:root{--pink: #fc05b3;--pink-hover: #e004a1;--pink-glow: rgba(252, 5, 179, .15);--pink-subtle: rgba(252, 5, 179, .08);--bg-dark: #111111;--bg-sidebar: #1a1a2e;--bg-card: #1c1c1c;--bg-input: #1e1e1e;--bg-header: #161616;--border: #2a2a2a;--border-focus: #3a3a3a;--text-primary: #f5f5f7;--text-secondary: #a0a0a8;--text-muted: #6b6b75;--green: #22c55e;--yellow: #eab308;--red: #ef4444;--blue: #3b82f6;--orange: #f97316;--radius: 8px;--radius-lg: 12px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Montserrat,sans-serif;background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}input,button,textarea,select{font-family:inherit;font-size:inherit}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem;font-weight:400;transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:400}button{cursor:pointer;border:none;outline:none;font-weight:600;transition:all var(--transition)}a{color:var(--pink);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--pink-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-late{0%,to{opacity:1}50%{opacity:.7}}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@media(max-width:767px){button,a{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}input,select,textarea{font-size:1rem}}
