body:has(.auth-root){background:#030212!important}body:has(.auth-root):before{display:none}.auth-root{display:flex;min-height:100vh;font-family:PT Sans,sans-serif;position:relative}.auth-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0}.auth-left{flex:1;background:#030212;display:flex;align-items:center;justify-content:center;padding:60px 48px;position:relative;z-index:1}@media (max-width: 600px){.auth-left{padding:40px 24px}}.auth-left-inner{width:100%;max-width:420px;animation:authFadeUp .5s ease both}@keyframes authFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form-wrap{width:100%}.auth-form-wrap :deep(h1),.auth-form-wrap :deep(h2){color:#fff;font-size:26px;font-weight:700;font-family:Roboto Slab,serif;letter-spacing:-.01em;margin-bottom:24px}.auth-form-wrap :deep(label){display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:6px}.auth-form-wrap :deep(input[type="email"]),.auth-form-wrap :deep(input[type="password"]),.auth-form-wrap :deep(input[type="text"]){width:100%;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;font-size:15px;padding:11px 14px!important;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none!important}.auth-form-wrap :deep(input:focus){border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}.auth-form-wrap :deep(input::-moz-placeholder){color:#60738f!important}.auth-form-wrap :deep(input::placeholder){color:#60738f!important}.auth-form-wrap :deep(button[type="submit"]),.auth-form-wrap :deep(.cta_big),.auth-form-wrap :deep(.cta_small){width:100%;background:linear-gradient(135deg,#6366f1,#a855f7)!important;border:none!important;border-radius:10px!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:12px 20px!important;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #6366f159!important;text-align:center!important;display:block!important;margin-left:0!important;margin-top:20px;line-height:1.4!important;letter-spacing:0!important;text-shadow:none!important;text-transform:none!important}.auth-form-wrap :deep(button[type="submit"]:hover),.auth-form-wrap :deep(.cta_big:hover),.auth-form-wrap :deep(.cta_small:hover){opacity:.9;transform:translateY(-1px);box-shadow:0 8px 28px #6366f173!important}.auth-form-wrap :deep(a.underline),.auth-form-wrap :deep(a.text-sm){color:#818cf8!important;font-size:13px;text-decoration:none;transition:color .15s ease}.auth-form-wrap :deep(a.underline:hover),.auth-form-wrap :deep(a.text-sm:hover){color:#c4b5fd!important}.auth-form-wrap :deep(a.btn),.auth-form-wrap :deep(a.ml-4.btn){display:inline-flex;align-items:center;font-size:13px;color:#939aa5!important;text-decoration:none;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;margin-top:0!important}.auth-form-wrap :deep(.text-red-600),.auth-form-wrap :deep(.text-sm.text-red-600){color:#f87171!important;font-size:12px;margin-top:4px}.auth-form-wrap :deep(input[type="checkbox"]){accent-color:#6366f1}.auth-form-wrap :deep(.text-gray-600){color:#939aa5!important}.auth-form-wrap :deep(.text-sm.italic){color:#939aa5;font-size:12px}.auth-form-wrap span{color:#939aa5;font-size:12px}.auth-form-wrap :deep(.mt-4.text-center){color:#939aa5;font-size:11px}.auth-form-wrap :deep(.text-green-600){color:#34d399!important}.auth-form-wrap :deep(a.text-sm.underline){display:block;margin-top:8px;color:#6366f1!important}.auth-form-wrap :deep(.mt-4){margin-top:16px}.auth-form-wrap :deep(.mt-1){margin-top:6px}.auth-form-wrap :deep(.mb-4){margin-bottom:16px}.auth-right{width:420px;flex-shrink:0;background:#0a0828;position:relative;overflow:hidden;display:flex;z-index:1;align-items:flex-start;justify-content:center}@media (max-width: 900px){.auth-right{display:none}}.auth-right-inner{position:relative;z-index:1;padding:20px 40px;width:100%}.auth-blob{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.2}.auth-blob--1{width:350px;height:350px;background:#4f46e5;top:-100px;right:-80px}.auth-blob--2{width:280px;height:280px;background:#7c3aed;bottom:-80px;left:-60px}.auth-blob--3{width:200px;height:200px;background:#2563eb;top:40%;left:20%;opacity:.12}.auth-stats{display:flex;gap:0;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.auth-stat{flex:1;display:flex;flex-direction:column;gap:4px;padding-right:20px;border-right:1px solid rgba(255,255,255,.07)}.auth-stat:last-child{border-right:none;padding-right:0;padding-left:20px}.auth-stat:not(:first-child):not(:last-child){padding-left:20px}.auth-stat-num{font-size:26px;font-weight:900;color:#fff;letter-spacing:-.03em;text-shadow:0 0 20px rgba(129,140,248,.5)}.auth-stat-label{font-size:10px;font-weight:600;color:#939aa5;text-transform:uppercase;letter-spacing:.07em}.auth-testimonial{margin-bottom:20px;padding:18px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px}.auth-quote-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}.auth-quote-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.auth-quote-name{font-size:13px;font-weight:700;color:#e2e8f0}.auth-quote-sub{font-size:11px;color:#939aa5}.auth-quote{font-size:13px;color:#94a3b8;line-height:1.6;margin:0}.auth-cert-card{background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 24px 20px;position:relative;overflow:hidden;text-align:center}.auth-cert-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.04) 50%,transparent 60%);background-size:200% 100%;animation:certShimmer 4s ease-in-out infinite}@keyframes certShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-cert-seal{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fde68a,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 0 0 3px #fbbf2426,0 0 20px #fbbf244d;animation:sealPulse 3s ease-in-out infinite}@keyframes sealPulse{0%,to{box-shadow:0 0 0 3px #fbbf2426,0 0 20px #fbbf244d}50%{box-shadow:0 0 0 5px #fbbf2433,0 0 32px #fbbf2480}}.auth-cert-seal svg{width:26px;height:26px;color:#fff}.auth-cert-title-main{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:16px}.auth-cert-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin-bottom:16px}.auth-cert-teachers{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;text-align:left}.auth-cert-teacher{display:flex;align-items:center;gap:10px}.auth-cert-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0;border:1.5px solid rgba(255,255,255,.15)}.auth-cert-tname{font-size:12px;font-weight:700;color:#e2e8f0}.auth-cert-texp{font-size:10px;color:#939aa5}.auth-cert-footer{font-size:10px;color:#939aa5;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
