/* === Сводная таблица (default.php) === */
.public-priceviewer{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.public-priceviewer h1{font-size:24px;margin-bottom:15px;color:#333}
.search-bar{margin-bottom:15px}
.search-bar form{display:flex;gap:8px;align-items:center}
.search-input{flex:1;padding:7px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;max-width:400px}
.search-btn{padding:7px 16px;background:#0066cc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}
.search-btn:hover{background:#0052a3}
.search-clear{font-size:12px;color:#dc3545;text-decoration:none}
.search-clear:hover{text-decoration:underline}
.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}
.group-buttons{display:flex;flex-wrap:wrap;gap:6px}
.top-right{display:flex;align-items:center;gap:10px}
.mini-pagination{display:flex;align-items:center;gap:4px}
.page-info{font-size:13px;color:#666;padding:0 6px}
.page-size-select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}
.group-btn{padding:6px 14px;border:1px solid #0066cc;border-radius:4px;text-decoration:none;color:#0066cc;font-size:13px;transition:all 0.2s}
.group-btn:hover,.group-btn.active{background:#0066cc;color:#fff}
.total-info{color:#666;font-size:13px;margin-bottom:12px}
.price-table{width:100%;border-collapse:collapse;font-size:13px}
.price-table th{background:#f5f5f5;padding:8px 10px;text-align:left;border-bottom:2px solid #ddd;position:sticky;top:0;z-index:1}
.price-table td{padding:6px 10px;border-bottom:1px solid #eee}
.clickable{cursor:pointer}.clickable:hover td{background:#f0f7ff}
.text-center{text-align:center}.text-right{text-align:right}
.page-link{padding:6px 12px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;font-size:13px}
.page-link:hover{background:#0066cc;color:#fff;border-color:#0066cc}
.no-data{color:#999;text-align:center;padding:40px}
.gls-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9999;overflow-y:auto}
.gls-modal-content{background:#fff;margin:40px auto;padding:20px;max-width:800px;border-radius:8px;position:relative;max-height:90vh;overflow-y:auto}
.gls-modal-close{position:sticky;top:0;float:right;font-size:28px;cursor:pointer;color:#666;line-height:1}
.gls-modal-close:hover{color:#000}

/* === Детальная карточка (detail.php) === */
.public-detail{max-width:900px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.breadcrumb{margin-bottom:20px;font-size:13px;color:#666}
.breadcrumb a{color:#0066cc;text-decoration:none}
.gls-card{display:flex;gap:30px;margin-bottom:30px}
.gls-image{width:180px;height:180px;border:1px solid #eee;border-radius:8px;overflow:hidden;flex-shrink:0}
.gls-image img{width:100%;height:100%;object-fit:contain}
.no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9f9f9;color:#999;font-size:12px}
.img-search-link{display:block;margin-top:8px;font-size:11px;color:#0066cc;text-decoration:none}
.img-search-link:hover{text-decoration:underline}
.gls-info h1{font-size:20px;margin:0 0 12px 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:15px}
.stat-item{background:#f8f9fa;padding:8px;border-radius:6px}
.stat-value{font-size:18px;font-weight:bold;color:#0066cc;display:block}
.stat-label{font-size:11px;color:#666}
.stat-detail{display:block;font-size:10px;color:#999;margin-top:3px}
.prices-block{display:flex;gap:10px;flex-wrap:wrap}
.price-item{background:#e8f4e8;padding:8px 12px;border-radius:6px;text-align:center}
.price-label{font-size:10px;color:#666;display:block}
.price-value{font-size:15px;font-weight:bold;color:#28a745}
.analogs-section{margin-bottom:20px}
.analogs-section h2{font-size:17px;margin-bottom:10px}
.analogs-list{display:flex;flex-wrap:wrap;gap:6px}
.analog-link{padding:4px 10px;background:#e8f0fe;border-radius:4px;font-size:12px;color:#0066cc;text-decoration:none}
.analog-link:hover{background:#d0e0ff}
.paid-section h2,.request-section h2{font-size:17px;margin-bottom:10px}
.paid-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:20px}
.paid-table th{background:#f5f5f5;padding:6px 8px;text-align:left;border-bottom:2px solid #ddd}
.paid-table td{padding:5px 8px;border-bottom:1px solid #eee}
.text-muted{color:#999;font-size:11px}
.request-section{background:#f8f9fa;padding:15px;border-radius:8px;margin-top:20px}
.request-section p{color:#666;font-size:12px;margin-bottom:10px}
.form-row{display:flex;gap:8px;margin-bottom:10px}
.form-row input[type="text"],.form-row input[type="tel"],.form-row input[type="email"]{flex:1;padding:7px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}
.checkbox-label{font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer}
.btn-submit{background:#0066cc;color:#fff;border:none;padding:8px 25px;border-radius:4px;font-size:13px;cursor:pointer}
.btn-submit:hover{background:#0052a3}
.alert-success{background:#d4edda;color:#155724;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:13px}
.btn-close-modal{background:#6c757d;color:#fff;border:none;padding:8px 25px;border-radius:4px;font-size:13px;cursor:pointer}
.btn-close-modal:hover{background:#545b62}

/* === Мобильные === */
@media(max-width:768px){.price-table{font-size:11px}.price-table td,.price-table th{padding:4px 6px}.group-btn{padding:4px 10px;font-size:11px}.gls-modal-content{margin:10px}.gls-card{flex-direction:column}}

/* ===== ТЁМНАЯ ТЕМА ДЛЯ ПУБЛИЧНОГО ПРАЙСА ===== */

[data-bs-theme="dark"] .public-priceviewer {
    background-color: #1a1d23;
    color: #d1d5db;
}

[data-bs-theme="dark"] .public-priceviewer h1,
[data-bs-theme="dark"] .public-priceviewer h2 {
    color: #e5e7eb;
}

[data-bs-theme="dark"] .search-input {
    background-color: #282c34;
    border-color: #404756;
    color: #d1d5db;
}

[data-bs-theme="dark"] .search-btn {
    background: #3b82f6;
    color: #fff;
}

[data-bs-theme="dark"] .search-btn:hover {
    background: #2563eb;
}

[data-bs-theme="dark"] .group-btn {
    background: #282c34;
    color: #9ca3af;
    border-color: #404756;
}

[data-bs-theme="dark"] .group-btn:hover,
[data-bs-theme="dark"] .group-btn.active {
    background: #3b82f6;
    color: #fff;
    border-color: #3b82f6;
}

/* Таблица */
[data-bs-theme="dark"] .price-table th {
    background: #282c34;
    color: #9ca3af;
    border-bottom: 2px solid #404756;
}

[data-bs-theme="dark"] .price-table td {
    background: #21252b;
    color: #d1d5db;
    border-bottom: 1px solid #333842;
}

[data-bs-theme="dark"] .clickable:hover td {
    background: #282c34;
}

[data-bs-theme="dark"] .no-data {
    color: #9ca3af;
}

/* Пагинация */
[data-bs-theme="dark"] .page-link {
    background: #282c34;
    color: #9ca3af;
    border-color: #404756;
}

[data-bs-theme="dark"] .page-link:hover {
    background: #3b82f6;
    color: #fff;
}

[data-bs-theme="dark"] .page-info,
[data-bs-theme="dark"] .total-info {
    color: #9ca3af;
}

[data-bs-theme="dark"] .page-size-select {
    background: #282c34;
    color: #d1d5db;
    border-color: #404756;
}

/* Карточка ГЛС */
[data-bs-theme="dark"] .gls-card {
    color: #d1d5db;
}

[data-bs-theme="dark"] .gls-modal-content {
    background: #21252b;
    color: #d1d5db;
}

[data-bs-theme="dark"] .stat-item {
    background: #282c34;
}

[data-bs-theme="dark"] .stat-value {
    color: #60a5fa;
}

[data-bs-theme="dark"] .stat-label,
[data-bs-theme="dark"] .stat-detail {
    color: #9ca3af;
}

[data-bs-theme="dark"] .price-item {
    background: #1a3a1a;
}

[data-bs-theme="dark"] .price-value {
    color: #86efac;
}

[data-bs-theme="dark"] .price-label {
    color: #9ca3af;
}

[data-bs-theme="dark"] .analog-link {
    background: #1a2a4a;
    color: #60a5fa;
}

[data-bs-theme="dark"] .analog-link:hover {
    background: #2a3a5a;
}

[data-bs-theme="dark"] .paid-table th {
    background: #282c34;
    color: #9ca3af;
    border-bottom: 2px solid #404756;
}

[data-bs-theme="dark"] .paid-table td {
    background: #21252b;
    color: #d1d5db;
    border-bottom: 1px solid #333842;
}

[data-bs-theme="dark"] .request-section {
    background: #282c34;
}

[data-bs-theme="dark"] .request-section p {
    color: #9ca3af;
}

[data-bs-theme="dark"] .form-row input[type="text"],
[data-bs-theme="dark"] .form-row input[type="tel"],
[data-bs-theme="dark"] .form-row input[type="email"] {
    background: #1a1d23;
    border-color: #404756;
    color: #d1d5db;
}

[data-bs-theme="dark"] .btn-submit {
    background: #3b82f6;
    color: #fff;
}

[data-bs-theme="dark"] .btn-submit:hover {
    background: #2563eb;
}

[data-bs-theme="dark"] .btn-close-modal {
    background: #4b5563;
    color: #fff;
}

[data-bs-theme="dark"] .breadcrumb {
    color: #9ca3af;
}

[data-bs-theme="dark"] .breadcrumb a {
    color: #60a5fa;
}

[data-bs-theme="dark"] .text-muted {
    color: #9ca3af !important;
}
[data-bs-theme="dark"] .price-table td a {
    color: #60a5fa;
}

[data-bs-theme="dark"] .price-table td a:hover {
    color: #93bbfd;
}
/* Переопределение цвета ссылок в тёмной теме */
[data-bs-theme="dark"] {
    --link-color: #60a5fa !important;
    --link-color-rgb: 96, 165, 250 !important;
    --link-hover-color: #93bbfd !important;
    --accent: #60a5fa !important;
}
