:root{
    --dma-bg:#f8fafc;
    --dma-bg-alt:#ffffff;
    --dma-card-bg:#ffffff;
    --dma-border:#e5e7eb;
    --dma-text:#111827;
    --dma-muted:#6b7280;
    --dma-yellow:#0f766e;
    --dma-yellow-soft:rgba(15,118,110,.12);
    --dma-danger:#14b8a6;
    --dma-radius-lg:18px;
    --dma-radius-xl:24px;
    --dma-shadow-soft:0 14px 35px rgba(15,23,42,.08);
}

/* Body */
body.dma-body{
    background:#f8fafc;
    color:var(--dma-text);
}

/* Navbar */
.dma-navbar{
    background:rgba(255,255,255,.94) !important;
    border-bottom:1px solid var(--dma-border);
    box-shadow:0 8px 25px rgba(15,23,42,.06);
}

.dma-navbar .nav-link{
    color:#475569;
}

.dma-navbar .nav-link:hover,
.dma-navbar .nav-link.active,
.navbar-nav .nav-link.show{
    background:#ecfdf5 !important;
    color:var(--dma-yellow) !important;
    border-bottom:1px solid rgba(15,118,110,.35);
}

/* Hero */
.dma-hero{
    background:
        radial-gradient(circle at top left, rgba(15,118,110,.12), transparent 38%),
        radial-gradient(circle at bottom right, rgba(20,184,166,.10), transparent 35%),
        linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)),
        url("../images/hero.jpg") center center / cover no-repeat;
}

.dma-highlight{
    color:var(--dma-yellow);
    text-shadow:none;
}
.dma-section{
    background:#f8fafc !important;
    
}
.dma-main{
    background:#f8fafc !important;
}
.dma-mini-pipe{
    background:transparent !important;
}
.report-card{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    color: black !important;
}
.report-card td{
    color: black !important;
}
.revenue-title{
    color: black !important;
}
.stat-card{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    color: black !important;
}
.report-title{
    color: black !important;
}
h3{
    color: white !important;
}

.dma-label{
    color: black !important;
    border: 1px solid #0f766e !important ;
}

.dma-section-title{
    color: white !important;
}
.stat-value {
    color: black !important;
}
.btn-outline-light{
    color: black !important;
    border: 1px solid #0f766e !important ;
}

h1.mb-1{
    color: black !important;
}
h1.mb-2{
    color: black !important;
}

h3.mb-1{
    color: black !important;
}


.dma-booked-section{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    color: black !important;
}

h2.dma-section-title{
    color: black !important;
}

.download-card{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    color: black !important;
}
.table>:not(caption)>*>*{
    color: black !important;
    background-color: transparent !important;
    border-bottom: 1px solid var(--dma-border) !important;
}

.form-control, .form-select {
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    color:var(--dma-text) !important;
}

.filter-box {
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    color: black !important;
}

.revenue-card{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    color: black !important;
}

/* Cards */
.dma-card,
.dma-hero-card,
.dma-stat-card,
.dma-mini-block,
.dma-info-box,
.dma-kanban-col,
.dma-kanban-card{
    background-color:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
}

/* Buttons */
.dma-btn-primary{
    background:linear-gradient(135deg,#0f766e,#14b8a6) !important;
    border-color:#0f766e !important;
    color:#ffffff !important;
    box-shadow:0 10px 28px rgba(15,118,110,.25) !important;
}

.dma-btn-primary:hover{
    background:linear-gradient(135deg,#0d9488,#2dd4bf) !important;
    border-color:#0d9488 !important;
    color:#ffffff !important;
}

.border-btn,
.dma-btn-outline{
    border-color:var(--dma-yellow) !important;
    color:var(--dma-yellow) !important;
    box-shadow:none !important;
}

.border-btn:hover,
.dma-btn-outline:hover{
    background:#ecfdf5 !important;
    color:#0f766e !important;
}

/* Sections */
.dma-section-alt,
.dma-cta-strip{
    background:#ffffff !important;
    border-color:var(--dma-border) !important;
}

/* Text */
.dma-card-text,
.dma-section-subtitle,
.dma-muted,
.dma-footer-text,
.dma-footer-link,
.dma-kpi-label{
    color:var(--dma-muted) !important;
}

/* Inputs */
input,
textarea,
.dma-input{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    color:var(--dma-text) !important;
}

input:focus,
textarea:focus,
.dma-input:focus{
    border-color:var(--dma-yellow) !important;
    box-shadow:0 0 0 .15rem rgba(15,118,110,.18) !important;
}
.dma-events-title{
    color:black !important;
}
.dma-events-subtitle{
    color:black !important;
}
.dma-empty-card{
    color:black !important;
    border: 1px solid var(--dma-border) !important;
}

.dropdown-item {
    color:black !important;
}

.dma-alert {
    
    color: black !important;
}
.text-white{
    color:black !important;
}
/* Sidebar / Dashboard */
.dma-sidebar,
.dma-topbar{
    background:#ffffff !important;
    border-color:var(--dma-border) !important;
}

.dma-sidebar-link{
    color:#64748b !important;
}

.dma-sidebar-link:hover{
    background:#f1f5f9 !important;
    color:#111827 !important;
}

.dma-sidebar-link.active{
    background:#ecfdf5 !important;
    color:var(--dma-yellow) !important;
    border:1px solid rgba(15,118,110,.25) !important;
}

.dma-user-pill{
    background:#f8fafc !important;
    border:1px solid var(--dma-border) !important;
    color:var(--dma-text) !important;
}

/* Dropdown */
.navbar-expand-lg .navbar-nav .dropdown-menu{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 14px 35px rgba(15,23,42,.10);
}

/* Events section */
.dma-events-section{
    background:
        radial-gradient(circle at top left, rgba(15,118,110,.12), transparent 35%),
        linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
}

/* Footer */
.dma-footer{
    background:#ffffff !important;
    border-top:1px solid var(--dma-border) !important;
}

.dma-footer-link:hover{
    color:var(--dma-yellow) !important;
}

/* Modal / Chat */
.dma-modal,
.dma-chat-message-ai{
    background:#ffffff !important;
    border:1px solid var(--dma-border) !important;
    color:var(--dma-text) !important;
}

.dma-chat-message-user{
    background:#ecfdf5 !important;
    border:1px solid rgba(15,118,110,.22) !important;
}

/* AI Button */
.dma-ai-button{
    background:#ffffff !important;
    color:var(--dma-text) !important;
    border:1px solid var(--dma-border) !important;
    box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
}

/* Scrollbar */
::-webkit-scrollbar-track{
    background:#f1f5f9;
}

::-webkit-scrollbar-thumb{
    background:var(--dma-yellow);
    border:2px solid #f1f5f9;
}

::-webkit-scrollbar-thumb:hover{
    background:#0d9488;
}

*{
    scrollbar-color:var(--dma-yellow) #f1f5f9;
}