/* Canlı Panel: bilgisayardaki panelin app.css'i üstüne telefon düzeni */
html,body{height:auto;min-height:100%;-webkit-text-size-adjust:100%}
body{font-size:15px;-webkit-tap-highlight-color:transparent}
main{margin:0;padding:14px 14px calc(96px + env(safe-area-inset-bottom));max-width:980px;margin:0 auto}
h1{font-size:22px}
h2{font-size:13px;margin:22px 0 8px}
.card{padding:14px;border-radius:12px}
.grid{gap:10px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{grid-template-columns:1fr}}
.tile .tv{font-size:24px}
.tile .tv.sm{font-size:17px;margin:6px 0 5px}
button{padding:11px 16px;font-size:14px;border-radius:8px;touch-action:manipulation}
button.sm{padding:7px 12px;font-size:13px}
input[type=text],input[type=password],input[type=number]{font-size:16px;padding:11px 12px;border-radius:8px}
input[type=number]{width:90px}
.row{flex-direction:column;align-items:stretch;gap:6px;padding:11px 0}
.row .lbl{flex:none}
@media(min-width:761px){.row{flex-direction:row;align-items:center}.row .lbl{flex:0 0 240px}}
.pill-sel button{padding:9px 12px}
.fbar{gap:8px}
.hb{grid-template-columns:minmax(80px,34%) 1fr auto;gap:8px}
#toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));align-items:center}
#toast div{max-width:100%;width:100%}
#fbTip{max-width:80vw}
.sp{flex:1}
a.lnk{color:var(--signal);cursor:pointer;text-decoration:none;font-weight:600}
details .inner{padding:0 14px 12px}

/* üst çubuk + alt sekmeler */
#top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#0e1013ee;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.abrand .b1{display:block;font-weight:800;letter-spacing:3px;color:var(--signal);font-size:15px}
.abrand .b2{display:block;font-size:10px;letter-spacing:3px;color:var(--dim);margin-top:1px}
#tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#0e1013f2;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(8px)}
#tabs{overflow:visible}
#tabs a{flex:1;display:block;margin:0;border-radius:0;background:transparent;text-align:center;padding:15px 4px 14px;color:var(--dim);font-weight:700;font-size:14px;cursor:pointer;user-select:none;border-top:3px solid transparent}
#tabs a:hover{background:transparent}
#tabs a.on{background:transparent;color:var(--signal);border-top-color:var(--signal)}

/* odalar */
.room{margin-bottom:10px}
.rhead{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.rhead b{font-size:16px;word-break:break-word}
.peers{margin:10px 0;border-top:1px solid var(--line)}
.peer{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.peer>span:first-child{font-weight:600;word-break:break-word}
.peer button{margin-left:auto}
button.danger-t{color:var(--red);border-color:#6b2f2f}
.ctlrow{display:flex;gap:8px}
.ctlrow input{flex:1}
.hrow{padding:9px 0;border-bottom:1px solid var(--line)}
.hrow:last-child{border-bottom:0}
.lrow{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;word-break:break-word}
.lrow.bad b{color:var(--red)}

/* giriş / kurulum */
body.auth{display:flex;align-items:flex-start;justify-content:center;min-height:100vh}
#fbAyar .row+.row{display:none}
.authbox{width:calc(100% - 28px);max-width:420px;margin:max(6vh,24px) auto 40px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;gap:12px}
.authbox.wide{max-width:520px}
.authbox .abrand{margin-bottom:6px}
.authbox h3{margin:10px 0 0;color:var(--signal);font-size:14px;letter-spacing:1px}
.authbox p{margin:0}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
form.card{display:flex;flex-direction:column;gap:12px}
.keybox{font:600 18px/1.5 Consolas,"SF Mono",monospace;letter-spacing:1px;background:#0d0f12;border:1px solid var(--line);border-radius:8px;padding:12px;color:#ffd96a;word-break:break-all;user-select:all}
a.btnlink{display:block;text-align:center;background:var(--signal);color:#111;font-weight:700;padding:13px;border-radius:8px;text-decoration:none}
.qr{background:#fff;border-radius:10px;padding:10px;width:220px;align-self:center}
.qr svg{display:block;width:100%;height:auto}
