/* Chat OnTheNET - identidade do site: azul #172b44, amarelo #ffd166, fonte Manrope */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;800&display=swap");
:root { --on-navy:#172b44; --on-navy-dark:#0e1b2c; --on-yellow:#ffd166; --on-ink:#111; --on-soft:#eef2f7; }
body, .kiwi-wrap, .kiwi-container, .u-input, .u-button { font-family:'Manrope','Segoe UI',Arial,sans-serif !important; }

/* ---------- Tela de entrada ---------- */
.kiwi-welcome-simple {
  background: radial-gradient(900px 500px at 15% 0%, rgba(255,209,102,.16), transparent 60%),
              linear-gradient(160deg, var(--on-navy) 0%, var(--on-navy-dark) 100%) !important;
  display:flex !important; flex-direction:row-reverse; align-items:center; justify-content:center;
  gap:56px; padding:32px; min-height:100%; box-sizing:border-box;
}
.kiwi-welcome-simple .kiwi-startup-common-section { background:none !important; flex:0 1 auto; width:auto; max-width:none; }
.kiwi-welcome-simple .kiwi-startup-common-section-connection {
  background:#fff !important; border-radius:18px; padding:34px 34px 28px; width:380px; max-width:100%;
  box-shadow:0 24px 60px rgba(0,0,0,.45); border-top:6px solid var(--on-yellow);
}
.kiwi-welcome-simple-form h2 { color:var(--on-navy) !important; font-size:1.55em !important; font-weight:800 !important; margin:0 0 18px !important; text-align:left !important; }
.kiwi-welcome-simple-form label, .kiwi-welcome-simple-form .u-input-text label { color:var(--on-navy) !important; font-weight:700 !important; font-size:.85em !important; background:none !important; padding:0 0 4px !important; }
.kiwi-welcome-simple-form .u-input-text { background:none !important; border:0 !important; }
.kiwi-welcome-simple-form .u-input { background:var(--on-soft) !important; color:var(--on-ink) !important; border:2px solid #d5deea !important; border-radius:10px !important; padding:12px 14px !important; font-size:1em !important; }
.kiwi-welcome-simple-form .u-input:focus { border-color:var(--on-navy) !important; outline:0; }
.u-button-primary, .u-submit { background:var(--on-yellow) !important; color:var(--on-ink) !important; border:0 !important; font-weight:800 !important; font-size:1.05em !important; border-radius:10px !important; padding:14px !important; width:100%; margin-top:12px; cursor:pointer; box-shadow:0 4px 0 #e0b24a; }
.u-button-primary:hover, .u-submit:hover { filter:brightness(1.05); }

/* seletor de salas (criado por onthenet.js) */
.on-rooms { margin:4px 0 6px; }
.on-rooms > span { display:block; color:var(--on-navy); font-weight:700; font-size:.85em; margin-bottom:6px; }
.on-room { display:flex; flex-direction:column; align-items:flex-start; width:100%; text-align:left; background:var(--on-soft); border:2px solid #d5deea; border-radius:10px; padding:10px 14px; margin-bottom:8px; cursor:pointer; color:var(--on-navy); font-weight:700; font-size:1em; font-family:inherit; }
.on-room small { font-weight:400; color:#5a6b80; font-size:.78em; }
.on-room.on { border-color:var(--on-navy); background:#fff6dc; box-shadow:inset 4px 0 0 var(--on-yellow); }

/* painel de informacoes (logo e texto) */
.kiwi-welcome-simple .kiwi-startup-common-section-info { max-width:420px; }
.kiwi-startup-common-section-info-content { color:#fff !important; background:none !important; }
.onthenet-welcome { text-align:left; }
.onthenet-welcome img { width:260px; max-width:100%; height:auto; background:#fff; padding:12px 18px; border-radius:14px; margin-bottom:22px; }
.onthenet-welcome h1 { color:var(--on-yellow); font-size:2.1em; font-weight:800; line-height:1.15; margin:0 0 12px; }
.onthenet-welcome p { color:#dfe7f1; font-size:1.05em; line-height:1.5; margin:6px 0; }
.onthenet-welcome ul { list-style:none; padding:0; margin:18px 0 0; }
.onthenet-welcome li { color:#fff; font-weight:600; padding:6px 0 6px 26px; position:relative; }
.onthenet-welcome li::before { content:""; position:absolute; left:4px; top:12px; width:10px; height:10px; border-radius:50%; background:var(--on-yellow); }
@media (max-width:900px){ .kiwi-welcome-simple { flex-direction:column-reverse; gap:24px; } .onthenet-welcome { text-align:center; } .onthenet-welcome img { width:200px; } }

/* ---------- Sala de bate-papo ---------- */
.kiwi-header, .kiwi-appsettings-header { background:var(--on-navy) !important; color:#fff !important; }
.kiwi-header .kiwi-header-name, .kiwi-header a { color:#fff !important; }
.kiwi-statebrowser { background:var(--on-navy-dark) !important; }
.kiwi-statebrowser a, .kiwi-statebrowser-channel-name { color:#e8eef6 !important; }
.kiwi-statebrowser-channel-labels, .kiwi-statebrowser-channel-label { background:var(--on-yellow) !important; color:var(--on-ink) !important; font-weight:800; }
.kiwi-sidebar-userbox, .kiwi-nicklist { background:#f4f6f9; }

/* uma sala por vez: barra lateral enxuta (sala + conversas privadas); botao para sair/trocar */
.on-leave { position:fixed; top:5px; right:150px; z-index:9999; background:var(--on-yellow); color:var(--on-ink); border:0; border-radius:8px; padding:6px 14px; font-weight:800; font-family:inherit; cursor:pointer; font-size:.9em; }
.on-leave:hover { filter:brightness(1.06); }
.on-need-room .kiwi-welcome-simple-start { opacity:.4; cursor:not-allowed; }
.on-shake { animation:on-shake .5s; }
@keyframes on-shake { 20%,60%{transform:translateX(-6px)} 40%,80%{transform:translateX(6px)} }

.kiwi-statebrowser-network-header, .kiwi-statebrowser-channels-header, .kiwi-statebrowser-channel-leave, .kiwi-statebrowser-appsettings { display:none !important; }
.kiwi-statebrowser-channel { padding:10px 12px !important; font-weight:700; }
.kiwi-welcome-simple .kiwi-startup-common-section-connection { flex:0 0 400px !important; width:400px !important; align-self:center !important; height:auto !important; min-height:0 !important; border-right:0 !important; border-left:0 !important; box-sizing:border-box; }
.kiwi-welcome-simple .kiwi-startup-common-section-info { flex:0 1 440px !important; width:auto !important; max-width:440px !important; align-self:center !important; height:auto !important; border:0 !important; box-shadow:none !important; }
.kiwi-welcome-simple .kiwi-startup-common-section-info::before, .kiwi-welcome-simple .kiwi-startup-common-section-connection::before, .kiwi-welcome-simple .kiwi-startup-common-section-info::after { display:none !important; }
.kiwi-welcome-simple-form { width:100% !important; max-width:none !important; padding:0 !important; }
.kiwi-welcome-simple-form .u-input-text, .kiwi-welcome-simple-form .u-input-text-inputs { width:100% !important; }
.kiwi-startup-common-section-info-content, .onthenet-welcome { width:100% !important; max-width:none !important; padding:0 !important; }
.onthenet-welcome h1 { font-size:2.4em !important; }
/* esconde o historico automatico de entradas/saidas (mensagens do HistServ) */
.kiwi-messagelist-item:has([data-nick="histserv"]) { display:none !important; }
/* cabecalho da sala */
.kiwi-header-name-container { background:transparent !important; }
.kiwi-header-name, .kiwi-header-name-full { color:#fff !important; font-weight:800 !important; font-size:1.05em !important; background:transparent !important; }
.kiwi-header { border-bottom:3px solid var(--on-yellow) !important; }
.kiwi-header .kiwi-header-option a, .kiwi-header .kiwi-header-option i { color:#fff !important; }
/* nada de entrar/criar sala manualmente */
.kiwi-header-notjoined, .kiwi-header-join-channel-button { display:none !important; }

/* lista de salas ao vivo, criar sala e contador */
.on-roomlist { max-height:250px; overflow-y:auto; padding-right:2px; }
.on-room-name { font-weight:800; }
.on-room small b { color:var(--on-navy); font-weight:700; }
.on-room.on-full { opacity:.5; cursor:not-allowed; }
.on-tag { font-style:normal; font-size:.95em; background:#e6ecf5; color:#35506f; border-radius:20px; padding:1px 8px; margin-right:2px; white-space:nowrap; }
.on-newroom-toggle { background:none; border:2px dashed #b8c6d9; color:var(--on-navy); font-weight:800; font-family:inherit; border-radius:10px; width:100%; padding:10px; cursor:pointer; margin:2px 0 6px; }
.on-newroom-toggle:hover { background:#f3f6fb; }
.on-newroom { background:#f3f6fb; border-radius:10px; padding:10px; margin-bottom:8px; }
.on-newroom-name { width:100%; box-sizing:border-box; border:2px solid #d5deea; border-radius:8px; padding:10px 12px; font-family:inherit; font-size:1em; margin-bottom:8px; }
.on-newroom-go { background:var(--on-navy); color:#fff; border:0; border-radius:8px; padding:9px 18px; font-weight:800; font-family:inherit; cursor:pointer; }
.on-newroom-go:disabled { opacity:.5; }
.on-newroom-msg { font-size:.85em; margin-top:6px; color:var(--on-navy); }
.on-newroom-msg.err { color:#b3261e; font-weight:700; }
.on-newroom-msg.ok { color:#1b7f3b; font-weight:700; }
.on-roominfo { position:fixed; top:6px; left:50%; transform:translateX(-50%); z-index:9998; color:#fff; font-size:.95em; white-space:nowrap; display:flex; gap:6px; align-items:center; }
.on-roominfo .on-count { background:var(--on-yellow); color:var(--on-ink); font-weight:800; border-radius:20px; padding:2px 10px; }
.on-roominfo .on-tag { background:rgba(255,255,255,.18); color:#fff; }
@media (max-width:760px){ .on-roominfo { display:none; } }

/* contador de pessoas visivel antes de entrar */
.on-room-top { display:flex; justify-content:space-between; align-items:center; width:100%; }
.on-badge { background:#e3e9f2; color:#35506f; border-radius:20px; padding:2px 10px; font-size:.85em; font-weight:800; white-space:nowrap; }
.on-badge i { font-style:normal; font-weight:600; }
.on-badge.live { background:var(--on-yellow); color:var(--on-ink); }
