.admin-modern{
--admin-bg:#f4efe7;
--admin-bg-soft:#faf6ef;
--admin-surface:#fffdf9;
--admin-surface-alt:#f8f1e5;
--admin-heading:#173f36;
--admin-text:#3f4c45;
--admin-muted:#6f756f;
--admin-green:#245a4d;
--admin-green-dark:#173f36;
--admin-green-soft:#eff7f2;
--admin-green-border:#d0e3d8;
--admin-gold:#c49a4a;
--admin-gold-dark:#8f651f;
--admin-gold-soft:#fff3d8;
--admin-gold-border:#ead4aa;
--admin-blue:#315f6a;
--admin-blue-soft:#eef7f8;
--admin-blue-border:#cfe2e5;
--admin-purple:#76508f;
--admin-purple-soft:#f5eef9;
--admin-purple-border:#dfcfe8;
--admin-danger:#934d47;
--admin-danger-soft:#fff2ef;
--admin-danger-border:#efcfca;
--admin-warning:#8f651f;
--admin-warning-soft:#fff7e7;
--admin-warning-border:#ecd7ad;
--admin-border:#e7dccd;
--admin-border-strong:#d9cfbf;
--admin-shadow-sm:0 7px 20px rgba(84,67,43,.06);
--admin-shadow-md:0 10px 28px rgba(84,67,43,.08);
--admin-shadow-lg:0 16px 38px rgba(84,67,43,.12);
color:var(--admin-text);
background:radial-gradient(circle at 8% 8%,rgba(196,154,74,.06),transparent 24rem),
           radial-gradient(circle at 92% 92%,rgba(36,90,77,.05),transparent 28rem),var(--admin-bg)
}

