.login-wrapper.svelte-1x05zx6{--accent-primary: #FFD166;--accent: #FFD166;--accent-soft: rgba(255, 209, 102, .15);--accent-strong: rgba(255, 209, 102, .35);display:flex;align-items:center;justify-content:center;padding:3rem 1rem;position:relative;z-index:1;min-height:75vh}.login-card.svelte-1x05zx6{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:16px;width:100%;max-width:460px;padding:2.5rem 2rem;box-sizing:border-box;box-shadow:0 20px 40px -15px #00000059}.card-header.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.card-logo-row.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.theme-logo-box.svelte-1x05zx6{width:44px;height:44px;background-image:url(../../../XKreuz.png);background-size:contain;background-repeat:no-repeat;background-position:center}body.light-theme .theme-logo-box.svelte-1x05zx6{background-image:url(../../../XKreuz_light.png)}.card-brand-text.svelte-1x05zx6{font-size:2.2rem;font-weight:900;letter-spacing:-.75px;color:var(--text-primary)}.card-brand-text.svelte-1x05zx6 .highlight:where(.svelte-1x05zx6){color:var(--accent-primary, #FFD166)}.card-title.svelte-1x05zx6{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .4rem;letter-spacing:-.02em}.card-subtitle.svelte-1x05zx6{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.45}.auth-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1.1rem}.form-field.svelte-1x05zx6{display:flex;flex-direction:column;gap:.4rem}.label-row.svelte-1x05zx6{display:flex;align-items:center;justify-content:space-between}.form-field.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.8rem;font-weight:600;color:var(--text-secondary)}.forgot-link.svelte-1x05zx6{background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--accent-primary, #FFD166);cursor:pointer}.forgot-link.svelte-1x05zx6:hover{text-decoration:underline}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--divider-color);background:var(--bg-primary);color:var(--text-primary);font-size:.92rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--accent-primary, #FFD166);box-shadow:0 0 0 3px #ffd16640}.error-container.svelte-1x05zx6{display:flex;align-items:flex-start;gap:.75rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:.9rem 1rem;border-radius:12px;margin-bottom:1.25rem}.error-icon.svelte-1x05zx6{color:#ef4444;flex-shrink:0;margin-top:.1rem}.error-text.svelte-1x05zx6{color:var(--text-primary);font-size:.85rem;margin:0;line-height:1.4}.success-container.svelte-1x05zx6{display:flex;align-items:flex-start;gap:.75rem;background-color:#ffd1661f;border:1px solid rgba(255,209,102,.35);padding:.9rem 1rem;border-radius:12px;margin-bottom:1.25rem}.success-icon.svelte-1x05zx6{color:#ffd166;flex-shrink:0;margin-top:.1rem}.success-text.svelte-1x05zx6{color:var(--text-primary);font-size:.85rem;margin:0;line-height:1.4}.submit-button.svelte-1x05zx6{background:var(--accent-primary, #FFD166);color:#111827;border:none;padding:.85rem 1.5rem;font-size:.95rem;font-weight:800;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 4px 14px #ffd16659;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease;margin-top:.4rem;width:100%;box-sizing:border-box}.submit-button.svelte-1x05zx6:hover:not(:disabled){background:#f5c448;transform:translateY(-1px);box-shadow:0 6px 18px #ffd16673}.submit-button.svelte-1x05zx6:disabled{opacity:.65;cursor:not-allowed}.arrow-icon.svelte-1x05zx6{transition:transform .2s ease}.submit-button.svelte-1x05zx6:hover:not(:disabled) .arrow-icon:where(.svelte-1x05zx6){transform:translate(4px)}.signup-prompt.svelte-1x05zx6{text-align:center;margin-top:1.75rem;font-size:.875rem;color:var(--text-secondary)}.signup-link-btn.svelte-1x05zx6{background:none;border:none;color:var(--accent-primary, #FFD166);font-weight:700;cursor:pointer;padding:0;margin-left:.25rem;font-size:.875rem}.signup-link-btn.svelte-1x05zx6:hover{text-decoration:underline}.dev-divider.svelte-1x05zx6{display:flex;align-items:center;text-align:center;margin:1.5rem 0 1rem}.dev-divider.svelte-1x05zx6:before,.dev-divider.svelte-1x05zx6:after{content:"";flex:1;border-bottom:1px dashed rgba(255,209,102,.35)}.dev-divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 .75rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#ffd166}.dev-login-button.svelte-1x05zx6{width:100%;background:#ffd1661a;border:1px dashed rgba(255,209,102,.45);color:#ffd166;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-sizing:border-box}.dev-login-button.svelte-1x05zx6:hover{background:#ffd1662e;border-color:#ffd166;transform:translateY(-1px)}.strength-meter.svelte-1x05zx6{display:flex;gap:.35rem;margin-top:.4rem}.strength-bar.svelte-1x05zx6{height:4px;flex:1;border-radius:9999px;background:#ffffff14;transition:background-color .25s ease}body.light-theme .strength-bar.svelte-1x05zx6{background:#00000014}.strength-label.svelte-1x05zx6{font-size:.76rem;font-weight:700}.requirements-list.svelte-1x05zx6{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem;margin-top:.45rem;padding:.5rem .65rem;background:#ffffff05;border:1px solid var(--divider-color);border-radius:8px}.req-item.svelte-1x05zx6{font-size:.74rem;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem;transition:color .2s ease}.req-item.valid.svelte-1x05zx6{color:#10b981;font-weight:600}.req-icon.svelte-1x05zx6{font-size:.75rem;line-height:1;font-weight:700}.field-hint.svelte-1x05zx6{font-size:.76rem;font-weight:600}.status-msg.svelte-1x05zx6{font-size:.76rem;margin-top:.25rem;display:block;line-height:1.3}.status-ok.svelte-1x05zx6{color:#10b981}.status-err.svelte-1x05zx6{color:#ef4444}.status-info.svelte-1x05zx6{color:#94a3b8}.input-valid.svelte-1x05zx6{border-color:#10b981b3!important;box-shadow:0 0 0 1px #10b98140}.input-invalid.svelte-1x05zx6{border-color:#ef4444b3!important;box-shadow:0 0 0 1px #ef444440}@media(max-width:640px){.login-wrapper.svelte-1x05zx6{padding:1.25rem .75rem 2.5rem;min-height:auto;width:100%;box-sizing:border-box}.login-card.svelte-1x05zx6{padding:1.5rem 1.15rem}.card-brand-text.svelte-1x05zx6{font-size:1.75rem}.card-title.svelte-1x05zx6{font-size:1.25rem}}
