/* Dashboard Purple Theme - cores diretas */
.nav-l::before { color: #a78bfa !important; }
.nav-l::after { background: linear-gradient(90deg,#7c3aed,transparent 80%) !important; }
.nav-r a:hover { background: rgba(124,58,237,.1) !important; }
.nav-r a::after { background: #7c3aed !important; }

/* Sidebar */
.sd-email-addr { color: #a78bfa !important; }
.sd-email-cp:hover { color: #a78bfa !important; border-color: #7c3aed !important; }
.sd-i.on { background: rgba(124,58,237,.12) !important; color: #a78bfa !important; }
.sd-i.on::before { background: #7c3aed !important; }
.sd-b { background: #7c3aed !important; color: #fff !important; }
.sd-i:hover { background: rgba(124,58,237,.06) !important; }

/* Message list */
.mid-ref:hover { color: #a78bfa !important; border-color: #7c3aed !important; }
.mid-it.un { background: rgba(124,58,237,.04) !important; }
.mid-it.un::before { background: #7c3aed !important; }
.mid-it.sel { background: rgba(124,58,237,.1) !important; }
.mid-it.sel::before { background: #a78bfa !important; }
.mid-it.sel .mid-f { color: #a78bfa !important; }

/* Avatars - purple gradients */
.av-1 { background: linear-gradient(135deg,#7c3aed,#a78bfa) !important; }
.av-2 { background: linear-gradient(135deg,#6d28d9,#7c3aed) !important; }
.av-3 { background: linear-gradient(135deg,#4f46e5,#818cf8) !important; }
.av-4 { background: linear-gradient(135deg,#5b21b6,#6d28d9) !important; }
.av-5 { background: linear-gradient(135deg,#4c1d95,#7c3aed) !important; }

/* Buttons */
.btn-s { background: #7c3aed !important; border-color: #7c3aed !important; color: #fff !important; }
.btn-s:hover { filter: brightness(1.15); border-color: #a78bfa !important; }
.btn:hover { border-color: #7c3aed !important; }

/* Hero */
.hero-badge { background: rgba(124,58,237,.12) !important; border-color: rgba(124,58,237,.25) !important; color: #a78bfa !important; }
.hero::before { background: radial-gradient(circle,rgba(124,58,237,.08) 0%,transparent 70%) !important; }
.hero-h1 span { color: #a78bfa !important; }
.hero-inp:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124,58,237,.2) !important; }
.hero-sl:focus, .hero-dom:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124,58,237,.2) !important; }
.hero-go { background: #7c3aed !important; }

/* Stats */
.stat-n { color: #a78bfa !important; }

/* Feature cards */
.fc::after { background: #7c3aed !important; }
.fi { background: rgba(124,58,237,.15) !important; color: #a78bfa !important; }

/* Compose */
.vw-reply-btn:hover { border-color: #7c3aed !important; color: #7c3aed !important; }
.vw-cmp-inp:focus { border-bottom-color: #7c3aed !important; }
.vw-cmp-send { background: #7c3aed !important; }

/* Tabs */
.vt.on { background: rgba(124,58,237,.18) !important; color: #a78bfa !important; border-color: #7c3aed !important; }

/* Domain dropdown */
.dm-dd.open .dm-dd-trig { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124,58,237,.2) !important; }
.dm-dd.open .dm-dd-trig::after { border-color: #7c3aed !important; }
.dm-dd-at { color: #a78bfa !important; }
.dm-dd-opt.sel { color: #7c3aed !important; background: rgba(124,58,237,.12) !important; }
.dm-dd-opt .dm-dd-dot { background: #7c3aed !important; }

/* Modals */
.mo-i:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124,58,237,.2) !important; }
.mb button:hover { color: #a78bfa !important; border-color: #7c3aed !important; }

/* Selection */
::selection { background: rgba(124,58,237,.35) !important; }
