/* ==========================================================
   DASHBOARD
========================================================== */

.hero{

    position:relative;

    height:420px;

    border-radius:24px;

    overflow:hidden;

    background:#1b212b;

    border:1px solid #2d3644;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.hero img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.hero:hover img{

    transform:scale(1.04);

}

.hero::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(0,0,0,.05),

        rgba(0,0,0,.75)

    );

}

.hero-overlay{

    position:absolute;

    left:40px;

    bottom:40px;

    z-index:5;

    max-width:720px;

}

.hero-overlay h1{

    font-size:52px;

    font-weight:800;

    line-height:1.05;

    margin-top:18px;

    margin-bottom:18px;

}

.hero-overlay p{

    font-size:20px;

    color:#d0d8e5;

    line-height:1.6;

}

/* ================= CARDS ================= */

.dashboard-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin-top:22px;

}

.card{

    background:#1b212b;

    border:1px solid #2d3644;

    border-radius:22px;

    padding:28px;

    transition:.30s;

}

.card:hover{

    transform:translateY(-6px);

    border-color:#ff9500;

    box-shadow:0 18px 40px rgba(255,149,0,.18);

}

.card h2{

    font-size:24px;

    margin-bottom:24px;

}

/* ================= BUTTON ================= */

.big-button{

    display:flex;

    align-items:center;

    justify-content:center;

    height:64px;

    border-radius:16px;

    background:#2a3341;

    color:white;

    text-decoration:none;

    margin-bottom:16px;

    transition:.25s;

    font-weight:600;

}

.big-button:hover{

    background:#ff9500;

    color:white;

}

/* ================= INFO ================= */

.info-row{

    display:flex;

    justify-content:space-between;

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.info-row:last-child{

    border:none;

}

/* ================= RIGHT ================= */

.right-card{

    background:#1b212b;

    border-radius:22px;

    border:1px solid #2d3644;

    padding:24px;

}

.right-card img{

    width:100%;

    border-radius:18px;

    margin-bottom:20px;

}

.right-card h2{

    margin-bottom:20px;

}
.dashboard-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-overview a{background:#1b212b;border:1px solid #2f3947;border-radius:18px;padding:20px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:7px;transition:.2s}.dashboard-overview a:hover{transform:translateY(-3px);border-color:#ff9500}.dashboard-overview i{font-size:24px;color:#ff9f1c}.dashboard-overview span{color:#8f9baa;font-size:13px}@media(max-width:1100px){.dashboard-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dashboard-overview{grid-template-columns:1fr}}

.hero{background:#0f141b}.hero img{object-fit:contain!important;object-position:center!important}

/* ==========================================================
   V25 – Panorama-Dashboard und kompaktere Formensprache
========================================================== */
.hero,
.card,
.right-card,
.dashboard-overview a{border-radius:14px}

.hero img{object-fit:cover!important;object-position:center center!important}

.manage-dashboard .main{
    grid-column:2 / 4;
    min-width:0;
    overflow-y:auto;
    padding-right:4px;
}
.manage-dashboard .right{display:none}
.manage-dashboard .dashboard-hero-wide{
    height:clamp(340px,45vh,520px);
    min-height:340px;
    border-radius:16px;
}
.manage-dashboard .dashboard-hero-wide::after{
    background:linear-gradient(90deg,rgba(5,9,14,.88) 0%,rgba(5,9,14,.58) 35%,rgba(5,9,14,.08) 70%),linear-gradient(0deg,rgba(5,9,14,.55),transparent 55%);
}
.manage-dashboard .dashboard-hero-wide .hero-overlay{
    left:48px;
    bottom:46px;
    max-width:620px;
}
.manage-dashboard .dashboard-hero-wide h1{
    margin:14px 0 12px;
    font-size:clamp(42px,4.4vw,72px);
    font-weight:400;
    letter-spacing:-1.5px;
}
.manage-dashboard .dashboard-hero-wide h1 strong{font-weight:850}
.manage-dashboard .dashboard-hero-wide p{font-size:20px;margin:0}
.manage-dashboard .section-title small{display:block;color:#8f9baa;margin-top:5px}
.manage-dashboard .compact-dashboard-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.manage-dashboard .compact-dashboard-cards a{
    min-height:142px;
    padding:18px;
    border-radius:12px;
    gap:5px;
}
.manage-dashboard .compact-dashboard-cards i{font-size:22px}
.manage-dashboard .compact-dashboard-cards strong{font-size:28px;line-height:1.1}
.manage-dashboard .compact-dashboard-cards span{font-size:12px}
.dashboard-actions{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}
.dashboard-action{
    width:100%;
    min-height:76px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:15px 16px;
    border:1px solid #2f3947;
    border-radius:12px;
    background:#1b212b;
    color:#fff;
    text-decoration:none;
    text-align:left;
    transition:.2s;
}
button.dashboard-action{font:inherit;cursor:pointer}
.dashboard-action:hover{border-color:#ff9500;transform:translateY(-2px);color:#fff}
.dashboard-action>i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(255,149,0,.12);color:#ff9f1c;font-size:20px;flex:0 0 40px}
.dashboard-action span{display:flex;flex-direction:column;min-width:0}
.dashboard-action strong{font-size:14px}
.dashboard-action small{color:#8f9baa;margin-top:3px;white-space:normal}
.status-action{cursor:default}
.status-action:hover{transform:none;border-color:#2f3947}

@media(max-width:1350px){
    .manage-dashboard .compact-dashboard-cards,
    .dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .manage-dashboard .main{grid-column:1;overflow:visible;padding-right:0}
    .manage-dashboard .dashboard-hero-wide{height:360px;min-height:360px}
    .manage-dashboard .dashboard-hero-wide .hero-overlay{left:24px;right:24px;bottom:28px}
    .manage-dashboard .dashboard-hero-wide h1{font-size:clamp(34px,10vw,52px)}
    .manage-dashboard .compact-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .dashboard-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
    .manage-dashboard .dashboard-hero-wide{height:310px;min-height:310px}
    .manage-dashboard .dashboard-hero-wide img{object-position:58% center!important}
    .manage-dashboard .dashboard-hero-wide::after{background:linear-gradient(90deg,rgba(5,9,14,.88),rgba(5,9,14,.25)),linear-gradient(0deg,rgba(5,9,14,.6),transparent 65%)}
    .manage-dashboard .compact-dashboard-cards,
    .dashboard-actions{grid-template-columns:1fr!important}
}

.admin-activity-wrap{position:relative;display:flex;align-items:center}.admin-activity-bell{position:relative;border:0}.admin-activity-bell span{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff9500;color:#111;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #151b23}.admin-activity-popover{position:absolute;right:0;top:52px;width:min(390px,90vw);z-index:12000;background:#1b212b;border:1px solid #364255;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.48);overflow:hidden}.admin-activity-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #303a48}.admin-activity-head a{color:#ffad32;font-size:12px;text-decoration:none}.admin-activity-preview{max-height:390px;overflow:auto}.admin-activity-item{display:flex;gap:11px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-activity-item>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,149,0,.12);color:#ff9f1c;flex:0 0 auto}.admin-activity-item div{display:flex;flex-direction:column;min-width:0}.admin-activity-item span{color:#d8dee8;font-size:12px}.admin-activity-item small{color:#8895a5;font-size:11px;margin-top:3px}.admin-activity-empty{padding:24px;color:#9ba7b7;text-align:center}
.admin-activity-footer{padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.admin-activity-footer button{width:100%;border:1px solid #394657;background:#252e3a;color:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.admin-activity-item.seen{opacity:.62}.admin-activity-item.seen>i{color:#45d487}
