/* AdminCore V3.3.8 — ohne Design Center */

.admin-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.admin-users-intro{
    margin-bottom:18px;
}

.admin-users-runtime-note{
    margin-top:12px;
    padding:10px 12px;
    border:1px solid rgba(196,139,62,.35);
    border-radius:14px;
    background:rgba(18,18,18,.45);
}

.admin-alert{
    margin-bottom:16px;
    border-radius:14px;
}

.admin-alert-error{
    border:1px solid rgba(220,70,70,.45);
}

.admin-alert-success{
    border:1px solid rgba(80,180,120,.45);
}

.admin-users-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:18px;
    align-items:start;
}

.admin-user-card{
    border:1px solid rgba(196,139,62,.35);
    border-radius:18px;
    padding:18px;
    background:linear-gradient(180deg,rgba(22,22,22,.96),rgba(13,13,13,.96));
    box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.admin-user-header{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
    margin-bottom:12px;
}

.admin-user-header h3{
    margin:0 0 8px 0;
}

.admin-user-status,
.admin-user-id-badge,
.admin-role-chip,
.admin-permission-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:999px;
    padding:5px 10px;
    font-size:.86rem;
    border:1px solid rgba(196,139,62,.35);
    background:rgba(196,139,62,.10);
}

.admin-user-id-badge{
    white-space:nowrap;
}

.admin-user-status-active{
    border-color:rgba(80,180,120,.45);
    background:rgba(80,180,120,.10);
}

.admin-user-status-banned{
    border-color:rgba(220,70,70,.45);
    background:rgba(220,70,70,.10);
}

.admin-user-meta{
    display:grid;
    gap:4px;
    margin:0 0 14px 0;
}

.admin-user-meta p{
    margin:0;
}

.admin-user-meta-separator{
    opacity:.45;
    margin:0 6px;
}

.admin-user-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
}

.admin-inline-form{
    margin:0;
}

.admin-btn,
.admin-user-card button,
.admin-user-card select,
.admin-user-card input[type="number"],
.admin-user-card input[type="email"],
.admin-user-card input[type="text"],
.admin-user-card input[type="password"]{
    border-radius:12px;
    border:1px solid rgba(196,139,62,.35);
    background:#171717;
    color:inherit;
    padding:9px 11px;
}

.admin-user-card button{
    cursor:pointer;
}

.admin-btn.danger,
.admin-user-card .danger{
    border-color:rgba(220,70,70,.55);
}

.admin-user-section{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
}

.admin-user-section h4{
    margin:0 0 10px 0;
}

.admin-form{
    display:grid;
    gap:10px;
    margin:0;
}

.admin-user-role-form{
    grid-template-columns:1fr auto;
}

.admin-role-chip-row,
.admin-permission-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:10px;
}

.admin-role-chip{
    background:rgba(196,139,62,.12);
}

.admin-permission-chip{
    font-size:.78rem;
    background:rgba(255,255,255,.06);
}

.admin-permission-role-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
    gap:8px;
}

.admin-permission-role-item{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.035);
}

.admin-permission-role-item input{
    margin:0;
}

.admin-user-permission-details{
    margin-top:10px;
    padding:10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(0,0,0,.14);
}

.admin-user-permission-details summary{
    cursor:pointer;
}

.admin-user-reward-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
}

.admin-muted{
    opacity:.72;
    font-size:.92rem;
}

@media (max-width:720px){
    .admin-user-role-form,
    .admin-user-reward-grid{
        grid-template-columns:1fr;
    }
}

/* AdminCore v3.4.0 — Dashboard Theme Runtime Fallback
   Hauptdesign kommt aus dem aktiven Theme + DesignSystemCore. Diese Regeln sind nur
   ein sicherer Fallback, falls DesignSystemCore deaktiviert ist. */
.admin-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:18px;
    margin-bottom:20px;
}

.admin-dashboard-user-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
    border-bottom:1px solid rgba(196,139,62,.18);
}

.admin-dashboard-user-row:last-child{
    border-bottom:0;
}

.admin-dashboard-status-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:8px 18px;
    margin:0;
    padding-left:18px;
}

/* AdminCore v3.4.2 — Modern Admin Dashboard Layer + Critical View Guard
   CSS liegt zusätzlich direkt in Views/dashboard.php, falls die Asset-Runtime diese Datei nicht lädt. */
/* AdminCore v3.4.1 — Modern Admin Dashboard Layer
   Keine Core-Abhängigkeit: native Details-Dropdowns + optionales Dialog-Popup. */
