.login-page.svelte-1uha8ag{display:flex;min-height:100vh}.branding-panel.svelte-1uha8ag{display:none;width:45%;background:linear-gradient(135deg,#06c755,#04a648,#038c3e);color:#fff;position:relative;overflow:hidden}.branding-panel.svelte-1uha8ag:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:#ffffff0a;border-radius:50%}.branding-panel.svelte-1uha8ag:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:120%;background:#ffffff08;border-radius:50%}.branding-content.svelte-1uha8ag{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.branding-logo.svelte-1uha8ag{width:120px;height:120px;border-radius:50%;object-fit:contain;background:#fff;padding:8px;box-shadow:0 8px 32px #00000026;margin-bottom:24px}.branding-title.svelte-1uha8ag{font-size:40px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.branding-subtitle.svelte-1uha8ag{font-size:18px;opacity:.9;margin-bottom:8px}.branding-org.svelte-1uha8ag{font-size:14px;opacity:.7;max-width:280px}.login-panel.svelte-1uha8ag{flex:1;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:24px}.login-container.svelte-1uha8ag{width:100%;max-width:400px}.mobile-logo.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.mobile-logo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:80px;height:80px;border-radius:50%;object-fit:contain;margin-bottom:12px}.mobile-logo.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:28px;font-weight:800;color:#1a1a1a}.login-card.svelte-1uha8ag{background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a;border:1px solid #e8e8e8}.login-header.svelte-1uha8ag{margin-bottom:28px}.login-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.login-header.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:14px;color:#888}form.svelte-1uha8ag{display:flex;flex-direction:column;gap:20px}.form-field.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.form-field.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:13px;font-weight:600;color:#555}.form-field.svelte-1uha8ag input:where(.svelte-1uha8ag){width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafafa;box-sizing:border-box}.form-field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:#06c755;box-shadow:0 0 0 3px #06c7551a;background:#fff}.form-field.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder{color:#bbb}.error-alert.svelte-1uha8ag{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px}.login-btn.svelte-1uha8ag{width:100%;padding:13px;background:linear-gradient(135deg,#06c755,#04a648);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:4px}.login-btn.svelte-1uha8ag:hover{opacity:.92}.login-btn.svelte-1uha8ag:active{transform:scale(.98)}.login-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.footer-text.svelte-1uha8ag{text-align:center;color:#bbb;font-size:13px;margin-top:24px;font-style:italic}@media(min-width:768px){.branding-panel.svelte-1uha8ag{display:block}.mobile-logo.svelte-1uha8ag{display:none}.login-card.svelte-1uha8ag{padding:40px}.login-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:24px}}
