@font-face{font-family:IRANSans;src:url(/IRANSans-UltraLight.eot);src:url(/IRANSans-UltraLight.eot?#iefix) format("embedded-opentype"),url(/IRANSans-UltraLight.woff2) format("woff2"),url(/IRANSans-UltraLight.woff) format("woff"),url(/IRANSans-UltraLight.ttf) format("truetype"),url(/IRANSans-UltraLight.svg#IRANSans-UltraLight) format("svg");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/IRANSans.eot);src:url(/IRANSans.eot?#iefix) format("embedded-opentype"),url(/IRANSans.woff2) format("woff2"),url(/IRANSans.woff) format("woff"),url(/IRANSans.ttf) format("truetype"),url(/IRANSans.svg#IRANSans) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/IRANSans-Medium.eot);src:url(/IRANSans-Medium.eot?#iefix) format("embedded-opentype"),url(/IRANSans-Medium.woff2) format("woff2"),url(/IRANSans-Medium.woff) format("woff"),url(/IRANSans-Medium.ttf) format("truetype"),url(/IRANSans-Medium.svg#IRANSans-Medium) format("svg");font-weight:500;font-style:normal;font-display:swap}:root{--primary: #0ea5e9;--primary-hover: #0284c7;--primary-light: #38bdf8;--secondary: #06b6d4;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--bg-primary: #0a0e1a;--bg-secondary: #141824;--bg-tertiary: #1a1f2e;--bg-card: #141824;--bg-hover: #1f2535;--bg-elevated: #1f2535;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .04);--border-focus: var(--primary);--border-divider: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--spacing-xs: .25rem;--spacing-sm: .375rem;--spacing-md: .625rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.75rem;--spacing-3xl: 2.5rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);font-family:IRANSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;letter-spacing:0;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background:linear-gradient(135deg,var(--bg-primary) 0%,#0d1117 100%);background-attachment:fixed;color:var(--text-primary)}#root{width:100%;max-width:100%;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-base);font-weight:500}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:#0ea5e94d;color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}@media(prefers-color-scheme:light){:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #64748b;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .04);--border-divider: rgba(0, 0, 0, .06)}body{background:linear-gradient(135deg,#fff,#f8fafc);background-attachment:fixed}}.app-container{width:100%;max-width:1600px;margin:0 auto;padding:var(--spacing-md) var(--spacing-sm);box-sizing:border-box;direction:rtl;text-align:right}.header-with-logout{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid var(--border-primary)}.app-container h1{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.logout-button{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:32px}.logout-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--error);color:var(--error);transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.tabs-container{margin-bottom:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.tabs-header{display:flex;gap:0;border-bottom:1px solid var(--border-divider);background:var(--bg-elevated);overflow-x:auto}.tab-button{flex:1;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);white-space:nowrap;min-height:36px}.tab-button:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-card)}.tab-button svg{flex-shrink:0;width:1.125rem;height:1.125rem}.tabs-content{padding:var(--spacing-md)}.tab-panel{animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.upload-section{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center;flex-wrap:wrap}.upload-item{flex:1;min-width:180px;text-align:center}.api-status{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.upload-label{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:.75rem;transition:all var(--transition-base);min-height:36px;position:relative;overflow:hidden;gap:var(--spacing-xs)}.upload-label svg,.apply-filter-btn svg,.export-btn svg,.compact-filter-btn svg,.view-table-btn svg,.logout-button svg{flex-shrink:0;width:1.125rem;height:1.125rem}.upload-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.1),transparent);transition:left var(--transition-slow)}.upload-label:hover:before{left:100%}.upload-label:hover{border-color:var(--primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.upload-label:active{transform:translateY(0)}.upload-input{display:none}.file-name{margin-top:var(--spacing-xs);color:var(--text-tertiary);font-size:.6875rem;word-break:break-word;font-weight:400}.filter-section{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.filter-section h2{margin:0 0 var(--spacing-sm) 0;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.filter-controls{display:flex;flex-direction:row;gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end}.filter-control-group{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:180px}.filter-control-group label{font-weight:500;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.column-select,.filter-type-select{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all var(--transition-base);flex:1;min-width:150px;min-height:32px;font-weight:400}.column-select:hover:not(:disabled),.filter-type-select:hover:not(:disabled){border-color:var(--primary);background:var(--bg-hover);box-shadow:0 0 0 3px #0ea5e91a}.column-select:focus,.filter-type-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.column-select:disabled,.filter-type-select:disabled{opacity:.5;cursor:not-allowed}.column-select option,.filter-type-select option{background:var(--bg-card);color:var(--text-primary)}.apply-filter-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:32px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.apply-filter-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.apply-filter-btn:active:not(:disabled){transform:translateY(0)}.compact-filter-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.compact-filter-btn{flex:1;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.compact-filter-btn:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.compact-filter-btn:active{transform:translateY(0)}.filtered-results-section,.second-level-results-section,.default-filter-results-section,.stock-filter-results-section,.summed-stock-results-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.filtered-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-divider)}.filtered-results-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.export-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:32px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.export-btn:hover{background:var(--success);color:#fff;border-color:var(--success);transform:translateY(-2px);box-shadow:var(--shadow-md)}.export-btn:active{transform:translateY(0)}.second-level-filter-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.second-level-filter-section h3{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.tables-layout{display:flex;flex-direction:row;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:center}.table-half{flex:1;min-width:280px;max-width:420px}.view-table-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.view-table-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.view-table-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background-color:#0a0e1ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-lg);box-sizing:border-box;animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border-radius:var(--radius-2xl);width:100%;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);border:1px solid var(--border-primary);overflow:hidden;animation:slideUp var(--transition-slow);opacity:1!important}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-divider);background:var(--bg-elevated);flex-shrink:0}.modal-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer;padding:var(--spacing-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base);line-height:1}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary);transform:rotate(90deg)}.modal-close svg{width:1.5rem;height:1.5rem}.modal-body{flex:1;overflow:auto;padding:var(--spacing-md);box-sizing:border-box;background:var(--bg-card);opacity:1!important}.table-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.table-container h2{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.table-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;border:2px dashed var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-elevated)}.table-placeholder p{color:var(--text-tertiary);font-style:italic;font-size:1.125rem}.table-info{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--text-secondary);border:1px solid var(--border-primary);font-weight:400}.count-card{margin-bottom:var(--spacing-sm);display:flex;justify-content:center}.count-card-content{background:var(--bg-elevated);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:150px;box-shadow:var(--shadow-xs)}.count-label{font-size:.6875rem;color:var(--text-secondary);font-weight:500}.count-value{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1}.column-visibility-controls{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.column-visibility-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:500;font-size:.75rem;flex-wrap:wrap;gap:var(--spacing-sm)}.visibility-buttons{display:flex;gap:var(--spacing-md)}.visibility-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:28px}.visibility-btn:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-1px)}.column-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-xs);max-height:200px;overflow-y:auto;padding:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.column-checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:.6875rem;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.column-checkbox-label:hover{background:var(--bg-hover)}.column-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.table-wrapper{overflow-x:auto;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-card);max-height:calc(100vh - 250px);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-xs)}.data-table{width:100%;border-collapse:collapse;background:var(--bg-card);font-size:.75rem;min-width:600px;direction:rtl}.data-table thead{background:var(--bg-elevated);position:sticky;top:0;z-index:10}.data-table th{padding:var(--spacing-sm) var(--spacing-xs);text-align:right;font-weight:600;border-bottom:1px solid var(--border-divider);color:var(--text-primary);font-size:.75rem;white-space:nowrap;background:var(--bg-elevated);letter-spacing:-.01em}.data-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-divider);word-wrap:break-word;max-width:300px;font-size:.75rem;text-align:right;color:var(--text-secondary)}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.comparison-row-file-higher{background:#10b9811a!important}.comparison-row-file-higher:hover{background:#10b98126!important}.comparison-row-api-higher{background:#ef44441a!important}.comparison-row-api-higher:hover{background:#ef444426!important}.no-data{text-align:center;padding:var(--spacing-lg);color:var(--text-tertiary);font-style:italic;font-size:.75rem}.nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all var(--transition-base);border:1px solid transparent}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-primary)}.nav-link.active{color:var(--primary);background:var(--bg-elevated);border-color:var(--primary)}@media(max-width:1024px){.app-container{padding:var(--spacing-lg) var(--spacing-md)}.tabs-header{flex-wrap:nowrap;overflow-x:auto}.tab-button{min-width:140px;font-size:.75rem;padding:var(--spacing-sm) var(--spacing-md)}.table-half{width:100%;max-width:100%}.upload-section{flex-direction:column}.filtered-results-header{flex-direction:column;align-items:flex-start}.export-btn{width:100%}.column-visibility-header{flex-direction:column;align-items:flex-start}.visibility-buttons{width:100%}.visibility-btn{flex:1}}@media(max-width:768px){.app-container{padding:var(--spacing-md) var(--spacing-sm)}.tabs-header{gap:0}.tab-button{min-width:120px;font-size:.75rem;padding:var(--spacing-sm) var(--spacing-md)}.tabs-content{padding:var(--spacing-lg)}.header-with-logout,.filter-controls,.filter-control-group{flex-direction:column;align-items:stretch}.column-select,.filter-type-select,.apply-filter-btn{width:100%}.table-wrapper{max-height:calc(100vh - 200px)}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:var(--spacing-sm)}.column-checkboxes{grid-template-columns:1fr;max-height:240px}.modal-content{max-width:100vw;max-height:100vh;border-radius:var(--radius-lg)}.modal-header,.modal-body{padding:var(--spacing-lg)}}@media(max-width:480px){.app-container{padding:var(--spacing-sm) var(--spacing-xs)}.upload-section,.filter-section,.filtered-results-section,.second-level-filter-section,.second-level-results-section{padding:var(--spacing-lg)}.data-table{font-size:.75rem;min-width:500px}.data-table th,.data-table td{padding:var(--spacing-xs) var(--spacing-sm)}.count-card-content{padding:var(--spacing-lg)}.count-value{font-size:1.75rem}}@media(hover:none)and (pointer:coarse){.upload-label,.export-btn,.apply-filter-btn,.visibility-btn,.compact-filter-btn{min-height:52px;padding:var(--spacing-md) var(--spacing-xl)}.column-checkbox{width:20px;height:20px}.data-table tbody tr:hover{background:transparent}.data-table tbody tr:active{background:var(--bg-hover)}}@media(max-width:768px)and (orientation:landscape){.table-wrapper{max-height:calc(100vh - 150px)}.column-checkboxes{max-height:180px}}.skeleton-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.skeleton-upload{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.skeleton-upload-item{flex:1;min-width:180px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.skeleton-box{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:6px}.skeleton-button{width:140px;height:36px}.skeleton-text{width:120px;height:14px}.skeleton-filter{display:flex;gap:1rem;flex-wrap:wrap}.skeleton-select{width:180px;height:32px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:light){.skeleton-box{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:var(--spacing-md);box-sizing:border-box;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);direction:rtl;text-align:right;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.1) 0%,transparent 50%);pointer-events:none}.login-box{width:100%;max-width:420px;padding:var(--spacing-2xl);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);position:relative;z-index:1;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-box h1{margin:0 0 var(--spacing-sm) 0;text-align:center;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-box h2{margin:0 0 var(--spacing-xl) 0;text-align:center;font-size:1rem;font-weight:500;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-base);box-sizing:border-box;min-height:48px}.form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-tertiary);box-shadow:0 0 0 3px #0ea5e91a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-muted)}.error-message{padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--error);font-size:.875rem;text-align:center;font-weight:500;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);min-height:48px;margin-top:var(--spacing-sm)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:480px){.login-box{padding:var(--spacing-xl);max-width:100%}.login-box h1{font-size:1.75rem}.login-box h2{font-size:.875rem}.login-container{padding:var(--spacing-sm)}}@media(prefers-color-scheme:light){.login-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.login-container:before{background:radial-gradient(circle at 20% 50%,rgba(14,165,233,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.05) 0%,transparent 50%)}}.products-container{width:100%;max-width:1600px;margin:0 auto;padding:var(--spacing-md) var(--spacing-sm);box-sizing:border-box;direction:rtl;text-align:right}.products-header{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid var(--border-primary)}.products-header h1{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.file-upload-section{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.file-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:.75rem;transition:all var(--transition-base);min-height:36px;position:relative;overflow:hidden;gap:var(--spacing-xs)}.file-upload-label svg,.clear-all-btn svg{flex-shrink:0;width:1.125rem;height:1.125rem}.file-upload-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.1),transparent);transition:left var(--transition-slow)}.file-upload-label:hover:before{left:100%}.file-upload-label:hover{border-color:var(--primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.file-upload-label:active{transform:translateY(0)}.file-upload-input{display:none}.clear-all-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:36px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.clear-all-btn:hover{background:var(--error);color:#fff;border-color:var(--error);transform:translateY(-2px);box-shadow:var(--shadow-md)}.clear-all-btn:active{transform:translateY(0)}.files-table-container{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.table-header-info{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--text-secondary);border:1px solid var(--border-primary);font-weight:400}.table-wrapper{overflow-x:auto;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-card);max-height:calc(100vh - 300px);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-xs)}.files-table{width:100%;border-collapse:collapse;background:var(--bg-card);font-size:.75rem;min-width:800px;direction:rtl}.files-table thead{background:var(--bg-elevated);position:sticky;top:0;z-index:10}.files-table th{padding:var(--spacing-sm) var(--spacing-xs);text-align:right;font-weight:600;border-bottom:1px solid var(--border-divider);color:var(--text-primary);font-size:.75rem;white-space:nowrap;background:var(--bg-elevated);letter-spacing:-.01em}.files-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-divider);word-wrap:break-word;font-size:.75rem;text-align:right;color:var(--text-secondary)}.files-table tbody tr{transition:background-color var(--transition-fast)}.files-table tbody tr:hover{background:var(--bg-hover)}.files-table tbody tr:last-child td{border-bottom:none}.filename-cell{max-width:300px;word-break:break-word}.files-table td{white-space:nowrap}.files-table td.filename-cell{white-space:normal}.syntax-cell{text-align:center;width:150px}.syntax-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:600;font-size:.6875rem;gap:var(--spacing-xs)}.syntax-badge svg{flex-shrink:0;width:1rem;height:1rem}.syntax-badge.valid{background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:#fff}.syntax-badge.invalid{background:linear-gradient(135deg,var(--error) 0%,#dc2626 100%);color:#fff}.actions-cell{text-align:center;width:100px}.remove-btn{padding:var(--spacing-xs);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-height:28px;display:inline-flex;align-items:center;justify-content:center}.remove-btn svg{width:1rem;height:1rem}.remove-btn:hover{background:var(--bg-hover);border-color:var(--error);color:var(--error);transform:translateY(-1px)}.remove-btn:active{transform:translateY(0)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;border:2px dashed var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:var(--spacing-2xl);text-align:center}.empty-state p{color:var(--text-tertiary);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.empty-state-hint{font-style:italic;font-size:.875rem!important;color:var(--text-muted)!important}@media(max-width:768px){.products-container{padding:var(--spacing-lg) var(--spacing-md)}.file-upload-section{flex-direction:column;align-items:stretch}.file-upload-label,.clear-all-btn{width:100%}.table-wrapper{max-height:calc(100vh - 300px)}.files-table{font-size:.8125rem;min-width:500px}.files-table th,.files-table td{padding:var(--spacing-sm)}.filename-cell{max-width:200px}}@media(max-width:480px){.products-container{padding:var(--spacing-md) var(--spacing-sm)}.files-table{font-size:.75rem;min-width:400px}.files-table th,.files-table td{padding:var(--spacing-xs) var(--spacing-sm)}}
