html,body{min-height:100%}body.login-page{min-height:100vh;margin:0;font-family:"Montserrat", sans-serif;color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:grid;place-items:center;position:relative;overflow-x:hidden}body.login-page::before{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 20% 15%, rgba(204,0,142,0.35), transparent 32%),radial-gradient(circle at 85% 85%, rgba(30,136,229,0.24), transparent 35%),linear-gradient(135deg, rgba(2,6,23,0.62), rgba(2,6,23,0.84));pointer-events:none}body.login-page>*{position:relative;z-index:1}::-moz-selection{background:var(--site-color, #cc008e);color:#fff}::selection{background:var(--site-color, #cc008e);color:#fff}.form_login{width:92vw;max-width:480px;padding:42px 38px;border-radius:28px;background:rgba(15,23,42,0.64);border:1px solid rgba(255,255,255,0.14);box-shadow:0 35px 80px rgba(0,0,0,0.48),0 0 80px rgba(204,0,142,0.16);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:grid;gap:18px}.login-pro-card{position:relative;overflow:hidden}.login-pro-card::before{content:"";position:absolute;width:260px;height:260px;top:-120px;right:-120px;border-radius:999px;background:rgba(204,0,142,0.22);filter:blur(70px);pointer-events:none}.contain-logo{display:flex;justify-content:center;margin-bottom:6px}.logo-login{width:210px;max-width:70%;max-height:90px;-o-object-fit:contain;object-fit:contain}.text-log{margin:0 0 10px;text-align:center;color:#fff !important;font-size:1.35rem !important;font-weight:900;letter-spacing:-.03em}.tenant-login-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.14);color:#fff;font-weight:800;font-size:.85rem}.last-login-card{display:flex;align-items:center;gap:.85rem;padding:.9rem;border-radius:18px;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.15)}.last-login-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--site-gradient, linear-gradient(135deg, #cc008e, #1e88e5));color:#fff;font-weight:900;font-size:1.1rem;flex-shrink:0}.last-login-info{min-width:0}.last-login-info strong,.last-login-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-login-info strong{color:#fff;font-weight:900}.last-login-info small{color:rgba(255,255,255,0.66)}form{display:grid;gap:16px}.field{width:100%}.input-with-icon{position:relative;display:flex;align-items:center}.icon-log{position:absolute;left:16px;color:rgba(255,255,255,0.58);z-index:2}body.login-page input[type="email"],body.login-page input[type="text"],body.login-page input[type="password"],body.login-page .form-control{width:100%;min-height:54px;padding:0 48px;border-radius:16px;background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.14) !important;color:#fff !important;font-size:.95rem;box-shadow:none !important}body.login-page input::-moz-placeholder{color:rgba(255,255,255,0.52);font-style:normal}body.login-page input::placeholder{color:rgba(255,255,255,0.52);font-style:normal}body.login-page input:focus,body.login-page .form-control:focus{outline:none;background:rgba(255,255,255,0.11) !important;border-color:var(--site-color, #cc008e) !important;box-shadow:0 0 0 4px rgba(204,0,142,0.18),0 12px 34px rgba(204,0,142,0.16) !important}.password-wrapper input{padding-right:52px}.password-toggle,.password-toggle:hover,.password-toggle:focus{all:unset;position:absolute;right:16px;top:50%;transform:translateY(-50%) !important;color:rgba(255,255,255,0.72);cursor:pointer;z-index:3}.password-toggle:hover{color:#fff}.remember-row{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,0.76);font-size:.9rem}.remember-row label{margin:0;cursor:pointer}body.login-page input[type="checkbox"]{width:16px;height:16px;accent-color:var(--site-color, #cc008e)}.use-other-account{width:100%;border:0;background:transparent;color:rgba(255,255,255,0.72);font-weight:700;font-size:.88rem;cursor:pointer}.use-other-account:hover{color:#fff;text-decoration:underline}.contain-btn-login{display:grid;margin-top:12px}body.login-page [type="submit"],body.login-page .btn-primary,body.login-page .login-submit-btn{width:100%;min-height:54px;border:0 !important;border-radius:999px;background:var(--site-gradient, linear-gradient(135deg, #cc008e, #1e88e5)) !important;color:#fff !important;font-weight:900;cursor:pointer;box-shadow:0 18px 42px rgba(204,0,142,0.3);transition:transform .18s ease, filter .18s ease, box-shadow .18s ease}body.login-page [type="submit"]:hover,body.login-page .btn-primary:hover,body.login-page .login-submit-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 22px 48px rgba(204,0,142,0.38)}.auth-wrapper{width:100%;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:92vw;max-width:460px;padding:38px;border-radius:28px;text-align:center;color:#fff;background:rgba(15,23,42,0.68);border:1px solid rgba(255,255,255,0.14);box-shadow:0 35px 80px rgba(0,0,0,0.48),0 0 80px rgba(204,0,142,0.14);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-card h2{color:#fff !important;font-size:1.35rem !important;font-weight:900;margin-bottom:12px}.auth-card .text-muted{color:rgba(255,255,255,0.64) !important}.auth-icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;color:#fff;background:var(--site-gradient, linear-gradient(135deg, #cc008e, #1e88e5));box-shadow:0 16px 36px rgba(204,0,142,0.25)}.otp-input{text-align:center;letter-spacing:.35em;font-weight:900;font-size:1.55rem}.auth-divider{margin:24px 0;border-top:1px solid rgba(255,255,255,0.14)}body.login-page .btn-link{color:#fff !important;font-weight:800}body.login-page input:-webkit-autofill,body.login-page input:-webkit-autofill:hover,body.login-page input:-webkit-autofill:focus,body.login-page input:-webkit-autofill:active{-webkit-text-fill-color:#fff !important;caret-color:#fff !important;box-shadow:0 0 0 1000px rgba(15,23,42,0.95) inset !important;-webkit-transition:background-color 999999s ease-in-out 0s;transition:background-color 999999s ease-in-out 0s}.d-none{display:none !important}.login-status-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:4px;border-radius:18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,107,107,0.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,0.04),0 12px 30px rgba(0,0,0,0.18)}.login-status-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg, rgba(239,68,68,0.95), rgba(220,38,38,0.95));color:#fff;font-size:1rem;box-shadow:0 10px 24px rgba(220,38,38,0.35)}.login-status-body{display:flex;flex-direction:column;gap:3px;min-width:0}.login-status-body strong{color:#fff;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.login-status-body span{color:rgba(255,255,255,0.7);font-size:.83rem;line-height:1.45}.btn-auth-method{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:.8rem;border-radius:18px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.08);color:#fff;font-weight:700;font-size:.95rem;transition:.2s}.btn-auth-method:hover{transform:translateY(-2px);background:rgba(255,255,255,0.12);border-color:var(--site-color, #cc008e);box-shadow:0 12px 28px rgba(204,0,142,0.22)}.btn-auth-method i{width:22px;text-align:center;font-size:1rem}.login-submit-btn.is-loading{pointer-events:none;opacity:.85}.login-submit-btn.is-loading::after{content:"";width:14px;height:14px;margin-left:10px;display:inline-block;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.start-wizard-card{max-width:520px}.start-steps{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:4px 0 8px}.start-step-dot{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb, var(--dsm-card-bg) 45%, transparent);border:1px solid color-mix(in srgb, var(--dsm-border) 55%, white 15%);color:var(--dsm-muted);font-size:.8rem;font-weight:900}.start-step-dot.is-active{background:var(--site-gradient);color:#fff;border-color:transparent;box-shadow:var(--dsm-shadow-elevated)}.start-step-dot.is-done{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 35%, transparent);color:var(--status-success-text)}.start-step-line{width:26px;height:1px;background:color-mix(in srgb, var(--dsm-border) 70%, transparent)}.start-step-panel{display:none;gap:16px}.start-step-panel.is-active{display:grid}.start-step-header{display:grid;gap:4px;margin-bottom:2px}.start-step-header strong{color:var(--dsm-text);font-weight:900;font-size:1rem}.start-step-header small{color:var(--dsm-muted);line-height:1.45}.start-actions{display:grid;gap:12px}.start-summary{display:grid;gap:10px;margin:8px 0}.start-summary>div{padding:12px 14px;border-radius:16px;background:color-mix(in srgb, var(--dsm-card-bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--dsm-border) 75%, transparent)}.start-summary span,.start-summary strong{display:block}.start-summary span{color:var(--dsm-muted);font-size:.78rem;font-weight:700}.start-summary strong{color:var(--dsm-text);font-size:.9rem;margin-top:2px}@media (max-width: 576px){.form_login,.auth-card{padding:30px 22px;border-radius:24px}.logo-login{width:170px}}.start-field-feedback{min-height:18px;margin-top:6px;padding-left:4px;font-size:.78rem;font-weight:800;color:var(--dsm-muted)}.start-field-feedback::before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:6px}.start-field-feedback.is-loading::before{content:"\f110"}.start-field-feedback.is-ok{color:var(--status-success-text)}.start-field-feedback.is-ok::before{content:"\f00c"}.start-field-feedback.is-error{color:var(--status-danger-text)}.start-field-feedback.is-error::before{content:"\f00d"}
