:root {
  --admin-navy: #071f3a;
  --admin-navy-soft: #0d2c4d;
  --admin-teal: #087f72;
  --admin-gold: #dfa522;
  --admin-red: #e3202b;
  --admin-green: #079247;
  --admin-purple: #8f237f;
  --admin-text: #10233e;
  --admin-muted: #65758b;
  --admin-border: #dce4ed;
  --admin-surface: #ffffff;
  --admin-canvas: #f3f6f9;
  --admin-radius: 14px;
  --admin-shadow: 0 12px 30px rgba(7, 31, 58, .08);
}

html { background: var(--admin-canvas); }
body.admin-shell,
body.admin-login-page { color: var(--admin-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; background: var(--admin-canvas); }
a { color: var(--admin-teal); }
a:hover, a:focus { color: #05675e; }
.admin-skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--admin-navy); box-shadow: var(--admin-shadow); }
.admin-skip-link:focus { top: 12px; }

/* Shared administration shell */
.admin-shell .main-header { min-height: 70px; box-shadow: 0 1px 0 rgba(16, 35, 62, .08); }
.admin-shell .main-header .logo { width: 258px; height: 70px; line-height: normal; padding: 0 22px; display: flex; align-items: center; background: var(--admin-navy) !important; text-align: left; }
.admin-shell .main-header .logo:hover { background: #092747 !important; }
.admin-shell .logo-lg { display: flex; flex-direction: column; gap: 2px; letter-spacing: .03em; }
.admin-shell .logo-lg strong { color: #fff; font-size: 16px; }
.admin-shell .logo-lg small { color: #aebcd0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.admin-shell .main-header > .navbar { min-height: 70px; margin-left: 258px; background: #fff !important; }
.admin-shell .main-header .sidebar-toggle { height: 70px; padding: 25px 20px; color: var(--admin-navy) !important; }
.admin-shell .main-header .sidebar-toggle:hover { background: #eef3f7 !important; }
.admin-shell .main-sidebar { width: 258px; padding-top: 70px; background: var(--admin-navy); }
.admin-shell .content-wrapper,
.admin-shell .main-footer { margin-left: 258px; }
.admin-shell .content-wrapper { min-height: calc(100vh - 120px); background: var(--admin-canvas); }
.admin-shell .main-footer { border-top: 1px solid var(--admin-border); padding: 18px 28px; color: var(--admin-muted); background: #fff; }
.admin-shell .main-footer strong { color: var(--admin-text); font-weight: 600; }

.admin-brand-mark { width: 32px; height: 25px; position: relative; display: inline-block; transform: rotate(45deg) scale(.76); transform-origin: center; }
.admin-brand-mark i { position: absolute; width: 8px; height: 23px; border-radius: 2px; }
.admin-brand-mark i:nth-child(1) { left: 0; background: var(--admin-red); }
.admin-brand-mark i:nth-child(2) { left: 8px; background: var(--admin-gold); }
.admin-brand-mark i:nth-child(3) { left: 16px; background: var(--admin-green); }
.admin-brand-mark i:nth-child(4) { left: 24px; background: var(--admin-purple); }

.admin-page-context { float: left; height: 70px; padding: 14px 8px; display: flex; flex-direction: column; justify-content: center; }
.admin-page-context .admin-page-eyebrow { font-size: 10px; color: var(--admin-muted); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.admin-page-context strong { color: var(--admin-navy); font-size: 17px; line-height: 1.4; }
.admin-shell .navbar-nav > li > a { height: 70px; padding-top: 20px; padding-bottom: 20px; display: flex; align-items: center; gap: 9px; color: var(--admin-text) !important; }
.admin-shell .navbar-nav > li > a:hover,
.admin-shell .navbar-nav > li > a:focus { background: #f1f5f8 !important; }
.admin-avatar { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--admin-navy); color: #fff; font-size: 13px; font-weight: 800; }
.admin-avatar-large { width: 56px; height: 56px; margin: 0 auto 8px; background: #fff; color: var(--admin-navy); font-size: 20px; }
.admin-shell .navbar-nav > .user-menu > .dropdown-menu { width: 280px; border: 1px solid var(--admin-border); border-radius: 12px; overflow: hidden; box-shadow: var(--admin-shadow); }
.admin-shell .navbar-nav > .user-menu > .dropdown-menu > li.user-header { height: auto; padding: 22px; background: var(--admin-navy); }
.admin-shell .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { color: #fff; font-weight: 700; }
.admin-shell .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { color: #bac6d5; margin-top: 5px; }
.admin-shell .user-footer { padding: 12px !important; background: #fff !important; }

.admin-sidebar-intro { margin: 20px 18px 14px; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.04); }
.admin-sidebar-intro span { color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .04em; }
.admin-sidebar-intro p { margin: 5px 0 0; color: #9eb0c5; font-size: 11px; line-height: 1.5; }
.admin-shell .sidebar-menu { padding: 0 12px 20px; }
.admin-shell .sidebar-menu > li { margin-bottom: 4px; }
.admin-shell .sidebar-menu > li > a { min-height: 44px; padding: 12px 13px; border-left: 0 !important; border-radius: 9px; color: #c6d1df; }
.admin-shell .sidebar-menu > li > a > .fa { width: 22px; color: #8fa4bb; text-align: center; }
.admin-shell .sidebar-menu > li:hover > a,
.admin-shell .sidebar-menu > li.active > a { background: rgba(255,255,255,.1) !important; color: #fff !important; }
.admin-shell .sidebar-menu > li.active > a > .fa { color: var(--admin-gold); }
.admin-shell .sidebar-menu > li > .treeview-menu { margin: 4px 0 8px; padding: 5px 0 5px 13px; background: transparent !important; }
.admin-shell .sidebar-menu .treeview-menu > li > a { padding: 9px 12px; border-radius: 8px; color: #aebdd0; font-size: 12px; }
.admin-shell .sidebar-menu .treeview-menu > li > a .fa { width: 20px; }
.admin-shell .sidebar-menu .treeview-menu > li.active > a,
.admin-shell .sidebar-menu .treeview-menu > li > a:hover { color: #fff; background: rgba(255,255,255,.07); }
.sidebar-menu-label { margin: 24px 13px 8px !important; color: #738aa3; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

@media (min-width: 768px) {
  .admin-shell.sidebar-collapse .main-header .logo { width: 50px; padding: 0; overflow: hidden; }
  .admin-shell.sidebar-collapse .main-header .logo .logo-mini { display: flex; align-items: center; justify-content: center; }
  .admin-shell.sidebar-collapse .main-header .logo .logo-mini .admin-brand-mark { margin: 0; }
  .admin-shell.sidebar-collapse .main-header .logo .logo-lg { display: none; }
  .admin-shell.sidebar-collapse .main-header > .navbar { margin-left: 50px; }
  .admin-shell.sidebar-collapse .main-sidebar { width: 50px; }
  .admin-shell.sidebar-collapse .content-wrapper,
  .admin-shell.sidebar-collapse .main-footer { margin-left: 50px; }
  .admin-shell.sidebar-collapse .admin-sidebar-intro,
  .admin-shell.sidebar-collapse .sidebar-menu-label,
  .admin-shell.sidebar-collapse .sidebar-menu > li > a > span,
  .admin-shell.sidebar-collapse .sidebar-menu > li > a > .pull-right,
  .admin-shell.sidebar-collapse .sidebar-menu > li > .treeview-menu { display: none !important; }
  .admin-shell.sidebar-collapse .sidebar-menu { padding: 12px 5px 20px; }
  .admin-shell.sidebar-collapse .sidebar-menu > li { width: 40px; margin: 0 auto 5px; }
  .admin-shell.sidebar-collapse .sidebar-menu > li > a { width: 40px; min-height: 40px; padding: 11px 8px; text-align: center; overflow: hidden; }
  .admin-shell.sidebar-collapse .sidebar-menu > li > a > .fa { width: auto; margin: 0; }
  .admin-shell.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > a > span,
  .admin-shell.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > .treeview-menu,
  .admin-shell.sidebar-collapse .main-sidebar .sidebar-menu > li:hover > ul.treeview-menu { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
}

/* Content, forms and legacy screen polish */
.admin-shell .content-header { padding: 30px 30px 12px; }
.admin-shell .content-header h1 { margin: 0; color: var(--admin-navy); font-size: 30px; font-weight: 760; letter-spacing: -.025em; }
.admin-shell .content-header h1 small { display: block; margin-top: 7px; color: var(--admin-muted); font-size: 14px; font-weight: 400; }
.admin-shell .content { padding: 18px 30px 34px; }
.admin-content-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.admin-content-heading p { margin: 8px 0 0; color: var(--admin-muted); font-size: 14px; }
.admin-kicker { display: block; margin-bottom: 6px; color: var(--admin-teal); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.admin-shell .box { border: 1px solid var(--admin-border); border-top: 1px solid var(--admin-border); border-radius: var(--admin-radius); background: var(--admin-surface); box-shadow: var(--admin-shadow); overflow: hidden; }
.admin-shell .box.box-primary { border-top: 3px solid var(--admin-teal); }
.admin-shell .box.box-warning { border-top: 3px solid var(--admin-gold); }
.admin-shell .box.box-info { border-top: 3px solid #246a9a; }
.admin-shell .box-header { padding: 19px 21px; }
.admin-shell .box-header.with-border { border-bottom: 1px solid var(--admin-border); }
.admin-shell .box-header .box-title { color: var(--admin-navy); font-size: 18px; font-weight: 750; }
.admin-shell .box-body { padding: 22px; }
.admin-shell .form-control { min-height: 42px; padding: 9px 12px; border: 1px solid #cbd6e2; border-radius: 8px; color: var(--admin-text); box-shadow: none; }
.admin-shell textarea.form-control { min-height: 110px; resize: vertical; }
.admin-shell .form-control:focus { border-color: var(--admin-teal); box-shadow: 0 0 0 3px rgba(8,127,114,.12); }
.admin-shell label { color: var(--admin-text); font-size: 12px; font-weight: 700; }
.admin-shell .help-block { color: var(--admin-muted); font-size: 12px; }
.admin-shell .btn { border-radius: 8px; font-weight: 700; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.admin-shell .btn:not(.btn-box-tool):hover { transform: translateY(-1px); }
.admin-shell .btn-primary { border-color: var(--admin-teal); background: var(--admin-teal); color: #fff; box-shadow: 0 7px 16px rgba(8,127,114,.16); }
.admin-shell .btn-primary:hover,
.admin-shell .btn-primary:focus { border-color: #056b61; background: #056b61; }
.admin-shell .btn-danger { border-color: #c52c38; background: #c52c38; }

.admin-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.admin-media-card { overflow: hidden; border: 1px solid var(--admin-border); border-radius: 14px; background: #fff; box-shadow: var(--admin-shadow); }
.admin-media-card > img { display: block; width: 100%; height: 210px; object-fit: contain; background: #eef2f6; }
.admin-media-card__body { padding: 18px; }
.admin-media-card__body code { display: block; margin-top: 13px; overflow-wrap: anywhere; }
.admin-media-delete { display: inline-block; margin: 10px 0 0 8px; }
.admin-shell .btn-default { border-color: var(--admin-border); background: #fff; color: var(--admin-text); }
.admin-shell .btn-xs { padding: 5px 9px; border-radius: 6px; }
.admin-shell .table { margin-bottom: 0; }
.admin-shell .table > thead > tr > th { padding: 12px; border-bottom: 1px solid var(--admin-border); color: #52657d; background: #f6f8fa; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.admin-shell .table > tbody > tr > td { padding: 13px 12px; border-top-color: #e7edf3; vertical-align: middle; }
.admin-shell .table-striped > tbody > tr:nth-of-type(odd) { background: #fbfcfd; }
.admin-shell .label { display: inline-block; padding: 6px 9px; border-radius: 99px; font-size: 10px; }
.admin-shell .alert { border: 0; border-radius: 10px; }
.admin-shell hr { border-color: var(--admin-border); }
.admin-shell .pagination > .active > a,
.admin-shell .pagination > .active > a:hover { border-color: var(--admin-teal); background: var(--admin-teal); }
.admin-shell .dataTables_filter input[type="text"],
.admin-shell .dataTables_length select { border-radius: 7px; border-color: #cbd6e2; }

/* Dashboard */
.admin-priority-strip { min-height: 92px; margin-bottom: 22px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: var(--admin-radius); background: linear-gradient(120deg, var(--admin-navy), #103b62); color: #fff; box-shadow: var(--admin-shadow); }
.admin-priority-strip > div:first-child { display: flex; align-items: center; gap: 16px; }
.admin-priority-number { min-width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--admin-gold); color: var(--admin-navy); font-size: 25px; font-weight: 850; }
.admin-priority-strip strong,
.admin-priority-strip small { display: block; }
.admin-priority-strip strong { font-size: 16px; }
.admin-priority-strip small { margin-top: 4px; color: #b8c9da; }
.admin-priority-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.admin-priority-actions a { padding: 9px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; color: #fff; font-size: 12px; }
.admin-priority-actions a:hover { background: rgba(255,255,255,.09); text-decoration: none; }
.admin-priority-actions b { margin-left: 5px; color: var(--admin-gold); }
.admin-stat-grid { margin-bottom: 24px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.admin-stat-card { position: relative; min-height: 165px; padding: 19px; display: flex; flex-direction: column; border: 1px solid var(--admin-border); border-radius: var(--admin-radius); background: #fff; color: var(--admin-text); box-shadow: 0 7px 22px rgba(7,31,58,.06); overflow: hidden; }
.admin-stat-card:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--card-accent); }
.admin-stat-card:hover { color: var(--admin-text); text-decoration: none; transform: translateY(-2px); box-shadow: var(--admin-shadow); }
.admin-stat-card-gold { --card-accent: var(--admin-gold); }
.admin-stat-card-red { --card-accent: var(--admin-red); }
.admin-stat-card-green { --card-accent: var(--admin-green); }
.admin-stat-card-purple { --card-accent: var(--admin-purple); }
.admin-stat-icon { position: absolute; right: 17px; top: 17px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #f1f5f7; color: var(--card-accent); }
.admin-stat-value { margin-top: 21px; color: var(--admin-navy); font-size: 34px; font-weight: 850; line-height: 1; }
.admin-stat-label { margin-top: 10px; font-size: 14px; font-weight: 750; }
.admin-stat-card small { margin-top: 4px; color: var(--admin-muted); }
.admin-dashboard-row { display: flex; flex-wrap: wrap; }
.admin-dashboard-row > div { display: flex; }
.admin-dashboard-row .admin-panel { width: 100%; }
.admin-panel .box-header { display: flex; align-items: center; justify-content: space-between; }
.admin-panel .box-header .admin-kicker { margin-bottom: 3px; }
.admin-queue { padding: 0 !important; }
.admin-queue-item { min-height: 82px; padding: 14px 18px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid #e8edf2; color: var(--admin-text); }
.admin-queue-item:last-child { border-bottom: 0; }
.admin-queue-item:hover { background: #f8fafb; color: var(--admin-text); text-decoration: none; }
.admin-queue-icon { flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #edf5f4; color: var(--admin-teal); }
.admin-queue-copy { min-width: 0; flex: 1; }
.admin-queue-copy small,
.admin-queue-copy strong,
.admin-queue-copy span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-queue-copy small { color: var(--admin-teal); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.admin-queue-copy strong { margin: 3px 0; color: var(--admin-navy); }
.admin-queue-copy span { color: var(--admin-muted); font-size: 12px; }
.admin-queue-meta { min-width: 120px; text-align: right; }
.admin-queue-meta time { display: block; margin-top: 7px; color: var(--admin-muted); font-size: 11px; }
.admin-status { display: inline-block; padding: 5px 8px; border-radius: 99px; background: #eef2f6; color: #506078; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.admin-status-new,
.admin-status-submitted { background: #fff2cd; color: #825b00; }
.admin-status-in-review,
.admin-status-needs-review,
.admin-status-needs-edits { background: #e7f2ff; color: #16588c; }
.admin-quick-panel .box-body { padding: 10px; }
.admin-quick-panel .box-body > a { padding: 13px; display: flex; align-items: center; gap: 12px; border-radius: 10px; color: var(--admin-text); }
.admin-quick-panel .box-body > a:hover { background: #f4f7f9; text-decoration: none; }
.admin-quick-panel .box-body > a > .fa { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: #edf5f4; color: var(--admin-teal); }
.admin-quick-panel strong,
.admin-quick-panel small { display: block; }
.admin-quick-panel small { margin-top: 3px; color: var(--admin-muted); font-size: 11px; }
.admin-empty-state { padding: 54px 20px; text-align: center; color: var(--admin-muted); }
.admin-empty-state .fa { color: var(--admin-green); font-size: 32px; }
.admin-empty-state h4 { color: var(--admin-navy); font-weight: 750; }

/* Login */
.admin-login-page { min-height: 100vh; background: var(--admin-navy); }
.admin-login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr); }
.admin-login-brand { position: relative; padding: 64px clamp(38px, 7vw, 110px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: linear-gradient(145deg, #061b33, #0b3152); color: #fff; }
.admin-login-brand:before { content: ""; position: absolute; right: -18%; bottom: -18%; width: 540px; height: 540px; border: 1px solid rgba(223,165,34,.2); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); }
.admin-login-brand > * { position: relative; z-index: 1; }
.admin-login-wordmark { display: inline-flex; align-items: center; gap: 17px; color: #fff; }
.admin-login-wordmark:hover { color: #fff; text-decoration: none; }
.admin-login-wordmark .admin-brand-mark { margin-right: 12px; }
.admin-login-wordmark strong { display: block; font-size: 18px; letter-spacing: .04em; }
.admin-login-wordmark small { color: #aec0d1; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.admin-login-message { max-width: 520px; }
.admin-login-message span { color: var(--admin-gold); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.admin-login-message h1 { margin: 14px 0 18px; color: #fff; font-size: clamp(38px, 4vw, 58px); font-weight: 800; line-height: 1.04; letter-spacing: -.04em; }
.admin-login-message p { color: #bdcada; font-size: 16px; line-height: 1.7; }
.admin-login-brand footer { color: #8ea4ba; font-size: 11px; }
.admin-login-panel { padding: 48px clamp(28px, 7vw, 100px); display: flex; align-items: center; justify-content: center; background: #f5f7fa; }
.admin-login-box { width: 100%; max-width: 470px; }
.admin-login-box .login-box-body { padding: 38px; border: 1px solid var(--admin-border); border-radius: 18px; background: #fff; box-shadow: var(--admin-shadow); }
.admin-login-heading { margin-bottom: 28px; }
.admin-login-heading span { color: var(--admin-teal); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.admin-login-heading h2 { margin: 8px 0 7px; color: var(--admin-navy); font-size: 29px; font-weight: 800; letter-spacing: -.025em; }
.admin-login-heading p { margin: 0; color: var(--admin-muted); }
.admin-login-page .login-box-msg { display: none; }
.admin-login-page .form-control { height: 48px; padding: 12px 42px 12px 14px; border: 1px solid #cbd6e2; border-radius: 9px; }
.admin-login-page .form-control:focus { border-color: var(--admin-teal); box-shadow: 0 0 0 3px rgba(8,127,114,.12); }
.admin-login-page .form-control-feedback { height: 48px; line-height: 48px; color: #78889c; }
.admin-login-page .btn-primary { height: 46px; border-color: var(--admin-teal); border-radius: 9px; background: var(--admin-teal); font-weight: 800; }
.admin-login-page .btn-primary:hover { border-color: #056b61; background: #056b61; }
.admin-login-page .checkbox a { color: var(--admin-teal); font-weight: 650; }
.admin-login-page label { color: var(--admin-text); font-size: 12px; font-weight: 750; }
.admin-login-options { min-height: 40px; margin: 2px 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.admin-login-options a { color: var(--admin-teal); font-size: 12px; font-weight: 700; }
.admin-remember { margin: 0; display: inline-flex; align-items: center; gap: 7px; color: var(--admin-muted) !important; font-weight: 600 !important; }
.admin-login-page .login-alert-box,
.admin-login-page form + .alert { margin-top: 18px; }
.admin-detail-list { margin: 0; display: grid; grid-template-columns: minmax(120px, .36fr) minmax(0, 1fr); gap: 0; }
.admin-detail-list dt,
.admin-detail-list dd { margin: 0; padding: 12px 4px; border-bottom: 1px solid #e7edf3; }
.admin-detail-list dt { color: var(--admin-muted); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.admin-detail-list dd { color: var(--admin-text); overflow-wrap: anywhere; }
.admin-detail-list dt:last-of-type,
.admin-detail-list dd:last-of-type { border-bottom: 0; }
.admin-message-body { color: #33465f; font-size: 15px; line-height: 1.75; }
.admin-message-body h4 { margin: 0 0 16px; color: var(--admin-navy); font-size: 21px; font-weight: 760; }
.admin-shell .form-inline { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }

/* Branded confirmation dialog */
.admin-confirm[hidden] { display: none; }
.admin-confirm { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; }
.admin-confirm__backdrop { position: absolute; inset: 0; background: rgba(3, 20, 39, .68); backdrop-filter: blur(3px); }
.admin-confirm__dialog { position: relative; width: min(460px, 100%); padding: 30px; border: 1px solid rgba(255,255,255,.65); border-top: 4px solid var(--admin-gold); border-radius: 18px; background: #fff; box-shadow: 0 28px 80px rgba(3,20,39,.28); }
.admin-confirm__icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 19px; border-radius: 14px; color: #a51f2a; background: #fff0f1; font-size: 20px; }
.admin-confirm__eyebrow { margin: 0 0 7px; color: var(--admin-teal); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.admin-confirm__dialog h2 { margin: 0 0 10px; color: var(--admin-navy); font-size: 25px; font-weight: 800; letter-spacing: -.025em; }
.admin-confirm__message { margin: 0; color: var(--admin-muted); font-size: 14px; line-height: 1.65; }
.admin-confirm__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.admin-confirm__actions .btn { min-width: 112px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-weight: 750; }
.admin-confirm__actions .btn-danger { border-color: #b92330; background: #b92330; box-shadow: 0 8px 18px rgba(185,35,48,.18); }
.admin-confirm__actions .btn-danger:hover,
.admin-confirm__actions .btn-danger:focus { border-color: #951a25; background: #951a25; }
.admin-confirm__actions .btn-default { border-color: #cbd6e2; color: var(--admin-text); background: #fff; }
.admin-confirm__actions .btn:focus { outline: 3px solid rgba(223,165,34,.35); outline-offset: 2px; }
body.admin-confirm-open { overflow: hidden; }

@media (max-width: 991px) {
  .admin-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-login-shell { grid-template-columns: 1fr; }
  .admin-login-brand { min-height: 300px; padding: 38px; }
  .admin-login-message h1 { font-size: 38px; }
  .admin-login-brand footer { display: none; }
  .admin-login-panel { padding: 36px 22px; }
}

@media (max-width: 767px) {
  .admin-shell .main-header .logo { width: 100%; height: 54px; justify-content: center; }
  .admin-shell .main-header > .navbar { min-height: 56px; margin-left: 0; }
  .admin-shell .main-header .sidebar-toggle { height: 56px; padding: 18px; }
  .admin-shell .main-sidebar { width: 230px; padding-top: 110px; }
  .admin-shell .content-wrapper,
  .admin-shell .main-footer { margin-left: 0; }
  .admin-page-context { display: none; }
  .admin-shell .navbar-nav > li > a { height: 56px; padding-top: 11px; padding-bottom: 11px; }
  .admin-site-link span,
  .admin-user-name { display: none; }
  .admin-shell .content-header,
  .admin-shell .content { padding-left: 17px; padding-right: 17px; }
  .admin-content-heading { align-items: flex-start; flex-direction: column; }
  .admin-content-heading h1 { font-size: 25px; }
  .admin-priority-strip { align-items: flex-start; flex-direction: column; }
  .admin-priority-actions { justify-content: flex-start; }
  .admin-stat-grid { grid-template-columns: 1fr; }
  .admin-dashboard-row { display: block; }
  .admin-queue-meta { display: none; }
  .admin-login-brand { min-height: 250px; }
  .admin-login-message p { font-size: 14px; }
  .admin-login-box .login-box-body { padding: 26px 22px; }
  .admin-confirm { padding: 16px; }
  .admin-confirm__dialog { padding: 25px 22px; }
  .admin-confirm__actions { flex-direction: column-reverse; }
  .admin-confirm__actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition: none !important; }
}
