body{background:#061013}.auth-shell.svelte-1dyk996{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#071012;color:#f4f7f6}.background-image.svelte-1dyk996,.background-overlay.svelte-1dyk996{position:absolute;inset:0}.background-image.svelte-1dyk996{background:linear-gradient(180deg,#03090b1a,#03090b4d),var(--hero-image) center center / cover no-repeat;transform:scale(1.04);filter:saturate(.82) brightness(.56)}.background-overlay.svelte-1dyk996{background:radial-gradient(circle at 18% 22%,rgba(124,185,171,.18),transparent 24%),linear-gradient(90deg,#040a0ceb,#040a0c9e 40%,#040a0cdb)}.auth-layout.svelte-1dyk996{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:1120px;min-height:100svh;margin:0 auto;padding:18px 14px;display:grid;place-items:center;align-content:safe center}.auth-card.svelte-1dyk996{box-sizing:border-box;width:min(100%,470px);max-width:100%;min-width:0;padding:20px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:#080f118a;box-shadow:inset 0 1px #ffffff0a,0 30px 90px #00000057;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.back-link.svelte-1dyk996{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:22px;left:0;padding:.55rem .8rem;border:0;border-radius:999px;background:#080f116b;color:#d3e2ddb8;font:inherit;font-size:.92rem;cursor:pointer;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow.svelte-1dyk996{display:flex;align-items:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#c5e1dac7}.form-header.svelte-1dyk996 h1:where(.svelte-1dyk996){margin:0;color:#f7faf9;margin-top:1rem;font-size:clamp(2.4rem,4vw,3.2rem);line-height:.96;letter-spacing:-.04em}.field-hint.svelte-1dyk996,.login-footer.svelte-1dyk996,.error-message.svelte-1dyk996{margin:0;color:#dee7e4b8;line-height:1.7}.form-image.svelte-1dyk996{width:100%;height:132px;margin-bottom:1rem;border-radius:20px;background:linear-gradient(180deg,#070e1014,#070e105c),var(--hero-image) center 34% / cover no-repeat;border:1px solid rgba(255,255,255,.08)}.login-form.svelte-1dyk996{display:grid;gap:16px;margin-top:2rem}.form-group.svelte-1dyk996{display:grid;gap:.5rem}.form-group.svelte-1dyk996 label:where(.svelte-1dyk996){color:#e7eeecdb;font-size:.9rem;font-weight:500}.form-control.svelte-1dyk996{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:#f5faf8;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-control.svelte-1dyk996:focus{outline:none;border-color:#b5e8dc52;box-shadow:0 0 0 4px #b5e8dc14,0 12px 24px #0000002e;background:#ffffff0d}.form-control.svelte-1dyk996::-moz-placeholder{color:#ffffff61}.form-control.svelte-1dyk996::placeholder{color:#ffffff61}.field-hint.svelte-1dyk996{font-size:.82rem;color:#c7d6d29e}.error-message.svelte-1dyk996{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,110,110,.16);background:#781e1e33;color:#ffb1b1;font-size:.875rem;overflow-wrap:anywhere}.login-button.svelte-1dyk996{box-sizing:border-box;width:100%;max-width:100%;padding:1rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(180deg,#d6ebe5,#99b8b0);color:#071012;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 16px 40px #6ea39838;transition:transform .2s ease,opacity .2s ease}.login-button.svelte-1dyk996:hover{transform:translateY(-1px)}.login-button.svelte-1dyk996:disabled{cursor:not-allowed;opacity:.6}.login-footer.svelte-1dyk996{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.875rem;text-align:center}.login-footer.svelte-1dyk996 a:where(.svelte-1dyk996){color:#c9eae2e6;text-decoration:none;font-weight:500}@media (max-width: 980px){.back-link.svelte-1dyk996{left:10px}}@media (max-width: 720px){.auth-layout.svelte-1dyk996{padding:12px 10px}.auth-card.svelte-1dyk996{border-radius:24px}.back-link.svelte-1dyk996{top:12px;left:6px}}
