@font-face{font-family:"Inter";src:url("../maintory/fonts/inter/Inter-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url("../maintory/fonts/inter/Inter-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Inter";src:url("../maintory/fonts/inter/Inter-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Inter";src:url("../maintory/fonts/inter/Inter-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--maintory-blue:#2563eb;--maintory-teal:#0891b2;--maintory-gray:#64748b;--maintory-dark:#1e293b;--maintory-bg:#f8fafc;--maintory-surface:#fff;--maintory-border:#e2e8f0;--maintory-text:#0f172a;--maintory-muted:#475569;--maintory-danger:#dc2626}html.dark{--maintory-bg:#0f172a;--maintory-surface:#1e293b;--maintory-border:#334155;--maintory-text:#f8fafc;--maintory-muted:#cbd5e1;--maintory-danger:#fca5a5}html.maintory-auth-root,body.maintory-auth-layout{min-height:100vh;margin:0;background:var(--maintory-bg);font-family:"Inter","Segoe UI",Arial,sans-serif}.maintory-auth-page{min-height:100vh;display:flex}.maintory-auth-left,.maintory-auth-right{flex:1 1 0;min-height:100vh}.maintory-auth-left{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--maintory-blue),var(--maintory-teal));color:#fff;display:flex;align-items:center;justify-content:center}.maintory-auth-left-overlay{position:absolute;inset:0;background:rgba(0,0,0,.12)}.maintory-auth-left-content{position:relative;z-index:1;max-width:36rem;text-align:center;padding:2rem}.maintory-auth-illustration-wrap{margin-bottom:1.5rem}.maintory-auth-illustration{width:min(100%,26rem);height:auto}.maintory-auth-left h1,.maintory-auth-left h2{margin:0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15;font-weight:700}.maintory-auth-left h2{margin-top:.3rem;margin-bottom:1rem}.maintory-auth-left p{color:rgba(255,255,255,.9);margin:0;font-size:1.05rem}.maintory-auth-shape{position:absolute;border:2px solid rgba(255,255,255,.2)}.maintory-auth-shape-a{top:4rem;left:4rem;width:5rem;height:5rem;transform:rotate(45deg)}.maintory-auth-shape-b{bottom:6rem;right:4.5rem;width:4rem;height:4rem;transform:rotate(14deg)}.maintory-auth-shape-c{border:0;border-radius:999px;width:3rem;height:3rem;right:8rem;top:50%;background:rgba(255,255,255,.14)}.maintory-auth-right{background:var(--maintory-bg);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.maintory-auth-card{width:min(100%,32rem)}.maintory-auth-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.maintory-auth-lang-toggle{display:inline-flex;border:1px solid var(--maintory-border);border-radius:.75rem;background:var(--maintory-surface);padding:.2rem;box-shadow:0 4px 16px rgba(2,6,23,.08)}.maintory-lang-btn{text-decoration:none;color:var(--maintory-gray);font-size:.82rem;font-weight:600;padding:.35rem .75rem;border-radius:.55rem}.maintory-lang-btn:hover{color:var(--maintory-blue)}.maintory-lang-btn.is-active{background:var(--maintory-blue);color:#fff}.maintory-dark-mode-toggle{border:1px solid var(--maintory-border);background:var(--maintory-surface);border-radius:.75rem;width:2.25rem;height:2.25rem;color:var(--maintory-muted)}.maintory-light-icon{display:none}html.dark .maintory-dark-icon{display:none}html.dark .maintory-light-icon{display:inline-block}.maintory-auth-logo-section{background:var(--maintory-surface);border:1px solid var(--maintory-border);border-radius:1rem;box-shadow:0 20px 35px rgba(15,23,42,.08);padding:1.5rem 1.25rem;text-align:center}.maintory-auth-logo-mark{width:3.5rem;height:3.5rem;margin:0 auto .7rem;display:grid;place-items:center;border-radius:.9rem;background:var(--maintory-blue);color:#fff;font-size:1.35rem}.maintory-auth-logo-section h3{margin:0;color:var(--maintory-text);font-weight:700}.maintory-auth-card-subtitle{margin:.35rem 0 0;color:var(--maintory-muted);font-size:.9rem}.maintory-register-line{margin:1rem 0 .5rem;color:var(--maintory-muted);text-align:center}.maintory-register-line a{color:var(--maintory-blue);text-decoration:none;font-weight:600}.maintory-tenant-switch{margin-top:.75rem;border:1px solid var(--maintory-border);border-radius:.8rem;background:var(--maintory-surface);padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.maintory-tenant-label{display:block;color:var(--maintory-gray);font-size:.72rem;text-transform:uppercase;margin-bottom:.1rem}.maintory-tenant-switch strong{color:var(--maintory-text);font-size:.86rem}.maintory-tenant-switch-link{color:var(--maintory-blue);text-decoration:none;font-weight:600;font-size:.83rem}.maintory-login-form{background:var(--maintory-surface);border:1px solid var(--maintory-border);border-radius:1rem;box-shadow:0 20px 35px rgba(15,23,42,.08);padding:1.25rem;margin-top:1rem}.maintory-field-group{margin-bottom:.95rem}.maintory-field-group>label{color:var(--maintory-text);font-size:.9rem;margin-bottom:.4rem;display:inline-block;font-weight:500}.maintory-input-wrap{position:relative}.maintory-input-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.maintory-input-wrap input[type="text"],.maintory-input-wrap input[type="password"]{width:100%;border:1px solid var(--maintory-border);border-radius:.75rem;background:var(--maintory-surface);color:var(--maintory-text);height:2.85rem;padding:.35rem 2.8rem .35rem 2.45rem;transition:border-color .2s ease,box-shadow .2s ease}.maintory-change-password-form{margin-top:1rem}.maintory-input-wrap input:focus{outline:0;border-color:var(--maintory-blue);box-shadow:0 0 0 3px rgba(37,99,235,.16)}.maintory-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#94a3b8}.maintory-password-toggle:hover{color:var(--maintory-gray)}.maintory-capslock-icon{position:absolute;right:2.3rem;top:50%;transform:translateY(-50%);color:var(--maintory-danger);font-size:.75rem;background:var(--maintory-surface);padding-inline:.35rem}.maintory-validation-error{display:block;color:var(--maintory-danger);min-height:1rem;margin-top:.3rem;font-size:.78rem}.maintory-form-options{display:flex;justify-content:space-between;align-items:center;margin:.6rem 0 1rem;gap:.85rem}.maintory-remember-wrap{display:inline-flex;align-items:center;gap:.45rem}.maintory-remember-wrap label{margin:0;font-size:.85rem;color:var(--maintory-muted)}.maintory-forgot-link{color:var(--maintory-blue);text-decoration:none;font-size:.85rem}.maintory-forgot-link:hover{color:var(--maintory-teal)}.maintory-submit-btn,.maintory-cancel-btn{width:100%;border-radius:.8rem;font-weight:600;min-height:2.85rem}.maintory-submit-btn i{margin-inline-end:.45rem}.maintory-form-error{margin-top:.9rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:.75rem;padding:.7rem .85rem;font-size:.84rem}html.dark .maintory-form-error{border-color:#7f1d1d;background:#450a0a66;color:#fecaca}.maintory-form-error ul{margin:0;padding-inline-start:1rem}.maintory-alert-line+.maintory-alert-line{margin-top:.35rem}.maintory-inline-info,.maintory-inline-error{margin-top:.8rem;border-radius:.7rem;padding:.65rem .75rem;font-size:.85rem}.maintory-inline-info{color:#0c4a6e;border:1px solid #bae6fd;background:#f0f9ff}.maintory-inline-info a{color:var(--maintory-blue);text-decoration:none;font-weight:600}.maintory-inline-error{color:#991b1b;border:1px solid #fecaca;background:#fef2f2}.maintory-inline-error p{margin:.35rem 0 0}.maintory-external-block{margin-top:1rem;background:var(--maintory-surface);border:1px solid var(--maintory-border);border-radius:1rem;box-shadow:0 20px 35px rgba(15,23,42,.08);padding:1rem}.maintory-external-caption{margin:0 0 .75rem;text-align:center;color:var(--maintory-muted);font-size:.82rem}.maintory-external-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--maintory-border);border-radius:.7rem;padding:.56rem .7rem;margin-top:.55rem;color:var(--maintory-text);background:color-mix(in srgb,var(--maintory-blue) 9%,var(--maintory-surface));transition:transform .15s ease,border-color .15s ease}.maintory-external-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--maintory-blue) 40%,var(--maintory-border))}.maintory-external-btn img{width:1rem;height:1rem}.fade-in{animation:maintoryFadeIn .75s ease}.shake{animation:maintoryShake .45s ease}.spinner{animation:maintorySpin 1s linear infinite}@keyframes maintoryFadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes maintoryShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes maintorySpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}[dir="rtl"] .maintory-input-icon{left:auto;right:.8rem}[dir="rtl"] .maintory-input-wrap input[type="text"],[dir="rtl"] .maintory-input-wrap input[type="password"]{padding-right:2.45rem;padding-left:2.8rem}[dir="rtl"] .maintory-password-toggle{right:auto;left:.65rem}[dir="rtl"] .maintory-capslock-icon{right:auto;left:2.3rem}@media(max-width:991.98px){.maintory-auth-page{flex-direction:column}.maintory-auth-left{min-height:34vh}.maintory-auth-right{min-height:66vh}.maintory-auth-left h1,.maintory-auth-left h2{font-size:1.5rem}.maintory-auth-left p{font-size:.95rem}}