.admin-modern .admin-page
{
    width:100%;
    max-width:1580px;
    margin-inline:auto;
    padding:1.5rem 0;
    color:var(--admin-text);
}
.admin-modern h1,.admin-modern h2,.admin-modern h3,.admin-modern h4,.admin-modern h5,.admin-modern h6
{
    color:var(--admin-heading)
}
.admin-modern .text-muted,.admin-modern .text-dim,.admin-modern .text-white-50
{
    color:var(--admin-muted)!important;
    opacity:1!important
}
.admin-modern .admin-page-hero
{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;padding:clamp(1.05rem,2.8vw,1.25rem);
    margin-bottom:1.5rem;
    background:radial-gradient(circle at 90% 0,rgba(185,133,47,.11),transparent 24rem),
    radial-gradient(circle at 8% 100%,rgba(49,95,106,.07),transparent 22rem),
    linear-gradient(135deg,#fffdf8,#f8f1e5);
    border:1px solid var(--admin-border);
    border-radius:20px;
    box-shadow:var(--admin-shadow-md)
}
.admin-modern .admin-page-kicker
{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.48rem .82rem;
    color:var(--admin-gold-dark);
    background:var(--admin-gold-soft);
    border:1px solid var(--admin-gold-border);
    border-radius:999px;
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase
}
.admin-modern .admin-page-title{margin:1rem 0 .35rem;color:var(--admin-heading);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:850;letter-spacing:-.02em}
.admin-modern .admin-page-subtitle{max-width:840px;margin:0;color:var(--admin-muted);line-height:1.7}
.admin-modern .admin-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;flex-shrink:0}
.admin-modern .admin-card,.admin-modern .card.admin-card{position:relative;overflow:hidden;height:auto;padding:0;color:var(--admin-text);background:linear-gradient(145deg,rgba(255,255,255,.78),transparent 65%),var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:18px!important;box-shadow:var(--admin-shadow-md)!important;transition:.22s ease}
.admin-modern .admin-card:hover{transform:translateY(-2px);border-color:#dcc7a5!important;box-shadow:var(--admin-shadow-lg)!important}
.admin-modern .admin-card__header,.admin-modern .admin-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:var(--admin-heading);background:linear-gradient(180deg,#fbf7ef,#f6efdf)!important;border-bottom:1px solid #e6dccb!important}
.admin-modern .admin-card__body,.admin-modern .admin-card .card-body{padding:1.25rem!important}
.admin-modern .admin-card__footer,.admin-modern .admin-card .card-footer{padding:1rem 1.2rem;color:var(--admin-muted);background:var(--admin-bg-soft)!important;border-top:1px solid #eee7dc!important}
.admin-modern .admin-section-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.admin-modern .admin-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;color:var(--admin-gold-dark);background:var(--admin-gold-soft);border:1px solid var(--admin-gold-border);border-radius:12px}
.admin-modern .admin-section-kicker
{
    display:block;
    margin-bottom:.12rem;
    color:var(--admin-gold-dark);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.admin-modern .admin-section-title
{
    margin:0;
    color:var(--admin-heading);
    font-size:1.08rem;
    font-weight:850
}

.admin-modern .admin-stat-card
{
    display:flex;
    gap:.9rem;
    height:100%;
    min-height:112px;
    padding:1rem;
    background:var(--admin-surface);
    border:1px solid var(--admin-border);
    border-radius:16px;
    box-shadow:var(--admin-shadow-sm)
}
.admin-modern .admin-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;color:var(--admin-blue);background:var(--admin-blue-soft);border:1px solid var(--admin-blue-border);border-radius:13px}
.admin-modern .admin-stat-card__label{display:block;color:var(--admin-muted);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.admin-modern .admin-stat-card__value{margin-top:.22rem;color:var(--admin-heading);font-size:1.35rem;font-weight:900}
.admin-modern .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.56rem .82rem;border-radius:9px!important;font-weight:750;box-shadow:none!important;transition:.22s ease}
.admin-modern .btn:hover{transform:translateY(-1px)}
.admin-modern .btn-admin-primary,.admin-modern .btn-neon,.admin-modern .btn-success{color:#fff!important;background:var(--admin-green)!important;border:1px solid var(--admin-green)!important}
.admin-modern .btn-admin-primary:hover,.admin-modern .btn-neon:hover,.admin-modern .btn-success:hover{background:var(--admin-green-dark)!important;border-color:var(--admin-green-dark)!important}
.admin-modern .btn-admin-outline,.admin-modern .btn-primary-soft,.admin-modern .btn-outline-primary{color:var(--admin-blue)!important;background:var(--admin-blue-soft)!important;border:1px solid var(--admin-blue-border)!important}
.admin-modern .btn-admin-warning,.admin-modern .btn-warning-soft{color:var(--admin-warning)!important;background:var(--admin-warning-soft)!important;border:1px solid var(--admin-warning-border)!important}
.admin-modern .btn-admin-danger,.admin-modern .btn-danger-soft{color:var(--admin-danger)!important;background:var(--admin-danger-soft)!important;border:1px solid var(--admin-danger-border)!important}
.admin-modern .admin-badge,.admin-modern .soft-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .68rem;border-radius:999px;font-size:.74rem;font-weight:750}
.admin-modern .admin-badge--gold{color:var(--admin-gold-dark);background:var(--admin-gold-soft);border:1px solid var(--admin-gold-border)}
.admin-modern .admin-badge--blue{color:var(--admin-blue);background:var(--admin-blue-soft);border:1px solid var(--admin-blue-border)}
.admin-modern .admin-badge--green{color:#3e705c;background:var(--admin-green-soft);border:1px solid var(--admin-green-border)}
.admin-modern .admin-badge--purple{color:var(--admin-purple);background:var(--admin-purple-soft);border:1px solid var(--admin-purple-border)}
.admin-modern .admin-badge--danger{color:var(--admin-danger);background:var(--admin-danger-soft);border:1px solid var(--admin-danger-border)}
.admin-modern .admin-badge--muted{color:#67625b;background:#f5f1ea;border:1px solid #ddd5c9}
.admin-modern .form-label{display:block;margin-bottom:.45rem;color:var(--admin-heading);font-size:.78rem;font-weight:750;letter-spacing:.025em}
.admin-modern .form-control,.admin-modern .form-select{min-height:46px;padding:.72rem .95rem;color:var(--admin-text);background:#fff;border:1px solid #ddd3c5;border-radius:10px!important;box-shadow:none;transition:.22s ease}
.admin-modern textarea.form-control{min-height:120px;resize:vertical}
.admin-modern .form-control::placeholder{color:#9b9488;opacity:1}
.admin-modern .form-control:hover,.admin-modern .form-select:hover{border-color:#ccb68a}
.admin-modern .form-control:focus,.admin-modern .form-select:focus{color:var(--admin-text);background:#fff;border-color:var(--admin-gold);box-shadow:0 0 0 .20rem rgba(196,154,74,.15)}
.admin-modern .form-control:disabled,.admin-modern .form-select:disabled,.admin-modern .form-control[readonly]{color:#8b867c;background:#f5f2ec;opacity:1}
.admin-modern .form-text{margin-top:.4rem;color:var(--admin-muted);font-size:.78rem}
.admin-modern .input-group-text{color:var(--admin-green);background:#f8f4ed;border:1px solid #ddd3c5}
.admin-modern .admin-table-shell,.admin-modern .table-responsive{overflow:hidden;border:1px solid #e8dece;border-radius:14px}
.admin-modern .admin-table-scroll,.admin-modern .table-responsive{overflow-x:auto}
.admin-modern .admin-table,.admin-modern .table{--bs-table-bg:transparent;--bs-table-color:var(--admin-text);--bs-table-border-color:#eee7dc;margin-bottom:0}
.admin-modern .admin-table thead th,.admin-modern .table thead th{padding:.88rem .78rem;color:var(--admin-heading);background:#f8f1e5;border-bottom:1px solid #e5d8c4;font-size:.71rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.admin-modern .admin-table tbody td,.admin-modern .table tbody td{padding:.8rem .78rem;color:var(--admin-text);background:var(--admin-surface);border-color:#f0e9de;vertical-align:middle}
.admin-modern .admin-table tbody tr:nth-child(even) td,.admin-modern .table tbody tr:nth-child(even) td{background:#fcf8f1}
.admin-modern .admin-table tbody tr:hover td,.admin-modern .table tbody tr:hover td{background:#f7efdf}
.admin-modern .admin-tabs{display:flex;flex-wrap:wrap;gap:.45rem;border:0}
.admin-modern .admin-tabs .nav-link{padding:.62rem .95rem;color:var(--admin-green);background:#fffaf1;border:1px solid var(--admin-border-strong)!important;border-radius:999px!important;font-weight:700}
.admin-modern .admin-tabs .nav-link.active{color:#25493f!important;background:#e8f0ec!important;border-color:#c8d8d1!important}
.admin-modern .admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;overflow:hidden;color:var(--admin-blue);background:var(--admin-blue-soft);border:2px solid var(--admin-blue-border);border-radius:50%;font-size:.8rem;font-weight:850}
.admin-modern .admin-avatar img{width:100%;height:100%;object-fit:cover}
.admin-modern .admin-avatar--square{border-radius:12px}.admin-modern .admin-avatar--lg{width:80px;height:80px}.admin-modern .admin-avatar--xl{width:110px;height:110px}
.admin-modern .admin-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:13px}
.admin-modern .admin-alert--success{color:#3e705c;background:var(--admin-green-soft);border:1px solid var(--admin-green-border)}
.admin-modern .admin-alert--danger{color:var(--admin-danger);background:var(--admin-danger-soft);border:1px solid var(--admin-danger-border)}
.admin-modern .admin-alert--warning{color:var(--admin-warning);background:var(--admin-warning-soft);border:1px solid var(--admin-warning-border)}
.admin-modern .admin-alert--info{color:var(--admin-blue);background:var(--admin-blue-soft);border:1px solid var(--admin-blue-border)}
.admin-modern .admin-empty-state{padding:2.75rem 1.5rem;color:var(--admin-muted);background:var(--admin-surface);border:1px dashed #d8c8ac;border-radius:18px;text-align:center}
.admin-modern .admin-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--admin-gold-dark);background:var(--admin-gold-soft);border:1px solid var(--admin-gold-border);border-radius:17px;font-size:1.35rem}
.admin-modern .admin-empty-state h3{margin:1rem 0 .4rem;color:var(--admin-heading);font-size:1.2rem;font-weight:850}
.admin-modern .modal-content{overflow:hidden;color:var(--admin-text);background:#fffdf8;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 24px 70px rgba(57,46,30,.2)}
.admin-modern .modal-header,.admin-modern .modal-footer{background:#faf4e9;border-color:var(--admin-border)}
.admin-modern .modal-title{color:var(--admin-heading);font-weight:850}
.admin-modern .pagination{gap:.35rem}
.admin-modern .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:var(--admin-green);background:#fffdf8;border:1px solid var(--admin-border-strong);border-radius:9px!important}
.admin-modern .page-item.active .page-link{color:#25493f;background:#e8f0ec;border-color:#c8d8d1}
.admin-modern .admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px}
.admin-modern .admin-detail-list{display:grid;grid-template-columns:minmax(140px,.55fr) 1fr;gap:.75rem 1rem;margin:0}
.admin-modern .admin-detail-list dt{color:var(--admin-muted);font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.admin-modern .admin-detail-list dd{margin:0;color:var(--admin-heading);font-weight:700}
.admin-modern .card-arrow,.admin-modern [class^=card-arrow-]{display:none!important}
@media(max-width:991.98px){.admin-modern .admin-page-hero{align-items:flex-start;flex-direction:column}.admin-modern .admin-page-actions{width:100%}.admin-modern .admin-page-actions .btn{flex:1 1 auto}}
@media(max-width:767.98px){.admin-modern .admin-page{padding-inline:.65rem}.admin-modern .admin-page-actions{align-items:stretch;flex-direction:column}.admin-modern .admin-page-actions .btn{width:100%}.admin-modern .admin-detail-list{grid-template-columns:1fr;gap:.25rem}.admin-modern .admin-detail-list dd{margin-bottom:.75rem}}