:root{--bg-color:#0d1117;--panel-bg:#161b22b3;--border-color:#30363dcc;--text-primary:#c9d1d9;--text-secondary:#8b949e;--accent-color:#58a6ff;--accent-hover:#1f6feb;--accent-light:#58a6ff26;--accent-border:#58a6ff4d;--success-color:#2ea043;--success-bg:#2ea0431a;--warning-color:#d29922;--warning-bg:#d299221a;--danger-color:#da3633;--danger-bg:#da36331a;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#58a6ff0d,#0000 25%),radial-gradient(circle at 85% 30%,#2ea0430d,#0000 25%);min-height:100vh;margin:0;padding:0;line-height:1.5}#root{max-width:1280px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.app-container{flex-direction:column;min-height:calc(100vh - 4rem);display:flex}.header-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.logo-section{align-items:center;gap:.75rem;display:flex}.logo-section h1{font-size:1.5rem}.nav-links{gap:.5rem;display:flex}.nav-links a{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.nav-links a:hover{color:var(--text-primary);background:#ffffff0d;text-decoration:none}.nav-links a.active{background:var(--accent-light);color:var(--accent-color)}.main-content{flex:1}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 8px 32px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}.page-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h2{margin:0}.badge{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent-color);border-radius:var(--radius-full);font-size:var(--text-sm);padding:.25rem .75rem;font-weight:500}.nav-btn,.icon-btn,.tab-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);background:#30363d80;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.nav-btn:hover,.icon-btn:hover,.tab-btn:hover{border-color:var(--accent-color);background:#30363dcc}.tab-btn{font-size:var(--text-sm);padding:.4rem .8rem}.tab-btn.active{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.icon-btn{background:0 0;border:none;padding:.4rem}.icon-btn:hover{background:#ffffff0d}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:1rem}.search-box input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);background:#0d111799;padding:.75rem 1rem .75rem 2.75rem}.search-box input:focus{border-color:var(--accent-color);outline:none}.search-box input::placeholder{color:var(--text-secondary)}.filter-row{align-items:center;gap:1rem;display:flex}.diff-filters{gap:.5rem;display:flex}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.dashboard-grid{grid-template-columns:300px 1fr;align-items:start;gap:2rem;display:grid}.company-selector{flex-direction:column;gap:1rem;display:flex}.company-selector h3{font-size:var(--text-lg);margin:0}.selected-pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--accent-color);align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex}.pill .remove-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;display:flex}.pill .remove-btn:hover{opacity:1}.company-list{flex-direction:column;gap:.25rem;max-height:200px;display:flex;overflow-y:auto}.company-btn{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;display:block}.company-btn:hover{background:#ffffff0d}.table-responsive{overflow-x:auto}.problems-table{border-collapse:collapse;text-align:left;width:100%}.problems-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem;font-weight:500}.problems-table th:hover{color:var(--text-primary)}.sort-indicator{opacity:.7;white-space:nowrap;margin-left:.25rem}.problems-table td{vertical-align:middle;border-bottom:1px solid #30363d66;padding:1rem}.problems-table tr{transition:background-color .2s}.problems-table tr:hover{background:#ffffff05}.sort-indicator{opacity:.7;margin-left:.25rem}.row-completed td{opacity:.6}.row-completed td.status-cell{opacity:1}.status-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.status-btn.completed{color:var(--success-color)}.diff-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:.2rem .5rem;font-weight:500;display:inline-block}.diff-easy{background:var(--success-bg);color:var(--success-color)}.diff-medium{background:var(--warning-bg);color:var(--warning-color)}.diff-hard{background:var(--danger-bg);color:var(--danger-color)}.company-badge{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#30363d80;margin-bottom:.25rem;margin-right:.25rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.donut-chart-container{justify-content:center;display:flex}.progress-panel{text-align:center}.progress-panel h3{margin-bottom:1rem}.diff-stats{justify-content:center;gap:.5rem;display:flex}.empty-state,.loading-state{text-align:center;color:var(--text-secondary);padding:3rem}.loading-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.infinite-scroll-loader{color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feed-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.error-state{text-align:center;color:var(--danger-color);background:var(--danger-bg);border-radius:var(--radius-md);padding:2rem}.problem-link{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.problem-link .problem-title{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.problem-link .ext-icon{opacity:.5;flex-shrink:0}.problem-link:hover .ext-icon{opacity:1}.companies-table .company-name-cell{align-items:center;gap:.5rem;display:flex}.companies-table .company-icon{color:var(--text-secondary)}.settings-page h2,.settings-card{margin-bottom:1.5rem}.settings-card h3{margin:0 0 .5rem}.description{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 1rem}.setting-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.setting-row label{min-width:150px;font-weight:500}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ui-btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-btn-md{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.ui-btn-primary{background:var(--accent-color);color:#000}.ui-btn-primary:hover{background:#79c0ff}.ui-btn-secondary{border-color:var(--border-color);color:var(--text-primary);background:#30363d80}.ui-btn-secondary:hover{border-color:var(--accent-color);background:#30363dcc}.ui-badge{border-radius:var(--radius-sm);align-items:center;font-weight:500;display:inline-flex}.ui-badge-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.ui-badge-easy,.ui-badge-success{color:var(--success-color);background:var(--success-bg)}.ui-badge-medium,.ui-badge-warning{color:var(--warning-color);background:var(--warning-bg)}.ui-badge-hard,.ui-badge-danger{color:var(--danger-color);background:var(--danger-bg)}.ui-input-wrapper{align-items:center;display:flex;position:relative}.ui-input-icon{left:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute}.ui-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);background:#0d111799}.ui-input:focus{border-color:var(--accent-color);outline:none}.card-accent{border-left:4px solid var(--accent-color)}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background:#58a6ff14}.clickable-row.row-selected{background:#58a6ff1f}.checkbox-col{text-align:center;width:40px;color:var(--text-secondary);cursor:pointer}.checkbox-col:hover,.selected-check{color:var(--accent-color)}.multi-select-bar{padding:var(--space-3) var(--space-4);background:var(--accent-light);border-bottom:1px solid var(--accent-border);margin-bottom:var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;display:flex}.multi-select-bar span{color:var(--accent-color);font-weight:500}.pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem;display:flex}.pagination span{color:var(--text-secondary);font-size:var(--text-sm)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.multi-select-actions{gap:var(--space-2);display:flex}.companies-toolbar{gap:var(--space-3);align-items:center;display:flex}.dashboard-header-row{align-items:center;gap:var(--space-4);display:flex}.dashboard-header-row h2{margin:0}.dashboard-header-actions{align-items:center;gap:var(--space-4);display:flex}.up-next-label{align-items:center;gap:var(--space-2);color:var(--accent-color);margin-bottom:var(--space-2);font-weight:600;display:flex}.up-next-title{margin:0 0 var(--space-1) 0;font-size:var(--text-xl)}.up-next-meta{gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;display:flex}.up-next-meta-accent{color:var(--accent-color)}.up-next-content{justify-content:space-between;align-items:center;display:flex}.solve-btn{background:var(--accent-color);color:#000;border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.solve-btn:hover{background:#79c0ff;text-decoration:none}.dashboard-filter-row{padding:var(--space-4) 0;border-bottom:1px solid var(--border-color)}.dashboard-search{flex:1;min-width:200px}.dashboard-search input{padding-top:var(--space-2);padding-bottom:var(--space-2)}.dashboard-status-text{margin-left:var(--space-1);font-size:var(--text-sm)}.tab-icon{margin-right:var(--space-1);display:inline}.questions-header{justify-content:space-between;align-items:center;display:flex}.questions-header-title{align-items:center;gap:var(--space-4);display:flex}.questions-header-title h2{margin:0}.questions-filter-panel{margin-bottom:var(--space-6)}.questions-search{flex:1}.questions-diff-separator{border-right:1px solid var(--border-color);padding-right:var(--space-4)}.diff-btn-capitalize{text-transform:capitalize}.settings-page h2{margin-bottom:var(--space-6)}.settings-input-group{align-items:flex-start;gap:var(--space-3);flex-direction:column}.settings-input-row{gap:var(--space-3);width:100%;display:flex}.settings-input{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background:#0d111799;flex:1;font-family:inherit}.settings-input:focus{border-color:var(--accent-color);outline:none}.settings-btn-clone{background:var(--accent-color);color:#fff;padding:0 var(--space-6);border-radius:var(--radius-md);opacity:1;border:none;font-weight:600;transition:opacity .2s}.settings-btn-clone:disabled{opacity:.6}.settings-message{font-size:var(--text-sm);margin:0}.settings-refresh-section{margin-top:var(--space-6);border-top:1px solid var(--border-color);padding-top:var(--space-6)}.settings-refresh-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:var(--space-2);background:#30363d80;display:flex}.danger-btn{background:var(--danger-bg);border:1px solid var(--danger-color);color:var(--danger-color);border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1.5rem;font-weight:500}.danger-btn:hover{background:var(--danger-color);color:#fff}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.justify-center{justify-content:center}.text-center{text-align:center}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}.header-nav{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.feed-header{flex-direction:column;align-items:stretch;gap:1rem}.stats-row{text-align:center;flex-direction:column}.filter-row{flex-direction:column}.questions-header{gap:var(--space-4);flex-direction:column;align-items:stretch}.questions-header-title,.dashboard-header-row,.tabs,.diff-filters{flex-wrap:wrap;justify-content:center}.problems-table{font-size:var(--text-sm)}.up-next-content{gap:var(--space-4);flex-direction:column;align-items:stretch}.solve-btn{justify-content:center}.settings-input-row{flex-direction:column}.settings-btn-clone{width:100%;padding:var(--space-3)}.page-header{gap:var(--space-4);text-align:center;flex-direction:column}.multi-select-bar{gap:var(--space-3);flex-direction:column}}
