:root{--bg:#08090c;--bg2:#0c0f14;--panel:#11151c;--panel2:#151a22;--line:#28313d;--text:#f7f8fb;--muted:#8c96a4;--gold:#ffc72c;--gold2:#ffad12;--green:#2bd78d;--blue:#5a8cff;--purple:#9f7cff;--danger:#ff5a72;--orange:#ff9f32;--shadow:0 18px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter","Noto Sans Khmer",sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}input,select,textarea{color:inherit}svg{width:18px;height:18px}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-thumb{background:#303844;border-radius:10px}
.admin-shell{min-height:100vh;display:flex}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#0b0e13,#090b0f);border-right:1px solid #202731;padding:18px 13px 16px;z-index:70;display:flex;flex-direction:column}.admin-brand{height:48px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:20px;text-align:left}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#ffe783,#ffc72c 48%,#e49500);color:#171100;display:grid;place-items:center;transform:skew(-5deg)}.brand-mark svg{fill:currentColor}.admin-brand b{font-size:18px}.admin-brand b span{color:var(--gold)}.admin-brand small{display:block;font-size:7px;color:#697381;letter-spacing:1.7px;margin-top:2px}.side-label{font-size:8px;color:#596270;letter-spacing:1.8px;font-weight:900;padding:8px 10px}.side-nav{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.side-nav button{min-height:42px;border:0;background:transparent;border-radius:10px;color:#8f99a7;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:700;text-align:left}.side-nav button:hover{background:#131820;color:#d9dee4}.side-nav button.active{background:linear-gradient(90deg,#241b06,#17160f);color:#ffd65b;box-shadow:inset 3px 0 #ffc72c}.side-nav button svg{width:17px;height:17px}.side-nav button span{flex:1}.side-nav em{font-style:normal;font-size:8px;min-width:22px;height:19px;padding:0 5px;border-radius:999px;background:#1b212a;color:#77818f;display:grid;place-items:center}.side-nav em.warn{background:#3a1a1e;color:#ff8a9b}.sidebar-foot{margin-top:auto;border:1px solid #242b35;border-radius:12px;background:#10141a;padding:10px;display:flex;align-items:center;gap:9px}.status-dot{width:8px;height:8px;border-radius:50%;background:#2bd78d;box-shadow:0 0 12px #2bd78d}.sidebar-foot b{font-size:10px}.sidebar-foot small{display:block;color:#66717f;font-size:8px;margin-top:2px}.sidebar-mask{display:none}
.admin-main{margin-left:242px;min-width:0;flex:1}.topbar{height:72px;position:sticky;top:0;z-index:60;background:rgba(8,10,14,.9);backdrop-filter:blur(18px);border-bottom:1px solid #202731;padding:0 24px;display:flex;align-items:center;gap:10px}.menu-btn{display:none;width:40px;height:40px;border-radius:10px;border:1px solid #29313d;background:#11161d;place-items:center}.page-title{margin-right:auto}.page-title small{font-size:7px;letter-spacing:1.7px;color:#67717f;font-weight:900}.page-title h1{font-size:18px;margin:2px 0 0}.admin-search{width:min(300px,24vw);height:40px;border:1px solid #29313d;background:#11161d;border-radius:11px;color:#7f8997;display:flex;align-items:center;gap:8px;padding:0 11px;text-align:left}.admin-search span{flex:1}.admin-search kbd{font:600 9px Inter;color:#66717f;border:1px solid #303844;border-radius:5px;padding:3px 5px}.icon-btn,.view-site{height:40px;border:1px solid #29313d;background:#11161d;border-radius:11px;display:flex;align-items:center;justify-content:center}.icon-btn{width:40px;position:relative}.notify-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff5a72;right:7px;top:7px;box-shadow:0 0 0 2px #11161d}.view-site{padding:0 12px;gap:7px;color:#d4b23c;font-size:11px;font-weight:800}.admin-avatar{height:44px;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:0 3px 0 5px}.admin-avatar>span{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#ffda59,#b47b00);color:#171100;display:grid;place-items:center;font-size:10px;font-weight:900}.admin-avatar b{display:block;font-size:10px;text-align:left}.admin-avatar small{display:block;color:#6f7987;font-size:8px;margin-top:2px;text-align:left}.admin-avatar>svg{width:14px;color:#697381}
.content{padding:26px;max-width:1540px;margin:auto}.page{display:none}.page.active{display:block}.welcome-row,.section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.welcome-row span,.section-toolbar small{font-size:9px;color:#737e8c;letter-spacing:1.3px;font-weight:800}.welcome-row h2,.section-toolbar h2{font-size:28px;margin:5px 0 4px}.welcome-row p,.section-toolbar p{margin:0;color:#808b98;font-size:11px}.primary-btn,.secondary-btn{border-radius:10px;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900}.primary-btn{border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#171100;box-shadow:0 8px 25px #ffc72c15}.secondary-btn{border:1px solid #303844;background:#151a22;color:#d1d6dd}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{min-height:116px;border:1px solid #242c36;background:linear-gradient(145deg,#11161d,#0e1217);border-radius:15px;padding:16px;display:flex;align-items:flex-start;gap:12px}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.stat-icon.gold{background:#2a2108;color:#ffd75c}.stat-icon.green{background:#0d2a1e;color:#62e4a8}.stat-icon.blue{background:#111d36;color:#75a0ff}.stat-icon.purple{background:#201734;color:#b99dff}.stat-card span{display:block;color:#7e8996;font-size:9px}.stat-card strong{display:block;font-size:24px;margin-top:5px}.stat-card small{display:block;color:#6f7986;font-size:8px;margin-top:5px}.stat-card small.up{color:#52d69a}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:12px;margin-top:12px}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.panel{border:1px solid #242c36;background:linear-gradient(145deg,#11161d,#0d1116);border-radius:15px;padding:16px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head small{font-size:8px;color:#65707e;letter-spacing:1.5px;font-weight:900}.panel-head h3{font-size:15px;margin:4px 0 0}.panel-head select{height:32px;border:1px solid #303844;background:#161b22;border-radius:8px;color:#b9c1cc;font-size:9px;padding:0 9px}.chart-wrap{height:230px;margin-top:16px;display:grid;grid-template-columns:38px 1fr;gap:8px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#5f6976;font-size:7px;padding:2px 0 22px}.bars{display:flex;align-items:end;gap:12px;border-bottom:1px solid #29313d;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#1b222b 50px);padding:0 5px}.bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar{width:min(34px,70%);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ffdc61,#d79200);min-height:10px;box-shadow:0 0 18px #ffc72c13}.bar-item span{font-size:7px;color:#77818f}.donut-wrap{display:grid;place-items:center;padding:17px 0}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#ffc72c 0 34%,#ff9f32 34% 62%,#2bd78d 62% 100%);display:grid;place-items:center}.donut:before{content:"";width:94px;height:94px;border-radius:50%;background:#11161d;position:absolute}.donut>div{position:relative;z-index:2;text-align:center}.donut strong{display:block;font-size:17px}.donut span{display:block;font-size:7px;color:#737d8b;margin-top:2px}.legend{display:flex;flex-direction:column;gap:7px}.legend span{display:flex;align-items:center;gap:7px;color:#87919f;font-size:8px}.legend b{margin-left:auto;color:#d3d8df}.dot{width:8px;height:8px;border-radius:50%}.dot.free{background:#2bd78d}.dot.p3{background:#ffc72c}.dot.p4{background:#ff9f32}.text-btn{border:0;background:transparent;color:#d7b13a;font-size:9px;font-weight:800;display:flex;align-items:center;gap:4px}.text-btn svg{width:13px}.top-content-list,.recent-orders{display:flex;flex-direction:column;margin-top:10px}.top-content-item,.recent-order{min-height:57px;border-bottom:1px solid #222a33;display:flex;align-items:center;gap:10px}.top-content-item:last-child,.recent-order:last-child{border-bottom:0}.top-content-item img{width:34px;height:46px;object-fit:cover;border-radius:6px}.top-content-item div:nth-child(2),.recent-order div:nth-child(2){flex:1;min-width:0}.top-content-item b,.recent-order b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-content-item span,.recent-order span{display:block;font-size:7px;color:#707a87;margin-top:3px}.top-content-item strong,.recent-order strong{font-size:9px;color:#ffd45a}.recent-order .order-avatar{width:30px;height:30px;border-radius:9px;background:#1a2029;display:grid;place-items:center;font-size:8px;color:#ffd45a}
.table-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px}.table-search{height:40px;border:1px solid #29313d;background:#11161d;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;width:min(360px,40vw)}.table-search input{background:transparent;border:0;outline:none;flex:1;min-width:0}.tool-filters{display:flex;gap:8px;margin-left:auto}.tool-filters select{height:40px;border:1px solid #29313d;background:#11161d;border-radius:10px;padding:0 10px;color:#9ea8b5;font-size:9px}.table-card{border:1px solid #242c36;border-radius:14px;overflow:auto;background:#0f1318}.table-card table{border-collapse:collapse;width:100%;min-width:780px}.table-card th{height:38px;background:#12171e;color:#66717f;font-size:7px;letter-spacing:1.1px;text-align:left;padding:0 12px;border-bottom:1px solid #272f39}.table-card td{height:62px;padding:0 12px;border-bottom:1px solid #202831;font-size:9px;color:#b9c1cb}.table-card tr:last-child td{border-bottom:0}.content-cell{display:flex;align-items:center;gap:9px}.content-cell img{width:34px;height:46px;border-radius:6px;object-fit:cover}.content-cell b{display:block;font-size:9px;color:#eef0f3}.content-cell span{display:block;font-size:7px;color:#6f7986;margin-top:3px}.price-badge,.status-badge,.type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.price-badge.free{background:#0d2a1e;color:#5fe4a6}.price-badge.p3000{background:#2b2308;color:#ffd75c}.price-badge.p4000{background:#321f08;color:#ffc064}.price-badge.coming{background:#211735;color:#bea5ff}.status-badge.published{background:#0d2a1e;color:#5fe4a6}.status-badge.draft{background:#262b32;color:#969faa}.type-badge{background:#171d25;color:#9ba5b2;border:1px solid #303844}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button{width:30px;height:30px;border-radius:8px;border:1px solid #2d3540;background:#151a22;display:grid;place-items:center;color:#8d97a4}.row-actions button:hover{color:#ffd65a;border-color:#6f581a}.row-actions button.danger:hover{color:#ff7589;border-color:#63313a}
.series-admin-grid,.coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.series-admin-card,.coming-card{border:1px solid #242c36;background:#10151b;border-radius:14px;overflow:hidden}.series-cover,.coming-cover{height:150px;position:relative;background-size:cover;background-position:center}.series-cover:after,.coming-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10151b)}.series-cover span,.coming-cover span{position:absolute;z-index:2;left:9px;top:9px;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:900;background:#ffc72c;color:#171100}.series-card-body,.coming-card-body{padding:11px}.series-card-body h3,.coming-card-body h3{font-size:11px;margin:0}.series-card-body p,.coming-card-body p{font-size:8px;color:#798391;margin:5px 0 10px}.series-card-actions,.coming-card-actions{display:flex;gap:6px}.series-card-actions button,.coming-card-actions button{flex:1;height:32px;border:1px solid #2d3540;background:#151a22;border-radius:8px;font-size:8px}.mini-stats,.order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.mini-stats div,.order-summary div{border:1px solid #242c36;background:#10151b;border-radius:12px;padding:13px}.mini-stats span,.order-summary span{display:block;font-size:8px;color:#77818e}.mini-stats b,.order-summary b{display:block;font-size:18px;margin-top:4px}.badge-danger{background:#34181e;color:#ff8a9a;border:1px solid #5c2832;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}
.comments-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.comment-card{border:1px solid #242c36;background:#10151b;border-radius:13px;padding:13px}.comment-head{display:flex;align-items:center;gap:8px}.comment-avatar{width:32px;height:32px;border-radius:9px;background:#1b212a;display:grid;place-items:center;color:#ffd35a;font-size:8px}.comment-head div{flex:1}.comment-head b{font-size:9px}.comment-head span{display:block;font-size:7px;color:#707a87;margin-top:2px}.comment-movie{font-size:7px;color:#d3b243;background:#211a08;border-radius:999px;padding:5px 7px}.comment-card p{font-size:9px;color:#a9b1bc;line-height:1.55;margin:11px 0}.comment-actions{display:flex;gap:6px}.comment-actions button{height:30px;border-radius:8px;border:1px solid #2d3540;background:#151a22;padding:0 9px;font-size:8px}.comment-actions .approve{color:#59dca0}.comment-actions .delete{color:#ff7d90}.telegram-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tg-status{text-align:center;padding:25px}.tg-icon{width:58px;height:58px;border-radius:16px;margin:0 auto 12px;background:#147fc1;color:white;display:grid;place-items:center}.tg-icon svg{width:28px;height:28px}.tg-status h3{font-size:17px;margin:0}.tg-status p{font-size:9px;color:#7f8996;line-height:1.6;max-width:400px;margin:8px auto 18px}.connection-row{min-height:44px;border-top:1px solid #252d36;display:flex;align-items:center;justify-content:space-between;font-size:9px}.connection-row span{display:flex;align-items:center;gap:8px;color:#aeb6c1}.connection-row b{color:#64dda5}.connection-row .status-dot.demo{background:#ffc72c;box-shadow:0 0 12px #ffc72c}.feature-flags label{min-height:48px;border-bottom:1px solid #242c35;display:flex;align-items:center;justify-content:space-between}.feature-flags label:last-child{border-bottom:0}.feature-flags label span{display:flex;align-items:center;gap:9px;font-size:9px;color:#c0c6cf}.feature-flags input,.toggle-line input{accent-color:#ffc72c}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.settings-card h3{font-size:14px;margin:0 0 12px}.settings-card>label:not(.toggle-line){display:block;font-size:8px;color:#7d8794;margin-bottom:10px}.settings-card input,.settings-card select{width:100%;height:40px;margin-top:5px;border:1px solid #2d3540;background:#151a22;border-radius:9px;padding:0 10px;outline:none}.toggle-line{height:44px;border-bottom:1px solid #242c35;display:flex;align-items:center;justify-content:space-between;font-size:9px}
.modal{position:fixed;z-index:100;inset:0;background:#000c;backdrop-filter:blur(12px);display:none;place-items:center;padding:15px}.modal.open{display:grid}.content-modal{width:min(760px,96vw);max-height:94vh;overflow:auto;background:#0e1218;border:1px solid #2e3742;border-radius:18px;box-shadow:0 30px 100px #000}.modal-head{height:68px;padding:0 18px;border-bottom:1px solid #242c35;display:flex;align-items:center;justify-content:space-between}.modal-head small{font-size:7px;color:#6d7785;letter-spacing:1.4px;font-weight:900}.modal-head h2{font-size:17px;margin:3px 0 0}.modal-head button{width:36px;height:36px;border-radius:9px;border:1px solid #2d3540;background:#151a22;display:grid;place-items:center}.content-modal form{padding:17px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.form-grid label{font-size:8px;color:#788391}.form-grid label.full{grid-column:1/3}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #2d3540;background:#151a22;border-radius:9px;padding:0 10px;outline:none}.form-grid input,.form-grid select{height:40px}.form-grid textarea{padding-top:10px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.search-command{position:fixed;z-index:110;inset:0;background:#000a;backdrop-filter:blur(10px);display:none;place-items:start center;padding-top:12vh}.search-command.open{display:grid}.command-box{width:min(560px,92vw);border:1px solid #303844;background:#10151b;border-radius:15px;box-shadow:0 30px 100px #000;overflow:hidden}.command-input{height:52px;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid #272f39}.command-input input{flex:1;background:transparent;border:0;outline:none}.command-input kbd{font:600 8px Inter;color:#697381;border:1px solid #303844;border-radius:5px;padding:3px 5px}.command-results{padding:7px}.command-item{width:100%;height:42px;border:0;background:transparent;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:9px;text-align:left;color:#aeb7c2}.command-item:hover{background:#171d25;color:#fff}.command-item svg{width:16px}.command-item span{flex:1}.command-item small{font-size:7px;color:#66717f}.toast{position:fixed;z-index:120;left:50%;bottom:26px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#151a22;border:1px solid #303844;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:9px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast svg{color:#59dca0}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.series-admin-grid,.coming-grid{grid-template-columns:repeat(3,1fr)}.admin-avatar div,.admin-avatar>svg{display:none}.view-site span{display:none}.view-site{width:40px;padding:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid.lower{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.sidebar-mask.open{display:block;position:fixed;inset:0;background:#0009;z-index:65}.admin-main{margin-left:0}.menu-btn{display:grid}.topbar{height:64px;padding:0 12px}.admin-search{display:none}.content{padding:16px 13px 78px}.welcome-row,.section-toolbar{align-items:flex-start}.welcome-row h2,.section-toolbar h2{font-size:23px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:13px;min-height:105px}.stat-card strong{font-size:19px}.dashboard-grid,.dashboard-grid.lower,.telegram-layout,.settings-grid{grid-template-columns:1fr}.series-admin-grid,.coming-grid{grid-template-columns:repeat(2,1fr)}.comments-admin{grid-template-columns:1fr}.mini-stats,.order-summary{grid-template-columns:repeat(2,1fr)}.tool-filters{display:none}.table-search{width:100%}.section-toolbar>.primary-btn,.section-toolbar>.secondary-btn{white-space:nowrap}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.modal-actions .primary-btn,.modal-actions .secondary-btn{flex:1}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.series-admin-grid,.coming-grid{grid-template-columns:1fr}.welcome-row,.section-toolbar{display:block}.welcome-row .primary-btn,.section-toolbar>.primary-btn,.section-toolbar>.secondary-btn{margin-top:13px;width:100%}.view-site{display:none}.admin-avatar{margin-left:auto}.mini-stats,.order-summary{grid-template-columns:1fr 1fr}.chart-wrap{height:200px}}

.publish-modal{width:min(470px,94vw);background:#0e1218;border:1px solid #2e3742;border-radius:18px;box-shadow:0 30px 100px #000;overflow:hidden}.publish-body{padding:17px}.publish-movie{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #272f39;background:#11161d;border-radius:11px;margin-bottom:14px}.publish-movie img{width:48px;height:68px;border-radius:7px;object-fit:cover}.publish-movie b{display:block;font-size:11px}.publish-movie span{display:block;font-size:8px;color:#77818e;margin-top:3px}.publish-body>label{display:block;font-size:8px;color:#7d8794;margin-top:11px}.publish-body select{width:100%;height:42px;margin-top:5px;border:1px solid #2d3540;background:#151a22;border-radius:9px;padding:0 10px;outline:none}.coming-card .coming-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.coming-card .coming-card-actions button{min-width:0}.coming-card .publish-now{background:linear-gradient(135deg,#ffc72c,#ffad12);border-color:transparent;color:#171100;font-weight:900}
@media(max-width:520px){.coming-card .coming-card-actions{grid-template-columns:1fr 1fr}.coming-card .publish-now{grid-column:1/3}}

/* === Admin readability pass: larger type, controls, spacing === */
.sidebar{width:258px;padding:20px 14px 18px}
.admin-main{margin-left:258px}
.admin-brand{height:54px;margin-bottom:22px}
.brand-mark{width:42px;height:42px}
.admin-brand b{font-size:20px}
.admin-brand small{font-size:8px}
.side-label{font-size:10px;padding:10px 11px}
.side-nav{gap:5px}
.side-nav button{min-height:48px;border-radius:11px;padding:0 12px;font-size:14px;gap:11px}
.side-nav button svg{width:19px;height:19px}
.side-nav em{font-size:10px;min-width:26px;height:21px}
.sidebar-foot{padding:12px}
.sidebar-foot b{font-size:12px}
.sidebar-foot small{font-size:9px}

.topbar{height:76px;padding:0 26px}
.page-title small{font-size:9px}
.page-title h1{font-size:22px}
.admin-search{height:44px;font-size:13px}
.admin-search kbd{font-size:10px}
.icon-btn,.view-site{height:44px}
.view-site{font-size:12px;padding:0 14px}
.admin-avatar{height:48px}
.admin-avatar>span{width:38px;height:38px;font-size:11px}
.admin-avatar b{font-size:12px}
.admin-avatar small{font-size:9px}

.content{padding:30px}
.welcome-row span,.section-toolbar small{font-size:10px}
.welcome-row h2,.section-toolbar h2{font-size:34px}
.welcome-row p,.section-toolbar p{font-size:13px}
.primary-btn,.secondary-btn{min-height:44px;padding:0 16px;font-size:12px}

.stats-grid{gap:14px}
.stat-card{min-height:128px;padding:18px;gap:14px}
.stat-icon{width:48px;height:48px}
.stat-card span{font-size:11px}
.stat-card strong{font-size:29px}
.stat-card small{font-size:10px}

.panel{padding:19px}
.panel-head small{font-size:9px}
.panel-head h3{font-size:18px}
.panel-head select{height:36px;font-size:11px}
.text-btn{font-size:11px}
.chart-y{font-size:9px}
.bar-item span{font-size:9px}
.donut strong{font-size:20px}
.donut span{font-size:9px}
.legend span{font-size:10px}

.top-content-item,.recent-order{min-height:68px}
.top-content-item img{width:42px;height:56px}
.top-content-item b,.recent-order b{font-size:11px}
.top-content-item span,.recent-order span{font-size:9px}
.top-content-item strong,.recent-order strong{font-size:11px}
.recent-order .order-avatar{width:36px;height:36px;font-size:10px}

.table-tools{gap:12px;margin-bottom:12px}
.table-search{height:46px;font-size:13px}
.tool-filters select{height:46px;font-size:11px;padding:0 12px}
.table-card th{height:46px;font-size:9px;padding:0 14px}
.table-card td{height:78px;padding:0 14px;font-size:12px}
.content-cell{gap:11px}
.content-cell img{width:44px;height:58px}
.content-cell b{font-size:12px}
.content-cell span{font-size:9px}
.price-badge,.status-badge,.type-badge{padding:6px 9px;font-size:9px}
.row-actions{gap:7px}
.row-actions button{width:36px;height:36px}
.row-actions button svg{width:18px;height:18px}

.series-admin-grid,.coming-grid{gap:14px}
.series-cover,.coming-cover{height:175px}
.series-cover span,.coming-cover span{font-size:9px;padding:6px 8px}
.series-card-body,.coming-card-body{padding:14px}
.series-card-body h3,.coming-card-body h3{font-size:14px}
.series-card-body p,.coming-card-body p{font-size:10px;line-height:1.45}
.series-card-actions button,.coming-card-actions button{height:38px;font-size:10px}

.mini-stats div,.order-summary div{padding:16px}
.mini-stats span,.order-summary span{font-size:10px}
.mini-stats b,.order-summary b{font-size:22px}
.badge-danger{font-size:10px;padding:8px 11px}

.comment-card{padding:16px}
.comment-avatar{width:38px;height:38px;font-size:10px}
.comment-head b{font-size:11px}
.comment-head span{font-size:9px}
.comment-movie{font-size:9px}
.comment-card p{font-size:11px}
.comment-actions button{height:36px;font-size:10px;padding:0 11px}

.tg-status h3{font-size:20px}
.tg-status p{font-size:11px}
.connection-row{min-height:52px;font-size:11px}
.feature-flags label{min-height:54px}
.feature-flags label span{font-size:11px}

.settings-card h3{font-size:18px}
.settings-card>label:not(.toggle-line){font-size:11px;margin-bottom:13px}
.settings-card input,.settings-card select{height:48px;font-size:13px;padding:0 12px}
.toggle-line{height:52px;font-size:11px}

/* Content editor */
.content-modal{width:min(920px,96vw);border-radius:22px}
.modal-head{height:82px;padding:0 24px}
.modal-head small{font-size:9px}
.modal-head h2{font-size:24px}
.modal-head button{width:42px;height:42px}
.content-modal form{padding:24px}
.form-grid{gap:16px}
.form-grid label{font-size:11px}
.form-grid input,.form-grid select{height:50px;font-size:14px;padding:0 13px}
.form-grid textarea{font-size:14px;line-height:1.6;padding:13px;min-height:120px}
.modal-actions{gap:10px;margin-top:20px}
.modal-actions .primary-btn,.modal-actions .secondary-btn{min-height:48px;font-size:13px;padding:0 18px}

/* Publish modal */
.publish-modal{width:min(560px,94vw)}
.publish-body{padding:22px}
.publish-movie img{width:58px;height:82px}
.publish-movie b{font-size:13px}
.publish-movie span{font-size:10px}
.publish-body>label{font-size:11px}
.publish-body select{height:48px;font-size:13px}

/* Command palette */
.command-input{height:58px;font-size:13px}
.command-item{height:48px;font-size:12px}
.command-item small{font-size:9px}
.toast{font-size:11px;padding:11px 15px}

@media(max-width:850px){
  .sidebar{width:258px}
  .admin-main{margin-left:0}
  .content{padding:18px 14px 82px}
  .page-title h1{font-size:20px}
  .welcome-row h2,.section-toolbar h2{font-size:27px}
  .welcome-row p,.section-toolbar p{font-size:11px}
  .stat-card span{font-size:10px}
  .stat-card strong{font-size:24px}
  .table-card th{font-size:8px}
  .table-card td{font-size:11px}
  .content-modal{width:min(94vw,760px)}
  .form-grid label{font-size:10px}
  .form-grid input,.form-grid select,.form-grid textarea{font-size:13px}
}

/* === Premium toggle controls for Admin Settings === */
.settings-card{padding:20px 22px}
.settings-card h3{margin-bottom:16px}
.toggle-line,.feature-flags label{
  min-height:58px;
  padding:0 2px;
  border-bottom:1px solid #252d36;
}
.toggle-line:last-child,.feature-flags label:last-child{border-bottom:0}
.toggle-line span,.feature-flags label span{
  font-size:12px;
  font-weight:700;
  color:#d4d9df;
}
.toggle-line input[type="checkbox"],.feature-flags input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:46px;
  height:26px;
  min-width:46px;
  border-radius:999px;
  border:1px solid #36404d;
  background:#20262f;
  position:relative;
  cursor:pointer;
  transition:.22s ease;
  outline:none;
  margin:0;
}
.toggle-line input[type="checkbox"]::after,.feature-flags input[type="checkbox"]::after{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  left:2px;
  top:2px;
  border-radius:50%;
  background:#aeb6c1;
  box-shadow:0 2px 7px rgba(0,0,0,.35);
  transition:.22s ease;
}
.toggle-line input[type="checkbox"]:checked,.feature-flags input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#ffc72c,#ffad12);
  border-color:#d79a00;
  box-shadow:0 0 0 3px rgba(255,199,44,.08);
}
.toggle-line input[type="checkbox"]:checked::after,.feature-flags input[type="checkbox"]:checked::after{
  transform:translateX(20px);
  background:#171100;
}
.toggle-line input[type="checkbox"]:focus-visible,.feature-flags input[type="checkbox"]:focus-visible{
  box-shadow:0 0 0 3px rgba(255,199,44,.18);
}
.settings-card>label:not(.toggle-line){font-size:12px}
.settings-card input,.settings-card select{font-size:14px}
@media(max-width:850px){
  .toggle-line,.feature-flags label{min-height:54px}
  .toggle-line span,.feature-flags label span{font-size:11px}
}

/* === Payment Methods management === */
.payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.payment-summary>div{border:1px solid #242c36;background:#10151b;border-radius:13px;padding:15px}
.payment-summary span{display:block;font-size:10px;color:#7a8592}
.payment-summary b{display:block;font-size:18px;margin-top:5px}

.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.payment-method-card{border:1px solid #252d37;background:linear-gradient(145deg,#11161d,#0e1217);border-radius:15px;padding:16px;position:relative;overflow:hidden}
.payment-method-card.default{border-color:#80651a;box-shadow:0 0 0 1px #ffc72c1c}
.payment-card-head{display:flex;align-items:center;gap:11px}
.payment-logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
.payment-logo.wallet{background:#201807;color:#ffd65b}.payment-logo.khqr{background:#131d33;color:#7ba0ff}.payment-logo.aba{background:#102321;color:#59d9c5}
.payment-card-head>div{flex:1}.payment-card-head b{display:block;font-size:13px}.payment-card-head span{display:block;font-size:9px;color:#77818e;margin-top:2px}
.payment-state{font-size:8px;font-weight:900;border-radius:999px;padding:6px 8px}.payment-state.on{background:#0d2a1e;color:#5fe4a6}.payment-state.off{background:#262b32;color:#939daa}
.payment-detail-list{margin-top:14px;border-top:1px solid #242c35}
.payment-detail-row{min-height:39px;border-bottom:1px solid #222a33;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}
.payment-detail-row span{color:#788391}.payment-detail-row b{color:#d5dbe2;font-size:9px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}
.payment-card-actions{display:flex;gap:7px;margin-top:13px}.payment-card-actions button{height:38px;border-radius:9px;border:1px solid #303844;background:#151a22;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800}.payment-card-actions .edit-payment{flex:1}.payment-card-actions .default-payment{padding:0 11px}.payment-card-actions .default-payment.active{background:#241b06;color:#ffd65b;border-color:#765b15}
.payment-qr{width:64px;height:64px;border-radius:10px;border:1px dashed #3a4350;background:#0b0e13;display:grid;place-items:center;color:#697381;overflow:hidden}.payment-qr img{width:100%;height:100%;object-fit:cover}

.checkout-settings{margin-top:0}.checkout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.checkout-grid>label:not(.toggle-line){display:block;font-size:10px;color:#7d8794}.checkout-grid select,.checkout-grid input[type="number"]{width:100%;height:46px;margin-top:6px;border:1px solid #2d3540;background:#151a22;border-radius:9px;padding:0 11px}.checkout-grid>label:not(.toggle-line)>span{font-size:8px;color:#65707e;margin-left:6px}.checkout-grid .toggle-line{padding:0 3px}
.payment-modal{width:min(820px,96vw);max-height:94vh;overflow:auto;background:#0e1218;border:1px solid #2e3742;border-radius:20px;box-shadow:0 30px 100px #000}.payment-form{padding:22px}.payment-toggle{border:1px solid #272f39!important;background:#11161d;border-radius:10px;padding:0 13px!important;min-height:54px!important}
.settings-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-card-title h3{margin:0}.settings-card-title p{font-size:9px;color:#73808d;margin:4px 0 0}.settings-card-title>svg{color:#ffd55b;width:22px;height:22px}.payment-mini-list{display:flex;flex-direction:column;gap:7px;margin:14px 0}.payment-mini-item{height:38px;border:1px solid #29313d;background:#11161d;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:9px}.payment-mini-item i{width:8px;height:8px;border-radius:50%}.payment-mini-item i.on{background:#2bd78d}.payment-mini-item i.off{background:#596270}.payment-mini-item span{flex:1}.payment-mini-item b{font-size:8px;color:#8c96a4}.manage-payment-btn{width:100%;height:42px}

@media(max-width:1100px){.payment-method-grid{grid-template-columns:repeat(2,1fr)}.payment-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.payment-method-grid{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.payment-modal{width:min(94vw,720px)}}
@media(max-width:520px){.payment-summary{grid-template-columns:1fr 1fr}.payment-summary b{font-size:15px}.payment-method-card{padding:14px}.payment-card-head b{font-size:12px}}
.payment-logo.bank{background:#1c1b27;color:#c3b7ff}

.finance-actions{display:flex;align-items:center;gap:8px}
.finance-actions select{height:44px;border:1px solid #303844;background:#151a22;border-radius:10px;color:#c7cdd5;padding:0 12px;font-size:11px}
@media(max-width:520px){.finance-actions{width:100%;margin-top:13px}.finance-actions select{flex:1}.finance-actions .secondary-btn{width:auto;margin-top:0!important}}

.pwa-standalone .topbar{padding-top:env(safe-area-inset-top);height:calc(76px + env(safe-area-inset-top))}
.pwa-standalone .sidebar{padding-top:calc(20px + env(safe-area-inset-top))}

.admin-avatar>img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #665016;background:#151a22;box-shadow:0 0 0 3px #ffc72c0b}.recent-order .order-avatar,.content-cell .order-avatar{object-fit:cover;border-radius:50%;background:#151a22;border:1px solid #303844}.comment-head .comment-avatar{object-fit:cover;border-radius:50%;background:#151a22;border:1px solid #303844}

/* === Users page clean pass === */
.users-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.users-stats div{
  min-height:82px;
  padding:13px 15px;
  background:#10151b;
  border:1px solid #242c36;
  border-radius:12px;
}
.users-stats span{font-size:9px!important;color:#7d8794}
.users-stats b{font-size:20px!important;margin-top:5px!important}

.users-tools{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
.users-search{
  width:min(480px,48vw);
  height:44px;
  border:1px solid #2b3440;
  background:#11161d;
  border-radius:11px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 11px;
}
.users-search>svg{width:17px;height:17px;color:#75808d}
.users-search input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#eef1f5;
  font-size:12px;
}
.users-search input::placeholder{color:#66717f}
.users-search kbd{
  font:700 8px Inter,sans-serif;
  color:#6f7a88;
  border:1px solid #303946;
  background:#161c24;
  border-radius:5px;
  padding:3px 5px;
}
.users-filter-group{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.users-filter-group select{
  height:44px;
  border:1px solid #2b3440;
  background:#11161d;
  color:#9da7b3;
  border-radius:10px;
  padding:0 30px 0 11px;
  font-size:10px;
  outline:none;
}
.users-result-count{
  min-width:72px;
  text-align:center;
  padding:8px 10px;
  border-radius:999px;
  background:#181e26;
  border:1px solid #2a333e;
  color:#8d98a5;
  font-size:9px;
  font-weight:800;
}
.users-table-card table{min-width:760px}
.users-table-card td{height:64px!important}
.user-cell{gap:10px!important}
.user-avatar-neutral{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#171d24;
  border:1px solid #303945;
  color:#8e99a6;
}
.user-avatar-neutral svg{width:17px;height:17px}
.user-cell b{font-size:11px!important}
.user-cell span:not(.user-avatar-neutral){font-size:8px!important}
.login-badge{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid #303945;
  background:#171d24;
  color:#aab2bc;
  font-size:8px;
  font-weight:750;
}
.login-badge.telegram{color:#74c8ff;border-color:#1c4a69;background:#0d2536}
.login-badge.google{color:#d5dae0}
.wallet-cell{font-size:10px;color:#e8ebef}
.users-empty{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#707b88;
}
.users-empty svg{width:26px;height:26px;margin-bottom:4px}
.users-empty b{font-size:12px;color:#aeb6bf}
.users-empty span{font-size:9px}

@media(max-width:900px){
  .users-stats{grid-template-columns:repeat(2,1fr)}
  .users-tools{align-items:stretch;flex-direction:column}
  .users-search{width:100%}
  .users-filter-group{width:100%;margin-left:0}
  .users-filter-group select{flex:1;min-width:0}
}
@media(max-width:520px){
  .users-stats{grid-template-columns:1fr 1fr}
  .users-stats div{min-height:72px;padding:11px}
  .users-filter-group{display:grid;grid-template-columns:1fr 1fr}
  .users-result-count{grid-column:1/3}
}

/* User PF — same default avatar, clean round crop */
.user-avatar-round{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
  background:#151a22!important;
  border:1px solid #303945!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.user-cell{align-items:center!important;gap:10px!important}
.comment-head .comment-avatar{
  border-radius:50%!important;
  object-fit:cover!important;
  padding:0!important;
  box-shadow:none!important;
}

/* === Mobile Admin topbar premium pass === */
@media(max-width:850px){
  .topbar{
    height:60px!important;
    min-height:60px;
    padding:0 12px!important;
    gap:8px!important;
    background:linear-gradient(180deg,rgba(10,13,18,.97),rgba(8,11,15,.94))!important;
    border-bottom:1px solid rgba(92,103,117,.24)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.015);
    backdrop-filter:blur(20px) saturate(135%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(135%)!important;
  }
  .topbar.scrolled{
    background:rgba(8,11,15,.985)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.42),0 1px 0 rgba(255,199,44,.035);
  }
  .menu-btn,.topbar .icon-btn{
    width:42px!important;height:42px!important;min-width:42px;
    border-radius:13px!important;
    border:1px solid #303945!important;
    background:linear-gradient(145deg,#151b23,#0e1319)!important;
    color:#eef2f6!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 13px rgba(0,0,0,.18);
  }
  .menu-btn svg,.topbar .icon-btn svg{width:20px!important;height:20px!important}
  .page-title{min-width:0}
  .page-title small{font-size:6px!important;letter-spacing:1.5px!important;color:#77818e!important}
  .page-title h1{font-size:18px!important;line-height:1.08;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-avatar{
    width:42px!important;height:42px!important;min-width:42px;
    padding:0!important;margin-left:auto!important;
    border:1px solid #3a3420!important;border-radius:50%!important;
    background:#11161d!important;
    box-shadow:inset 0 0 0 2px #ffc72c0c,0 5px 14px rgba(0,0,0,.2)!important;
    overflow:hidden!important;
  }
  .admin-avatar>img{
    width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;
    box-shadow:none!important;object-fit:cover!important;
  }
  .notify-dot{right:6px!important;top:6px!important;box-shadow:0 0 0 2px #11161d,0 0 10px rgba(255,90,114,.55)!important}
}
.topbar button,.app-topbar button{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.topbar .tap-pop,.topbar button:active{
  transform:scale(.92);
  border-color:#80651d!important;
  box-shadow:0 0 0 3px rgba(255,199,44,.08),0 5px 13px rgba(0,0,0,.22)!important;
}
@keyframes cgTapPop{0%{transform:scale(1)}38%{transform:scale(.9)}72%{transform:scale(1.055)}100%{transform:scale(1)}}
.topbar .tap-bounce{animation:cgTapPop .28s cubic-bezier(.2,.8,.2,1)}

/* Flexible country field */
.country-input-wrap{
  height:44px;
  margin-top:5px;
  border:1px solid #303945;
  background:#151a22;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  transition:border-color .16s,box-shadow .16s;
}
.country-input-wrap:focus-within{
  border-color:#8a6b1c;
  box-shadow:0 0 0 3px rgba(255,199,44,.07);
}
.country-input-wrap>svg{
  width:16px;height:16px;min-width:16px;color:#7b8693;
}
.country-input-wrap input{
  flex:1;min-width:0;height:100%;
  border:0!important;background:transparent!important;
  padding:0!important;margin:0!important;
  color:#eef1f5!important;font-size:13px!important;outline:0!important;
}
.country-input-wrap input::placeholder{color:#697480}
.field-help{
  display:block;
  margin-top:5px;
  color:#687482!important;
  font-size:8px!important;
  line-height:1.45;
  font-weight:500!important;
}

/* Floating mobile Admin toolbar — replace old full-width strip */
@media(max-width:850px){
  .topbar{
    width:calc(100% - 20px)!important;
    margin:10px 10px 0!important;
    height:56px!important;
    min-height:56px!important;
    top:max(8px,env(safe-area-inset-top))!important;
    border:1px solid rgba(76,88,103,.58)!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(18,24,32,.97),rgba(10,14,19,.97))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04)!important;
    padding:0 9px!important;
  }
  .topbar.scrolled{
    border-color:rgba(112,91,31,.72)!important;
    background:linear-gradient(145deg,rgba(14,19,25,.99),rgba(7,10,14,.99))!important;
    box-shadow:0 15px 36px rgba(0,0,0,.46),0 0 0 1px rgba(255,199,44,.025)!important;
  }
  .page-title small{display:none!important}
  .page-title h1{font-size:16px!important;margin:0!important}
  .menu-btn,.topbar .icon-btn,.admin-avatar{
    width:38px!important;height:38px!important;min-width:38px!important;
    border-radius:12px!important;
  }
  .admin-avatar{border-radius:50%!important}
  .content{padding-top:14px!important}
}
@keyframes adminTapFlash{
  0%{transform:scale(1);filter:brightness(1)}
  35%{transform:scale(.84);filter:brightness(1.35);box-shadow:0 0 0 6px rgba(255,199,44,.14)}
  68%{transform:scale(1.09);filter:brightness(1.12)}
  100%{transform:scale(1);filter:brightness(1)}
}
.topbar .tap-bounce{animation:adminTapFlash .34s cubic-bezier(.2,.8,.2,1)!important}
.topbar .tap-pop{transform:scale(.86)!important;filter:brightness(1.3)!important;box-shadow:0 0 0 5px rgba(255,199,44,.12)!important}

/* Country picker v2 — large clickable custom dropdown */
.country-field{position:relative}
.country-picker{position:relative;margin-top:5px}
.country-field .country-input-wrap{margin-top:0!important;padding-right:5px!important}
.country-toggle{
  width:36px;height:36px;min-width:36px;
  border:0;background:transparent;color:#8d98a5;
  display:grid;place-items:center;border-radius:8px;
  transition:background .15s,color .15s,transform .15s
}
.country-toggle:hover,.country-picker.open .country-toggle{background:#202731;color:#ffd04d}
.country-picker.open .country-toggle{transform:rotate(180deg)}
.country-toggle svg{width:17px;height:17px}
.country-menu{
  display:none;
  position:absolute;
  left:0;right:0;top:calc(100% + 7px);
  z-index:120;
  padding:8px;
  border:1px solid #394451;
  border-radius:13px;
  background:rgba(13,17,23,.985);
  box-shadow:0 18px 46px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px)
}
.country-picker.open .country-menu{display:block;animation:countryMenuIn .16s ease-out}
@keyframes countryMenuIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.country-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:4px 5px 8px}
.country-menu-head b{font-size:10px;color:#edf1f5}
.country-menu-head small{font-size:7px;color:#6e7986}
.country-options-list{
  max-height:265px;
  overflow:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:2px;
  scrollbar-width:thin;
  scrollbar-color:#46515e transparent
}
.country-options-list button{
  min-height:48px;
  border:1px solid #2b3440;
  border-radius:10px;
  background:#141a21;
  color:#e8ecf1;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  column-gap:7px;
  align-items:center;
  text-align:left;
  padding:7px 9px;
  cursor:pointer;
  transition:transform .12s,border-color .12s,background .12s
}
.country-options-list button span{font-size:10px;font-weight:850;grid-column:1;grid-row:1}
.country-options-list button small{font-size:7px;color:#74808d;grid-column:1;grid-row:2;margin-top:2px}
.country-options-list button svg{width:14px;height:14px;color:#697482;grid-column:2;grid-row:1/3}
.country-options-list button:hover,
.country-options-list button:active{
  border-color:#9a781b;
  background:#211b0b;
  transform:translateY(-1px)
}
.country-options-list button:hover span{color:#ffd456}
.country-no-match{min-height:64px;grid-column:1/-1;border:1px dashed #39434f;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#86919e;font-size:8px;padding:10px;text-align:center}
.country-no-match svg{width:16px;height:16px}
.country-custom-hint{display:none;margin:8px 3px 2px;padding:8px 9px;border-radius:8px;background:#151c23;color:#7f8a97;font-size:7px;line-height:1.45}
.country-custom-hint.show{display:block}
@media(max-width:620px){
 .country-options-list{grid-template-columns:1fr;max-height:240px}
 .country-options-list button{min-height:50px}
 .country-menu{left:-2px;right:-2px}
}

/* === TMDB Import === */
.content-toolbar-actions{display:flex;align-items:center;gap:8px}
.tmdb-import-btn{gap:8px!important}
.tmdb-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#90cea1,#01b4e4);box-shadow:0 0 0 3px rgba(1,180,228,.08),0 0 14px rgba(1,180,228,.32)}
.tmdb-overlay{z-index:180}
.tmdb-modal{
  width:min(1180px,94vw);max-height:min(900px,92vh);overflow:hidden;
  border:1px solid #313b47;border-radius:20px;background:#0b1016;
  box-shadow:0 34px 90px rgba(0,0,0,.62);display:flex;flex-direction:column
}
.tmdb-modal-head{padding:18px 20px!important}
.tmdb-modal-head p{margin:5px 0 0;color:#788391;font-size:10px}
.tmdb-connection{
  margin:0 20px 12px;min-height:54px;border:1px solid #2a3541;border-radius:13px;
  background:linear-gradient(145deg,#111820,#0e141b);display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:9px 12px
}
.tmdb-connection-dot{width:10px;height:10px;border-radius:50%;background:#75808d;box-shadow:0 0 0 4px rgba(117,128,141,.08)}
.tmdb-connection.connected{border-color:#19553e;background:linear-gradient(145deg,#0f2019,#0c1513)}
.tmdb-connection.connected .tmdb-connection-dot{background:#2dd68f;box-shadow:0 0 0 4px rgba(45,214,143,.10),0 0 14px rgba(45,214,143,.35)}
.tmdb-connection.error{border-color:#5a2830;background:linear-gradient(145deg,#211216,#130e11)}
.tmdb-connection.error .tmdb-connection-dot{background:#ff667b;box-shadow:0 0 0 4px rgba(255,102,123,.09)}
.tmdb-connection b{display:block;font-size:10px}.tmdb-connection small{display:block;color:#74808d;font-size:8px;margin-top:2px}
.tmdb-source-pill{border-radius:999px;padding:6px 9px;background:linear-gradient(135deg,#0d2536,#102719);border:1px solid #285066;color:#75d9d1;font-size:8px;font-weight:900;letter-spacing:.7px}
.tmdb-search-bar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:9px;padding:0 20px 14px}
.tmdb-type-tabs{display:flex;background:#131922;border:1px solid #2c3642;border-radius:11px;padding:3px}
.tmdb-type-tabs button{min-width:72px;height:36px;border:0;border-radius:8px;background:transparent;color:#778391;font-size:9px;font-weight:850}
.tmdb-type-tabs button.active{background:#202a34;color:#f0f4f7;box-shadow:inset 0 0 0 1px #3a4653}
.tmdb-search-input{height:44px;border:1px solid #303a46;background:#131922;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 11px}
.tmdb-search-input:focus-within{border-color:#1b7e9a;box-shadow:0 0 0 3px rgba(1,180,228,.08)}
.tmdb-search-input svg{width:17px;height:17px;color:#75808d}
.tmdb-search-input input{flex:1;min-width:0;border:0;background:transparent;color:#eef2f5;outline:0;font-size:13px}
.tmdb-search-input kbd{font:700 8px Inter,sans-serif;color:#687582;border:1px solid #303a46;border-radius:5px;padding:3px 5px}
.tmdb-workspace{min-height:0;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(400px,1.12fr);border-top:1px solid #242d36;flex:1;overflow:hidden}
.tmdb-results-pane,.tmdb-preview-pane{min-height:0;overflow:auto}
.tmdb-results-pane{border-right:1px solid #242d36;padding:14px}
.tmdb-preview-pane{padding:14px}
.tmdb-pane-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tmdb-pane-title small{font-size:7px;letter-spacing:1.3px;color:#707b88;font-weight:900}.tmdb-pane-title h3{font-size:15px;margin:3px 0 0}.tmdb-pane-title>span{min-width:29px;height:29px;border-radius:999px;background:#171e26;border:1px solid #2c3540;display:grid;place-items:center;color:#9ba5b0;font-size:8px;font-weight:850}
.tmdb-results{display:flex;flex-direction:column;gap:7px}
.tmdb-result{
  width:100%;min-height:90px;border:1px solid #29333e;border-radius:12px;background:#10161d;color:inherit;
  display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:7px;text-align:left;
  transition:transform .13s,border-color .13s,background .13s
}
.tmdb-result:hover,.tmdb-result.active{transform:translateY(-1px);border-color:#28677b;background:#111c24}
.tmdb-result img{width:54px;height:76px;border-radius:8px;object-fit:cover;background:#171e26}
.tmdb-result-copy{min-width:0}.tmdb-result-copy b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmdb-result-copy span{display:block;font-size:8px;color:#788391;margin-top:3px}.tmdb-result-copy p{font-size:7px;line-height:1.45;color:#697481;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tmdb-rating{min-width:43px;text-align:center;color:#ffd457;font-size:9px;font-weight:900}.tmdb-rating small{display:block;color:#687481;font-size:6px;margin-top:3px}
.tmdb-empty,.tmdb-preview-empty{min-height:300px;border:1px dashed #2d3742;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#73808d}
.tmdb-empty svg,.tmdb-preview-empty svg{width:30px;height:30px;margin-bottom:9px;color:#53606d}.tmdb-empty b,.tmdb-preview-empty b{font-size:12px;color:#aeb7c1}.tmdb-empty span,.tmdb-preview-empty span{font-size:8px;max-width:280px;line-height:1.5;margin-top:4px}
.tmdb-loading{min-height:170px;display:grid;place-items:center;color:#7e8995;font-size:9px}.tmdb-loading i{width:22px;height:22px;border:2px solid #2c3742;border-top-color:#01b4e4;border-radius:50%;animation:spin .7s linear infinite;margin-right:8px}.tmdb-loading>span{display:flex;align-items:center}
.tmdb-preview-content{border:1px solid #29333e;border-radius:14px;background:#10161d;overflow:hidden}
.tmdb-backdrop{height:190px;background:#171e26 center/cover no-repeat;position:relative}.tmdb-backdrop-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#10161d 100%)}.tmdb-preview-source{position:absolute;right:10px;top:10px;border:1px solid #3b6470;border-radius:999px;padding:5px 7px;background:#0d2029cc;color:#77d7d0;font-size:7px;font-weight:900}
.tmdb-preview-main{display:grid;grid-template-columns:120px 1fr;gap:13px;padding:0 14px 13px;margin-top:-64px;position:relative}.tmdb-preview-main>img{width:120px;aspect-ratio:2/3;border-radius:11px;object-fit:cover;background:#171e26;border:2px solid #10161d;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.tmdb-preview-copy{padding-top:68px;min-width:0}.tmdb-preview-copy>small{font-size:7px;letter-spacing:1.2px;color:#75cbd5;font-weight:900}.tmdb-preview-copy h3{font-size:19px;line-height:1.2;margin:4px 0}.tmdb-original{font-size:8px;color:#727e8b;margin:0 0 7px}.tmdb-meta{display:flex;gap:5px;flex-wrap:wrap}.tmdb-meta span{border:1px solid #303a45;background:#171d24;border-radius:999px;padding:4px 7px;color:#9aa4af;font-size:7px}.tmdb-overview{font-size:9px;line-height:1.55;color:#a1aab4;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.tmdb-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 13px}.tmdb-info-grid>div{border:1px solid #29333e;background:#0d1319;border-radius:9px;padding:8px}.tmdb-info-grid span{display:block;color:#697582;font-size:7px}.tmdb-info-grid b{display:block;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmdb-use-btn{margin:0 14px 14px;width:calc(100% - 28px)!important;justify-content:center!important}
.tmdb-attribution{min-height:34px;border-top:1px solid #242d36;display:flex;align-items:center;justify-content:center;gap:5px;color:#687481;font-size:7px;padding:5px 12px;text-align:center}.tmdb-attribution b{color:#6ec8c0;letter-spacing:.5px}
@media(max-width:820px){
 .content-toolbar-actions{width:100%;justify-content:flex-end}
 .tmdb-modal{width:min(96vw,680px);max-height:94vh}
 .tmdb-search-bar{grid-template-columns:1fr auto}.tmdb-type-tabs{grid-column:1/-1}
 .tmdb-workspace{grid-template-columns:1fr;overflow:auto}.tmdb-results-pane{border-right:0;border-bottom:1px solid #242d36;max-height:42vh}.tmdb-preview-pane{overflow:visible}
}
@media(max-width:560px){
 .content-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}
 .content-toolbar-actions button{justify-content:center}
 .tmdb-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}
 .tmdb-modal-head{padding:14px!important}.tmdb-modal-head p{display:none}
 .tmdb-connection{margin:0 12px 9px}.tmdb-search-bar{padding:0 12px 10px}.tmdb-workspace{display:block}.tmdb-results-pane,.tmdb-preview-pane{padding:10px 12px}.tmdb-results-pane{max-height:40vh}
 .tmdb-result{grid-template-columns:48px 1fr auto;min-height:80px}.tmdb-result img{width:48px;height:68px}
 .tmdb-preview-main{grid-template-columns:92px 1fr}.tmdb-preview-main>img{width:92px}.tmdb-preview-copy{padding-top:68px}.tmdb-preview-copy h3{font-size:16px}
 .tmdb-info-grid{grid-template-columns:1fr}
}

/* === Production Admin Gate === */
.admin-gate{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 0,#2a210d 0,transparent 30%),#08090c;display:grid;place-items:center;padding:18px}
.admin-gate.hidden{display:none}
.admin-login-card{width:min(390px,94vw);border:1px solid #303844;background:linear-gradient(145deg,#11161d,#0b0f14);border-radius:20px;padding:26px;box-shadow:0 35px 110px #000;text-align:center}
.admin-login-mark{width:58px;height:58px;border-radius:16px;margin:0 auto 12px;background:linear-gradient(145deg,#ffe783,#ffc72c 48%,#e49500);color:#171100;display:grid;place-items:center;transform:skew(-5deg)}
.admin-login-mark svg{width:27px;height:27px;fill:currentColor}.admin-login-card>small{font-size:8px;letter-spacing:1.8px;color:#8d762e;font-weight:900}
.admin-login-card h1{font-size:27px;margin:5px 0 4px}.admin-login-card h1 span{color:#ffc72c}.admin-login-card p{font-size:10px;line-height:1.6;color:#7f8997;margin:0 0 18px}
.admin-login-card label{display:block;text-align:left;font-size:9px;color:#87919f}.admin-login-card input{display:block;width:100%;height:46px;margin-top:6px;border:1px solid #303844;background:#151a22;border-radius:11px;padding:0 12px;outline:none;font-size:16px}
.admin-login-card input:focus{border-color:#9b791a;box-shadow:0 0 0 3px #ffc72c12}.admin-login-card button{width:100%;height:44px;margin-top:13px}
.admin-login-error{min-height:17px;margin-top:10px;color:#ff7188;font-size:9px}.admin-shell.locked{visibility:hidden}

/* === v35 Wallet Admin + Reminder State === */
.wallet-modal{width:min(560px,94vw);background:#0e1218;border:1px solid #2e3742;border-radius:18px;box-shadow:0 30px 100px #000;overflow:hidden}
.wallet-modal form{padding:18px}
.wallet-user-summary{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #29313a;background:#11161d;border-radius:12px;margin-bottom:14px}
.wallet-user-summary img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.wallet-user-summary div{flex:1;min-width:0}.wallet-user-summary b{display:block;font-size:12px}.wallet-user-summary span{display:block;margin-top:3px;font-size:8px;color:#77818e}
.wallet-user-summary strong{font-size:14px;color:#ffd45a}
.wallet-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px}
.wallet-quick button{height:38px;border:1px solid #303844;background:#171d25;border-radius:9px;color:#c7ced7;font-size:9px;font-weight:800}
.wallet-quick button:hover{border-color:#ffc72c;color:#ffc72c}
.row-actions button.wallet-action{color:#ffd45a}
.coming-card .reminder-on{border-color:#2bd78d55!important;color:#2bd78d!important;background:#10231c!important}
.coming-card .reminder-on svg{color:#2bd78d}
@media(max-width:560px){.wallet-quick{grid-template-columns:repeat(2,1fr)}}

/* v37 reminder + wallet history */
.coming-card-actions .reminder-on{border-color:#2bd78d!important;color:#2bd78d!important;background:#0e261c!important}
.wallet-history-box{border-top:1px solid #27303a;margin-top:16px;padding-top:14px}
.wallet-history-list{display:flex;flex-direction:column;max-height:220px;overflow:auto;margin-top:8px}
.wallet-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #202832}
.wallet-history-row div{min-width:0}.wallet-history-row b{display:block;font-size:9px}.wallet-history-row span{display:block;color:#7f8996;font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-history-row strong{font-size:9px}.wallet-history-row strong.plus{color:#2bd78d}.wallet-history-row strong.minus{color:#ff6f7d}.wallet-history-row em{font-style:normal;color:#aab3bf;font-size:8px}
.wallet-history-empty{padding:18px;text-align:center;color:#74808e;font-size:9px}

/* v44 2,000៛ content price */
.price-badge.p2000{background:#261f08;color:#ffd15d}

/* === v45 NOKOR REUNG admin brand + content polish === */
.admin-brand .brand-mark,
.admin-login-mark{
  background:transparent!important;
  transform:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.admin-brand .brand-mark img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  display:block!important;
}
.admin-login-mark img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  display:block!important;
}
.admin-brand b{letter-spacing:.1px!important}
.admin-brand b span,.admin-login-card h1 span{color:#ffc72c!important}
.dot.p2{background:#8b7cff!important}
.side-nav button[data-admin-genre]{
  padding-left:20px!important;
  min-height:38px!important;
  font-size:10.5px!important;
}
.side-nav button[data-admin-genre] svg{
  width:15px!important;
  height:15px!important;
}
.side-nav button[data-admin-genre].active{
  background:linear-gradient(90deg,#1d1707,#15140d)!important;
  color:#ffd65b!important;
  box-shadow:inset 3px 0 #ffc72c!important;
}

.type-badge.seed{
  background:#1b1730!important;
  color:#bfaeff!important;
  border:1px solid #4b3f72!important;
}
.seed-lock{
  width:30px;
  height:30px;
  border:1px solid #303844;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#7f8997;
  background:#12171e;
}
.seed-lock svg{width:14px;height:14px}

/* === v46 QR Manager === */
.qr-manager{
  margin-top:14px;
  padding:18px!important;
  background:
    radial-gradient(circle at 12% 0,#ffc72c12,transparent 32%),
    linear-gradient(145deg,#11171f,#0c1117)!important;
  border-color:#313a45!important;
}
.qr-manager .panel-head p{
  margin:5px 0 0;
  color:#7d8794;
  font-size:9px;
  line-height:1.5;
}
.qr-manager-state{
  height:28px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  border:1px solid #554414;
  background:#211a07;
  color:#ffd45b;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
.qr-manager-state.live{
  border-color:#1d644b;
  background:#0e281f;
  color:#65e5ad;
}
.qr-manager-grid{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  margin-top:16px;
}
.qr-manager-preview{
  border:1px solid #2d3540;
  border-radius:15px;
  background:#0c1117;
  padding:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.admin-qr-box{
  width:190px;
  height:190px;
  border-radius:14px;
  background:#fff;
  padding:5px;
  display:grid;
  place-items:center;
  box-shadow:0 12px 32px #0005;
}
#adminQrPreview{
  width:180px;
  height:180px;
  display:grid;
  place-items:center;
}
#adminQrPreview canvas,#adminQrPreview img{
  width:180px!important;
  height:180px!important;
  display:block;
}
.admin-qr-empty{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  background:#f5f6f7;
  color:#5e6874;
  border-radius:9px;
  font-size:9px;
}
.admin-qr-empty svg{width:28px;height:28px}
.qr-manager-current{
  margin-top:11px;
  text-align:center;
}
.qr-manager-current b{display:block;font-size:11px}
.qr-manager-current span{
  display:block;
  margin-top:4px;
  color:#737e8b;
  font-size:8px;
  line-height:1.45;
  max-width:200px;
}
.qr-manager-form{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.qr-manager-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.qr-manager-fields label{
  color:#85909d;
  font-size:8px;
  font-weight:700;
}
.qr-manager-fields label.full{grid-column:1/-1}
.qr-manager-fields input,
.qr-manager-fields textarea{
  width:100%;
  margin-top:6px;
  border:1px solid #303946;
  border-radius:10px;
  background:#151b23;
  color:#e8edf3;
  outline:none;
  font:500 11px Inter,"Noto Sans Khmer",sans-serif;
}
.qr-manager-fields input{
  height:44px;
  padding:0 11px;
}
.qr-manager-fields input[type="file"]{
  height:auto;
  min-height:44px;
  padding:9px 10px;
  color:#8e98a5;
}
.qr-manager-fields textarea{
  min-height:92px;
  resize:vertical;
  padding:10px 11px;
  line-height:1.55;
  word-break:break-all;
}
.qr-manager-fields input:focus,
.qr-manager-fields textarea:focus{
  border-color:#9b791a;
  box-shadow:0 0 0 3px #ffc72c10;
}
.qr-manager-fields label>span{
  display:block;
  margin-top:5px;
  color:#66717e;
  font-size:7px;
  font-weight:500;
}
.qr-manager-fields label.decoding{opacity:.65}
.qr-manager-actions{
  margin-top:auto;
  padding-top:13px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.qr-manager-actions button{
  min-width:116px;
  justify-content:center;
}
@media(max-width:900px){
  .qr-manager-grid{grid-template-columns:1fr}
  .qr-manager-preview{width:min(100%,260px);margin:auto}
}
@media(max-width:600px){
  .qr-manager{padding:14px!important}
  .qr-manager .panel-head{align-items:flex-start}
  .qr-manager-grid{gap:12px;margin-top:12px}
  .qr-manager-fields{grid-template-columns:1fr}
  .qr-manager-fields label.full{grid-column:auto}
  .qr-manager-actions{display:grid;grid-template-columns:1fr 1fr}
  .qr-manager-actions button{min-width:0}
  .admin-qr-box{width:176px;height:176px}
  #adminQrPreview,#adminQrPreview canvas,#adminQrPreview img{width:166px!important;height:166px!important}
}
