
:root{
  --bg:#f7f7f9;
  --bg-soft:#ffffff;
  --panel:rgba(255,255,255,.80);
  --panel-strong:#ffffff;
  --line:rgba(128,27,35,.10);
  --line-strong:rgba(128,27,35,.16);
  --text:#1f2328;
  --muted:#6b7280;
  --primary:#b91c1c;
  --primary-2:#dc2626;
  --primary-3:#ef4444;
  --dark:#10131a;
  --shadow:0 18px 50px rgba(120, 20, 25, .10);
  --shadow-strong:0 26px 70px rgba(120, 20, 25, .14);
  --radius:28px;
  --radius-sm:18px;
  --container:1360px;
}
body.dark-mode{
  --bg:#0d1118;
  --bg-soft:#101722;
  --panel:rgba(16,23,34,.82);
  --panel-strong:#131b28;
  --line:rgba(255,255,255,.07);
  --line-strong:rgba(255,255,255,.12);
  --text:#f6f7fb;
  --muted:#a6b0c0;
  --primary:#ff5a5f;
  --primary-2:#ff7075;
  --primary-3:#ff8c8f;
  --shadow:0 18px 50px rgba(0,0,0,.32);
  --shadow-strong:0 26px 70px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  font-family:'Inter',system-ui,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(220,38,38,.10), transparent 24%),
    radial-gradient(circle at top right, rgba(185,28,28,.08), transparent 20%),
    linear-gradient(180deg,var(--bg),var(--bg));
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.site-blur-wrap{min-height:100vh}
.page-main{position:relative;z-index:2;padding:24px 0 34px}
.container{width:min(var(--container),calc(100% - 30px));margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
  background:rgba(255,255,255,.72);
}
body.dark-mode .topbar{background:rgba(13,17,24,.72)}
.topbar-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:14px;font-weight:800}
.brand-mark{
  width:46px;height:46px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;box-shadow:0 12px 28px rgba(185,28,28,.25)
}
.brand-copy{display:flex;flex-direction:column}
.brand-copy small{font-weight:600;color:var(--muted);font-size:12px}
.main-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.main-nav>a,.dropdown-btn{
  height:44px;padding:0 14px;border-radius:14px;
  border:1px solid transparent;background:transparent;color:var(--text);
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer
}
.main-nav>a:hover,.dropdown-btn:hover{background:var(--panel);border-color:var(--line)}
.nav-cta{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;box-shadow:0 12px 28px rgba(185,28,28,.2)}
.nav-tools{display:flex;align-items:center;gap:10px}
.dropdown-wrap{position:relative}
.dropdown-menu{
  position:absolute;top:52px;right:0;min-width:160px;padding:8px;
  border-radius:16px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);display:none
}
.dropdown-menu.open{display:block}
.dropdown-menu a,.dropdown-menu button{
  width:100%;display:flex;align-items:center;min-height:40px;padding:0 12px;border:none;background:transparent;border-radius:10px;color:var(--text);font-weight:700;cursor:pointer
}
.dropdown-menu a:hover,.dropdown-menu button:hover{background:rgba(185,28,28,.08)}
.mobile-nav-toggle{display:none}
.hero-parallax{
  position:fixed;left:0;right:0;top:86px;height:360px;z-index:0;
  background:url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=80') center center/cover no-repeat;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(247,247,249,.78) 68%, var(--bg) 100%);
}
body.dark-mode .hero-overlay{background:linear-gradient(180deg, rgba(13,17,24,.22), rgba(13,17,24,.78) 68%, var(--bg) 100%)}
.hero-home,.filters-section,.cards-section,.search-shell,.create-shell,.admin-shell{
  position:relative;z-index:2;
  background:var(--panel);backdrop-filter:blur(16px);
  border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)
}
.hero-home{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:34px;margin-top:14px}
.hero-copy-panel h1{margin:8px 0 16px;font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-.03em}
.hero-copy-panel p{margin:0 0 18px;color:var(--muted);max-width:760px;line-height:1.75}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(185,28,28,.08);color:var(--primary);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.hero-actions,.listing-actions,.under-search-bar,.section-head,.admin-item,.results-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hero-side-card{display:grid;gap:14px}
.glass-stat{padding:24px;border-radius:24px;background:rgba(255,255,255,.56);border:1px solid var(--line-strong);min-height:110px;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column}
body.dark-mode .glass-stat{background:rgba(255,255,255,.03)}
.glass-stat strong{font-size:34px}
.glass-stat span{color:var(--muted);font-weight:700}
.btn{
  min-height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease
}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 26px rgba(185,28,28,.20)}
.btn-secondary{background:var(--panel-strong);color:var(--text);border-color:var(--line)}
.full-btn{width:100%}
.filters-section{padding:26px;margin-top:22px}
.filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:8px}
.field-button{justify-content:end}
label{font-size:13px;font-weight:800;color:var(--muted)}
input,select,textarea,summary{
  width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--line-strong);
  background:var(--panel-strong);color:var(--text);font-size:15px;outline:none
}
textarea{padding:14px 16px;min-height:160px}
input:focus,select:focus,textarea:focus{border-color:rgba(185,28,28,.35);box-shadow:0 0 0 4px rgba(185,28,28,.08)}
.under-search{margin-top:16px}
.under-search-bar input{flex:1}
.cards-section{padding:26px;margin-top:22px}
.section-head h2,.section-head h1{margin:0 0 6px}
.section-head p{margin:0;color:var(--muted)}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.listing-card,.result-card,.preview-card,.admin-block,.empty-card{
  background:var(--panel-strong);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)
}
.listing-card{overflow:hidden}
.listing-card:hover,.result-card:hover{transform:translateY(-3px);transition:.2s ease;box-shadow:var(--shadow-strong)}
.listing-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e5e7eb}
body.dark-mode .listing-image{background:#1c2633}
.listing-image img,.result-image img{width:100%;height:100%;object-fit:cover}
.status-pill,.fake-badge{
  position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:#111827;font-size:12px;font-weight:900
}
.listing-info{padding:18px}
.listing-topline{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.listing-info h3{margin:8px 0 10px;font-size:22px;line-height:1.15}
.price{font-size:28px;font-weight:900;color:var(--primary);margin-bottom:12px}
.spec-row{display:flex;flex-wrap:wrap;gap:8px}
.spec-row span{padding:8px 10px;border-radius:999px;background:rgba(185,28,28,.07);font-size:12px;font-weight:800;color:var(--text)}
.search-shell{display:grid;grid-template-columns:340px 1fr;gap:20px;padding:24px;margin-top:14px}
.search-sidebar{position:sticky;top:104px;align-self:start}
.search-sidebar h2{margin:0 0 14px}
.sidebar-form{display:grid;gap:12px}
.more-filters{border:1px solid var(--line);border-radius:18px;padding:8px 12px;background:rgba(185,28,28,.03)}
.more-filters summary{min-height:auto;padding:8px 0;border:none;background:transparent;font-weight:900;cursor:pointer}
.results-list{display:grid;gap:16px}
.result-card{display:grid;grid-template-columns:320px 1fr;overflow:hidden}
.result-image{display:block;min-height:100%}
.result-copy{padding:18px}
.result-desc{color:var(--muted);line-height:1.7}
.create-shell{padding:26px;margin-top:14px}
.create-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.create-form{display:grid;gap:14px}
.two-col,.three-col{display:grid;gap:14px}
.two-col{grid-template-columns:1fr 1fr}
.three-col{grid-template-columns:repeat(3,1fr)}
.preview-card{padding:18px;position:sticky;top:104px;height:fit-content}
.preview-label{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.preview-inner{overflow:hidden}
.preview-image{
  height:260px;background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.20)),
    url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat
}
.preview-desc{color:var(--muted);line-height:1.7}
.admin-split{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.admin-block{padding:18px}
.admin-item{padding:14px 0;border-bottom:1px solid var(--line)}
.admin-item:last-child{border-bottom:none}
.site-footer{position:relative;z-index:2;margin-top:28px;border-top:1px solid var(--line);background:rgba(255,255,255,.64);backdrop-filter:blur(18px)}
body.dark-mode .site-footer{background:rgba(13,17,24,.62)}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:18px;padding:30px 0}
.footer-grid h4{margin:0 0 10px}
.footer-grid a,.footer-grid p{display:block;margin:0 0 8px;color:var(--muted)}
.footer-brand{font-size:24px;font-weight:900;margin-bottom:10px}
.flash-stack{position:relative;z-index:3;margin:14px auto 0}
.flash{padding:14px 16px;border-radius:16px;margin-bottom:10px;font-weight:800}
.flash-success{background:rgba(16,185,129,.12);color:#047857}
.flash-error{background:rgba(220,38,38,.12);color:#b91c1c}
.admin-float{
  position:fixed;right:24px;top:104px;z-index:60;width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;font-weight:900;color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 16px 34px rgba(185,28,28,.24)
}
.site-loader{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  background:rgba(255,255,255,.74);backdrop-filter:blur(20px);animation:loaderOut 1.45s ease 1 forwards
}
body.dark-mode .site-loader{background:rgba(13,17,24,.78)}
.loader-word{
  font-size:clamp(34px,7vw,88px);font-weight:900;letter-spacing:.18em;color:var(--primary);
  animation:loaderWord 1.1s cubic-bezier(.22,.8,.25,1) 1 forwards
}
@keyframes loaderWord{
  0%{transform:translateX(-42vw);opacity:0}
  30%{transform:translateX(0);opacity:1}
  70%{transform:translateY(-28px);opacity:1}
  100%{transform:translateX(42vw);opacity:0}
}
@keyframes loaderOut{
  0%,78%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}
.error-page{display:grid;place-items:center;min-height:100vh}
.error-card{padding:28px;border-radius:24px;background:var(--panel-strong);box-shadow:var(--shadow)}
@media (max-width:1180px){
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-shell,.create-layout,.hero-home{grid-template-columns:1fr}
  .admin-split{grid-template-columns:1fr}
  .search-sidebar,.preview-card{position:static}
  .filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .main-nav{display:none}
  .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:14px;background:var(--panel-strong);color:var(--text)}
  .topbar.open .main-nav{
    display:flex;position:absolute;top:76px;left:15px;right:15px;flex-direction:column;align-items:stretch;padding:12px;border-radius:18px;background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow)
  }
  .filters-grid{grid-template-columns:1fr 1fr}
  .two-col,.three-col{grid-template-columns:1fr}
  .result-card{grid-template-columns:1fr}
}
@media (max-width:640px){
  .container{width:min(var(--container),calc(100% - 18px))}
  .hero-home,.filters-section,.cards-section,.search-shell,.create-shell,.admin-shell{padding:18px}
  .listing-grid,.filters-grid,.footer-grid{grid-template-columns:1fr}
  .hero-parallax{height:290px}
  .admin-float{right:14px;top:88px;width:48px;height:48px}
}
.dashboard-shell,
.listing-page,
.create-shell,
.auth-wrap,
.search-shell,
.admin-shell,
.container {
    position: relative;
    z-index: 2;
}

.card-box {
    background: var(--panel-strong);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 22px;
}

.gallery-card {
    background: var(--panel-strong);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 16px;
}

.listing-side {
    display: grid;
    gap: 18px;
}

.description-box {
    margin-top: 22px;
}

.description-box p,
.seller-box p {
    color: var(--muted);
    line-height: 1.75;
    margin: 0 0 10px;
}

.listing-layout {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 22px;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
}

.gallery img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #eee;
}

