/*
 * REDDEADFR Admin 1.2.0
 * Child skin for Joomla Atum administrator template.
 * RedDead-fr.com administration theme.
 */

:root,
:root[data-color-scheme="dark"],
:root[data-bs-theme="dark"] {
  --reddeadfr-red: #b31318;
  --reddeadfr-red-soft: #e04444;
  --reddeadfr-red-deep: #65090c;
  --reddeadfr-gold: #c9a66b;
  --reddeadfr-green: #60c94d;
  --reddeadfr-danger: #e83e3e;
  --reddeadfr-bg: #07090b;
  --reddeadfr-panel: #0d1114;
  --reddeadfr-panel-2: #14191d;
  --reddeadfr-panel-3: #1b2126;
  --reddeadfr-border: #343b40;
  --reddeadfr-text: #e8ecef;
  --reddeadfr-muted: #aeb6bd;

  --template-bg-light: #0e1215;
  --template-text-dark: #e5e9ec;
  --template-text-light: #ffffff;
  --template-special-color: #b31318;
  --link-color: #b31318;
  --link-color-rgb: 179, 19, 24;
}

html,
body.admin {
  background: #080a0c url('../images/reddead-bg.png') center top / cover fixed no-repeat;
  color: var(--reddeadfr-text);
}

body.admin::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 78% 0%, rgba(179,19,24,.08), transparent 33%),
    linear-gradient(180deg, rgba(4,5,6,.76), rgba(4,5,6,.93) 45%, rgba(4,5,6,.98));
  pointer-events: none;
}

/* =========================
   HEADER / BRAND
   ========================= */
.header {
  background: linear-gradient(180deg, #0f1316 0%, #07090b 100%) !important;
  border-bottom: 1px solid #30363a;
  box-shadow: 0 3px 14px rgba(0,0,0,.58);
}
.header-inside { min-height: 64px; }
.header .header-title,
.header .header-items,
.header a,
.header button { color: #f3f3f3 !important; }
.header a:hover { color: var(--reddeadfr-red-soft) !important; }

/* Hide the inherited Joomla artwork and replace it with REDDEADFR branding. */
.header .logo img { display: none !important; }
.header .logo {
  display: block !important;
  width: 295px;
  min-width: 160px;
  height: 49px;
  background: url('../images/brand-large.png') left center / contain no-repeat;
}
.header .logo.small,
.header .logo:has(.logo-collapsed:not([style*="display: none"])) {
  min-width: 52px;
}
.header .logo.small {
  width: 52px;
  background-image: url('../images/brand-small.png');
  background-position: center;
}

/* =========================
   DASHBOARD HERO
   ========================= */
body.com_cpanel .container-main,
body.view-cpanel .container-main {
  padding-top: 1rem;
}
body.com_cpanel .container-main::before,
body.view-cpanel .container-main::before {
  content: "";
  display: block;
  width: 100%;
  min-height: clamp(150px, 16vw, 235px);
  margin: 0 0 1rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.01), rgba(0,0,0,.18)),
    #0a0a0a url('../images/banner.png') center center / cover no-repeat;
  border: 1px solid #30373c;
  border-bottom: 3px solid var(--reddeadfr-red);
  border-radius: .55rem;
  box-shadow: 0 12px 32px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.025);
}

/* dashboard spacing closer to the validated mockup */
body.com_cpanel .container-main > .row,
body.view-cpanel .container-main > .row { row-gap: 1rem; }
body.com_cpanel .module-wrapper,
body.view-cpanel .module-wrapper { margin-bottom: 1rem; }

/* =========================
   SIDEBAR
   ========================= */
