/* ===== CIVICS 2026 - COMPLETE STYLES ===== */
:root {
  --primary-blue: #4A90E2;
  --success-green: #7ED321;
  --warning-orange: #F5A623;
  --error-red: #FF6B6B;
  --highlight-purple: #9B59B6;
  --bg-light: #F5F5F5;
  --bg-white: #FFFFFF;
  --bg-section: #E8F4F8;
  --text-dark: #333333;
  --text-gray: #666666;
  --accent-gold: #F0C040;
  --sidebar-bg: #1a2332;
  --sidebar-hover: #2a3a52;
  --sidebar-active: #4A90E2;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: 'Assistant', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  direction: rtl;
  color: var(--text-dark);
  background: var(--bg-light);
}

/* ===== LAYOUT ===== */
.layout {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: 280px;
  background: var(--sidebar-bg);
  color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  overflow-y: auto;
  z-index: 100;
  transition: transform .3s;
  padding-bottom: 20px;
}

.sidebar-header {
  padding: 20px 18px 12px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  text-align: center;
}

.sidebar-header h2 {
  font-family: 'David Libre', serif;
  font-size: 20px;
  margin-bottom: 4px;
}

.sidebar-header .subtitle {
  font-size: 13px;
  color: #8fa4bf;
}

.sidebar-nav { padding: 10px 0; }

.sidebar-section-title {
  padding: 10px 18px 4px;
  font-size: 12px;
  color: #6a8099;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: 700;
}

.sidebar-item {
  display: flex;
  align-items: center;
  padding: 9px 18px;
  cursor: pointer;
  transition: background .2s;
  font-size: 14px;
  gap: 10px;
  border-right: 3px solid transparent;
}

.sidebar-item:hover { background: var(--sidebar-hover); }
.sidebar-item.active {
  background: rgba(74,144,226,.15);
  border-right-color: var(--sidebar-active);
  color: #7ab8ff;
}

.sidebar-item .item-icon {
  width: 22px;
  text-align: center;
  font-size: 14px;
  flex-shrink: 0;
}

.sidebar-item .item-progress {
  margin-right: auto;
  font-size: 11px;
  color: #6a8099;
}

.sidebar-item .item-progress.done { color: var(--success-green); }

.main-content {
  margin-right: 280px;
  flex: 1;
  min-height: 100vh;
}

/* Mobile toggle */
.sidebar-toggle {
  display: none;
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 200;
  background: var(--sidebar-bg);
  color: #fff;
  border: none;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  font-size: 20px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .sidebar { transform: translateX(100%); }
  .sidebar.open { transform: translateX(0); }
  .sidebar-toggle { display: flex; align-items: center; justify-content: center; }
  .main-content { margin-right: 0; }
}

/* ===== TOP BAR ===== */
.top-bar {
  background: #fff;
  padding: 12px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0;
  position: sticky;
  top: 0;
  z-index: 50;
  flex-wrap: wrap;
  gap: 10px;
}

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.student-name-input {
  padding: 6px 12px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  width: 160px;
  direction: rtl;
}

.student-name-input:focus {
  border-color: var(--primary-blue);
  outline: none;
}

.top-bar-center { display: flex; align-items: center; gap: 12px; }

/* Timer */
.timer-widget {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-section);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
}

.timer-widget .phase-name { color: var(--primary-blue); font-size: 12px; }
.timer-widget .timer-time { font-family: monospace; font-size: 16px; }

.timer-btn {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 16px;
  padding: 2px 4px;
}

/* Save notification */
.save-badge {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 12px;
  background: #e8f5e9;
  color: #2e7d32;
  transition: opacity .3s;
}

.save-badge.error { background: #fce4ec; color: #c62828; }

/* ===== HOME PAGE ===== */
.home-page { padding: 30px; max-width: 1100px; margin: 0 auto; }

.home-hero {
  background: linear-gradient(135deg, var(--primary-blue), var(--highlight-purple));
  color: #fff;
  padding: 40px 35px;
  border-radius: 16px;
  margin-bottom: 30px;
  text-align: center;
}

.home-hero h1 {
  font-family: 'David Libre', serif;
  font-size: 32px;
  margin-bottom: 8px;
}

.home-hero p { font-size: 16px; opacity: .9; }

.progress-overview {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 30px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

.progress-overview h3 { margin-bottom: 12px; font-size: 18px; }

.progress-bar-container {
  background: #eee;
  border-radius: 10px;
  height: 22px;
  overflow: hidden;
  margin-bottom: 8px;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--success-green), #4CAF50);
  border-radius: 10px;
  transition: width .5s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  min-width: 30px;
}

.progress-stats {
  display: flex;
  gap: 20px;
  font-size: 14px;
  color: var(--text-gray);
}

.phase-title {
  font-family: 'David Libre', serif;
  font-size: 22px;
  color: var(--primary-blue);
  margin: 30px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--bg-section);
}

