/* ============================================================
   Divlon Phish — black theme overlay for the GoPhish admin UI
   Engine untouched. This file is linked AFTER gophish.css and
   overrides the visual layer only (Bootstrap/Gophish classes).
   ============================================================ */
:root{
  --d-bg:#0c0c0c;
  --d-panel:#141414;
  --d-panel-2:#1b1b1b;
  --d-border:rgba(255,255,255,0.10);
  --d-border-soft:rgba(255,255,255,0.06);
  --d-text:#e6e6e6;
  --d-muted:#9a9a9a;
  --d-red:#ea384c;
  --d-red-dark:#c42c3e;
  --d-grid:rgba(255,255,255,0.04);
}
body{
  background-color:var(--d-bg)!important;
  background-image:
    linear-gradient(var(--d-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--d-grid) 1px, transparent 1px)!important;
  background-size:30px 30px!important;
  color:var(--d-text)!important;
  font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.panel-title{color:var(--d-text)!important;}
a{color:var(--d-red)!important;}
a:hover{color:var(--d-red-dark)!important;}
.text-muted{color:var(--d-muted)!important;}

/* ---------- Navbar ---------- */
.navbar-inverse{
  background-color:#0a0a0a!important;
  border-color:var(--d-border)!important;
  border-bottom:1px solid var(--d-red)!important;
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover{
  color:var(--d-text)!important;
  background-color:transparent!important;
}
.navbar-logo{height:30px!important;width:auto!important;margin:10px 8px 0 0!important;}
.navbar-brand{font-weight:700!important;letter-spacing:.5px;}

/* ---------- Panels / cards ---------- */
.panel{background-color:var(--d-panel)!important;border-color:var(--d-border)!important;}
.panel-default>.panel-heading{background-color:var(--d-panel-2)!important;color:var(--d-text)!important;border-color:var(--d-border)!important;}
.panel-body{background-color:var(--d-panel)!important;}
.well,.jumbotron{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;}

/* ---------- Buttons ---------- */
.btn-primary{background-color:var(--d-red)!important;border-color:var(--d-red)!important;color:#fff!important;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--d-red-dark)!important;border-color:var(--d-red-dark)!important;color:#fff!important;}
.btn-default{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;}
.btn-default:hover{background-color:#262626!important;color:var(--d-text)!important;}
.btn-success{background-color:#2e7d32!important;border-color:#2e7d32!important;}
.btn-danger{background-color:var(--d-red)!important;border-color:var(--d-red)!important;}
.btn-info{background-color:#1f6feb!important;border-color:#1f6feb!important;}

/* ---------- Forms ---------- */
.form-control{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;}
.form-control:focus{border-color:var(--d-red)!important;box-shadow:0 0 0 2px rgba(234,56,76,.25)!important;}
.form-control::-webkit-input-placeholder{color:var(--d-muted)!important;}
.form-control:-moz-placeholder{color:var(--d-muted)!important;}
.input-group-addon{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-muted)!important;}

/* ---------- Tables ---------- */
.table{background-color:transparent!important;color:var(--d-text)!important;}
.table>thead>tr>th,.table>tbody>tr>th{border-color:var(--d-border)!important;color:var(--d-text)!important;}
.table>tbody>tr>td{border-color:var(--d-border-soft)!important;color:var(--d-text)!important;}
.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(255,255,255,0.03)!important;}
.table-hover>tbody>tr:hover{background-color:rgba(234,56,76,0.08)!important;}
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;}

/* ---------- Sidebar nav ---------- */
.sidebar{background-color:var(--d-panel)!important;border-right:1px solid var(--d-border)!important;}
.sidebar a{color:var(--d-text)!important;}
.sidebar a:hover{color:var(--d-red)!important;background-color:rgba(255,255,255,0.04)!important;}
.nav-sidebar>.active>a{background-color:var(--d-red)!important;color:#fff!important;}

/* ---------- Login card ---------- */
.form-signin{
  background-color:var(--d-panel)!important;
  border:1px solid var(--d-border)!important;
  border-top:3px solid var(--d-red)!important;
  border-radius:10px!important;
  padding:32px 28px!important;
  margin-top:70px!important;
  box-shadow:0 10px 40px rgba(0,0,0,.5)!important;
}
.form-signin-heading{color:var(--d-text)!important;font-weight:700!important;margin-bottom:4px!important;}
#logo{height:54px!important;width:auto!important;margin:0 auto 18px!important;}
.dp-sub{color:var(--d-muted)!important;text-align:center;margin-bottom:20px;font-size:14px;}
.dp-credit{color:var(--d-muted)!important;text-align:center;font-size:12px;margin-top:18px;line-height:1.6;}
.dp-credit a{color:var(--d-muted)!important;text-decoration:underline;}

/* ---------- Labels ---------- */
.label{color:#fff!important;}
.label-primary{background-color:var(--d-red)!important;}
.label-default{background-color:#333!important;}
.label-success{background-color:#2e7d32!important;}
.label-danger{background-color:var(--d-red)!important;}
.label-info{background-color:#1f6feb!important;}
.label-warning{background-color:#b8860b!important;}
.api_heading{background-color:var(--d-panel-2)!important;color:var(--d-text)!important;}

/* ---------- Alerts ---------- */
.alert{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;}
.alert-danger{background-color:rgba(234,56,76,.15)!important;border-color:var(--d-red)!important;color:#ffb3bd!important;}
.alert-success{background-color:rgba(46,125,50,.15)!important;border-color:#2e7d32!important;color:#a5d6a7!important;}
.alert-info{background-color:rgba(31,111,235,.15)!important;border-color:#1f6feb!important;color:#aacbff!important;}

/* ---------- Modals ---------- */
.modal-content{background-color:var(--d-panel)!important;border:1px solid var(--d-border)!important;color:var(--d-text)!important;}
.modal-header{border-bottom:1px solid var(--d-border)!important;}
.close{color:var(--d-text)!important;opacity:.8!important;}

/* ---------- Dropdown ---------- */
.dropdown-menu{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;}
.dropdown-menu>li>a{color:var(--d-text)!important;}
.dropdown-menu>li>a:hover{background-color:var(--d-red)!important;color:#fff!important;}

/* ---------- Nav tabs ---------- */
.nav-tabs>li>a{color:var(--d-muted)!important;}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover{background-color:var(--d-panel)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;border-bottom-color:transparent!important;}

/* ---------- Pagination ---------- */
.pagination>li>a,.pagination>li>span{background-color:var(--d-panel-2)!important;border-color:var(--d-border)!important;color:var(--d-text)!important;}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover{background-color:var(--d-red)!important;border-color:var(--d-red)!important;color:#fff!important;}

/* ---------- Footer / misc ---------- */
footer>p{color:var(--d-muted)!important;}

/* ---------- SweetAlert2 ---------- */
.swal2-popup{background-color:var(--d-panel)!important;color:var(--d-text)!important;}
