.login-page.svelte-1x05zx6{height:100dvh;background:linear-gradient(135deg,#5a1028,#3a0a1e 25%,#1a0810 55%,#0a0608 80%,#000);display:grid;place-items:center;padding:clamp(10px,2vh,24px);position:relative;overflow:hidden}.login-container.svelte-1x05zx6{--u: clamp(11px, min(1.9vh, 1.2vw), 16px);width:min(100%,clamp(300px,23vw,420px));max-height:100%;position:relative;z-index:1;display:flex;flex-direction:column}.login-card.svelte-1x05zx6{background:#fff;border-radius:calc(var(--u) * .6);padding:calc(var(--u) * 1.5);box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2.2) #0006;display:flex;flex-direction:column;overflow:hidden}.card-logo.svelte-1x05zx6{display:flex;justify-content:center;margin-bottom:calc(var(--u) * 1)}.card-logo.svelte-1x05zx6 img:where(.svelte-1x05zx6){width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);border-radius:calc(var(--u) * .55)}h2.svelte-1x05zx6{font-size:calc(var(--u) * 1.25);font-weight:700;color:#1a1a1a;margin:0 0 calc(var(--u) * .3) 0;text-align:center;line-height:1.15}.sub.svelte-1x05zx6{font-size:calc(var(--u) * .85);color:#888;margin:0 0 calc(var(--u) * 1.2) 0;text-align:center;line-height:1.35}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:0}.field.svelte-1x05zx6{margin-bottom:calc(var(--u) * .85)}.field-row.svelte-1x05zx6{display:flex;gap:calc(var(--u) * .8)}.field-row.svelte-1x05zx6 .field:where(.svelte-1x05zx6){flex:1}label.svelte-1x05zx6{display:block;font-family:var(--font-mono);font-size:calc(var(--u) * .75);font-weight:600;letter-spacing:.05em;color:#555;margin-bottom:calc(var(--u) * .3)}input[type=text].svelte-1x05zx6,input[type=email].svelte-1x05zx6,input[type=password].svelte-1x05zx6{width:100%;padding:calc(var(--u) * .6) calc(var(--u) * .75);background:#f9f9f9;border:1px solid #ddd;border-radius:calc(var(--u) * .28);color:#1a1a1a;font-family:var(--font-display);font-size:calc(var(--u) * .95);box-sizing:border-box}input[type=text].svelte-1x05zx6:focus,input[type=email].svelte-1x05zx6:focus,input[type=password].svelte-1x05zx6:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #be00281a}.disclaimer-check.svelte-1x05zx6{display:flex;align-items:flex-start;gap:calc(var(--u) * .55);margin:calc(var(--u) * .3) 0 calc(var(--u) * .85) 0;padding:calc(var(--u) * .6) calc(var(--u) * .75);background:#faf5f5;border:1px solid #e8d8d8;border-radius:calc(var(--u) * .28);cursor:pointer;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:calc(var(--u) * .8);color:#524a4a;font-weight:400}.disclaimer-check.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:calc(var(--u) * .9);height:calc(var(--u) * .9);margin:calc(var(--u) * .15) 0 0 0;accent-color:var(--accent);flex-shrink:0}.disclaimer-check.svelte-1x05zx6 span:where(.svelte-1x05zx6){line-height:1.35}button[type=submit].svelte-1x05zx6{width:100%;padding:calc(var(--u) * .65) 0;background:var(--accent);color:#fff;border:none;border-radius:calc(var(--u) * .28);font-family:var(--font-display);font-size:calc(var(--u) * .95);font-weight:600;cursor:pointer;transition:background .15s ease;margin-top:calc(var(--u) * .25)}button[type=submit].svelte-1x05zx6:hover:not(:disabled){background:var(--accent-hover)}button[type=submit].svelte-1x05zx6:disabled{background:#ccc;color:#888;cursor:not-allowed}.error.svelte-1x05zx6{padding:calc(var(--u) * .5) calc(var(--u) * .7);margin-bottom:calc(var(--u) * .7);background:#fff5f5;border-left:2px solid #C62828;color:#c62828;font-size:calc(var(--u) * .8);border-radius:2px}.request-link.svelte-1x05zx6{font-size:calc(var(--u) * .8);color:#888;margin-top:calc(var(--u) * 1.1);text-align:center}.link-btn.svelte-1x05zx6{color:var(--accent);background:none;border:none;cursor:pointer;font-weight:600;font-size:calc(var(--u) * .8);font-family:inherit;padding:0}.link-btn.svelte-1x05zx6:hover{text-decoration:underline}.field-label-row.svelte-1x05zx6{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * .75);margin-bottom:calc(var(--u) * .3)}.field-label-row.svelte-1x05zx6 label:where(.svelte-1x05zx6){margin-bottom:0}.pw-toggle.svelte-1x05zx6{font-family:var(--font-mono);font-size:calc(var(--u) * .7);letter-spacing:.04em;color:var(--accent);text-transform:none}.disclaimer-inline.svelte-1x05zx6{margin:0 0 calc(var(--u) * .85) 0;padding:calc(var(--u) * .75) calc(var(--u) * .9);background:#faf5f5;border:1px solid #e8d8d8;border-left:2px solid var(--accent);border-radius:calc(var(--u) * .28)}.disclaimer-inline.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:calc(var(--u) * .75);color:#524a4a;line-height:1.55;margin:0}.disclaimer-inline.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:#1a1a1a;font-weight:700}
