:root{--gradient-primary: linear-gradient(135deg, #00ffc3 0%, #00e5a0 50%, #00c87a 100%);--gradient-secondary: linear-gradient(135deg, #5db4ff 0%, #4d9fff 50%, #3b8aef 100%);--gradient-accent: linear-gradient(135deg, #ffb85f 0%, #f4a535 50%, #e89520 100%);--gradient-danger: linear-gradient(135deg, #ff6b8a 0%, #ff5e7a 50%, #ff4d6d 100%);--gradient-purple: linear-gradient(135deg, #dd99ff 0%, #c084fc 50%, #a855f7 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-bg-strong: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--glass-blur-strong: blur(32px);--shadow-xs: 0 1px 4px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: 0 4px 18px rgba(0, 0, 0, .14), 0 2px 10px rgba(0, 0, 0, .11), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-lg: 0 8px 36px rgba(0, 0, 0, .18), 0 4px 20px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-xl: 0 20px 70px rgba(0, 0, 0, .26), 0 10px 40px rgba(0, 0, 0, .22), inset 0 2px 0 rgba(255, 255, 255, .06);--shadow-2xl: 0 30px 100px rgba(0, 0, 0, .32), 0 15px 60px rgba(0, 0, 0, .28);--glow-accent: 0 0 24px rgba(0, 255, 204, .35), 0 0 48px rgba(0, 255, 204, .18), 0 0 72px rgba(0, 255, 204, .08);--glow-accent2: 0 0 24px rgba(93, 180, 255, .35), 0 0 48px rgba(93, 180, 255, .18), 0 0 72px rgba(93, 180, 255, .08);--glow-accent3: 0 0 24px rgba(255, 184, 95, .35), 0 0 48px rgba(255, 184, 95, .18);--glow-danger: 0 0 24px rgba(255, 107, 138, .35), 0 0 48px rgba(255, 107, 138, .18);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--transition-slower: .5s;--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1)}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00ffc340,0 0 40px #00ffc31f,0 0 60px #00ffc30f}50%{box-shadow:0 0 30px #00ffc373,0 0 60px #00ffc340,0 0 90px #00ffc31f}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1.02);opacity:.3}to{transform:scale(.95);opacity:.6}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes shimmer-enhanced{0%{background-position:-200% center;opacity:.6}50%{opacity:1}to{background-position:200% center;opacity:.6}}@keyframes shimmer-glow{0%{background-position:-200% center;filter:brightness(1) saturate(1)}50%{filter:brightness(1.15) saturate(1.1)}to{background-position:200% center;filter:brightness(1) saturate(1)}}@keyframes slide-in-elegant{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes progress-shimmer{0%{background-position:-400% center;filter:brightness(1)}50%{filter:brightness(1.2)}to{background-position:400% center;filter:brightness(1)}}@keyframes typingBounce{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-8px) scale(1.1);opacity:1}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ffc34d,#5db4ff4d);border-radius:10px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ffc380,#5db4ff80)}::selection{background:#00ffcc4d;color:inherit;text-shadow:none}::-moz-selection{background:#00ffcc4d;color:inherit;text-shadow:none}.glass-light{background:#ffffff0d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08)}.glass-medium{background:#0e1120bf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff0d}.glass-strong{background:#0c0f1ed9;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000073,inset 0 2px #ffffff14}.gradient-text-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transition-all{transition:all var(--transition-base) var(--ease-spring)}.transition-fast{transition:all var(--transition-fast) var(--ease-out-cubic)}.transition-slow{transition:all var(--transition-slow) var(--ease-in-out-cubic)}.hover-lift{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-spring)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift-strong{transition:transform var(--transition-base) var(--ease-bounce),box-shadow var(--transition-base) var(--ease-bounce)}.hover-lift-strong:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.hover-glow-accent:hover{box-shadow:var(--glow-accent)}.hover-glow-accent2:hover{box-shadow:var(--glow-accent2)}.animate-float{animation:float-gentle 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{background-size:200% auto;animation:shimmer-enhanced 3s linear infinite}.focus-accent:focus{outline:none;box-shadow:0 0 0 3px #00ffcc26}.focus-accent2:focus{outline:none;box-shadow:0 0 0 3px #5db4ff26}button{position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before{width:300px;height:300px}.card-enhanced{background:#0e1120d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base) var(--ease-spring)}.card-enhanced:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#00ffcc4d}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #00ffcc26,var(--shadow-md);border-color:#00ffcc80}.loading-dots{display:inline-flex;gap:6px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:typingBounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@media(max-width:900px){:root{--space-lg: 20px;--space-xl: 28px;--space-2xl: 40px}.hover-lift:hover,.hover-lift-strong:hover{transform:none}}@media(max-width:680px){:root{--space-md: 12px;--space-lg: 16px;--space-xl: 24px}.glass-medium,.glass-strong{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--border: rgba(255, 255, 255, .3);--border2: rgba(255, 255, 255, .4)}}@media print{*{animation:none!important;transition:none!important;box-shadow:none!important}}
