:root{--login-canvas: #f6f1e8;--login-surface: #fcfbf8;--login-surface-muted: #f4f1ea;--login-shell: #263238;--login-shell-deep: #1f2a30;--login-text: #263238;--login-text-muted: #667075;--login-border: #ded7cb;--login-border-strong: #cfc6b6;--login-amber: #d97706;--login-amber-dark: #b45309;--login-amber-soft: #f6c56a;--login-amber-pale: #fff3d7;--login-white: #fdfbf7;--login-radius-card: 20px;--login-radius-control: 12px;--login-focus: 0 0 0 4px rgba(217, 119, 6, .2);--login-shadow: 0 28px 70px rgba(38, 50, 56, .18), 0 6px 20px rgba(38, 50, 56, .08);--login-disabled-bg: lightgray;--login-disabled-color: var(--login-text-muted);--login-disabled-border-color: darkgray}.login-page{box-sizing:border-box;min-height:100dvh;padding:0 24px 48px;background:var(--login-canvas);color:var(--login-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-page .alert .btn-close{box-sizing:content-box}.login-page .alert{width:960px}.login-card{width:min(100%,960px);min-height:550px;display:grid;grid-template-columns:minmax(320px,42fr) minmax(480px,58fr);overflow:hidden;background:var(--login-surface);border:1px solid var(--login-border);border-radius:var(--login-radius-card);box-shadow:var(--login-shadow)}.login-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:100%;padding:64px;overflow:hidden;color:var(--login-white);background:var(--login-shell)}.login-brand:before,.login-brand:after{position:absolute;z-index:-1;content:"";pointer-events:none}.login-brand>*{position:relative;z-index:2}.login-brand:before,.login-brand:after{position:absolute;z-index:1;display:block;content:"";pointer-events:none;background-repeat:no-repeat}.login-brand:before{width:410px;height:900px;top:-350px;right:-100px;opacity:.82;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 500' fill='none'%3E%3Cg stroke='%23D97706' stroke-opacity='.56' stroke-width='1.45'%3E%3Cpath d='M-70 68 C45 -3 123 142 238 68 S420 -5 535 72 S704 145 830 64'/%3E%3Cpath d='M-70 105 C45 34 123 179 238 105 S420 32 535 109 S704 182 830 101'/%3E%3Cpath d='M-70 142 C45 71 123 216 238 142 S420 69 535 146 S704 219 830 138'/%3E%3Cpath d='M-70 179 C45 108 123 253 238 179 S420 106 535 183 S704 256 830 175'/%3E%3Cpath d='M-70 216 C45 145 123 290 238 216 S420 143 535 220 S704 293 830 212'/%3E%3Cpath d='M-70 253 C45 182 123 327 238 253 S420 180 535 257 S704 330 830 249'/%3E%3C/g%3E%3Cg fill='%23F6C56A'%3E%3Ccircle cx='502' cy='72' r='4'/%3E%3Ccircle cx='641' cy='178' r='3'/%3E%3Ccircle cx='370' cy='250' r='3.5'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;transform:rotate(45deg)}.login-brand:after{width:760px;height:425px;bottom:-200px;left:-225px;opacity:.86;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 560' fill='none'%3E%3Cg stroke='%23D97706' stroke-opacity='.58' stroke-width='1.45'%3E%3Cpath d='M-78 105 C38 45 104 188 224 123 S410 62 531 132 S702 208 864 128'/%3E%3Cpath d='M-78 145 C38 85 104 228 224 163 S410 102 531 172 S702 248 864 168'/%3E%3Cpath d='M-78 185 C38 125 104 268 224 203 S410 142 531 212 S702 288 864 208'/%3E%3Cpath d='M-78 225 C38 165 104 308 224 243 S410 182 531 252 S702 328 864 248'/%3E%3Cpath d='M-78 265 C38 205 104 348 224 283 S410 222 531 292 S702 368 864 288'/%3E%3Cpath d='M-78 305 C38 245 104 388 224 323 S410 262 531 332 S702 408 864 328'/%3E%3C/g%3E%3Cg fill='%23F6C56A'%3E%3Ccircle cx='218' cy='245' r='4'/%3E%3Ccircle cx='382' cy='330' r='3.5'/%3E%3Ccircle cx='541' cy='214' r='3'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;transform:rotate(35deg)}.login-brand__mark{display:inline-flex;align-items:center;gap:10px;color:var(--login-amber);font-family:Open Sans,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.2rem,3vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1;text-decoration:none}.login-brand__message{max-width:270px;margin:auto 0;color:var(--login-white);font-size:clamp(1.65rem,2.25vw,2.15rem);font-weight:450;letter-spacing:-.025em;line-height:1.35}.login-brand__detail{width:10px;height:10px;border-radius:999px;background:var(--login-amber);box-shadow:86px 0 0 -2px var(--login-amber),154px -26px 0 -3px var(--login-amber)}.login-form-pane{display:flex;flex-direction:column;justify-content:center;padding:45px 86px 0;background:var(--login-surface)}.login-kicker{margin:0 0 18px;color:var(--login-amber-dark);font-size:.78rem;font-weight:800;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.login-title{margin:0;color:var(--login-text);font-size:clamp(2.15rem,4vw,3.25rem);font-weight:750;letter-spacing:-.045em;line-height:1.05}.login-intro{max-width:460px;margin:18px 0 35px;color:var(--login-text-muted);font-size:1.05rem;line-height:1.55}.login-form{display:grid;gap:25px}.login-field{display:grid;gap:9px}.login-field__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.login-label{color:var(--login-text);font-size:1rem;font-weight:700;line-height:1.25}.login-forgot-link{color:var(--login-amber-dark);font-size:.92rem;font-weight:650;text-decoration:none}.login-forgot-link:hover{color:var(--login-amber);text-decoration:underline;text-underline-offset:3px}.login-input-wrap{position:relative}.login-input{width:100%;min-height:52px;padding:0 52px 0 16px;color:var(--login-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--login-border-strong);border-radius:var(--login-radius-control);box-shadow:0 1px 2px #2632380a;font:inherit;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}input.login-input{background:#fff}.login-input::placeholder{color:#9a9d9e}.login-input:hover{border-color:#bfb5a4}.login-input:focus{border-color:var(--login-amber);outline:0;box-shadow:var(--login-focus)}.login-forgot-link:focus-visible,.login-support-link:focus-visible,.login-brand__mark:focus-visible{outline:3px solid var(--login-amber-soft);outline-offset:4px}.login-submit{min-height:52px;align-items:center;justify-content:center;margin-top:20px;padding:0 20px;color:var(--login-white);background:var(--login-amber);border:1px solid var(--login-amber-dark);border-radius:var(--login-radius-control);box-shadow:0 6px 12px #b4530938;font:inherit;font-size:1.1rem;font-weight:750;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.login-submit:hover{background:var(--login-amber-dark);box-shadow:0 8px 16px #b4530947;transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-submit:focus-visible{outline:3px solid var(--login-amber-soft);outline-offset:3px}.login-submit:disabled{background:var(--login-disabled-bg);color:var(--login-disabled-color);cursor:not-allowed;box-shadow:none;border:1px solid var(--login-disabled-border-color)}.login-support{margin:32px 0 0;color:var(--login-text-muted);font-size:.98rem;text-align:center}.login-support-link{color:inherit;font-weight:650;text-decoration-color:var(--login-amber-soft);text-underline-offset:3px}.login-support-link:hover{color:var(--login-amber-dark)}.login-password-row .input-group{min-height:52px;overflow:hidden;align-items:stretch;background:#fff;border:1px solid var(--login-border-strong);border-radius:12px}.login-password-row .input-group:focus-within{border-color:var(--login-amber);outline:0;box-shadow:var(--login-focus)}.login-password-row .input-group>.form-control{border:none}.login-password-row .input-group>.input-group-text{border:none;border-left:3px solid var(--login-border-strong)}.login-password-row .input-group>.form-control:focus{z-index:auto;color:var(--login-shell);border:0;box-shadow:none}progress{width:100%;accent-color:var(--login-amber)}@media(max-width:760px){.login-page{padding:20px}.login-card{grid-template-columns:1fr;min-height:0}.login-brand{min-height:220px;padding:34px}.login-brand__message,.login-brand__detail{display:none}.login-form-pane{padding:42px 30px 36px}.login-intro{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.login-input,.login-submit{transition:none}}
