:root{
  --bg:#f5f5f3;
  --surface:#fff;
  --surface-alt:#fafaf8;
  --border:#e0e0dc;
  --border-soft:#e8e8e4;
  --text:#1a1a18;
  --text-secondary:#777;
  --text-muted:#888;
  --text-faint:#aaa;
  --accent:#185FA5;
  --accent-hover:#144d8a;
  --shadow:rgba(0,0,0,.12);
}
:root[data-theme="oscuro"]{
  --bg:#14151d;
  --surface:#1c1e27;
  --surface-alt:#20222c;
  --border:#2c2e38;
  --border-soft:#262832;
  --text:#f0f0f0;
  --text-secondary:#9aa0ab;
  --text-muted:#8890a0;
  --text-faint:#6b7280;
  --accent:#4C9FE8;
  --accent-hover:#7AB8EE;
  --shadow:rgba(0,0,0,.5);
}
:root[data-theme="medianoche"]{
  --bg:#000;
  --surface:#0d0d0d;
  --surface-alt:#141414;
  --border:#232323;
  --border-soft:#1c1c1c;
  --text:#f5f5f5;
  --text-secondary:#9a9a9a;
  --text-muted:#7d7d7d;
  --text-faint:#666;
  --accent:#4C9FE8;
  --accent-hover:#7AB8EE;
  --shadow:rgba(0,0,0,.6);
}
:root[data-theme="game"]{
  --bg:#10121c;
  --surface:#1a1c2b;
  --surface-alt:#20222f;
  --border:#2e3142;
  --border-soft:#272a3a;
  --text:#f0f0f5;
  --text-secondary:#9b9dc0;
  --text-muted:#84869e;
  --text-faint:#6b6d8f;
  --accent:#818CF8;
  --accent-hover:#6366F1;
  --shadow:rgba(0,0,0,.5);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);min-height:100vh}
button,input,select,textarea{font-family:inherit}
button:disabled{opacity:.55;cursor:default}

/* SCREENS */
.screen{display:none;align-items:center;justify-content:center;min-height:100vh;padding:1rem}
.screen.active{display:flex}
.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:380px}
.card h1{font-size:20px;font-weight:600;margin-bottom:4px}
.card p{font-size:14px;color:var(--text-secondary);margin-bottom:1.5rem}
.field{margin-bottom:13px}
.field label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}
.field input,.field select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface-alt);color:var(--text)}
.field input:focus,.field select:focus{outline:none;border-color:var(--accent);background:var(--surface)}
.btn-p{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:4px}
.btn-p:hover{background:var(--accent-hover)}
.btn-p:disabled{opacity:.6;cursor:default}
.err-msg{color:#c0392b;font-size:13px;margin-top:8px;display:none;text-align:center}
.link-small{font-size:12px;color:var(--accent);cursor:pointer;text-align:center;margin-top:12px;display:block}

/* APP */
#app{display:none;flex-direction:column;min-height:100vh}
.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.5rem;height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
.topbar-logo{font-size:15px;font-weight:600;color:var(--text)}
.topbar-logo span{color:var(--accent)}
.topbar-right{display:flex;align-items:center;gap:10px}
.who{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)}
.dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}
.btn-sm{font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer}
.btn-sm:hover{border-color:var(--text-faint)}
.admin-badge{background:#FEF3E2;color:#92540A;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;border:1px solid #F59E0B}

.um-item:hover{background:var(--surface-alt)}
/* overflow-x:auto en vez de wrap: en teléfono las 6 pestañas no caben en una
   fila, y envolverlas empuja el contenido hacia abajo cada vez que cambia el
   rol (algunas pestañas son admin-only). Deslizar horizontal es más estable. */
.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;flex-shrink:0;white-space:nowrap}
.tab.active{color:var(--accent);border-bottom-color:var(--accent)}

.main{padding:1.25rem 1.5rem;max-width:1200px;margin:0 auto;width:100%}

.empresa-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.25rem}
.epill{padding:5px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:2px solid transparent;transition:opacity 0.15s}
.epill.off{opacity:0.3}

.filters-row{display:flex;align-items:center;gap:10px;margin-bottom:1rem;flex-wrap:wrap}
.month-nav{display:flex;align-items:center;gap:6px}
.btn-nav{width:30px;height:30px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}
.btn-nav:hover{border-color:var(--text-faint)}
.month-label{font-size:16px;font-weight:600;min-width:150px;text-align:center;color:var(--text)}
.btn-add{display:flex;align-items:center;gap:5px;padding:7px 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;margin-left:auto}
.btn-add:hover{background:var(--accent-hover)}

