:root{--primary: #047857;--primary-hover: rgb(3, 95, 69);--primary-press: rgb(3, 76, 55);--primary-soft: rgba(14, 159, 110, 0.12);--primary-line: rgba(14, 159, 110, 0.3);--accent: #0E9F6E;--on-primary: #ffffff;--on-status: #ffffff;--success: #15803D;--success-soft: rgba(21, 128, 61, 0.12);--warning: #B53A0A;--warning-soft: rgba(181, 58, 10, 0.14);--danger: #DC2626;--danger-soft: rgba(220, 38, 38, 0.12);--info: #0369A1;--info-soft: rgba(3, 105, 161, 0.12);--app-bg: #EDF0EF;--surface: #ffffff;--surface-2:#F3F6F5;--hover-bg: #E8EEEB;--text: #0F1F1C;--text-strong: #08130F;--muted: #5B6B66;--muted-2: #66756F;--border: #E1E7E4;--border-strong: #CBD5D0;--border-hover: #B9C5BF;--backdrop: rgba(10, 22, 19, 0.5);--shadow-xs: 0 1px 2px rgba(10, 22, 19, 0.05);--shadow-sm: 0 1px 2px rgba(10, 22, 19, 0.06), 0 1px 1px rgba(10, 22, 19, 0.04);--shadow-md: 0 2px 4px rgba(10, 22, 19, 0.05), 0 4px 12px -4px rgba(10, 22, 19, 0.1);--shadow-lg: 0 12px 28px -10px rgba(10, 22, 19, 0.18), 0 6px 12px -8px rgba(10, 22, 19, 0.1);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-button: 10px;--radius-input: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ui-height: 40px;--ui-height-sm: 32px;--ui-height-lg: 46px;--ui-font: 0.875rem;--transition: 0.18s cubic-bezier(0.4, 0, 0.2, 1);--focus-ring: 0 0 0 3px rgba(14, 159, 110, 0.35);--gradient-primary: linear-gradient(135deg, rgb(5, 140, 101), rgb(3, 90, 66));--gradient-primary-hover: linear-gradient(135deg, #047857, rgb(2, 71, 51));--gradient-success: linear-gradient(135deg, rgb(25, 154, 74), rgb(17, 102, 48))}@media(pointer: coarse){:root{--ui-height: 44px;--ui-height-sm: 40px;--ui-height-lg: 48px}}[data-bs-theme=dark]{--app-bg: #17181A;--surface: #1F2123;--surface-2: #26282B;--hover-bg: #2E3033;--primary: rgb(26, 198, 140);--primary-hover: rgb(38, 237, 170);--primary-press: rgb(55, 241, 178);--primary-soft: rgba(26, 198, 140, 0.18);--primary-line: rgba(26, 198, 140, 0.36);--accent: rgb(26, 198, 140);--on-primary: #08130F;--focus-ring: 0 0 0 3px rgba(26, 198, 140, 0.4);--success: #4ADE80;--warning: #FB923C;--danger: #F87171;--info: #38BDF8;--on-status: #08130F;--success-soft: rgba(74, 222, 128, 0.16);--warning-soft: rgba(251, 146, 60, 0.16);--danger-soft: rgba(248, 113, 113, 0.16);--info-soft: rgba(56, 189, 248, 0.16);--text: #E7E5E2;--text-strong: #FAFAF9;--muted: #A8A6A1;--muted-2: #8F8C86;--border: #2E3033;--border-strong: #3C3E42;--border-hover: #4A4D52;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(0, 0, 0, 0.4);--shadow-md: 0 2px 4px rgba(0, 0, 0, 0.5), 0 4px 12px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 12px 28px -10px rgba(0, 0, 0, 0.7), 0 6px 12px -8px rgba(0, 0, 0, 0.6)}[data-bs-theme=dark] .text-dark{color:var(--text) !important}[data-bs-theme=dark] .text-body{color:var(--text) !important}[data-bs-theme=dark] body{background-color:var(--app-bg) !important}[data-bs-theme=dark] .bg-white{background-color:var(--surface) !important}[data-bs-theme=dark] .bg-light{background-color:var(--surface-2) !important}[data-bs-theme=dark] .table-light{--bs-table-bg: var(--surface-2);color:var(--text)}[data-bs-theme=dark] .card{--bs-card-bg: var(--surface)}[data-bs-theme=dark] .offcanvas{--bs-offcanvas-bg: var(--surface)}[data-bs-theme=dark] .dropdown-menu{--bs-dropdown-bg: var(--surface);border-color:var(--border)}[data-bs-theme=dark] .modal-content{background-color:var(--surface)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--surface-2);border-color:var(--border);color:var(--text)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--surface-2);color:var(--text)}[data-bs-theme=dark] .input-group-text{background-color:var(--surface-2);border-color:var(--border);color:var(--muted)}[data-bs-theme=dark] .list-group-item{background-color:var(--surface);border-color:var(--border)}[data-bs-theme=dark] .progress{background-color:var(--surface-2)}[data-bs-theme=dark] .alert-info{background-color:rgba(56, 189, 248, 0.15);border-color:rgba(56, 189, 248, 0.3);color:#7dd3fc}[data-bs-theme=dark] .text-primary{color:var(--primary) !important}[data-bs-theme=dark] .text-success{color:var(--success) !important}[data-bs-theme=dark] .text-warning{color:var(--warning) !important}[data-bs-theme=dark] .text-danger{color:var(--danger) !important}[data-bs-theme=dark] .text-info{color:var(--info) !important}@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("/assets/amberis_ui/dm-sans-latin-ext-wght-normal-85d7696f.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("/assets/amberis_ui/dm-sans-latin-wght-normal-3c2f9c90.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";font-style:italic;font-weight:100 1000;font-display:swap;src:url("/assets/amberis_ui/dm-sans-latin-ext-wght-italic-235d4977.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";font-style:italic;font-weight:100 1000;font-display:swap;src:url("/assets/amberis_ui/dm-sans-latin-wght-italic-f677af92.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F4F6FB;--ink: #0A1628;--dark: #0A1628;--green: #1F8A5B}.login-stage{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr;background:#f4f6fb}.login-form-wrap{background:#fff}.login-form-wrap{order:1}.login-brand{order:2}.login-brand{position:relative;overflow:hidden;color:var(--text);display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;background:var(--paper);border-left:1px solid var(--border)}.login-brand::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(72% 56% at 88% 0%, rgba(45, 212, 191, 0.22) 0%, transparent 60%)}.login-brand-top{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-bottom:15px}.login-logo-lockup{display:flex;align-items:center;gap:10px}.login-logo-lockup img{display:block;width:auto}.login-logo-text{font-size:18px;font-weight:700;letter-spacing:-0.03em;color:#fff}.login-brand .login-logo-lockup{justify-content:flex-end}.login-brand .login-logo-lockup img{height:100px}.login-brand .login-logo-lockup .login-logo-text{font-size:32px;color:var(--ink)}.login-brand-mid{position:relative;z-index:1}.login-brand-heading{color:var(--ink);font-size:2.4rem;line-height:1.08;letter-spacing:-0.035em;font-weight:700;margin:0;max-width:13ch}.login-checks{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:22px}.login-checks .check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:500}.login-checks .tick{color:var(--green);font-weight:700}.login-brand-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:45%;font-size:.8125rem;color:var(--muted-2);position:fixed;bottom:0;z-index:1000}.login-brand-foot a{color:var(--muted-2);text-decoration:none}.login-brand-foot a:hover{color:var(--primary)}.login-brand-foot-links{display:flex;gap:20px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 40px}.login-form{width:100%;max-width:392px}.login-form-logo{display:none}.login-form-logo .login-logo-lockup img{filter:none;height:32px}.login-form-logo .login-logo-text{color:var(--text)}.login-heading{font-size:1.55rem;letter-spacing:-0.02em;color:var(--text-strong);margin-bottom:6px}.login-sub{color:var(--muted);font-size:.925rem;margin-bottom:28px}.login-form .alert-danger{background:var(--danger-soft);border:1px solid rgba(244,63,94,.25);border-radius:11px;padding:12px 14px;font-size:.85rem;font-weight:500;margin-bottom:22px;color:#b42318}.btn-login{width:100%;height:50px;border:none;border-radius:12px;cursor:pointer;background:var(--primary);color:#fff;font-size:.975rem;font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 6px 16px -6px rgba(15,118,110,.38);transition:var(--transition);margin-top:24px;text-decoration:none}.btn-login:hover{background:var(--primary-hover);color:#fff;box-shadow:0 8px 20px -6px rgba(15,118,110,.46);transform:translateY(-1px)}.btn-login:active{transform:translateY(0);box-shadow:none}.login-foot{text-align:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted-2)}.login-back-link{color:var(--muted-2);font-size:.8125rem;text-decoration:none;transition:color .15s}.login-back-link:hover{color:var(--primary)}@media(max-width: 920px){.login-stage{grid-template-columns:1fr}.login-form-wrap{order:1}.login-brand{order:2}.login-form-wrap{min-height:100vh;padding:40px 22px;align-items:flex-start;background:radial-gradient(120% 70% at 50% -10%, rgba(45, 212, 191, 0.1) 0%, transparent 60%),#f4f6fb}.login-form{max-width:460px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:34px 28px}.login-form-logo{display:flex;justify-content:center;margin-bottom:24px}.login-heading,.login-sub{text-align:center}.login-brand{display:none}}@media(max-width: 480px){.login-form{box-shadow:none;border:none;border-radius:0;padding:12px 4px}.login-form-wrap{padding:24px 18px}}
