:root{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#e8e8ec;background:#0c1323}*{box-sizing:border-box}body{margin:0}a{color:#d5ae57;text-decoration:none}button{background:#c6a053;border:0;border-radius:7px;color:#101728;padding:10px 14px;font-weight:700;cursor:pointer}button:disabled{opacity:.4}input,select{background:#111d31;border:1px solid #34415a;border-radius:7px;color:#e9edf5;padding:10px;min-width:0;width:100%;font:inherit}label{display:block;color:#b6c0d2;font-size:13px;margin:12px 0}label input,label select{display:block;margin-top:6px}.brand{font-size:23px;font-weight:700;color:#e2b65d}.brand b{color:white}.sub{color:#8290a9;letter-spacing:2px;font-size:11px;margin:8px 0 30px}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}aside{padding:28px 20px;background:#111b2d;border-right:1px solid #2c3850}nav a{display:block;padding:13px 12px;color:#c4cde0;border-radius:8px;margin:4px 0}nav a.current,nav a:hover{background:#25344b;color:#f1c568}.notice{background:#29263a;border:1px solid #635136;border-radius:9px;padding:15px;margin-top:30px;font-size:12px;line-height:1.7;color:#f0d5a0}main{padding:28px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2a354b;margin-bottom:22px}header h1{font-size:25px}header span{font-size:12px;color:#94a1b8}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar form{display:flex;gap:8px}.toolbar select{min-width:220px}.workspace{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.35fr) minmax(280px,1.65fr);gap:12px;align-items:start}.pane{border:1px solid #2b3952;background:#121e31;border-radius:12px;padding:17px;min-width:0;min-height:560px}.pane h2{font-size:17px;margin:0 0 18px}.pane small{color:#8595ac;font-size:12px}.compact{display:flex;gap:7px;margin-bottom:15px}.compact button{min-width:35px}.category{display:block;color:#d4dbe7;padding:10px 6px;border-bottom:1px solid #293750;font-size:13px;flex:1}.categoryline{display:flex;align-items:center}.muted{background:transparent;color:#c6a053}.channel{display:flex;gap:12px;padding:10px;border-bottom:1px solid #293750;color:#e5eaf2;font-size:13px;align-items:center}.channel:hover,.channel.active{background:#263750}.channel small{display:block;margin-top:5px}.channel-logo{width:40px;height:34px;display:grid;place-items:center;color:#e6b85d;flex-shrink:0}.channel-logo img{max-width:40px;max-height:34px;object-fit:contain}.scroll{max-height:650px;overflow:auto}.new{display:block;padding:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.danger{background:#78333b;color:#fff;margin-top:12px}.login{max-width:420px;margin:10vh auto;background:#121e31;border:1px solid #35415a;border-radius:16px;padding:35px}.login.wide{max-width:600px}.login h1{font-size:23px;margin-bottom:6px}.login p{color:#a7b2c5;line-height:1.6}.login button{width:100%;margin-top:10px}.error{background:#5e2530;padding:12px;border-radius:8px}.ok{background:#183c35;color:#a8f1d7;padding:12px;margin-bottom:15px;border-radius:8px}@media(max-width:1100px){.workspace{grid-template-columns:1fr 1fr}.editor{grid-column:1/-1}}@media(max-width:700px){.shell{grid-template-columns:1fr}aside{padding:16px}nav{display:flex;overflow:auto}nav a{white-space:nowrap}.workspace{grid-template-columns:1fr}.editor{grid-column:auto}main{padding:16px}}

/* Premium GoldTV — Light Theme */
:root {
  color: #263445;
  background: #f4f6f9;
}
body { background: #f4f6f9; color: #263445; }
a { color: #2474bc; }

aside {
  background: #ffffff;
  border-right: 1px solid #dce2e9;
}
.brand { color: #bc8c36; }
.brand b { color: #25364a; }
.sub { color: #8995a5; }

nav a { color: #4e5e70; }
nav a.current,
nav a:hover {
  background: #e8f2fd;
  color: #1769b1;
}

main { background: #f4f6f9; }
header { border-bottom: 1px solid #dce2e9; }
header span { color: #718096; }

.pane, .login {
  background: #ffffff;
  border: 1px solid #dfe5ec;
  box-shadow: 0 2px 8px rgba(24,45,75,.04);
}
.pane small { color: #8492a3; }

input, select {
  background: #ffffff;
  color: #263445;
  border: 1px solid #cbd5e1;
}
input:focus, select:focus {
  outline: 2px solid #b9dcfa;
  border-color: #3184cb;
}
label { color: #536274; }

button {
  background: #287bc1;
  color: #ffffff;
}
button:hover:not(:disabled) { background: #1767a9; }
button:disabled { opacity: .45; }

.category {
  color: #394a5d;
  border-bottom: 1px solid #e8edf2;
}
.channel {
  color: #33465b;
  border-bottom: 1px solid #e8edf2;
}
.channel:hover, .channel.active {
  background: #edf5ff;
}
.channel-logo { color: #287bc1; }
.muted { color: #287bc1; background: transparent; }
.new { color: #287bc1; }

.notice {
  background: #fff8e9;
  border: 1px solid #f0d7a0;
  color: #806024;
}
.login p { color: #68798d; }
.error { background: #fff0f0; color: #a52a2a; }
.ok { background: #e7f7ed; color: #236b43; }
.danger { background: #c94444; color: white; }

/* GoldTV functional upgrade */
.channelrow{display:flex;align-items:center;gap:8px}.channelrow .channel{flex:1;min-width:0}.bulkcheck{width:16px;height:16px;flex:none}.bulkbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}.bulkbar select{max-width:180px}.bulkbar button{white-space:nowrap}.renamecategory{display:flex;gap:2px;max-width:120px}.renamecategory input{min-width:0;width:65px;padding:3px;font-size:11px}.renamecategory button{padding:3px 6px}.categoryline{gap:3px}