.dashboard-shell .listing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.dashboard-shell .listing-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.dashboard-shell .listing-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dashboard-shell .listing-actions {
    margin-top: auto;
}

@media (max-width: 1180px) {
    .listing-layout {
        grid-template-columns: 1fr;
    }

    .dashboard-shell .listing-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .gallery {
        grid-template-columns: 1fr;
    }

    .gallery img {
        height: 220px;
    }

    .dashboard-shell .listing-grid {
        grid-template-columns: 1fr;
    }
}
.pending-wrap {
    text-align: center;
    max-width: 760px;
    margin: 40px auto;
}

.pending-icon {
    width: 84px;
    height: 84px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 34px;
    background: rgba(185, 28, 28, .08);
    color: var(--primary);
    border: 1px solid var(--line);
}

.pending-email-box {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.pending-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 18px;
}

.admin-panel-block {
    background: var(--panel-strong);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    overflow: hidden;
    margin-bottom: 20px;
}

.admin-panel-header {
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
    background: rgba(185, 28, 28, .03);
}

.admin-panel-header h2 {
    margin: 0;
}

.admin-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--line);
}

.admin-table th {
    background: rgba(185, 28, 28, .04);
    font-size: 13px;
    font-weight: 800;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.admin-thumb-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.admin-thumb {
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #eee;
}

.table-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.text-link {
    color: var(--primary);
    font-weight: 700;
}

@media (max-width: 760px) {
    .pending-actions {
        flex-direction: column;
    }
}
/* ===== DASHBOARD FIX ===== */

.dashboard-shell {
    padding: 0;
    overflow: hidden;
}

.dashboard-inner {
    padding: 28px;
}

.dashboard-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

.dashboard-stats {
    margin-bottom: 24px;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.dashboard-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.dashboard-card-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
}

.dashboard-card-info h3 {
    margin: 0;
    font-size: 21px;
    line-height: 1.25;
}

.dashboard-card-actions {
    margin-top: auto;
    padding-top: 6px;
}

.dashboard-empty {
    padding: 24px;
    border-radius: 24px;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

/* ===== ADMIN FIX ===== */

.admin-shell {
    padding: 0;
    overflow: hidden;
}

.admin-head {
    padding: 28px 28px 10px 28px;
}

.admin-panel-block {
    margin: 0 28px 22px 28px;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.admin-panel-header {
    padding: 18px 22px;
    border-bottom: 1px solid var(--line);
    background: rgba(185, 28, 28, .04);
}

.admin-panel-header h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
}

.admin-table-wrap {
    width: 100%;
    overflow-x: auto;
    padding: 0;
}

.admin-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 18px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--line);
}

