.login-page-wrapper[data-astro-cid-y7vlx66l]{background-image:linear-gradient(135deg, var(--bg-primary) 0%, var(--brand-light) 100%);min-height:80vh;transition:var(--transition);justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}[data-astro-cid-y7vlx66l][data-theme=dark] .login-page-wrapper[data-astro-cid-y7vlx66l]{background-color:#0f172a;background-image:radial-gradient(circle,#2563eb14,#0000 60%),radial-gradient(circle at bottom,#1e293b80,#0f172a)}.login-container[data-astro-cid-y7vlx66l]{width:100%;max-width:460px}.login-card[data-astro-cid-y7vlx66l]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:var(--transition);padding:3rem 2.5rem}.login-card-header[data-astro-cid-y7vlx66l]{text-align:center;margin-bottom:2rem}.login-brand[data-astro-cid-y7vlx66l]{background-color:var(--brand-light);color:var(--brand-primary);letter-spacing:.1em;border-radius:4px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.8rem;font-weight:800;display:inline-block}[data-astro-cid-y7vlx66l][data-theme=dark] .login-brand[data-astro-cid-y7vlx66l]{color:#60a5fa;background-color:#2563eb26}.login-card-header[data-astro-cid-y7vlx66l] h1[data-astro-cid-y7vlx66l]{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.login-card-header[data-astro-cid-y7vlx66l] p[data-astro-cid-y7vlx66l]{color:var(--text-muted);font-size:.875rem;line-height:1.5}.login-error-alert[data-astro-cid-y7vlx66l]{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.85rem;line-height:1.4;display:flex}[data-astro-cid-y7vlx66l][data-theme=dark] .login-error-alert[data-astro-cid-y7vlx66l]{color:#fca5a5;background-color:#ef44441a;border-color:#ef444440}.error-icon[data-astro-cid-y7vlx66l]{color:#ef4444;flex-shrink:0;margin-top:2px}.error-text[data-astro-cid-y7vlx66l]{flex-direction:column;display:flex}.error-text[data-astro-cid-y7vlx66l] strong[data-astro-cid-y7vlx66l]{margin-bottom:.1rem;font-weight:700}.login-error-alert[data-astro-cid-y7vlx66l].shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-form[data-astro-cid-y7vlx66l]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-astro-cid-y7vlx66l]{flex-direction:column;gap:.5rem;display:flex}.label-row[data-astro-cid-y7vlx66l]{justify-content:space-between;align-items:center;display:flex}.form-group[data-astro-cid-y7vlx66l] label[data-astro-cid-y7vlx66l]{color:var(--text-primary);font-size:.85rem;font-weight:700}.forgot-link[data-astro-cid-y7vlx66l]{color:var(--brand-primary);font-size:.8rem;font-weight:600;text-decoration:none}.forgot-link[data-astro-cid-y7vlx66l]:hover{text-decoration:underline}.input-with-icon[data-astro-cid-y7vlx66l]{align-items:center;display:flex;position:relative}.field-icon[data-astro-cid-y7vlx66l]{color:var(--text-muted);pointer-events:none;transition:var(--transition);position:absolute;left:1rem}.input-with-icon[data-astro-cid-y7vlx66l] input[data-astro-cid-y7vlx66l].form-control{padding-left:2.75rem}.form-control[data-astro-cid-y7vlx66l]{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);transition:var(--transition);border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.form-control[data-astro-cid-y7vlx66l]:focus{border-color:var(--brand-primary);background-color:var(--bg-card);outline:none;box-shadow:0 0 0 3px #2563eb1a}.input-with-icon[data-astro-cid-y7vlx66l] input[data-astro-cid-y7vlx66l]:focus~.field-icon[data-astro-cid-y7vlx66l]{color:var(--brand-primary)}.form-options[data-astro-cid-y7vlx66l]{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.remember-me-checkbox[data-astro-cid-y7vlx66l]{color:var(--text-secondary);cursor:pointer;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.remember-me-checkbox[data-astro-cid-y7vlx66l] input[data-astro-cid-y7vlx66l]{opacity:0;width:0;height:0;position:absolute}.checkbox-box[data-astro-cid-y7vlx66l]{border:1px solid var(--border-color);background-color:var(--bg-primary);width:18px;height:18px;transition:var(--transition);border-radius:4px;display:inline-block;position:relative}.remember-me-checkbox[data-astro-cid-y7vlx66l] input[data-astro-cid-y7vlx66l]:checked+.checkbox-box[data-astro-cid-y7vlx66l]{background-color:var(--brand-primary);border-color:var(--brand-primary)}.checkbox-box[data-astro-cid-y7vlx66l]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.remember-me-checkbox[data-astro-cid-y7vlx66l] input[data-astro-cid-y7vlx66l]:checked+.checkbox-box[data-astro-cid-y7vlx66l]:after{display:block}.btn-login[data-astro-cid-y7vlx66l]{background-color:var(--brand-primary);color:#fff;cursor:pointer;transition:var(--transition);width:100%;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:1rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;display:flex}.btn-login[data-astro-cid-y7vlx66l]:hover{background-color:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.btn-login[data-astro-cid-y7vlx66l]:disabled{opacity:.7;cursor:not-allowed}.login-spinner[data-astro-cid-y7vlx66l]{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-card-footer[data-astro-cid-y7vlx66l]{border-top:1px solid var(--border-color);text-align:center;margin-top:2.5rem;padding-top:1.5rem}.login-card-footer[data-astro-cid-y7vlx66l] p[data-astro-cid-y7vlx66l]{color:var(--text-muted);margin:0;font-size:.775rem;line-height:1.5}.login-card-footer[data-astro-cid-y7vlx66l] a[data-astro-cid-y7vlx66l]{color:var(--brand-primary);font-weight:600;text-decoration:none}.login-card-footer[data-astro-cid-y7vlx66l] a[data-astro-cid-y7vlx66l]:hover{text-decoration:underline}
