:root{
  --ink:#12151c;
  --indigo-950:#161f36;
  --indigo-900:#1c2b4a;
  --indigo-800:#243a62;
  --indigo-700:#2f4874;
  --indigo-500:#4a6da3;
  --indigo-300:#7d9ac2;
  --ecru:#e9e2d0;
  --ecru-dim:#d8cfb8;
  --ecru-line:#c7bd9f;
  --paper:#f3efe4;
  --thread-red:#b33b3b;
  --thread-red-dim:#8f2f2f;
  --thread-green:#5c7a52;
  --thread-amber:#c98a3a;
  --thread-grey:#7a7566;
  --radius:10px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:linear-gradient(180deg, var(--indigo-950), var(--ink) 60%);
  background-attachment:fixed;
  color:var(--paper);
  font-family:'Vazirmatn', sans-serif;
  min-height:100vh;
  line-height:1.65;
}
a{color:inherit;}
.mono{font-family:'JetBrains Mono', monospace; direction:ltr; unicode-bidi:isolate;}

.selvedge{
  height:5px; width:100%;
  background:repeating-linear-gradient(90deg,var(--ecru) 0 10px,var(--thread-red) 10px 13px,var(--ecru) 13px 23px,var(--indigo-700) 23px 26px);
}

/* ---------------- header/nav ---------------- */
.app-header{position:sticky; top:0; z-index:30; background:rgba(18,21,28,.94); backdrop-filter:blur(6px); border-bottom:1px solid rgba(255,255,255,.06);}
.header-inner{max-width:1400px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-mark{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--indigo-700),var(--indigo-900));border:1px solid var(--indigo-500);display:flex;align-items:center;justify-content:center;}
.brand-mark span{font-family:'JetBrains Mono';font-weight:700;color:var(--ecru);font-size:12px;}
.brand-text h1{margin:0;font-size:16px;font-weight:800;}
.brand-text p{margin:1px 0 0;font-size:11px;color:var(--indigo-300);}
.main-nav{display:flex; gap:6px; flex-wrap:wrap;}
.main-nav a{padding:8px 14px;border-radius:100px;font-size:13px;text-decoration:none;color:var(--ecru-dim);}
.main-nav a:hover{background:rgba(255,255,255,.06);}
.main-nav a.active{background:var(--thread-red);color:#fff;}
.badge-dot{display:inline-flex; align-items:center; justify-content:center; min-width:16px; height:16px; padding:0 3px; margin-right:4px; background:var(--thread-red); color:#fff; border-radius:100px; font-size:9.5px; font-weight:700; vertical-align:middle;}

/* ---------------- هشدار خروج خودکار به‌دلیل بی‌کاری ---------------- */
.idle-toast{position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:80; background:var(--indigo-900); border:1px solid var(--thread-amber); color:var(--paper); padding:12px 16px; border-radius:10px; font-size:12.5px; box-shadow:0 8px 24px rgba(0,0,0,.4); display:flex; align-items:center; gap:12px; max-width:90vw;}
.idle-toast button{background:var(--thread-amber); color:#241a08; border:none; border-radius:8px; padding:6px 14px; font-weight:700; font-size:12px; cursor:pointer; white-space:nowrap;}
.header-user{display:flex; align-items:center; gap:10px; font-size:12.5px;}
.user-pill{background:var(--indigo-900); border:1px solid var(--indigo-700); padding:7px 12px; border-radius:100px;}
.user-pill small{color:var(--indigo-300);}
.icon-link{text-decoration:none; color:var(--ecru-dim); padding:6px 10px; border-radius:8px; border:1px solid var(--indigo-700); font-size:12px;}
.icon-link:hover{background:var(--indigo-900);}

.app-main{max-width:1400px; margin:0 auto; padding:26px 24px 60px;}
.app-footer{max-width:1400px; margin:20px auto 30px; padding:0 24px; text-align:center; font-size:11px; color:var(--indigo-300);}

@media(max-width:900px){
  .header-inner{padding:12px 16px; gap:10px;}
  .main-nav{width:100%; order:3; overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; -webkit-overflow-scrolling:touch;}
  .main-nav a{white-space:nowrap;}
  .header-user{margin-right:auto;}
  .app-main{padding:18px 14px 150px;} /* فضای پایین بیشتر برای دکمه‌های شناور موبایل (تا ۳ دکمه روی هم) */
}
@media(max-width:480px){
  .brand-text h1{font-size:14px;}
  .brand-text p{display:none;}
  .header-user{font-size:11.5px; gap:6px;}
  .user-pill{padding:6px 9px;}
  .user-pill small{display:none;}
  .icon-link{padding:6px 8px; font-size:11px;}
}

/* ---------------- flash ---------------- */
.flash{padding:12px 16px; border-radius:8px; margin-bottom:18px; font-size:13.5px; border-right:4px solid;}
.flash-success{background:rgba(92,122,82,.15); border-color:var(--thread-green); color:#cfe0c8;}
.flash-error{background:rgba(179,59,59,.15); border-color:var(--thread-red); color:#f1c9c9;}
.flash-info{background:rgba(74,109,163,.15); border-color:var(--indigo-500); color:#cfe0f5;}

/* ---------------- cards/stats ---------------- */
.stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-bottom:26px;}
@media(max-width:480px){
  .stats{grid-template-columns:repeat(2,1fr); gap:10px;}
  .stat-card{padding:12px 14px;}
  .stat-value{font-size:21px;}
}
.stat-card{background:var(--paper); color:var(--ink); border-radius:var(--radius); padding:16px 18px; border-right:4px solid var(--indigo-700);}
.stat-card.alert{border-right-color:var(--thread-red);}
.stat-card.warn{border-right-color:var(--thread-amber);}
.stat-card.ok{border-right-color:var(--thread-green);}
.stat-label{font-size:12px; color:#6b6455; margin:0 0 6px;}
.stat-value{font-family:'JetBrains Mono'; font-size:26px; font-weight:700; margin:0; direction:ltr; display:inline-block;}
.stat-sub{font-size:11.5px; color:#8a8371; margin-top:4px;}

.panel{background:rgba(233,226,208,.04); border:1px solid rgba(233,226,208,.1); border-radius:14px; padding:20px; margin-bottom:22px;}
.section-title{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px; flex-wrap:wrap; gap:10px;}
.section-title h2{font-size:16px; margin:0; font-weight:700;}
.section-title .hint{font-size:12px; color:var(--indigo-300);}

/* ---------------- loom grid ---------------- */
.legend{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:16px; font-size:12px; color:var(--ecru-dim);}
.legend span{display:flex; align-items:center; gap:6px;}
.legend i{width:10px;height:10px;border-radius:3px; display:inline-block;}
.loom-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(54px,1fr)); gap:8px;}
.loom{aspect-ratio:1/1; border-radius:7px; background:var(--indigo-900); border:1px solid var(--indigo-700); border-right:4px solid var(--thread-green);
  display:flex; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; transition:transform .12s ease,background .2s ease; position:relative; text-decoration:none; color:var(--paper);}
.loom:hover{transform:translateY(-2px); background:var(--indigo-800);}
.loom .num{font-family:'JetBrains Mono'; font-weight:700; font-size:12.5px; direction:ltr;}
.loom .st{font-size:8.5px; color:var(--indigo-300); margin-top:2px; text-align:center; padding:0 2px;}
.loom.warn{border-right-color:var(--thread-amber);}
.loom.alert{border-right-color:var(--thread-red);}
.loom.down{border-right-color:var(--thread-grey); background:#2a2d33;}
@media(max-width:480px){
  .loom-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr)); gap:6px;}
  .loom .st{display:none;} /* روی موبایل فقط شماره ماشین نشان داده می‌شود تا فضا کافی باشد */
}

/* ---------------- گریدهای دوستونه (داشبورد مدیر/گزارش‌ها) ---------------- */
.grid-2col{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.grid-side{display:grid; grid-template-columns:1fr 360px; gap:22px; align-items:start;}
@media(max-width:900px){
  .grid-2col,.grid-side{grid-template-columns:1fr;}
}

/* ---------------- جدول‌ها روی موبایل ---------------- */
.table-wrap{width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:10px; margin-bottom:4px;}
.table-wrap table.data-table{min-width:640px;}
@media(max-width:640px){
  .table-wrap table.data-table{font-size:12px;}
  .table-wrap table.data-table th,.table-wrap table.data-table td{padding:7px 9px; white-space:nowrap;}
}

/* ---------------- forms ---------------- */
.field{margin-bottom:16px;}
.field label{display:block; font-size:12.5px; font-weight:600; margin-bottom:6px; color:var(--ecru-dim);}
.field select,.field textarea,.field input[type=text],.field input[type=password],.field input[type=date],.field input[type=search]{
  width:100%; padding:10px 12px; border-radius:8px; border:1px solid var(--indigo-700);
  background:var(--indigo-950); color:var(--paper); font-family:'Vazirmatn'; font-size:13.5px;
}
.field select:focus,.field textarea:focus,.field input:focus{outline:2px solid var(--thread-amber); outline-offset:1px;}
.field textarea{resize:vertical; min-height:70px;}
.form-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px;}

.pill-group{display:flex; gap:8px; flex-wrap:wrap;}
.pill-opt{border:1px solid var(--indigo-700); background:var(--indigo-950); color:var(--ecru-dim); padding:8px 14px; border-radius:100px; font-size:12.5px; cursor:pointer; font-family:'Vazirmatn';}
.pill-opt[data-active="true"]{background:var(--thread-red); border-color:var(--thread-red); color:#fff;}

.btn{padding:10px 18px; border-radius:8px; border:none; font-family:'Vazirmatn'; font-weight:700; font-size:13.5px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; text-decoration:none;}
.btn-primary{background:var(--thread-red); color:#fff;}
.btn-primary:hover{background:var(--thread-red-dim);}
.btn-ghost{background:transparent; color:var(--ecru-dim); border:1px solid var(--indigo-700);}
.btn-ghost:hover{background:var(--indigo-900);}
.btn-dark{background:var(--indigo-900); color:var(--paper); border:1px solid var(--indigo-700);}
.btn-sm{padding:6px 12px; font-size:12px;}
.btn[disabled]{opacity:.5; cursor:not-allowed;}

/* ---------------- tables ---------------- */
table.data-table{width:100%; border-collapse:collapse; font-size:13px; background:var(--paper); color:var(--ink); border-radius:10px; overflow:hidden;}
table.data-table th{background:var(--indigo-900); color:var(--paper); text-align:right; padding:10px 12px; font-size:12px; font-weight:700;}
table.data-table td{padding:9px 12px; border-bottom:1px solid var(--ecru-line);}
table.data-table tr:last-child td{border-bottom:none;}
table.data-table tr:hover td{background:rgba(74,109,163,.08);}
.badge{display:inline-block; padding:3px 10px; border-radius:100px; font-size:11px; font-weight:700;}
.badge-first{background:#e3ecdf; color:var(--thread-green);}
.badge-shift_repeat{background:#f5e6d3; color:var(--thread-amber);}
.badge-prev_repeat{background:#f5dcdc; color:var(--thread-red);}
.badge-open{background:#f5dcdc; color:var(--thread-red);}
.badge-progress{background:#f5e6d3; color:var(--thread-amber);}
.badge-closed{background:#e3ecdf; color:var(--thread-green);}

/* ---------------- modal ---------------- */
.overlay{position:fixed; inset:0; background:rgba(10,12,17,.75); display:none; z-index:50; padding:20px; backdrop-filter:blur(2px); overflow-y:auto; -webkit-overflow-scrolling:touch;}
.overlay.open{display:block;}
.modal{width:100%; max-width:540px; background:var(--paper); color:var(--ink); border-radius:14px; margin:20px auto;}
.modal-head{padding:18px 22px; border-bottom:1px solid var(--ecru-line); display:flex; justify-content:space-between; align-items:center;}
.modal-head h3{margin:0; font-size:16px;}
.modal-head p{margin:2px 0 0; font-size:12px; color:#7a7361;}
.close-btn{background:none; border:none; font-size:20px; cursor:pointer; color:#7a7361; line-height:1;}
.modal-body{padding:20px 22px; display:flex; flex-direction:column; gap:14px;}
.modal-body .field select,.modal-body .field textarea,.modal-body .field input{background:#fff; color:var(--ink); border-color:var(--ecru-line);}
.modal-body .field label{color:#4a4535;}
.modal-foot{padding:16px 22px; border-top:1px solid var(--ecru-line); display:flex; gap:10px; justify-content:flex-end;}
@media(max-width:600px){
  .overlay{padding:10px;}
  .modal{max-width:100%; margin:10px auto; border-radius:14px;}
  .modal-foot{flex-wrap:wrap;}
  .modal-foot .btn{flex:1; justify-content:center;}
}
.repeat-warning{background:#fdf1e0; border:1px solid var(--thread-amber); color:#7a4d15; border-radius:8px; padding:10px 12px; font-size:12.5px; display:none;}
.repeat-warning.show{display:block;}

.fab{position:fixed; left:26px; bottom:26px; z-index:40; background:var(--thread-red); color:#fff; border:none; border-radius:100px; padding:14px 22px; font-weight:700; font-size:14px; cursor:pointer; box-shadow:0 8px 24px rgba(179,59,59,.35);}
.fab.second{left:auto; right:26px; background:var(--indigo-800);}
.fab.third{left:auto; right:26px; bottom:96px; background:var(--indigo-700);}
@media(max-width:600px){
  .fab{left:12px; bottom:12px; padding:11px 16px; font-size:12.5px;}
  .fab.second{right:12px;}
  .fab.third{right:12px; bottom:74px; padding:9px 14px; font-size:12px;}
}
@media(max-width:380px){
  /* روی صفحات خیلی کوچک، دکمه‌های شناور کوچک‌تر و فشرده‌تر می‌شوند */
  .fab{padding:10px 14px; font-size:12px;}
}

/* ---------------- login page ---------------- */
.login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;}
.login-card{width:100%; max-width:400px; background:var(--paper); color:var(--ink); border-radius:16px; padding:30px 28px; box-shadow:0 20px 60px rgba(0,0,0,.4);}
.login-card h1{font-size:18px; margin:0 0 4px;}
.login-card p.sub{font-size:12.5px; color:#7a7361; margin:0 0 22px;}
.login-card .field label{color:#4a4535;}
.login-card .field input{background:#fff; color:var(--ink); border-color:var(--ecru-line);}
.login-card .btn-primary{width:100%; justify-content:center; padding:12px;}
.login-logo{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,var(--indigo-700),var(--indigo-900));display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.login-logo span{font-family:'JetBrains Mono';font-weight:700;color:var(--ecru);}
@media(max-width:420px){
  .login-card{padding:24px 20px; border-radius:14px;}
}

/* ---------------- تنظیمات کلی برای تبلت/موبایل ---------------- */
@media(max-width:768px){
  .panel{padding:15px; border-radius:12px; margin-bottom:16px;}
  .section-title h2{font-size:14.5px;}
  .btn{font-size:13px; padding:9px 15px;}
}

/* ---------------- جزئیات ماشین - سبک صنعتی/تابلو کنترل ---------------- */
.machine-head{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:6px;}
.machine-head h2{font-size:20px; margin:0; font-family:'JetBrains Mono';}
.status-led{width:9px; height:9px; border-radius:50%; display:inline-block; margin-left:6px; box-shadow:0 0 7px currentColor;}
.led-green{background:var(--thread-green); color:var(--thread-green);}
.led-amber{background:var(--thread-amber); color:var(--thread-amber);}
.led-red{background:var(--thread-red); color:var(--thread-red);}
.led-grey{background:var(--thread-grey); color:var(--thread-grey);}
.md-section-label{font-size:11px; font-weight:700; color:var(--indigo-300); letter-spacing:.5px; margin:4px 0 12px; padding-bottom:6px; border-bottom:1px dashed var(--indigo-700);}
.spec-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:10px; margin-bottom:8px;}
.spec-chip{background:rgba(255,255,255,.04); border:1px solid var(--indigo-700); border-radius:8px; padding:10px 12px;}
.spec-chip .k{font-size:10.5px; color:var(--indigo-300); margin-bottom:5px;}
.spec-chip .v{font-family:'JetBrains Mono'; font-size:14px; font-weight:700;}
.md-hold-box{background:rgba(179,59,59,.14); border:1px solid var(--thread-red); border-radius:10px; padding:14px 16px; margin-bottom:18px;}
.md-hold-box.progress{background:rgba(201,138,58,.14); border-color:var(--thread-amber);}
.md-hold-box h4{margin:0 0 6px; font-size:13.5px; display:flex; align-items:center; gap:6px;}
.md-hold-box p{margin:2px 0; font-size:12.5px; color:var(--ecru-dim);}
.empty-note{color:#8a8371; font-size:12.5px; padding:8px 0;}

/* ---------------- چت روم ---------------- */
.chat-box{display:flex; flex-direction:column; gap:10px; max-height:520px; overflow-y:auto; padding:10px; background:rgba(0,0,0,.15); border-radius:10px; margin-bottom:14px;}
.chat-msg{max-width:75%; background:var(--indigo-900); border:1px solid var(--indigo-700); border-radius:12px; padding:8px 12px; align-self:flex-start;}
.chat-msg.mine{align-self:flex-end; background:var(--thread-red-dim); border-color:var(--thread-red);}
.chat-meta{font-size:10.5px; color:var(--indigo-300); margin-bottom:4px;}
.chat-msg.mine .chat-meta{color:#f0d0d0;}
.chat-text{font-size:13px; line-height:1.6; word-break:break-word;}
.chat-photo{display:block; margin-top:6px; max-width:220px; border-radius:8px; overflow:hidden;}
.chat-photo img{width:100%; display:block;}
.chat-form{display:flex; gap:8px; align-items:flex-end;}
.chat-form textarea{flex:1; min-height:42px; max-height:120px; padding:10px 12px; border-radius:10px; border:1px solid var(--indigo-700); background:var(--indigo-950); color:var(--paper); font-family:'Vazirmatn'; font-size:13.5px; resize:vertical;}
.chat-photo-btn{cursor:pointer; font-size:16px; padding:10px 12px;}
@media(max-width:600px){ .chat-msg{max-width:88%;} .chat-box{max-height:400px;} }

/* ---------------- نوار اطلاعیه (زیرنویس روان) ---------------- */
.ticker-bar{background:var(--indigo-900); border-bottom:1px solid var(--indigo-700); overflow:hidden; white-space:nowrap; padding:5px 0;}
.ticker-track{display:inline-flex; animation:ticker-scroll 35s linear infinite;}
.ticker-bar:hover .ticker-track{animation-play-state:paused;}
.ticker-track span{white-space:nowrap; font-size:11.5px; color:var(--ecru-dim); padding-left:40px;}
@keyframes ticker-scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
@media(prefers-reduced-motion: reduce){
  .ticker-track{animation:none;}
  .ticker-bar{overflow-x:auto;}
}

/* ---------------- اطلاعیه مدیر ---------------- */
.announce-box{background:linear-gradient(135deg, rgba(201,138,58,.16), rgba(201,138,58,.06)); border:1px solid var(--thread-amber); border-radius:12px; padding:14px 18px; margin-bottom:22px;}
.announce-box .announce-item{display:flex; gap:10px; align-items:flex-start; padding:8px 0; border-bottom:1px dashed rgba(201,138,58,.35);}
.announce-box .announce-item:last-child{border-bottom:none;}
.announce-box .pin{font-size:16px; flex-shrink:0;}
.announce-box .msg{font-size:13px; color:var(--paper); line-height:1.7;}
.announce-box .meta{font-size:11px; color:var(--thread-amber); margin-top:3px;}

/* ---------------- گالری عکس (ثبت عیب / ثبت گره) ---------------- */
.photo-gallery{display:flex; gap:8px; flex-wrap:wrap; margin-top:6px;}
.photo-gallery a{display:block; width:60px; height:60px; border-radius:8px; overflow:hidden; border:1px solid var(--ecru-line);}
.photo-gallery img{width:100%; height:100%; object-fit:cover;}
.file-hint{font-size:11px; color:var(--indigo-300); margin-top:4px;}

/* ---------------- چت روم ---------------- */
.chat-box{display:flex; flex-direction:column; gap:10px; max-height:60vh; overflow-y:auto; padding:10px; background:rgba(255,255,255,.03); border-radius:10px; margin-bottom:14px;}
.chat-msg{max-width:75%; align-self:flex-start; background:var(--indigo-900); border:1px solid var(--indigo-700); border-radius:12px; padding:8px 12px;}
.chat-msg.mine{align-self:flex-end; background:var(--thread-red-dim); border-color:var(--thread-red);}
.chat-meta{font-size:10.5px; color:var(--indigo-300); margin-bottom:4px;}
.chat-msg.mine .chat-meta{color:#f0d0d0;}
.chat-text{font-size:13px; color:var(--paper); line-height:1.6; white-space:pre-wrap;}
.chat-photo{display:inline-block; margin-top:6px; max-width:180px; border-radius:8px; overflow:hidden; border:1px solid rgba(255,255,255,.2);}
.chat-photo img{width:100%; display:block;}
.chat-form{display:flex; gap:8px; align-items:flex-end;}
.chat-form textarea{flex:1; min-height:42px; max-height:120px; padding:10px 12px; border-radius:10px; border:1px solid var(--indigo-700); background:var(--indigo-950); color:var(--paper); font-family:'Vazirmatn'; font-size:13.5px; resize:none;}
.chat-photo-btn{cursor:pointer; padding:10px 14px;}
@media(max-width:600px){
  .chat-msg{max-width:88%;}
  .chat-box{max-height:50vh;}
}
.action-row{display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 4px;}
@media(max-width:480px){ .action-row .btn{flex:1 1 45%; justify-content:center;} }

/* ---------------- برچسب‌های QR ماشین‌ها ---------------- */
.qr-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:14px;}
.qr-card{background:var(--paper); color:var(--ink); border-radius:10px; padding:12px; text-align:center; border:1px dashed var(--ecru-line);}
.qr-card img{width:100%; height:auto; max-width:140px;}
.qr-label{font-family:'JetBrains Mono'; font-weight:700; font-size:13px; margin-top:6px; direction:ltr;}
@media print{
  .qr-grid{grid-template-columns:repeat(4,1fr);}
  .qr-card{break-inside:avoid; border:1px solid #999;}
}

/* ---------------- filters bar ---------------- */
.filter-bar{display:flex; gap:12px; flex-wrap:wrap; align-items:end; margin-bottom:18px;}
.filter-bar .field{margin-bottom:0; min-width:150px; flex:1 1 150px;}
@media(max-width:480px){
  .filter-bar{gap:10px;}
  .filter-bar .field{min-width:100%;} /* هر فیلتر روی موبایل تمام عرض را می‌گیرد و ستونی می‌شود */
  .filter-bar button,.filter-bar a.btn{width:100%; justify-content:center;}
}

/* ---------------- print ---------------- */
@media print{
  body{background:#fff !important; color:#000 !important;}
  .no-print{display:none !important;}
  .app-main{padding:0; max-width:100%;}
  table.data-table{color:#000;}
  table.data-table th{background:#eee !important; color:#000 !important;}
}
