.placeHolder { margin-top: 15%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--color-text-secondary); opacity: 0.15; @media (max-width: 768px) { margin-top: 25%; } } .connQty { font-family: var(--font-normal); font-size: 0.7em; margin-left: 6px; padding: 2px 8px; display: inline-flex; justify-content: center; align-items: center; background-color: rgba(255, 255, 255, 0.15); border-radius: 10px; font-weight: 600; min-width: 20px; } .inputWrapper { width: 100%; max-width: 300px; min-width: 0; margin-left: auto; @media (max-width: 768px) { max-width: none; grid-column: 1 / -1; margin-left: 0; order: 3; } } .input { -webkit-appearance: none; appearance: none; background-color: var(--color-input-bg); background-image: none; border-radius: 8px; border: 1px solid transparent; box-sizing: border-box; color: var(--color-text); display: inline-block; font-size: 0.95em; height: 40px; outline: none; padding: 0 16px; transition: all 0.2s ease; width: 100%; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06); &::placeholder { color: var(--color-text-secondary); opacity: 0.6; } &:focus { border-color: var(--color-focus-blue); box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.15); } } .toolbar { display: flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 2px; border-radius: 10px; @media (max-width: 768px) { grid-column: 2; grid-row: 2; justify-content: flex-end; width: auto; padding: 2px; background: transparent; } } .toolbarBtn { display: flex; align-items: center; justify-content: center; position: relative; width: 34px; height: 34px; border: none; border-radius: 8px; background-color: transparent; color: var(--color-text-secondary); cursor: pointer; transition: all 0.2s ease; &:hover { background-color: var(--color-focus-blue); color: white; transform: translateY(-1px); box-shadow: 0 2px 8px rgba(66, 133, 244, 0.3); } &:active { transform: translateY(0) scale(0.95); } } .toolbarBtnBadge { position: absolute; top: -3px; right: -3px; font-size: 9px; font-weight: 700; background: linear-gradient(135deg, #e74c3c, #c0392b); color: white; border-radius: 50%; width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(231, 76, 60, 0.4); } .controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-width: 0; @media (max-width: 768px) { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 4px 0; } } .tabGroup { display: flex; align-items: center; gap: 12px; min-width: 0; @media (max-width: 768px) { display: contents; } } .tabList { padding: 0 !important; border: none !important; display: flex; align-items: center; gap: 4px; min-width: 0; background-color: var(--color-bg-sidebar); border-radius: 12px; padding: 4px !important; @media (max-width: 768px) { grid-column: 1 / -1; justify-content: space-between; width: 100%; :global(.react-tabs__tab) { flex: 1; text-align: center; justify-content: center; padding: 6px 4px !important; font-size: 0.9em; } } } .sourceSelect { width: auto; min-width: 130px; height: 40px; flex-shrink: 0; @media (max-width: 768px) { width: 100% !important; grid-column: 1; height: 36px; } } .toolbarDivider { width: 1px; height: 20px; background: var(--color-text-secondary); opacity: 0.2; margin: 0 2px; } .contentWrapper { margin: 0 45px 20px; min-width: 0; background-color: var(--bg-log-info-card); border-radius: 12px; box-shadow: var(--shadow-card); border: 1px solid var(--color-separator); overflow: hidden; @media (max-width: 768px) { margin: 10px 15px 15px; background-color: transparent; border: none; box-shadow: none; } } .scrollArea { overflow: visible; }