/* Classic Omegle look: Arial, small type, flat blue logo, grey borders. Nothing modern on purpose. */
html, body { margin: 0; padding: 0; background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
a { color: #1a5db8; }
#header { padding: 8px 14px; border-bottom: 1px solid #ccc; background: #fff; overflow: hidden; }
#header .logo { float: left; text-decoration: none; }
#header .logo b { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 44px; line-height: 44px; color: #1a5db8; font-weight: bold; letter-spacing: -1px; }
#header .logo i { display: block; font-style: normal; color: #444; font-size: 15px; margin-top: -4px; padding-left: 2px; }
#header .right { float: right; text-align: right; color: #1a5db8; font-size: 13px; padding-top: 6px; }
#header .right b { font-size: 16px; }
#header .right a { display: inline-block; margin-top: 4px; }
#wrap { max-width: 900px; margin: 0 auto; padding: 14px; }
.box { background: #f2f4f7; border: 1px solid #c9cdd3; padding: 12px 14px; margin-bottom: 14px; }
.box h2 { margin: 0 0 8px; font-size: 16px; }
.box p { margin: 6px 0; line-height: 1.5; }
.blue { background: #eef3fb; border-color: #b9c9e3; }
.warn { background: #fff6dc; border-color: #e5cf8a; }
label { display: inline-block; margin-right: 12px; }
input[type=text], input[type=email], input[type=number], select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 13px; border: 1px solid #999; padding: 3px 4px; background: #fff; }
button, .btn { font-family: Arial, Helvetica, sans-serif; font-size: 13px; border: 1px solid #7a7a7a; background: #e8e8e8; padding: 4px 10px; cursor: pointer; color: #000; border-radius: 3px; text-decoration: none; display: inline-block; }
button:hover, .btn:hover { background: #dcdcdc; }
button:disabled { color: #888; cursor: default; }
.bigbtn { font-size: 20px; font-weight: bold; padding: 8px 26px; color: #fff; background: #3c78d8; border: 1px solid #2a5aa8; border-radius: 4px; }
.bigbtn:hover { background: #2f66c0; }
.bigbtn.text { background: #3c78d8; }
.bigbtn.video { background: #3c78d8; }
.start { text-align: center; padding: 8px 0; }
.start .or { display: inline-block; padding: 0 12px; font-size: 16px; color: #444; }
.small { font-size: 11px; color: #555; }
.interests { margin: 8px 0; }
.interests input { width: 60%; }
.tag { display: inline-block; background: #dde6f5; border: 1px solid #b9c9e3; padding: 1px 6px; margin: 2px; border-radius: 3px; }
.tag a { text-decoration: none; margin-left: 4px; color: #555; }
#footer { border-top: 1px solid #ccc; margin-top: 20px; padding: 10px 14px; color: #666; font-size: 11px; }
#footer a { margin-right: 10px; }
.premium-note { color: #b35a00; }
.premium-badge { background: #f4b400; color: #000; padding: 0 5px; border-radius: 2px; font-size: 11px; font-weight: bold; }
/* chat page */
#chat { display: flex; gap: 8px; height: calc(100vh - 92px); min-height: 420px; padding: 8px; box-sizing: border-box; }
#videos { width: 320px; display: flex; flex-direction: column; gap: 8px; flex: none; }
#videos video { width: 320px; height: 240px; background: #000; display: block; object-fit: cover; }
#videos .frame { position: relative; }
#videos .frame span { position: absolute; left: 4px; top: 4px; color: #fff; font-size: 11px; background: rgba(0,0,0,.5); padding: 1px 4px; }
#chatcol { flex: 1; display: flex; flex-direction: column; min-width: 0; }
#log { flex: 1; overflow-y: auto; border: 1px solid #999; background: #fff; padding: 6px 8px; }
#log .line { margin: 0 0 6px; word-wrap: break-word; line-height: 1.4; font-size: 14px; }
#log .you b { color: #1a5db8; }
#log .stranger b { color: #d22; }
#log .status { color: #555; font-style: italic; }
#log .info { color: #000; background: #eef3fb; padding: 4px 6px; border: 1px solid #b9c9e3; }
#controls { display: flex; gap: 6px; margin-top: 6px; height: 64px; }
#controls .stopbtn { width: 110px; font-size: 22px; font-weight: bold; padding: 0; background: #3c78d8; color: #fff; border: 1px solid #2a5aa8; }
#controls .stopbtn:hover { background: #2f66c0; }
#controls .stopbtn small { display: block; font-size: 10px; font-weight: normal; }
#controls textarea { flex: 1; resize: none; font-size: 15px; padding: 6px; }
#controls .sendbtn { width: 90px; font-size: 20px; font-weight: bold; padding: 0; }
#controls .stopsmall { width: 56px; font-size: 12px; padding: 0; }
#controls .reportbtn { width: 70px; font-size: 11px; padding: 0; }
#typing { color: #777; font-size: 12px; height: 14px; margin-top: 2px; }
@media (max-width: 700px) {
  #chat { flex-direction: column; height: auto; min-height: 0; }
  #videos { width: 100%; flex-direction: row; }
  #videos video { width: 50%; height: 140px; }
  #videos .frame { width: 50%; }
  #chatcol { height: 60vh; }
  #controls .stopbtn { width: 70px; font-size: 16px; }
  #controls .stopsmall { width: 44px; }
  #controls .sendbtn { width: 60px; font-size: 14px; }
  .interests input { width: 90%; }
}
/* premium */
table.plans { border-collapse: collapse; width: 100%; background: #fff; }
table.plans th, table.plans td { border: 1px solid #c9cdd3; padding: 8px; text-align: left; }
table.plans th { background: #e8ecf2; }
table.plans td.price { white-space: nowrap; }
