:root{--ui-bg: #f4f7fb;--ui-surface: #ffffff;--ui-surface-soft: #f8fbff;--ui-border: #d9e2ec;--ui-text: #0f172a;--ui-text-muted: #64748b;--ui-shadow-soft: 0 14px 34px -22px rgba(15, 23, 42, .45);--ui-shadow-card: 0 10px 28px -20px rgba(15, 23, 42, .4);--ui-radius-xl: 1rem;--ui-radius-2xl: 1.25rem}html,body,#root{height:100%}body{font-family:Sora,Nunito Sans,Segoe UI,sans-serif;background-color:var(--ui-bg);background-image:radial-gradient(circle at 6% 4%,rgba(45,212,191,.14),transparent 36%),radial-gradient(circle at 92% 12%,rgba(59,130,246,.1),transparent 30%),linear-gradient(180deg,#f7fbff,#f4f7fb 55%,#f1f5f9);color:var(--ui-text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.modal-open .mobile-bottom-nav{display:none!important}.app-shell{background:transparent}.app-main-scroll{scrollbar-gutter:stable both-edges}.glass-header{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-sidebar-overlay{background:#0206177a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-sidebar-panel{background:#fff;border-right:1px solid var(--ui-border);box-shadow:var(--ui-shadow-soft)}.app-nav-link{transition:all .18s ease}.app-nav-link:hover{background:#eef6ff}.app-nav-link-active{box-shadow:inset 0 0 0 1px #0d948838}.app-card-surface{background:linear-gradient(180deg,#fffffff5,#ffffffe0);box-shadow:var(--ui-shadow-card)}.empty-state-surface{background:linear-gradient(180deg,#f9fbff,#f4f7fb)}.modal-overlay-premium{background:#02061785;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel-premium{background:#fffffffa;box-shadow:0 22px 56px -28px #0206178c}:root{--motion-duration-instant: .1s;--motion-duration-fast: .15s;--motion-duration-normal: .2s;--motion-duration-slow: .3s;--motion-duration-slower: .4s;--motion-ease-default: cubic-bezier(.4, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--motion-transition-default: var(--motion-duration-normal) var(--motion-ease-default);--motion-transition-fast: var(--motion-duration-fast) var(--motion-ease-default);--motion-transition-slow: var(--motion-duration-slow) var(--motion-ease-out)}.motion-fade-in{animation:motion-fade-in var(--motion-duration-normal) var(--motion-ease-out) both}.motion-slide-up{animation:motion-slide-up var(--motion-duration-slow) var(--motion-ease-out) both}.motion-scale-in{animation:motion-scale-in var(--motion-duration-normal) var(--motion-ease-bounce) both}.motion-sidebar-enter{animation:sidebar-slide-in var(--motion-duration-slow) var(--motion-ease-out) both}.motion-sidebar-exit{animation:sidebar-slide-out var(--motion-duration-fast) var(--motion-ease-in) both}.motion-modal-enter{animation:modal-fade-in var(--motion-duration-normal) var(--motion-ease-out) both}.motion-modal-enter .modal-panel-premium{animation:modal-scale-in var(--motion-duration-slow) var(--motion-ease-bounce) both}.motion-modal-exit{animation:modal-fade-out var(--motion-duration-fast) var(--motion-ease-in) both}.motion-skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.motion-spin{animation:spin 1s linear infinite}.stagger-children>*{animation:motion-fade-in var(--motion-duration-normal) var(--motion-ease-out) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:30ms}.stagger-children>*:nth-child(3){animation-delay:60ms}.stagger-children>*:nth-child(4){animation-delay:90ms}.stagger-children>*:nth-child(5){animation-delay:.12s}.stagger-children>*:nth-child(6){animation-delay:.15s}.stagger-children>*:nth-child(7){animation-delay:.18s}.stagger-children>*:nth-child(8){animation-delay:.21s}.stagger-children>*:nth-child(9){animation-delay:.24s}.stagger-children>*:nth-child(10){animation-delay:.27s}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stagger-children>*{animation-delay:0ms}}
