/* Tema 'Aurora_Glass' para CtrlPanel – addon plugável.
   Pasta: themes/Aurora_Glass  +  public/themes/Aurora_Glass
   Selecione em Admin > Configurações > Geral > Theme. */

/* ---------- TOKENS ---------- */
body.theme-aurora-glass{
  --bg:#090a1c; --surface:rgba(255,255,255,.055); --surface-2:rgba(255,255,255,.06); --line:rgba(255,255,255,.11);
  --text:#eceaff; --muted:#a29fc4; --accent:#8b5cf6; --accent-2:#22d3ee; --accent-ink:#c4b5fd;
  --accent-soft:rgba(139,92,246,.20); --radius:22px; --radius-sm:14px;
  --shadow:0 10px 40px rgba(5,4,30,.45);
  --side-bg:rgba(255,255,255,.035); --side-text:#b4b1d6; --side-hover:rgba(255,255,255,.06); --side-active-bg:linear-gradient(135deg,rgba(139,92,246,.40),rgba(34,211,238,.22)); --side-active-text:#fff;
  --head-bg:rgba(10,10,32,.55); --btn-text:#fff; --btn-grad:linear-gradient(135deg,#8b5cf6,#22d3ee);
  --ok:#4ade80; --warn:#fcd34d; --bad:#fb7185; --info:#67e8f9;
  --page-bg:radial-gradient(900px 600px at 15% -10%,rgba(139,92,246,.38),transparent 60%),radial-gradient(800px 600px at 100% 10%,rgba(34,211,238,.22),transparent 60%),radial-gradient(700px 500px at 50% 110%,rgba(236,72,153,.18),transparent 60%),#090a1c;
}

/* ---------- BASE ---------- */
body[class*="theme-"]{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:.92rem;color:var(--text);background:var(--page-bg) fixed!important;-webkit-font-smoothing:antialiased}
body[class*="theme-"] .wrapper,body[class*="theme-"] .content-wrapper{background:transparent!important;color:var(--text)}
body[class*="theme-"] a{color:var(--accent-ink)}
body[class*="theme-"] .text-muted{color:var(--muted)!important}
body[class*="theme-"] hr{border-color:var(--line)}
body[class*="theme-"] .content-header h1{font-weight:700;letter-spacing:-.02em;font-size:1.65rem;color:var(--text)}
body[class*="theme-"] .breadcrumb{background:transparent}
body[class*="theme-"] .breadcrumb-item+.breadcrumb-item::before{color:var(--muted)}

/* ---------- TOPO ---------- */
body[class*="theme-"] .main-header{background:var(--head-bg)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none}
body[class*="theme-"] .main-header .nav-link{color:var(--muted)!important;border-radius:var(--radius-sm);transition:.15s}
body[class*="theme-"] .main-header .nav-link:hover{color:var(--text)!important;background:var(--side-hover)}
body[class*="theme-"] .main-header img.rounded-circle{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}

