/* SupportMora v1.00I4 final login/auth layout fix */
html,body{min-height:100%;}
body.sm-auth-body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(168,85,247,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(30,64,175,.14),transparent 28%),linear-gradient(135deg,#fbfaff 0%,#eef2ff 48%,#fff 100%);color:#162039;overflow-x:hidden;}
.sm-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);padding:32px;gap:28px;box-sizing:border-box;}
.sm-login-page *{box-sizing:border-box;}
.sm-login-brand-panel,.sm-login-form-panel{border:1px solid rgba(255,255,255,.74);box-shadow:0 30px 90px rgba(24,16,74,.16);backdrop-filter:blur(20px);}
.sm-login-brand-panel{position:relative;overflow:hidden;border-radius:34px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 64px);background:linear-gradient(145deg,rgba(21,20,91,.96),rgba(48,23,102,.94) 48%,rgba(91,33,182,.92));color:#fff;}
.sm-login-brand-panel:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 22% 14%,rgba(216,180,254,.46),transparent 25%),radial-gradient(circle at 92% 80%,rgba(59,130,246,.28),transparent 28%);pointer-events:none;}
.sm-login-brand-panel>*{position:relative;z-index:1;}
.sm-auth-brand-top{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);width:max-content;max-width:100%;}
.sm-auth-brand-top img{width:46px;height:46px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.9);padding:4px;}
.sm-auth-brand-top strong{display:block;font-size:20px;line-height:1.1;}
.sm-auth-brand-top span{display:block;font-size:12px;opacity:.78;margin-top:3px;}
.sm-auth-hero-copy{max-width:620px;margin:auto 0;}
.sm-auth-logo-wide{width:min(360px,100%);height:auto;max-height:150px;object-fit:contain;display:block;margin:0 0 20px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.24));background:rgba(255,255,255,.92);border-radius:24px;padding:14px;}
.sm-auth-hero-copy h1{margin:0;color:#fff;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.06em;}
.sm-auth-hero-copy p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);max-width:560px;margin:18px 0 0;}
.sm-auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;max-width:480px;}
.sm-auth-feature-grid span{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-weight:900;color:#fff;}
.sm-auth-footer-note{font-size:13px;color:rgba(255,255,255,.72);}
.sm-login-form-panel{border-radius:34px;background:rgba(255,255,255,.83);display:flex;align-items:center;justify-content:center;padding:34px;min-height:calc(100vh - 64px);}
.sm-login-card{width:min(100%,520px);}
.sm-back-link{display:inline-flex;align-items:center;margin-bottom:22px;font-weight:900;color:#6d28d9;text-decoration:none;background:#f5f3ff;border:1px solid #ddd6fe;padding:10px 13px;border-radius:999px;}
.sm-login-card h2{margin:0 0 8px;color:#101d42;font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.055em;}
.sm-auth-muted{margin:0 0 22px;color:#667085;line-height:1.6;}
.sm-auth-form .form-group{margin-bottom:17px;}
.sm-auth-form label{font-weight:950;color:#111d42;margin-bottom:8px;}
.sm-auth-form input[type=email],.sm-auth-form input[type=password]{width:100%;height:56px;border-radius:18px;border:1px solid rgba(124,58,237,.18);background:rgba(255,255,255,.96);padding:0 17px;font-size:15px;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.sm-auth-form input:focus{border-color:#7c3aed!important;box-shadow:0 0 0 5px rgba(124,58,237,.12)!important;}
.sm-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px;flex-wrap:wrap;}
.sm-login-options a{font-weight:900;color:#6d28d9;text-decoration:none;}
.sm-remember{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:800!important;color:#596070!important;}
.sm-remember input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#7c3aed;}
.sm-login-submit,.sm-create-account{width:100%;justify-content:center;text-align:center;margin-bottom:12px;min-height:52px;border-radius:18px!important;font-weight:950!important;}
.sm-login-submit{background:linear-gradient(135deg,#7c3aed,#1e3a8a)!important;color:#fff!important;border:0!important;box-shadow:0 18px 35px rgba(124,58,237,.25)!important;}
.sm-auth-help-box{display:grid;gap:4px;margin-top:18px;padding:16px 17px;border-radius:20px;background:linear-gradient(135deg,#f8f5ff,#eef2ff);border:1px solid #ddd6fe;color:#596070;line-height:1.55;}
.sm-auth-help-box strong{color:#111d42;}
.sm-auth-alert{padding:13px 15px;border-radius:16px;margin:0 0 16px;font-weight:800;line-height:1.45;border:1px solid transparent;}
.sm-auth-alert-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca;}.sm-auth-alert-warning{background:#fffbeb;color:#92400e;border-color:#fde68a;}.sm-auth-alert-success{background:#ecfdf5;color:#065f46;border-color:#bbf7d0;}.sm-auth-alert-info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe;}
@media(max-width:980px){.sm-login-page{grid-template-columns:1fr;padding:18px}.sm-login-brand-panel,.sm-login-form-panel{min-height:auto;border-radius:28px}.sm-login-brand-panel{padding:28px}.sm-login-form-panel{padding:28px}.sm-auth-hero-copy{margin:36px 0}.sm-auth-logo-wide{width:260px}.sm-auth-feature-grid{grid-template-columns:1fr 1fr}.sm-auth-hero-copy h1{font-size:42px}}
@media(max-width:620px){.sm-login-page{padding:10px;gap:12px}.sm-login-brand-panel{padding:22px;border-radius:24px}.sm-login-form-panel{padding:22px;border-radius:24px}.sm-auth-brand-top{width:100%}.sm-auth-logo-wide{width:220px;max-height:115px}.sm-auth-hero-copy h1{font-size:34px}.sm-auth-hero-copy p{font-size:15px}.sm-auth-feature-grid{display:none}.sm-login-card h2{font-size:34px}.sm-login-options{align-items:flex-start;flex-direction:column}.sm-auth-form input[type=email],.sm-auth-form input[type=password]{height:52px}.sm-auth-footer-note{display:none}}