.admin-dashboard-modern-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:22px;
    padding:24px;
    margin-bottom:20px;
    overflow:hidden;
}

.admin-dashboard-modern-hero-main h2{
    margin:6px 0 8px 0;
    font-size:clamp(1.8rem,3vw,3.2rem);
    letter-spacing:.02em;
}

.admin-dashboard-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#ffae42;
}

.admin-dashboard-modern-hero-main p{
    max-width:760px;
    margin:0;
    opacity:.82;
}

.admin-dashboard-modern-hero-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
    min-width:260px;
}

.admin-dashboard-command-button,
.admin-dashboard-soft-button,
.admin-dashboard-side-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:10px 14px;
    border-radius:14px;
    border:1px solid rgba(255,166,58,.35);
    background:linear-gradient(180deg,rgba(60,34,14,.95),rgba(18,13,9,.95));
    color:#ffe7bd;
    text-decoration:none;
    font-weight:800;
    cursor:pointer;
}

.admin-dashboard-command-button:hover,
.admin-dashboard-soft-button:hover,
.admin-dashboard-side-link:hover{
    border-color:rgba(255,166,58,.75);
    transform:translateY(-1px);
}

.admin-dashboard-modern-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(172px,1fr));
    gap:14px;
    margin-bottom:20px;
}

.admin-dashboard-modern-stat-card{
    position:relative;
    display:grid;
    gap:7px;
    min-height:126px;
    padding:17px;
    border-radius:18px;
    border:1px solid rgba(255,166,58,.22);
    background:linear-gradient(145deg,rgba(27,18,11,.96),rgba(8,8,8,.98));
    color:#f5dbc0;
    text-decoration:none;
    box-shadow:0 18px 42px rgba(0,0,0,.24);
    overflow:hidden;
}

.admin-dashboard-modern-stat-card::after{
    content:"";
    position:absolute;
    inset:auto -35px -42px auto;
    width:96px;
    height:96px;
    border-radius:999px;
    background:rgba(255,145,0,.075);
}

.admin-dashboard-modern-stat-card:hover{
    border-color:rgba(255,166,58,.72);
    transform:translateY(-2px);
}

.admin-dashboard-stat-icon{
    font-size:1.35rem;
}

.admin-dashboard-stat-label{
    font-weight:900;
    color:#ffbf69;
}

.admin-dashboard-stat-value{
    font-size:2.15rem;
    line-height:1;
    color:#fff3d0;
}

.admin-dashboard-modern-stat-card small{
    opacity:.68;
}

.admin-dashboard-main-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,360px);
    gap:20px;
    align-items:start;
}

.admin-dashboard-primary-column,
.admin-dashboard-side-column{
    display:grid;
    gap:18px;
}

.admin-dashboard-dropdown-panel{
    padding:0;
    overflow:hidden;
}

.admin-dashboard-dropdown-panel > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 20px;
    cursor:pointer;
    list-style:none;
    border-bottom:1px solid rgba(255,166,58,.13);
}

.admin-dashboard-dropdown-panel > summary::-webkit-details-marker{
    display:none;
}

.admin-dashboard-dropdown-panel > summary span{
    font-size:1.08rem;
    font-weight:900;
    color:#ffc16d;
}

.admin-dashboard-dropdown-panel > summary em{
    font-style:normal;
    opacity:.64;
    font-size:.88rem;
}

.admin-dashboard-dropdown-panel > summary::after{
    content:"▾";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:999px;
    border:1px solid rgba(255,166,58,.25);
    background:rgba(255,166,58,.08);
}

.admin-dashboard-dropdown-panel:not([open]) > summary{
    border-bottom:0;
}

.admin-dashboard-dropdown-panel:not([open]) > summary::after{
    content:"▸";
}

.admin-dashboard-dropdown-panel > p,
.admin-dashboard-dropdown-panel > .admin-dashboard-action-groups,
.admin-dashboard-dropdown-panel > .admin-dashboard-action-list,
.admin-dashboard-dropdown-panel > .admin-dashboard-status-list{
    margin:0;
    padding:18px 20px 20px 20px;
}

.admin-dashboard-action-groups{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
    gap:16px;
}

.admin-dashboard-action-group{
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.16);
}

.admin-dashboard-action-group h3{
    margin:0 0 12px 0;
    font-size:.98rem;
    color:#ffcd83;
}

