@font-face{font-family:Mulish;src:url('../fonts/Mulish-VariableFont_wght.ttf') format('truetype-variations'),url('../fonts/Mulish-VariableFont_wght.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:FontAwesome;src:url('../fonts/fontawesome-webfont.woff2') format('woff2'),url('../fonts/fontawesome-webfont.woff') format('woff'),url('../fonts/fontawesome-webfont.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-user:before{content:"\f007"}.fa-lock:before{content:"\f023"}.fa-spinner:before{content:"\f110"}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}:root{--bg:#fafbfc;--white:#fff;--border:#e5e7eb;--text:#222;--text-soft:#888;--input-bg:#f3f4f6;--focus:#222;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:Mulish,'Segoe UI',sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--white);border-radius:12px;box-shadow:0 2px 12px rgba(16,31,44,.08);border:1px solid var(--border);padding:42px 32px 32px 32px;width:100%;max-width:360px}.login-header{text-align:center;margin-bottom:30px}.login-header .logo{width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--text-soft);font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-weight:700}.login-header h2{margin:0 0 7px 0;font-size:22px;font-weight:600;color:var(--text)}.login-header p{font-size:14px;color:var(--text-soft)}.form-group{margin-bottom:18px}.input-group{display:flex;align-items:center;border-radius:7px;border:1.2px solid var(--border);background:var(--input-bg);transition:border-color .18s}.input-group:focus-within{border-color:var(--focus)}.input-group-addon{background:0 0;border:none;color:var(--text-soft);display:flex;align-items:center;padding:0 12px;font-size:16px}.form-control{background:0 0;border:none;color:var(--text);font-size:15px;font-family:inherit;padding:12px 10px 12px 0;width:100%}.form-control:focus{outline:0}.form-control::placeholder{color:#bbb;font-weight:400}.btn-primary{width:100%;border:none;border-radius:7px;background:var(--text);color:#fff;font-weight:600;font-size:15px;padding:12px 0;margin-top:8px;cursor:pointer;transition:background .18s,transform .13s}.btn-primary:hover{background:#000;transform:translateY(-1px) scale(1.01)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.forgot-password{text-align:right;margin-top:8px}.forgot-password a{color:var(--text-soft);font-size:13px;text-decoration:none;transition:color .14s}.forgot-password a:hover{color:var(--text)}@media (max-width:600px){.login-card{padding:28px 6vw 22px 6vw;border-radius:8px}}.fl-main-container .fl-success{background-color:#fff!important;color:#000!important}.fl-main-container .fl-container.fl-flasher.fl-error:not(.fl-rtl){background-color:#fff!important;color:#000!important}.mb-2{margin-bottom:30px}