/* ---------- SIDEBAR ---------- */
body[class*="theme-"] .main-sidebar{background:var(--side-bg)!important;border-right:1px solid var(--line);box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body[class*="theme-"] .brand-link{border-bottom:1px solid var(--line)!important;color:var(--text)!important;height:57px}
body[class*="theme-"] .brand-text{font-weight:700!important;letter-spacing:-.01em}
body[class*="theme-"] .brand-link .brand-image{box-shadow:none!important;opacity:1!important;width:34px;height:34px;margin-left:.1rem;margin-right:.7rem;margin-top:-2px}
body[class*="theme-"] .sidebar{padding:0 12px}
body[class*="theme-"] .nav-sidebar>.nav-item>.nav-link{color:var(--side-text)!important;border-radius:var(--radius-sm)!important;margin:2px 0;padding:.55rem .8rem;transition:background .15s,color .15s}
body[class*="theme-"] .nav-sidebar>.nav-item>.nav-link:hover{background:var(--side-hover)!important;color:var(--text)!important}
body[class*="theme-"].theme-sunset .nav-sidebar>.nav-item>.nav-link:hover{color:#fff!important}
body[class*="theme-"] .nav-sidebar>.nav-item>.nav-link.active,
body[class*="theme-"] .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active,
body[class*="theme-"] .sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active{background:var(--side-active-bg)!important;color:var(--side-active-text)!important;box-shadow:none!important;font-weight:600}
body[class*="theme-"] .nav-sidebar .nav-icon{width:1.6rem;opacity:.9}
body[class*="theme-"] .nav-header{color:var(--muted)!important;text-transform:uppercase;font-size:.68rem;letter-spacing:.09em;font-weight:600;padding:1.1rem .8rem .35rem}
body[class*="theme-"].theme-sunset .nav-header{color:#a88f7a!important}
body[class*="theme-"] .nav-sidebar .badge{border-radius:999px}

/* ---------- CARDS ---------- */
body[class*="theme-"] .card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--text);margin-bottom:1.1rem}
body[class*="theme-"] .card-header{background:transparent!important;border-bottom:1px solid var(--line)!important;padding:1rem 1.25rem;border-radius:var(--radius) var(--radius) 0 0!important}
body[class*="theme-"] .card-title{font-weight:600;font-size:1rem;letter-spacing:-.01em}
body[class*="theme-"] .card-body{padding:1.25rem}
body[class*="theme-"] .card-footer{background:transparent!important;border-top:1px solid var(--line)!important;border-radius:0 0 var(--radius) var(--radius)!important;padding:1rem 1.25rem}
body[class*="theme-"] .card-outline.card-primary{border-top:1px solid var(--line)!important}
body[class*="theme-"] .card .card-body,body[class*="theme-"] .card .card-header,body[class*="theme-"] .card .card-footer{--pad:1}
body[class*="theme-"].theme-aurora-glass .card,body[class*="theme-"].theme-aurora-glass .info-box{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}

/* ---------- INFO BOX ---------- */
body[class*="theme-"] .info-box{background:var(--surface)!important;border:1px solid var(--line);border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;padding:.9rem 1rem;min-height:86px;color:var(--text)}
body[class*="theme-"] .info-box .info-box-icon{border-radius:var(--radius-sm)!important;width:56px;height:56px;font-size:1.35rem;box-shadow:none!important;margin-right:.9rem;align-self:center}
body[class*="theme-"] .info-box .info-box-content{padding:0}
body[class*="theme-"] .info-box-text{color:var(--muted);font-size:.8rem;font-weight:500;white-space:normal}
body[class*="theme-"] .info-box-number{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin-top:2px}
body[class*="theme-"] .info-box-number sup{font-size:.7rem;color:var(--muted);margin-left:3px;font-weight:500}
body[class*="theme-"] .info-box-icon.bg-info{background:color-mix(in srgb,var(--info) 15%,transparent)!important;color:var(--info)!important}
body[class*="theme-"] .info-box-icon.bg-secondary{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
body[class*="theme-"] .info-box-icon.bg-success{background:color-mix(in srgb,var(--ok) 15%,transparent)!important;color:var(--ok)!important}
body[class*="theme-"] .info-box-icon.bg-warning{background:color-mix(in srgb,var(--warn) 18%,transparent)!important;color:var(--warn)!important}
body[class*="theme-"] .info-box-icon.bg-danger{background:color-mix(in srgb,var(--bad) 15%,transparent)!important;color:var(--bad)!important}

/* ---------- BOTÕES ---------- */
body[class*="theme-"] .btn{border-radius:var(--radius-sm)!important;font-weight:600;padding:.5rem 1rem;border:1px solid transparent;transition:transform .12s,box-shadow .15s,filter .15s,background .15s;box-shadow:none}
body[class*="theme-"] .btn:hover{transform:translateY(-1px)}
body[class*="theme-"] .btn-primary{background:var(--btn-grad)!important;color:var(--btn-text)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)!important}
body[class*="theme-"] .btn-primary:hover{filter:brightness(1.07)}
body[class*="theme-"] .btn-secondary{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}
body[class*="theme-"] .btn-info{background:color-mix(in srgb,var(--info) 14%,transparent)!important;color:var(--info)!important;border-color:color-mix(in srgb,var(--info) 22%,transparent)!important}
body[class*="theme-"] .btn-warning{background:color-mix(in srgb,var(--warn) 16%,transparent)!important;color:var(--warn)!important;border-color:color-mix(in srgb,var(--warn) 24%,transparent)!important}
body[class*="theme-"] .btn-danger{background:color-mix(in srgb,var(--bad) 14%,transparent)!important;color:var(--bad)!important;border-color:color-mix(in srgb,var(--bad) 24%,transparent)!important}
body[class*="theme-"] .btn-success{background:color-mix(in srgb,var(--ok) 14%,transparent)!important;color:var(--ok)!important;border-color:color-mix(in srgb,var(--ok) 24%,transparent)!important}

/* ---------- BADGES ---------- */
body[class*="theme-"] .badge{border-radius:999px;font-weight:600;padding:.38em .8em;letter-spacing:.01em}
body[class*="theme-"] .badge-success{background:color-mix(in srgb,var(--ok) 15%,transparent)!important;color:var(--ok)!important}
body[class*="theme-"] .badge-warning{background:color-mix(in srgb,var(--warn) 17%,transparent)!important;color:var(--warn)!important}
body[class*="theme-"] .badge-danger{background:color-mix(in srgb,var(--bad) 15%,transparent)!important;color:var(--bad)!important}
body[class*="theme-"] .badge-info{background:color-mix(in srgb,var(--info) 15%,transparent)!important;color:var(--info)!important}

/* ---------- TABELAS ---------- */
body[class*="theme-"] .table{color:var(--text);border-color:var(--line)}
body[class*="theme-"] .table thead th{border-top:0;border-bottom:1px solid var(--line)!important;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:.8rem .9rem}
body[class*="theme-"] .table td{border-top:1px solid var(--line)!important;padding:.85rem .9rem;vertical-align:middle}
body[class*="theme-"] .table tbody tr:first-child td{border-top:0!important}
body[class*="theme-"] .table-striped tbody tr:nth-of-type(odd){background:var(--surface-2)!important}
body[class*="theme-"] .table-striped tbody tr:nth-of-type(odd) td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
body[class*="theme-"] .table-striped tbody tr:nth-of-type(odd) td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}
body[class*="theme-"] .table-hover tbody tr:hover{background:var(--side-hover)!important}

