@font-face{font-family:Roboto;src:url("/font/roboto/Roboto-Regular.eot");src:url("/font/roboto/Roboto-Regular.eot?#iefix") format('embedded-opentype'),url("/font/roboto/Roboto-Regular.woff2") format('woff2'),url("/font/roboto/Roboto-Regular.woff") format('woff'),url("/font/roboto/Roboto-Regular.ttf") format('truetype');font-weight:400;font-style:normal}:root{--login-bg:oklch(19% 0.02 258);--login-surface:oklch(26% 0.02 258);--login-surface-alt:oklch(31% 0.02 258);--login-border:oklch(38% 0.022 258);--login-text:oklch(94% 0.006 258);--login-text-muted:oklch(76% 0.012 258);--login-accent:oklch(68% 0.14 250);--login-icon-badge-bg:oklch(30% 0.05 250);--login-danger:oklch(64% 0.19 25);--login-shadow:0 30px 80px rgba(0, 0, 0, 0.25)}:root[data-theme=light]{--login-bg:oklch(97% 0.004 258);--login-surface:oklch(100% 0 0);--login-surface-alt:oklch(96% 0.004 258);--login-border:oklch(89% 0.006 258);--login-text:oklch(24% 0.015 258);--login-text-muted:oklch(50% 0.012 258);--login-accent:oklch(52% 0.15 250);--login-icon-badge-bg:oklch(92% 0.03 250);--login-danger:oklch(55% 0.19 25)}body{background-color:var(--login-bg);color:var(--login-text);font-family:Manrope,sans-serif;min-height:100vh;transition:background-color .2s ease-in-out,color .2s ease-in-out}.theme-toggle{position:fixed;top:22px;right:26px;z-index:10}.theme-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;cursor:pointer;background:0 0;color:var(--login-text-muted);transition:background-color .15s ease-in-out,color .15s ease-in-out}.theme-icon-btn:hover{background-color:var(--login-surface-alt);color:var(--login-text)}.theme-icon-btn svg{width:19px;height:19px}.theme-icon-btn .icon-sun{display:none}:root[data-theme=light] .theme-icon-btn .icon-sun{display:block}:root[data-theme=light] .theme-icon-btn .icon-moon{display:none}.wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px}.form-signin{width:100%;max-width:450px;padding:40px 34px;background-color:var(--login-surface);border:1px solid var(--login-border);border-radius:16px;box-shadow:var(--login-shadow);transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.form-signin.form-login{background-color:var(--login-surface)}.login-icon-badge{position:relative;width:128px;height:128px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .2s ease-in-out}.login-icon-badge .fallback-icon{display:none;width:34px;height:34px;color:var(--login-accent)}.login-icon-badge .logo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px}.brand-title{text-align:center;color:var(--login-text);font-weight:800;font-size:19px;letter-spacing:.2px;margin:0}.brand-subtitle{text-align:center;color:var(--login-text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin:2px 0 0}.form-signin-heading{text-align:center;color:var(--login-text);font-weight:700;font-size:17px;margin:26px 0 22px}.login-divider{border:none;border-top:1px solid var(--login-border);margin:0 0 22px}.form-control{position:relative;font-size:14px;height:auto;padding:12px 14px;background-color:var(--login-surface-alt);border:1px solid var(--login-border);border-radius:8px;color:var(--login-text);font-family:inherit;transition:border-color .15s ease-in-out,background-color .2s ease-in-out}.form-control::placeholder{color:var(--login-text-muted)}.form-control:focus{background-color:var(--login-surface-alt);border-color:var(--login-accent);color:var(--login-text);box-shadow:0 0 0 3px oklch(68% .14 250 / .2)}input[type=password],input[type=text]{margin-bottom:12px;border-radius:8px}.btn-login{display:block;width:100%;padding:12px;margin-top:4px;background-color:var(--login-accent);border:none;border-radius:8px;color:var(--login-surface);font-family:inherit;font-weight:700;font-size:15px;text-align:center;cursor:pointer;transition:background-color .15s ease-in-out}.btn-login:focus,.btn-login:hover{filter:brightness(1.08);color:var(--login-surface)}.login-links{text-align:center;margin-top:18px}.login-links a,.privacy-link a{color:var(--login-text-muted);text-decoration:underline;font-size:13px}.login-links a:hover,.privacy-link a:hover{color:var(--login-text)}.privacy-link{text-align:right;margin-top:14px}.privacy-link a{font-size:12px}#formReqEmail{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:20}#formReqEmail .form-signin{max-width:450px}#formReqEmail .form-signin-heading{margin-top:0}#btnReqCancel{background-color:var(--login-surface-alt);color:var(--login-text);border:1px solid var(--login-border);margin-top:10px}.mw-400{max-width:450px}@keyframes fadein{from{opacity:0}to{opacity:1}}.fadeIn{opacity:0;animation:fadein ease-in 1;animation-fill-mode:forwards;animation-duration:.6s}#modalPush[data-origin=login] .modal-content{background-color:var(--login-surface);color:var(--login-text)}#modalPush[data-origin=login] .modal-body{background-color:var(--login-surface);color:var(--login-text)}#modalPush[data-origin=login] .modal-footer,#modalPush[data-origin=login] .modal-header{background-color:var(--login-surface-alt);color:var(--login-text);border-color:var(--login-border)}#modalPush[data-origin=login] #btn_modal_close{background-color:var(--login-accent)!important;color:var(--login-surface)!important}#modalPush[data-origin=login] #closeModalBaseButton{color:var(--login-text)!important}