/* RuWebcam Bonga 1.3.0 — public pages inherit the active RuWebcam theme. */
:root{--bonga-pink:var(--rwc-pink,#ff3f7d);--bonga-ink:var(--rwc-ink,#17151d);--bonga-muted:var(--rwc-muted,#66626f);--bonga-line:var(--rwc-line,#ece8ef);--bonga-card:var(--rwc-card,#fff);--bonga-radius:8px}
.bonga-main{padding-top:30px;padding-bottom:56px}.bonga-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--bonga-muted);font-size:14px;margin:0 0 22px}.bonga-breadcrumb a:hover{text-decoration:underline}.bonga-intro{margin:0 0 26px}.bonga-intro h1{font-size:40px;line-height:1.08;letter-spacing:-.8px;margin:0 0 10px}.bonga-intro p{max-width:780px;color:var(--bonga-muted);font-size:17px;margin:0}.bonga-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bonga-card{background:var(--bonga-card);border:1px solid var(--bonga-line);border-radius:var(--bonga-radius);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 16px rgba(25,18,35,.035)}.bonga-card__media{display:block;aspect-ratio:4/3;background:#eae7ed;overflow:hidden}.bonga-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.bonga-card:hover .bonga-card__media img{transform:scale(1.018)}.bonga-card__media--empty{background:linear-gradient(135deg,#20131f,#3a1730)}.bonga-card__body{padding:15px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1}.bonga-card h2{font-size:19px;line-height:1.2;margin:0;letter-spacing:-.25px}.bonga-card__meta{display:flex;gap:7px 11px;flex-wrap:wrap;font-size:13px;color:var(--bonga-muted)}.bonga-live{font-size:12px;color:#527660;display:flex;align-items:center;gap:6px}.bonga-live i{width:7px;height:7px;border-radius:50%;background:#47c875;box-shadow:0 0 0 4px rgba(71,200,117,.12)}.bonga-video-label{font-size:12px;font-weight:700;color:#8b3458}.bonga-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:47px;padding:10px 15px;background:linear-gradient(135deg,var(--bonga-pink),#d92e68);color:#fff;font-weight:700;border-top:1px solid rgba(0,0,0,.03)}.bonga-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0 0}.bonga-pagination a,.bonga-pagination span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--bonga-line);border-radius:8px;background:#fff}.bonga-pagination span{background:#100d18;color:#fff;border-color:#100d18}.bonga-notice{padding:14px 16px;border:1px solid #e4dce6;background:#fff;border-radius:8px;margin:0 0 20px}.bonga-notice--error{border-color:#f1c4ce;background:#fff5f7;color:#8a2438}.bonga-notice--success{border-color:#bee6ca;background:#f3fff7;color:#286b3d}
@media(max-width:980px){.bonga-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bonga-main{padding-top:20px}.bonga-intro h1{font-size:34px}.bonga-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bonga-card__body{padding:13px}.bonga-card h2{font-size:17px}}@media(max-width:470px){.bonga-grid{grid-template-columns:1fr}.bonga-card__media{aspect-ratio:16/10}}

/* standalone admin */
@font-face{font-family:"Averta CY";src:local("Averta CY"),local("Averta"),url("/uploads/fonts/AvertaDemoPE-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}.bonga-admin{margin:0;background:#f4f4f7;color:#17151d;font-family:"Averta CY",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}.bonga-admin *{box-sizing:border-box}.bonga-admin a{color:inherit}.bonga-admin-shell{width:min(1050px,calc(100% - 40px));margin:36px auto 70px}.bonga-admin-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:24px}.bonga-admin-head h1,.bonga-uninstall h1{font-size:36px;margin:3px 0 8px;letter-spacing:-.6px}.bonga-admin-head p{margin:0;color:#6a6570}.bonga-kicker{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:#a2315f!important}.bonga-admin-links{display:flex;gap:8px;flex-wrap:wrap}.bonga-admin-links a,.bonga-actions button,.ghost,.primary,.danger-button{border:1px solid #ece8ef;background:#fff;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.bonga-panel{background:#fff;border:1px solid #ece8ef;border-radius:8px;padding:22px;margin:0 0 16px;box-shadow:0 12px 30px rgba(25,18,35,.08)}.bonga-panel h2{font-size:24px;margin:0 0 16px}.bonga-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bonga-panel__head h2{margin-bottom:4px}.bonga-panel__head p{margin:0;color:#6a6570}.bonga-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bonga-form-grid label,.bonga-uninstall label{display:flex;flex-direction:column;gap:6px}.bonga-form-grid .wide{grid-column:1/-1}.bonga-form-grid span,.bonga-uninstall label span{font-size:13px;font-weight:700}.bonga-form-grid input,.bonga-form-grid textarea,.bonga-form-grid select,.bonga-uninstall input{width:100%;border:1px solid #dcd7e0;border-radius:8px;background:#fff;padding:11px 12px;font:inherit}.bonga-form-grid textarea{resize:vertical}.bonga-form-grid small{color:#6a6570}.bonga-checks{display:flex;gap:16px 24px;flex-wrap:wrap;margin:17px 0}.bonga-checks label{display:flex;gap:7px;align-items:center}.bonga-actions{display:flex;gap:10px;flex-wrap:wrap}.bonga-savebar{position:sticky;bottom:14px;background:rgba(16,13,24,.94);backdrop-filter:blur(12px);border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#fff;box-shadow:0 16px 35px rgba(0,0,0,.18)}.bonga-savebar>div{display:flex;gap:9px;align-items:center}.bonga-savebar .ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}.bonga-savebar .primary,.primary{background:#ff3f7d;color:#fff;border-color:#ff3f7d}.bonga-danger-link{color:#ffb0c9;font-size:14px}.bonga-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.bonga-switch input{position:absolute;opacity:0;pointer-events:none}.bonga-switch span{width:42px;height:24px;border-radius:999px;background:#c8c4cc;position:relative}.bonga-switch span:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.15s}.bonga-switch input:checked+span{background:#ff3f7d}.bonga-switch input:checked+span:after{transform:translateX(18px)}.bonga-danger{border-color:#f0ccd5}.danger-button{background:#9c2949;color:#fff;border-color:#9c2949;margin-top:12px}.bonga-uninstall>a{color:#853150}.bonga-uninstall code{background:#f3eff4;padding:2px 5px;border-radius:4px}.bonga-login{max-width:520px}.bonga-login .bonga-panel{margin-top:80px}.bonga-login h1{font-size:36px;margin:4px 0 22px}.bonga-login form{display:grid;gap:14px}.bonga-login label{display:grid;gap:7px}.bonga-login input{width:100%;border:1px solid #dcd7e0;border-radius:8px;background:#fff;padding:12px;font:inherit}.bonga-login .primary{justify-self:start}.bonga-logout{text-align:right;margin-top:14px}.bonga-logout button{border:0;background:transparent;color:#6e6171;text-decoration:underline;cursor:pointer;font:inherit}.bonga-panel form button{border:1px solid #ece8ef;background:#fff;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.bonga-panel form button.primary{background:#ff3f7d;color:#fff;border-color:#ff3f7d}.bonga-status-list{display:grid;gap:8px;color:#5f5965;font-size:14px}.bonga-status-list b{color:#17151d}
@media(max-width:720px){.bonga-admin-shell{width:min(100% - 24px,1050px)}.bonga-admin-head{display:block}.bonga-admin-links{margin-top:16px}.bonga-form-grid{grid-template-columns:1fr}.bonga-form-grid .wide{grid-column:auto}.bonga-savebar{position:static;display:block}.bonga-savebar>div{margin-bottom:10px;flex-wrap:wrap}.bonga-savebar .primary{width:100%}.bonga-panel__head{align-items:flex-start;flex-direction:column}}

/* 1.5.0 — native Bonga API v2 filters + progressive AJAX loading */
.bonga-filters{margin:0 0 24px;padding:16px;background:#fff;border:1px solid var(--bonga-line);border-radius:8px;box-shadow:0 5px 16px rgba(25,18,35,.03)}
.bonga-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.bonga-chip{cursor:pointer;text-decoration:none}.bonga-chip span{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #e6e0e8;border-radius:8px;background:#faf8fb;font-size:14px;font-weight:700;transition:.15s}.bonga-chip small{font-size:11px;font-weight:700;color:#8a818f}.bonga-chip.is-active span{background:#20131f;border-color:#20131f;color:#fff}.bonga-chip.is-active span small{color:#d9cbd5}
.bonga-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.bonga-filter-row label{display:grid;gap:5px}.bonga-filter-row label>span{font-size:12px;font-weight:700;color:#6a6570}.bonga-filter-row select{width:100%;height:42px;border:1px solid #ddd7e0;border-radius:8px;background:#fff;padding:0 34px 0 11px;font:inherit;color:#211b25}.bonga-filter-actions{display:flex;gap:8px;align-items:center;height:42px}.bonga-filter-actions button,.bonga-filter-actions a{height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 13px;font:inherit;font-weight:700;text-decoration:none}.bonga-filter-actions button{border:0;background:#20131f;color:#fff;cursor:pointer}.bonga-filter-actions a{border:1px solid #e4dee7;background:#fff;color:#655b68}.bonga-filter-summary{margin-top:11px;font-size:13px;color:#756d78}
.bonga-more{display:flex;width:min(320px,100%);min-height:46px;margin:30px auto 0;align-items:center;justify-content:center;border:1px solid #20131f;border-radius:8px;background:#20131f;color:#fff;font-weight:700;text-decoration:none;transition:.15s}.bonga-more:hover{transform:translateY(-1px)}.bonga-more[aria-busy="true"]{opacity:.65;pointer-events:none}.bonga-is-loading .bonga-grid{opacity:.78;transition:opacity .15s}
@media(max-width:900px){.bonga-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bonga-filter-actions{height:auto}}
@media(max-width:620px){.bonga-filters{padding:13px}.bonga-filter-row{grid-template-columns:1fr}.bonga-filter-actions{display:grid;grid-template-columns:1fr 1fr}.bonga-filter-actions button,.bonga-filter-actions a{width:100%}.bonga-chip span{font-size:13px;padding:7px 10px}}

.bonga-source-note{margin:24px 0 0;padding:12px 14px;border:1px solid var(--bonga-line);border-radius:8px;background:#faf8fb;color:var(--bonga-muted);font-size:13px;line-height:1.5}.bonga-geo-block{max-width:760px;margin:36px auto 80px;padding:38px;background:#fff;border:1px solid var(--bonga-line);border-radius:8px;text-align:center}.bonga-geo-block>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#20131f;color:#fff;font-weight:800;margin-bottom:15px}.bonga-geo-block h1{font-size:40px;margin:0 0 10px}.bonga-geo-block p{color:var(--bonga-muted);font-size:17px;margin:0 0 22px}.bonga-geo-block a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--bonga-line);border-radius:8px;text-decoration:none;font-weight:700;background:#fff}


/* 1.6.0 — video filters + Chat Head settings */
.bonga-filter-row--video{grid-template-columns:repeat(2,minmax(0,260px)) auto;justify-content:start}
.bonga-video-filters .bonga-filter-chips{margin-bottom:12px}
.bonga-admin code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;background:#f4f0f5;padding:1px 4px;border-radius:4px}
@media(max-width:720px){.bonga-filter-row--video{grid-template-columns:1fr}.bonga-video-filters .bonga-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.bonga-video-filters .bonga-chip{flex:0 0 auto}}
