.login-page{box-sizing:border-box;color:#25221d;background:#f3f1ec;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#2f2b240b 1px,#0000 1px),linear-gradient(90deg,#2f2b240b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.login-page:after{content:"";pointer-events:none;border:1px solid #86653421;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-160px}.login-background-shape{pointer-events:none;position:absolute}.login-shape-one{border:1px solid #2c282214;border-radius:50%;width:440px;height:440px;top:15%;left:-130px}.login-shape-two{border:1px solid #8665341f;border-radius:50%;width:560px;height:560px;bottom:-270px;right:10%}.login-shape-three{background:linear-gradient(#0000,#2c282214,#0000);width:1px;height:100%;top:0;left:28%}.login-card{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #302c251f;border-radius:22px;width:min(100%,430px);padding:42px 40px 36px;position:relative;box-shadow:0 28px 70px #2f2a221a}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#9d7438bf,#0000);height:1px;position:absolute;top:0;left:54px;right:54px}.login-card-top{color:#8d857a;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:34px;font-size:9px;font-weight:700;display:flex}.login-security-dot{background:#aa7b37;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #aa7b371a}.login-form-heading{margin-bottom:31px}.login-form-label{color:#9d7133;letter-spacing:.2em;text-transform:uppercase;margin:0 0 11px;font-size:9px;font-weight:800}.login-form-heading h1{color:#25221d;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500;line-height:1.05}.login-form-heading>p:last-child{color:#7e776d;margin:14px 0 0;font-size:13px;line-height:1.65}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{color:#4b463f;font-size:11px;font-weight:700}.login-field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login-page a.login-forgot-link{color:#93692e;font-size:10px;font-weight:800;text-decoration:none}.login-page a.login-forgot-link:hover{text-decoration:underline}.login-input-wrapper{position:relative}.login-input-wrapper input{box-sizing:border-box;color:#28241f;width:100%;height:54px;font:inherit;background:#fff;border:1px solid #ddd8cf;border-radius:12px;outline:none;padding:0 72px 0 47px;font-size:13px;transition:border-color .2s,box-shadow .2s}.login-input-wrapper input::placeholder{color:#aaa39a}.login-input-wrapper input:focus{border-color:#a77b3d;box-shadow:0 0 0 4px #a77b3d17}.login-input-wrapper input:disabled{cursor:not-allowed;opacity:.65}.login-input-icon{z-index:1;color:#987039;pointer-events:none;border:1px solid #a1763738;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-password-toggle{color:#93692e;cursor:pointer;min-width:52px;height:34px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-password-toggle:hover{background:#9e713014}.login-remember{color:#6f6960;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.login-remember input{accent-color:#93692e;width:15px;height:15px}.login-submit-button{color:#fff;cursor:pointer;min-height:55px;font:inherit;background:#28251f;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:3px;padding:0 13px 0 21px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 13px 26px #28251f29}.login-submit-button:hover:not(:disabled){background:#36312a;transform:translateY(-1px);box-shadow:0 17px 32px #28251f36}.login-submit-button:disabled{cursor:not-allowed;opacity:.68;justify-content:center}.login-button-arrow{background:#ffffff17;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.login-button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite login-spin}.login-error{color:#89342f;background:#a33a3312;border:1px solid #9b383133;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.login-error-icon{color:#fff;background:#963d37;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.login-status{color:#2d6a4f;background:#2d6a4f12;border:1px solid #2d6a4f33;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;font-size:11px;font-weight:600;display:flex}.login-passkey{gap:14px;margin-bottom:22px;display:grid}.login-passkey-button{color:#4b463f;cursor:pointer;min-height:48px;font:inherit;background:#fff;border:1px solid #ddd8cf;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.login-passkey-button:hover:not(:disabled){color:#28241f;border-color:#a77b3d}.login-passkey-button:disabled{cursor:not-allowed;opacity:.65}.login-passkey-separator{color:#9b948a;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:11px;font-size:9px;font-weight:700;display:flex}.login-passkey-separator:before,.login-passkey-separator:after{content:"";background:#dfdad1;flex:1;height:1px}.login-card .language-switcher{margin-top:22px}.login-card-footer{align-items:center;gap:11px;margin-top:26px;display:flex}.login-card-footer p{color:#999187;text-align:center;flex-shrink:0;max-width:245px;margin:0;font-size:9px;line-height:1.5}.login-footer-line{background:#dfdad1;flex:1;height:1px}@keyframes login-spin{to{transform:rotate(360deg)}}.dark .login-page{color:#e6e1da;background:#171512}.dark .login-page:before{background-image:linear-gradient(#fffaf009 1px,#0000 1px),linear-gradient(90deg,#fffaf009 1px,#0000 1px)}.dark .login-page:after,.dark .login-shape-two{border-color:#c4985429}.dark .login-shape-one{border-color:#e9e2d614}.dark .login-shape-three{background:linear-gradient(#0000,#e9e2d614,#0000)}.dark .login-card{background:#201d1ae6;border-color:#e9e2d61f;box-shadow:0 28px 70px #00000073}.dark .login-card-top{color:#9b938a}.dark .login-form-label{color:#d3a45f}.dark .login-form-heading h1{color:#f0ebe4}.dark .login-form-heading>p:last-child{color:#a49c92}.dark .login-field label{color:#c8c1b8}.dark .login-page a.login-forgot-link,.dark .login-password-toggle{color:#d3a45f}.dark .login-input-wrapper input{color:#ece7e0;background:#1e1b18;border-color:#3b352e}.dark .login-input-wrapper input::placeholder{color:#7c756c}.dark .login-input-wrapper input:focus{border-color:#c4985a;box-shadow:0 0 0 4px #c4985a1f}.dark .login-input-icon{color:#c4985a;border-color:#c4985447}.dark .login-remember{color:#a49c92}.dark .login-submit-button{color:#211d19;background:#e9e2d8;box-shadow:0 13px 26px #00000059}.dark .login-submit-button:hover:not(:disabled){background:#f4eee6}.dark .login-button-arrow{background:#211d191f}.dark .login-button-spinner{border-color:#211d19 #211d194d #211d194d}.dark .login-passkey-button{color:#c8c1b8;background:#1e1b18;border-color:#3b352e}.dark .login-passkey-button:hover:not(:disabled){color:#f0ebe4;border-color:#c4985a}.dark .login-passkey-separator{color:#8b847b}.dark .login-passkey-separator:before,.dark .login-passkey-separator:after,.dark .login-footer-line{background:#332e28}.dark .login-card-footer p{color:#8b847b}.dark .login-error{color:#e8a196;background:#e07a6c1a;border-color:#e07a6c47}.dark .login-status{color:#8fd3b0;background:#6abe961a;border-color:#6abe9647}@media (width<=520px){.login-page{padding:18px}.login-card{border-radius:19px;padding:34px 24px 29px}.login-card-top{margin-bottom:29px}.login-form-heading h1{font-size:38px}.login-form-heading{margin-bottom:27px}.login-card-footer p{max-width:220px}}
