@tailwind base;@tailwind components;@tailwind utilities;:root{--plasma-purple:#8b5cf6;--plasma-pink:#ec4899;--plasma-teal:#2dd4bf;--plasma-orange:#f97316;--glass-bg:#ffffff0a;--glass-bg-strong:#ffffff14;--glass-bg-input:#ffffff0f;--glass-border:#ffffff1a;--glass-border-md:#ffffff29;--glass-shadow:0 24px 48px #0000008c,0 0 0 1px #ffffff0a;--glass-shadow-sm:0 8px 20px #0006;--glow-indigo:0 0 24px #6366f173;--glow-purple:0 0 24px #8b5cf673;--glow-teal:0 0 24px #2dd4bf59}*,:before,:after{box-sizing:border-box}html,body{background:#050510;height:100%}body{color:#f1f5f9;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.plasma-container,.plasma-element{pointer-events:none!important;z-index:0!important}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1.25rem;position:relative}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px)saturate(1.6);backdrop-filter:blur(32px)saturate(1.6);border:1px solid var(--glass-border-md);box-shadow:var(--glass-shadow);border-radius:1rem}.glass-input{background:var(--glass-bg-input);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:#fff;border-radius:.625rem;outline:none;transition:border-color .2s,box-shadow .2s}.glass-input:focus{box-shadow:0 0 0 3px #6366f12e,var(--glow-indigo);border-color:#6366f199}.glass-input::placeholder{color:#ffffff59}.card{z-index:60;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1.25rem;position:relative}@keyframes glow-spin{0%{--angle:0deg}to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border{background-clip:padding-box;border:1px solid #0000;position:relative}.glow-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle),#8b5cf6,#ec4899,#2dd4bf,#8b5cf6);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:4s linear infinite glow-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:1px solid #6366f14d;border-radius:.625rem;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f166}.btn-primary:hover:not(:disabled){box-shadow:0 6px 22px #6366f199,var(--glow-indigo);background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-ghost{color:#ffffffb3;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-ghost:hover:not(:disabled){color:#fff;background:var(--glass-bg-strong);border-color:var(--glass-border-md)}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}:where(button,a,input,select,textarea,[role=button]){z-index:2;position:relative}.app-main-content{margin-left:15rem}@media (max-width:767px){.app-main-content{margin-left:0!important}.app-main-content>*{max-width:100vw;overflow-x:hidden}.grid.md\:grid-cols-2,.grid.md\:grid-cols-3,.grid.md\:grid-cols-4{grid-template-columns:1fr!important}button:not([data-no-expand]),a[role=button]{min-height:2.75rem}button.icon-btn{min-width:2.75rem;min-height:2.75rem}}.tab-scroll-x{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab-scroll-x>*{scroll-snap-align:start;flex-shrink:0}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.sidebar-nav-btn:not(.sidebar-nav-btn--active):hover,.sidebar-nav-btn:not(.sidebar-nav-btn--active):focus-visible{color:#fffc!important;background:#ffffff0f!important}.sidebar-nav-btn:active{opacity:.8;transform:scale(.98)}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom,body{padding-bottom:env(safe-area-inset-bottom)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.5s forwards fadeInUp}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 12px #6366f133}}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulse-glow}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:3.5s ease-in-out infinite float}
