:root{--mos-bg:#f5f6f8;--mos-card:#fff;--mos-text:#15171a;--mos-muted:#69707d;--mos-border:#e4e7ec;--mos-primary:#17191c;--mos-red:#e62d32;--mos-radius:18px;--mos-shadow:0 18px 55px rgba(20,24,31,.09)}
.mos-login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:#f5f6f8}.mos-login-brand{text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:22px}.mos-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--mos-border);border-radius:24px;padding:34px;box-shadow:var(--mos-shadow)}.mos-login-kicker,.mos-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--mos-red)}.mos-login-card h1{font-size:30px;line-height:1.1;margin:9px 0 10px;letter-spacing:-.035em}.mos-login-sub{color:var(--mos-muted);margin:0 0 26px;line-height:1.55}.mos-auth-form{display:grid;gap:16px}.mos-auth-form label{display:grid;gap:7px;font-size:13px;font-weight:650}.mos-auth-form input[type=text],.mos-auth-form input[type=email],.mos-auth-form input[type=password],.mos-auth-form input[name=code]{width:100%;height:46px;border:1px solid #d7dce2;border-radius:10px;padding:0 13px;font:inherit;background:#fff;outline:none}.mos-auth-form input:focus{border-color:#707681;box-shadow:0 0 0 3px rgba(30,34,40,.08)}.mos-auth-form input[name=code]{font-size:24px;letter-spacing:.25em;text-align:center}.mos-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;font-weight:500!important;color:var(--mos-muted)}.mos-primary,.mos-secondary{height:47px;border:0;border-radius:11px;font:inherit;font-weight:750;cursor:pointer}.mos-primary{background:var(--mos-primary);color:#fff}.mos-secondary{background:#fff;border:1px solid #cfd4db;color:#17191c}.mos-divider{display:flex;align-items:center;gap:12px;color:#9298a2;font-size:12px;margin:22px 0}.mos-divider:before,.mos-divider:after{content:"";height:1px;flex:1;background:#e5e7eb}.mos-login-alt{text-align:center;font-size:13px;margin:18px 0 0}.mos-login-alt a{color:#555c66;text-decoration:none}.mos-alert{border-radius:10px;padding:11px 13px;margin-bottom:18px;font-size:13px}.mos-alert-error{background:#fff0f0;color:#9c2427}.mos-alert-success{background:#effaf3;color:#23693a}.mos-alert-info{background:#eff6ff;color:#285a8d}.mos-app-shell{min-height:100vh;background:var(--mos-bg)}.mos-app-header{height:70px;padding:0 34px;background:#fff;border-bottom:1px solid var(--mos-border);display:flex;align-items:center;justify-content:space-between}.mos-app-brand{text-decoration:none;font-weight:850;letter-spacing:-.03em}.mos-app-brand span{font-size:10px;letter-spacing:.1em;margin-left:7px;color:var(--mos-red)}.mos-app-user{display:flex;gap:18px;align-items:center;font-size:13px;color:#5e6470}.mos-app-user a{text-decoration:none;color:#15171a;font-weight:650}.mos-dashboard{max-width:1180px;margin:0 auto;padding:54px 30px}.mos-dashboard-head h1{font-size:38px;margin:7px 0 7px;letter-spacing:-.045em}.mos-dashboard-head p{margin:0;color:var(--mos-muted)}.mos-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:34px}.mos-tool-card,.mos-empty-card{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:17px;align-items:center;background:#fff;border:1px solid var(--mos-border);border-radius:18px;padding:24px;text-decoration:none;box-shadow:0 3px 12px rgba(16,24,40,.025);transition:.16s ease}.mos-tool-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,40,.08);border-color:#d3d6db}.mos-tool-icon{width:54px;height:54px;border-radius:13px;background:#15171a;color:#fff;display:grid;place-items:center;font-weight:850;font-size:13px}.mos-tool-card h2,.mos-empty-card h2{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.mos-tool-card p,.mos-empty-card p{font-size:13px;line-height:1.5;color:var(--mos-muted);margin:0}.mos-tool-arrow{font-size:22px;color:#8b919b}.mos-empty-card{display:block;grid-column:1/-1}.mos-otp-request{margin-top:0}@media(max-width:640px){.mos-login-card{padding:26px 22px;border-radius:18px}.mos-app-header{height:auto;padding:18px 20px;align-items:flex-start;gap:18px}.mos-app-user{flex-direction:column;align-items:flex-end;gap:5px}.mos-dashboard{padding:38px 18px}.mos-tool-grid{grid-template-columns:1fr}.mos-tool-card{grid-template-columns:48px 1fr auto;padding:20px}.mos-tool-icon{width:48px;height:48px}}
