
:root{--webory-ink:#132d46;--webory-teal:#12b6aa}.brand-logo{width:190px!important;max-height:66px!important}.auth-art{background:radial-gradient(circle at 12% 15%,#1c6b72 0,transparent 45%),linear-gradient(140deg,#112b45,#081d31)!important}.auth-logo-card{background:#fff;border-radius:18px;padding:20px 28px;max-width:340px}.auth-logo{width:280px!important;max-width:100%}.auth-art h1{max-width:550px;line-height:1.2}.webory-auth-tag{color:#0d8f88;font-weight:800;letter-spacing:3px;margin-bottom:22px}.webory-auth-links{font-size:13px;margin:20px 0}.webory-auth-links a{color:#127d79}.auth-art .orb{opacity:.25}.sidebar-tools>a{font-size:12px}.mobile-brand img{width:140px!important}

/* WEBORY authentication: a focused, responsive entry point. */
.auth.webory-login{--ink:#17182f;--muted:#72758a;--blue:#5937ed;--line:#e5e5ef;display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse at 50% 35%,#eeebff88,transparent 56%),#fafaff;color:var(--ink)}
.login-header{width:100%;padding:32px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;direction:ltr}.login-brand{display:block;line-height:0}.login-brand img{width:204px;height:auto;display:block}.login-language{color:#55566b;font-size:13px;min-height:42px}
.login-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 44px}.webory-login .auth-form{width:100%;max-width:436px;min-height:0;padding:38px 36px;background:#fff;border:1px solid #e9e7f2;border-radius:20px;box-shadow:0 12px 48px #25205208;display:block}.webory-login .auth-form form{width:100%;max-width:none}.login-intro{text-align:center;margin-bottom:28px}.login-product{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;color:#6c50d8;direction:ltr}.webory-login .auth-form h1{font-size:29px;font-weight:700;letter-spacing:-.6px;margin:12px 0 8px;color:#19192e}.webory-login .auth-form .login-intro p{font-size:14px;line-height:1.6;margin:0;color:#77788b}
.webory-login .guide-dot,.webory-login .guide-launch{display:none!important}.webory-login .guide-label{display:block}.webory-login .field{margin:0 0 18px;gap:7px}.webory-login .field label{font-size:13px;font-weight:500;color:#414158}.webory-login .field input{height:48px;border:1px solid #dedee9;border-radius:9px;background:#fff;color:#232338;padding:11px 13px;font-size:16px;box-shadow:none}.webory-login .field input:focus{outline:0;border-color:#8267ed;box-shadow:0 0 0 3px #7853ec12}.webory-login .password-toggle{color:#85859b;background:transparent}.webory-login .login-google{width:100%;height:48px;margin:0;border:1px solid #dddde8;background:#fff;color:#343449;font-size:14px;font-weight:500;border-radius:9px}.webory-login .login-google:hover{background:#faf9ff;border-color:#bdb0e9}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#9292a3;font-size:12px}.login-divider:before,.login-divider:after{content:'';height:1px;flex:1;background:#ecebf2}.webory-login .login-recovery{display:flex;justify-content:flex-end;margin:-8px 0 17px}.webory-login .recovery-link{width:auto;margin:0;padding:0;min-height:30px;font-size:12px;color:#6548c5}.webory-login .login-submit{height:48px;border:0;border-radius:9px;background:#5b39e8;box-shadow:0 4px 10px #5b39e81a;font-size:14px;font-weight:600;margin-top:0;padding:12px}.webory-login .login-submit:hover{background:#4927d0}.webory-login .error:empty{display:none}.webory-login .error{font-size:13px;margin-bottom:14px}.webory-login .login-caption{font-size:12px;color:#8a899a;margin:23px 0 0;text-align:center}.login-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 48px;font-size:11px;color:#9391a5}.login-footer>span{direction:ltr}.login-footer nav{display:flex;gap:24px}.login-footer a{color:#6c6a80}.webory-login button:focus-visible,.webory-login a:focus-visible{outline:3px solid #a38aef;outline-offset:3px}
@media(max-width:600px){.login-header{padding:23px 22px}.login-brand img{width:168px}.login-language{font-size:12px;padding:8px}.login-main{padding:24px 18px 32px;justify-content:center}.webory-login .auth-form{padding:30px 25px;border-radius:16px}.webory-login .auth-form h1{font-size:27px}.login-footer{padding:22px;flex-direction:column;gap:12px;text-align:center}.login-footer nav{gap:24px}.webory-login .login-caption{max-width:260px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.webory-login *{transition:none!important}}
