body{background:#061013}.auth-shell.svelte-5ol1kh{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top left,rgba(92,156,147,.14),transparent 26%),linear-gradient(180deg,#081113,#05090b 48%,#030507);color:#f4f7f6}.ambient-layer.svelte-5ol1kh{position:fixed;inset:0;pointer-events:none}.ambient-gradient.svelte-5ol1kh{position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(130,205,187,.12),transparent 20%),radial-gradient(circle at 78% 18%,rgba(94,155,146,.1),transparent 18%),radial-gradient(circle at 50% 100%,rgba(94,155,146,.08),transparent 24%)}.ambient-grid.svelte-5ol1kh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:88px 88px;opacity:.14;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 80%)}.auth-layout.svelte-5ol1kh{position:relative;z-index:1;min-height:100vh;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:stretch}.brand-panel.svelte-5ol1kh,.form-card.svelte-5ol1kh,.info-card.svelte-5ol1kh{border:1px solid rgba(255,255,255,.08);background:#091012b8;box-shadow:inset 0 1px #ffffff0a,0 28px 80px #00000052;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-panel.svelte-5ol1kh{border-radius:32px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.back-link.svelte-5ol1kh{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;padding:0;border:0;background:none;color:#d3e2ddb8;font:inherit;font-size:.92rem;cursor:pointer}.eyebrow.svelte-5ol1kh,.card-label.svelte-5ol1kh{display:flex;align-items:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#b3d5cdb8}.brand-copy.svelte-5ol1kh h1:where(.svelte-5ol1kh),.form-header.svelte-5ol1kh h2:where(.svelte-5ol1kh),.info-card.svelte-5ol1kh strong:where(.svelte-5ol1kh){margin:0;color:#f7faf9}.brand-copy.svelte-5ol1kh h1:where(.svelte-5ol1kh){margin-top:1rem;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em;max-width:11ch}.brand-copy.svelte-5ol1kh p:where(.svelte-5ol1kh),.form-header.svelte-5ol1kh p:where(.svelte-5ol1kh),.info-card.svelte-5ol1kh p:where(.svelte-5ol1kh),.login-footer.svelte-5ol1kh,.error-message.svelte-5ol1kh{margin:0;color:#dee7e4b8;line-height:1.7}.brand-copy.svelte-5ol1kh p:where(.svelte-5ol1kh){margin-top:1.25rem;max-width:56ch}.info-grid.svelte-5ol1kh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card.svelte-5ol1kh{border-radius:24px;padding:22px}.info-card.svelte-5ol1kh strong:where(.svelte-5ol1kh){display:block;margin-top:.8rem;font-size:1.2rem}.info-card.svelte-5ol1kh p:where(.svelte-5ol1kh){margin-top:.8rem}.form-panel.svelte-5ol1kh{display:flex;align-items:center;justify-content:center}.form-card.svelte-5ol1kh{width:100%;max-width:460px;border-radius:32px;padding:28px}.form-header.svelte-5ol1kh h2:where(.svelte-5ol1kh){margin-top:.95rem;font-size:2rem;letter-spacing:-.03em}.form-header.svelte-5ol1kh p:where(.svelte-5ol1kh){margin-top:.8rem}.login-form.svelte-5ol1kh{display:grid;gap:16px;margin-top:2rem}.form-group.svelte-5ol1kh{display:grid;gap:.5rem}.form-group.svelte-5ol1kh label:where(.svelte-5ol1kh){color:#e7eeecdb;font-size:.9rem;font-weight:500}.form-control.svelte-5ol1kh{width:100%;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-5ol1kh:focus{outline:none;border-color:#b5e8dc52;box-shadow:0 0 0 4px #b5e8dc14,0 12px 24px #0000002e;background:#ffffff0d}.form-control.svelte-5ol1kh::-moz-placeholder{color:#ffffff61}.form-control.svelte-5ol1kh::placeholder{color:#ffffff61}.error-message.svelte-5ol1kh{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,110,110,.16);background:#781e1e33;color:#ffb1b1;font-size:.875rem}.login-button.svelte-5ol1kh{width:100%;padding:1rem 1.25rem;border-radius:999px;border:none;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-5ol1kh:hover{transform:translateY(-1px)}.login-button.svelte-5ol1kh:disabled{cursor:not-allowed;opacity:.6}.login-footer.svelte-5ol1kh{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-5ol1kh a:where(.svelte-5ol1kh){color:#c9eae2e6;text-decoration:none;font-weight:500}.login-footer.svelte-5ol1kh p:where(.svelte-5ol1kh)+p:where(.svelte-5ol1kh){margin-top:.35rem}@media (max-width: 980px){.auth-layout.svelte-5ol1kh,.info-grid.svelte-5ol1kh{grid-template-columns:1fr}}@media (max-width: 720px){.auth-layout.svelte-5ol1kh{width:min(100% - 20px,1120px);padding:16px 0 24px}.brand-panel.svelte-5ol1kh,.form-card.svelte-5ol1kh,.info-card.svelte-5ol1kh{border-radius:24px;padding:20px}.brand-copy.svelte-5ol1kh h1:where(.svelte-5ol1kh){max-width:none}}
