.login-wrapper.svelte-1x05zx6{display:flex;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.brand-panel.svelte-1x05zx6{flex:1;background:linear-gradient(160deg,#c69849,#d4a857 40%,#8b6a2f);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;overflow:hidden;background-size:cover;background-position:center}.brand-overlay.svelte-1x05zx6{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 40%,rgba(0,0,0,.15) 100%)}.brand-content.svelte-1x05zx6{position:relative;z-index:1;color:#fff}.brand-label.svelte-1x05zx6{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin-bottom:.5rem}.brand-title.svelte-1x05zx6{font-size:1.75rem;font-weight:700;line-height:1.3}.form-panel.svelte-1x05zx6{flex:1;max-width:480px;background:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center}.form-header.svelte-1x05zx6{margin-bottom:2rem}.form-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-size:1.5rem;font-weight:700;color:#111;margin:0}.form-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:.875rem;color:#888;margin:.25rem 0 0}.tenant-logo.svelte-1x05zx6{max-height:48px;margin-bottom:1rem}.error-msg.svelte-1x05zx6{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.notice-msg.svelte-1x05zx6{background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:.75rem;border-radius:.5rem;font-size:.8125rem;margin-bottom:1rem;line-height:1.4}.login-methods.svelte-1x05zx6{display:flex;flex-direction:column;gap:.75rem}.provider-btn.svelte-1x05zx6{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#333;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .15s ease;text-decoration:none}.provider-btn.svelte-1x05zx6:hover{background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-size:.8rem;color:#aaa}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:.75rem}.form-field.svelte-1x05zx6{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.8125rem;font-weight:500;color:#555}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;box-sizing:border-box;outline:none;transition:border-color .15s}.form-field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:#c69849;box-shadow:0 0 0 3px #c6984926}.submit-btn.svelte-1x05zx6{width:100%;padding:.875rem;border:none;border-radius:.5rem;background:#c69849;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s}.submit-btn.svelte-1x05zx6:hover{background:#d4a857}.footer-text.svelte-1x05zx6{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#999}.powered-by.svelte-1x05zx6{text-align:center;margin-top:.75rem;font-size:.65rem;color:#ccc;text-transform:uppercase;letter-spacing:.1em}.loading-state.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#999;font-size:.875rem}.spinner.svelte-1x05zx6{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#c69849;border-radius:50%;animation:svelte-1x05zx6-spin .8s linear infinite;margin-bottom:1rem}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.unavailable-msg.svelte-1x05zx6{color:#666;font-size:.9375rem;text-align:center;margin-bottom:1rem}.retry-btn.svelte-1x05zx6{padding:.625rem 1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#333;font-weight:500;cursor:pointer;transition:all .15s}.retry-btn.svelte-1x05zx6:hover{background:#f8f9fa;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.login-wrapper.svelte-1x05zx6{flex-direction:column}.brand-panel.svelte-1x05zx6{min-height:200px;padding:1.5rem}.form-panel.svelte-1x05zx6{max-width:100%;padding:2rem}}