.sidebar-wrapper,
.sidebar-menu,
#sidebar-wrapper,
#sidebarmenu {
  background: linear-gradient(180deg, rgba(7,9,11,.995), rgba(10,13,15,.995)) !important;
  border-right: 1px solid #34383c;
}
.sidebar-wrapper::after,
#sidebar-wrapper::after {
  content: "L’UNIVERS RED DEAD EN FRANÇAIS";
  display: block;
  margin: 1.2rem .55rem 1.4rem;
  padding: 8.2rem .65rem .8rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.90)),
    url('../images/reddead-bg.png') 38% center / cover no-repeat;
  border: 1px solid #353b3f;
  border-radius: .45rem;
  color: #fff;
  text-align: center;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .20em;
  line-height: 1.6;
  box-shadow: inset 0 0 26px rgba(0,0,0,.45);
}
.sidebar-menu .item a,
.sidebar-menu .item button,
.sidebar-menu .menu-dashboard > a {
  color: #dfe4e7 !important;
  border-left: 3px solid transparent;
  transition: .16s ease;
}
.sidebar-menu .item a:hover,
.sidebar-menu .item button:hover,
.sidebar-menu .item.current > a,
.sidebar-menu .active > a,
.sidebar-menu .menu-dashboard.current > a {
  background: linear-gradient(90deg, rgba(179,19,24,.18), rgba(179,19,24,.025)) !important;
  border-left-color: var(--reddeadfr-red);
  color: #fff !important;
}
.sidebar-menu .item.current .sidebar-item-title,
.sidebar-menu .active .sidebar-item-title { color: var(--reddeadfr-red-soft) !important; }
.sidebar-menu .icon-fw,
.sidebar-menu [class^="icon-"],
.sidebar-menu [class*=" icon-"] { color: #d8dde0; }

/* =========================
   MAIN PANELS
   ========================= */
.container-main,
.content,
main { color: var(--reddeadfr-text); }

.card,
.card-body,
.card-header,
.dashboard-card,
.cpanel-add-module,
.quickicon,
.com_cpanel .module-wrapper,
.com_cpanel .card { border-color: var(--reddeadfr-border) !important; }

.card,
.dashboard-card,
.com_cpanel .card,
.com_cpanel .module-wrapper {
  background: linear-gradient(180deg, rgba(18,23,27,.98), rgba(10,13,16,.985)) !important;
  color: var(--reddeadfr-text) !important;
  box-shadow: 0 7px 22px rgba(0,0,0,.25);
  border-radius: .5rem !important;
  overflow: hidden;
}

.card-header,
.com_cpanel .card-header {
  min-height: 51px;
  background: linear-gradient(180deg, #1a1f23, #101417) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--reddeadfr-red) !important;
  font-weight: 800;
  letter-spacing: .01em;
}
.card-header .card-title,
.card-header h2,
.card-header h3,
.card-header h4 { color: #fff !important; }
.card-header .card-title::before,
.com_cpanel .card-header h2::before,
.com_cpanel .card-header h3::before {
  content: "◆";
  margin-right: .48rem;
  color: var(--reddeadfr-red);
  font-size: .72em;
}

/* =========================
   QUICK ICONS
   ========================= */
.quickicon a,
a.quickicon,
.quickicon-link {
  background: linear-gradient(180deg, #171c20, #0d1013) !important;
  border: 1px solid #3b4146 !important;
  color: #f2f4f5 !important;
  border-radius: .48rem !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 5px 13px rgba(0,0,0,.22);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.quickicon a:hover,
a.quickicon:hover,
.quickicon-link:hover {
  transform: translateY(-2px);
  border-color: var(--reddeadfr-red) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.38), 0 0 0 1px rgba(179,19,24,.25);
  color: #fff !important;
}
.quickicon .quickicon-icon,
.quickicon [class^="icon-"],
.quickicon [class*=" icon-"] { color: var(--reddeadfr-red) !important; }
.quickicon .quickicon-name { color: #f5f5f5 !important; font-weight: 750; }

/* Give the Control Panel quickicons the card rhythm of the mockup. */
body.com_cpanel .quickicon a,
body.view-cpanel .quickicon a { min-height: 88px; }

/* =========================
   TOOLBAR / BUTTONS
   ========================= */
.subhead {
  background: rgba(10,12,14,.97) !important;
  border: 1px solid #33393d;
  border-radius: .42rem;
  box-shadow: 0 4px 15px rgba(0,0,0,.24);
}
.btn-primary,
.btn-success,
.button-save,
button[task$=".save"],
button[task$=".apply"] {
  background: linear-gradient(#cf282d,#850c10) !important;
  border-color: #e04444 !important;
  color: #fff !important;
  font-weight: 800;
}
.btn-primary:hover,
.btn-success:hover { filter: brightness(1.08); }
.btn-secondary,
.btn-outline-secondary {
  background: linear-gradient(#252b30,#161a1d) !important;
  border-color: #454c51 !important;
  color: #eef0f2 !important;
}

/* =========================
   FORMS
   ========================= */
.form-control,
.form-select,
.form-control:focus,
.form-select:focus,
.choices__inner,
.input-group-text {
  background-color: #0b0f12 !important;
  color: #eef1f3 !important;
  border-color: #3d454b !important;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--reddeadfr-red) !important;
  box-shadow: 0 0 0 .2rem rgba(179,19,24,.16) !important;
}
.form-control::placeholder { color: #7f8991; }
.form-label,
.control-label,
legend { color: #e8ebed !important; }

/* =========================
   TABLES / LISTS
   ========================= */
.table,
table {
  --bs-table-bg: transparent;
  --bs-table-color: #e7ebee;
  --bs-table-border-color: #343a3f;
  color: #e7ebee !important;
}
.table > :not(caption) > * > *,
table td,
table th { border-color: #343a3f !important; }
.table thead th,
table thead th { background: #171c20 !important; color: #fff !important; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background: rgba(255,255,255,.018) !important; }
.table-hover > tbody > tr:hover > * { background: rgba(179,19,24,.055) !important; }

/* =========================
   LINKS / TABS
   ========================= */
a { color: #f2a23a; }
a:hover { color: #ffc06a; }
.nav-tabs { border-color: #394045 !important; }
.nav-tabs .nav-link { color: #cbd2d7 !important; }
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  background: #151a1e !important;
  border-color: #434a4f #434a4f var(--reddeadfr-red) !important;
  color: #fff !important;
}

/* =========================
   ALERTS / BADGES
   ========================= */
.badge.bg-success,
.badge-success { background-color: #3ba952 !important; }
.badge.bg-warning,
.badge-warning { background-color: #e5a11a !important; color: #111 !important; }
.alert-info { background: #102332 !important; border-color: #245478 !important; color: #d6ebfa !important; }
.alert-warning { background: #2a2110 !important; border-color: #7e5c14 !important; color: #ffe7a5 !important; }
.alert-danger { background: #2b1214 !important; border-color: #7b252b !important; color: #ffd8da !important; }

/* =========================
   MODALS / DROPDOWNS
   ========================= */
.dropdown-menu,
.modal-content,
.popover,
.choices__list--dropdown {
  background: #101417 !important;
  color: #eef1f3 !important;
  border-color: #41484d !important;
}
.dropdown-item { color: #e6eaec !important; }
.dropdown-item:hover,
.dropdown-item:focus { background: rgba(179,19,24,.14) !important; color: #fff !important; }
.modal-header,
.modal-footer { border-color: #353c41 !important; }

/* =========================
   LOGIN — v1.0.1 redesign
   ========================= */
body.com_login.view-login,
body.view-login {
  min-height: 100vh;
  background: #080a0c !important;
  overflow-x: hidden;
}

body.com_login.view-login::before,
body.view-login::before {
  background:
    linear-gradient(90deg, rgba(4,5,6,.05) 0 49.9%, rgba(4,5,6,.88) 50% 100%),
    url('../images/reddead-bg.png') center / cover fixed no-repeat !important;
}

/* Top brand: no Joomla logo. */
body.com_login.view-login .header .logo,
body.view-login .header .logo {
  width: 340px;
  height: 54px;
  background-image: url('../images/brand-large.png');
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
body.com_login.view-login .header .logo img,
body.view-login .header .logo img { display: none !important; }

/* Turn Atum's left login area into the REDDEADFR hero panel. */
body.com_login.view-login #sidebar-wrapper,
body.view-login #sidebar-wrapper,
body.com_login.view-login .sidebar-wrapper,
body.view-login .sidebar-wrapper {
  position: relative;
  flex: 0 0 50vw !important;
  width: 50vw !important;
  max-width: 50vw !important;
  min-height: calc(100vh - 64px);
  background:
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.78) 76%, rgba(0,0,0,.95)),
    url('../images/reddead-bg.png') center / cover no-repeat !important;
  border-right: 1px solid #30363a !important;
  box-shadow: inset -20px 0 50px rgba(0,0,0,.28);
  overflow: hidden;
}
body.com_login.view-login #sidebar-wrapper::before,
body.view-login #sidebar-wrapper::before,
body.com_login.view-login .sidebar-wrapper::before,
body.view-login .sidebar-wrapper::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 23%;
  height: 126px;
  background: url('../images/login-logo.png') center / contain no-repeat;
  filter: drop-shadow(0 5px 16px rgba(0,0,0,.92));
  z-index: 3;
}
body.com_login.view-login #sidebar-wrapper::after,
body.view-login #sidebar-wrapper::after,
body.com_login.view-login .sidebar-wrapper::after,
body.view-login .sidebar-wrapper::after {
  content: "ADMINISTRATION\A Bienvenue dans l’administration de RedDead-fr.com";
  white-space: pre;
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 11%;
  padding-top: 1rem;
  border-top: 2px solid var(--reddeadfr-red);
  color: #fff;
  text-align: center;
  font-weight: 800;
  letter-spacing: .24em;
  line-height: 2.1;
  text-shadow: 0 2px 8px #000;
  z-index: 3;
}

/* Hide the standard sidebar/login help content on the dedicated hero. */
body.com_login.view-login #sidebar-wrapper > *,
body.view-login #sidebar-wrapper > *,
body.com_login.view-login .sidebar-wrapper > *,
body.view-login .sidebar-wrapper > * {
  visibility: hidden !important;
}

/* Login form half. */
body.com_login.view-login #content,
body.view-login #content,
body.com_login.view-login .container-main,
body.view-login .container-main,
body.com_login.view-login main,
body.view-login main {
  background:
    radial-gradient(circle at 50% 30%, rgba(179,19,24,.055), transparent 33%),
    linear-gradient(180deg, #11161b, #0b0e11) !important;
}
body.com_login.view-login .container-main,
body.view-login .container-main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 64px);
  padding: 2.5rem !important;
}

/* Atum uses .login for the form wrapper; keep selectors redundant for Joomla 6.x. */
body.com_login.view-login .login,
body.view-login .login,
body.com_login.view-login .com-login,
body.view-login .com-login {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
}
body.com_login.view-login .login .card,
body.view-login .login .card,
body.com_login.view-login .com-login .card,
body.view-login .com-login .card {
  position: relative;
  background: linear-gradient(180deg, rgba(14,18,22,.98), rgba(8,11,13,.99)) !important;
  border: 1px solid #454c51 !important;
  border-top: 3px solid var(--reddeadfr-red) !important;
  border-radius: .7rem !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.02);
  padding-top: 1.3rem;
  overflow: hidden;
}
body.com_login.view-login .login .card::before,
body.view-login .login .card::before,
body.com_login.view-login .com-login .card::before,
body.view-login .com-login .card::before {
  content: "";
  display: block;
  width: calc(100% - 3rem);
  height: 72px;
  margin: .4rem auto .8rem;
  background: url('../images/brand-large.png') center / contain no-repeat;
}
body.com_login.view-login .login .card::after,
body.view-login .login .card::after,
body.com_login.view-login .com-login .card::after,
body.view-login .com-login .card::after {
  content: "CONNEXION À L’ADMINISTRATION";
  display: block;
  position: absolute;
  top: 98px;
  left: 2rem;
  right: 2rem;
  padding: .65rem 0 .8rem;
  border-bottom: 1px solid rgba(179,19,24,.62);
  color: #fff;
  text-align: center;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: .08em;
}
body.com_login.view-login .login .card-body,
body.view-login .login .card-body,
body.com_login.view-login .com-login .card-body,
body.view-login .com-login .card-body { padding-top: 4.4rem !important; }

/* Remove Joomla emblem from the form itself, including the default login image. */
body.com_login.view-login .login img,
body.view-login .login img,
body.com_login.view-login .com-login img,
body.view-login .com-login img { display: none !important; }

body.com_login.view-login .login .btn-primary,
body.view-login .login .btn-primary,
body.com_login.view-login .com-login .btn-primary,
body.view-login .com-login .btn-primary {
  width: 100%;
  min-height: 50px;
  margin-top: .55rem;
  background: linear-gradient(180deg, #cf282d, #850c10) !important;
  border: 1px solid #e04444 !important;
  color: #fff !important;
  font-size: 1.02rem;
  font-weight: 900;
  box-shadow: 0 5px 18px rgba(179,19,24,.12);
}
body.com_login.view-login .login .form-control,
body.view-login .login .form-control,
body.com_login.view-login .login .form-select,
body.view-login .login .form-select,
body.com_login.view-login .com-login .form-control,
body.view-login .com-login .form-control,
body.com_login.view-login .com-login .form-select,
body.view-login .com-login .form-select {
  min-height: 48px;
  border-radius: .32rem;
}

/* =========================
   SCROLLBARS
   ========================= */
* { scrollbar-width: thin; scrollbar-color: #5d6670 #0c0f11; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-track { background: #0c0f11; }
*::-webkit-scrollbar-thumb { background: #4b5359; border-radius: 6px; border: 2px solid #0c0f11; }
*::-webkit-scrollbar-thumb:hover { background: var(--reddeadfr-red); }

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1199.98px) {
  .header .logo { width: 235px; }
}

@media (max-width: 991.98px) {
  body.com_cpanel .container-main::before,
  body.view-cpanel .container-main::before {
    min-height: 120px;
    background-size: cover;
  }
  body.admin:not(.com_login) .sidebar-wrapper::after,
  body.admin:not(.com_login) #sidebar-wrapper::after { display: none; }

  body.com_login.view-login #sidebar-wrapper,
  body.view-login #sidebar-wrapper,
  body.com_login.view-login .sidebar-wrapper,
  body.view-login .sidebar-wrapper {
    flex-basis: 40vw !important;
    width: 40vw !important;
    max-width: 40vw !important;
  }
  body.com_login.view-login #sidebar-wrapper::before,
  body.view-login #sidebar-wrapper::before,
  body.com_login.view-login .sidebar-wrapper::before,
  body.view-login .sidebar-wrapper::before { bottom: 26%; }
}

@media (max-width: 767.98px) {
  .header .logo { width: 170px; }
  body.com_login.view-login #sidebar-wrapper,
  body.view-login #sidebar-wrapper,
  body.com_login.view-login .sidebar-wrapper,
  body.view-login .sidebar-wrapper { display: none !important; }
  body.com_login.view-login .container-main,
  body.view-login .container-main {
    min-height: calc(100vh - 64px);
    padding: 1.1rem !important;
    background:
      linear-gradient(180deg, rgba(7,9,11,.70), rgba(7,9,11,.96)),
      url('../images/reddead-bg.png') center / cover no-repeat !important;
  }
}

@media (max-width: 575.98px) {
  body.com_cpanel .container-main::before,
  body.view-cpanel .container-main::before {
    min-height: 90px;
    border-radius: .3rem;
  }
  body.com_login.view-login .login .card::after,
  body.view-login .login .card::after,
  body.com_login.view-login .com-login .card::after,
  body.view-login .com-login .card::after {
    font-size: .92rem;
    letter-spacing: .04em;
  }
}


/* =========================
   REDDEADFR DASHBOARD 1.1.0
   ========================= */
.reddeadfr-dashboard-module { margin: .2rem 0 1rem; }
.reddeadfr-dashboard-module .reddeadfr-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
.reddeadfr-dashboard-module .reddeadfr-stat-card {
  grid-column: span 4;
  background: linear-gradient(180deg, rgba(19,24,28,.985), rgba(9,12,15,.99));
  border: 1px solid #343b40;
  border-top: 2px solid var(--reddeadfr-red);
  border-radius: .5rem;
  box-shadow: 0 7px 22px rgba(0,0,0,.28);
  overflow: hidden;
}
.reddeadfr-dashboard-module .reddeadfr-stat-card--wide { grid-column: span 6; }
.reddeadfr-dashboard-module .reddeadfr-stat-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: .72rem .9rem;
  border-bottom: 1px solid #2e3439;
  background: linear-gradient(180deg, #1a1f23, #101417);
  color: #fff;
  font-weight: 800;
  letter-spacing: .02em;
}
.reddeadfr-dashboard-module .reddeadfr-stat-card__title::before {
  content: "◆";
  color: var(--reddeadfr-red);
  font-size: .68em;
  margin-right: .48rem;
}
.reddeadfr-dashboard-module .reddeadfr-stat-card__body { padding: .8rem .9rem .9rem; }
.reddeadfr-dashboard-module .reddeadfr-kpis {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .62rem;
}
.reddeadfr-dashboard-module .reddeadfr-kpi {
  padding: .72rem;
  border: 1px solid #343b40;
  border-radius: .42rem;
  background: #101519;
}
.reddeadfr-dashboard-module .reddeadfr-kpi strong {
  display: block;
  color: #fff;
  font-size: 1.28rem;
  line-height: 1.15;
}
.reddeadfr-dashboard-module .reddeadfr-kpi span {
  display: block;
  margin-top: .18rem;
  color: #aeb6bd;
  font-size: .76rem;
}
.reddeadfr-dashboard-module .reddeadfr-list { list-style: none; padding: 0; margin: 0; }
.reddeadfr-dashboard-module .reddeadfr-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .52rem 0;
  border-bottom: 1px solid #252b30;
}
.reddeadfr-dashboard-module .reddeadfr-list li:last-child { border-bottom: 0; }
.reddeadfr-dashboard-module .reddeadfr-list a { color: #e8ecef !important; text-decoration: none; }
.reddeadfr-dashboard-module .reddeadfr-list a:hover { color: var(--reddeadfr-red-soft) !important; }
.reddeadfr-dashboard-module .reddeadfr-badge {
  flex: 0 0 auto;
  min-width: 2.3rem;
  padding: .16rem .4rem;
  border: 1px solid #6f1518;
  border-radius: 999px;
  background: rgba(179,19,24,.10);
  color: #e04444;
  text-align: center;
  font-size: .72rem;
  font-weight: 800;
}
.reddeadfr-dashboard-module .reddeadfr-status-row {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  padding: .48rem 0;
  border-bottom: 1px solid #252b30;
}
.reddeadfr-dashboard-module .reddeadfr-status-row:last-child { border-bottom: 0; }
.reddeadfr-dashboard-module .reddeadfr-status-row strong { color: #fff; }
.reddeadfr-dashboard-module .reddeadfr-card-footer-link {
  display: block;
  margin: .65rem -.9rem -.9rem;
  padding: .58rem .9rem;
  border-top: 1px solid #30363a;
  color: var(--reddeadfr-red-soft) !important;
  text-align: right;
  text-decoration: none;
  font-weight: 750;
}
.reddeadfr-dashboard-module .reddeadfr-muted { color: #8f989f; }
@media (max-width: 1199.98px) {
  .reddeadfr-dashboard-module .reddeadfr-stat-card,
  .reddeadfr-dashboard-module .reddeadfr-stat-card--wide { grid-column: span 6; }
}
@media (max-width: 767.98px) {
  .reddeadfr-dashboard-module .reddeadfr-stat-card,
  .reddeadfr-dashboard-module .reddeadfr-stat-card--wide { grid-column: 1 / -1; }
}


/* =========================
   REDDEADFR ADMIN 1.2.0 — WORKFLOW
   ========================= */
.reddeadfr-dashboard-module .reddeadfr-stat-card--full { grid-column: 1 / -1; }
.reddeadfr-dashboard-module .reddeadfr-actions {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.65rem;
}
.reddeadfr-dashboard-module .reddeadfr-action {
  display:flex;
  min-height:92px;
  flex-direction:column;
  justify-content:center;
  gap:.25rem;
  padding:.78rem .7rem;
  border:1px solid #3a4146;
  border-radius:.46rem;
  background:linear-gradient(180deg,#181d21,#0c1013);
  color:#fff !important;
  text-align:center;
  text-decoration:none !important;
  transition:.15s ease;
}
.reddeadfr-dashboard-module .reddeadfr-action:hover {
  transform:translateY(-2px);
  border-color:var(--reddeadfr-red);
  box-shadow:0 7px 18px rgba(0,0,0,.35),0 0 0 1px rgba(179,19,24,.18);
}
.reddeadfr-dashboard-module .reddeadfr-action__icon {font-size:1.45rem;line-height:1;color:var(--reddeadfr-red-soft)}
.reddeadfr-dashboard-module .reddeadfr-action strong {font-size:.82rem;line-height:1.25;color:#fff}
.reddeadfr-dashboard-module .reddeadfr-action span:last-child {font-size:.69rem;color:#aeb6bd;line-height:1.25}
.reddeadfr-dashboard-module .reddeadfr-progress-row {margin:.72rem 0}
.reddeadfr-dashboard-module .reddeadfr-progress-row:first-child {margin-top:.1rem}
.reddeadfr-dashboard-module .reddeadfr-progress-row__label {display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.27rem;font-size:.78rem}
.reddeadfr-dashboard-module .reddeadfr-progress-row__label strong {color:#fff}
.reddeadfr-dashboard-module .reddeadfr-progress {height:8px;border:1px solid #343a3e;border-radius:999px;background:#090c0e;overflow:hidden}
.reddeadfr-dashboard-module .reddeadfr-progress > i {display:block;height:100%;background:linear-gradient(90deg,#740a0e,#e04444);border-radius:999px}
.reddeadfr-dashboard-module .reddeadfr-alert {display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-bottom:1px solid #252b30}
.reddeadfr-dashboard-module .reddeadfr-alert:last-child {border-bottom:0}
.reddeadfr-dashboard-module .reddeadfr-alert__text {min-width:0}
.reddeadfr-dashboard-module .reddeadfr-alert__text strong {display:block;color:#fff;font-size:.79rem}
.reddeadfr-dashboard-module .reddeadfr-alert__text small {display:block;color:#929ba2;margin-top:.15rem}
.reddeadfr-dashboard-module .reddeadfr-pill {flex:0 0 auto;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:850;border:1px solid #3d464c;background:#11171b;color:#cbd2d7}
.reddeadfr-dashboard-module .reddeadfr-pill--ok {border-color:#2d6822;color:#8fe17f;background:rgba(77,155,55,.09)}
.reddeadfr-dashboard-module .reddeadfr-pill--warn {border-color:#76510d;color:#e0b35d;background:rgba(179,19,24,.09)}
.reddeadfr-dashboard-module .reddeadfr-pill--bad {border-color:#7d2d2d;color:#ff8b8b;background:rgba(190,45,45,.10)}
.reddeadfr-dashboard-module .reddeadfr-date {white-space:nowrap;color:#98a1a8;font-size:.72rem}
.reddeadfr-dashboard-module .reddeadfr-mini-note {margin-top:.55rem;color:#8f989f;font-size:.7rem;line-height:1.45}
@media (max-width:1199.98px){.reddeadfr-dashboard-module .reddeadfr-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767.98px){.reddeadfr-dashboard-module .reddeadfr-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479.98px){.reddeadfr-dashboard-module .reddeadfr-actions{grid-template-columns:1fr}}
