.text-large-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:38px;font-weight:700;line-height:1.2}.text-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:28px;font-weight:700;line-height:1.3}.text-subtitle{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:500;line-height:1.4}.text-body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.text-body-bold{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.text-button{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:17px;font-weight:600;line-height:1.2}.text-caption{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-primary)}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-error{color:#f44336}.text-info{color:#2196f3}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scalePress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.animate-slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.transition-opacity{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.95)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hover-opacity{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hover-opacity:hover{opacity:.8}.p-xs{padding:4px}.p-sm{padding:6px}.p-md{padding:8px}.p-lg{padding:12px}.p-xl{padding:16px}.p-2xl{padding:18px}.p-3xl{padding:20px}.p-4xl{padding:24px}.p-5xl{padding:32px}.px-xs{padding-left:4px;padding-right:4px}.px-sm{padding-left:6px;padding-right:6px}.px-md{padding-left:8px;padding-right:8px}.px-lg{padding-left:12px;padding-right:12px}.px-xl{padding-left:16px;padding-right:16px}.px-2xl{padding-left:18px;padding-right:18px}.px-3xl{padding-left:20px;padding-right:20px}.px-4xl{padding-left:24px;padding-right:24px}.px-5xl{padding-left:32px;padding-right:32px}.py-xs{padding-top:4px;padding-bottom:4px}.py-sm{padding-top:6px;padding-bottom:6px}.py-md{padding-top:8px;padding-bottom:8px}.py-lg{padding-top:12px;padding-bottom:12px}.py-xl{padding-top:16px;padding-bottom:16px}.py-2xl{padding-top:18px;padding-bottom:18px}.py-3xl{padding-top:20px;padding-bottom:20px}.py-4xl{padding-top:24px;padding-bottom:24px}.py-5xl{padding-top:32px;padding-bottom:32px}.m-xs{margin:4px}.m-sm{margin:6px}.m-md{margin:8px}.m-lg{margin:12px}.m-xl{margin:16px}.m-2xl{margin:18px}.m-3xl{margin:20px}.m-4xl{margin:24px}.m-5xl{margin:32px}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:4px;margin-right:4px}.mx-sm{margin-left:6px;margin-right:6px}.mx-md{margin-left:8px;margin-right:8px}.mx-lg{margin-left:12px;margin-right:12px}.mx-xl{margin-left:16px;margin-right:16px}.my-xs{margin-top:4px;margin-bottom:4px}.my-sm{margin-top:6px;margin-bottom:6px}.my-md{margin-top:8px;margin-bottom:8px}.my-lg{margin-top:12px;margin-bottom:12px}.my-xl{margin-top:16px;margin-bottom:16px}.gap-xs{gap:4px}.gap-sm{gap:6px}.gap-md{gap:8px}.gap-lg{gap:12px}.gap-xl{gap:16px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.max-w-2xl{max-width:1536px}.rounded-sm{border-radius:8px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-full{border-radius:9999px}.shadow-card{box-shadow:0 2px 8px #0000000d}.shadow-button{box-shadow:0 4px 8px #f274264d}.shadow-none{box-shadow:none}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}:root{--color-primary: #F27426;--color-secondary: #008080;--color-bg-soft: #FFF8F2;--color-bg-card: #FFFFFF;--color-bg-system: #F5F5F5;--color-text-primary: #000000;--color-text-secondary: #666666;--color-gradient-start: #405980;--color-gradient-end: #594073}@media(prefers-color-scheme:dark){:root{--color-primary: #FF8540;--color-secondary: #66C7C2;--color-bg-soft: #1C1C1F;--color-bg-card: #2B2B2E;--color-bg-system: #000000;--color-text-primary: #FFFFFF;--color-text-secondary: #B3B3B3;--color-gradient-start: #597399;--color-gradient-end: #735A8C}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-soft);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary);opacity:.8}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-soft)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary)}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:768px){.container{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.container{padding-left:32px;padding-right:32px}}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.gradient-background{background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%)}.card{background-color:var(--color-bg-card);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000d}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-skeleton{background:linear-gradient(90deg,var(--color-bg-card) 0%,var(--color-bg-soft) 50%,var(--color-bg-card) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:12px}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap}.badge.badge-primary{background-color:#f274261a;color:var(--color-primary)}.badge.badge-success{background-color:#4caf501a;color:#4caf50}.badge.badge-warning{background-color:#ff98001a;color:#ff9800}.badge.badge-error{background-color:#f443361a;color:#f44336}.badge.badge-info{background-color:#2196f31a;color:#2196f3}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:12px;border:1px solid var(--color-bg-soft);border-radius:12px;background-color:var(--color-bg-card);color:var(--color-text-primary);font-size:16px;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-secondary)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed}.form-textarea{min-height:120px;resize:vertical}.form-error{margin-top:8px;color:#f44336;font-size:14px}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:767px){.desktop-only{display:none!important}}