.admin-table th:first-child,
.admin-table td:first-child {
    padding-left: 24px;
}

.admin-table th:last-child,
.admin-table td:last-child {
    padding-right: 24px;
}

.admin-table th {
    background: rgba(185, 28, 28, .05);
    font-size: 13px;
    font-weight: 800;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.admin-table td strong {
    display: inline-block;
    margin-bottom: 6px;
    line-height: 1.3;
}

.admin-thumb-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.admin-thumb {
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #eee;
    flex-shrink: 0;
}

.table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.table-actions form {
    margin: 0;
}

.table-actions .btn {
    min-height: 40px;
    padding: 0 14px;
}

.text-muted {
    color: var(--muted);
    line-height: 1.5;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1180px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dashboard-inner {
        padding: 18px;
    }

    .dashboard-top {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .admin-head {
        padding: 18px 18px 8px 18px;
    }

    .admin-panel-block {
        margin: 0 18px 18px 18px;
    }

    .admin-panel-header {
        padding: 16px 18px;
    }

    .admin-table th,
    .admin-table td {
        padding: 14px 16px;
    }

    .admin-table th:first-child,
    .admin-table td:first-child {
        padding-left: 18px;
    }

    .admin-table th:last-child,
    .admin-table td:last-child {
        padding-right: 18px;
    }
}
/* HOTFIX V2 */

.dashboard-shell {
    padding: 0 !important;
    overflow: hidden;
}
.dashboard-inner {
    padding: 32px !important;
}
.dashboard-head-copy {
    max-width: 760px;
}
.dashboard-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}
.dashboard-new-btn {
    flex-shrink: 0;
}
.dashboard-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 26px;
}
.dashboard-stats-grid .stat-card {
    min-height: 116px;
    padding: 20px;
    border-radius: 22px;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.dashboard-stats-grid .stat-card small {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}
.dashboard-stats-grid .stat-card strong {
    display: block;
    font-size: 36px;
    line-height: 1;
    margin-top: 12px;
}
.dashboard-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.dashboard-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
}
.dashboard-card-info {
    padding: 18px !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.dashboard-card-info h3 {
    margin: 0 !important;
    font-size: 21px;
    line-height: 1.25;
}
.dashboard-card-actions {
    margin-top: auto;
    padding-top: 6px;
}
.dashboard-empty-card {
    background: var(--panel-strong);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: 28px;
    padding: 36px;
}
.dashboard-empty-inner {
    max-width: 520px;
}
.dashboard-empty-inner h3 {
    margin: 0 0 8px;
    font-size: 28px;
}
.dashboard-empty-inner p {
    margin: 0 0 18px;
    color: var(--muted);
    line-height: 1.7;
}

.admin-shell {
    padding: 0 !important;
    overflow: hidden;
}
.admin-head {
    padding: 30px 30px 10px 30px !important;
}
.admin-panel-block {
    margin: 0 30px 22px 30px !important;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    border-radius: 26px;
    box-shadow: var(--shadow);
    overflow: hidden;
}
.admin-panel-header {
    padding: 20px 24px !important;
    border-bottom: 1px solid var(--line);
    background: rgba(185, 28, 28, .04);
}
.admin-panel-header h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
}
.admin-panel-inner {
    padding: 12px 14px 14px 14px;
}
.admin-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-radius: 18px;
}
.admin-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    background: var(--panel-strong);
}
.admin-table th,
.admin-table td {
    padding: 18px 20px !important;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--line);
}
.admin-table th:first-child,
.admin-table td:first-child {
    padding-left: 24px !important;
}
.admin-table th:last-child,
.admin-table td:last-child {
    padding-right: 24px !important;
}
.admin-table td strong {
    display: inline-block;
    margin-bottom: 6px;
}
.admin-thumb-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.admin-thumb {
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #eee;
    flex-shrink: 0;
}
.table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.table-actions form {
    margin: 0;
}
.pending-wrap {
    text-align: center;
    max-width: 760px;
    margin: 40px auto;
}
.pending-icon {
    width: 84px;
    height: 84px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 34px;
    background: rgba(185, 28, 28, .08);
    color: var(--primary);
    border: 1px solid var(--line);
}
.pending-email-box {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--panel-strong);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}
.pending-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 18px;
}

@media (max-width: 1180px) {
    .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .dashboard-inner {
        padding: 18px !important;
    }
    .dashboard-top {
        flex-direction: column;
        align-items: stretch;
    }
    .dashboard-stats-grid,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
    .admin-head {
        padding: 18px 18px 8px 18px !important;
    }
    .admin-panel-block {
        margin: 0 18px 18px 18px !important;
    }
    .admin-panel-inner {
        padding: 8px;
    }
}