:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10241f;background:#edf5f1}*{box-sizing:border-box}body{margin:0;min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#fff 0,#edf5f1 46%,#dceae4 100%)}.auth-card{width:min(440px,100%);padding:36px;background:#fff;border:1px solid #d3e1db;border-radius:22px;box-shadow:0 24px 70px rgba(16,36,31,.13)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#10241f;color:#fff;font-weight:800;margin-bottom:22px}.eyebrow{margin:0 0 7px;color:#25715d;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-card>p:not(.eyebrow){color:#60756d}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-card input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdcec7;border-radius:10px;font:inherit}.auth-card input:focus{outline:3px solid #cde8de;border-color:#28745f}.auth-card button,.auth-card a{min-height:46px;border-radius:10px;font-weight:750}.auth-card form button{border:0;background:#10241f;color:#fff;cursor:pointer}.auth-card form button:disabled{opacity:.65}.text-action{display:block;margin:15px auto 0;border:0;background:transparent;color:#1e6a56;cursor:pointer}.auth-card>a{display:flex;align-items:center;justify-content:center;margin-top:15px;color:#1e6a56}.notice{margin-top:18px;padding:12px 14px;border-radius:10px;background:#e5f4ee;color:#174f40}.notice.error{background:#fdeaea;color:#852e2e}.security-note{margin:22px 0 0!important;padding-top:18px;border-top:1px solid #e3ebe7;font-size:12px}.auth-card [hidden]{display:none}@media(max-width:520px){.auth-shell{padding:0;background:#fff}.auth-card{min-height:100vh;width:100%;border:0;border-radius:0;box-shadow:none;padding:28px 22px}.auth-card h1{font-size:25px}}
.provider-bootstrap-auth,body{color:var(--provider-color-text);background:var(--provider-color-background);font-family:var(--provider-font-family)}.auth-shell{background:radial-gradient(circle at top left,var(--provider-color-surface) 0,var(--provider-color-background) 46%,var(--provider-color-brand-soft) 100%)}.provider-bootstrap.auth-card{width:min(440px,100%);color:var(--provider-color-text);border-color:var(--provider-color-border);background:var(--provider-color-surface);box-shadow:var(--provider-shadow-md)}.provider-bootstrap.auth-card .brand-mark{background:var(--provider-color-brand-strong);color:var(--provider-color-sidebar-text)}.provider-bootstrap.auth-card .eyebrow{color:var(--provider-color-brand)}.provider-bootstrap.auth-card>p:not(.eyebrow){color:var(--provider-color-text-muted)}.provider-bootstrap.auth-card .form-control{min-height:var(--provider-control-height);border-color:var(--provider-color-border-strong);background:var(--provider-color-surface);color:var(--provider-color-text)}.provider-bootstrap.auth-card .form-control:focus{border-color:var(--provider-color-brand);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color);outline:0}.provider-bootstrap.auth-card .btn-primary{--bs-btn-bg:var(--provider-color-brand-strong);--bs-btn-border-color:var(--provider-color-brand-strong);--bs-btn-hover-bg:var(--provider-color-brand);--bs-btn-hover-border-color:var(--provider-color-brand)}.provider-bootstrap.auth-card .text-action{color:var(--provider-color-brand);text-decoration:none}.provider-bootstrap.auth-card .security-note{border-color:var(--provider-color-border)}.provider-bootstrap.auth-card .notice{border:1px solid rgba(var(--provider-color-success-rgb),.25);background:var(--provider-color-success-soft);color:var(--provider-color-success)}.provider-bootstrap.auth-card .notice.error{border-color:rgba(var(--provider-color-danger-rgb),.25);background:var(--provider-color-danger-soft);color:var(--provider-color-danger)}.provider-bootstrap.auth-card [hidden]{display:none!important}@media(max-width:520px){.auth-shell{background:var(--provider-color-surface)}.provider-bootstrap.auth-card{min-height:100dvh;border:0;border-radius:0;box-shadow:none}}
.auth-card .field-group{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-card .field-group>label{display:block}.password-control{position:relative}.password-control .form-control{padding-right:50px}.auth-card form .password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#60756d;cursor:pointer}.auth-card form .password-toggle:hover{background:#edf5f1;color:#10241f}.auth-card form .password-toggle:focus-visible{outline:3px solid #cde8de;outline-offset:1px}.auth-card form .password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.provider-bootstrap.auth-card form .password-toggle{color:var(--provider-color-text-muted)}.provider-bootstrap.auth-card form .password-toggle:hover{background:var(--provider-color-brand-soft);color:var(--provider-color-brand-strong)}.provider-bootstrap.auth-card form .password-toggle:focus-visible{outline-color:var(--bs-focus-ring-color)}
