/* ============================================================
   DAAJ.RU Mail — тёмная тема IRONFORGE для админки Mailu (AdminLTE 3)
   и страниц SSO. Только косметика: функциональность Mailu не тронута.
   ============================================================ */
:root{
  --bg:#0a0a0a; --bg-darker:#050505; --bg-card:#141414; --bg-card-hover:#1a1a1a;
  --fg:#f5f5f5; --fg-dim:#c0c0c0; --muted:#8b97b8; --muted2:#6a6a6a;
  --accent:#FF5400; --accent-bright:#FF7A33; --accent-dim:#B33A00;
  --border:#1f1f1f; --border-light:#2a2a2a; --ok:#34d399;
}

/* ---------- база ---------- */
body{
  background:var(--bg)!important;
  color:var(--fg)!important;
  font-family:'Oswald','Segoe UI',sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{font-family:'Oswald',sans-serif!important;letter-spacing:.02em}
a{color:var(--accent-bright)}
a:hover{color:var(--accent)}
::selection{background:rgba(255,84,0,.35);color:#fff}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:var(--bg-darker)}
::-webkit-scrollbar-thumb{background:var(--accent-dim)}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ---------- верхняя панель ---------- */
.main-header{background:var(--bg-darker)!important;border-bottom:1px solid var(--border-light);z-index:900}
.main-header.navbar{background:var(--bg-darker)!important;border-bottom:1px solid var(--border-light)}
.main-header .nav-link{color:var(--fg-dim)!important}
.main-header .nav-link:hover{color:#fff!important;background:rgba(255,84,0,.12)!important}
.main-header .navbar-badge{background:var(--accent)!important;color:#000!important;font-weight:700}
.main-header li.user .dropdown-menu, .main-header .dropdown-menu{
  background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:10px;
  box-shadow:0 18px 40px rgba(0,0,0,.6)!important}
.dropdown-item{color:var(--fg-dim)!important}
.dropdown-item:hover,.dropdown-item:focus{background:rgba(255,84,0,.14)!important;color:#fff!important}
.dropdown-item.active{background:rgba(255,84,0,.25)!important;color:#fff!important}

/* ---------- сайдбар ---------- */
.main-sidebar{background:var(--bg-darker)!important;border-right:1px solid var(--border)}
.sidebar-dark-primary .brand-link{background:var(--bg-darker)!important;border-bottom:1px solid var(--border)}
.brand-text{color:var(--fg)!important;font-family:'Bebas Neue','Oswald',sans-serif!important;
  font-size:1.35rem!important;letter-spacing:.05em}
.sidebar-dark-primary .nav-header{
  color:var(--accent)!important;font-family:'JetBrains Mono',monospace!important;
  font-size:.62rem!important;letter-spacing:.22em!important;opacity:1!important;
  padding-left:14px!important;text-transform:uppercase}
.sidebar-dark-primary .nav-sidebar .nav-link{color:var(--fg-dim)!important;border-left:3px solid transparent;border-radius:0;margin:1px 0}
.sidebar-dark-primary .nav-sidebar .nav-link .nav-icon{color:var(--muted2)}
.sidebar-dark-primary .nav-sidebar .nav-link:hover{background:var(--bg-card)!important;color:#fff!important}
.sidebar-dark-primary .nav-sidebar .nav-link:hover .nav-icon{color:var(--accent-bright)}
.sidebar-dark-primary .nav-sidebar .nav-link.active{
  background:linear-gradient(90deg,rgba(255,84,0,.18),rgba(255,84,0,.05))!important;
  border-left-color:var(--accent);color:#fff!important}
.sidebar-dark-primary .nav-sidebar .nav-link.active .nav-icon{color:var(--accent)!important}
.sidebar-dark-primary .user-panel .info a{color:var(--fg-dim)!important;font-family:'JetBrains Mono',monospace!important;font-size:.78rem!important}
.sidebar-dark-primary .user-panel .div-circle{background:linear-gradient(135deg,var(--accent),var(--accent-dim))!important}
.sidebar-dark-primary .user-panel .div-circle .fa-user{color:#000!important}

/* ---------- контент ---------- */
.content-wrapper{background:var(--bg)!important;color:var(--fg)!important}
.content-header h1{color:var(--fg)!important;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.content-header h1 small,.content-header small{color:var(--muted)!important;
  font-family:'JetBrains Mono',monospace!important;font-size:.78rem!important;letter-spacing:.08em}
.content-header .breadcrumb{background:transparent}
.breadcrumb-item+.breadcrumb-item::before{color:var(--muted2)}

/* ---------- карточки ---------- */
.card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:10px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.35)!important;position:relative;overflow:hidden}
.card .card-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border)!important;padding:.9rem 1.1rem}
.card .card-title{color:var(--fg)!important;font-family:'Oswald',sans-serif!important;
  text-transform:uppercase;letter-spacing:.1em;font-size:.95rem!important}
.card-outline.card-primary{border-top:2px solid var(--accent)!important}
.card-outline.card-success{border-top:2px solid var(--ok)!important}
.card-outline.card-danger{border-top:2px solid #f87171!important}
.card-outline.card-warning{border-top:2px solid #fbbf24!important}
.card-outline.card-info{border-top:2px solid var(--accent-bright)!important}
.card-tools .btn{background:transparent;border:1px solid var(--border-light);color:var(--fg-dim)}
.card-tools .btn:hover{border-color:var(--accent);color:var(--fg)}

/* ---------- формы ---------- */
.form-group label,.card-body label{color:var(--muted)!important;
  font-family:'JetBrains Mono',monospace!important;font-size:.7rem!important;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}
.form-control{
  background:rgba(0,0,0,.3)!important;border:1px solid var(--border-light)!important;
  color:var(--fg)!important;border-radius:8px!important;padding:.55rem .8rem!important;
  font-family:'Oswald',sans-serif!important;transition:border-color .2s,box-shadow .2s}
.form-control:focus{
  background:rgba(0,0,0,.4)!important;border-color:var(--accent)!important;
  color:#fff!important;box-shadow:0 0 0 3px rgba(255,84,0,.18)!important}
.form-control:disabled,.form-control[readonly]{background:rgba(0,0,0,.45)!important;color:var(--muted)!important}
.input-group-text{background:var(--bg-card-hover)!important;border:1px solid var(--border-light)!important;
  color:var(--accent-bright)!important;font-family:'JetBrains Mono',monospace!important;border-radius:0 8px 8px 0!important}
.input-group-prepend .input-group-text{border-radius:8px 0 0 8px}
select.form-control option{background:var(--bg-card);color:var(--fg)}
input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;vertical-align:middle}
input[type=range]{accent-color:var(--accent);width:100%}
.form-check-input:checked{background-color:var(--accent)!important;border-color:var(--accent)!important}
.custom-control-input:checked~.custom-control-label::before{background-color:var(--accent)!important;border-color:var(--accent-dim)!important}

/* ---------- кнопки ---------- */
.btn{font-family:'Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.1em;border-radius:8px!important}
.btn-default{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important;font-weight:600}
.btn-default:hover,.btn-default:focus{background:var(--accent-bright)!important;border-color:var(--accent-bright)!important;color:#000!important}
.btn-primary,.btn-info{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important}
.btn-primary:hover,.btn-info:hover{background:var(--accent-bright)!important;border-color:var(--accent-bright)!important;color:#000!important}
.btn-outline-primary{color:var(--accent-bright)!important;border-color:var(--accent)!important}
.btn-outline-primary:hover{background:var(--accent)!important;color:#000!important}
.btn-danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.btn-danger:hover{background:#dc2626!important;border-color:#dc2626!important}

/* ---------- таблицы ---------- */
.table{color:var(--fg-dim)!important}
.table thead th{color:var(--muted)!important;border-color:var(--border-light)!important;
  font-family:'JetBrains Mono',monospace!important;font-size:.68rem!important;
  letter-spacing:.14em;text-transform:uppercase;background:var(--bg-darker)}
.table td,.table th{border-color:var(--border)!important;vertical-align:middle}
.table-hover tbody tr:hover{background:var(--bg-card-hover)!important;color:var(--fg)}
.table a{color:var(--fg)}
.table a:hover{color:var(--accent-bright)}

/* ---------- прочее ---------- */
.badge-primary{background:var(--accent)!important;color:#000!important}
.badge-success{background:var(--ok)!important;color:#000!important}
.badge-danger{background:#dc2626!important}
.alert{border:1px solid var(--border-light)!important;border-radius:10px!important;color:var(--fg-dim)!important}
.alert-success{background:rgba(52,211,153,.1)!important;border-left:3px solid var(--ok)!important}
.alert-danger,.alert-warning{background:rgba(255,84,0,.08)!important;border-left:3px solid var(--accent)!important}
.modal-content{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;color:var(--fg)!important;border-radius:12px!important}
.modal-header,.modal-footer{border-color:var(--border)!important}
.pagination .page-link{background:var(--bg-card)!important;border-color:var(--border-light)!important;color:var(--fg-dim)!important}
.pagination .page-item.active .page-link{background:var(--accent)!important;border-color:var(--accent)!important;color:#000!important}
.nav-tabs .nav-link{color:var(--muted)!important;border:none!important}
.nav-tabs .nav-link.active{color:var(--accent-bright)!important;background:transparent!important;
  border-bottom:2px solid var(--accent)!important}
.info-box{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--fg)!important}
.small-box{border-radius:10px!important}
.main-footer{background:var(--bg-darker)!important;border-top:1px solid var(--border)!important;color:var(--muted2)!important}
.main-footer a{color:var(--fg-dim)!important}
.text-primary{color:var(--accent-bright)!important}

/* ---------- страницы SSO (логин, смена пароля) ---------- */
body>.container-fluid,body>.container{display:flex;align-items:center;justify-content:center;min-height:100vh}
form.form{width:100%;max-width:430px;background:var(--bg-card);border:1px solid var(--border-light);
  border-radius:14px;padding:38px 36px;position:relative;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.55);margin:16px auto}
form.form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--accent),#4f8bff,var(--accent))}
form.form .form-group{margin-bottom:1.1rem}
form.form .btn{width:100%;margin-top:1rem;padding:.8rem}
