/*_EVOGB_PROTECTED_*/
@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);:root{--bg-body:#f8fafc;--bg-card:#ffffff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--input-bg:#f1f5f9;--primary:#4f46e5;--primary-hover:#4338ca;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #8b5cf6 100%);--shadow:0 20px 40px -5px rgba(0, 0, 0, 0.1);--github-color:#000000}.dark{--bg-body:#020617;--bg-card:#0f172a;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#1e293b;--input-bg:#1e293b;--primary:#6366f1;--primary-hover:#818cf8;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5);--github-color:#ffffff}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{font-family:Outfit,sans-serif;background-color:var(--bg-body);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow-x:hidden}.background-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.background-wrapper img{width:100%;height:100%;object-fit:cover;filter:blur(15px) brightness(.6);transform:scale(1.1)}.dark .background-wrapper img{filter:blur(15px) brightness(.4);opacity:.6}.img-loaded .background-wrapper img,.img-loaded .card-header-image img{opacity:1}.gen-btn{background:0 0;color:#8b5cf6;border:1px dashed #8b5cf6;padding:8px 15px;border-radius:8px;font-size:.75rem;cursor:pointer;margin:10px auto;display:block;transition:.3s;font-family:Outfit,sans-serif}.gen-btn:hover{background:rgba(139,92,246,.1);border-color:#3b82f6;color:#3b82f6;transform:scale(1.02)}.auth-card{position:relative;z-index:10;background:var(--bg-card);width:100%;max-width:450px;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;margin:20px;border:1px solid var(--border-color);display:flex;flex-direction:column;animation:zoomIn .5s cubic-bezier(.16,1,.3,1)}.card-header-image{width:100%;aspect-ratio:3/2;position:relative;overflow:hidden}.card-header-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity 1s ease}.card-header-image::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:50px;background:linear-gradient(to top,var(--bg-card) 10%,transparent 100%);pointer-events:none;z-index:2}.auth-card:hover .card-header-image img{transform:scale(1.05)}.card-overlay-text{position:absolute;bottom:0;left:0;width:100%;padding:2rem 1.5rem 1rem;color:#fff;text-align:center;z-index:3;text-shadow:0 2px 10px rgba(0,0,0,.5)}.card-overlay-text h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.card-overlay-text p{font-size:.9rem;opacity:.9}.card-body{padding:2rem;position:relative;z-index:4}.header-text{margin-bottom:1.5rem;text-align:center}.header-text h1{font-size:1.75rem;font-weight:700;color:var(--text-main)}.header-text p{color:var(--text-muted);font-size:.95rem}.input-group{margin-bottom:1.25rem}.input-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-main)}.input-wrapper{position:relative}.input-field{width:100%;padding:12px 16px;padding-right:40px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:.95rem}.input-field:focus{border-color:var(--primary);outline:0;background:var(--bg-card)}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:var(--text-muted);font-size:1.2rem}.gen-pass-btn{float:right;background:0 0;border:none;color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer}.password-strength{height:4px;background:var(--border-color);border-radius:2px;margin-top:8px;display:none;overflow:hidden}.password-strength div{height:100%;width:0;transition:width .3s,background-color .3s}.strength-text{font-size:.75rem;margin-top:4px;text-align:right;display:none}.actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem}.link{color:var(--primary);text-decoration:none;font-weight:500}.check-group{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-muted)}.btn-primary{width:100%;padding:12px;background:var(--accent-gradient);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(99,102,241,.3);transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-muted);font-size:.8rem}.divider::after,.divider::before{content:"";flex:1;height:1px;background:var(--border-color)}.divider span{padding:0 10px}.social-login{display:flex;gap:10px}.social-btn{flex:1;height:45px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-main)}.social-btn:hover{background:var(--input-bg);transform:translateY(-2px)}.social-btn svg{width:20px;height:20px}.social-btn.github{color:var(--github-color)}.footer-text{margin-top:1.5rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.theme-toggle{position:absolute;top:20px;right:20px;width:36px;height:36px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:20;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s}.theme-toggle:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}@media (max-width:768px){.theme-toggle{top:30px;right:30px}}.turnstile-box{display:flex;justify-content:center;margin-bottom:1rem;min-height:65px}.cf-turnstile{overflow:hidden}@keyframes zoomIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);background:var(--bg-card);color:var(--text-main);padding:12px 24px;border-radius:50px;box-shadow:var(--shadow);border:1px solid var(--border-color);display:flex;align-items:center;gap:10px;opacity:0;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);z-index:1000;max-width:90%;white-space:nowrap}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.toast.success i{color:#10b981}.toast.error i{color:#ef4444}@media (max-width:480px){.toast{width:auto;max-width:90%;min-width:200px;justify-content:center;border-radius:50px;padding:14px 24px;font-size:.95rem;white-space:normal;text-align:center}}