.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-split{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-brand{background:linear-gradient(145deg,var(--color-accent) 0,var(--color-primary-strong) 60%,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-10);position:relative;overflow:hidden}.auth-brand::before{content:'';position:absolute;inset:0;background: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='%23ffffff' fill-opacity='0.04'%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");pointer-events:none}.auth-brand-inner{position:relative;z-index:1;max-width:380px;width:100%}.auth-brand-logo{display:block;margin-bottom:var(--space-12)}.auth-brand-logo img{max-width:160px;height:auto;border-radius:7px;background-color:#fff}.auth-brand-quote{margin:0 0 var(--space-10);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-left:3px solid rgba(255,255,255,.4)}.auth-brand-quote p{font-size:var(--text-base);font-weight:500;color:rgba(255,255,255,.92);line-height:1.65;margin:0 0 var(--space-3);font-style:italic}.auth-brand-quote cite{font-size:var(--text-xs);font-weight:600;color:rgba(255,255,255,.6);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.auth-brand-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.auth-brand-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.85);font-weight:500}.auth-brand-features li svg{flex-shrink:0;color:rgba(255,255,255,.7)}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);background:var(--color-bg);overflow-y:auto}.auth-form-wrap{width:100%;max-width:420px}.auth-form-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--transition)}.auth-form-back:hover{color:var(--color-primary)}.auth-form-header{margin-bottom:var(--space-8)}.auth-form-title{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin:0 0 var(--space-2);line-height:1.2}.auth-form-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.auth-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:1.55;margin-bottom:var(--space-6)}.auth-alert svg{flex-shrink:0;margin-top:1px}.auth-alert--erro{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid rgba(192,57,43,.18)}.auth-alert--sucesso{background:var(--color-success-soft);color:var(--color-success);border:1px solid rgba(31,138,76,.18)}.auth-fields{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-forgot{font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition)}.auth-forgot:hover{color:var(--color-primary-strong);text-decoration:underline}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-4);color:var(--color-text-faint);pointer-events:none;flex-shrink:0}.auth-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 18px + var(--space-3));border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition);outline:0;box-shadow:var(--shadow-sm)}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(41,163,211,.12),var(--shadow-sm)}.auth-input::placeholder{color:var(--color-text-faint)}.auth-toggle-senha{position:absolute;right:var(--space-4);background:0 0;border:none;padding:0;cursor:pointer;color:var(--color-text-faint);display:flex;align-items:center;transition:color var(--transition)}.auth-toggle-senha:hover{color:var(--color-text)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 14px rgba(41,163,211,.3)}.auth-btn:hover:not(:disabled){background:var(--color-primary-strong);transform:translateY(-1px);box-shadow:0 6px 20px rgba(41,163,211,.4);color:#fff}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-side{padding:var(--space-8) var(--space-6);min-height:100vh;align-items:flex-start;padding-top:var(--space-10)}}@media (max-width:440px){.auth-form-side{padding:var(--space-6) var(--space-5);padding-top:var(--space-8)}}