/* =========================================================
   LT9 PROJETOS - TEMA AZUL TOTAL
   Aplica azul em todo o painel e mantém letras brancas nítidas.
   ========================================================= */
:root{
    --max-bg:#001238!important;
    --max-bg-2:#001f5c!important;
    --max-card:rgba(0,38,115,.96)!important;
    --max-card-2:rgba(0,63,150,.92)!important;
    --max-red:#008cff!important;
    --max-red-2:#0057d9!important;
    --max-red-3:#002e88!important;
    --max-line:rgba(255,255,255,.20)!important;
    --max-line-red:rgba(0,170,255,.65)!important;
    --max-text:#ffffff!important;
    --max-muted:#ffffff!important;
    --max-shadow:0 22px 70px rgba(0,39,115,.62)!important;
    --bg:#001238!important;
    --card:rgba(0,38,115,.96)!important;
    --card2:rgba(0,140,255,.16)!important;
    --red:#008cff!important;
    --red2:#0057d9!important;
    --text:#ffffff!important;
    --muted:#ffffff!important;
    --line:rgba(255,255,255,.22)!important;
    --line-red:rgba(0,170,255,.70)!important;
}
*{
    scrollbar-color:#00aaff #00194d!important;
}
*::-webkit-scrollbar-track{background:#00194d!important;}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00b7ff,#004ed4)!important;border-radius:50px!important;}
html,body{
    color:#ffffff!important;
    background:
        radial-gradient(circle at 16% 14%, rgba(0,186,255,.34) 0, rgba(0,186,255,0) 34%),
        radial-gradient(circle at 88% 8%, rgba(0,102,255,.30) 0, rgba(0,102,255,0) 30%),
        linear-gradient(135deg,#000b24 0%,#002b82 48%,#004bba 100%)!important;
    background-attachment:fixed!important;
}
body:before{
    background:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px)!important;
}
body, body *,
.card, .card *,
.modal-content, .modal-content *,
.table, .table *,
label, .form-label, .control-label,
.dataTables_wrapper, .dataTables_wrapper *,
.max-footer, .max-footer *,
.home-theme-title, .theme-title,
.hero-copy h1, .hero-copy p,
.topbar-title strong, .topbar-title small{
    color:#ffffff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
a, a *, .nav-link, .list-group-item, .list-group-item *{
    color:#ffffff!important;
}
a:hover, a:hover *{
    color:#e7f8ff!important;
}
#js-particles{opacity:.28!important;}
#sidebar-wrapper.max-sidebar,
.max-sidebar{
    background:
        linear-gradient(180deg, rgba(0,35,105,.98), rgba(0,18,56,.99)),
        radial-gradient(circle at top, rgba(0,186,255,.36), transparent 45%)!important;
    border-right:1px solid rgba(0,185,255,.72)!important;
    box-shadow:12px 0 50px rgba(0,40,130,.50)!important;
}
#sidebar-wrapper.max-sidebar:before,
.panel-hero:after,
.hero-panel:after{
    background:radial-gradient(circle, rgba(0,186,255,.42), transparent 68%)!important;
}
.brand-orbit{
    background:linear-gradient(135deg,#00c8ff,#006cff 60%,#ffffff 130%)!important;
    box-shadow:0 0 38px rgba(0,186,255,.58)!important;
}
.sidebar-logo,.brand-logo,.topbar-logo,.login-head img{
    background:#00256f!important;
    border-color:rgba(255,255,255,.35)!important;
    box-shadow:0 0 32px rgba(0,186,255,.45)!important;
}
.brand-title,
.brand-subtitle,
.brand-kicker,
h1,h2,h3,h4,h5,h6,strong,span,small,p,em,li,th,td{
    color:#ffffff!important;
}
.max-menu .list-group-item{
    background:rgba(0,88,210,.16)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    color:#ffffff!important;
}
.max-menu .list-group-item i{
    color:#ffffff!important;
    background:linear-gradient(135deg,rgba(0,189,255,.34),rgba(0,87,217,.28))!important;
    border-color:rgba(255,255,255,.18)!important;
}
.max-menu .list-group-item:hover,
.max-menu .list-group-item.active{
    color:#ffffff!important;
    background:linear-gradient(135deg, rgba(0,186,255,.48), rgba(0,87,217,.35))!important;
    border-color:rgba(0,204,255,.90)!important;
    box-shadow:0 12px 28px rgba(0,150,255,.28)!important;
}
.max-menu .list-group-item.active i,
.max-menu-toggle,
.hero-icon,
.feature-card i,
.btn-info,.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-secondary,.btn-default,
.btn-login,.cyber-btn{
    color:#ffffff!important;
    background:linear-gradient(135deg,#00b7ff,#0057d9)!important;
    border-color:rgba(0,225,255,.75)!important;
    box-shadow:0 12px 28px rgba(0,150,255,.28)!important;
}
.btn:hover,.btn-login:hover,.cyber-btn:hover{
    color:#ffffff!important;
    background:linear-gradient(135deg,#44d8ff,#006cff)!important;
    box-shadow:0 16px 34px rgba(0,186,255,.38)!important;
}
.max-topbar,
.navbar,
.card,.modal-content,.login-card,.hero-panel,.panel-hero,
.feature-card,.helper-box,.chatbot-box,.brand-preview,
.home-theme-selected-box,.sidebar-footer-card,.login-note,
.table-responsive,.home-theme-item,.theme-thumbnails > div,
.max-profile-clean-title{
    color:#ffffff!important;
    background:
        linear-gradient(135deg, rgba(0,140,255,.26), rgba(255,255,255,.06)),
        linear-gradient(180deg, rgba(0,43,130,.96), rgba(0,20,66,.97))!important;
    border-color:rgba(0,200,255,.65)!important;
    box-shadow:0 18px 48px rgba(0,50,150,.40)!important;
}
.card > .card-header,
.card-header-warning,
.card-header.bg-primary,
.chatbot-head,
.table thead th,
.modal-header,
.modal-footer{
    color:#ffffff!important;
    background:
        linear-gradient(135deg, rgba(0,190,255,.44), rgba(0,87,217,.34)),
        linear-gradient(135deg,#0045c7,#001f66)!important;
    border-color:rgba(0,225,255,.70)!important;
}
.bg-primary,.bg-dark,.bg-secondary,
.alert-info,.alert-success,.alert-warning,.alert-danger,
.badge-on,.badge-off,.badge,.label,
.pagination .paginate_button,.dataTables_paginate .paginate_button{
    color:#ffffff!important;
    background:linear-gradient(135deg,rgba(0,150,255,.45),rgba(0,55,170,.42))!important;
    border-color:rgba(0,225,255,.60)!important;
}
.text-muted,.max-muted,.form-text,.help-block,.dataTables_info{
    color:#ffffff!important;
    opacity:1!important;
}
.form-control,
input[type="text"],input[type="password"],input[type="number"],input[type="url"],input[type="email"],
input[type="date"],input[type="file"],select,textarea{
    color:#ffffff!important;
    background:rgba(0,33,105,.92)!important;
    border:1px solid rgba(0,210,255,.65)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 0 0 rgba(0,186,255,0)!important;
}
.form-control:focus,input:focus,select:focus,textarea:focus{
    color:#ffffff!important;
    background:rgba(0,50,150,.98)!important;
    border-color:#00e1ff!important;
    box-shadow:0 0 0 .22rem rgba(0,186,255,.24)!important;
}
.form-control::placeholder,input::placeholder,textarea::placeholder{
    color:#ffffff!important;
    opacity:.92!important;
}
option,optgroup{
    color:#ffffff!important;
    background:#00338f!important;
}
.table tbody tr,
.table-striped tbody tr:nth-of-type(odd){
    background:rgba(0,88,210,.18)!important;
}
.table tbody tr:hover{
    background:rgba(0,186,255,.24)!important;
}
.table tbody td,.table thead th{
    border-color:rgba(0,210,255,.28)!important;
}
.selected-home-theme,.selected-theme,
.home-theme-item:hover,.theme-thumbnails > div:hover{
    border-color:#00e1ff!important;
    box-shadow:0 0 0 3px rgba(0,225,255,.28),0 18px 36px rgba(0,45,130,.42)!important;
}
.home-theme-selected-indicator,.selected-indicator{
    filter:drop-shadow(0 0 10px rgba(0,225,255,.65)) hue-rotate(160deg)!important;
}
.max-profile-clean-title i,
.alert-info i,
.input-box i{
    color:#ffffff!important;
}
hr,.dropdown-divider{
    border-color:rgba(0,210,255,.36)!important;
}
::-moz-selection{background:#00aaff!important;color:#ffffff!important;}
::selection{background:#00aaff!important;color:#ffffff!important;}