.admin-dashboard-action-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.admin-dashboard-action-list-wide{
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}

.admin-dashboard-action-list a{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:10px 12px;
    border-radius:13px;
    border:1px solid rgba(255,166,58,.24);
    background:linear-gradient(180deg,rgba(39,25,15,.84),rgba(10,10,10,.84));
    color:#f4dcc0;
    text-decoration:none;
    font-weight:800;
}

.admin-dashboard-action-list a:hover{
    border-color:rgba(255,166,58,.72);
    background:linear-gradient(180deg,rgba(69,40,17,.9),rgba(18,13,9,.92));
}

.admin-dashboard-side-panel{
    padding:18px;
}

.admin-dashboard-side-panel h3{
    margin-top:0;
}

.admin-dashboard-user-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:10px 0;
    border-bottom:1px solid rgba(255,166,58,.12);
}

.admin-dashboard-user-row span{
    opacity:.72;
}

.admin-dashboard-side-link{
    width:100%;
    margin-top:14px;
    box-sizing:border-box;
}

.admin-dashboard-status-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:10px 18px;
    padding-left:20px;
}

.admin-dashboard-command-dialog{
    width:min(860px,calc(100vw - 32px));
    max-height:min(760px,calc(100vh - 32px));
    border:1px solid rgba(255,166,58,.38);
    border-radius:22px;
    padding:0;
    color:#f6ddbd;
    background:linear-gradient(145deg,#1e140c,#070707);
    box-shadow:0 30px 90px rgba(0,0,0,.65);
}

.admin-dashboard-command-dialog::backdrop{
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(3px);
}

.admin-dashboard-command-dialog-inner{
    margin:0;
    padding:0;
}

.admin-dashboard-command-dialog header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    padding:20px;
    border-bottom:1px solid rgba(255,166,58,.18);
}

.admin-dashboard-command-dialog h3{
    margin:4px 0 0 0;
    font-size:1.35rem;
}

.admin-dashboard-command-dialog header button{
    width:38px;
    height:38px;
    border-radius:999px;
    border:1px solid rgba(255,166,58,.3);
    background:rgba(0,0,0,.35);
    color:#ffe0b8;
    cursor:pointer;
}

.admin-dashboard-command-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:16px;
    padding:20px;
}

.admin-dashboard-command-grid section{
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.18);
}

.admin-dashboard-command-grid h4{
    margin:0 0 10px 0;
    color:#ffbf69;
}

.admin-dashboard-command-grid a{
    display:flex;
    padding:10px 0;
    color:#f5dcc0;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.admin-dashboard-command-grid a:last-child{
    border-bottom:0;
}

@media(max-width:980px){
    .admin-dashboard-main-layout{
        grid-template-columns:1fr;
    }

    .admin-dashboard-modern-hero{
        flex-direction:column;
    }

    .admin-dashboard-modern-hero-actions{
        justify-content:flex-start;
        min-width:0;
    }
}

@media(max-width:640px){
    .admin-dashboard-modern-grid{
        grid-template-columns:1fr 1fr;
    }

    .admin-dashboard-action-list-wide,
    .admin-dashboard-action-groups{
        grid-template-columns:1fr;
    }
}


/* AdminCore v3.4.3 — Stable Dashboard fallback.
   Hauptlayout ist zusätzlich im Markup inline abgesichert. */
.admin-dashboard-v343{width:100%;box-sizing:border-box;}
.admin-dashboard-v343 *{box-sizing:border-box;}
.admin-dashboard-v343 a{text-decoration:none;}
.admin-dashboard-v343 details > summary{list-style:none;}
.admin-dashboard-v343 details > summary::-webkit-details-marker{display:none;}
.admin-dashboard-v343 .dsc-card,
.admin-dashboard-v343 .dsc-panel{transition:border-color .18s ease, filter .18s ease, transform .18s ease;}
.admin-dashboard-v343 .dsc-card:hover,
.admin-dashboard-v343 a:hover{filter:brightness(1.08);}


/* AdminCore v3.4.7 — User account data edit */
.admin-user-account-form,
.admin-user-password-form{
    grid-template-columns:1fr;
}

.admin-user-field{
    display:grid;
    gap:6px;
}

.admin-user-field span{
    font-size:.86rem;
    opacity:.76;
}

.admin-user-account-section input,
.admin-user-password-section input{
    width:100%;
    box-sizing:border-box;
}

.admin-user-account-section button,
.admin-user-password-section button{
    width:100%;
}

