/* SIMORA Calls 0.5.70 — auth-only styles. Everything is scoped under .auth-page. */
.auth-page{background:linear-gradient(180deg,#fff 0,#f6f9ff 100%)}
.auth-page .auth-main{min-height:calc(100vh - 330px);padding:54px 0 64px}
.auth-page .auth-site-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:586px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.auth-page .auth-card{min-width:0;display:flex;align-items:flex-start;padding:58px 64px;background:#fff}
.auth-page .auth-content{width:100%;max-width:610px;margin:0 auto}
.auth-page .auth-card h1{margin:0 0 9px;color:var(--navy);font-size:32px;line-height:1.18;letter-spacing:-.03em}
.auth-page .lead{margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.58}
.auth-page .field{margin:17px 0}.auth-page .field label{display:block;margin:0 0 7px;color:var(--navy);font-size:13px;font-weight:750}
.auth-page .field input{width:100%;min-height:54px;padding:13px 15px;border:1px solid #d6e1f0;border-radius:13px;background:#fff;color:var(--navy);font-size:16px;outline:none;transition:border-color .16s,box-shadow .16s}
.auth-page .field input:hover{border-color:#c8d7ec}.auth-page .field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,103,255,.085)}
.auth-page .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:11px 16px;border:0;border-radius:13px;background:linear-gradient(180deg,#2475ff,var(--blue));box-shadow:0 8px 18px rgba(18,103,255,.16);color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}
.auth-page .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,103,255,.20)}.auth-page .btn:active{transform:none}.auth-page .btn.secondary{border:1px solid #c8dcfb;background:#fff;box-shadow:none;color:var(--blue)}.auth-page .btn.secondary:hover{background:#f6f9ff}
.auth-page .auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;font-size:13px}.auth-page .auth-row a,.auth-page .auth-links a,.auth-page .terms-legal a{color:var(--blue);text-decoration:none}.auth-page .auth-note{padding:13px 15px;border:1px solid #e2ebf8;border-radius:12px;background:#f5f9ff;color:#647491;font-size:13px;line-height:1.45}.auth-page .auth-message{display:none;margin:0 0 16px;padding:12px 14px;border:1px solid #d9efe5;border-radius:11px;background:#edf9f3;color:#147d4e;font-size:13px;line-height:1.45}.auth-page .auth-message.error{border-color:#ffdbe2;background:#fff0f3;color:#a72f46}.auth-page .auth-links{margin-top:18px;text-align:center;font-size:14px;line-height:1.45}.auth-page .code-input{direction:ltr!important;unicode-bidi:isolate;letter-spacing:8px;font-size:25px!important;text-align:center!important;font-variant-numeric:tabular-nums}
.auth-page .auth-visual{min-width:0;display:flex;align-items:center;justify-content:center;padding:48px;border-inline-start:1px solid #edf2fa;background:radial-gradient(circle at 68% 15%,#e6f3ff 0,transparent 43%),linear-gradient(145deg,#f8fbff,#eef5ff)}
.auth-page .auth-visual-inner{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-page .auth-visual-logo{display:block;width:230px;max-width:86%;height:auto!important;margin:0 0 18px;object-fit:contain}.auth-page .visual-orbit{position:relative;display:grid;place-items:center;width:210px;height:210px;border:2px solid #86c8ff;border-radius:50%}.auth-page .visual-orbit:after{content:"✈";position:absolute;right:4px;top:10px;color:var(--blue);font-size:33px;transform:rotate(12deg)}.auth-page .visual-phone{display:grid;place-items:center;width:112px;height:112px;border-radius:28px;background:linear-gradient(145deg,#16c7d9,var(--blue));box-shadow:0 18px 36px rgba(18,103,255,.22);color:#fff;font-size:55px}.auth-page .auth-visual h2{margin:24px 0 6px;color:var(--navy);font-size:29px;line-height:1.2}.auth-page .auth-visual p{max-width:390px;margin:12px 0 18px;color:var(--muted);font-size:15px;line-height:1.55}.auth-page .visual-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.auth-page .visual-pills span{padding:8px 12px;border:1px solid #cde0fb;border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:750;white-space:nowrap}
.auth-page .register-form{display:flex;flex-direction:column}.auth-page .register-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-page .password-hint{margin:-5px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.auth-page .captcha-block{margin:8px 0 16px;padding:16px;border:1px solid #dce7f7;border-radius:16px;background:#f8fbff}.auth-page .captcha-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.auth-page .captcha-heading strong{display:block;font-size:14px}.auth-page .captcha-heading small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.auth-page .captcha-refresh{padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--blue);font-weight:700;white-space:nowrap;cursor:pointer}.auth-page .captcha-refresh:hover{background:#eaf2ff}.auth-page .captcha-body{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:end}.auth-page .captcha-body img{display:block;width:210px;height:63px;border:1px solid #dce7f7;border-radius:12px;background:#f2f7ff;object-fit:cover}.auth-page .captcha-body img.loading{opacity:.45}.auth-page .captcha-field{margin:0}.auth-page .captcha-field input{text-transform:uppercase;letter-spacing:.14em;font-weight:700}.auth-page .terms-row{display:flex;align-items:flex-start;gap:11px;margin:2px 0 8px;padding:13px 14px;border:1px solid #e0e9f6;border-radius:12px;background:#f8fbff;color:#647491;font-size:13px;line-height:1.45;cursor:pointer}.auth-page .terms-row input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}.auth-page .terms-legal{margin:0 0 16px;color:var(--muted);font-size:12px;text-align:center}
[dir="rtl"] .auth-page .auth-card{text-align:right}[dir="rtl"] .auth-page .lead,[dir="rtl"] .auth-page .field label,[dir="rtl"] .auth-page .password-hint,[dir="rtl"] .auth-page .captcha-heading,[dir="rtl"] .auth-page .terms-row{text-align:right}[dir="rtl"] .auth-page input[type="email"],[dir="rtl"] .auth-page input[type="password"]{direction:ltr;text-align:left;unicode-bidi:plaintext}[dir="rtl"] .auth-page .visual-orbit:after{right:auto;left:4px;transform:scaleX(-1) rotate(12deg)}
@media(max-width:1000px){.auth-page .auth-main{padding-top:30px}.auth-page .auth-site-shell{grid-template-columns:1fr;min-height:0}.auth-page .auth-card{padding:44px 38px}.auth-page .auth-content{max-width:620px}.auth-page .auth-visual{display:none}}
@media(max-width:700px){.auth-page .auth-main{padding:20px 0 40px}.auth-page .auth-site-shell{border-radius:16px}.auth-page .auth-card{padding:30px 22px}.auth-page .auth-card h1{font-size:27px}.auth-page .lead{margin-bottom:22px;font-size:14px}.auth-page .register-password-grid{grid-template-columns:1fr}.auth-page .captcha-heading{align-items:flex-start}.auth-page .captcha-body{grid-template-columns:1fr}.auth-page .captcha-body img{width:100%;height:74px}.auth-page .captcha-refresh{font-size:12px}.auth-page .terms-row{font-size:12px}}
@media(max-width:430px){.auth-page .auth-card{padding:24px 16px}.auth-page .auth-card h1{font-size:24px}.auth-page .code-input{font-size:21px!important;letter-spacing:5px}}

/* 0.5.93 — phone ergonomics */
@media(max-width:700px){
  .auth-page input,.auth-page select,.auth-page textarea{font-size:16px}
  .auth-page button,.auth-page .btn-primary,.auth-page a.btn-primary{min-height:44px}
  .auth-page .auth-site-shell{width:calc(100% - 20px)}
}