.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}
.cal-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--text-faint);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.day{height:96px;background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;padding:6px;cursor:pointer;transition:background .1s;overflow:hidden}
.day:hover{background:var(--surface-alt)}
.day.other{background:var(--surface-alt);overflow:hidden}
.day.other .day-n{color:var(--text-faint)}
.day.today{border-color:var(--accent)}
.day.today .day-n{color:var(--accent);font-weight:700}
.day.selected-day{border-color:var(--accent);border-width:2px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.day.selected-day .day-n{color:var(--accent);font-weight:600}
.day.feriado{background:#FFF8E6}
.day.feriado .day-n{color:#B45309}
.feriado-label{font-size:9px;color:#B45309;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day-n{font-size:12px;color:var(--text-faint);margin-bottom:4px}
.chip{font-size:11px;font-weight:400;border-radius:4px;padding:2px 6px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px;cursor:pointer;border-left:3px solid;line-height:1.4}
.chip:hover{filter:brightness(.94)}
.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.s-pendiente .chip-dot{background:#F59E0B}
.s-en-proceso .chip-dot{background:#3B82F6}
.s-listo .chip-dot{background:#22C55E}
.more{font-size:10px;color:var(--text-faint);padding:1px 2px}
.s-pendiente{background:#FEF3E2;color:#92540A;border-left-color:#F59E0B}
.s-en-proceso{background:#EFF6FF;color:#1D4ED8;border-left-color:#3B82F6}
.s-listo{background:#F0FDF4;color:#166534;border-left-color:#22C55E}
.legend{display:flex;gap:14px;margin-top:1rem;flex-wrap:wrap}
/* MINI CALENDARIO */
.cal-layout{display:flex;gap:1.5rem;align-items:flex-start}
.cal-main{flex:1;min-width:0}
.mini-cal{width:220px;flex-shrink:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:12px;position:sticky;top:70px}
.mini-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mini-cal-header span{font-size:13px;font-weight:600;color:var(--text)}
.mini-nav{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}
.mini-nav:hover{background:var(--surface-alt)}
.mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}
.mini-weekdays span{text-align:center;font-size:10px;font-weight:600;color:var(--text-faint);padding:2px 0}
.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}
.mini-day{text-align:center;font-size:11px;padding:4px 2px;border-radius:4px;cursor:pointer;color:var(--text-secondary);line-height:1}
.mini-day:hover{background:var(--surface-alt)}
.mini-day.other-month{color:var(--text-faint)}
.mini-day.today{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:700}
.mini-day.selected{background:var(--accent);color:#fff;font-weight:700}
.mini-day.has-events{position:relative}
.mini-day.has-events::after{content:'';position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}
.mini-day.selected.has-events::after{background:#fff}
@media(max-width:768px){.cal-layout{flex-direction:column}.mini-cal{width:100%;position:static}}
/* ETIQUETAS TIPO FB */
.etiq-container{border:1px solid var(--border);border-radius:8px;padding:8px;min-height:42px;background:var(--surface-alt);cursor:text}
.etiq-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;margin:2px;cursor:default}
.etiq-tag .etiq-x{cursor:pointer;font-size:14px;line-height:1;margin-left:2px;opacity:.6}
.etiq-tag .etiq-x:hover{opacity:1}
.etiq-suggestions{border:1px solid var(--border);border-radius:8px;margin-top:4px;background:var(--surface);max-height:180px;overflow-y:auto;display:none;position:absolute;left:0;right:0;z-index:9999;box-shadow:0 4px 16px var(--shadow)}
.etiq-suggestion{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}
.etiq-suggestion:hover{background:var(--surface-alt)}
.legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}
.legend-box{width:10px;height:10px;border-radius:2px;border-left:3px solid}

.hist-list{display:flex;flex-direction:column;gap:8px}
/* LISTA DE EVENTOS */
.lista-group{margin-bottom:1.5rem}
.lista-group-title{font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}
.lista-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .1s;margin-bottom:6px}
.lista-item:hover{background:var(--surface-alt)}
.lista-fecha{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:70px}
.lista-info{flex:1}
.lista-titulo{font-size:14px;font-weight:500;margin-bottom:3px;color:var(--text)}
.lista-meta{font-size:12px;color:var(--text-muted);display:flex;gap:10px;flex-wrap:wrap}
.lista-estado{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px}
.lista-autor{display:flex;align-items:center;gap:6px;flex-shrink:0}
.hist-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}
.hist-body{flex:1;color:var(--text)}
.hist-body strong{font-size:13px;font-weight:600}
.hist-time{font-size:11px;color:var(--text-faint);flex-shrink:0;white-space:nowrap}
.empty{text-align:center;padding:3rem 1rem;color:var(--text-faint);font-size:14px}

.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}
.admin-section h3{font-size:14px;font-weight:600;margin-bottom:1rem;color:var(--text)}
.table{width:100%;border-collapse:collapse;font-size:13px}
.table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--border-soft)}
.table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text)}
.btn-xs{padding:3px 9px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}
.btn-xs:hover{border-color:var(--text-faint)}
.btn-xs.danger{border-color:#fca5a5;color:#c0392b}
.btn-xs.danger:hover{background:#fef2f2}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.perm-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.perm-check{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;white-space:nowrap;color:var(--text)}

/* Tarjeta de usuario en Admin (reemplaza la fila de tabla, que se ponía muy
   apretada con "Empresas permitidas" al lado de varias columnas de checkbox). */
.user-card{background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;margin-bottom:10px}
.user-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.user-card-head .usr-inp-dn{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:13px;background:var(--surface);color:var(--text)}
.user-card-head .usr-inp-dn:focus{outline:none;border-color:var(--accent)}
.user-card-username{font-size:11px;color:var(--text-faint);white-space:nowrap;flex-shrink:0}
.user-card-toggles{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}
.user-card-actions{display:flex;justify-content:flex-end;gap:6px}
/* Selector de color compacto: un botón con el color actual (como el
   indicador de color activo de Paint) que despliega la paleta completa en
   vez de mostrar los 18 colores siempre expandidos. */
.cp{position:relative;display:inline-block}
.cp-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid var(--border)}
.cp-swatch:hover{border-color:var(--text-faint)}
.cp-popover{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 8px 24px var(--shadow);z-index:300;grid-template-columns:repeat(6,22px);gap:6px}
.cp-popover.open{display:grid}
.c-opt{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent}
.c-opt.sel{border-color:var(--text)}

.overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.45);z-index:99999;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;overscroll-behavior:contain;animation:overlayIn .15s ease}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}
.modal-box{background:var(--surface);color:var(--text);border-radius:12px;padding:1.75rem;width:100%;max-width:600px;box-shadow:0 12px 40px var(--shadow);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;animation:modalIn .2s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.modal-box.narrow{max-width:380px}
/* MODAL DETALLE */
.modal-detail{background:var(--surface);color:var(--text);border-radius:12px;padding:0;width:100%;max-width:500px;box-shadow:0 12px 40px var(--shadow);display:flex;flex-direction:column;max-height:90vh;animation:modalIn .2s ease}
.detail-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.detail-header h3{font-size:17px;font-weight:600;line-height:1.3;word-break:break-word;overflow-wrap:break-word}
.detail-meta{padding:.75rem 1.5rem;background:var(--surface-alt);border-bottom:1px solid var(--border-soft);display:flex;gap:12px;flex-wrap:wrap}
.meta-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}
.status-dot{width:8px;height:8px;border-radius:50%}
.detail-notes{padding:1rem 1.5rem;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-soft);line-height:1.5;word-break:break-word;overflow-wrap:break-word}
.detail-comments{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:8px}
.comment-item{display:flex;gap:8px;align-items:flex-start}
.comment-body{flex:1;background:var(--surface-alt);border-radius:8px;padding:8px 10px}
.comment-author{font-size:11px;font-weight:600;margin-bottom:3px}
.comment-text{font-size:13px;color:var(--text);line-height:1.4}
.comment-time{font-size:10px;color:var(--text-faint);margin-top:3px}
.comment-input-row{padding:1rem 1.5rem;border-top:1px solid var(--border-soft);display:flex;gap:8px}
.comment-input-row textarea{flex:1;padding:8px 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;resize:none;height:38px;line-height:1.4;background:var(--surface-alt);color:var(--text)}
.comment-input-row textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}
.btn-comment{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:0 14px;font-size:13px;cursor:pointer;white-space:nowrap}
.btn-comment:hover{background:var(--accent-hover)}
.detail-actions{padding:.75rem 1.5rem;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px}
.modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.modal-hd h3{font-size:16px;font-weight:600}
.btn-x{background:transparent;border:none;font-size:22px;color:var(--text-faint);cursor:pointer;line-height:1}
.mf{margin-bottom:13px}
.mf label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}
.mf input,.mf select,.mf textarea{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:14px;background:var(--surface-alt);color:var(--text)}
.mf input:focus,.mf select:focus,.mf textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}
.mf textarea{resize:vertical;height:70px}
.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem}
.btn-del{background:transparent;border:1px solid #fca5a5;color:#c0392b;border-radius:7px;padding:7px 13px;font-size:13px;cursor:pointer}
.btn-del:hover{background:#fef2f2}
.modal-r{display:flex;gap:8px}
.btn-cancel{background:transparent;border:1px solid var(--border);border-radius:7px;padding:7px 13px;font-size:13px;color:var(--text-secondary);cursor:pointer}
.btn-save{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer}
.btn-save:hover{background:var(--accent-hover)}

/* Variantes de estado/feriado para temas oscuros: los pasteles pensados para
   fondo claro se ven planos/sucios sobre superficies oscuras. */
:root[data-theme="oscuro"] .s-pendiente,
:root[data-theme="medianoche"] .s-pendiente,
:root[data-theme="game"] .s-pendiente{background:rgba(245,158,11,.16);color:#FBBF24;border-left-color:#F59E0B}
:root[data-theme="oscuro"] .s-en-proceso,
:root[data-theme="medianoche"] .s-en-proceso,
:root[data-theme="game"] .s-en-proceso{background:rgba(59,130,246,.16);color:#60A5FA;border-left-color:#3B82F6}
:root[data-theme="oscuro"] .s-listo,
:root[data-theme="medianoche"] .s-listo,
:root[data-theme="game"] .s-listo{background:rgba(34,197,94,.16);color:#4ADE80;border-left-color:#22C55E}
:root[data-theme="oscuro"] .day.feriado,
:root[data-theme="medianoche"] .day.feriado,
:root[data-theme="game"] .day.feriado{background:rgba(245,158,11,.14)}
:root[data-theme="oscuro"] .day.feriado .day-n,
:root[data-theme="medianoche"] .day.feriado .day-n,
:root[data-theme="game"] .day.feriado .day-n{color:#FBBF24}
:root[data-theme="oscuro"] .feriado-label,
:root[data-theme="medianoche"] .feriado-label,
:root[data-theme="game"] .feriado-label{color:#FBBF24}
:root[data-theme="oscuro"] .admin-badge,
:root[data-theme="medianoche"] .admin-badge,
:root[data-theme="game"] .admin-badge{background:rgba(245,158,11,.16);color:#FBBF24;border-color:#F59E0B}

@media(max-width:600px){
  .main{padding:1rem .75rem}
  .day{min-height:68px}
  .form-grid{grid-template-columns:1fr}
  .topbar{padding:0 1rem}
  .who span#top-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .overlay{padding:1rem .5rem}
  .modal-box{padding:1.1rem}
  .modal-box.narrow{max-width:100%}
  .detail-header,.detail-meta,.detail-notes,.detail-comments,.comment-input-row,.detail-actions{padding-left:1rem;padding-right:1rem}
  .month-label{min-width:0}
}

/* Teléfono angosto: el grid de 7 columnas ya no tiene espacio para chips con
   texto (hora + título) -- se reducen a puntos de color, iguales a los del
   mini-calendario. Siguen siendo los mismos elementos .chip con su propio
   listener de clic (ver renderCal en app.js): solo cambia la apariencia,
   nada de JS. */
@media(max-width:480px){
  .cal-grid,.cal-weekdays{gap:1px}
  .day{min-height:50px;padding:3px;border-radius:4px}
  .day-n{font-size:10px;margin-bottom:1px}
  .feriado-label{display:none}
  .chip{
    width:8px;height:8px;min-width:8px;padding:0;margin:1px;border-radius:50%;
    border-left:none;background:var(--text-faint);overflow:hidden;
  }
  .chip>*{display:none}
  .chip.s-pendiente{background:#F59E0B}
  .chip.s-en-proceso{background:#3B82F6}
  .chip.s-listo{background:#22C55E}
  .more{display:none}
  .month-label{font-size:14px}
  .table{font-size:12px}
  .table th,.table td{padding:6px}
}
