@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#4f46e51a;--secondary:#0ea5e9;--success:#10b981;--success-light:#10b9811a;--warning:#f59e0b;--danger:#ef4444;--danger-light:#ef44441a;--bg-app:#0b0f19;--bg-card:#161c2db3;--bg-card-hover:#1e293bcc;--border:#ffffff14;--border-hover:#ffffff26;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 30px #0000004d;--shadow-lg:0 12px 40px #0006;--glass-bg:#161c2da6;--glass-border:#ffffff14;--glass-backdrop:blur(16px) saturate(180%);--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#4f46e526 0%,#0000 70%);width:50%;height:50%;position:fixed;top:-10%;left:-10%}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0ea5e91a 0%,#0000 70%);width:60%;height:60%;position:fixed;bottom:-10%;right:-10%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}#root{flex-direction:column;min-height:100vh;display:flex}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);box-shadow:0 4px 14px #4f46e566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e599}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border);background:#ffffff0f}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff1f}.btn-danger{background:var(--danger);box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ef444480}.form-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;font-weight:600}.form-input{border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#0f172a99;outline:none;width:100%;padding:12px 16px;font-size:1rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:#0f172ae6}.form-input::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.95)}50%{opacity:.4;transform:scale(1.05)}to{opacity:.8;transform:scale(.95)}}.pulse-element{animation:2s ease-in-out infinite pulse-ring}:root{--grid-cols-2:1fr 1fr;--grid-cols-1-2:1fr 1.2fr;--grid-cols-1-5:1fr 1.5fr;--grid-cols-reception:1fr 1.2fr;--main-padding:32px 20px}@media (width<=768px){:root{--grid-cols-2:1fr;--grid-cols-1-2:1fr;--grid-cols-1-5:1fr;--grid-cols-reception:1fr;--main-padding:16px 12px}.glass-card{border-radius:var(--radius-md);padding:24px 16px!important}.btn{width:100%;padding:12px 16px;font-size:.9rem}.form-group{margin-bottom:16px}h2{font-size:1.5rem!important}h3{font-size:1.1rem!important}}