/* ---------- FORMS ---------- */
body[class*="theme-"] .form-control,body[class*="theme-"] .input-group-text{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;height:calc(2.5rem + 2px);box-shadow:none}
body[class*="theme-"] .input-group>.form-control:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}
body[class*="theme-"] .input-group-append .input-group-text{border-top-left-radius:0!important;border-bottom-left-radius:0!important;color:var(--muted)!important}
body[class*="theme-"] .form-control::placeholder{color:var(--muted)}
body[class*="theme-"] .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)!important}

/* ---------- ALERTAS / CALLOUTS ---------- */
body[class*="theme-"] .alert{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;padding:1rem 1.25rem}
body[class*="theme-"] .alert h5{font-size:.98rem;font-weight:600}
body[class*="theme-"] .alert .close{color:var(--muted);text-shadow:none;opacity:.7}
body[class*="theme-"] .alert-link{color:var(--accent-ink)!important}
body[class*="theme-"] .callout{background:var(--surface)!important;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-sm)}

/* ---------- RODAPÉ ---------- */
body[class*="theme-"] .main-footer{background:transparent!important;border-top:1px solid var(--line)!important;color:var(--muted)!important}

/* ---------- LOGIN ---------- */
body[class*="theme-"].login-page{background:var(--page-bg) fixed!important;display:flex;align-items:center;justify-content:center}
body[class*="theme-"] .login-box{width:400px}
body[class*="theme-"] .login-box .card{border-radius:calc(var(--radius) + 6px)!important;box-shadow:0 30px 80px rgba(0,0,0,.18)!important;padding:.5rem}
body[class*="theme-"] .login-box .card-header{border-bottom:0!important;padding-bottom:0}
body[class*="theme-"] .login-box .h1 b{font-weight:700;letter-spacing:-.02em}
body[class*="theme-"] .login-box-msg{color:var(--muted)}
body[class*="theme-"] .login-box .btn-block{padding:.65rem}

/* ---------- SCROLLBAR ---------- */
body[class*="theme-"] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent)!important;border-radius:99px}
body[class*="theme-"] ::-webkit-scrollbar-track{background:transparent!important;box-shadow:none!important}