.units-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.unit-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  border-right: 4px solid var(--primary-blue);
  position: relative;
}

.unit-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.unit-card.completed { border-right-color: var(--success-green); }

.unit-card .unit-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
}

.unit-card.completed .unit-num { background: var(--success-green); }

.unit-card h3 {
  font-size: 16px;
  display: inline;
  vertical-align: middle;
}

.unit-card .unit-desc {
  font-size: 13px;
  color: var(--text-gray);
  margin-top: 8px;
}

.unit-card .unit-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-gray);
}

.unit-card .unit-badge {
  background: #fff3e0;
  color: #e65100;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
}

.unit-card .unit-badge.high {
  background: #fce4ec;
  color: #c62828;
}

.unit-card .card-progress {
  margin-top: 10px;
  background: #eee;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}

.unit-card .card-progress-fill {
  height: 100%;
  background: var(--success-green);
  border-radius: 3px;
  transition: width .3s;
}

/* ===== UNIT PAGE ===== */
.unit-page { padding: 20px 30px 40px; max-width: 900px; margin: 0 auto; }

.unit-header {
  background: linear-gradient(135deg, var(--primary-blue), #3a7bd5);
  color: #fff;
  padding: 30px;
  border-radius: 14px;
  margin-bottom: 24px;
}

.unit-header .back-btn {
  color: rgba(255,255,255,.8);
  background: none;
  border: none;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  margin-bottom: 8px;
}

.unit-header .back-btn:hover { color: #fff; }
.unit-header h1 { font-family: 'David Libre', serif; font-size: 26px; }
.unit-header .unit-subtitle { opacity: .85; margin-top: 4px; font-size: 15px; }

/* Tabs */
.unit-tabs {
  display: flex;
  gap: 4px;
  background: #fff;
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  overflow-x: auto;
}

.unit-tab {
  padding: 10px 18px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  white-space: nowrap;
  transition: background .2s, color .2s;
  color: var(--text-gray);
}

.unit-tab:hover { background: var(--bg-section); }
.unit-tab.active { background: var(--primary-blue); color: #fff; }

/* Section blocks */
.content-section {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.content-section h2 {
  font-size: 20px;
  color: var(--primary-blue);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.content-section h3 {
  font-size: 17px;
  margin: 16px 0 8px;
  color: var(--text-dark);
}

/* Definition boxes */
.definition-box {
  background: var(--bg-section);
  border-right: 4px solid var(--primary-blue);
  padding: 16px 20px;
  border-radius: 0 10px 10px 0;
  margin: 12px 0;
}

.definition-box .def-title {
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 4px;
}

.definition-box .def-text { font-size: 15px; line-height: 1.8; }

.definition-box .def-source {
  font-size: 12px;
  color: var(--text-gray);
  margin-top: 6px;
  font-style: italic;
}

/* Key points */
.key-points { list-style: none; padding: 0; }

.key-points li {
  padding: 8px 12px;
  margin: 6px 0;
  background: #f8f9fa;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
}

.key-points li .kp-bullet {
  color: var(--primary-blue);
  font-weight: 800;
  font-size: 18px;
  flex-shrink: 0;
}

/* Comparison table */
.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  margin: 14px 0;
  font-size: 14px;
}

.compare-table th {
  background: var(--primary-blue);
  color: #fff;
  padding: 10px 14px;
  text-align: right;
}

.compare-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
}

.compare-table tr:nth-child(even) td { background: #f8f9fa; }
.compare-table tr:last-child td { border-bottom: none; }

/* ===== EXAM QUESTIONS ===== */
.exam-question-block {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  border-right: 4px solid var(--warning-orange);
}

.eq-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 8px;
}

.eq-badge {
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
}

.eq-badge.winter26 { background: #e3f2fd; color: #1565c0; }
.eq-badge.summer25 { background: #f3e5f5; color: #7b1fa2; }
.eq-badge.winter25 { background: #e8f5e9; color: #2e7d32; }
.eq-badge.summer24 { background: #fff3e0; color: #e65100; }
.eq-badge.winter24 { background: #fce4ec; color: #c62828; }

.eq-passage {
  background: #fffde7;
  border: 1px solid #fff9c4;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.8;
}

.eq-passage::before {
  content: '📄 קטע מתוך הבחינה:';
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--warning-orange);
  font-size: 13px;
}

.eq-question {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 14px;
  color: var(--text-dark);
}

.eq-buttons {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.btn {
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn:active { transform: scale(.96); }

.btn-hint { background: #fff3e0; color: #e65100; }
.btn-strategy { background: #e3f2fd; color: #1565c0; }
.btn-record { background: #fce4ec; color: #c62828; }
.btn-record.recording { background: #c62828; color: #fff; animation: pulse 1s infinite; }
.btn-solution { background: var(--bg-section); color: var(--primary-blue); }
.btn-primary { background: var(--primary-blue); color: #fff; }
.btn-success { background: var(--success-green); color: #fff; }
.btn-sm { padding: 6px 12px; font-size: 12px; }

@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:.7; } }

.hint-box, .strategy-box {
  background: #fff8e1;
  border: 1px solid #ffecb3;
  border-radius: 8px;
  padding: 14px;
  margin: 10px 0;
  font-size: 14px;
  display: none;
}

.hint-box.show, .strategy-box.show { display: block; }
.strategy-box { background: #e8eaf6; border-color: #c5cae9; }

/* Answer textarea */
.answer-area {
  margin: 14px 0;
}

.answer-area label {
  font-weight: 600;
  font-size: 14px;
  display: block;
  margin-bottom: 6px;
  color: var(--primary-blue);
}

.answer-area textarea {
  width: 100%;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  padding: 14px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.7;
  resize: vertical;
  min-height: 120px;
  direction: rtl;
  transition: border-color .2s;
}

.answer-area textarea:focus {
  border-color: var(--primary-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(74,144,226,.15);
}

.answer-area textarea::placeholder { color: #bbb; }

/* Solution */
.solution-box {
  background: #e8f5e9;
  border: 1px solid #c8e6c9;
  border-radius: 8px;
  padding: 16px;
  margin-top: 10px;
  display: none;
}

.solution-box.show { display: block; }
.solution-box h4 { color: #2e7d32; margin-bottom: 8px; }
.solution-point { margin: 6px 0; font-size: 15px; }
.solution-point strong { color: #1b5e20; }

/* ===== CHECKLIST ===== */
.checklist-section {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.checklist-section h3 { margin-bottom: 14px; }

.check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 15px;
  cursor: pointer;
}

.check-item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: var(--success-green);
  cursor: pointer;
}

.check-item.checked { color: var(--text-gray); text-decoration: line-through; }

/* ===== ANXIETY METER ===== */
.anxiety-section {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.mood-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 16px 0;
}

.mood-btn {
  padding: 12px 20px;
  border: 2px solid #e0e0e0;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  transition: all .2s;
}

.mood-btn:hover { border-color: var(--primary-blue); transform: translateY(-2px); }
.mood-btn.selected { border-color: var(--primary-blue); background: var(--bg-section); }

.mood-tip {
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-section);
  font-size: 15px;
  margin-top: 10px;
  display: none;
}

.mood-tip.show { display: block; }

/* ===== EXAM SIM ===== */
.exam-sim-banner {
  background: linear-gradient(135deg, #e65100, #ff8f00);
  color: #fff;
  padding: 24px;
  border-radius: 12px;
  margin-bottom: 20px;
  text-align: center;
}

.exam-sim-banner h2 { margin-bottom: 8px; }
.exam-sim-banner .btn { margin-top: 10px; background: #fff; color: #e65100; }

.exam-sim-timer {
  font-size: 48px;
  font-family: monospace;
  font-weight: 700;
  text-align: center;
  margin: 20px 0;
  color: var(--primary-blue);
}

.exam-phase-indicator {
  text-align: center;
  padding: 12px;
  border-radius: 8px;
  font-weight: 700;
  margin-bottom: 16px;
  font-size: 18px;
}

.exam-phase-indicator.reading { background: #e3f2fd; color: #1565c0; }
.exam-phase-indicator.writing { background: #fff3e0; color: #e65100; }
.exam-phase-indicator.speaking { background: #f3e5f5; color: #7b1fa2; }

/* ===== DASHBOARD ===== */
.dashboard-page { padding: 30px; max-width: 1100px; margin: 0 auto; }

.dash-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.dash-stat {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.dash-stat .stat-num {
  font-size: 36px;
  font-weight: 800;
  color: var(--primary-blue);
}

.dash-stat .stat-label { font-size: 14px; color: var(--text-gray); }

.dash-table {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  overflow-x: auto;
}

.dash-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dash-table th { background: var(--bg-section); padding: 10px; text-align: right; }
.dash-table td { padding: 10px; border-bottom: 1px solid #eee; }

/* ===== DRAG & DROP ===== */
.matching-exercise { margin: 16px 0; }

.drag-source {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.draggable {
  padding: 8px 16px;
  background: var(--primary-blue);
  color: #fff;
  border-radius: 8px;
  cursor: grab;
  font-size: 14px;
  user-select: none;
}

.draggable:active { cursor: grabbing; }

.drop-zone {
  padding: 12px 16px;
  border: 2px dashed #ccc;
  border-radius: 8px;
  margin: 8px 0;
  min-height: 44px;
  transition: border-color .2s;
  font-size: 14px;
}

.drop-zone.over { border-color: var(--primary-blue); background: rgba(74,144,226,.05); }
.drop-zone.correct { border-color: var(--success-green); background: #e8f5e9; }
.drop-zone.wrong { border-color: var(--error-red); background: #fce4ec; }

/* ===== MISC ===== */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-gray);
}

.empty-state .icon { font-size: 48px; margin-bottom: 12px; }

.tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  margin: 2px;
}

.tag-blue { background: #e3f2fd; color: #1565c0; }
.tag-green { background: #e8f5e9; color: #2e7d32; }
.tag-orange { background: #fff3e0; color: #e65100; }
.tag-red { background: #fce4ec; color: #c62828; }
.tag-purple { background: #f3e5f5; color: #7b1fa2; }

.tooltip {
  position: relative;
  cursor: help;
  border-bottom: 1px dotted var(--primary-blue);
}

.mnemonic {
  background: #fffde7;
  border: 1px solid #fff9c4;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  margin: 8px 0;
}

.mnemonic::before {
  content: '🧠 תומך זיכרון: ';
  font-weight: 700;
  color: var(--warning-orange);
}

.example-box {
  background: #f3e5f5;
  border-right: 3px solid var(--highlight-purple);
  padding: 12px 16px;
  border-radius: 0 8px 8px 0;
  margin: 10px 0;
  font-size: 14px;
}

.example-box::before {
  content: '💡 דוגמה: ';
  font-weight: 700;
  color: var(--highlight-purple);
}

.important-box {
  background: #fce4ec;
  border-right: 3px solid var(--error-red);
  padding: 12px 16px;
  border-radius: 0 8px 8px 0;
  margin: 10px 0;
  font-size: 14px;
}

.important-box::before {
  content: '⚠️ חשוב! ';
  font-weight: 700;
  color: var(--error-red);
}

/* scrollbar */
.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius: 3px; }

/* ===== SYNC BADGE ===== */
.sync-badge {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 12px;
  transition: opacity .5s;
  white-space: nowrap;
}

.sync-badge.syncing { background: #fff3e0; color: #e65100; }
.sync-badge.synced { background: #e8f5e9; color: #2e7d32; }
.sync-badge.error { background: #fce4ec; color: #c62828; }
.sync-badge.synced.fade { opacity: .4; }

/* ===== TEACHER PASSWORD ===== */
.teacher-password-overlay {
  max-width: 400px;
  margin: 60px auto;
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
}

.teacher-password-overlay h2 {
  margin-bottom: 12px;
  color: var(--primary-blue);
}

.teacher-password-overlay p {
  color: var(--text-gray);
  margin-bottom: 18px;
  font-size: 15px;
}

.teacher-password-overlay input[type="password"] {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 16px;
  text-align: center;
  direction: ltr;
}

.teacher-password-overlay input[type="password"]:focus {
  border-color: var(--primary-blue);
  outline: none;
}

.error-msg {
  color: var(--error-red);
  font-size: 14px;
  margin-top: 8px;
  display: none;
}

/* ===== IMPORT/EXPORT SECTION ===== */
.import-section {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  text-align: center;
}

.import-section .import-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--bg-section);
  color: var(--primary-blue);
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  transition: background .2s;
}

.import-section .import-label:hover { background: #d0e8f0; }

.import-section input[type="file"] { display: none; }

/* Print */
@media print {
  .sidebar, .top-bar, .sidebar-toggle { display: none !important; }
  .main-content { margin-right: 0; }
  .btn { display: none; }
}
