@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-bg: #0B111B;--secondary-bg: #161E2E;--card-bg: #161E2E;--accent-color: #FF6B00;--accent-hover: #E65A00;--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--success: #10B981;--danger: #F43F5E;--glass-bg: rgba(19, 47, 76, .4);--glass-border: rgba(255, 255, 255, .08);--font-heading: "Outfit", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--primary-bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.w-full{width:100%}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.h-full{height:100%}.h-2{height:.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-1{grid-column:span 1 / span 1}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.border{border:1px solid var(--glass-border)}.border-b{border-bottom:1px solid var(--glass-border)}.border-t{border-top:1px solid var(--glass-border)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.bg-white\/5{background-color:#ffffff0d}.bg-black\/80{background-color:#000c}.text-slate-400{color:#94a3b8}.text-slate-300{color:#cbd5e1}.text-emerald-500{color:#10b981}.text-rose-500{color:#f43f5e}.glass-card{background:#161e2ecc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:24px}.btn-primary{background:linear-gradient(135deg,#ff8c42,#ff6b00);color:#fff;border:none;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 10px 20px #ff6b0033}.btn-outline{background:transparent;color:var(--accent-color);border:1px solid rgba(255,107,0,.3);font-weight:700;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:#ff6b000d;border-color:var(--accent-color)}.input-field{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;color:#fff;font-size:14px;transition:all .2s}.input-field:focus{outline:none;border-color:var(--accent-color);background:#0000004d;box-shadow:0 0 0 3px #ff6b001a}.animate-in{animation:animateIn .5s ease}.fade-in{animation:fadeIn .5s ease}@keyframes animateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;margin-bottom:32px;border-radius:0 0 16px 16px;position:sticky;top:0;z-index:100}.navbar-logo a{font-size:24px;font-weight:700;color:var(--accent-color);text-decoration:none;letter-spacing:1px}.navbar-links{display:flex;gap:32px}.nav-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s ease}.nav-item:hover,.nav-item.active{color:var(--accent-color)}.login-page{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#1a1030,#0b111b 60%);display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,-apple-system,sans-serif}.login-card{display:flex;width:100%;max-width:920px;min-height:640px;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff12;animation:cardIn .5s cubic-bezier(.34,1.26,.64,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:40px 32px 52px;background:linear-gradient(155deg,#1c2840,#0e1829 55%,#0a1220);position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.05)}.login-left:before{content:"";position:absolute;top:-80px;left:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,107,0,.13) 0%,transparent 65%);border-radius:50%;pointer-events:none}.login-left:after{content:"";position:absolute;bottom:60px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(120,80,200,.11) 0%,transparent 65%);border-radius:50%;pointer-events:none}.animals-stage{display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2;margin-bottom:0}.animal-slot{display:flex;align-items:flex-end;position:relative;perspective:700px}.char-body{position:relative}.char-face,.char-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.char-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.animals-ground{width:280px;height:12px;background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.45) 0%,transparent 70%);border-radius:50%;margin-top:4px;margin-bottom:20px;position:relative;z-index:1}.left-pane-text{text-align:center;position:relative;z-index:2}.left-pane-text h3{font-size:21px;font-weight:800;color:#f1f5f9;margin:0 0 8px;letter-spacing:-.3px}.left-pane-text p{font-size:13px;color:#ffffff61;margin:0;line-height:1.5}.login-right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:52px 56px;background:#111827;overflow-y:auto}.mode-tabs{display:flex;background:#ffffff0a;border-radius:14px;padding:4px;margin-bottom:18px;border:1px solid rgba(255,255,255,.06)}.mode-tab{flex:1;padding:10px;border:none;background:transparent;color:#ffffff6b;font-size:14px;font-weight:700;border-radius:10px;cursor:pointer;transition:all .22s ease;letter-spacing:.01em}.mode-tab.active{background:#ff6b0029;color:#ff7a1a;box-shadow:0 0 18px #ff6b001f}.method-tabs{display:flex;gap:8px;margin-bottom:26px}.method-tab{flex:1;padding:9px 8px;border:1px solid rgba(255,255,255,.09);background:transparent;color:#ffffff61;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .22s ease}.method-tab.active{border-color:#ff6b006b;color:#ff8c42;background:#ff6b0017}.login-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;color:#ffffff54;text-transform:uppercase;letter-spacing:.09em}.form-input{width:100%;padding:13px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#f1f5f9;font-size:14px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;box-sizing:border-box}.form-input::placeholder{color:#fff3}.form-input:focus{border-color:#ff6b008c;background:#ffffff12;box-shadow:0 0 0 3px #ff6b0021,0 0 18px #ff6b0012}.form-input-row{display:flex;gap:8px;align-items:stretch}.form-input-row .form-input{flex:1}.code-btn{flex-shrink:0;padding:0 14px;background:transparent;border:1px solid rgba(255,107,0,.38);color:#ff8c42;font-size:12px;font-weight:700;border-radius:11px;cursor:pointer;white-space:nowrap;transition:all .2s;letter-spacing:.01em}.code-btn:hover:not(:disabled){background:#ff6b001c}.code-btn:disabled{opacity:.45;cursor:not-allowed}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#ff6b00,#ff9040);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:13px;cursor:pointer;margin-top:6px;box-shadow:0 4px 22px #ff6b0052,0 0 0 1px #ff963c33;transition:all .25s ease;letter-spacing:.01em}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #ff6b0070,0 0 0 1px #ff963c40}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.form-alert{padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:9px}.form-alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#fca5a5}.form-alert.success{background:#10b9811a;border:1px solid rgba(16,185,129,.22);color:#6ee7b7}.role-options{display:flex;gap:10px}.role-card{flex:1;padding:12px 8px;border:1px solid rgba(255,255,255,.09);border-radius:11px;text-align:center;cursor:pointer;transition:all .2s;background:transparent;color:inherit}.role-card:hover{background:#ffffff0a}.role-card.selected{border-color:#ff6b007a;background:#ff6b0017}.role-card-icon{font-size:22px;margin-bottom:5px}.role-card-title{font-size:13px;font-weight:700;color:#fff9}.role-card-sub{font-size:10px;color:#ffffff47;margin-top:2px}.role-card.selected .role-card-title{color:#ff8c42}.toggle-line{text-align:center;margin-top:20px;font-size:13px;color:#ffffff5c}.toggle-btn{color:#ff8c42;font-weight:700;background:none;border:none;cursor:pointer;margin-left:5px;transition:color .2s}.toggle-btn:hover{color:#ffa560;text-decoration:underline}@media (max-width: 700px){.login-card{flex-direction:column;max-width:420px;min-height:auto}.login-left{padding:36px 20px 28px;min-height:220px;justify-content:center}.login-right{padding:36px 28px 40px}}
