@CHARSET "UTF-8";
@media (max-width: 768px) {
  html, body { font-size: 14px; }
  #menu { position: fixed; top: 0; left: 0; width: 100% !important; height: auto !important; z-index: 9999; display: flex; overflow-x: auto; border-right: none !important; border-bottom: 1px solid #ccc; padding: 0 !important; background: #e0e0e0 !important; }
  #menu ul { display: flex; margin: 0; padding: 0; }
  #menu li { flex: 0 0 auto; font-size: 0.8em !important; line-height: 30px !important; margin: 0 !important; }
  #menu li a { padding: 0 8px !important; border-right: 1px solid #ccc !important; white-space: nowrap; }
  #content { margin: 40px 10px 60px 10px !important; }
  #footer { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; }
  table { display: block; overflow-x: auto; white-space: nowrap; }
  th, td { padding: 3px 4px !important; font-size: 0.8em; }
  h1 { font-size: 1.2em; }
  h2 { font-size: 1em; }
  #topline { text-align: center; font-size: 0.8em; line-height: 24px !important; }
  .mpi_login_form { width: auto !important; margin: 30px 10px !important; padding: 20px !important; }
  .datalist > .head { font-size: 0.9em; }
  #mpi_table_onlineusers { font-size: 0.8em; }
  .servers_tree { font-size: 0.9em; }
  .servers_tree ul { padding-left: 8px; }
  .userHash { word-break: break-all; }
  .mumble-connect { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; transform: none !important; width: 100% !important; max-width: 100% !important; height: 100% !important; display: flex; flex-direction: column; border-radius: 0 !important; border: none !important; box-shadow: none !important; }
  .mumble-connect-body { flex: 1; overflow-y: auto; }
  .mumble-connect-body table td { display: block; width: 100% !important; text-align: left !important; }
  .mumble-connect-body table td:first-child { font-weight: bold; padding-top: 8px; }
  .mumble-connect-body input[type="text"], .mumble-connect-body input[type="password"], .mumble-connect-body input[type="number"] { padding: 8px !important; font-size: 14px !important; }
  .mumble-connect-header { font-size: 14px !important; padding: 10px !important; }
  .mumble-connect-footer { padding: 12px !important; }
  .mumble-connect-footer button { padding: 8px 20px !important; font-size: 14px !important; }
  .section-label { font-size: 12px !important; }
  .hint-text { font-size: 12px !important; }
  .mumble-app { height: 100vh; overflow: hidden; }
  .menu-bar { overflow-x: auto; white-space: nowrap; padding: 2px !important; }
  .menu-item { padding: 6px 10px !important; font-size: 12px; }
  .menu-item .menu-dropdown { position: fixed; top: auto; left: 0; right: 0; width: 100%; max-height: 60vh; overflow-y: auto; box-shadow: 0 -5px 15px rgba(0,0,0,0.2); z-index: 99999; }
  .toolbar { padding: 6px; gap: 12px; overflow-x: auto; }
  .content-area { flex-direction: column; }
  .sidebar { width: 100% !important; max-height: 35vh; border-right: none !important; border-bottom: 1px solid #ccc; }
  .chat-area { flex: 1; min-height: 40vh; }
  .chat-log { font-size: 12px; padding: 8px; }
  .chat-input input { padding: 10px !important; font-size: 14px; }
  .modal-overlay { align-items: flex-end; }
  .modal-window { width: 100% !important; max-width: 100% !important; max-height: 85vh; border-radius: 8px 8px 0 0; margin-top: auto; border-bottom: none !important; }
  .mumble-ui fieldset { margin-bottom: 8px; }
  .mumble-ui input[type="text"], .mumble-ui select { padding: 6px !important; font-size: 14px; }
  .mumble-ui button { padding: 8px 16px !important; font-size: 13px !important; }
  .mumble-ui table td { display: block; width: 100% !important; }
  .mumble-ui table td:first-child { font-weight: bold; padding-top: 6px; }
  .mumble-ui .perm-row { display: flex; flex-wrap: wrap; gap: 4px; }
  .mumble-ui .perm-row label { flex: 0 0 auto; min-width: 45%; font-size: 12px; }
  .menu-dropdown-item { padding: 8px 15px 8px 30px !important; font-size: 13px; }
  body > #content > .mumble-connect { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; transform: none !important; width: 100% !important; height: 100% !important; max-width: 100% !important; border-radius: 0 !important; border: none !important; box-shadow: none !important; z-index: 999999; display: flex; flex-direction: column; }
  #content > .mumble-connect .mumble-connect-body { flex: 1; overflow-y: auto; }
  #content > .mumble-connect .mumble-connect-body table tr { display: block; margin-bottom: 6px; }
  #content > .mumble-connect .mumble-connect-body table td { display: block; width: 100% !important; text-align: left !important; padding: 2px 0 !important; }
  #content > .mumble-connect .mumble-connect-body table td:first-child { font-weight: bold; font-size: 12px; color: #333; }
  #content > .mumble-connect .mumble-connect-body input { box-sizing: border-box; width: 100% !important; padding: 8px !important; font-size: 14px; margin-top: 2px; }
  #content > .mumble-connect .mumble-connect-footer { padding: 10px 15px; text-align: center; }
  #content > .mumble-connect .mumble-connect-footer button { padding: 8px 24px; font-size: 13px; margin: 0 4px; }
  #content > .mumble-connect .section-label { font-size: 12px; padding: 6px 0 2px;}
  #content > .mumble-connect .hint-text { font-size: 11px; }
  #content > .mumble-connect .mumble-connect-header { font-size: 13px; padding: 8px 10px; }
}
@media (max-width: 480px) {
  #content { margin: 36px 5px 50px 5px !important; }
  #menu li a { padding: 0 5px !important; font-size: 0.75em; }
  .sidebar { max-height: 25vh; }
  .modal-window { font-size: 12px; }
  .mumble-ui input[type="text"], .mumble-ui select { font-size: 13px; }
  .mumble-ui .perm-row label { min-width: 100%; }
}
