.login-page.svelte-gimkg8{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--grey, #f8f9fa);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;z-index:9999;overflow-y:auto}.login-container.svelte-gimkg8{background-color:var(--white, #ffffff);border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:480px;padding:40px 30px;margin:auto}.logo-container.svelte-gimkg8{text-align:center;margin-bottom:30px;width:100%;display:flex;justify-content:center;align-items:center}.logo.svelte-gimkg8{max-width:180px;height:auto}.form-container.svelte-gimkg8{width:100%}.form-container.svelte-gimkg8 h2:where(.svelte-gimkg8){color:var(--primary-blue, #003764);font-weight:600;margin-bottom:12px;text-align:center;font-size:24px}.instructions.svelte-gimkg8{color:var(--dark-grey, #555555);font-size:14px;text-align:center;margin-bottom:24px}.form-group.svelte-gimkg8{margin-bottom:20px}.form-group.svelte-gimkg8 label:where(.svelte-gimkg8){display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--primary-blue, #003764)}.form-group.svelte-gimkg8 input[type=text]:where(.svelte-gimkg8),.form-group.svelte-gimkg8 input[type=email]:where(.svelte-gimkg8){width:100%;height:46px;padding:10px 15px;border:1px solid var(--dark-grey, #888888);border-radius:8px;font-size:16px;background-color:var(--bg-grey, #d0e8f2);transition:border-color .3s;box-sizing:border-box}.form-group.svelte-gimkg8 input:where(.svelte-gimkg8):focus{outline:none;border-color:var(--celadon-blue, #017ead)}.form-group.svelte-gimkg8 input:where(.svelte-gimkg8):disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-gimkg8{color:#e74c3c;font-size:14px;margin-bottom:20px;min-height:20px;text-align:center}.btn-primary.svelte-gimkg8{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background-color:var(--primary-blue, #003764);color:var(--white, #ffffff);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.btn-primary.svelte-gimkg8:hover:not(:disabled){background-color:var(--celadon-blue, #017ead)}.btn-primary.svelte-gimkg8:disabled{opacity:.6;cursor:not-allowed}.link-button.svelte-gimkg8{display:block;width:100%;text-align:center;background:none;border:none;color:var(--celadon-blue, #017ead);font-size:14px;cursor:pointer;padding:8px;text-decoration:none}.link-button.svelte-gimkg8:hover{text-decoration:underline}
