.auth-layout[data-astro-cid-s6yg6tnz]{background:var(--bg-surface);min-height:100vh;display:flex}.auth-left[data-astro-cid-s6yg6tnz]{background:var(--terracotta-800);flex:1;display:none;position:relative;overflow:hidden}.bg-image[data-astro-cid-s6yg6tnz]{background-image:url(/bg-login.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.has-overlay[data-astro-cid-s6yg6tnz] .bg-image[data-astro-cid-s6yg6tnz]:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--terracotta-600) 86%, transparent) 0%, color-mix(in srgb, var(--terracotta-800) 95%, transparent) 100%);position:absolute;inset:0}.overlay-content[data-astro-cid-s6yg6tnz]{z-index:2;justify-content:center;gap:var(--space-10);width:100%;max-width:600px;height:100%;padding:var(--space-16) var(--space-12);color:var(--text-on-accent);flex-direction:column;margin:0 auto;display:flex;position:relative}.logo[data-astro-cid-s6yg6tnz]{height:40px;display:block}.hero-text[data-astro-cid-s6yg6tnz]{font-size:var(--fs-28);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-on-accent);text-wrap:balance;line-height:1.25}.info-card[data-astro-cid-s6yg6tnz]{padding:var(--space-6);border:1px solid color-mix(in srgb, var(--clay-0) 32%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--clay-0) 10%, transparent);-webkit-backdrop-filter:blur(4px)}.card-header[data-astro-cid-s6yg6tnz]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-header[data-astro-cid-s6yg6tnz] h3[data-astro-cid-s6yg6tnz]{font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);color:var(--text-on-accent);margin:0}.info-card[data-astro-cid-s6yg6tnz] p[data-astro-cid-s6yg6tnz]{font-size:var(--fs-14);color:color-mix(in srgb, var(--clay-0) 90%, transparent);margin:0;line-height:1.6}.auth-right[data-astro-cid-s6yg6tnz]{padding:var(--space-10);background:var(--bg-surface);flex:1;justify-content:center;align-items:center;display:flex}.form-container[data-astro-cid-s6yg6tnz]{width:100%;max-width:440px}@media (width>=900px){.auth-left[data-astro-cid-s6yg6tnz]{flex-direction:column;display:flex}}@media (width<=768px){.auth-right[data-astro-cid-s6yg6tnz]{padding:var(--space-8) var(--space-4);align-items:flex-start}}.auth-alert{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-body);font-size:var(--fs-14);text-align:left;line-height:1.5}.auth-alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--wine-700)}.auth-alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--sage-700)}.auth-alert-info,.auth-alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--ochre-700)}.auth-logo-center{height:40px;margin:0 auto var(--space-8);display:block}.auth-title{margin-bottom:var(--space-8);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-ls);color:var(--text-strong);text-align:center}.auth-subtitle{margin:calc(var(--space-6) * -1) 0 var(--space-8);font-size:var(--fs-14);color:var(--text-secondary);text-align:center;line-height:1.55}.auth-subtitle strong{color:var(--text-heading)}.auth-form{gap:var(--space-1);flex-direction:column;display:flex}.auth-form>.btn,.auth-form>form>.btn{margin-top:var(--space-2)}.auth-hint{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.auth-links{margin-top:var(--space-6);font-size:var(--fs-14);color:var(--text-secondary);text-align:center;line-height:1.7}.auth-links a{color:var(--text-link);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.auth-links a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline 1px}.auth-nota{font-size:var(--fs-12);color:var(--text-muted)}
