@tailwind base;@tailwind components;@tailwind utilities;body{background:radial-gradient(circle at 50% -20%,#1e3a8a,#0f172a,#020617);background-attachment:fixed;color:#f1f5f9;font-family:Inter,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.font-display{font-family:Playfair Display,serif!important}h1,h2{font-weight:700}*:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}*:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:#0f172abf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0000004d}.glass-input{background:#0000004d;border:1px solid rgba(255,255,255,.15);color:#fff;transition:all .3s ease}.glass-input:focus{background:#00000080;border-color:#38bdf899;outline:none;box-shadow:0 0 15px #38bdf826}.glass-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.glass-button:hover{background:#ffffff26;border-color:#fff6}.glass-button:active{transform:scale(.97)}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.97)}button,a,input,select,textarea,[role=button]{transition:all .2s ease}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #38bdf826,0 0 20px #38bdf81a}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:staggerFadeIn .3s ease forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}@keyframes dropdownEnter{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-enter{animation:dropdownEnter .15s ease-out forwards}.expand-collapse{transition:max-height .3s ease,opacity .2s ease;overflow:hidden}@keyframes pulseGlow{0%,to{box-shadow:0 0 6px #10b9811f,inset 0 0 0 1px #10b9811a}50%{box-shadow:0 0 14px #10b98138,inset 0 0 0 1px #10b98129}}.pulse-glow{animation:pulseGlow 4.5s ease-in-out infinite}@keyframes pulseGlowSubtle{0%,to{box-shadow:0 0 4px #10b98114,inset 0 0 0 1px #10b98112}50%{box-shadow:0 0 10px #10b98129,inset 0 0 0 1px #10b9811f}}.pulse-glow-subtle{animation:pulseGlowSubtle 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton{background:#ffffff0d;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.05) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-success-pop{animation:successPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes copyFlash{0%{background-color:#10b98100}30%{background-color:#10b98126}to{background-color:#10b98100}}.copy-flash{animation:copyFlash .6s ease-out}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:50%;left:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .5s ease,opacity .3s ease}.btn-ripple:active:after{transform:translate(-50%,-50%) scale(2);opacity:1;transition:transform 0s,opacity 0s}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes slideUpFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUpFadeIn .3s ease-out forwards}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-float{animation:subtleFloat 3s ease-in-out infinite}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1;color:#94a3b8cc;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 1px 2px #0003}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:6px 10px;font-size:12px;font-weight:500;color:#fff;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;z-index:100;pointer-events:none}.tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:#0f172af2;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100}.tooltip:hover:before,.tooltip:hover:after{opacity:1;visibility:visible}.tooltip:hover:before{transform:translate(-50%) translateY(-8px)}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-ice{background:linear-gradient(135deg,#e0f2fe,#38bdf8,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:aurora 8s ease infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes equalizer{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.animate-float-up{position:absolute;bottom:-20px;will-change:transform,opacity;animation:float-up linear forwards}@keyframes float-up{0%{transform:translateY(100%) translate(0);opacity:0}50%{opacity:.3}to{transform:translateY(-100%) translate(20px);opacity:0}}.animate-wave{animation:wave linear infinite}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}input[type=range]{-webkit-appearance:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:#38bdf8;cursor:pointer;margin-top:-6px;box-shadow:0 0 10px #38bdf880}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#ffffff26;border-radius:2px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
