:root{
  --rz-primary:#3157a4;
  --rz-primary-2:#7b61ff;
  --rz-dark:#121a31;
  --rz-accent:#ffc857;
  --rz-pink:#ff7db8;
  --rz-cyan:#7de2ff;
  --rz-soft:#f7f8ff;
  --rz-line:#e8edf7;
  --rz-muted:#667085;
  --rz-radius:28px;
  --rz-shadow:0 24px 70px rgba(18,26,49,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#fff,#fbfcff 42%,#fff);
  color:#172033;
  overflow-x:hidden;
}
a{text-decoration:none}.fw-black{font-weight:900}.rz-muted{color:var(--rz-muted)}
.rz-page-glow{position:fixed;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.rz-glow-1{background:#dfe9ff;left:-160px;top:60px}.rz-glow-2{background:#fff0c9;right:-180px;bottom:80px}
.rz-navbar{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,237,247,.8);transition:.25s}.rz-navbar.rz-scrolled{box-shadow:0 12px 35px rgba(18,26,49,.08)}
.rz-brand{display:flex;align-items:center;gap:10px;color:var(--rz-dark)!important;font-weight:900}.rz-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--rz-primary),var(--rz-primary-2));color:#fff;font-size:.9rem;box-shadow:0 14px 26px rgba(49,87,164,.22)}
.nav-link{font-weight:700;color:#46516b}.nav-link:hover{color:var(--rz-primary)}
.btn{transition:.22s ease}.btn-rz{background:linear-gradient(135deg,var(--rz-primary),var(--rz-primary-2));color:#fff;border:0;border-radius:16px;font-weight:900;box-shadow:0 14px 30px rgba(49,87,164,.24);position:relative;overflow:hidden}.btn-rz:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);transition:.55s}.btn-rz:hover:before{transform:translateX(120%)}.btn-rz:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px rgba(49,87,164,.3)}
.btn-outline-rz,.btn-soft-rz{border:1px solid rgba(49,87,164,.22);color:var(--rz-primary);border-radius:16px;font-weight:900;background:#fff}.btn-soft-rz{background:rgba(255,255,255,.75);backdrop-filter:blur(10px)}.btn-outline-rz:hover,.btn-soft-rz:hover{background:var(--rz-dark);color:#fff;transform:translateY(-2px)}
.rz-hero{background:radial-gradient(circle at 20% 10%,#e7efff 0,transparent 34%),radial-gradient(circle at 85% 18%,#fff1c9 0,transparent 26%),linear-gradient(180deg,#fbfdff,#fff)}.min-vh-rz{min-height:650px}.rz-orb{position:absolute;border-radius:999px;opacity:.7;animation:rzDrift 7s ease-in-out infinite}.rz-orb-a{width:140px;height:140px;background:linear-gradient(135deg,#dce8ff,#fff);left:7%;top:18%}.rz-orb-b{width:90px;height:90px;background:linear-gradient(135deg,#fff3c7,#ffd6e9);right:12%;bottom:16%;animation-delay:1.2s}
.rz-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,246,217,.9);color:#8a5d00;font-weight:900;font-size:.85rem;border:1px solid rgba(255,200,87,.35)}.rz-badge:before{content:"✦";font-size:.75rem}.rz-gradient-text{line-height:1.05;background:linear-gradient(135deg,#111b33 10%,#3157a4 48%,#ff8abd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.rz-hero-text{color:#566070;max-width:650px}.rz-mini-stats{display:flex;gap:14px;flex-wrap:wrap}.rz-mini-stats div{background:rgba(255,255,255,.72);border:1px solid var(--rz-line);border-radius:22px;padding:15px 18px;min-width:128px;box-shadow:0 14px 40px rgba(18,26,49,.06)}.rz-mini-stats b{display:block;font-size:1.4rem;color:var(--rz-dark)}.rz-mini-stats span{font-size:.82rem;color:var(--rz-muted);font-weight:700}
.rz-card,.rz-request-box,.rz-sidebar,.rz-content-box,.rz-admin-panel,.rz-admin-stat,.rz-login-card,.rz-showcase-card,.rz-why-box{background:rgba(255,255,255,.88);border:1px solid rgba(232,237,247,.95);border-radius:var(--rz-radius);box-shadow:var(--rz-shadow);backdrop-filter:blur(12px)}
.rz-showcase-card{padding:34px;position:relative;overflow:hidden}.rz-showcase-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-70px;background:radial-gradient(circle,#fff0c9,transparent 65%)}.rz-card-topline{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--rz-primary),var(--rz-pink),var(--rz-accent));margin-bottom:22px}.rz-sparkle{width:48px;height:48px;border-radius:17px;background:#fff6dc;display:grid;place-items:center;color:#9b6b00;font-weight:900;animation:rzPulse 2.8s infinite}.rz-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.rz-chip-wrap span{padding:8px 12px;border-radius:999px;background:#f4f7ff;color:#52607a;font-size:.82rem;font-weight:800}
.rz-score-ring{--score:88;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rz-accent) calc(var(--score)*1%),#eef2fa 0);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}.rz-score-ring:before{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rz-line)}.rz-score-ring span{position:relative;font-size:2.2rem;font-weight:900;color:var(--rz-dark)}
.rz-section-kicker{display:block;color:var(--rz-primary);font-weight:900;margin-bottom:8px}.rz-card{overflow:hidden;transition:.28s ease;position:relative}.rz-card:hover{transform:translateY(-8px) rotate(.2deg);box-shadow:0 28px 80px rgba(18,26,49,.14)}.rz-card-link{position:absolute;inset:0;z-index:3}.rz-thumb{height:220px;background:linear-gradient(135deg,#eef4ff,#fff8df);position:relative;overflow:hidden}.rz-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(18,26,49,.28));opacity:.75}.rz-thumb img{width:100%;height:100%;object-fit:cover;transition:.45s}.rz-card:hover .rz-thumb img{transform:scale(1.06)}.rz-thumb-empty{height:100%;display:grid;place-items:center}.rz-thumb-empty span{font-size:1.45rem;font-weight:900;color:#9aa9c3;padding:18px;border-radius:22px;background:rgba(255,255,255,.58)}.rz-score-mini{position:absolute;right:16px;bottom:16px;z-index:2;background:linear-gradient(135deg,var(--rz-accent),#ffe29b);color:#382600;border-radius:17px;padding:9px 13px;font-weight:900;box-shadow:0 10px 24px rgba(56,38,0,.18)}.rz-category-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f3f6ff;color:#52607a;font-size:.8rem;font-weight:900}.rz-arrow{font-weight:900;color:var(--rz-primary);transition:.25s}.rz-card:hover .rz-arrow{transform:translate(3px,-3px)}.rz-line-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rz-why-box{padding:34px;background:linear-gradient(135deg,#fff,#f8fbff)}.rz-why-item{height:100%;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--rz-line);transition:.25s}.rz-why-item:hover{transform:translateY(-4px)}.rz-why-item b{display:block;color:var(--rz-pink);font-size:1.3rem}.rz-why-item span{font-weight:800;color:#3f4b65}
.rz-input{border-radius:17px;border:1px solid var(--rz-line);padding:13px 15px;background:#fff;transition:.2s}.rz-input:focus{border-color:rgba(49,87,164,.5);box-shadow:0 0 0 .25rem rgba(49,87,164,.10)}.rz-request-box{padding:36px;background:linear-gradient(135deg,#fff,#f7faff);position:relative;overflow:hidden}.rz-request-glow{position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-95px;background:radial-gradient(circle,#ffe7a7,transparent 65%);opacity:.8}.rz-note-card{display:inline-flex;padding:13px 15px;border-radius:18px;background:#fff;border:1px solid var(--rz-line);font-weight:800;color:#52607a}.rz-sweet-form{position:relative;z-index:1}.rz-empty{padding:42px;text-align:center;background:var(--rz-soft);border-radius:24px;color:#667;border:1px dashed #d6def0}
.rz-page-head{padding:34px;border-radius:30px;background:radial-gradient(circle at 12% 0,#e7efff,transparent 34%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--rz-line)}.rz-filter{background:#fff;border:1px solid var(--rz-line);padding:16px;border-radius:24px;box-shadow:0 14px 36px rgba(18,26,49,.06)}.rz-detail-shot{border-radius:30px;overflow:hidden;background:#edf3ff;border:1px solid var(--rz-line);box-shadow:var(--rz-shadow)}.rz-detail-shot img{width:100%;display:block}.rz-detail-empty{height:360px;display:grid;place-items:center;font-size:2rem;font-weight:900;color:#9aa9c3;background:linear-gradient(135deg,#eef4ff,#fff8df)}.rz-content-box{padding:34px;line-height:1.85}.rz-content-box h3{font-weight:900;margin-top:30px;color:#111b33}.rz-content-box h3:first-child{margin-top:0}.rz-sidebar{padding:27px;top:96px}.rz-progress{height:10px;border-radius:99px;background:#eef2fa}.rz-progress .progress-bar{border-radius:99px;background:linear-gradient(90deg,var(--rz-primary),var(--rz-pink),var(--rz-accent));transition:width 1.2s ease}.rz-score-row span{color:#566070;font-weight:800}.rz-pager .pagination{gap:7px;flex-wrap:wrap}.rz-pager .page-link{border-radius:13px!important;border:1px solid var(--rz-line);color:var(--rz-primary);font-weight:800}.rz-pager .active .page-link{background:var(--rz-primary);border-color:var(--rz-primary)}
.rz-footer{background:linear-gradient(135deg,#111b33,#182748);color:#fff;position:relative;overflow:hidden}.rz-footer:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,200,87,.18);right:-80px;top:-100px}.rz-footer span{color:#b7c4d8}.rz-footer-brand{font-size:1.25rem;font-weight:900}.rz-footer-links{display:flex;gap:15px;justify-content:flex-end}.rz-footer-links a{color:#e9eefc;font-weight:800}.rz-footer-links a:hover{color:var(--rz-accent)}.rz-backtop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:16px;border:0;background:var(--rz-dark);color:#fff;font-weight:900;box-shadow:0 16px 30px rgba(18,26,49,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;z-index:20}.rz-backtop.show{opacity:1;pointer-events:auto;transform:translateY(0)}.rz-backtop:hover{transform:translateY(-3px)}.rz-alert{border:0;box-shadow:0 12px 35px rgba(18,26,49,.08)}
.rz-admin-body{background:#f5f7fb}.rz-admin-panel{padding:24px}.rz-admin-stat{padding:22px}.rz-admin-stat span{color:#667;display:block}.rz-admin-stat b{font-size:2rem}.rz-login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eaf1ff,#fff7e0)}.rz-login-card{width:min(440px,92vw);padding:34px}
.rz-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0ms)}.rz-reveal.show{opacity:1;transform:translateY(0)}.rz-delay-1{--delay:90ms}.rz-delay-2{--delay:160ms}.rz-floaty{animation:rzFloat 5.5s ease-in-out infinite}
@keyframes rzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rzDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-18px)}}@keyframes rzPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:991px){.min-vh-rz{min-height:auto}.display-3{font-size:2.7rem}.rz-sidebar{position:relative!important;top:0}.rz-footer-links{justify-content:flex-start}}
@media(max-width:575px){.rz-request-box,.rz-content-box,.rz-showcase-card,.rz-why-box{padding:24px}.rz-mini-stats div{min-width:100%}.display-3{font-size:2.25rem}.rz-thumb{height:190px}.btn-lg{padding:.75rem 1rem;font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rz-reveal{opacity:1!important;transform:none!important}}

/* Patch UI tombol homepage: lebih serasi, manis, dan konsisten */
.rz-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rz-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:20px;font-weight:900;text-decoration:none;letter-spacing:-.01em;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.rz-cta b{width:28px;height:28px;border-radius:12px;display:inline-grid;place-items:center;font-size:.95rem;transition:transform .25s ease}
.rz-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-120%);transition:transform .6s ease}
.rz-cta:hover:before{transform:translateX(120%)}
.rz-cta:hover{transform:translateY(-3px)}
.rz-cta:hover b{transform:translateX(2px) rotate(-8deg)}
.rz-cta-primary{color:#fff;background:linear-gradient(135deg,#3157a4,#6f8fe7 58%,#ff8abd);box-shadow:0 18px 38px rgba(49,87,164,.26)}
.rz-cta-primary b{background:rgba(255,255,255,.2);color:#fff}
.rz-cta-primary:hover{color:#fff;box-shadow:0 22px 46px rgba(49,87,164,.34)}
.rz-cta-secondary{color:#223457;background:rgba(255,255,255,.82);border:1px solid rgba(49,87,164,.18);box-shadow:0 14px 34px rgba(18,26,49,.08);backdrop-filter:blur(12px)}
.rz-cta-secondary b{background:#fff4d8;color:#9b6b00}
.rz-cta-secondary:hover{color:#111b33;background:#fff;border-color:rgba(255,200,87,.55);box-shadow:0 18px 40px rgba(18,26,49,.12)}
.rz-cta-small{min-height:46px;padding:0 18px;border-radius:17px}
@media(max-width:575px){.rz-hero-actions{gap:10px}.rz-cta{width:100%;min-height:52px}.rz-cta-small{width:auto}}

/* ==============================
   Reviewazza Admin Interactive UI
   ============================== */
.rz-admin-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(126, 87, 255, .16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(255, 184, 107, .18), transparent 36%),
        #f7f4ff;
    color: #20193b;
    overflow-x: hidden;
}

.rz-admin-shell {
    min-height: 100vh;
    display: flex;
}

.rz-admin-sidebar {
    position: fixed;
    inset: 16px auto 16px 16px;
    width: 280px;
    z-index: 1020;
    display: flex;
    flex-direction: column;
    padding: 18px;
    border: 1px solid rgba(96, 74, 143, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 24px 70px rgba(52, 34, 90, .14);
    backdrop-filter: blur(18px);
    animation: rzSlideRight .55s ease both;
}

.rz-admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 20px;
}

.rz-admin-logo {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, #7058ff, #ff9b73);
    box-shadow: 0 12px 28px rgba(112, 88, 255, .28);
}

.rz-admin-brand b { display: block; font-size: 1.05rem; }
.rz-admin-brand span { display: block; color: #8a7da7; font-size: .82rem; }

.rz-admin-menu {
    display: grid;
    gap: 8px;
}

.rz-admin-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 18px;
    color: #4d416d;
    text-decoration: none;
    font-weight: 700;
    transition: .22s ease;
}

.rz-admin-menu a:hover {
    color: #2a1d55;
    background: rgba(112, 88, 255, .08);
    transform: translateX(4px);
}

.rz-admin-menu a.active {
    color: #fff;
    background: linear-gradient(135deg, #7058ff, #9b7cff);
    box-shadow: 0 14px 32px rgba(112, 88, 255, .24);
}

.rz-admin-sidebar-card {
    margin-top: auto;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 247, 235, .95), rgba(245, 241, 255, .95));
    border: 1px solid rgba(255, 177, 107, .25);
}

.rz-admin-sidebar-card small { color: #9b84a8; font-weight: 800; }
.rz-admin-sidebar-card b { display: block; margin-top: 4px; line-height: 1.35; }

.rz-admin-main {
    width: 100%;
    padding-left: 312px;
}

.rz-admin-topbar {
    position: sticky;
    top: 0;
    z-index: 1010;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 16px 0;
    padding: 14px 18px;
    border: 1px solid rgba(96, 74, 143, .1);
    border-radius: 26px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 16px 44px rgba(56, 40, 90, .08);
    backdrop-filter: blur(16px);
}

.rz-admin-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(42, 29, 85, .12);
    font-weight: 900;
}

.rz-admin-content {
    padding: 24px 16px 40px;
}

.rz-admin-hero,
.rz-page-head {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    padding: 28px;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(247,242,255,.86));
    border: 1px solid rgba(112, 88, 255, .12);
    box-shadow: 0 22px 70px rgba(56, 40, 90, .1);
}

.rz-admin-hero::after,
.rz-page-head::after {
    content: '';
    position: absolute;
    right: -60px;
    top: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 158, 115, .26), transparent 68%);
    animation: rzFloat 5s ease-in-out infinite;
}

.rz-admin-eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #6d55df;
    background: rgba(112, 88, 255, .1);
    font-size: .82rem;
    font-weight: 900;
}

.rz-admin-hero h1,
.rz-page-head h1 {
    max-width: 720px;
    margin: 0;
    font-weight: 900;
    letter-spacing: -.04em;
}

.rz-admin-hero p,
.rz-page-head p {
    max-width: 680px;
    margin: 10px 0 0;
    color: #76698f;
}

.rz-admin-stat {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 20px;
    border: 1px solid rgba(112, 88, 255, .12);
    border-radius: 28px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 18px 50px rgba(56, 40, 90, .09);
    transition: .22s ease;
}

.rz-admin-stat:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 64px rgba(56, 40, 90, .14);
}

.rz-stat-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(112, 88, 255, .12), rgba(255, 155, 115, .16));
    font-size: 1.25rem;
}

.rz-admin-stat span {
    display: block;
    color: #7c7194;
    font-weight: 800;
    font-size: .88rem;
}

.rz-admin-stat b {
    display: block;
    margin-top: 4px;
    font-size: 2rem;
    line-height: 1;
}

.rz-admin-stat small {
    display: block;
    margin-top: 8px;
    color: #9c91ad;
}

.rz-admin-panel {
    border: 1px solid rgba(112, 88, 255, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 22px 70px rgba(56, 40, 90, .09);
    padding: 22px;
}

.rz-admin-table-wrap { border-radius: 22px; }
.rz-admin-table { margin-bottom: 0; }
.rz-admin-table thead th {
    color: #84779c;
    border-bottom: 1px solid rgba(112, 88, 255, .12);
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.rz-admin-table tbody tr { transition: .18s ease; }
.rz-admin-table tbody tr:hover { background: rgba(112, 88, 255, .045); }
.rz-admin-table td { padding-top: 15px; padding-bottom: 15px; }

.rz-mini-score {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #6d55df;
    font-weight: 900;
    background: conic-gradient(from 180deg, rgba(112,88,255,.25), rgba(255,155,115,.25), rgba(112,88,255,.25));
    border: 3px solid #fff;
    box-shadow: 0 8px 18px rgba(112, 88, 255, .12);
}

.rz-status,
.rz-soft-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-weight: 900;
    font-size: .78rem;
}
.rz-status.published { color: #087b58; background: rgba(37, 211, 154, .14); }
.rz-status.draft { color: #7d6383; background: rgba(125, 99, 131, .12); }
.rz-soft-pill { color: #6d55df; background: rgba(112, 88, 255, .1); }

.rz-admin-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-bottom: 16px;
    padding: 10px;
    border-radius: 24px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(112, 88, 255, .1);
}

.rz-review-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}
.rz-review-cell span { color: #8d829d; font-size: .86rem; }
.rz-review-avatar {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, #7058ff, #ff9b73);
}

.rz-actions { white-space: nowrap; }
.rz-pagination-wrap .pagination { margin: 18px 0 0; gap: 6px; flex-wrap: wrap; }
.rz-pagination-wrap .page-link { border-radius: 14px; border-color: rgba(112,88,255,.14); color: #6d55df; }
.rz-pagination-wrap .active .page-link { background: #7058ff; border-color: #7058ff; }

.btn-soft-rz {
    border: 0;
    color: #6d55df;
    background: rgba(112, 88, 255, .1);
    border-radius: 999px;
    font-weight: 800;
}
.btn-soft-rz:hover { color: #fff; background: #7058ff; transform: translateY(-2px); }

.rz-form-panel label { font-weight: 800; color: #52466e; margin-bottom: 7px; }
.rz-form-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px 0 16px;
    font-weight: 900;
    color: #34235b;
}
.rz-form-section-title span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #7058ff, #ff9b73);
}
.rz-check {
    padding: 13px 16px 13px 42px;
    border-radius: 18px;
    background: rgba(112,88,255,.07);
}

.rz-animate-in { animation: rzFadeUp .55s ease both; }

@keyframes rzFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes rzSlideRight {
    from { opacity: 0; transform: translateX(-18px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes rzFloat {
    0%, 100% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(-14px, 18px, 0); }
}

.rz-admin-backdrop { display: none; }

@media (max-width: 991.98px) {
    .rz-admin-sidebar {
        transform: translateX(-110%);
        transition: .25s ease;
        animation: none;
    }
    .rz-sidebar-open .rz-admin-sidebar { transform: translateX(0); }
    .rz-admin-main { padding-left: 0; }
    .rz-admin-toggle { display: grid; place-items: center; }
    .rz-admin-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1015;
        background: rgba(28, 20, 50, .34);
        backdrop-filter: blur(4px);
    }
    .rz-sidebar-open .rz-admin-backdrop { display: block; }
    .rz-admin-hero,
    .rz-page-head { flex-direction: column; align-items: flex-start; padding: 22px; }
}

@media (max-width: 575.98px) {
    .rz-admin-content { padding: 18px 10px 32px; }
    .rz-admin-topbar { margin: 10px 10px 0; padding: 12px; }
    .rz-admin-topbar .btn { padding: .45rem .7rem; font-size: .78rem; }
    .rz-admin-search { grid-template-columns: 1fr; }
    .rz-actions { white-space: normal; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
    .rz-admin-panel { padding: 16px; border-radius: 24px; }
    .rz-admin-hero h1,
    .rz-page-head h1 { font-size: 1.65rem; }
    .rz-admin-sidebar { inset: 10px; width: min(300px, calc(100vw - 20px)); }
}

/* Patch admin: Feather icon consistency + interactive minimalist slider */
.rz-admin-menu i,
.rz-admin-topbar .btn i,
.rz-page-head .btn i,
.btn-rz i,
.btn-soft-rz i,
.btn-outline-rz i,
.rz-admin-eyebrow i,
.rz-inline-icon {
    width: 17px;
    height: 17px;
    vertical-align: -3px;
    margin-right: 6px;
}
.rz-admin-menu a i { margin-right: 0; flex: 0 0 auto; }
.rz-admin-logo i { width: 23px; height: 23px; margin: 0; }
.rz-admin-toggle i { margin: 0; width: 21px; height: 21px; }
.rz-admin-sidebar-card small { display: inline-flex; align-items: center; gap: 6px; }
.rz-admin-sidebar-card small i { width: 14px; height: 14px; }
.rz-stat-icon { display: grid; place-items: center; }
.rz-stat-icon i { width: 25px; height: 25px; }
.rz-actions .btn,
.rz-admin-table .btn,
.rz-admin-search .btn,
.rz-admin-hero .btn,
.rz-page-head .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.rz-actions .btn i,
.rz-admin-table .btn i,
.rz-admin-search .btn i,
.rz-admin-hero .btn i,
.rz-page-head .btn i { margin-right: 0; width: 15px; height: 15px; }
.rz-form-section-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.rz-form-section-title span {
    display: inline-grid;
    place-items: center;
}
.rz-form-section-title span i { width: 16px; height: 16px; }
.rz-score-board {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 24px;
    background:
        radial-gradient(circle at left top, rgba(255, 200, 87, .22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(247,244,255,.92));
    border: 1px solid rgba(112, 88, 255, .12);
    box-shadow: 0 16px 38px rgba(52, 34, 90, .08);
}
.rz-score-board small {
    display: block;
    color: #8a7da7;
    font-weight: 800;
    letter-spacing: .02em;
}
.rz-score-board strong {
    display: block;
    font-size: 2.15rem;
    line-height: 1;
    font-weight: 950;
    color: #7058ff;
}
.rz-score-board p {
    color: #55496f;
    font-weight: 800;
}
.rz-score-slider-card {
    height: 100%;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(232,237,247,.95);
    box-shadow: 0 14px 34px rgba(52,34,90,.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.rz-score-slider-card:hover {
    transform: translateY(-3px);
    border-color: rgba(112,88,255,.25);
    box-shadow: 0 20px 44px rgba(52,34,90,.11);
}
.rz-score-slider-head {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: start;
    gap: 12px;
    margin-bottom: 14px;
}
.rz-score-slider-icon {
    width: 44px;
    height: 44px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    color: #7058ff;
    background: linear-gradient(135deg, #f2efff, #fff7ea);
    border: 1px solid rgba(112,88,255,.12);
}
.rz-score-slider-icon i { width: 20px; height: 20px; }
.rz-score-slider-head label {
    display: block;
    margin-bottom: 2px;
    font-weight: 950;
    color: #251b45;
}
.rz-score-slider-head small {
    display: block;
    color: #82758f;
    font-size: .78rem;
    line-height: 1.45;
}
.rz-score-value {
    min-width: 48px;
    padding: 8px 10px;
    border-radius: 15px;
    text-align: center;
    font-weight: 950;
    color: #382600;
    background: linear-gradient(135deg, #ffc857, #ffe6a8);
    box-shadow: 0 10px 22px rgba(255,200,87,.25);
}
.rz-score-range {
    --score: 80%;
    height: 10px;
    padding: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #7058ff var(--score), #ece8f8 var(--score));
}
.rz-score-range::-webkit-slider-runnable-track {
    height: 10px;
    border-radius: 999px;
    background: transparent;
}
.rz-score-range::-moz-range-track {
    height: 10px;
    border-radius: 999px;
    background: transparent;
}
.rz-score-range::-webkit-slider-thumb {
    width: 24px;
    height: 24px;
    margin-top: -7px;
    border-radius: 50%;
    background: #fff;
    border: 5px solid #7058ff;
    box-shadow: 0 8px 18px rgba(112,88,255,.28);
    cursor: pointer;
    transition: transform .18s ease;
}
.rz-score-range::-webkit-slider-thumb:hover { transform: scale(1.12); }
.rz-score-range::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 5px solid #7058ff;
    box-shadow: 0 8px 18px rgba(112,88,255,.28);
    cursor: pointer;
}
.rz-score-slider-foot {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    color: #9a8eab;
    font-size: .72rem;
    font-weight: 800;
}
@media(max-width:575px){
    .rz-score-board { align-items: flex-start; flex-direction: column; }
    .rz-score-slider-head { grid-template-columns: 40px 1fr; }
    .rz-score-value { grid-column: 1 / -1; justify-self: start; }
}

/* ===== Reviewazza Requests Module ===== */
.rz-request-hero-admin {
    position: relative;
    overflow: hidden;
}
.rz-request-hero-admin::after {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    right: -80px;
    bottom: -90px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(124, 77, 255, .18), transparent 68%);
    pointer-events: none;
}
.rz-request-stat.new .rz-stat-icon { background: rgba(255, 193, 7, .14); color: #a16207; }
.rz-request-stat.reviewed .rz-stat-icon { background: rgba(34, 197, 94, .14); color: #15803d; }
.rz-request-stat.rejected .rz-stat-icon { background: rgba(239, 68, 68, .12); color: #b91c1c; }
.rz-search-field {
    position: relative;
}
.rz-search-field svg {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #8a8fa3;
    z-index: 2;
}
.rz-search-field .form-control {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    min-height: 48px;
    padding-left: 48px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 12px 35px rgba(15, 23, 42, .04);
}
.rz-input-lite {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    min-height: 48px;
    background-color: rgba(255,255,255,.9);
}
.rz-request-list {
    display: grid;
    gap: 14px;
}
.rz-request-card {
    display: grid;
    grid-template-columns: 1fr 310px;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250, 247, 255, .88));
    box-shadow: 0 16px 45px rgba(15, 23, 42, .055);
    transition: transform .24s ease, box-shadow .24s ease, opacity .24s ease;
}
.rz-request-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 65px rgba(95, 75, 139, .11);
}
.rz-request-main {
    display: flex;
    gap: 14px;
    min-width: 0;
}
.rz-request-avatar {
    width: 46px;
    height: 46px;
    border-radius: 18px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: #6d5dfc;
    background: linear-gradient(135deg, rgba(109, 93, 252, .16), rgba(255, 196, 87, .18));
}
.rz-request-link-wrap {
    max-width: 100%;
    overflow: hidden;
}
.rz-request-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    color: #5748d9;
    text-decoration: none;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rz-request-note {
    display: inline-flex;
    gap: 8px;
    align-items: flex-start;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    color: #4b5563;
    background: rgba(255,255,255,.72);
    border: 1px dashed rgba(109, 93, 252, .22);
}
.rz-request-status {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.rz-request-status.new { background: rgba(255, 193, 7, .16); color: #92400e; }
.rz-request-status.reviewed { background: rgba(34, 197, 94, .15); color: #166534; }
.rz-request-status.rejected { background: rgba(239, 68, 68, .13); color: #991b1b; }
.rz-request-actions {
    display: grid;
    gap: 12px;
    justify-items: stretch;
}
.rz-status-select {
    border-radius: 16px;
    border-color: rgba(15,23,42,.08);
    min-height: 42px;
    font-weight: 700;
}
.rz-ajax-message {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 18px;
    font-weight: 700;
    animation: rzSlideDown .22s ease both;
}
.rz-ajax-message.success { background: rgba(34, 197, 94, .12); color: #166534; }
.rz-ajax-message.error { background: rgba(239, 68, 68, .12); color: #991b1b; }
.rz-loading-soft { opacity: .7; pointer-events: none; }
.rz-removing { opacity: 0; transform: translateX(16px) scale(.98); }
.rz-empty-state {
    text-align: center;
    padding: 60px 20px;
    border-radius: 24px;
    background: rgba(255,255,255,.7);
    border: 1px dashed rgba(15,23,42,.12);
    color: #64748b;
}
.rz-empty-state svg {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    color: #8b7cf6;
}
.rz-public-toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9999;
    min-width: min(360px, calc(100vw - 44px));
    display: grid;
    gap: 2px;
    padding: 15px 17px;
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 22px 70px rgba(15,23,42,.16);
    transform: translateY(24px);
    opacity: 0;
    pointer-events: none;
    transition: .25s ease;
    backdrop-filter: blur(16px);
}
.rz-public-toast.show {
    transform: translateY(0);
    opacity: 1;
}
.rz-public-toast b { color: #111827; }
.rz-public-toast span { color: #64748b; }
.rz-public-toast.success { border-left: 5px solid #22c55e; }
.rz-public-toast.error { border-left: 5px solid #ef4444; }
@keyframes rzSlideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 992px) {
    .rz-request-card {
        grid-template-columns: 1fr;
    }
    .rz-request-actions {
        justify-items: stretch;
    }
}
@media (max-width: 576px) {
    .rz-request-main {
        flex-direction: column;
    }
    .rz-request-card {
        padding: 15px;
        border-radius: 20px;
    }
    .rz-request-actions .d-flex {
        justify-content: stretch !important;
    }
    .rz-request-actions .btn {
        flex: 1 1 auto;
    }
}

/* =====================================================
   Homepage Sweet Interactive Refresh
   Font lebih friendly + komponen homepage lebih hidup
   ===================================================== */
:root{
  --rz-font-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rz-font-display:"Fredoka","Nunito",system-ui,sans-serif;
  --rz-sweet-primary:#4058d6;
  --rz-sweet-purple:#8f6bff;
  --rz-sweet-pink:#ff8fbd;
  --rz-sweet-cream:#fff7df;
  --rz-sweet-ink:#182044;
}
body.rz-public-body,
body{font-family:var(--rz-font-body);letter-spacing:.005em}
h1,h2,h3,h4,h5,.rz-brand,.rz-footer-brand,.fw-black{font-family:var(--rz-font-display);letter-spacing:.005em}.fw-black{font-weight:700!important}
.rz-brand{font-weight:700}.rz-brand-mark{font-family:var(--rz-font-display);font-weight:700;border-radius:18px;background:linear-gradient(135deg,#4058d6,#8f6bff 55%,#ff8fbd)}
.rz-soft-noise{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42;background-image:radial-gradient(rgba(64,88,214,.08) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 75%)}
.rz-nav-toggle{border:0;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(24,32,68,.08);padding:.65rem}.rz-nav-toggle svg{width:20px;height:20px}.rz-nav-toggle:focus{box-shadow:0 0 0 .25rem rgba(64,88,214,.12)}
.rz-nav-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,#4058d6,#8f6bff);color:#fff!important;font-weight:900;box-shadow:0 14px 28px rgba(64,88,214,.22);transition:.25s}.rz-nav-pill svg{width:16px;height:16px}.rz-nav-pill:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(64,88,214,.3)}
.rz-home-hero{background:radial-gradient(circle at 16% 12%,#eaf0ff 0,transparent 33%),radial-gradient(circle at 82% 24%,#fff0bd 0,transparent 28%),linear-gradient(180deg,#fff,#fffaff 62%,#fff)}
.rz-home-hero:after{content:"";position:absolute;left:6%;right:6%;bottom:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(64,88,214,.18),transparent)}
.rz-hero-title{font-family:var(--rz-font-display);font-size:clamp(2.65rem,6vw,5.35rem);line-height:.94;font-weight:700;color:var(--rz-sweet-ink);letter-spacing:-.035em}.rz-hero-title span{display:inline-block;background:linear-gradient(135deg,#4058d6 10%,#8f6bff 52%,#ff8fbd 96%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 12px 24px rgba(143,107,255,.12))}
.rz-hero-text{max-width:610px;color:#59627e;font-size:1.22rem;line-height:1.75}.rz-badge-soft,.rz-badge{display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(64,88,214,.12);background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(24,32,68,.07);backdrop-filter:blur(14px);color:#4058d6}.rz-badge svg,.rz-section-kicker svg{width:16px;height:16px}
.rz-floating-dots span{position:absolute;width:12px;height:12px;border-radius:50%;background:#ff8fbd;box-shadow:0 0 0 8px rgba(255,143,189,.13);animation:rzTinyFloat 5s ease-in-out infinite}.rz-floating-dots span:nth-child(1){left:9%;top:24%;animation-delay:.1s}.rz-floating-dots span:nth-child(2){left:48%;top:16%;background:#ffc857;box-shadow:0 0 0 8px rgba(255,200,87,.14);animation-delay:1s}.rz-floating-dots span:nth-child(3){right:10%;top:62%;background:#7de2ff;box-shadow:0 0 0 8px rgba(125,226,255,.16);animation-delay:1.8s}.rz-floating-dots span:nth-child(4){left:38%;bottom:16%;background:#8f6bff;box-shadow:0 0 0 8px rgba(143,107,255,.14);animation-delay:.6s}
.rz-cta{font-family:var(--rz-font-display);font-weight:700;letter-spacing:.003em}.rz-cta svg{width:19px;height:19px;transition:.25s}.rz-cta:hover svg{transform:rotate(-8deg) scale(1.08)}.rz-cta-primary{background:linear-gradient(135deg,#4058d6,#8f6bff 58%,#ff8fbd);box-shadow:0 18px 40px rgba(64,88,214,.27)}.rz-cta-secondary{background:rgba(255,255,255,.86);border:1px solid rgba(64,88,214,.13)}
.rz-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px}.rz-mini-stats div{min-width:unset;padding:17px 18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(64,88,214,.10);box-shadow:0 18px 42px rgba(24,32,68,.07);backdrop-filter:blur(14px);transition:.25s;position:relative;overflow:hidden}.rz-mini-stats div:before{content:"";position:absolute;right:-28px;top:-28px;width:86px;height:86px;border-radius:50%;background:rgba(255,143,189,.13)}.rz-mini-stats div:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(24,32,68,.11)}.rz-mini-stats svg{width:18px;height:18px;color:#8f6bff;margin-bottom:7px}.rz-mini-stats b{font-family:var(--rz-font-display);font-weight:700;color:#182044}.rz-mini-stats span{font-weight:800;color:#6b7288}
.rz-featured-card{border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(64,88,214,.12);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(54,44,108,.14)}.rz-featured-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rz-featured-label{display:flex;align-items:center;gap:7px;color:#7a8299;font-weight:900;font-size:.88rem}.rz-featured-label svg{width:15px;height:15px}.rz-sparkle{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#fff1f6;color:#ff5ca3;box-shadow:0 12px 26px rgba(255,92,163,.13)}.rz-sparkle svg{width:19px;height:19px;fill:currentColor}
.rz-browser-preview{position:relative;border-radius:26px;background:#f7f9ff;border:1px solid #e9edfb;padding:16px;min-height:150px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.rz-browser-preview>span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#ff8fbd}.rz-browser-preview>span:nth-child(2){background:#ffc857}.rz-browser-preview>span:nth-child(3){background:#7de2ff}.rz-browser-body{margin-top:18px;padding:16px;border-radius:18px;background:#fff}.rz-browser-line{height:12px;border-radius:99px;background:linear-gradient(90deg,#e9edfb,#f8e8f1);margin-bottom:10px}.rz-browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.rz-browser-grid em{height:48px;border-radius:14px;background:linear-gradient(135deg,#eaf0ff,#fff2d8);animation:rzSoftPulse 2.6s ease-in-out infinite}.rz-browser-grid em:nth-child(2){animation-delay:.25s}.rz-browser-grid em:nth-child(3){animation-delay:.5s}.rz-score-ring-home{position:absolute;right:24px;bottom:126px;width:94px;height:94px;background:conic-gradient(#4058d6 calc(var(--score) * 1%),#eef2fb 0)}
.rz-chip-wrap span{display:inline-flex;align-items:center;gap:6px;font-weight:900}.rz-chip-wrap svg{width:14px;height:14px;color:#8f6bff}.rz-section-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#4058d6}.rz-section-title{font-family:var(--rz-font-display);font-weight:700;color:#182044;letter-spacing:-.02em}.rz-home-section{position:relative}.rz-card{border-radius:30px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.rz-card:hover{transform:translateY(-8px) rotate(.25deg);box-shadow:0 28px 70px rgba(42,39,90,.13);border-color:rgba(143,107,255,.18)}.rz-card h5{font-family:var(--rz-font-display);font-weight:700}.rz-arrow{border-radius:14px;background:#f2efff;color:#7058ff}
.rz-home-why{background:radial-gradient(circle at right top,rgba(255,143,189,.18),transparent 30%),linear-gradient(135deg,#fff,#fbf8ff);border:1px solid rgba(143,107,255,.13);box-shadow:0 24px 70px rgba(54,44,108,.1)}.rz-sweet-item{height:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start;transition:.25s;border:1px solid rgba(64,88,214,.1);background:#fff}.rz-sweet-item:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(24,32,68,.1)}.rz-sweet-item svg{width:24px;height:24px;color:#8f6bff}.rz-sweet-item b{font-family:var(--rz-font-display);font-size:1.08rem;color:#182044}.rz-sweet-item span{color:#6b7288;font-weight:800}.rz-backtop svg{width:18px;height:18px}.rz-backtop{display:grid;place-items:center;background:linear-gradient(135deg,#4058d6,#8f6bff)}
.rz-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0ms)}.rz-reveal.show,.rz-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes rzTinyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes rzSoftPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.97)}}
@media(max-width:991px){.rz-nav-pill{margin-top:10px}.rz-mini-stats{grid-template-columns:1fr}.rz-score-ring-home{position:relative;right:auto;bottom:auto;margin-top:-48px;margin-left:auto}.rz-hero-title{font-size:clamp(2.35rem,11vw,3.75rem)}}
@media(max-width:575px){.rz-hero-text{font-size:1.06rem}.rz-mini-stats div{min-width:0}.rz-featured-card{border-radius:28px}.rz-browser-preview{min-height:132px}.rz-floating-dots{display:none}}

/* =====================================================
   Reviewazza Admin Sweet Compact Update
   ===================================================== */
.rz-admin-sweet{font-family:var(--rz-font-body)}
.rz-admin-sweet h1,.rz-admin-sweet h2,.rz-admin-sweet h3,.rz-admin-sweet h4,.rz-admin-sweet h5,.rz-admin-sweet .fw-black,.rz-admin-brand b{font-family:var(--rz-font-display);font-weight:700;letter-spacing:-.01em}
.rz-menu-label{padding:14px 14px 6px;color:#98a0b8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rz-admin-menu a{font-weight:900}
.rz-admin-menu a svg{width:18px;height:18px}.rz-inline-icon{width:17px;height:17px;vertical-align:-3px;color:#8f6bff}.rz-admin-eyebrow svg{width:15px;height:15px}
.rz-admin-tabs{gap:10px;flex-wrap:wrap;border-bottom:0}.rz-admin-tabs .nav-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(64,88,214,.12)!important;border-radius:999px;background:#fff;color:#65708c;font-weight:900;padding:10px 16px;box-shadow:0 10px 22px rgba(24,32,68,.05)}.rz-admin-tabs .nav-link.active{background:linear-gradient(135deg,#4058d6,#8f6bff);color:#fff}.rz-admin-tabs svg{width:17px;height:17px}
.rz-mini-form{position:sticky;top:92px;padding:20px;border-radius:26px;background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid rgba(64,88,214,.11);box-shadow:0 18px 48px rgba(24,32,68,.07)}.rz-mini-form h5{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rz-mini-form label,.rz-data-card label{font-weight:900;color:#4b5573;margin-top:10px;margin-bottom:6px;font-size:.9rem}
.rz-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rz-criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-data-card{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(64,88,214,.1);box-shadow:0 16px 42px rgba(24,32,68,.06);transition:.25s}.rz-data-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(24,32,68,.1)}.rz-data-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rz-data-card-head span{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:#f0edff;color:#7058ff}.rz-data-card-head svg{width:18px;height:18px}.rz-data-card-head b{font-family:var(--rz-font-display);font-size:1.1rem;color:#182044}
.rz-badge-picker{display:flex;flex-wrap:wrap;gap:10px}.rz-badge-option{cursor:pointer}.rz-badge-option input{position:absolute;opacity:0;pointer-events:none}.rz-badge-option span{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(64,88,214,.14);font-weight:900;color:#64708d;transition:.22s;box-shadow:0 10px 20px rgba(24,32,68,.05)}.rz-badge-option svg{width:16px;height:16px}.rz-badge-option input:checked+span{background:linear-gradient(135deg,#4058d6,#8f6bff);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(64,88,214,.22);transform:translateY(-2px)}
.rz-review-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:.85rem;margin:0 6px 8px 0;background:#f2efff;color:#7058ff;border:1px solid rgba(112,88,255,.15)}.rz-review-badge svg{width:15px;height:15px}.rz-review-badge.pink{background:#fff1f6;color:#f45fa4}.rz-review-badge.blue{background:#edf6ff;color:#3478e5}.rz-review-badge.gold{background:#fff6db;color:#b78100}.rz-review-badge.orange{background:#fff0e7;color:#e56a2f}
.rz-ranking-list{display:grid;gap:14px;max-width:900px;margin:0 auto}.rz-ranking-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none;padding:18px;border-radius:26px;background:#fff;border:1px solid rgba(64,88,214,.1);box-shadow:0 16px 40px rgba(24,32,68,.06);transition:.25s}.rz-ranking-item:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(24,32,68,.11)}.rz-rank-number{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#4058d6,#8f6bff);color:#fff;font-family:var(--rz-font-display);font-weight:700}.rz-rank-info b{display:block;color:#182044;font-family:var(--rz-font-display);font-size:1.18rem}.rz-rank-info span{color:#6b7288;font-weight:800}.rz-rank-score{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#fff7df;color:#b78100;font-weight:900}.rz-rank-score svg{width:16px;height:16px;fill:currentColor}
.rz-category-strip{display:flex;gap:12px;flex-wrap:wrap}.rz-category-strip a{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:999px;background:#fff;border:1px solid rgba(64,88,214,.11);box-shadow:0 12px 28px rgba(24,32,68,.06);text-decoration:none;color:#4058d6;font-weight:900;transition:.23s}.rz-category-strip a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,32,68,.1);background:#f7f5ff}.rz-category-strip svg{width:17px;height:17px}
@media(max-width:991px){.rz-data-grid,.rz-criteria-grid{grid-template-columns:1fr}.rz-mini-form{position:relative;top:auto}.rz-ranking-item{grid-template-columns:1fr}.rz-rank-number{width:46px;height:46px}.rz-rank-score{justify-self:start}}

/* ==============================
   Reviewazza Final Polish Patch
   ============================== */
body, .rz-admin-body {
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .rz-brand, .rz-footer-brand, .rz-section-title, .rz-hero-title, .rz-admin-brand b,
.rz-admin-hero h1, .rz-page-head h1, .fw-black {
  font-family: "Fredoka", "Nunito", system-ui, sans-serif !important;
  letter-spacing: -.025em;
}
.rz-hero-title{
  font-size:clamp(2.45rem,5vw,5.2rem);
  line-height:.98;
  max-width:760px;
  background:linear-gradient(135deg,#121a31 8%,#405fcb 55%,#ff8abd 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.rz-home-hero{padding-top:10px;min-height:auto;overflow:visible!important}
.rz-home-hero .container{padding-top:2rem!important;padding-bottom:2rem!important}
.min-vh-rz{min-height:600px}
.rz-featured-card{max-width:440px;margin-inline:auto;transform-origin:center;z-index:2}
.rz-floaty{animation:rzFloatSoft 6s ease-in-out infinite}
@keyframes rzFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.rz-featured-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}
.rz-featured-label{display:inline-flex;align-items:center;gap:7px;color:#7c6aac;font-weight:900;font-size:.82rem;margin-bottom:6px}
.rz-browser-preview{position:relative;z-index:1;border-radius:24px;background:linear-gradient(180deg,#f7f9ff,#fff);border:1px solid rgba(232,237,247,.9);padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.rz-browser-preview>span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d8deec;margin-right:5px}
.rz-browser-body{margin-top:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#edf3ff,#fff8df)}
.rz-browser-line{height:12px;border-radius:99px;background:rgba(255,255,255,.86);margin-bottom:10px}
.rz-browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rz-browser-grid em{height:44px;border-radius:14px;background:rgba(255,255,255,.82)}
.rz-score-ring-home{position:absolute;right:28px;top:150px;width:90px;height:90px;z-index:3}.rz-score-ring-home span{font-size:1.55rem}.rz-score-ring-home:before{inset:10px}
.rz-chip-wrap span{display:inline-flex;align-items:center;gap:7px}
.rz-badge svg,.rz-cta svg,.rz-mini-stats svg,.rz-chip-wrap svg,.rz-section-kicker svg,.rz-nav-pill svg{width:17px;height:17px;stroke-width:2.6}
.rz-badge:before{display:none}
.rz-nav-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:16px;background:linear-gradient(135deg,var(--rz-primary),var(--rz-primary-2));color:#fff!important;font-weight:900;box-shadow:0 12px 26px rgba(49,87,164,.2)}
.rz-nav-pill:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(49,87,164,.28)}
.rz-navbar{z-index:1050}.rz-navbar .container{min-height:56px}
.rz-public-body main{position:relative;z-index:1}
.rz-detail-page{padding-top:34px}.rz-sidebar{top:110px!important;z-index:1}.rz-detail-shot{margin-top:8px}.rz-content-box{position:relative;z-index:1}
.rz-score-row .small{align-items:center}.rz-progress{overflow:hidden}.rz-progress .progress-bar{min-width:4px}
@media(max-width:991px){.rz-score-ring-home{position:relative;right:auto;top:auto;margin:18px auto 0}.rz-featured-card{max-width:100%}.rz-home-hero .container{padding-top:1.25rem!important}.rz-hero-title{font-size:clamp(2.2rem,8vw,3.4rem)}}

/* Settings admin tabs */
.rz-settings-panel{padding:18px!important}
.rz-settings-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:10px;margin-bottom:18px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(112,88,255,.1)}
.rz-settings-tabs button{border:0;border-radius:18px;padding:11px 14px;background:transparent;color:#6b5f86;font-weight:900;display:inline-flex;align-items:center;gap:8px;transition:.22s ease}
.rz-settings-tabs button:hover{background:#fff;transform:translateY(-2px)}
.rz-settings-tabs button.active{color:#fff;background:linear-gradient(135deg,#7058ff,#9b7cff);box-shadow:0 14px 28px rgba(112,88,255,.22)}
.rz-settings-content{display:none;padding:22px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(112,88,255,.1);animation:rzFadeUp .32s ease both}.rz-settings-content.active{display:block}
.rz-settings-title{display:flex;gap:13px;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed rgba(112,88,255,.18)}
.rz-settings-title>i,.rz-settings-title>svg{width:42px;height:42px;padding:10px;border-radius:16px;background:#f2edff;color:#7058ff}.rz-settings-title b{display:block;font-size:1.2rem}.rz-settings-title span{display:block;color:#8a7da7;font-weight:700}
.rz-color{width:100%;height:52px;border-radius:16px;padding:8px}.rz-settings-savebar{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 16px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(112,88,255,.12);box-shadow:0 18px 40px rgba(56,40,90,.12);backdrop-filter:blur(14px)}.rz-settings-savebar span{display:block;color:#8a7da7;font-weight:700}
.rz-wa-check-result{font-weight:900;color:#8a7da7}.rz-wa-check-result.success{color:#1f9d66}.rz-wa-check-result.error{color:#dc3545}.rz-wa-check-result.loading{color:#7058ff}
@keyframes rzFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Request status colors */
.rz-request-status.checking{background:#eef6ff;color:#1971c2}.rz-request-status.processing{background:#fff4de;color:#b25f00}.rz-request-status.reviewed{background:#eafaf1;color:#1f9d66}.rz-request-status.rejected{background:#fff0f0;color:#dc3545}.rz-request-status.new{background:#f2edff;color:#7058ff}
.rz-request-stat.checking .rz-stat-icon{background:#eef6ff;color:#1971c2}.rz-request-stat.processing .rz-stat-icon{background:#fff4de;color:#b25f00}
@media(max-width:768px){.rz-settings-tabs{display:grid;grid-template-columns:1fr 1fr}.rz-settings-tabs button{justify-content:center}.rz-settings-savebar{position:relative;bottom:auto;align-items:flex-start;flex-direction:column}.rz-settings-savebar .btn{width:100%}}

/* AJAX CRUD feedback */
.rz-toast-stack {
    position: fixed;
    right: 22px;
    top: 22px;
    z-index: 9999;
    display: grid;
    gap: 12px;
    width: min(390px, calc(100vw - 28px));
    pointer-events: none;
}
.rz-toast {
    pointer-events: auto;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(116, 92, 244, .16);
    box-shadow: 0 20px 60px rgba(31, 41, 84, .16);
    backdrop-filter: blur(18px);
    animation: rzToastIn .28s ease both;
}
.rz-toast.hide { animation: rzToastOut .24s ease both; }
.rz-toast-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #4f66df, #8d5cf6);
}
.rz-toast.error .rz-toast-icon { background: linear-gradient(135deg, #ff5b75, #ff9d5c); }
.rz-toast b {
    display: block;
    color: #12182f;
    font-family: 'Fredoka', 'Nunito', sans-serif;
    font-size: 15px;
    line-height: 1.1;
    margin-bottom: 3px;
}
.rz-toast p {
    margin: 0;
    color: #6f7892;
    font-size: 13px;
    line-height: 1.35;
}
.rz-toast button {
    margin-left: auto;
    border: 0;
    background: #f4f1ff;
    color: #6b61cc;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: grid;
    place-items: center;
}
@keyframes rzToastIn { from { transform: translateY(-10px) scale(.98); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
@keyframes rzToastOut { to { transform: translateY(-10px) scale(.98); opacity: 0; } }
.rz-loading-soft {
    position: relative;
    opacity: .72;
    filter: saturate(.92);
    transition: .2s ease;
}
.rz-removing {
    opacity: 0 !important;
    transform: translateX(18px) scale(.98);
    transition: .25s ease;
}
.rz-inline-help {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #7b8298;
    background: #f7f4ff;
    border: 1px solid #ece7ff;
    padding: 10px 14px;
    border-radius: 999px;
}
.rz-inline-help a {
    color: #5c4ce0;
    font-weight: 800;
    text-decoration: none;
}
.rz-status-wrap {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.rz-review-status-select {
    min-width: 112px;
    border-radius: 999px !important;
    border-color: rgba(116, 92, 244, .2) !important;
    background-color: #fbfaff !important;
    font-weight: 800;
    color: #5f6680;
}
.rz-ajax-message {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(116, 92, 244, .18);
    box-shadow: 0 16px 44px rgba(31, 41, 84, .13);
    color: #59617b;
    font-weight: 800;
}
.rz-ajax-message.success svg { color: #4f66df; }
.rz-ajax-message.error svg { color: #ff5b75; }
@media (max-width: 576px) {
    .rz-toast-stack { right: 14px; top: 14px; }
    .rz-toast { border-radius: 18px; }
    .rz-ajax-message { width: calc(100vw - 28px); justify-content: center; text-align: center; }
}


/* Sidebar collapse + single toast patch */
.rz-sidebar-collapse{
    position:absolute;
    right:-14px;
    top:78px;
    width:34px;
    height:34px;
    border:0;
    border-radius:999px;
    display:grid;
    place-items:center;
    color:#6b5ce7;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 28px rgba(52,34,90,.16);
    border:1px solid rgba(112,88,255,.14);
    transition:.22s ease;
    z-index:3;
}
.rz-sidebar-collapse:hover{transform:translateX(2px);background:#f5f1ff;color:#2a1d55}
.rz-sidebar-collapse svg{width:18px;height:18px;transition:.22s ease}
@media(min-width:992px){
    body.rz-sidebar-collapsed .rz-admin-sidebar{width:86px;padding:16px 12px;align-items:center}
    body.rz-sidebar-collapsed .rz-admin-main{padding-left:118px}
    body.rz-sidebar-collapsed .rz-admin-brand{justify-content:center;padding:7px 0 18px}
    body.rz-sidebar-collapsed .rz-admin-brand-text,
    body.rz-sidebar-collapsed .rz-menu-label,
    body.rz-sidebar-collapsed .rz-admin-sidebar-card{display:none!important}
    body.rz-sidebar-collapsed .rz-admin-menu{width:100%;gap:10px}
    body.rz-sidebar-collapsed .rz-admin-menu a{justify-content:center;padding:13px 0;border-radius:20px;gap:0;position:relative}
    body.rz-sidebar-collapsed .rz-admin-menu a svg{margin:0;width:20px;height:20px}
    body.rz-sidebar-collapsed .rz-admin-menu a{font-size:0}
    body.rz-sidebar-collapsed .rz-sidebar-collapse{right:-15px;top:78px}
    body.rz-sidebar-collapsed .rz-sidebar-collapse svg{transform:rotate(180deg)}
    body.rz-sidebar-collapsed .rz-admin-menu a:hover::after{
        content:attr(data-title);
        position:absolute;
        left:68px;
        top:50%;
        transform:translateY(-50%);
        white-space:nowrap;
        padding:8px 11px;
        border-radius:12px;
        background:#1f1838;
        color:#fff;
        font-size:12px;
        font-weight:900;
        box-shadow:0 14px 32px rgba(31,24,56,.22);
        pointer-events:none;
        z-index:30;
    }
}
@media(max-width:991px){.rz-sidebar-collapse{display:none}.rz-admin-sidebar{align-items:stretch}}
#rzAjaxMessage,.rz-ajax-message{display:none!important}

/* === Reviewazza refinement: clean pagination, no stiff admin form === */
.rz-admin-sidebar-card{display:none!important}

.pagination,
.rz-pagination-wrap .pagination,
.rz-pager .pagination{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    padding-left:0;
    margin:20px 0 0;
    list-style:none;
}
.pagination .page-item,
.rz-pagination-wrap .page-item,
.rz-pager .page-item{list-style:none}
.pagination .page-link,
.rz-pagination-wrap .page-link,
.rz-pager .page-link{
    min-width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px!important;
    border:1px solid rgba(112,88,255,.18)!important;
    background:rgba(255,255,255,.82)!important;
    color:#5f55a5!important;
    font-weight:900;
    font-family:'Nunito',sans-serif;
    box-shadow:0 10px 24px rgba(31,28,76,.05);
    transition:.22s ease;
}
.pagination .page-link:hover,
.rz-pagination-wrap .page-link:hover,
.rz-pager .page-link:hover{
    transform:translateY(-2px);
    background:linear-gradient(135deg,rgba(112,88,255,.12),rgba(255,198,77,.12))!important;
    color:#271a70!important;
    box-shadow:0 15px 32px rgba(112,88,255,.13);
}
.pagination .active .page-link,
.rz-pagination-wrap .active .page-link,
.rz-pager .active .page-link{
    background:linear-gradient(135deg,#3c5fb8,#7058ff)!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 16px 34px rgba(91,76,223,.26);
}
.pagination .disabled .page-link,
.rz-pagination-wrap .disabled .page-link,
.rz-pager .disabled .page-link{
    opacity:.45;
    pointer-events:none;
    box-shadow:none;
}
.rz-pagination-wrap{padding-top:4px}
.rz-pagination-wrap:empty{display:none}

.rz-flex-review{
    padding:16px;
    border:1px solid rgba(112,88,255,.13);
    border-radius:28px;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,247,255,.82));
    box-shadow:0 18px 45px rgba(31,28,76,.05);
}
.rz-flex-main label,
.rz-flex-block label{font-weight:900;color:#433767;margin-bottom:8px}
.rz-minimal-textarea{resize:vertical;min-height:96px}
.rz-flex-adds{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:14px 0 6px;
}
.rz-add-block-btn{
    border:1px solid rgba(112,88,255,.16);
    background:#fff;
    color:#625778;
    border-radius:999px;
    padding:11px 15px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:900;
    transition:.22s ease;
    box-shadow:0 12px 26px rgba(31,28,76,.045);
}
.rz-add-block-btn i{width:17px;height:17px;color:#7058ff}
.rz-add-block-btn:hover{
    transform:translateY(-2px);
    color:#2b2351;
    background:linear-gradient(135deg,#fff,#f5f1ff);
    box-shadow:0 18px 36px rgba(112,88,255,.13);
}
.rz-add-block-btn.active{
    background:linear-gradient(135deg,rgba(112,88,255,.14),rgba(255,198,77,.16));
    color:#352765;
    border-color:rgba(112,88,255,.25);
}
.rz-flex-blocks{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:12px;
}
.rz-flex-block{
    padding:14px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(112,88,255,.13);
    animation:rzPopBlock .26s ease both;
}
.rz-flex-block-head{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
    color:#3b315e;
}
.rz-flex-block-head div{display:inline-flex;align-items:center;gap:8px}
.rz-flex-block-head i{width:18px;height:18px;color:#7058ff}
.rz-block-close{
    width:34px;height:34px;border-radius:999px;border:0;
    display:grid;place-items:center;
    color:#7058ff;background:#f4efff;
    transition:.2s ease;
}
.rz-block-close:hover{transform:rotate(8deg) scale(1.04);background:#ffecee;color:#e5485b}
.rz-block-close i{width:16px;height:16px}
@keyframes rzPopBlock{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:768px){
    .rz-flex-blocks{grid-template-columns:1fr}
    .pagination,.rz-pagination-wrap .pagination,.rz-pager .pagination{justify-content:center}
    .pagination .page-link,.rz-pagination-wrap .page-link,.rz-pager .page-link{min-width:36px;height:36px;padding:0 11px}
}

/* Screenshot otomatis Thum.io */
.rz-screenshot-tool{
    padding:18px;
    border:1px solid rgba(112,88,255,.14);
    border-radius:28px;
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,243,255,.84));
    box-shadow:0 18px 48px rgba(31,28,76,.055);
}
.rz-screenshot-tool-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}
.rz-screenshot-tool-head b{
    display:flex;
    align-items:center;
    gap:9px;
    color:#2b2447;
    font-family:'Fredoka','Nunito',sans-serif;
    font-size:18px;
}
.rz-screenshot-tool-head b i{width:18px;height:18px;color:#7058ff}
.rz-screenshot-tool-head span{
    display:block;
    color:#837a99;
    font-weight:700;
    margin-top:3px;
}
.rz-screenshot-preview-grid{
    display:grid;
    grid-template-columns:1.35fr .75fr;
    gap:14px;
    margin-bottom:12px;
}
.rz-screenshot-preview{
    position:relative;
    overflow:hidden;
    min-height:170px;
    border-radius:24px;
    border:1px solid rgba(112,88,255,.13);
    background:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 14px 32px rgba(31,28,76,.045);
}
.rz-screenshot-preview > span{
    position:absolute;
    z-index:2;
    left:12px;
    top:12px;
    border-radius:999px;
    padding:7px 12px;
    background:rgba(255,255,255,.9);
    color:#5a4e83;
    font-weight:900;
    font-size:12px;
    box-shadow:0 10px 24px rgba(31,28,76,.08);
}
.rz-screenshot-preview img{
    width:100%;
    height:230px;
    object-fit:cover;
    object-position:top center;
    display:block;
}
.rz-screenshot-preview[data-rz-screenshot-preview="mobile"] img{height:230px;object-fit:contain;background:linear-gradient(135deg,#f7f5ff,#fff)}
.rz-screenshot-empty{
    height:230px;
    display:grid;
    place-items:center;
    text-align:center;
    color:#8a819f;
    font-weight:800;
    background:radial-gradient(circle at 50% 35%,rgba(112,88,255,.12),transparent 34%),linear-gradient(135deg,#fff,#faf8ff);
}
.rz-screenshot-empty i{width:34px;height:34px;margin:auto auto 8px;color:#7058ff;display:block}
.rz-soft-note{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:12px 14px;
    border-radius:18px;
    background:rgba(112,88,255,.08);
    color:#665b86;
    font-weight:800;
}
.rz-soft-note i{width:18px;height:18px;color:#7058ff;flex:0 0 auto;margin-top:2px}
@media(max-width:768px){
    .rz-screenshot-tool-head{align-items:flex-start;flex-direction:column}
    .rz-screenshot-preview-grid{grid-template-columns:1fr}
    .rz-screenshot-preview img,.rz-screenshot-empty{height:190px}
}

/* === Reviewazza content modal CRUD refinement === */
.rz-content-head{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative}
.rz-content-head:after{content:"";position:absolute;right:-90px;top:-80px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,116,.38),transparent 68%);pointer-events:none}
.rz-content-head-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.rz-content-manager{padding:22px}
.rz-tab-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.26);font-size:.78rem;margin-left:3px}
.rz-admin-tabs .nav-link:not(.active) .rz-tab-count{background:#f1f3ff;color:#7058ff}
.rz-content-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:16px 18px;border-radius:24px;background:linear-gradient(135deg,#fbfcff,#fff8fc);border:1px solid rgba(64,88,214,.09)}
.rz-content-section-head h5{margin:0;font-family:var(--rz-font-display);font-weight:800;color:#151d36}
.rz-content-section-head p{margin:3px 0 0;color:#76809a;font-weight:700}
.rz-content-list{display:grid;gap:12px}
.rz-content-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(64,88,214,.10);box-shadow:0 16px 40px rgba(24,32,68,.055);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}
.rz-content-row:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(24,32,68,.09)}
.rz-content-row-main{display:flex;align-items:flex-start;gap:13px;min-width:0;flex:1}
.rz-content-icon{width:44px;height:44px;border-radius:17px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#f0edff,#fff6fd);color:#7058ff;box-shadow:inset 0 0 0 1px rgba(112,88,255,.08)}
.rz-content-icon svg{width:19px;height:19px}
.rz-badge-color-pink{background:linear-gradient(135deg,#fff0fa,#ffe4f1);color:#e5438e}.rz-badge-color-blue{background:linear-gradient(135deg,#edf6ff,#e2f0ff);color:#3578ff}.rz-badge-color-gold{background:linear-gradient(135deg,#fff9df,#fff0b7);color:#b68404}.rz-badge-color-orange{background:linear-gradient(135deg,#fff3e9,#ffe3c9);color:#ea7428}.rz-badge-color-purple{background:linear-gradient(135deg,#f0edff,#fff6fd);color:#7058ff}
.rz-content-row h6{margin:0 0 4px;font-family:var(--rz-font-display);font-weight:800;color:#151d36;font-size:1.05rem;line-height:1.25}
.rz-content-row p{margin:0;color:#72809a;font-weight:700;line-height:1.5}
.rz-content-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.rz-content-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f7f8ff;color:#72809a;font-size:.78rem;font-weight:900}
.rz-content-meta svg{width:13px;height:13px}
.rz-content-row-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.rz-mini-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:900;background:#f2f4fb;color:#76809a}
.rz-mini-status.active{background:#eafff5;color:#10a46c}.rz-mini-status.muted{background:#fff2f2;color:#e05353}
.rz-content-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin-bottom:14px;border-radius:18px;background:#fff9e8;border:1px solid rgba(245,178,45,.18);color:#8a6a18;font-weight:800;line-height:1.5}
.rz-content-note svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px}
.rz-content-empty{display:grid;place-items:center;gap:8px;padding:30px;border:1px dashed rgba(112,88,255,.22);border-radius:24px;background:#fbfaff;color:#8d92a7;font-weight:900;text-align:center}.rz-content-empty svg{width:28px;height:28px;color:#7058ff}
.rz-row-new{animation:rzRowNew .45s ease both}@keyframes rzRowNew{0%{opacity:0;transform:translateY(8px) scale(.985);background:#fff9e2}100%{opacity:1;transform:none;background:#fff}}
.rz-content-modal .modal-content{border:0;border-radius:30px;overflow:hidden;box-shadow:0 34px 100px rgba(21,29,54,.20);background:linear-gradient(180deg,#fff,#fbfcff)}
.rz-content-modal .modal-header{padding:22px 24px;border-bottom:1px solid rgba(64,88,214,.09);background:radial-gradient(circle at 0 0,#eef2ff,transparent 42%),#fff}
.rz-content-modal .modal-title{font-family:var(--rz-font-display);font-weight:800;color:#151d36;margin-top:4px}
.rz-content-modal .modal-body{padding:22px 24px}.rz-content-modal .modal-footer{padding:16px 24px 22px;border-top:1px solid rgba(64,88,214,.08)}
.rz-modal-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f2f0ff;color:#7058ff;font-size:.78rem;font-weight:900}.rz-modal-kicker svg{width:15px;height:15px}
.rz-content-modal label{font-weight:900;color:#4b5573;margin-bottom:7px;font-size:.9rem}.rz-content-modal .rz-input{border-radius:17px;border-color:#e8ecf8;font-weight:800;color:#27324f}.rz-content-modal textarea.rz-input{font-weight:700;line-height:1.6}
.rz-switch-line{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#f8f9ff;border:1px solid rgba(64,88,214,.08);cursor:pointer}.rz-switch-line input{width:18px;height:18px}.rz-switch-line span{font-weight:900;color:#44506d}.rz-readonly-soft input{background:#f5f6fb!important;color:#8991a4!important}
.rz-content-modal-form.rz-loading-soft{opacity:.78;pointer-events:none}.rz-content-row.rz-removing{opacity:0;transform:translateX(16px) scale(.98)}
@media(max-width:767px){.rz-content-head,.rz-content-section-head,.rz-content-row{align-items:stretch;flex-direction:column}.rz-content-head-actions,.rz-content-row-side{width:100%;justify-content:flex-start}.rz-content-row-side .btn{flex:0 0 auto}.rz-content-manager{padding:16px}.rz-content-modal .modal-dialog{margin:10px}.rz-content-modal .modal-content{border-radius:24px}}

/* === Reviewazza patch: minimal request, AJAX search, SweetAlert === */
.rz-request-hero-slim {
    min-height: auto !important;
    padding: 26px 28px !important;
    border-radius: 30px !important;
}
.rz-request-hero-slim h1 { font-size: clamp(1.75rem, 3vw, 2.55rem) !important; margin-bottom: 8px !important; }
.rz-request-hero-slim p { max-width: 720px; margin-bottom: 0; }
.rz-request-mini-stats {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 4px 2px 16px;
    margin-bottom: 12px;
    scrollbar-width: thin;
}
.rz-request-chip {
    min-width: 150px;
    border: 1px solid rgba(108, 92, 231, .13);
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 45px rgba(72, 57, 164, .08);
    border-radius: 22px;
    padding: 13px 15px;
    display: grid;
    grid-template-columns: 36px 1fr auto;
    align-items: center;
    gap: 10px;
    color: #6e6a86;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    text-align: left;
}
.rz-request-chip:hover { transform: translateY(-3px); box-shadow: 0 22px 55px rgba(72, 57, 164, .13); border-color: rgba(108,92,231,.35); }
.rz-request-chip i { width: 36px; height: 36px; padding: 9px; border-radius: 14px; background: #f3efff; color: #6c5ce7; }
.rz-request-chip span { font-weight: 900; font-size: .86rem; }
.rz-request-chip b { font-family: 'Fredoka', sans-serif; font-size: 1.5rem; color: #241c3d; }
.rz-request-chip.new i { background: #fff7db; color: #b47800; }
.rz-request-chip.checking i { background: #eaf5ff; color: #1976d2; }
.rz-request-chip.processing i { background: #fff2db; color: #b46b00; }
.rz-request-chip.reviewed i { background: #eafaf0; color: #20814a; }
.rz-request-chip.rejected i { background: #fff0f2; color: #c8324a; }
.rz-request-panel-min { padding: 18px !important; }
.rz-request-filter-bar {
    display: grid;
    grid-template-columns: 1fr 220px auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}
.rz-search-field-flex { width: 100%; }
.rz-request-list-min { display: grid; gap: 12px; }
.rz-request-card-min {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(112, 99, 211, .12);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,248,255,.82));
    box-shadow: 0 12px 34px rgba(65, 52, 140, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .25s ease;
}
.rz-request-card-min:hover { transform: translateY(-2px); box-shadow: 0 20px 50px rgba(65,52,140,.1); border-color: rgba(108,92,231,.24); }
.rz-request-card-left { display: flex; gap: 13px; min-width: 0; }
.rz-request-avatar-min {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    color: #6c5ce7;
    background: linear-gradient(135deg, #f2efff, #fff2fb);
}
.rz-request-title-line { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rz-request-title-line h5 { margin: 0; font-size: 1rem; color: #241c3d; }
.rz-request-meta-min { display: flex; flex-wrap: wrap; gap: 10px; color: #8a859d; font-size: .84rem; margin: 4px 0 7px; }
.rz-request-meta-min span, .rz-request-link-min, .rz-request-note-min { display: inline-flex; align-items: center; gap: 6px; }
.rz-request-meta-min svg, .rz-request-link-min svg, .rz-request-note-min svg { width: 14px; height: 14px; }
.rz-request-link-min { max-width: 100%; color: #5d53ca; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.rz-request-link-min:hover { text-decoration: underline; }
.rz-request-note-min { margin: 8px 0 0; color: #706b82; background: #faf8ff; border: 1px dashed rgba(108,92,231,.18); border-radius: 16px; padding: 8px 10px; font-size: .9rem; }
.rz-request-card-right { min-width: 250px; display: grid; gap: 10px; justify-items: end; }
.rz-request-card-right .form-select { border-radius: 999px; min-width: 210px; }
.rz-request-actions-min { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.rz-request-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: .75rem;
    font-weight: 900;
    background: #f1efff;
    color: #6c5ce7;
}
.rz-request-status.checking { background: #eaf5ff; color: #1976d2; }
.rz-request-status.processing { background: #fff2db; color: #b46b00; }
.rz-request-status.reviewed { background: #eafaf0; color: #20814a; }
.rz-request-status.rejected { background: #fff0f2; color: #c8324a; }
.rz-content-search-mini {
    position: relative;
    margin: 0 0 14px;
}
.rz-content-search-mini svg {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    color: #8d85ac;
}
.rz-content-search-mini .form-control {
    border-radius: 18px;
    padding: 12px 14px 12px 44px;
    border: 1px solid rgba(108,92,231,.16);
    background: rgba(255,255,255,.88);
}
.rz-content-empty-filter {
    border: 1px dashed rgba(108,92,231,.2);
    border-radius: 20px;
    padding: 18px;
    color: #8a859d;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(250,248,255,.75);
}
.rz-swal-popup { border-radius: 28px !important; padding: 22px !important; font-family: 'Nunito', sans-serif !important; }
.rz-swal-confirm, .rz-swal-cancel {
    border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 900;
    margin: 0 5px;
}
.rz-swal-confirm { color: #fff; background: linear-gradient(135deg, #3657b7, #7b5cff); box-shadow: 0 14px 30px rgba(108,92,231,.22); }
.rz-swal-cancel { color: #665f7f; background: #f3f0ff; }
.rz-loading-soft { opacity: .68; pointer-events: none; }
@media (max-width: 991px) {
    .rz-request-filter-bar { grid-template-columns: 1fr; }
    .rz-request-card-min { grid-template-columns: 1fr; }
    .rz-request-card-right { min-width: 0; justify-items: stretch; }
    .rz-request-card-right .form-select { min-width: 0; width: 100%; }
    .rz-request-actions-min { justify-content: flex-start; }
}
@media (max-width: 575px) {
    .rz-request-chip { min-width: 135px; grid-template-columns: 30px 1fr; }
    .rz-request-chip b { grid-column: 2; font-size: 1.35rem; }
    .rz-request-chip i { width: 30px; height: 30px; padding: 7px; }
    .rz-request-card-left { flex-direction: column; }
}


/* Request admin modal + waiting list status */
.rz-request-chip.waiting_list,
.rz-request-status.waiting_list {
    --chip-bg: #fff7df;
    --chip-text: #9a6a00;
    --chip-border: #ffe4a3;
}
.rz-request-chip.waiting_list {
    background: #fff7df;
    color: #9a6a00;
    border-color: #ffe4a3;
}
.rz-request-status.waiting_list {
    background: #fff7df;
    color: #9a6a00;
}
.rz-modal-content {
    border: 1px solid rgba(126, 99, 255, .14);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(46, 37, 95, .22);
}
.rz-modal-header,
.rz-modal-footer {
    border: 0;
    background: linear-gradient(135deg, rgba(246, 240, 255, .9), rgba(255, 255, 255, .94));
}
.rz-modal-header {
    padding: 24px 26px 14px;
    align-items: flex-start;
}
.rz-modal-header .modal-title {
    font-family: 'Fredoka', 'Nunito', sans-serif;
    font-weight: 800;
    color: #241d3b;
    margin-top: 8px;
}
.rz-modal-body {
    padding: 20px 26px 10px;
    background: rgba(255, 255, 255, .98);
}
.rz-modal-footer {
    padding: 14px 26px 24px;
}
.rz-request-modal .form-label {
    font-weight: 800;
    color: #5f587e;
    margin-bottom: 8px;
}
.rz-request-modal .btn-close {
    border-radius: 999px;
    background-color: rgba(126, 99, 255, .1);
    padding: 12px;
}


/* === Reviewazza final pagination center fix === */
.rz-pagination-wrap,
.rz-pager,
.rz-admin-panel .pager,
.rz-admin-panel nav[aria-label="Page navigation"]{
    width:100%;
    display:flex;
    justify-content:center;
}
.pagination,
.rz-pagination-wrap .pagination,
.rz-pager .pagination{
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.rz-pagination-wrap .pagination li,
.rz-pager .pagination li,
.pagination li{
    margin:0 3px;
}
.rz-form-panel.rz-loading-soft{pointer-events:none;}

/* =====================================================
   Public Status Pengajuan + Hero Tagline Update
   ===================================================== */
.rz-home-tagline{
  display:block;
  margin:8px 0 10px;
  font-family:var(--rz-font-display);
  font-size:clamp(1.75rem,3.2vw,3rem);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.025em;
  background:linear-gradient(135deg,#4058d6 0%,#8f6bff 48%,#ff8fbd 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.rz-home-subtitle{display:block;max-width:650px;color:#59627e;font-weight:800}
.rz-status-list{display:grid;gap:14px}
.rz-status-list-home{grid-template-columns:repeat(2,minmax(0,1fr))}
.rz-status-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(64,88,214,.11);box-shadow:0 16px 42px rgba(24,32,68,.06);backdrop-filter:blur(14px);transition:.25s ease;overflow:hidden;position:relative}
.rz-status-item:before{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:999px;background:rgba(143,107,255,.07)}
.rz-status-item:hover{transform:translateY(-5px);box-shadow:0 22px 56px rgba(24,32,68,.1);border-color:rgba(143,107,255,.18)}
.rz-status-icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:18px;background:#f2edff;color:#7058ff;box-shadow:inset 0 0 0 1px rgba(112,88,255,.08)}
.rz-status-icon svg{width:20px;height:20px}
.rz-status-info{position:relative;z-index:1;min-width:0}.rz-status-info b{display:block;font-family:var(--rz-font-display);font-weight:700;color:#182044;font-size:1.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-status-info span{display:block;color:#6b7288;font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-status-info small{display:block;color:#9aa2b8;font-weight:800;margin-top:3px}
.rz-public-status-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:900;background:#f2edff;color:#7058ff;border:1px solid rgba(112,88,255,.1)}
.rz-public-status-badge.new{background:#f2edff;color:#7058ff}.rz-public-status-badge.waiting_list{background:#eef2ff;color:#4058d6}.rz-public-status-badge.checking{background:#eef6ff;color:#1971c2}.rz-public-status-badge.processing{background:#fff4de;color:#b25f00}.rz-public-status-badge.reviewed{background:#eafaf1;color:#1f9d66}.rz-public-status-badge.rejected{background:#fff0f0;color:#dc3545}
.rz-page-hero-small{padding:28px;border-radius:34px;background:radial-gradient(circle at right top,rgba(255,143,189,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.86),rgba(249,247,255,.86));border:1px solid rgba(64,88,214,.11);box-shadow:0 22px 60px rgba(24,32,68,.08)}
.rz-status-search{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border-radius:26px;background:#fff;border:1px solid rgba(64,88,214,.1);box-shadow:0 16px 40px rgba(24,32,68,.06)}
.rz-status-searchbox{display:flex;align-items:center;gap:10px;flex:1;padding:0 12px}.rz-status-searchbox svg{width:19px;height:19px;color:#8f6bff}.rz-status-searchbox input{border:0;outline:0;width:100%;min-height:46px;font-weight:800;color:#182044;background:transparent}.rz-status-searchbox input::placeholder{color:#a0a7ba}
.rz-pagination-center .pagination{justify-content:center}
@media(max-width:991px){.rz-status-list-home{grid-template-columns:1fr}.rz-status-item{grid-template-columns:auto minmax(0,1fr);}.rz-public-status-badge{grid-column:2/3;justify-self:start}.rz-home-tagline{font-size:clamp(1.55rem,7vw,2.35rem)}}
@media(max-width:575px){.rz-status-search{display:grid}.rz-status-search .rz-cta{width:100%}.rz-status-item{padding:14px;border-radius:22px}.rz-status-icon{width:42px;height:42px;border-radius:16px}}

/* =====================================================
   Public clean hero + AJAX search + safe request form
   ===================================================== */
.rz-hero-title-tagline{
  display:inline-block;
  max-width:820px;
  font-size:clamp(3rem,7vw,5.9rem);
  line-height:.96;
  background:linear-gradient(135deg,#182044 0%,#4058d6 42%,#8f6bff 72%,#ff8fbd 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  filter:drop-shadow(0 18px 30px rgba(64,88,214,.12));
}
.rz-home-subtitle{
  font-size:clamp(1rem,1.5vw,1.22rem);
  line-height:1.75;
}
.rz-ajax-result{
  position:relative;
  min-height:90px;
  transition:opacity .22s ease, filter .22s ease;
}
.rz-ajax-result.rz-ajax-loading{
  opacity:.58;
  filter:saturate(.8);
  pointer-events:none;
}
.rz-ajax-result.rz-ajax-loading:after{
  content:"Memuat...";
  position:absolute;
  right:14px;
  top:14px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#7058ff;
  font-weight:900;
  box-shadow:0 16px 34px rgba(24,32,68,.12);
  border:1px solid rgba(112,88,255,.12);
}
.rz-captcha-box{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px;
  border-radius:24px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(64,88,214,.12);
  box-shadow:0 12px 26px rgba(24,32,68,.05);
}
.rz-captcha-box>div{
  min-width:136px;
  padding-left:6px;
}
.rz-captcha-box span{
  display:block;
  font-size:.78rem;
  color:#8a91a8;
  font-weight:900;
}
.rz-captcha-box b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  margin-top:3px;
  padding:7px 12px;
  border-radius:16px;
  background:linear-gradient(135deg,#f2edff,#fff7df);
  color:#4058d6;
  font-family:var(--rz-font-display);
  font-size:1.1rem;
}
.rz-form-note{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8088a0;
  font-weight:800;
}
.rz-form-note svg{width:15px;height:15px;color:#8f6bff}
.rz-filter .btn-rz{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.rz-filter .btn-rz svg{width:17px;height:17px}
@media(max-width:991px){
  .rz-hero-title-tagline{font-size:clamp(2.55rem,10vw,4.2rem)}
}
@media(max-width:575px){
  .rz-hero-title-tagline{font-size:clamp(2.25rem,13vw,3.45rem)}
  .rz-captcha-box{display:grid;grid-template-columns:1fr}
  .rz-captcha-box>div{min-width:0}
}

/* =====================================================
   REVIEWAZZA NEUMORPHISM THEME PATCH
   Style baru: soft, clean, neumorphic, tetap manis.
   ===================================================== */
:root{
  --rz-primary:#5b73e8;
  --rz-primary-2:#9b6ff0;
  --rz-dark:#202742;
  --rz-accent:#ffc76a;
  --rz-pink:#ff78a9;
  --rz-cyan:#66d8f5;
  --rz-bg:#edf4f8;
  --rz-bg-2:#f6f9fc;
  --rz-surface:#eef5f9;
  --rz-surface-2:#f7fbff;
  --rz-line:rgba(161,177,197,.26);
  --rz-muted:#758095;
  --rz-radius:30px;
  --rz-shadow:18px 18px 44px rgba(151,164,181,.34), -18px -18px 44px rgba(255,255,255,.9);
  --rz-shadow-sm:9px 9px 22px rgba(151,164,181,.26), -9px -9px 22px rgba(255,255,255,.9);
  --rz-shadow-inset:inset 8px 8px 18px rgba(151,164,181,.22), inset -8px -8px 18px rgba(255,255,255,.82);
}

body,
.rz-public-body,
.rz-admin-body{
  font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.92), transparent 28%),
    radial-gradient(circle at 85% 8%, rgba(219,231,255,.8), transparent 34%),
    linear-gradient(135deg,#eaf3f7 0%, #f6f9fc 50%, #eef3fb 100%)!important;
  color:var(--rz-dark);
}

h1,h2,h3,h4,h5,h6,
.rz-brand,
.rz-section-title,
.rz-hero-title,
.rz-admin-hero h1,
.rz-page-head h1,
.fw-black{
  font-family:"Fredoka","Nunito",system-ui,sans-serif!important;
  letter-spacing:.01em;
}

.rz-soft-noise{
  position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.9) 1px, transparent 1px);
  background-size:22px 22px;
}

.rz-page-glow{filter:blur(86px);opacity:.35}.rz-glow-1{background:#c9e5ff}.rz-glow-2{background:#ffe1b6}

/* PUBLIC NAV */
.rz-navbar{
  margin:14px auto 0;
  width:min(1180px,calc(100% - 28px));
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:28px!important;
  background:rgba(238,245,249,.78)!important;
  box-shadow:var(--rz-shadow-sm)!important;
  backdrop-filter:blur(18px);
}
.rz-navbar.rz-scrolled{box-shadow:var(--rz-shadow-sm)!important}
.rz-brand-mark,.rz-admin-logo{
  background:linear-gradient(145deg,#eef6fb,#dbe7ef)!important;
  color:#6672e8!important;
  box-shadow:inset 3px 3px 7px rgba(151,164,181,.22), inset -4px -4px 8px rgba(255,255,255,.9)!important;
}
.rz-brand span:last-child{color:#1f2843;font-weight:900}
.nav-link,.rz-admin-menu a{color:#59637b!important}.nav-link:hover{color:var(--rz-primary)!important}
.rz-nav-pill,
.rz-cta,
.btn-rz,
.btn-soft-rz,
.btn-outline-rz,
.btn-outline-danger,
.btn,
button{
  border-radius:18px!important;
}
.rz-nav-pill{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;
  background:var(--rz-surface);color:var(--rz-primary);font-weight:900;
  box-shadow:var(--rz-shadow-sm);border:1px solid rgba(255,255,255,.72);
}
.rz-nav-pill:hover{transform:translateY(-2px);color:var(--rz-primary-2)}

/* HERO */
.rz-hero,.rz-home-hero{
  background:transparent!important;
  padding-top:34px;
}
.min-vh-rz{min-height:620px}
.rz-hero-title-tagline,
.rz-hero-title{
  font-size:clamp(3rem,7vw,5.7rem)!important;
  line-height:.98!important;
  max-width:860px;
  color:#1d2744!important;
  background:linear-gradient(135deg,#16213d 0%,#5a6fdc 62%,#b784df 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.rz-home-subtitle,.rz-hero-text{font-size:1.15rem;line-height:1.8;color:#68748a!important;font-weight:800;max-width:720px}
.rz-badge,.rz-section-kicker,.rz-admin-eyebrow,.rz-featured-label{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--rz-surface)!important;
  color:#6571e5!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:var(--rz-shadow-sm)!important;
  border-radius:999px!important;
}
.rz-badge:before{content:""}
.rz-orb{box-shadow:var(--rz-shadow);opacity:.55;background:linear-gradient(145deg,#f7fbff,#dce8f1)!important}
.rz-floating-dots span{box-shadow:var(--rz-shadow-sm)}

/* NEUMORPHIC SURFACES */
.rz-card,.rz-request-box,.rz-sidebar,.rz-content-box,.rz-admin-panel,.rz-admin-stat,.rz-login-card,.rz-showcase-card,.rz-why-box,
.rz-page-head,.rz-filter,.rz-detail-shot,.rz-status-list,.rz-category-strip,.rz-admin-hero,
.rz-admin-topbar,.rz-admin-sidebar,.rz-modal-box,.modal-content,.rz-review-table,.rz-data-card,
.rz-request-row,.rz-status-item,.rz-admin-table-wrap{
  background:rgba(238,245,249,.88)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:var(--rz-shadow)!important;
  border-radius:32px!important;
  backdrop-filter:blur(14px);
}
.rz-card:hover,.rz-why-item:hover,.rz-status-item:hover,.rz-request-row:hover,.rz-data-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:22px 22px 50px rgba(151,164,181,.35), -22px -22px 50px rgba(255,255,255,.92)!important;
}
.rz-showcase-card:after,.rz-admin-hero::after,.rz-page-head::after{display:none!important}
.rz-card-topline{height:0;margin:0}
.rz-featured-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.rz-browser-preview{
  min-height:170px;border-radius:28px;padding:20px;background:#eaf2f7;
  box-shadow:var(--rz-shadow-inset);border:1px solid rgba(255,255,255,.65);
}
.rz-browser-preview>span{display:inline-block;width:9px;height:9px;border-radius:999px;background:#aeb8c6;margin-right:6px}
.rz-browser-body{margin-top:22px}.rz-browser-line{height:12px;border-radius:999px;background:#d8e4ed;box-shadow:var(--rz-shadow-inset);margin-bottom:12px}.rz-browser-grid{display:flex;gap:10px;margin-top:18px}.rz-browser-grid em{height:44px;flex:1;border-radius:17px;background:#eef5f9;box-shadow:var(--rz-shadow-sm)}
.rz-sparkle{background:#eef5f9!important;color:#f2a03d!important;box-shadow:var(--rz-shadow-sm)!important}
.rz-mini-stats div,.rz-why-item,.rz-chip-wrap span,.rz-category-strip a,.rz-status-badge,.rz-category-pill,.badge,
.rz-note-card,.rz-empty,.rz-request-chip,.rz-stat-chip{
  background:#eef5f9!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:var(--rz-shadow-sm)!important;
  border-radius:22px!important;
}
.rz-mini-stats div{display:flex;align-items:center;gap:12px;min-width:160px}.rz-mini-stats b{font-size:1.6rem}.rz-mini-stats svg{color:var(--rz-primary)}
.rz-chip-wrap span{display:inline-flex;align-items:center;gap:7px;color:#657085!important}

/* BUTTONS */
.btn-rz,.rz-cta-primary,.rz-admin-menu a.active,.rz-pager .active .page-link{
  color:#fff!important;
  background:linear-gradient(145deg,#6c82ef,#8f6ff0)!important;
  border:0!important;
  box-shadow:10px 10px 24px rgba(91,115,232,.28), -8px -8px 20px rgba(255,255,255,.85)!important;
}
.rz-cta-secondary,.btn-soft-rz,.btn-outline-rz,.btn-outline-danger,.btn-light,.btn-outline-primary,
.rz-admin-toggle,.rz-sidebar-collapse{
  color:#59637b!important;
  background:#eef5f9!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:var(--rz-shadow-sm)!important;
}
.rz-cta:hover,.btn:hover,.rz-nav-pill:hover{transform:translateY(-3px)!important;filter:saturate(1.06)}
.rz-cta:active,.btn:active,.rz-nav-pill:active{box-shadow:var(--rz-shadow-inset)!important;transform:translateY(0)!important}
.rz-cta:before,.btn-rz:before{display:none}

/* INPUTS */
.form-control,.form-select,.rz-input,input,textarea,select{
  background:#eef5f9!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:20px!important;
  box-shadow:var(--rz-shadow-inset)!important;
  color:#26314c!important;
}
.form-control:focus,.form-select:focus,.rz-input:focus,input:focus,textarea:focus,select:focus{
  border-color:rgba(91,115,232,.45)!important;
  box-shadow:var(--rz-shadow-inset),0 0 0 .22rem rgba(91,115,232,.11)!important;
}
.form-label{color:#556078;font-weight:900}.input-group-text{background:#eef5f9!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:var(--rz-shadow-inset)!important;border-radius:20px!important}

/* CARDS & THUMB */
.rz-thumb{background:#eaf2f7!important;box-shadow:var(--rz-shadow-inset);border-radius:28px;margin:16px;height:210px}
.rz-thumb:after{background:linear-gradient(180deg,transparent 55%,rgba(49,57,82,.20))!important}.rz-thumb-empty span{background:#eef5f9!important;box-shadow:var(--rz-shadow-sm)!important;color:#7f8ca1!important}
.rz-score-mini{background:#f9d47b!important;color:#43361d!important;box-shadow:var(--rz-shadow-sm)!important}
.rz-score-ring{
  background:conic-gradient(var(--rz-primary) calc(var(--score)*1%),#dfe8ef 0)!important;
  box-shadow:var(--rz-shadow-sm)!important;
}
.rz-score-ring:before{background:#eef5f9!important;box-shadow:var(--rz-shadow-inset)!important}
.rz-progress{background:#dce7ef!important;box-shadow:var(--rz-shadow-inset)}.rz-progress .progress-bar{background:linear-gradient(90deg,#5b73e8,#9b6ff0,#ffc76a)!important}

/* PUBLIC LIST STATUS */
.rz-status-item,.rz-request-row{padding:16px 18px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rz-status-list-home{display:grid;gap:14px}.rz-status-badge{padding:8px 12px;font-weight:900;color:#6571e5!important}
.rz-category-strip{display:flex;flex-wrap:wrap;gap:13px;padding:18px}.rz-category-strip a{display:inline-flex;align-items:center;gap:9px;padding:13px 16px;color:#59637b;font-weight:900}.rz-category-strip a:hover{color:var(--rz-primary);transform:translateY(-3px)}

/* PAGINATION */
.rz-pager,.pagination-wrapper,.pager,.pagination{display:flex!important;justify-content:center!important;align-items:center!important;margin:24px auto!important}
.pagination{gap:10px!important;flex-wrap:wrap!important}.page-link{
  min-width:42px;height:42px;display:grid!important;place-items:center!important;padding:0 12px!important;
  border-radius:16px!important;background:#eef5f9!important;color:#59637b!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:var(--rz-shadow-sm)!important;font-weight:900!important;
}
.page-item.active .page-link,.rz-pager .active .page-link{color:#fff!important;background:linear-gradient(145deg,#5b73e8,#8f6ff0)!important}.page-item.disabled .page-link{opacity:.45;box-shadow:none!important}

/* ADMIN */
.rz-admin-sidebar{background:rgba(238,245,249,.92)!important;box-shadow:var(--rz-shadow)!important;inset:18px auto 18px 18px}
.rz-admin-menu a{background:transparent!important;border:1px solid transparent}.rz-admin-menu a:hover{background:#eef5f9!important;box-shadow:var(--rz-shadow-sm)!important;transform:translateX(0)!important}.rz-menu-label{color:#8a94a8!important;font-weight:900;text-transform:uppercase;font-size:.74rem;margin:12px 8px 4px;letter-spacing:.08em}
.rz-admin-topbar{background:rgba(238,245,249,.8)!important}.rz-admin-hero,.rz-page-head{background:rgba(238,245,249,.88)!important}.rz-admin-stat b{color:#1f2843}.rz-admin-stat span,.rz-page-head p,.rz-admin-hero p{color:#727d91!important;font-weight:800}
.table{--bs-table-bg:transparent}.table thead th{color:#7a8498;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;border-bottom:1px solid rgba(161,177,197,.18)!important}.table td{border-color:rgba(161,177,197,.16)!important;color:#2a3350}.table tbody tr{transition:.2s}.table tbody tr:hover{background:rgba(255,255,255,.33)!important}
.dropdown-menu{background:#eef5f9!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:22px!important;box-shadow:var(--rz-shadow)!important}.dropdown-item{border-radius:14px;font-weight:800}.dropdown-item:hover{background:#e6eef5!important}
.rz-toast,.toast,.rz-toast-item{background:#eef5f9!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:var(--rz-shadow)!important;border-radius:22px!important;color:#26314c!important}.swal2-popup{border-radius:30px!important;background:#eef5f9!important;box-shadow:var(--rz-shadow)!important}.swal2-confirm{background:linear-gradient(145deg,#5b73e8,#8f6ff0)!important;border-radius:16px!important}.swal2-cancel{border-radius:16px!important;background:#dfe8ef!important;color:#59637b!important}

/* MODAL */
.modal-backdrop.show{opacity:.25}.modal-content{background:#eef5f9!important}.modal-header,.modal-footer{border-color:rgba(161,177,197,.18)!important}.btn-close{background-color:#eef5f9!important;box-shadow:var(--rz-shadow-sm)!important;border-radius:14px;opacity:1}

/* FOOTER */
.rz-footer{background:#e9f1f6!important;color:#26314c!important;border-top:1px solid rgba(255,255,255,.8);box-shadow:inset 0 14px 32px rgba(151,164,181,.14)}.rz-footer span{color:#758095!important}.rz-footer-links a{color:#59637b!important}.rz-footer-links a:hover{color:var(--rz-primary)!important}.rz-footer:before{display:none!important}
.rz-backtop{background:#eef5f9!important;color:var(--rz-primary)!important;box-shadow:var(--rz-shadow-sm)!important}

/* Compact request stat chips */
.rz-request-stat-grid,.rz-stat-chip-grid{display:flex!important;flex-wrap:wrap;gap:12px}.rz-request-stat-grid .rz-admin-stat,.rz-request-stat,.rz-stat-chip{padding:12px 15px!important;border-radius:20px!important;min-width:auto!important}.rz-request-stat-grid .rz-admin-stat b,.rz-request-stat b,.rz-stat-chip b{font-size:1.15rem!important}.rz-request-stat-grid .rz-admin-stat span,.rz-request-stat span,.rz-stat-chip span{font-size:.82rem!important}

@media(max-width:991px){
  .rz-navbar{width:calc(100% - 20px);margin-top:10px;border-radius:24px!important}
  .rz-hero-title-tagline,.rz-hero-title{font-size:clamp(2.5rem,12vw,4.2rem)!important}
  .rz-status-item{align-items:flex-start;flex-direction:column}
  .rz-admin-main{padding-left:0!important}.rz-admin-sidebar{transform:translateX(-110%)}.rz-admin-body.sidebar-open .rz-admin-sidebar{transform:translateX(0)}
}
@media(max-width:575px){
  .rz-hero-title-tagline,.rz-hero-title{font-size:2.55rem!important}.rz-showcase-card,.rz-request-box,.rz-content-box,.rz-why-box{padding:22px!important;border-radius:26px!important}.rz-mini-stats div{min-width:100%}.rz-card,.rz-page-head,.rz-admin-hero{border-radius:26px!important}.rz-thumb{height:180px;margin:12px;border-radius:22px}.rz-admin-content{padding:16px 10px 34px!important}.rz-admin-topbar{margin:10px!important;border-radius:22px!important}
}


/* =====================================================
   REVIEWAZZA COLORFUL NEUMORPHISM PATCH
   Neumorphism tetap ada, tapi dibuat lebih berwarna dan hidup.
   ===================================================== */
:root{
  --rz-primary:#5d6df6;
  --rz-primary-2:#9b5cf6;
  --rz-primary-3:#35c2ff;
  --rz-dark:#19203b;
  --rz-accent:#ffcc4d;
  --rz-orange:#ff9f43;
  --rz-pink:#ff6fae;
  --rz-cyan:#42d6ff;
  --rz-green:#2ed573;
  --rz-bg:#eef7ff;
  --rz-surface:#f4fbff;
  --rz-surface-2:#fff8ed;
  --rz-muted:#6f7b91;
  --rz-shadow:18px 18px 42px rgba(122,148,176,.30), -18px -18px 42px rgba(255,255,255,.90);
  --rz-shadow-sm:8px 8px 20px rgba(122,148,176,.22), -8px -8px 20px rgba(255,255,255,.92);
  --rz-shadow-color:0 20px 60px rgba(93,109,246,.16);
}

body,
.rz-public-body,
.rz-admin-body{
  background:
    radial-gradient(circle at 9% 13%, rgba(255,111,174,.22) 0 8%, transparent 24%),
    radial-gradient(circle at 78% 10%, rgba(66,214,255,.28) 0 10%, transparent 28%),
    radial-gradient(circle at 55% 72%, rgba(255,204,77,.22) 0 10%, transparent 28%),
    linear-gradient(135deg,#eff8ff 0%,#f7f2ff 42%,#fff8ed 100%)!important;
}

/* warna soft di belakang halaman */
.rz-page-glow{opacity:.52!important;filter:blur(90px)!important}
.rz-glow-1{background:linear-gradient(135deg,#66dcff,#8c7bff)!important}
.rz-glow-2{background:linear-gradient(135deg,#ffd56f,#ff75b5)!important}

/* Navbar lebih hidup */
.rz-navbar{
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,251,255,.72))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:12px 12px 34px rgba(110,137,169,.20), -12px -12px 34px rgba(255,255,255,.82), inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
.rz-brand-mark,.rz-admin-logo{
  color:#fff!important;
  background:linear-gradient(135deg,#5d6df6 0%,#9b5cf6 55%,#ff6fae 100%)!important;
  box-shadow:0 12px 26px rgba(119,95,246,.30), inset 2px 2px 5px rgba(255,255,255,.28), inset -3px -3px 7px rgba(56,58,133,.20)!important;
}
.rz-brand span:last-child{
  background:linear-gradient(135deg,#17213e,#4a5eea,#ff6fae);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.nav-link{position:relative}
.nav-link:after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#42d6ff,#9b5cf6,#ff6fae);
  transform:scaleX(0);transform-origin:center;transition:.25s ease;
}
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}

/* Hero lebih colorful */
.rz-hero-title-tagline,
.rz-hero-title{
  background:linear-gradient(110deg,#17213e 0%,#354fce 36%,#8f5cf6 67%,#ff6fae 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 14px 45px rgba(93,109,246,.12);
}
.rz-home-subtitle,.rz-hero-text{
  color:#657089!important;
}
.rz-badge,.rz-section-kicker,.rz-admin-eyebrow,.rz-featured-label{
  color:#5b47d8!important;
  background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(240,245,255,.70))!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:var(--rz-shadow-sm), inset 0 0 0 1px rgba(255,255,255,.38)!important;
}
.rz-badge svg,.rz-section-kicker svg,.rz-featured-label svg{color:#ff9f43!important}

/* Floating orb jadi pastel colorful */
.rz-orb-a{background:linear-gradient(145deg,#d9f7ff,#ece7ff 55%,#fff3c7)!important}
.rz-orb-b{background:linear-gradient(145deg,#ffe1ef,#fff0bc 55%,#dff9ff)!important}
.rz-floating-dots span:nth-child(1){background:#ff6fae!important}
.rz-floating-dots span:nth-child(2){background:#ffcc4d!important}
.rz-floating-dots span:nth-child(3){background:#42d6ff!important}

/* Surface tetap neumorphic tapi tidak pucat */
.rz-card,.rz-request-box,.rz-sidebar,.rz-content-box,.rz-admin-panel,.rz-admin-stat,.rz-login-card,.rz-showcase-card,.rz-why-box,
.rz-page-head,.rz-filter,.rz-detail-shot,.rz-status-list,.rz-category-strip,.rz-admin-hero,
.rz-admin-topbar,.rz-admin-sidebar,.rz-modal-box,.modal-content,.rz-review-table,.rz-data-card,
.rz-request-row,.rz-status-item,.rz-admin-table-wrap{
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(239,248,255,.68))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:var(--rz-shadow), var(--rz-shadow-color)!important;
}
.rz-showcase-card,.rz-admin-hero,.rz-page-head{
  position:relative;overflow:hidden;
}
.rz-showcase-card:before,.rz-admin-hero:before,.rz-page-head:before{
  content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,111,174,.25),transparent 66%);
  pointer-events:none;
}
.rz-showcase-card:after,.rz-admin-hero::after,.rz-page-head::after{
  content:"";display:block!important;position:absolute;inset:-70px auto auto -70px;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(66,214,255,.23),transparent 67%);
  pointer-events:none;
}

/* Featured browser card lebih warna */
.rz-browser-preview{
  background:
    radial-gradient(circle at 90% 12%,rgba(255,204,77,.35),transparent 28%),
    radial-gradient(circle at 8% 84%,rgba(66,214,255,.24),transparent 34%),
    linear-gradient(145deg,#f5fbff,#fff8e6)!important;
  box-shadow:inset 8px 8px 18px rgba(122,148,176,.16), inset -8px -8px 18px rgba(255,255,255,.88), 0 16px 38px rgba(255,204,77,.10)!important;
}
.rz-browser-preview>span:nth-child(1){background:#ff8a8a!important}
.rz-browser-preview>span:nth-child(2){background:#ffcc4d!important}
.rz-browser-preview>span:nth-child(3){background:#42d6ff!important}
.rz-browser-line{background:linear-gradient(90deg,#e4ecf6,#f8e8ff)!important}
.rz-browser-grid em:nth-child(1){background:linear-gradient(145deg,#e7fbff,#eef2ff)!important}
.rz-browser-grid em:nth-child(2){background:linear-gradient(145deg,#fff3d4,#fff8e8)!important}
.rz-browser-grid em:nth-child(3){background:linear-gradient(145deg,#ffe4f0,#f6edff)!important}
.rz-sparkle{
  color:#fff!important;
  background:linear-gradient(135deg,#ff9f43,#ff6fae)!important;
  box-shadow:0 14px 30px rgba(255,111,174,.24), var(--rz-shadow-sm)!important;
}

/* Button & CTA */
.btn-rz,.rz-cta-primary,.rz-admin-menu a.active,.rz-pager .active .page-link,
.swal2-confirm{
  color:#fff!important;
  background:linear-gradient(135deg,#3f7cff 0%,#805cf6 50%,#ff6fae 100%)!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(93,109,246,.28), 0 8px 22px rgba(255,111,174,.14)!important;
}
.rz-cta-secondary,.btn-soft-rz,.btn-outline-rz,.btn-outline-danger,.btn-light,.btn-outline-primary,
.rz-admin-toggle,.rz-sidebar-collapse,.rz-nav-pill{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(240,248,255,.62))!important;
  box-shadow:var(--rz-shadow-sm)!important;
}
.btn-outline-danger{color:#ef476f!important}
.btn-soft-rz:hover,.btn-outline-rz:hover,.rz-cta-secondary:hover{
  color:#fff!important;background:linear-gradient(135deg,#42d6ff,#805cf6)!important;
}

/* Mini stats dan chip */
.rz-mini-stats div:nth-child(1),.rz-admin-stat:nth-child(1),.rz-stat-chip:nth-child(1){
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(232,248,255,.78))!important;
}
.rz-mini-stats div:nth-child(2),.rz-admin-stat:nth-child(2),.rz-stat-chip:nth-child(2){
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(245,238,255,.82))!important;
}
.rz-mini-stats div:nth-child(3),.rz-admin-stat:nth-child(3),.rz-stat-chip:nth-child(3){
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,242,210,.78))!important;
}
.rz-mini-stats svg,.rz-admin-stat svg{color:#5d6df6!important}
.rz-chip-wrap span,.rz-category-strip a,.rz-category-pill,.rz-request-chip{
  color:#59637b!important;
  background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(243,248,255,.70))!important;
}
.rz-chip-wrap span:nth-child(3n+1),.rz-category-strip a:nth-child(3n+1){border-color:rgba(66,214,255,.32)!important}
.rz-chip-wrap span:nth-child(3n+2),.rz-category-strip a:nth-child(3n+2){border-color:rgba(155,92,246,.28)!important}
.rz-chip-wrap span:nth-child(3n),.rz-category-strip a:nth-child(3n){border-color:rgba(255,111,174,.28)!important}

/* Score lebih hidup */
.rz-score-mini{
  background:linear-gradient(145deg,#ffda73,#ffb14d)!important;
  color:#3e2b08!important;
  box-shadow:0 12px 28px rgba(255,177,77,.26), var(--rz-shadow-sm)!important;
}
.rz-score-ring{
  background:conic-gradient(#5d6df6 0%,#8f5cf6 calc(var(--score)*.72%),#ffcc4d calc(var(--score)*1%),#dfe8ef 0)!important;
}
.rz-progress .progress-bar{background:linear-gradient(90deg,#3f7cff,#42d6ff,#9b5cf6,#ff6fae,#ffcc4d)!important}

/* Status badge warna */
.rz-status-badge,.badge{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,248,255,.70))!important;
}
.rz-status-badge.status-new,.rz-status-badge.status-baru{color:#3f7cff!important}
.rz-status-badge.status-waiting,.rz-status-badge.status-waiting_list{color:#f39c12!important}
.rz-status-badge.status-check,.rz-status-badge.status-dicek{color:#00a8cc!important}
.rz-status-badge.status-review,.rz-status-badge.status-direview{color:#8f5cf6!important}
.rz-status-badge.status-done,.rz-status-badge.status-selesai,.rz-status-badge.status-reviewed{color:#20bf6b!important}
.rz-status-badge.status-rejected,.rz-status-badge.status-ditolak{color:#ef476f!important}

/* Form input lebih ringan */
.form-control,.form-select,.rz-input,input,textarea,select{
  background:rgba(245,251,255,.72)!important;
  box-shadow:inset 6px 6px 14px rgba(122,148,176,.14), inset -6px -6px 14px rgba(255,255,255,.82)!important;
}
.form-control:focus,.form-select:focus,.rz-input:focus,input:focus,textarea:focus,select:focus{
  border-color:rgba(155,92,246,.44)!important;
  box-shadow:inset 6px 6px 14px rgba(122,148,176,.12), inset -6px -6px 14px rgba(255,255,255,.86),0 0 0 .22rem rgba(155,92,246,.12)!important;
}

/* Admin sidebar berwarna tapi tetap soft */
.rz-admin-sidebar{
  background:
    radial-gradient(circle at 10% 10%,rgba(255,111,174,.13),transparent 32%),
    radial-gradient(circle at 90% 20%,rgba(66,214,255,.16),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.75),rgba(239,248,255,.70))!important;
}
.rz-admin-menu a.active{
  box-shadow:0 14px 28px rgba(93,109,246,.22)!important;
}
.rz-admin-menu a:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(240,248,255,.72))!important;
}

/* Footer */
.rz-footer{
  background:
    radial-gradient(circle at 15% 20%,rgba(66,214,255,.16),transparent 34%),
    radial-gradient(circle at 85% 30%,rgba(255,111,174,.16),transparent 30%),
    linear-gradient(135deg,#edf8ff,#f8f0ff,#fff8e8)!important;
}

/* Mobile tetap aman */
@media(max-width:575px){
  .rz-navbar{background:rgba(255,255,255,.82)!important}
  .rz-hero-title-tagline,.rz-hero-title{font-size:2.7rem!important}
}

/* =========================================================
   Reviewazza update: navbar full, status result button, share card
   ========================================================= */
.rz-navbar{width:min(1180px, calc(100% - 32px))!important;margin:14px auto 0!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.78)!important;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.66))!important;box-shadow:14px 14px 34px rgba(82,98,132,.14),-12px -12px 30px rgba(255,255,255,.86)!important;overflow:visible!important}.rz-navbar .rz-navbar-inner{min-height:62px;padding-left:18px;padding-right:14px;display:flex;align-items:center}.rz-navbar .navbar-collapse{align-items:center}.rz-navbar .navbar-nav{align-items:center!important}.rz-navbar .nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 13px!important;border-radius:16px;font-weight:900;color:#4f5972!important}.rz-navbar .nav-link:hover{background:rgba(255,255,255,.72);color:var(--rz-primary)!important;box-shadow:inset 5px 5px 12px rgba(132,150,181,.12),inset -5px -5px 12px rgba(255,255,255,.85)}.rz-nav-pill{min-height:46px!important;padding:0 18px!important;border-radius:18px!important;background:linear-gradient(135deg,#4f7cff,#9c63ff 55%,#ff8bc8)!important;color:#fff!important;text-shadow:0 1px 3px rgba(24,27,68,.18);box-shadow:0 16px 30px rgba(97,103,247,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;white-space:nowrap}.rz-nav-pill svg{stroke:#fff!important}.rz-nav-pill:hover{filter:saturate(1.12) brightness(1.03);color:#fff!important}.rz-brand{min-width:max-content}.rz-brand span:last-child{white-space:nowrap}
.rz-status-item{align-items:center}.rz-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rz-status-result-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:14px;font-size:.85rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#25c28a,#5e8cff);box-shadow:0 10px 20px rgba(45,148,179,.18)}.rz-status-result-btn svg{width:15px;height:15px;stroke-width:2.8}.rz-status-result-btn:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.08)}
.rz-share-card-page{min-height:calc(100vh - 170px)}.rz-share-card-wrap,.rz-share-panel{padding:22px;border-radius:34px;background:rgba(255,255,255,.62);box-shadow:var(--rz-shadow-lg);border:1px solid rgba(255,255,255,.78)}.rz-share-card-preview{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1.05;padding:34px;border-radius:34px;background:linear-gradient(145deg,#eef8ff,#fff7fb 45%,#f5f0ff);box-shadow:inset 10px 10px 24px rgba(124,144,176,.13),inset -12px -12px 26px rgba(255,255,255,.88);display:flex;flex-direction:column;justify-content:space-between;color:#1b2142}.rz-share-card-bg-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.65}.rz-share-card-bg-orb.one{width:180px;height:180px;right:-50px;top:-40px;background:linear-gradient(135deg,#ffe37a,#ff8bc8)}.rz-share-card-bg-orb.two{width:220px;height:220px;left:-70px;bottom:-80px;background:linear-gradient(135deg,#6de4ff,#8d7bff)}.rz-share-card-head,.rz-share-card-body,.rz-share-card-footer{position:relative;z-index:2}.rz-share-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rz-share-card-brand{display:flex;align-items:center;gap:10px;font-family:Fredoka,Nunito,sans-serif;font-weight:900}.rz-share-card-brand span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4f7cff,#ff8bc8);box-shadow:0 12px 24px rgba(97,103,247,.22)}.rz-share-card-pill{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.64);font-weight:900;color:#6571e5;box-shadow:var(--rz-shadow-sm)}.rz-share-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.rz-share-card-kicker{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.62);color:#ff7aa5;font-weight:900}.rz-share-card-info h1{font-size:clamp(2.2rem,6vw,4rem);line-height:.95;margin:0 0 14px;font-weight:900;letter-spacing:-.04em}.rz-share-card-info p{font-weight:800;color:#667085;line-height:1.55;max-width:520px}.rz-share-card-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.rz-share-card-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.62);font-weight:900;color:#56616f;box-shadow:var(--rz-shadow-sm)}.rz-share-card-score{text-align:center}.rz-share-card-score .rz-score-ring{width:122px;height:122px}.rz-share-card-score small{display:block;margin-top:8px;font-weight:900;color:#6571e5}.rz-share-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:900;color:#59647b}.rz-cta-ghost{background:rgba(255,255,255,.55)!important;color:#59647b!important;box-shadow:var(--rz-shadow-sm)!important}
@media(max-width:991px){.rz-navbar{width:calc(100% - 20px)!important;margin-top:10px!important}.rz-navbar .rz-navbar-inner{padding-left:14px;padding-right:14px}.rz-navbar .navbar-collapse{padding:10px 2px 6px}.rz-navbar .navbar-nav{align-items:stretch!important;gap:6px!important}.rz-navbar .nav-link,.rz-nav-pill{width:100%;justify-content:center}.rz-status-actions{grid-column:2/3;justify-content:flex-start}.rz-share-card-body{grid-template-columns:1fr}.rz-share-card-score{text-align:left}.rz-share-card-preview{aspect-ratio:auto;min-height:620px}.rz-share-card-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:575px){.rz-share-card-preview{padding:22px;border-radius:26px;min-height:560px}.rz-share-card-head{align-items:flex-start;flex-direction:column}.rz-share-card-info h1{font-size:2.35rem}.rz-share-card-score .rz-score-ring{width:104px;height:104px}.rz-status-actions{grid-column:1/-1}}

/* =========================================================
   Reviewazza update: full navbar, compact status cards, mini cat game
   ========================================================= */
.rz-navbar{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:12px auto 0!important;
  border-radius:24px!important;
}
.rz-navbar .rz-navbar-inner{
  width:100%!important;
  max-width:none!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.rz-navbar .rz-nav-pill{
  background:linear-gradient(135deg,#326bff,#8b5cf6 52%,#ff5fb7)!important;
  box-shadow:0 16px 32px rgba(81,101,246,.30),0 8px 18px rgba(255,95,183,.17)!important;
}
.rz-navbar .rz-nav-pill span{color:#fff!important}

.rz-status-list{
  display:grid!important;
  gap:14px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.rz-status-list-home{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.rz-status-item{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  min-height:0!important;
  padding:16px!important;
  margin:0!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(238,248,255,.66))!important;
  box-shadow:10px 10px 26px rgba(116,134,168,.13),-10px -10px 26px rgba(255,255,255,.82)!important;
}
.rz-status-item:before{display:none!important}
.rz-status-icon{
  width:44px!important;height:44px!important;border-radius:17px!important;
  background:linear-gradient(145deg,#eef7ff,#fff4fb)!important;
  box-shadow:inset 5px 5px 10px rgba(122,148,176,.12),inset -5px -5px 10px rgba(255,255,255,.86)!important;
}
.rz-status-info b{font-size:1rem!important;line-height:1.15!important}
.rz-status-info span{font-size:.84rem!important;line-height:1.35!important}
.rz-status-info small{font-size:.78rem!important}
.rz-status-actions{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:4px!important;
}
.rz-public-status-badge{
  padding:8px 11px!important;
  font-size:.78rem!important;
  box-shadow:inset 4px 4px 10px rgba(122,148,176,.10),inset -4px -4px 10px rgba(255,255,255,.86)!important;
}
.rz-status-result-btn{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:14px!important;
}
.rz-status-page .rz-status-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.rz-status-page .rz-waiting-game-section{padding-left:0!important;padding-right:0!important}

.rz-cat-game-card{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.76);
  background:
    radial-gradient(circle at 12% 15%,rgba(255,204,77,.24),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(255,95,183,.20),transparent 26%),
    radial-gradient(circle at 70% 100%,rgba(66,214,255,.22),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(238,248,255,.66));
  box-shadow:14px 14px 34px rgba(116,134,168,.14),-14px -14px 34px rgba(255,255,255,.82);
}
.rz-cat-game-card:after{
  content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border-radius:999px;
  background:linear-gradient(135deg,rgba(79,124,255,.18),rgba(255,111,174,.20));filter:blur(2px);
}
.rz-cat-game-card>.row{position:relative;z-index:1}
.rz-cat-game-meta{display:flex;flex-wrap:wrap;gap:10px}
.rz-cat-game-meta span{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;font-weight:900;color:#55627a;
  background:rgba(255,255,255,.62);box-shadow:inset 4px 4px 10px rgba(122,148,176,.10),inset -4px -4px 10px rgba(255,255,255,.86);
}
.rz-cat-game-meta svg{width:16px;height:16px;color:#7d63ff}.rz-cat-game-meta b{color:#171f3d}
.rz-cat-game-actions{display:flex;flex-wrap:wrap;gap:10px}
.rz-cat-game-stage{
  position:relative;min-height:260px;border-radius:30px;overflow:hidden;
  background:linear-gradient(145deg,#eaf7ff,#fff5fb 52%,#f4efff);
  box-shadow:inset 10px 10px 22px rgba(122,148,176,.14),inset -10px -10px 22px rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.72);
}
.rz-cat-cloud{position:absolute;border-radius:999px;background:rgba(255,255,255,.52);filter:blur(.2px);box-shadow:var(--rz-shadow-sm)}
.rz-cat-cloud.one{width:96px;height:42px;left:9%;top:18%;animation:rzCatCloud 7s ease-in-out infinite}
.rz-cat-cloud.two{width:136px;height:52px;right:10%;bottom:20%;animation:rzCatCloud 8s ease-in-out infinite reverse}
.rz-cat-target{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:68px;height:68px;border:0;border-radius:24px;font-size:2.15rem;line-height:1;
  background:linear-gradient(145deg,#ffffff,#f4edff);
  box-shadow:12px 12px 24px rgba(116,134,168,.20),-10px -10px 22px rgba(255,255,255,.92);
  transition:left .18s ease,top .18s ease,transform .12s ease,filter .12s ease;
  cursor:pointer;z-index:2;
}
.rz-cat-target:hover{transform:translate(-50%,-50%) scale(1.08);filter:saturate(1.1)}
.rz-cat-target.is-hit{animation:rzCatPop .22s ease}
.rz-cat-target.is-disabled{filter:grayscale(.2);opacity:.75;cursor:not-allowed}
.rz-cat-game-message{
  position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:18px;text-align:center;font-weight:900;color:#5a667d;
  background:rgba(255,255,255,.58);box-shadow:inset 5px 5px 12px rgba(122,148,176,.10),inset -5px -5px 12px rgba(255,255,255,.86);z-index:3;
}
@keyframes rzCatCloud{0%,100%{transform:translateX(0)}50%{transform:translateX(16px)}}
@keyframes rzCatPop{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.22) rotate(-8deg)}100%{transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1199px){.rz-status-list-home{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rz-status-page .rz-status-list{grid-template-columns:1fr!important}}
@media(max-width:991px){.rz-navbar{width:calc(100% - 18px)!important;margin-top:9px!important}.rz-status-list-home{grid-template-columns:1fr!important}.rz-status-actions{grid-column:1/-1!important}.rz-cat-game-card{padding:22px}.rz-cat-game-stage{min-height:240px}}
@media(max-width:575px){.rz-navbar{width:calc(100% - 12px)!important;border-radius:20px!important}.rz-status-actions{align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important}.rz-status-result-btn{width:100%;justify-content:center}.rz-cat-game-actions .rz-cta{width:100%}.rz-cat-target{width:60px;height:60px;font-size:1.9rem}}

/* =========================================================
   Reviewazza update: AJAX login, form validation, bonus games
   ========================================================= */
.rz-login-modern{position:relative;z-index:2;overflow:hidden}
.rz-login-modern:before{content:"";position:absolute;inset:-80px auto auto -80px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(105,106,255,.24),rgba(255,111,174,.22));filter:blur(4px);z-index:-1}
.rz-login-orb{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.75;animation:rzFloat 7s ease-in-out infinite}
.rz-login-orb.one{width:210px;height:210px;background:radial-gradient(circle,#d8f7ff,transparent 68%);left:8%;top:12%}
.rz-login-orb.two{width:260px;height:260px;background:radial-gradient(circle,#ffe2f1,transparent 68%);right:8%;bottom:10%;animation-delay:-2s}
.rz-login-logo{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#6b70ff,#f06bdc);color:#fff;box-shadow:0 16px 40px rgba(105,106,255,.28)}
.rz-login-logo svg{width:26px;height:26px}.rz-label{font-weight:900;color:#52607a;margin-bottom:8px}.rz-field{position:relative}.rz-input-icon{position:relative}.rz-input-icon>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#7e88a3;z-index:3}.rz-input-icon .rz-input{padding-left:46px}.rz-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.75);width:38px;height:38px;border-radius:14px;color:#64708b;display:grid;place-items:center;box-shadow:inset 4px 4px 10px rgba(145,158,185,.12),inset -4px -4px 10px rgba(255,255,255,.75)}
.rz-password-toggle svg{width:17px;height:17px}.rz-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px}.rz-login-submit svg{width:18px;height:18px}.rz-login-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:#7d879e;font-weight:800;font-size:.86rem}.rz-login-hint svg{width:16px;height:16px;color:#7567ff}
.rz-field-error{display:block;min-height:18px;margin-top:7px;color:#ef476f;font-weight:800;font-size:.82rem}.rz-input.is-invalid,.form-control.is-invalid{border-color:rgba(239,71,111,.55)!important;box-shadow:0 0 0 .22rem rgba(239,71,111,.11), inset 5px 5px 12px rgba(145,158,185,.10)!important;background-image:none!important}.rz-input.is-invalid::placeholder{color:#d36b82}.rz-field .rz-captcha-box .rz-field-error{width:100%;margin-top:8px}.rz-sweet-form .rz-field-error:empty{display:block}
.rz-mini-game-card{position:relative;overflow:hidden;padding:26px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(238,247,255,.78));border:1px solid rgba(255,255,255,.9);box-shadow:16px 16px 40px rgba(137,154,190,.16),-14px -14px 34px rgba(255,255,255,.9)}
.rz-mini-game-card:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,174,.26),transparent 66%)}
.rz-mini-game-card:after{content:"";position:absolute;left:20%;bottom:-90px;width:220px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(66,214,255,.20),transparent 66%)}
.rz-mini-game-card>.row{position:relative;z-index:1}.rz-mini-game-score{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.74);box-shadow:inset 5px 5px 12px rgba(145,158,185,.10),inset -5px -5px 12px rgba(255,255,255,.75);font-weight:900;color:#5b6680}.rz-mini-game-score b{color:#6d61ff}.rz-score-game-board{padding:22px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(232,241,255,.62));box-shadow:inset 8px 8px 18px rgba(145,158,185,.10),inset -8px -8px 18px rgba(255,255,255,.85);text-align:center}.rz-score-game-number{width:112px;height:112px;margin:0 auto 14px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(135deg,#6b70ff,#42d6ff);color:#fff;font-size:2.4rem;font-weight:900;box-shadow:0 16px 34px rgba(76,106,255,.23)}.rz-score-game-message{font-weight:900;color:#52607a;margin-bottom:16px;min-height:24px}.rz-score-game-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rz-cta-ghost{background:rgba(255,255,255,.72);color:#64708b;border:1px solid rgba(112,125,255,.13);box-shadow:inset 5px 5px 12px rgba(145,158,185,.10),inset -5px -5px 12px rgba(255,255,255,.85)}.rz-mini-game-card.is-correct .rz-score-game-number{animation:rzCatPop .35s ease;background:linear-gradient(135deg,#39d98a,#42d6ff)}.rz-mini-game-card.is-wrong .rz-score-game-number{animation:rzShake .35s ease;background:linear-gradient(135deg,#ff7a9d,#ffcf5c)}
.rz-cat-target.is-runaway{animation:rzRunaway .34s ease}.rz-cat-game-message{transition:.2s}.rz-cat-target{will-change:left,top,transform}
@keyframes rzRunaway{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}35%{transform:translate(-50%,-50%) scale(1.18) rotate(-10deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes rzShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:575px){.rz-score-game-actions .rz-cta{width:100%;justify-content:center}.rz-mini-game-card{padding:20px}.rz-score-game-number{width:94px;height:94px;font-size:2rem}}

/* User Management */
.rz-user-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.rz-user-stats .rz-mini-stat{min-width:170px;flex:0 1 190px}
.rz-user-list{display:grid;gap:14px}
.rz-user-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:10px 10px 26px rgba(105,121,160,.14),-10px -10px 24px rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.7);transition:.25s ease}
.rz-user-row:hover{transform:translateY(-2px);box-shadow:14px 18px 35px rgba(105,121,160,.18),-12px -12px 24px rgba(255,255,255,.88)}
.rz-user-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-family:'Fredoka',sans-serif;font-weight:800;color:white;background:linear-gradient(135deg,#5b7cfa,#e264d9,#ffb86c);box-shadow:0 14px 28px rgba(113,106,255,.28)}
.rz-user-info h6{font-family:'Fredoka',sans-serif;color:#18223e}
.rz-user-info small{color:#6d7894;font-weight:700}
.rz-user-meta{margin-top:6px;color:#8790aa;font-size:.86rem;font-weight:800;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.rz-user-meta svg{width:15px;height:15px;color:#7868f9}
.rz-user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rz-user-actions .form-select{min-width:120px;border-radius:999px;font-weight:800;border:1px solid rgba(120,104,249,.22);background-color:rgba(255,255,255,.75)}
.rz-password-inline{display:flex;gap:8px;align-items:center}
.rz-password-inline .rz-input{flex:1}
.rz-toggle-password{border-radius:16px!important;width:48px;height:48px;display:grid;place-items:center;box-shadow:inset 5px 5px 12px rgba(105,121,160,.12),inset -5px -5px 12px rgba(255,255,255,.75)}
.rz-field-error{display:block;min-height:18px;margin-top:5px;color:#e84b6a;font-weight:800;font-size:.82rem}
.rz-field-hint{display:block;margin-top:5px;color:#8992ad;font-weight:700;font-size:.82rem}
.rz-input.is-invalid{border-color:#e84b6a!important;box-shadow:0 0 0 .22rem rgba(232,75,106,.12)!important}
.rz-status.soft{background:rgba(112,102,245,.1);color:#6c5df6;border:1px solid rgba(112,102,245,.18)}
@media (max-width: 768px){.rz-user-row{grid-template-columns:auto 1fr}.rz-user-actions{grid-column:1/-1;justify-content:flex-start}.rz-user-stats .rz-mini-stat{flex:1 1 130px;min-width:130px}}

/* =========================================================
   Reviewazza admin polish: sidebar fixed, users like request, security tab
   ========================================================= */
.rz-admin-sidebar{
  max-height:calc(100vh - 32px)!important;
  overflow:hidden!important;
}
.rz-admin-brand{flex:0 0 auto;min-width:0!important;padding-bottom:14px!important}
.rz-admin-brand-text{min-width:0!important;overflow:hidden!important}
.rz-admin-brand b,.rz-admin-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.rz-admin-menu{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:4px 3px 18px!important;
  scrollbar-width:thin;
}
.rz-admin-menu::-webkit-scrollbar{width:5px}.rz-admin-menu::-webkit-scrollbar-thumb{background:rgba(96,107,150,.22);border-radius:999px}
.rz-admin-menu a{min-height:46px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:0!important}
.rz-admin-menu a svg{flex:0 0 auto!important}.rz-menu-label{flex:0 0 auto!important}.rz-sidebar-collapse{z-index:1050!important}
@media(min-width:992px){body.rz-sidebar-collapsed .rz-admin-menu{overflow:visible!important}.rz-admin-menu{max-height:calc(100vh - 145px)!important}}
@media(max-width:991px){.rz-admin-sidebar{max-height:calc(100vh - 20px)!important}.rz-admin-menu{max-height:calc(100vh - 135px)!important}}

.rz-user-panel-min{padding:18px!important}.rz-user-chip-stats{margin-top:16px!important}.rz-request-chip.users i{background:#edf4ff!important;color:#3478f6!important}.rz-user-list-min{display:grid;gap:12px}.rz-user-row-min{grid-template-columns:minmax(0,1fr) auto!important;padding:14px 16px!important;border-radius:28px!important}.rz-user-row-min .rz-request-card-left{align-items:center!important}.rz-user-avatar-min{background:linear-gradient(135deg,#5b7cfa,#e264d9,#ffb86c)!important;color:#fff!important;font-family:Fredoka,Nunito,sans-serif;font-weight:900;box-shadow:0 14px 28px rgba(113,106,255,.22)}.rz-user-card-right{min-width:245px!important}.rz-user-card-right .form-select{min-width:180px!important}.rz-request-status.soft{background:rgba(112,102,245,.10)!important;color:#6c5df6!important;border:1px solid rgba(112,102,245,.18)!important}.rz-user-row-min h5{font-size:1rem!important}.rz-user-row-min:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(65,52,140,.10);border-color:rgba(108,92,231,.24)}
.rz-security-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,249,226,.85),rgba(255,241,247,.72));border:1px solid rgba(255,198,87,.34);box-shadow:inset 5px 5px 12px rgba(145,158,185,.08),inset -5px -5px 12px rgba(255,255,255,.82);color:#697287}.rz-security-note svg{width:20px;height:20px;color:#f59f00;flex:0 0 auto}.rz-security-note b{display:block;color:#2b3150;font-weight:900}.rz-security-note span{font-weight:800;font-size:.92rem}.rz-hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:768px){.rz-user-row-min{grid-template-columns:1fr!important}.rz-user-card-right{min-width:0!important;justify-items:stretch!important}.rz-user-card-right .form-select{min-width:0!important;width:100%!important}.rz-user-row-min .rz-request-actions-min{justify-content:flex-start!important}}

/* =========================================================
   Reviewazza polish: hidden sidebar scrollbar + compact dashboard
   ========================================================= */
.rz-admin-sidebar{
  overflow:hidden!important;
}
.rz-admin-menu{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.rz-admin-menu::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.rz-admin-menu:hover{
  scrollbar-width:none!important;
}

.rz-dashboard-hero{
  min-height:auto!important;
  padding:24px 26px!important;
  align-items:center!important;
  margin-bottom:16px!important;
}
.rz-dashboard-hero h1{
  font-size:clamp(1.75rem,3vw,2.35rem)!important;
  margin:6px 0 0!important;
  line-height:1.08!important;
}
.rz-dashboard-hero p{
  margin-top:8px!important;
  font-size:.98rem!important;
  max-width:560px!important;
}
.rz-admin-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.rz-admin-eyebrow svg{width:16px;height:16px}

.rz-dashboard-mini-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.rz-dashboard-chip{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:78px;
  padding:13px 15px;
  border-radius:24px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:10px 10px 28px rgba(105,121,160,.13), -10px -10px 26px rgba(255,255,255,.84);
  backdrop-filter:blur(14px);
  transition:.22s ease;
  overflow:hidden;
  position:relative;
}
.rz-dashboard-chip:before{
  content:"";
  position:absolute;
  right:-32px;
  top:-36px;
  width:84px;
  height:84px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,111,174,.22), transparent 65%);
  opacity:.85;
}
.rz-dashboard-chip:hover{
  transform:translateY(-3px);
  box-shadow:14px 18px 38px rgba(105,121,160,.17), -10px -10px 28px rgba(255,255,255,.9);
}
.rz-dashboard-chip-icon{
  position:relative;
  z-index:1;
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#5e66ff;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(236,244,255,.72));
  box-shadow:inset 5px 5px 12px rgba(145,158,185,.10), inset -5px -5px 12px rgba(255,255,255,.85);
  flex:0 0 auto;
}
.rz-dashboard-chip-icon svg{width:19px;height:19px;stroke-width:2.8}
.rz-dashboard-chip-text{
  position:relative;
  z-index:1;
  min-width:0;
  display:grid;
  gap:1px;
}
.rz-dashboard-chip-text small{
  color:#7b849e;
  font-weight:900;
  font-size:.78rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rz-dashboard-chip-text b{
  font-family:var(--rz-font-display, Fredoka, Nunito, sans-serif);
  font-size:1.45rem;
  line-height:1;
  color:#18223e;
}
.rz-dashboard-chip-text em{
  font-style:normal;
  color:#929bb2;
  font-weight:800;
  font-size:.78rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rz-dashboard-panel{padding:18px!important;border-radius:28px!important}
.rz-dashboard-table td{padding-top:12px!important;padding-bottom:12px!important}

@media(max-width:1199px){
  .rz-dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px){
  .rz-dashboard-hero{padding:20px!important;border-radius:26px!important;align-items:flex-start!important}
  .rz-dashboard-hero .btn{width:100%;justify-content:center;margin-top:4px}
  .rz-dashboard-mini-stats{grid-template-columns:1fr;gap:10px}
  .rz-dashboard-chip{min-height:72px;padding:12px;border-radius:22px}
}