/* ---------- COMPONENTES EXTRAS ---------- */
body[class*="theme-"] .dropdown-menu{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow)!important;padding:.4rem}
body[class*="theme-"] .dropdown-item{color:var(--text)!important;border-radius:8px;padding:.5rem .75rem}
body[class*="theme-"] .dropdown-item:hover,body[class*="theme-"] .dropdown-item:focus{background:var(--side-hover)!important;color:var(--text)!important}
body[class*="theme-"] .dropdown-divider{border-color:var(--line)!important}
body[class*="theme-"] .modal-content{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--text)}
body[class*="theme-"] .modal-header,body[class*="theme-"] .modal-footer{border-color:var(--line)!important}
body[class*="theme-"] .modal-title{font-weight:600}
body[class*="theme-"] .close{color:var(--muted);text-shadow:none}
body[class*="theme-"] .nav-tabs{border-bottom:1px solid var(--line)!important}
body[class*="theme-"] .nav-tabs .nav-link{border:0!important;border-bottom:2px solid transparent!important;color:var(--muted)!important;border-radius:0!important;background:transparent!important}
body[class*="theme-"] .nav-tabs .nav-link.active{color:var(--accent-ink)!important;border-bottom-color:var(--accent)!important;font-weight:600}
body[class*="theme-"] .card .nav-pills .nav-link{border-radius:var(--radius-sm)!important;color:var(--muted)}
body[class*="theme-"] .card .nav-pills .nav-link.active{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
body[class*="theme-"] .select2-container--default .select2-selection--single,body[class*="theme-"] .select2-container--default .select2-selection--multiple{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;min-height:calc(2.5rem + 2px)}
body[class*="theme-"] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)!important;line-height:2.4rem}
body[class*="theme-"] .select2-container--default .select2-selection--single .select2-selection__arrow{height:2.4rem}
body[class*="theme-"] .select2-dropdown{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;overflow:hidden}
body[class*="theme-"] .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
body[class*="theme-"] .dataTables_wrapper .dataTables_filter input,body[class*="theme-"] .dataTables_wrapper .dataTables_length select{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;padding:.35rem .7rem}
body[class*="theme-"] .dataTables_wrapper .dataTables_info,body[class*="theme-"] .dataTables_wrapper label{color:var(--muted)}
body[class*="theme-"] .page-item .page-link{background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important;border-radius:var(--radius-sm)!important;margin:0 2px}
body[class*="theme-"] .page-item.active .page-link{background:var(--accent-soft)!important;color:var(--accent-ink)!important;font-weight:600}
body[class*="theme-"] .page-item.disabled .page-link{opacity:.4}
body[class*="theme-"] .page-link:hover{background:var(--side-hover)!important}
body[class*="theme-"] .small-box{border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}
body[class*="theme-"] .progress{background:var(--surface-2)!important;border-radius:99px;height:.6rem}
body[class*="theme-"] .progress-bar{border-radius:99px;background:var(--btn-grad)!important}
body[class*="theme-"] .list-group-item{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)}
body[class*="theme-"] .btn-dark{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line)!important}
body[class*="theme-"] .btn-sm{padding:.3rem .7rem}
body[class*="theme-"] .custom-control-input:checked~.custom-control-label::before{background:var(--accent)!important;border-color:var(--accent)!important}
body[class*="theme-"] .swal2-popup{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line);border-radius:var(--radius)!important}
body[class*="theme-"] .swal2-title,body[class*="theme-"] .swal2-html-container,body[class*="theme-"] .swal2-content{color:var(--text)!important}


/* ---------- EXTRAS DO TEMA ---------- */
body.theme-aurora-glass .main-sidebar{border-right-color:rgba(255,255,255,.08)}
body.theme-aurora-glass .card:hover,body.theme-aurora-glass .info-box:hover{border-color:rgba(167,139,250,.35)!important}
body.theme-aurora-glass .nav-sidebar>.nav-item>.nav-link.active{box-shadow:0 8px 24px rgba(139,92,246,.30)!important}
body.theme-aurora-glass .content-header h1{background:linear-gradient(90deg,#fff,#c4b5fd 60%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.theme-aurora-glass .login-box .card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important}
