/* Rajasthani Vibes – dark skin for login & register.
   Fully scoped to body.av-dark, so no other page is touched. Remove the av-dark class to switch it off. */
body.av-body.av-dark,
html.diwali body.av-body.av-dark {color-scheme: dark; color: #f3ecfa; background-color: #0b0510; background-image: radial-gradient(circle at 15% 8%, rgba(106,44,201,.55) 0, transparent 42%), radial-gradient(circle at 88% 92%, rgba(232,67,12,.45) 0, transparent 45%), radial-gradient(circle at 80% 15%, rgba(214,36,122,.28) 0, transparent 38%); background-size: 100% 100%;  animation: none;}
body.av-body.av-dark::before {background-image: radial-gradient(rgba(255,255,255,.07) 1.5px, transparent 1.5px); opacity: .9;}
body.av-dark .av-blob {opacity: .28;}
body.av-dark .av-blob.b1 {background: #FF7B00;}
body.av-dark .av-blob.b2 {background: #6A2CC9;}
body.av-dark .av-blob.b3 {background: #D6247A; opacity: .22;}
body.av-dark .av-shell {background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); box-shadow: 0 30px 90px rgba(0,0,0,.7), 0 0 0 1px rgba(255,183,3,.08);}
body.av-dark .av-chip {background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18);}
body.av-dark .av-hero h1 span {background: linear-gradient(90deg, #FFCF5A, #FF8A1F); -webkit-background-clip: text; background-clip: text;}
body.av-dark .av-card {background: #151019;}
body.av-dark .av-card::before {background: linear-gradient(90deg, #FFB703, #FF7B00, #D6247A, #6A2CC9);}
body.av-dark .av-card h2 {color: #fff;}
body.av-dark .av-card .sub,
body.av-dark .av-hint,
body.av-dark .av-switch {color: #a79bb3;}
body.av-dark .av-mobile-brand span {background: linear-gradient(90deg, #FFCF5A, #FF8A1F); -webkit-background-clip: text; background-clip: text;}
body.av-dark .av-alert.danger {background: rgba(230,46,45,.14); color: #ff9a96; border-color: rgba(230,46,45,.45);}
body.av-dark .av-alert.success {background: rgba(31,169,113,.14); color: #6ee7b0; border-color: rgba(31,169,113,.45);}
body.av-dark .av-field label {color: #d9cfe3;}
body.av-dark .av-input > i.lead-ic {color: #7d7190;}
body.av-dark .av-input input,
body.av-dark .av-input select {background: #1f1829; border-color: #352b44; color: #f3ecfa;}
body.av-dark .av-input input::placeholder {color: #75698a;}
body.av-dark .av-input input:focus,
body.av-dark .av-input select:focus {background: #261d33; border-color: #FF8A1F; box-shadow: 0 0 0 4px rgba(255,138,31,.2);}
body.av-dark .av-input:focus-within > i.lead-ic {color: #FF8A1F;}
body.av-dark .av-input input.ok {border-color: #2ecc71;}
body.av-dark .av-input input.bad {border-color: #ff5c5c;}
body.av-dark .av-input select option {background: #1f1829; color: #f3ecfa;}
body.av-dark .av-select::after {color: #7d7190;}
body.av-dark .av-eye {color: #8f83a0;}
body.av-dark .av-eye:hover {background: #2a2136; color: #FF8A1F;}
body.av-dark .av-input input:-webkit-autofill,
body.av-dark .av-input input:-webkit-autofill:focus {-webkit-box-shadow: 0 0 0 1000px #1f1829 inset !important; -webkit-text-fill-color: #f3ecfa !important; caret-color: #f3ecfa;}
body.av-dark .av-meter {background: #2a2136;}
body.av-dark .av-captcha {background: linear-gradient(135deg, #261a2e, #2e1730); border-color: #7a2f5c;}
body.av-dark .av-captcha .q {color: #ff8fc2;}
body.av-dark .av-captcha input {background: #1f1829; border-color: #4a2a47; color: #f3ecfa;}
body.av-dark .av-captcha input:focus {border-color: #FF8A1F;}
body.av-dark .av-links a,
body.av-dark .av-switch a {color: #FF9D3C;}
body.av-dark .av-divider {color: #8f83a0;}
body.av-dark .av-divider::before,
body.av-dark .av-divider::after {background: #352b44;}
body.av-dark .av-secure {color: #8f83a0;}
body.av-dark .av-card a {color: #FF9D3C;}
body.av-dark .av-card input[type=checkbox] {accent-color: #FF8A1F;}
body.av-dark .av-card .av-btn,
body.av-dark .av-card .av-btn * {color: #3a1200;}
body.av-dark .av-btn {box-shadow: 0 12px 28px rgba(255,123,0,.35);}
body.av-dark .av-btn:hover {box-shadow: 0 16px 34px rgba(255,123,0,.5);}
body.av-dark .av-spin {border-color: rgba(58,18,0,.3); border-top-color: #3a1200;}
