.login-card[data-v-0d4e838d]{display:flex;flex:1 1 auto}.login-inner[data-v-0d4e838d]{margin:0 auto;min-height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 600px){.login-inner[data-v-0d4e838d]{padding:1.25rem 1.1rem 2rem;border-radius:0;margin:0 auto}}.login-wrapper[data-v-0d4e838d]{min-height:100vh;min-height:100dvh;min-height:100svh;width:100%;margin:0;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent-color) 25%,transparent) 0%,transparent 60%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--info-color) 25%,transparent) 0%,transparent 65%),linear-gradient(160deg,var(--background-color),color-mix(in srgb,var(--background-color) 85%,var(--primary-color)) 70%);background-attachment:fixed;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 600px){.login-wrapper[data-v-0d4e838d]{display:flex;align-items:stretch}}@supports (-webkit-touch-callout: none){.login-wrapper[data-v-0d4e838d]{background-attachment:scroll}}.login-card[data-v-0d4e838d]{max-width:none;width:100%;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0}@media (max-width: 600px){.login-card[data-v-0d4e838d]{min-height:auto;width:100%;flex:1}}.login-card[data-v-0d4e838d]:before,.login-card[data-v-0d4e838d]:after{display:none}.login-inner[data-v-0d4e838d]{width:100%;max-width:520px;margin:clamp(1rem,4vh,3rem) auto;padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.75rem);display:flex;flex-direction:column;gap:.9rem;background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color) 85%,transparent),color-mix(in srgb,var(--secondary-color) 95%,transparent) 70%);border:1px solid color-mix(in srgb,var(--primary-color) 70%,var(--accent-color));border-radius:24px;box-shadow:0 4px 22px -4px var(--shadow-elev-3),0 0 0 1px color-mix(in srgb,var(--accent-color) 20%,transparent);box-sizing:border-box}.login-logo[data-v-0d4e838d]{display:block;margin:0 auto .75rem;width:128px;filter:drop-shadow(0 4px 8px var(--shadow-soft))}.login-card h1[data-v-0d4e838d]{margin:0;font-size:clamp(1.55rem,1.9vw,1.9rem);text-align:center;letter-spacing:.5px;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 70%,var(--info-color)));background-clip:text;-webkit-background-clip:text;color:transparent}.muted[data-v-0d4e838d]{color:var(--muted-text-color);margin-top:-.25rem;margin-bottom:.75rem;text-align:center;font-size:.9rem;line-height:1.3}.field[data-v-0d4e838d]{display:block;margin:0 0 .95rem}.field span[data-v-0d4e838d]{display:block;margin-bottom:.45rem;color:var(--hover-text-color);font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;font-weight:600;opacity:.85}.input[data-v-0d4e838d]{width:100%;transition:box-shadow .25s,border-color .25s,background-color .25s}.input[data-v-0d4e838d]:hover{background-color:color-mix(in srgb,var(--secondary-color) 92%,var(--accent-color))}.input[data-v-0d4e838d]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 55%,transparent);border-color:var(--accent-color)}.login-form[data-v-0d4e838d]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.full-width[data-v-0d4e838d]{width:100%}.button.btn-primary[data-v-0d4e838d]{position:relative;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 80%,var(--info-color)));color:var(--background-color);font-weight:600;letter-spacing:.4px;overflow:hidden}.button.btn-primary[data-v-0d4e838d]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.2) 40%,transparent 70%);transform:translate(-60%);transition:transform .7s ease}.button.btn-primary[data-v-0d4e838d]:hover:after{transform:translate(0)}.toggle-btn[data-v-0d4e838d]{margin-top:.25rem;background:var(--secondary-color);border:1px solid color-mix(in srgb,var(--primary-color) 70%,var(--accent-color));font-size:.85rem;display:inline-flex;justify-content:center;align-items:center;gap:.35rem}.toggle-btn[data-v-0d4e838d]:hover{background:color-mix(in srgb,var(--secondary-color) 90%,var(--accent-color))}.error[data-v-0d4e838d]{color:var(--error-color);margin-top:.35rem;font-size:.75rem;font-weight:500}.button[disabled][data-v-0d4e838d],.button[aria-disabled=true][data-v-0d4e838d]{opacity:.55;cursor:not-allowed}@keyframes cardIn-0d4e838d{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 960px){.login-inner[data-v-0d4e838d]{max-width:640px;padding:clamp(2.5rem,4vw,4rem) clamp(2rem,4vw,3.5rem)}.login-form[data-v-0d4e838d]{grid-template-columns:1fr 1fr;display:grid;gap:1rem 1.25rem}.login-form>.field[data-v-0d4e838d]{margin:0}.login-form>.field[data-v-0d4e838d]:nth-of-type(1),.login-form>.field[data-v-0d4e838d]:nth-of-type(2){grid-column:span 1}.login-form>.field[data-v-0d4e838d]:nth-of-type(n+3){grid-column:span 1}.login-form>.error[data-v-0d4e838d],.login-form>p.error[data-v-0d4e838d]{grid-column:1 / -1}.login-form>.button[data-v-0d4e838d]{grid-column:1 / -1}}@media (max-width: 600px){.login-inner[data-v-0d4e838d]{width:100%;max-width:100%;padding-block:1.1rem 1.5rem;padding-inline:calc(1rem + env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-right));border-radius:0;margin:0 auto;gap:.7rem}.login-logo[data-v-0d4e838d]{width:92px;margin-bottom:.5rem}.login-card h1[data-v-0d4e838d]{font-size:1.32rem}.field[data-v-0d4e838d]{margin-bottom:.65rem}}@media (max-width: 380px){.login-inner[data-v-0d4e838d]{padding-block:1.25rem 1.75rem;padding-inline:calc(.95rem + env(safe-area-inset-left)) calc(.95rem + env(safe-area-inset-right))}.login-card h1[data-v-0d4e838d]{font-size:1.3rem}.toggle-btn[data-v-0d4e838d]{font-size:.75rem;padding:.55rem .9rem}}.test-account-box[data-v-0d4e838d]{background:color-mix(in srgb,var(--accent-color) 8%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 30%,transparent);border-radius:12px;padding:1rem;margin-bottom:1rem;animation:slideIn-0d4e838d .4s ease-out}@keyframes slideIn-0d4e838d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-account-header[data-v-0d4e838d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--accent-color);font-size:.95rem}.test-icon[data-v-0d4e838d]{font-size:1.3rem;line-height:1}.test-credentials-list[data-v-0d4e838d]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.credential-row[data-v-0d4e838d]{display:flex;flex-direction:column;gap:.3rem}.credential-label[data-v-0d4e838d]{color:var(--text-color);font-size:.75rem;opacity:.8;font-weight:500}.credential-value[data-v-0d4e838d]{background:var(--primary-color);border:1px solid color-mix(in srgb,var(--accent-color) 25%,transparent);padding:.5rem .75rem;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:.9rem;color:var(--accent-color);font-weight:600;letter-spacing:.5px;display:block;word-break:break-all}.button-test[data-v-0d4e838d]{width:100%;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 85%,var(--info-color)));color:var(--background-color);font-weight:600;font-size:.875rem;padding:.65rem 1rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 20%,transparent)}.button-test[data-v-0d4e838d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color) 35%,transparent)}.button-test[data-v-0d4e838d]:active{transform:translateY(0)}@media (max-width: 600px){.test-account-box[data-v-0d4e838d]{padding:.85rem;margin-bottom:.85rem}.test-account-header[data-v-0d4e838d]{font-size:.9rem;margin-bottom:.6rem}.test-icon[data-v-0d4e838d]{font-size:1.2rem}.credential-value[data-v-0d4e838d]{font-size:.85rem;padding:.45rem .6rem}.button-test[data-v-0d4e838d]{font-size:.825rem;padding:.6rem .9rem}}
