/**
 * CallSense AI - Login styles
 * Page-specific rules. Shared rules live in styles.css.
 */

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }
.animate-fadeIn { animation: fadeIn 0.3s ease-out; }
.animate-shake { animation: shake 0.3s ease-in-out; }
::selection { background: rgba(242,125,38,0.2); }
.field-error input, .field-error select { border-color: #ef4444 !important; }
.field-error .error-msg { display: block; }
.error-msg { display: none; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: rgba(26,26,26,0.05); border-radius: 3px; }
::-webkit-scrollbar-thumb { background: rgba(26,26,26,0.2); border-radius: 3px; }
