.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-modal{text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0e6;border-radius:24px;width:min(100%,430px);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0f172a40}.auth-modal--tenant,.auth-modal--session{width:min(100%,620px)}.close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:15px;position:absolute;top:16px;right:16px}.close-btn:hover{background:#e2e8f0}.tm-left{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tm-logo{object-fit:contain;width:38px;height:38px}.tm-left h3{color:#0f172a;margin:0;font-size:22px}.auth-modal:before{content:"SECURE TENANT SIGN IN";letter-spacing:1.4px;color:#2563eb;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.auth-modal h2{color:#0f172a;margin:12px 0 8px;font-size:26px}.auth-modal h3{color:#0f172a}.auth-modal p{color:#64748b;line-height:1.5}.auth-stepper{gap:8px;margin:20px 0;display:flex}.auth-step{text-align:center;color:#64748b;background:#f1f5f9;border-radius:12px;flex:1;padding:8px;font-size:11px;font-weight:600}.auth-step.active{color:#2563eb;background:#dbeafe}.auth-step.done{color:#16a34a;background:#dcfce7}.input-field{margin-top:20px}.input-field input{border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:15px 16px;font-size:15px}.input-field input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.remember-card{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;margin-top:14px;padding:14px;font-size:13px;display:flex}.primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-size:15px;font-weight:700}.primary-btn:hover:not(:disabled){background:#1d4ed8}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.security-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;margin-top:18px;padding:16px}.security-title{color:#0f172a;justify-content:space-between;align-items:center;font-weight:700;display:flex}.security-status{color:#16a34a;background:#dcfce7;border-radius:20px;padding:4px 10px;font-size:11px}.security-flow{gap:10px;margin-top:15px;display:flex}.security-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:12px;font-size:12px}.security-box.active{border-color:#2563eb}.otp-container{justify-content:center;gap:10px;margin:24px 0;display:flex}.otp-box{text-align:center;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:48px;height:52px;font-size:22px;font-weight:700}.otp-box:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.auth-success{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:14px;margin-top:15px;padding:14px;font-weight:600}.tenant-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.tenant-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.tenant-card:hover{border-color:#93c5fd}.tenant-card.is-selected{background:#eff6ff;border-color:#2563eb}.tenant-logo,.tenant-avatar{border-radius:50%;width:48px;height:48px}.tenant-avatar{color:#fff;background:#2563eb;justify-content:center;align-items:center;font-weight:700;display:flex}.tenant-card-body{flex:1}.tenant-name{color:#0f172a;font-weight:700}.tenant-meta{margin-top:6px}.tenant-pill{color:#2563eb;background:#dbeafe;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.tenant-radio{border:2px solid #94a3b8;border-radius:50%;width:18px;height:18px}.tenant-radio.is-selected{background:#2563eb;border-color:#2563eb}.tenant-actions{gap:12px;margin-top:20px;display:flex}.tenant-btn-secondary{background:#0f172a}.auth-error{margin-top:14px;font-size:13px;font-weight:600;color:#dc2626!important}.note{color:#64748b;margin-top:12px;font-size:12px}@media (max-width:480px){.auth-modal{border-radius:20px;padding:22px}.auth-modal h2{font-size:22px}.otp-box{width:42px;height:48px}}
