*{box-sizing:border-box}
:root{--bg:#09070d;--surface:#100c16;--surface2:#171020;--surface3:#21152d;--ink:#f7f1ff;--muted:#b7a9c5;--purple:#9b63d6;--purple2:#63368d;--gold:#c99a3d;--gold2:#f0cc78;--line:#382747;--shadow:0 18px 55px rgba(0,0,0,.42)}
html{min-height:100%;background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#39204e 0,transparent 42%),linear-gradient(180deg,#100b17 0%,#08070b 64%);color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}h1,h2,h3,.site-brand,.brand{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.container{width:min(900px,calc(100% - 30px));margin:0 auto}
.site-header{background:rgba(12,8,17,.94);border-bottom:1px solid rgba(201,154,61,.35);box-shadow:0 8px 30px #0007}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:center;position:relative;gap:15px}.site-brand{display:flex;align-items:center;justify-content:center;gap:13px;font-weight:850;font-size:clamp(18px,3vw,23px);letter-spacing:.02em;text-align:center}.site-brand img{display:block;width:auto;max-width:min(260px,52vw);height:62px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d8ad5b;border-radius:15px;background:linear-gradient(145deg,#a974d6,#4b2468);color:#fff;font-size:24px;font-weight:900;box-shadow:0 0 24px #9b63d655}.header-contact{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:9px 15px;border:1px solid #8b65a8;border-radius:999px;color:#f3e9ff;font-weight:700;font-size:13px;background:#1a1024}.header-contact:hover{border-color:var(--gold2);color:var(--gold2)}
.page-content{padding:26px 0 48px}.site-frame{position:relative;padding:17px;border:1px solid rgba(201,154,61,.52);border-radius:24px;background:linear-gradient(145deg,rgba(29,20,39,.96),rgba(8,7,11,.98));box-shadow:var(--shadow);overflow:hidden}.site-frame:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(172,130,63,.22) 12px,transparent 13px 23px)}.site-frame>*{position:relative}.banner-list{display:grid;gap:15px;margin:0 0 25px}.banner-card{margin:0;overflow:hidden;border-radius:17px;border:1px solid #72542b;background:#08060a;box-shadow:0 10px 28px #0008}.banner-card img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#08060a}.banner-card figcaption{padding:10px 14px;color:#d6c6e5;background:#100b16;border-top:1px solid #49345c;font-size:13px}.banner-empty{min-height:210px;margin:0 0 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed #795c91;border-radius:16px;background:radial-gradient(ellipse at center,#2a1838,#0d0912 70%);padding:24px}.empty-kicker{color:var(--gold2);letter-spacing:.2em;font-size:11px;font-weight:800}.banner-empty strong{font-size:20px}.banner-empty span:last-child{font-size:13px;color:var(--muted)}
.intro{text-align:center;max-width:720px;margin:0 auto 24px;padding:16px 8px 20px}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.2em;font-weight:850;color:#c39be2}.intro h1{font-size:clamp(27px,5vw,42px);line-height:1.16;margin:10px 0;color:#fff;text-shadow:0 4px 22px #9b63d633}.intro p{color:#c6b8d2;line-height:1.85;margin:0;font-size:clamp(14px,2.2vw,17px)}
.info-panel{position:relative;border:1px solid rgba(201,154,61,.45);border-radius:18px;padding:22px 22px 24px;margin:8px 0 18px;background:linear-gradient(160deg,#171020,#0d0a11);box-shadow:inset 0 1px 0 #ffffff0a,0 12px 30px #0005}.info-heading{display:flex;align-items:center;gap:12px}.heading-line{height:1px;flex:1;background:linear-gradient(90deg,#9d783b,transparent)}.info-panel h2{font-size:clamp(21px,4vw,29px);margin:9px 0 10px;color:#fff}.rich-text{color:#c5b8d0;line-height:1.9;white-space:normal}.wa-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font:750 14px system-ui;cursor:pointer;transition:filter .15s,transform .15s}.wa-button{width:100%;background:linear-gradient(180deg,#d6aa55,#986b28);border-color:#f1d18a;color:#170f1c;box-shadow:0 8px 25px #0007}.wa-button:hover,.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.wa-dot{width:8px;height:8px;border-radius:50%;background:#34203e;box-shadow:0 0 0 4px #34203e22}.site-footer{background:#0a080e;border-top:1px solid #493254;color:#9e91aa;padding:23px 0;text-align:center;font-size:13px}
/* Admin and setup screens */
.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 0,#4b2862 0,transparent 55%),#09070d}.login-card{width:min(440px,100%);background:linear-gradient(150deg,#1a1223,#100c16);border:1px solid #64477b;border-radius:20px;padding:30px;box-shadow:0 25px 80px #0009;color:var(--ink)}.login-card h1{margin:8px 0 6px;font-size:27px}.login-card label,.panel label{display:block;font-size:13px;font-weight:700;margin:14px 0;color:#d7c9e4}.login-card input,.panel input:not([type=checkbox]):not([type=file]),.panel textarea,.panel select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #4a365b;border-radius:10px;font:14px system-ui;background:#0d0912;color:#f7f1ff}.login-card input:focus,.panel input:focus,.panel textarea:focus,.panel select:focus{outline:2px solid #a77acb;outline-offset:1px}.button.primary{background:linear-gradient(180deg,#a66ed2,#673c91);border-color:#c098e3;color:#fff}.button.secondary{background:#2a1c37;border-color:#624578;color:#eadcf8}.button.danger{background:#3a1823;border-color:#7d3448;color:#ffdce4}.login-card .button{width:100%;margin-top:12px}.muted{color:#aa9bb7;line-height:1.65}.back-link{display:block;text-align:center;margin-top:18px;color:#c5a1e3;font-size:13px}.notice{padding:12px 15px;border-radius:10px;margin:0 0 18px;font-size:14px}.notice.success{background:#183326;color:#bce8ca;border:1px solid #315f43}.notice.error{background:#3a1823;color:#ffdce4;border:1px solid #7d3448}.admin-body{background:#0b0810;color:var(--ink);min-height:100vh}.admin-top{min-height:68px;background:#130d1b;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #493254}.brand{font-weight:850}.brand small{font:700 10px system-ui;color:#c5a6e0;margin-left:8px;letter-spacing:.12em}.admin-top nav{display:flex;align-items:center;gap:20px;font-size:13px}.top-logout{margin:0}.top-logout button{background:#2a1c37;color:#eee;border:1px solid #614674;border-radius:8px;padding:7px 12px}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 68px)}.sidebar{padding:24px 14px;background:#100b17;border-right:1px solid #30223b;display:flex;flex-direction:column;gap:6px}.sidebar a{padding:12px 14px;border-radius:9px;color:#cbbbd8;font-weight:700;font-size:14px}.sidebar a:hover{background:#2a1c37;color:#fff}.admin-main{padding:30px;max-width:1250px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-heading h1{margin:5px 0;font-size:29px}.panel,.stat-card{background:linear-gradient(145deg,#191221,#100c16);border:1px solid #3b2b49;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 8px 28px #0004}.panel h2{font-size:18px;margin:0 0 16px;color:#f7efff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-card span{display:block;color:#aa9bb7;font-size:13px}.stat-card strong{display:block;font:850 28px system-ui;margin-top:8px;color:#fff}.stat-card .stat-text{font-size:17px;overflow-wrap:anywhere}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.form-grid .wide{grid-column:1/-1}.form-grid label{margin:8px 0 12px}.panel input[type=file]{display:block;margin-top:8px;max-width:100%;color:#d4c6e0}.panel .check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto}.banner-admin{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px 0;border-top:1px solid #392a47}.banner-admin>img{width:100%;height:125px;object-fit:cover;border-radius:10px;border:1px solid #574065}.form-actions{display:flex;gap:8px;align-items:center}.form-actions form{margin:0}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-preview{display:block;max-width:100%;max-height:120px;object-fit:contain;background:#0b0810;border:1px solid #3b2b49;border-radius:10px;padding:12px;margin:12px 0}.brand-preview[src$="favicon"]{width:80px;height:80px}.panel .button{margin-top:8px}
@media(max-width:760px){.container{width:min(100% - 22px,620px)}.header-inner{min-height:78px;justify-content:flex-start;padding-right:0}.site-brand{font-size:16px;max-width:62%}.site-brand img{height:50px;max-width:44vw}.brand-mark{width:44px;height:44px}.header-contact{right:0;padding:8px 11px;font-size:12px}.page-content{padding:16px 0 32px}.site-frame{padding:11px;border-radius:19px}.banner-card{border-radius:13px}.intro{padding:15px 5px 17px;margin-bottom:14px}.intro h1{font-size:30px}.intro p{font-size:14px}.info-panel{padding:18px 16px 20px;border-radius:15px}.site-footer{padding:21px 12px}.admin-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #30223b;padding:10px;display:grid;grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px 14px}.stats-grid{grid-template-columns:1fr}.two-panels{grid-template-columns:1fr}.banner-admin{grid-template-columns:1fr}.banner-admin>img{height:auto;max-height:220px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-top{padding:0 14px}.admin-top nav{gap:10px}}
@media(max-width:390px){.header-inner{gap:8px}.site-brand{gap:8px;font-size:14px}.header-contact{font-size:11px;padding:7px 9px}.site-brand img{height:42px}.site-frame{padding:9px}}

/* Rakyat888 homepage actions */
.header-inner{justify-content:center!important;padding:10px 0}
.site-brand{width:100%;max-width:100%;justify-content:center!important}
.site-brand img{max-width:min(330px,78vw);height:76px}
.main-actions{display:grid;gap:12px;margin:8px 0 24px}
.action-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border-radius:13px;text-align:center;font:800 15px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.035em;border:1px solid transparent;transition:filter .15s,transform .15s}
.action-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.action-primary{color:#fff;background:linear-gradient(180deg,#a66ed2,#673c91);border-color:#c098e3;box-shadow:0 8px 24px #0006}
.action-secondary{color:#fff;background:linear-gradient(180deg,#a66ed2,#673c91);border-color:#c098e3;box-shadow:0 8px 24px #0006}
.action-whatsapp{color:#fff;background:linear-gradient(180deg,#a66ed2,#673c91);border-color:#c098e3;box-shadow:0 8px 24px #0006}
.action-disabled{opacity:.65;cursor:not-allowed}
@media(max-width:760px){.header-inner{min-height:78px}.site-brand img{height:62px;max-width:80vw}.main-actions{gap:10px}.action-button{min-height:52px;font-size:14px}}

.field-help{display:block;margin-top:6px;color:#a99ab7;font-size:12px;font-weight:400;line-height:1.55}
