.form-input[data-invalid=true],.form-select[data-invalid=true],.dropdown-input[data-invalid=true]{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 3px #ef444433}.form-input[data-invalid=true]::placeholder{color:#ef444499}.form-group:has([data-invalid=true]) .form-label{color:var(--danger)}.validation-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000a6;backdrop-filter:blur(2px);animation:validation-modal-fade .15s ease-out}.validation-modal{width:100%;max-width:420px;padding:28px 24px 24px;border:1px solid var(--border);border-radius:14px;background:#14161d;box-shadow:0 20px 50px #0000008c;text-align:center;animation:validation-modal-rise .18s ease-out}.validation-modal-icon{width:46px;height:46px;margin:0 auto 16px;border-radius:50%;background:#ef444426;color:var(--danger);font-size:26px;font-weight:700;line-height:46px}.validation-modal-title{margin-bottom:10px;color:#fff;font-size:18px;font-weight:600}.validation-modal-message{margin-bottom:22px;color:var(--text-light);font-size:15px;line-height:1.5}.validation-modal-list{margin:0 0 22px;padding:0;list-style:none;text-align:left}.validation-modal-list li{padding:10px 12px;border-left:3px solid var(--danger);border-radius:6px;background:#ef444414}.validation-modal-list li+li{margin-top:8px}.validation-modal-field{display:block;color:#fff;font-size:14px;font-weight:600}.validation-modal-detail{display:block;margin-top:2px;color:var(--text-light);font-size:13px;line-height:1.45}.validation-modal-button{width:100%}@keyframes validation-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes validation-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.validation-modal-overlay,.validation-modal{animation:none}}
