*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:#080b14;color:#e9ecf7;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
button,input{font:inherit}
.login{height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#30226b 0,#080b14 45%),#080b14}
.login-card{width:min(430px,92vw);padding:42px;border:1px solid #272d44;background:#111625ef;border-radius:24px;box-shadow:0 30px 80px #0008}
.brand,.logo{font-size:24px;font-weight:900;letter-spacing:.08em}.brand span,.logo span{color:#8d7aff}
.login-card h1{font-size:34px;margin:42px 0 6px}.login-card p{color:#929bb5;margin:0 0 25px}
.login-card input{width:100%;padding:14px 16px;margin:6px 0;border-radius:12px;border:1px solid #30374e;background:#0b0f1c;color:#fff;outline:0}
.login-actions{display:flex;gap:10px;margin:15px 0}.login-actions button,.composer button:last-child{border:0;border-radius:12px;background:#7868ff;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.ghost{background:#20263a!important}.login-card small{color:#737c95}
.shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
header{height:68px;min-height:68px;border-bottom:1px solid #20263a;display:flex;align-items:center;padding:0 24px;gap:35px;background:#0c101c}
.search{background:#141a2a;border:1px solid #232a40;color:#69728b;padding:10px 18px;border-radius:12px;flex:1;max-width:650px}.top-user{margin-left:auto;display:flex;align-items:center;gap:10px}.top-user i,.member i,.msg>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.top-user button{background:none;border:0;color:#7f88a0;cursor:pointer}
.layout{display:grid;grid-template-columns:240px minmax(0,1fr) 250px;min-height:0;flex:1;height:calc(100dvh - 68px);overflow:hidden}
aside{background:#0c101b;border-right:1px solid #20263a;padding:18px 12px;min-height:0;overflow-y:auto;overflow-x:hidden}.members{border-left:1px solid #20263a;border-right:0}.side-title{font-size:11px;font-weight:900;color:#737d98;letter-spacing:.14em;padding:8px 10px;display:flex;justify-content:space-between}.channel{width:100%;border:0;background:none;color:#929bb5;text-align:left;padding:11px 13px;border-radius:10px;cursor:pointer}.channel:hover,.channel.active{background:#1a2033;color:#fff}.channel span{color:#7667ff;margin-right:8px}.dm-title{margin-top:24px}.admin-link{display:block;color:#8e82ff;padding:15px 10px;text-decoration:none}
.chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-head{height:67px;min-height:67px;border-bottom:1px solid #20263a;padding:12px 22px;display:flex;justify-content:space-between;align-items:center}.chat-head strong{font-size:18px}.chat-head small{display:block;color:#747e97;margin-top:3px}.call-buttons button{background:#171d2e;border:1px solid #2b334a;color:#cfd5e7;border-radius:10px;margin-left:6px;padding:9px 12px;cursor:pointer}
.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:25px}.msg{display:flex;gap:11px;margin:0 0 18px;max-width:850px}.msg>i{flex:none;background:#665cf1}.msg b{font-size:14px}.msg time{color:#646d85;font-size:11px;margin-left:9px}.msg p{margin:4px 0;color:#bfc5d5;line-height:1.5;word-break:break-word}
.composer{flex:none;padding:15px 20px;border-top:1px solid #20263a;display:flex;gap:10px;background:#0c101b}.composer input{flex:1;min-width:0;background:#141a2a;border:1px solid #293047;color:#fff;border-radius:13px;padding:13px 15px;outline:0}.composer button:first-child{background:none;border:0;color:#8790a8;font-size:24px}
.member{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;color:#dce1ef;text-align:left;padding:8px;border-radius:10px;cursor:pointer}.member:hover{background:#171d2d}.member i{background:#6259e8}.member span{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member small{display:block;color:#68718a;font-size:10px;overflow:hidden;text-overflow:ellipsis}.member em{width:7px;height:7px;border-radius:50%;background:#343b4e;flex:none}.member em.on{background:#47d890}
.call{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:10}.hidden{display:none!important}.call-card{position:relative;width:min(900px,90vw);height:min(650px,85vh);background:#0d1220;border:1px solid #2a3249;border-radius:22px;overflow:hidden}.call-title{position:absolute;z-index:2;top:16px;left:20px;font-weight:800}.call-card video#remote{width:100%;height:100%;object-fit:cover;background:#05070c}.call-card video#local{position:absolute;right:18px;bottom:70px;width:180px;height:120px;object-fit:cover;border-radius:12px;border:2px solid #fff4}.call-controls{position:absolute;bottom:15px;left:0;right:0;text-align:center}.call-controls button{width:48px;height:48px;border:0;border-radius:50%;background:#e55;color:#fff}
.admin{height:100dvh;min-height:100dvh;background:#090c15;overflow:auto}.admin header{display:flex;justify-content:space-between}.admin header a{color:#aaa7ff;text-decoration:none}.admin main{padding:30px;max-width:1100px;margin:auto}.card{background:#111625;border:1px solid #252c42;border-radius:18px;padding:20px;margin-bottom:20px}.card h2{margin-top:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #222a3d}td small{display:block;color:#727c96}.danger{color:#ff7d89}.row{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #242b40}
@media(max-width:1050px){.layout{grid-template-columns:190px minmax(0,1fr) 210px}header{gap:18px;padding:0 16px}.search{max-width:none}.messages{padding:18px}}
@media(max-width:700px){.layout{grid-template-columns:64px minmax(0,1fr) 175px}.members{display:block;padding:10px 6px}.channels{padding:10px 6px}.side-title{font-size:0}.side-title span{font-size:15px}.channel{font-size:0;text-align:center;padding:12px 5px}.channel span{font-size:18px;margin:0}.dm-title,.admin-link{display:none}.search{display:none}.top-user b{display:none}.top-user{margin-left:auto}.messages{padding:14px}.composer{padding:10px}.composer input{padding:11px}.member{padding:7px 4px;gap:6px}.member i{width:30px;height:30px}.member span{font-size:12px}}
@media(max-width:500px){.layout{grid-template-columns:54px minmax(0,1fr) 150px}.chat-head{padding:10px 12px}.chat-head strong{font-size:15px}.call-buttons button{padding:7px 9px}.members .side-title{padding:8px 5px}.member small{display:none}}

.radio-panel{margin:12px 20px 0;padding:16px;border:1px solid #2b334a;border-radius:18px;background:linear-gradient(135deg,#171d35,#0e1320);flex:none}.radio-panel small,.radio-now small,.radio-now span{display:block;color:#7e88a2;font-size:11px}.radio-top,.radio-controls,.radio-request{display:flex;align-items:center;gap:10px;justify-content:space-between}.radio-top small{margin-top:4px}.radio-now{display:flex;align-items:center;gap:14px;margin:14px 0}.radio-disc{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#7868ff;font-size:24px}.radio-now strong{display:block;margin:4px 0}.radio-controls button,.radio-request button{border:0;border-radius:10px;background:#7868ff;color:#fff;padding:9px 13px;cursor:pointer}.radio-controls input{flex:1}.radio-request{margin-top:12px}.radio-request input{flex:1;min-width:0;background:#141a2a;border:1px solid #293047;color:#fff;border-radius:10px;padding:10px}.radio-history{margin-top:12px;color:#8993ac;font-size:12px}.radio-history b{display:block;color:#dce1ef;margin-bottom:5px}.radio-history div{padding:2px 0}.hidden{display:none!important}
/* KAPTIR Admin v6 */
.admin-body{overflow:hidden;background:#090c15}.admin-app{height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden}.admin-sidebar{background:#0d111d;border-right:1px solid #232a3d;padding:22px 14px;display:flex;flex-direction:column;min-height:0}.admin-brand{display:flex;align-items:center;gap:11px;padding:3px 10px 25px}.admin-logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#8d7aff,#5b50db);font-weight:1000;font-size:20px;box-shadow:0 10px 30px #6d5cff33}.admin-brand b{display:block;font-size:17px;letter-spacing:.12em}.admin-brand small{display:block;color:#707a94;font-size:10px;margin-top:2px}.admin-sidebar nav{display:grid;gap:5px}.admin-nav{display:flex;align-items:center;gap:11px;color:#8993ad;text-decoration:none;padding:12px;border-radius:11px;font-size:13px;font-weight:700}.admin-nav span{width:22px;text-align:center;font-size:16px}.admin-nav em{margin-left:auto;font-style:normal;font-size:10px;color:#6f7892;background:#171d2d;border-radius:999px;padding:3px 7px}.admin-nav:hover,.admin-nav.active{background:#191f33;color:#fff}.admin-nav.active{box-shadow:inset 3px 0 #8172ff}.admin-nav.active em{color:#bcb5ff;background:#292448}.admin-side-bottom{margin-top:auto}.admin-side-bottom>a{display:block;color:#8f88b9;text-decoration:none;padding:12px;border-top:1px solid #20263a;margin-bottom:10px}.admin-user{display:flex;align-items:center;gap:9px;padding:10px}.admin-user i{width:34px;height:34px;border-radius:50%;background:#665cf1;display:grid;place-items:center;font-style:normal;font-weight:900}.admin-user span{font-size:12px}.admin-user small{display:block;color:#6f7890;font-size:10px;margin-top:2px}.admin-main{min-width:0;min-height:0;overflow:auto}.admin-top{height:88px;min-height:88px;border-bottom:1px solid #20263a;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#0c101b;position:sticky;top:0;z-index:3}.admin-eyebrow{color:#716b9f;font-size:9px;font-weight:900;letter-spacing:.18em}.admin-top h1{margin:4px 0 0;font-size:24px}.admin-top-actions{display:flex;align-items:center;gap:8px;color:#77819b;font-size:12px}.admin-top-actions a{margin-left:15px;color:#aaa1ff;text-decoration:none}.live-dot{width:7px;height:7px;border-radius:50%;background:#43d68a;box-shadow:0 0 12px #43d68a}.admin-content{padding:28px 32px 50px;max-width:1400px;margin:auto}.admin-alert{margin:20px 32px 0;padding:12px 15px;border:1px solid #3b4b38;background:#162319;color:#8ee0a7;border-radius:12px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat-card{background:linear-gradient(145deg,#141a2a,#101522);border:1px solid #252d42;border-radius:16px;padding:18px}.stat-card span,.stat-card small{display:block;color:#77819a;font-size:11px}.stat-card strong{display:block;font-size:28px;margin:8px 0 3px}.admin-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.panel{background:#111625;border:1px solid #252d42;border-radius:17px;padding:20px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.panel h2{margin:0;font-size:16px}.panel-head p{margin:5px 0 0;color:#707a94;font-size:11px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{padding:14px;background:#171d2d;border:1px solid #252d42;border-radius:11px;color:#cfd5e5;text-decoration:none;font-size:12px}.quick-grid a:hover{border-color:#6258d8;background:#1b2036}.summary-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #22293c;color:#8c96ad;font-size:12px}.summary-list>div:last-child{border-bottom:0}.summary-list b{color:#e6e9f2}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px;color:#8d96ad;font-size:11px;font-weight:700}.admin-form input,.admin-form select,.channel-edit input,.history-add input,.request-row select,.inline-form select{width:100%;background:#0b0f1b;color:#e9ecf7;border:1px solid #2a3248;border-radius:10px;padding:10px 11px;outline:none}.admin-form input:focus,.admin-form select:focus,.channel-edit input:focus{border-color:#6f63ed}.admin-form button,.history-add button{border:0;background:#7868ff;color:#fff;padding:11px 14px;border-radius:10px;font-weight:800;cursor:pointer}.check{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important}.check input{width:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{color:#68728d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-table th,.admin-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #222a3c}.admin-table td small{display:block;color:#69738d;margin-top:3px}.badge{display:inline-block;color:#737d96;background:#191f2e;border-radius:999px;padding:4px 7px;font-size:10px}.badge.green{color:#6fe3a1;background:#14271e}.badge.red{color:#ff8792;background:#2c181d}.action-link{color:#aaa2ff;text-decoration:none}.danger-link{color:#ff7d89}.muted{color:#5f6880}.channel-admin-row{display:flex;align-items:center;gap:9px;padding:9px 0}.channel-icon{width:30px;height:30px;border-radius:9px;background:#1c2140;color:#8f82ff;display:grid;place-items:center;font-weight:900}.channel-edit{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px;flex:1}.lock{font-size:11px;color:#7e88a0}.mini-btn{border:0;background:#272d42;color:#d7dbea;border-radius:8px;padding:9px 10px;cursor:pointer}.delete-form{display:inline;text-align:right}.delete-form button,.clear-form button{border:0;background:none;color:#e67582;font-size:10px;cursor:pointer}.request-row,.history-list>div,.question-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #222a3c}.request-row b,.question-row b{display:block;font-size:12px}.request-row small,.question-row small{display:block;color:#69738c;font-size:10px;margin-top:4px}.history-add{display:flex;gap:8px}.history-add input{flex:1}.history-list{margin-top:10px}.history-list small{color:#69738c}.clear-form{text-align:right;margin-top:10px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-grid label{display:grid;gap:6px}.question-list{max-height:570px;overflow:auto}.question-row{align-items:flex-start}.q-cat{display:inline-block;color:#a69eff;background:#242044;border-radius:999px;padding:3px 6px;font-size:9px;margin-right:7px}.trash{border:0;background:#28191d;color:#ff7d89;border-radius:8px;padding:8px;cursor:pointer}.empty{padding:25px;text-align:center;color:#69738c;background:#0d111d;border-radius:12px}.inline-form select{padding:7px 8px;width:auto}.admin-table .inline-form{margin:0}.admin-table .inline-form select{background:#0d111d}
@media(max-width:900px){.admin-app{grid-template-columns:210px minmax(0,1fr)}.admin-content{padding:22px}.admin-top{padding:0 22px}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid-2{grid-template-columns:1fr}}
@media(max-width:650px){.admin-app{grid-template-columns:64px minmax(0,1fr)}.admin-sidebar{padding:15px 7px}.admin-brand{justify-content:center;padding:3px 0 20px}.admin-brand>div:last-child,.admin-nav em,.admin-side-bottom>a,.admin-user span{display:none}.admin-nav{justify-content:center;padding:12px 5px}.admin-nav span{font-size:18px}.admin-side-bottom{display:flex;justify-content:center}.admin-user{padding:0}.admin-top{height:75px;min-height:75px;padding:0 14px}.admin-top h1{font-size:18px}.admin-top-actions{font-size:0}.admin-top-actions a{font-size:11px}.admin-content{padding:14px}.admin-alert{margin:14px}.stat-grid{gap:8px}.stat-card{padding:13px}.stat-card strong{font-size:22px}.channel-edit{grid-template-columns:1fr}.admin-table{min-width:650px}.panel{padding:15px}.table-wrap{overflow:auto}}
/* KAPTIR v7 IRC layer */
.radio-panel{margin:8px 14px 0;padding:9px 12px;border-radius:13px;max-height:122px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;align-items:center}.radio-top,.radio-now,.radio-controls,.radio-request{margin:0}.radio-now{gap:8px}.radio-disc{width:34px;height:34px;font-size:15px}.radio-now strong{font-size:12px}.radio-now small,.radio-now span,.radio-top small{font-size:9px}.radio-controls{justify-content:flex-end}.radio-request{grid-column:1/-1;margin-top:2px}.radio-history{display:none}.radio-controls input{max-width:80px}.radio-controls button,.radio-request button{padding:6px 9px;font-size:11px}.radio-request input{padding:7px;font-size:11px}
.member{position:relative}.member .mode-tag{margin-left:auto;width:19px;height:19px;border-radius:6px;background:#282044;color:#a99fff;display:grid;place-items:center;font-size:10px;font-style:normal}.ctx-menu{position:fixed;z-index:10000;width:185px;background:#121827;border:1px solid #303951;border-radius:12px;box-shadow:0 18px 50px #0008;padding:6px}.ctx-menu button{width:100%;border:0;background:transparent;color:#dce1ee;text-align:left;padding:9px;border-radius:8px;cursor:pointer;font-size:12px}.ctx-menu button:hover{background:#202841}.ctx-menu small{display:block;color:#68738d;padding:5px 8px;font-size:9px;text-transform:uppercase}.ctx-sep{height:1px;background:#252d40;margin:4px}.ctx-bot{padding:7px 8px;color:#8d83ff;font-size:10px;border-top:1px solid #252d40;margin-top:3px}.motd-overlay{position:fixed;inset:0;z-index:11000;background:radial-gradient(circle at 50% 20%,#1c2340,#070a11 65%);display:grid;place-items:center}.motd-card{width:min(650px,calc(100vw - 34px));padding:32px;border:1px solid #303957;border-radius:22px;background:#0d1220eF;box-shadow:0 30px 100px #000b;text-align:center}.server-brand{font-size:28px;font-weight:1000;letter-spacing:.16em}.server-brand span{color:#8172ff}.server-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 20px;color:#67dc9b;font-size:10px;letter-spacing:.12em;font-weight:800}.server-status i{width:7px;height:7px;border-radius:50%;background:#4de18d;box-shadow:0 0 15px #4de18d}.motd-card h1{font-size:20px;margin:0 0 15px}.motd-card pre{white-space:pre-wrap;text-align:left;background:#080c15;border:1px solid #202940;border-radius:13px;padding:15px;color:#aab4ca;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:270px;overflow:auto}.motd-loading{display:flex;justify-content:center;gap:5px;margin:15px}.motd-loading span{width:6px;height:6px;border-radius:50%;background:#8172ff;animation:kdot 1s infinite alternate}.motd-loading span:nth-child(2){animation-delay:.2s}.motd-loading span:nth-child(3){animation-delay:.4s}.motd-card button{border:0;background:#7868ff;color:white;padding:10px 18px;border-radius:10px;font-weight:800;cursor:pointer}.hidden{display:none!important}@keyframes kdot{to{opacity:.2;transform:translateY(-3px)}}
@media(max-width:700px){.radio-panel{grid-template-columns:1fr auto}.radio-top{grid-column:1/-1}.radio-request{grid-column:1/-1}.radio-now{min-width:0}.radio-now span{display:none}.motd-card{padding:22px}.motd-card h1{font-size:17px}}
