.login-page{z-index:9999;color:#e8eef5;background:#0b0f14;place-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:grid;position:fixed;inset:0}.login-card{text-align:center;background:#141a22;border:1px solid #243041;border-radius:12px;width:min(400px,100vw - 32px);padding:40px 32px;box-shadow:0 16px 48px #00000073}.login-brand{margin-bottom:28px}.login-logo{margin:0 auto 16px;display:block}.login-card h1{letter-spacing:-.01em;margin:0 0 8px;font-size:1.25rem;font-weight:600}.login-subtitle{color:#8b9bb0;margin:0;font-size:.9rem}.login-error{color:#ffb3ba;text-align:left;background:#dc354526;border:1px solid #dc354566;border-radius:8px;margin:0 0 20px;padding:10px 12px;font-size:.85rem}.login-ms-btn{color:#1a1a1a;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.login-ms-btn:hover{background:#f5f7fa;box-shadow:0 2px 8px #0003}.login-ms-btn:focus-visible{outline-offset:2px;outline:2px solid #4c8dff}.login-ms-icon{flex-shrink:0}.login-dev-warning{color:#ffd88a;text-align:left;background:#ffb9001f;border:1px solid #ffb90073;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.8rem;line-height:1.4}.login-dev-btn{color:#e8eef5;background:#2b3444;border:1px dashed #6b7a90;border-radius:8px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.login-dev-btn:hover{background:#333e51}.login-dev-btn:focus-visible{outline-offset:2px;outline:2px solid #4c8dff}
