/* Minimal auth styles - expand later */
.akel-auth-form { max-width: 500px; margin: 2rem auto; padding: 2rem; background: white; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.akel-notice { padding: 12px; margin: 15px 0; border-radius: 8px; }
.akel-notice.error { background: #fef2f2; border-left: 4px solid #ef4444; color: #b91c1c; }
.akel-notice.success { background: #ecfdf5; border-left: 4px solid #10b981; color: #065f46; }
.akel-form-group { margin-bottom: 1.25rem; }
.akel-form-group label { display: block; margin-bottom: 6px; font-weight: 500; color: #1e293b; }
.akel-form-control { width: 100%; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 16px; }
.akel-btn { display: inline-block; width: 100%; padding: 14px; background: linear-gradient(to right, #2563eb, #1d4ed8); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.akel-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); }
.akel-btn:disabled { opacity: 0.7; cursor: not-allowed; }
.akel-form-footer { text-align: center; margin-top: 1.5rem; color: #64748b; }
.akel-form-footer a { color: #2563eb; text-decoration: underline; font-weight: 500; }