
html,body{min-height:100%;height:100%}.sim-auth-body{margin:0;min-height:100vh;background:#f5f7fb;display:flex;align-items:flex-start;justify-content:center;color:#343a40;overflow-y:auto;padding:clamp(2.5rem,7vh,5rem) 0 2rem}.sim-auth-shell{width:100%;max-width:480px;padding:0 1rem;margin:0 auto}.sim-auth-brand{min-height:58px;display:flex;align-items:center;justify-content:center}.sim-auth-brand{margin-bottom:1rem;text-align:center}.sim-auth-brand a{display:inline-flex;align-items:center;gap:.75rem;color:#343a40}.sim-auth-brand strong{display:block;font-size:1.05rem;text-align:left}.sim-auth-brand span{display:block;font-size:.75rem;color:#6c757d;text-align:left}.sim-auth-logo{width:46px;height:46px;border-radius:10px;background:#0069d9;color:#fff;display:flex;align-items:center;justify-content:center}.sim-auth-card{background:#fff;border:1px solid #dfe3e8;border-radius:.6rem;box-shadow:0 .35rem 1.4rem rgba(0,0,0,.08);overflow:hidden}.sim-auth-content{padding:2rem}.sim-auth-title{font-size:1.3rem;font-weight:700;margin-bottom:.35rem}.sim-auth-subtitle{font-size:.82rem;color:#6c757d;margin-bottom:1.5rem}.sim-auth-footer{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap;font-size:.72rem;color:#6c757d;margin-top:1rem}.sim-auth-footer a{color:#0069d9}.sim-auth-divider{display:flex;align-items:center;gap:.75rem;color:#adb5bd;font-size:.72rem;margin:1.2rem 0}.sim-auth-divider:before,.sim-auth-divider:after{content:"";height:1px;background:#e9ecef;flex:1}.sim-auth-alert{border-radius:.4rem;padding:.75rem;font-size:.8rem;margin-bottom:1rem}.sim-auth-code{letter-spacing:.5rem;text-align:center;font-size:1.4rem;font-weight:700}.sim-auth-actions{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.sim-auth-help{font-size:.75rem;color:#6c757d}.sim-auth-success{text-align:center;padding:1rem 0}.sim-auth-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:#e9f8ef;color:#198754}.sim-auth-error .sim-auth-icon{background:#fdebed;color:#dc3545}@media(max-width:480px){.sim-auth-body{padding:1.75rem 0 1.25rem}.sim-auth-shell{padding:0 .75rem}.sim-auth-content{padding:1.35rem}}

.sim-auth-card-login { min-height: 0; }
.sim-auth-content form { margin-bottom: 0; }
.sim-auth-content .form-control { min-height: 2.55rem; }
.sim-auth-content .btn { min-height: 2.55rem; }
