.login-container.svelte-18c6u1m{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:#f9fafb;position:relative}.bg-pattern.svelte-18c6u1m{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.login-content.svelte-18c6u1m{position:relative;width:100%;max-width:26rem}.brand-section.svelte-18c6u1m{text-align:center;margin-bottom:2rem;animation:svelte-18c6u1m-fadeIn .4s ease-out forwards}.logo-icon.svelte-18c6u1m{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#2a9d90,#218377);border-radius:.875rem;box-shadow:0 8px 24px -4px #2a9d9059;margin-bottom:1.25rem}.brand-title.svelte-18c6u1m{font-family:"Source Serif 4",Georgia,serif;font-size:1.625rem;font-weight:600;color:#151a1e;letter-spacing:-.02em;margin-bottom:.25rem}.brand-subtitle.svelte-18c6u1m{font-size:.875rem;color:#6a737c}.lang-toggle.svelte-18c6u1m{position:absolute;top:0;right:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#2a9d90;background:#fff;border:1px solid hsl(173 45% 85%);border-radius:.5rem;cursor:pointer;transition:all .15s ease;animation:svelte-18c6u1m-fadeIn .4s ease-out forwards}.lang-toggle.svelte-18c6u1m:hover{background:#edf8f7;border-color:#2a9d90}.demo-banner.svelte-18c6u1m{display:flex;gap:.875rem;padding:1rem 1.25rem;background:#edf8f7;border:1px solid hsl(173 45% 85%);border-radius:.875rem;margin-bottom:1.5rem;animation:svelte-18c6u1m-slideUp .4s ease-out forwards;animation-delay:75ms;opacity:0}.demo-icon.svelte-18c6u1m{flex-shrink:0;color:#2a9d90;margin-top:.125rem}.demo-content.svelte-18c6u1m{flex:1}.demo-title.svelte-18c6u1m{font-size:.875rem;font-weight:600;color:#0b413b;margin-bottom:.25rem}.demo-description.svelte-18c6u1m{font-size:.875rem;color:#19665d;margin-bottom:.75rem;line-height:1.5}.demo-credentials.svelte-18c6u1m{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;color:#14524a;margin-bottom:.75rem}.demo-credentials.svelte-18c6u1m code:where(.svelte-18c6u1m){font-family:JetBrains Mono,monospace;font-size:.75rem;background:#daf1ee;padding:.125rem .375rem;border-radius:.25rem;margin-left:.25rem}.demo-fill-btn.svelte-18c6u1m{font-size:.875rem;font-weight:500;color:#228176;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.demo-fill-btn.svelte-18c6u1m:hover{color:#0b413b}.login-card.svelte-18c6u1m{background:#fff;border-radius:1rem;border:1px solid hsl(210 14% 89% / .6);box-shadow:0 20px 40px -12px #c2ccd680;padding:2rem;animation:svelte-18c6u1m-slideUp .4s ease-out forwards;animation-delay:.15s;opacity:0}.admin-badge.svelte-18c6u1m{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f1f5f9;color:#3973ac;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;margin-bottom:1.25rem}.login-title.svelte-18c6u1m{font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:600;color:#151a1e;letter-spacing:-.02em;margin-bottom:1.5rem}.error-message.svelte-18c6u1m{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#fef1f1;border:1px solid hsl(0 70% 90%);border-radius:.5rem;color:#bd2828;font-size:.875rem;margin-bottom:1.25rem;animation:svelte-18c6u1m-fadeIn .2s ease-out}.login-form.svelte-18c6u1m{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-18c6u1m{display:flex;flex-direction:column}.form-label.svelte-18c6u1m{font-size:.875rem;font-weight:500;color:#384047;margin-bottom:.5rem}.form-input.svelte-18c6u1m{width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;color:#151a1e;background:#fff;border:1px solid hsl(210 14% 78%);border-radius:.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input.svelte-18c6u1m::-moz-placeholder{color:#89949f}.form-input.svelte-18c6u1m::placeholder{color:#89949f}.form-input.svelte-18c6u1m:focus{border-color:#2a9d90;box-shadow:0 0 0 3px #2a9d901a}.form-input.svelte-18c6u1m:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.form-options.svelte-18c6u1m{display:flex;align-items:center;justify-content:space-between}.remember-me.svelte-18c6u1m{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#505962;cursor:pointer}.remember-me.svelte-18c6u1m input[type=checkbox]:where(.svelte-18c6u1m){width:1rem;height:1rem;accent-color:hsl(173 58% 39%);cursor:pointer}.forgot-link.svelte-18c6u1m{font-size:.875rem;font-weight:500;color:#2a9d90;text-decoration:none;transition:color .15s ease}.forgot-link.svelte-18c6u1m:hover{color:#218377;text-decoration:underline}.submit-btn.svelte-18c6u1m{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:inherit;color:#fff;background:linear-gradient(135deg,#2a9d90,#218377);border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 2px 8px -2px #2a9d9066;transition:all .15s ease}.submit-btn.svelte-18c6u1m:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px -2px #2a9d9080}.submit-btn.svelte-18c6u1m:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-18c6u1m:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-18c6u1m{width:1rem;height:1rem;animation:svelte-18c6u1m-spin 1s linear infinite}.spinner-track.svelte-18c6u1m{opacity:.25}.spinner-head.svelte-18c6u1m{opacity:1}@keyframes svelte-18c6u1m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.security-notice.svelte-18c6u1m{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(210 18% 94%);font-size:.75rem;color:#838c95}@keyframes svelte-18c6u1m-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-18c6u1m-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
