.login-page.svelte-1cykjwv{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-bg.svelte-1cykjwv{background:linear-gradient(135deg, var(--color-navbar) 0%, var(--color-primary) 60%);clip-path:polygon(0 0,55% 0,45% 100%,0 100%);position:absolute;inset:0}@media (width<=768px){.login-bg.svelte-1cykjwv{clip-path:polygon(0 0,100% 0,100% 30%,0 45%)}}.login-container.svelte-1cykjwv{border-radius:1rem;width:100%;max-width:960px;min-height:540px;margin:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}@media (width<=768px){.login-container.svelte-1cykjwv{flex-direction:column;min-height:auto}}.login-branding.svelte-1cykjwv{background:linear-gradient(135deg, var(--color-navbar) 0%, var(--color-primary) 100%);color:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:3rem 2.5rem;display:flex}.brand-icon.svelte-1cykjwv{object-fit:contain;border-radius:50%;width:4.5rem;height:4.5rem;margin-bottom:1.5rem}.brand-content.svelte-1cykjwv h1:where(.svelte-1cykjwv){color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.brand-content.svelte-1cykjwv p:where(.svelte-1cykjwv){opacity:.85;margin-bottom:2rem;font-size:.95rem}.brand-features.svelte-1cykjwv{flex-direction:column;gap:.75rem;display:flex}.closed-box.svelte-1cykjwv{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#92400e);border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.closed-box.svelte-1cykjwv p:where(.svelte-1cykjwv){margin:0}.brand-feature.svelte-1cykjwv{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:.5rem;padding:.6rem 1rem;font-size:.85rem}.back-portal.svelte-1cykjwv{color:#ffffffb3;margin-top:1.5rem;font-size:.85rem;text-decoration:none;transition:color .15s}.back-portal.svelte-1cykjwv:hover{color:#fff}.back-portal.svelte-1cykjwv:visited{color:#ffffffb3}@media (width<=768px){.login-branding.svelte-1cykjwv{padding:2rem 1.5rem}.brand-features.svelte-1cykjwv{display:none}}.login-form-panel.svelte-1cykjwv{background:#fff;flex:1;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex}@media (width<=768px){.login-form-panel.svelte-1cykjwv{padding:2rem 1.5rem}}.form-wrapper.svelte-1cykjwv{width:100%;max-width:340px}.form-wrapper.svelte-1cykjwv h2:where(.svelte-1cykjwv){color:var(--color-heading);margin-bottom:.35rem;font-size:1.4rem}.form-desc.svelte-1cykjwv{color:var(--color-caption);margin-bottom:1.5rem;font-size:.9rem}.form-desc.svelte-1cykjwv strong:where(.svelte-1cykjwv){color:var(--color-primary)}.back-btn.svelte-1cykjwv{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.85rem;font-weight:500}.back-btn.svelte-1cykjwv:hover{text-decoration:underline}.input-group.svelte-1cykjwv{margin-bottom:1rem}.input-group.svelte-1cykjwv label:where(.svelte-1cykjwv){color:var(--color-heading);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.input-group.svelte-1cykjwv input:where(.svelte-1cykjwv){border:1px solid var(--color-card-border);width:100%;color:var(--color-body);box-sizing:border-box;border-radius:.5rem;padding:.7rem .85rem;font-size:.9rem;transition:border-color .15s}.input-group.svelte-1cykjwv input:where(.svelte-1cykjwv):focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0a5d7d1a}.password-input.svelte-1cykjwv{position:relative}.password-input.svelte-1cykjwv input:where(.svelte-1cykjwv){padding-right:2.5rem}.toggle-pw.svelte-1cykjwv{cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.error-msg.svelte-1cykjwv{background:var(--color-error-bg);color:var(--color-error);border-radius:.5rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem}.btn-primary.svelte-1cykjwv{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.95rem;font-weight:600;transition:all .15s}.btn-primary.svelte-1cykjwv:hover{background:var(--color-primary-hover)}.btn-primary.svelte-1cykjwv:active{background:var(--color-primary-active)}.btn-primary.svelte-1cykjwv:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}
