/* Page: admin/stats/visitors.blade.php */

.filter-bar { background: var(--card-bg); padding: 1.5rem; border-radius: calc(16px * var(--radius-scale)); border: 1px solid var(--border); margin-bottom: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; }
.filter-group { display: flex; flex-direction: column; gap: 0.5rem; }
.filter-group label { font-size: 0.75rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; }
.filter-form { display: contents; }
.select-wrap { position: relative; }
.select-caret-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 0.7rem; pointer-events: none; color: var(--text-muted); }

.custom-input { height: 42px; box-sizing: border-box; background: var(--bg-main); border: 1px solid var(--border); padding: 0 1rem; border-radius: calc(8px * var(--radius-scale)); color: var(--text-main); font-family: inherit; font-size: 0.85rem; }
.custom-select { appearance: none; height: 42px; box-sizing: border-box; background: var(--bg-main); border: 1px solid var(--border); padding: 0 2.5rem 0 1rem; border-radius: calc(8px * var(--radius-scale)); color: var(--text-main); cursor: pointer; font-size: 0.85rem; min-width: 140px; }

.table-container { background: var(--card-bg); border: 1px solid var(--border); border-radius: calc(16px * var(--radius-scale)); overflow: hidden; }
.table-container table { width: 100%; border-collapse: collapse; text-align: left; }
.table-container th { background: var(--bg-main); padding: 1rem 1.5rem; font-size: 0.85rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; border-bottom: 1px solid var(--border); position: relative; }
.table-container td { padding: 1rem 1.5rem; font-size: 0.9rem; color: var(--text-main); border-bottom: 1px solid var(--border); }

.sortable-link { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 5px; }
.sort-arrow { font-size: 0.7rem; opacity: 0.3; }
.sort-arrow.active { opacity: 1; color: var(--primary); }

.btn-clear { display: inline-flex; align-items: center; height: 42px; box-sizing: border-box; background: rgba(var(--danger-rgb), 0.1); color: var(--danger); border: 1px solid rgba(var(--danger-rgb), 0.2); padding: 0 1rem; border-radius: calc(10px * var(--radius-scale)); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.2s; }
.btn-clear:hover { background: var(--danger); color: white; }
.btn-clear-reset { background: var(--bg-main); color: var(--text-muted); border-color: var(--border); text-decoration: none; }

.badge { padding: 0.25rem 0.75rem; border-radius: calc(12px * var(--radius-scale)); font-size: 0.75rem; font-weight: 600; }
.badge-purple, .badge-blue { background: var(--bg-main); color: var(--text-muted); border: 1px solid var(--border); }

.flag-icon { margin-right: 8px; }
.page-title-cell { font-weight: 600; font-size: 0.9rem; }
.page-url-link { font-size: 0.75rem; color: var(--primary); text-decoration: none; display: block; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.table-empty-cell { text-align: center; padding: 4rem; color: var(--text-muted); }
