/* =========================================================
   ویراوان نسخه ۱.۰ — فاز هفتم
   جدول‌های داده، خروجی، نمودارهای خارجی و نقشه‌ها
   ========================================================= */

/* جدول‌های داده پیشرفته */
.phase7-toolbar{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.phase7-toolbar .ariya-input{min-width:150px}.phase7-toolbar .spacer{flex:1}.phase7-table-shell{position:relative;max-height:520px;overflow:auto;border:1px solid var(--ariya-border);border-radius:13px;background:var(--ariya-surface)}.phase7-table{margin:0;min-width:920px}.phase7-table thead th{position:sticky;top:0;z-index:5;background:var(--ariya-surface-2);box-shadow:0 1px 0 var(--ariya-border)}.phase7-table th:first-child,.phase7-table td:first-child{position:sticky;right:0;z-index:3;background:var(--ariya-surface)}.phase7-table thead th:first-child{z-index:7;background:var(--ariya-surface-2)}.phase7-table tr.is-selected td{background:color-mix(in srgb,var(--ariya-primary) 8%,var(--ariya-surface))}.phase7-table tr.is-selected td:first-child{background:color-mix(in srgb,var(--ariya-primary) 8%,var(--ariya-surface))}.column-panel{display:flex;gap:.45rem;flex-wrap:wrap;padding:.65rem;border:1px solid var(--ariya-border);border-radius:11px;background:var(--ariya-surface-2)}.column-panel label{display:flex;align-items:center;gap:.35rem;font-size:.65rem}.phase7-meta{font-size:.65rem;color:var(--ariya-text-muted)}.phase7-pagination{display:flex;gap:.35rem;align-items:center}.phase7-pagination button{min-width:34px;height:34px;border:1px solid var(--ariya-border);border-radius:9px;background:var(--ariya-surface);color:var(--ariya-text);font:inherit;cursor:pointer}.phase7-pagination button.active{background:var(--ariya-primary);color:#fff;border-color:var(--ariya-primary)}.phase7-pagination button:disabled{opacity:.45;cursor:not-allowed}.editable-cell{min-width:110px}.editable-cell[contenteditable=true]{outline:2px solid rgba(var(--ariya-primary-rgb),.22);background:rgba(var(--ariya-primary-rgb),.05)}.compare-best{box-shadow:inset 0 0 0 2px var(--ariya-success)}

/* خروجی و چاپ */
.export-card{display:grid;gap:.8rem}.export-actions{display:flex;gap:.55rem;flex-wrap:wrap}.export-note{padding:.7rem;border:1px dashed var(--ariya-border);border-radius:10px;background:var(--ariya-surface-2);font-size:.65rem;color:var(--ariya-text-muted)}.pdf-preview{padding:1.1rem;background:#fff;color:#1f2937;border-radius:12px;border:1px solid #e5e7eb}.pdf-preview .ariya-table{color:#1f2937}.pdf-preview .ariya-table th,.pdf-preview .ariya-table td{border-color:#e5e7eb}

/* نمودارهای کتابخانه‌ای */
.vendor-status{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--ariya-border);border-radius:10px;background:var(--ariya-surface-2);font-size:.65rem;color:var(--ariya-text-muted)}.vendor-status.ok i{color:var(--ariya-success)}.vendor-status.fallback i{color:var(--ariya-warning)}.vendor-chart{min-height:300px}.vendor-chart.small{min-height:170px}.chart-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.chart-fallback{height:290px}.chart-fallback canvas{width:100%;height:100%}

/* نقشه‌ها */
.map-shell{position:relative;height:430px;border:1px solid var(--ariya-border);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--ariya-surface-2),var(--ariya-surface-3))}.map-shell.small{height:330px}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background-image:linear-gradient(var(--ariya-border) 1px,transparent 1px),linear-gradient(90deg,var(--ariya-border) 1px,transparent 1px);background-size:34px 34px}.map-fallback-card{max-width:430px;text-align:center;padding:1rem;border:1px solid var(--ariya-border);border-radius:14px;background:color-mix(in srgb,var(--ariya-surface) 94%,transparent);box-shadow:var(--ariya-shadow-md)}.map-service-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.map-service-status{margin-top:.55rem;font-size:.65rem;color:var(--ariya-text-muted)}.map-point-list{display:grid;gap:.45rem}.map-point{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--ariya-border);border-radius:10px;background:var(--ariya-surface-2)}.map-point strong{font-size:.7rem}.map-point span{font-size:.6rem;color:var(--ariya-text-muted)}

/* DataTables هماهنگ با تم */
div.dt-container{color:var(--ariya-text);font-family:var(--font-fa)}div.dt-container .dt-search input,div.dt-container .dt-length select{border:1px solid var(--ariya-border)!important;border-radius:9px!important;background:var(--ariya-surface)!important;color:var(--ariya-text)!important;padding:.42rem .55rem!important}div.dt-container .dt-paging .dt-paging-button{border:1px solid var(--ariya-border)!important;border-radius:8px!important;background:var(--ariya-surface)!important;color:var(--ariya-text)!important}div.dt-container .dt-paging .dt-paging-button.current{background:var(--ariya-primary)!important;color:#fff!important;border-color:var(--ariya-primary)!important}table.dataTable{background:var(--ariya-surface);color:var(--ariya-text)}table.dataTable thead th{background:var(--ariya-surface-2);color:var(--ariya-text)}

@media(max-width:767.98px){.phase7-toolbar{align-items:stretch}.phase7-toolbar>.ariya-input,.phase7-toolbar>.ariya-btn,.phase7-toolbar>label{width:100%}.phase7-toolbar .spacer{display:none}.chart-engine-grid{grid-template-columns:1fr}.vendor-chart{min-height:250px}.map-shell{height:360px}.map-service-form{grid-template-columns:1fr}.export-actions{display:grid;grid-template-columns:1fr}.phase7-table-shell{max-height:430px}}

@media print{.phase7-toolbar,.export-actions,.vendor-status,.map-service-form,.no-print{display:none!important}.phase7-table-shell{max-height:none;overflow:visible;border:0}.phase7-table{min-width:0}.phase7-table thead th,.phase7-table th:first-child,.phase7-table td:first-child{position:static}.ariya-sidebar,.ariya-header,.ariya-footer{display:none!important}.ariya-main{margin:0!important}.ariya-content{padding:0!important}.ariya-card{box-shadow:none!important;border:0!important}.pdf-preview{border:0;padding:0}}
