.auth-container.svelte-v0voj8{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background-color);padding:1rem;position:relative;overflow:hidden;z-index:0}.auth-container.svelte-v0voj8:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../../../bg-pattern.png);background-size:400px;background-repeat:repeat;opacity:.1;z-index:-1;transition:opacity .3s ease}html[data-theme=dark] .auth-container.svelte-v0voj8:before{opacity:.12;filter:invert(1) brightness(.8) contrast(1.1)}.auth-card.svelte-v0voj8{width:100%;max-width:420px;background:var(--card-background);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border-color);position:relative;z-index:1}.auth-header.svelte-v0voj8{text-align:center;margin-bottom:2rem}.logo-link.svelte-v0voj8{display:inline-block;margin-bottom:1.5rem}.auth-logo{height:2rem;color:var(--primary-color)}h1.svelte-v0voj8{margin-bottom:.5rem;font-size:1.5rem}.auth-description.svelte-v0voj8{color:var(--text-light);font-size:.875rem}.form-group.svelte-v0voj8{margin-bottom:1.25rem}label.svelte-v0voj8{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}input.svelte-v0voj8{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:var(--border-radius);font-size:1rem;background-color:var(--input-bg);color:var(--text-color);box-sizing:border-box}input.svelte-v0voj8:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #db4b2b33}.auth-submit-button.svelte-v0voj8{width:100%;margin-top:1rem}.error-message.svelte-v0voj8{background-color:#dc35451a;color:var(--error-color);padding:.75rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(220,53,69,.2)}.auth-footer.svelte-v0voj8{text-align:center;margin-top:2rem;font-size:.875rem}.auth-footer.svelte-v0voj8 a:where(.svelte-v0voj8){color:var(--primary-color);text-decoration:none;font-weight:500}.auth-footer.svelte-v0voj8 a:where(.svelte-v0voj8):hover{text-decoration:underline}
