/* Shared exact Admin > Kelola Order hero banner, V14 */
    .admin-hero-banner {
        position: relative;
        border-radius: 1.25rem;
        overflow: hidden;
        margin-bottom: 1.5rem;
        background: linear-gradient(135deg, #2E1065 0%, #4C1D95 25%, #6D28D9 55%, #C2410C 100%);
        min-height: 180px;
        box-shadow: 0 10px 30px rgba(76, 29, 149, 0.25);
    }
    .admin-hero-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
    .admin-hero-shapes span { position: absolute; border-radius: 50%; }
    .admin-hero-shapes span:nth-child(1) {
        width: 420px; height: 420px; top: -140px; right: -120px;
        background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, transparent 70%);
    }
    .admin-hero-shapes span:nth-child(2) {
        width: 280px; height: 280px; bottom: -120px; left: 200px;
        background: radial-gradient(circle, rgba(249,115,22,0.35) 0%, transparent 70%);
    }
    .admin-hero-shapes span:nth-child(3) {
        width: 140px; height: 140px; top: 30px; left: 38%;
        background: rgba(255,255,255,0.12);
    }
    .admin-hero-shapes span:nth-child(4) {
        width: 80px; height: 80px; bottom: 30px; right: 18%;
        background: rgba(255,255,255,0.08);
    }
    .admin-hero-noise {
        position: absolute; inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
        opacity: 0.5; pointer-events: none; mix-blend-mode: overlay;
    }
    .admin-hero-grid {
        position: absolute; inset: 0;
        background-image:
            linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
        background-size: 40px 40px; pointer-events: none;
        -webkit-mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
                mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
    }
    .admin-hero-content {
        position: relative; z-index: 2;
        display: flex; align-items: center; gap: 1.75rem;
        padding: 2rem 2.25rem; flex-wrap: wrap;
    }
    .admin-hero-icon {
        width: 86px; height: 86px; border-radius: 20px;
        background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.05));
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
        border: 1.5px solid rgba(255,255,255,0.22);
        display: flex; align-items: center; justify-content: center;
        font-size: 38px; color: #fff; flex-shrink: 0;
        box-shadow: 0 8px 24px rgba(0,0,0,0.18);
    }
    .admin-hero-text { flex: 1; min-width: 0; color: #fff; overflow-wrap: anywhere; }
    .admin-hero-kicker {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.14); backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.22);
        color: rgba(255,255,255,0.95); font-size: 11px; font-weight: 700;
        padding: 5px 12px; border-radius: 100px;
        letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px;
    }
    .admin-hero-kicker i { font-size: 13px; color: #FDBA74; }
    .admin-hero-title {
        font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800;
        line-height: 1.1; letter-spacing: -0.025em; color: #fff;
        margin: 0 0 .5rem 0; text-shadow: 0 2px 12px rgba(0,0,0,0.18);
    }
    .admin-hero-desc {
        font-size: 14.5px; line-height: 1.6;
        color: rgba(255,255,255,0.85); max-width: 640px; margin: 0 0 14px 0;
    }
    .admin-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; }
    .admin-hero-meta-item {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18);
        backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
        border-radius: 100px; padding: 6px 12px;
        color: #fff; font-size: 12.5px; font-weight: 600;
    }
    .admin-hero-meta-item i { font-size: 13px; color: #FDBA74; }
    .admin-hero-meta-item strong { font-weight: 800; color: #fff; }

    @media (max-width: 767.98px) {
        .admin-hero-content { padding: 1.5rem; gap: 1rem; }
        .admin-hero-icon { width: 64px; height: 64px; font-size: 28px; border-radius: 16px; }
        .admin-hero-title { font-size: 1.4rem; }
        .admin-hero-desc { font-size: 13.5px; }
    }


/* V14: preserve the same banner width, padding and icon geometry on every page. */
.admin-hero-banner{width:100%;max-width:100%;isolation:isolate}
.admin-hero-content{min-width:0}
.admin-hero-meta-item{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){
  .admin-hero-banner{border-radius:16px;min-height:0}
  .admin-hero-content{padding:19px 17px;gap:12px}
  .admin-hero-icon{width:54px;height:54px;border-radius:14px;font-size:25px}
  .admin-hero-title{font-size:1.4rem}
  .admin-hero-desc{font-size:12.5px;margin-bottom:10px}
  .admin-hero-meta{gap:7px}
  .admin-hero-meta-item{font-size:11px;padding:5px 9px}
}
