:root{
  --bg:#f4f5f7; --card:#ffffff; --ink:#1b1f23; --muted:#6b7280;
  --line:#e5e7eb; --accent:#2563eb; --accent-soft:#dbeafe;
  --r:#2563eb; --a:#b91c1c; --c:#b45309; --i:#047857;
  --warn-bg:#fff7ed; --warn-border:#fdba74; --warn-ink:#9a3412;
}
*{box-sizing:border-box;}
html,body{ margin:0; padding:0; height:100%; }
body{
  background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
#app{ min-height:100vh; }
button{ font-family:inherit; cursor:pointer; }
a{ color:inherit; }

/* ---------- Topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:10;
  background:#fff; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:12px; padding:10px 16px;
}
.topbar .brand{ font-weight:800; color:var(--accent); font-size:15px; white-space:nowrap; }
.topbar .search{
  flex:1; display:flex; align-items:center; gap:6px;
  background:#f3f4f6; border-radius:999px; padding:7px 14px;
}
.topbar .search input{
  border:none; background:none; outline:none; font-size:13px; flex:1;
}
.topbar .me{ display:flex; align-items:center; gap:8px; font-size:13px; white-space:nowrap; }
.avatar{
  width:28px; height:28px; border-radius:50%; background:#d1d5db;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; color:#374151; flex:none;
}
.avatar.sm{ width:22px; height:22px; font-size:9.5px; }
.logout-btn{
  border:1px solid var(--line); background:#fff; border-radius:8px;
  padding:6px 10px; font-size:12px; color:var(--muted);
}

/* ---------- Login ---------- */
.login-wrap{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;
}
.login-card{
  width:360px; max-width:100%; background:#fff; border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.08); padding:28px;
}
.login-card h1{ font-size:20px; margin:0 0 4px; }
.login-card .sub{ color:var(--muted); font-size:13px; margin-bottom:20px; }
.user-option{
  display:flex; align-items:center; gap:12px; width:100%;
  border:1px solid var(--line); border-radius:10px; padding:12px; margin-bottom:10px;
  background:#fafafa; text-align:left;
}
.user-option.selected{ border-color:var(--accent); background:var(--accent-soft); }
.user-option .meta{ display:flex; flex-direction:column; }
.user-option .name{ font-weight:700; font-size:13.5px; }
.user-option .role{ font-size:11.5px; color:var(--muted); }
.login-card input[type=password]{
  width:100%; border:1px solid var(--line); border-radius:8px; padding:9px 12px;
  font-size:13px; margin:14px 0; outline:none;
}
.login-card .primary-btn{
  width:100%; border:none; background:var(--accent); color:#fff; border-radius:8px;
  padding:11px; font-size:14px; font-weight:700;
}
.login-hint{ font-size:11px; color:#9ca3af; margin-top:10px; text-align:center; }

/* ---------- Layout ---------- */
.layout{ display:flex; min-height:calc(100vh - 51px); }
.sidebar{
  width:230px; flex:none; background:#fff; border-right:1px solid var(--line);
  padding:14px 10px;
}
.sidebar .group-label{
  font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:#9ca3af;
  font-weight:800; padding:10px 10px 4px;
}
.sidebar .area-link{
  display:flex; align-items:center; gap:9px; padding:9px 10px; border-radius:8px;
  font-size:13.5px; color:#374151; margin-bottom:2px;
}
.sidebar .area-link:hover{ background:#f3f4f6; }
.sidebar .area-link.active{ background:var(--accent-soft); color:var(--accent); font-weight:700; }
.sidebar .area-link .badge{
  margin-left:auto; background:#e5e7eb; color:#374151; border-radius:999px;
  font-size:10.5px; padding:1px 7px; font-weight:700;
}
.sidebar .panel-maestro-link{
  display:flex; align-items:center; gap:9px; padding:9px 10px; border-radius:8px;
  font-size:13.5px; color:#b03060; margin-top:10px; border:1px dashed #f0b7cc; font-weight:700;
}
.sidebar .plan-trabajo-link{
  display:flex; align-items:center; gap:9px; padding:9px 10px; border-radius:8px;
  font-size:13.5px; color:#374151; margin-top:4px; cursor:pointer;
}
.sidebar .plan-trabajo-link:hover, .sidebar .plan-trabajo-link.active{ background:#eef2ff; color:var(--accent); }
.main{ flex:1; padding:22px; max-width:980px; }

.plan-page h1{ font-size:20px; margin:0 0 4px; }
.plan-page .plan-sub{ color:var(--muted); font-size:13px; margin:0 0 18px; }
.plan-textarea{
  width:100%; min-height:260px; box-sizing:border-box; border:1px solid var(--line); border-radius:10px;
  padding:16px; font-size:14px; font-family:inherit; line-height:1.6; color:#111827; background:#fff; resize:vertical;
}
.plan-view{
  border:1px solid var(--line); border-radius:10px; padding:16px; font-size:14px; line-height:1.6; background:#fff;
}
.plan-anexos-hint{ font-size:12px; color:var(--muted); margin:0 0 8px; }

/* ---------- Dashboard ---------- */
.dash-header{ margin-bottom:18px; }
.dash-header h1{ margin:0 0 4px; font-size:21px; }
.dash-header .sub{ color:var(--muted); font-size:13.5px; }
.dash-grid{ display:flex; flex-wrap:wrap; gap:16px; }
.dash-col{ flex:1 1 320px; min-width:280px; }
.dash-section h2{ font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); margin:0 0 10px; }
.mini-card{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; margin-bottom:10px;
  cursor:pointer;
}
.mini-card:hover{ border-color:var(--accent); }
.mini-card .top-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:8px; }
.mini-card .title{ font-weight:700; font-size:13.5px; }
.mini-card .area-tag{ font-size:10.5px; color:var(--accent); font-weight:700; margin-bottom:4px; }
.mini-card .due{ font-size:11px; font-weight:700; padding:2px 7px; border-radius:999px; white-space:nowrap; }
.due.vencida{ background:#fee2e2; color:#991b1b; }
.due.pronto{ background:#fef3c7; color:#92400e; }
.due.ok{ background:#f3f4f6; color:#6b7280; }
.empty-note{ color:#9ca3af; font-size:13px; font-style:italic; }

.insumo-widget{
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; margin-bottom:10px;
}
.insumo-widget .k{ font-size:10.5px; color:var(--muted); text-transform:uppercase; font-weight:700; }
.insumo-widget .v{ font-size:15px; font-weight:700; margin-top:2px; }

/* ---------- Board (Vista de Área) ---------- */
.board-header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; flex-wrap:wrap; gap:10px; }
.board-header h1{ margin:0; font-size:20px; }
.new-card-btn{
  background:var(--accent); color:#fff; border:none; border-radius:8px; padding:9px 14px; font-size:13px; font-weight:700;
}
.filters{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.filters select{
  border:1px solid var(--line); border-radius:8px; padding:6px 10px; font-size:12.5px; background:#fff;
}
.board-grid{ display:flex; flex-wrap:wrap; gap:14px; }
.board-card{
  width:260px; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; cursor:pointer;
}
.board-card:hover{ border-color:var(--accent); }
.board-card .cover{
  height:90px; background:linear-gradient(135deg,#dbeafe,#eef2ff);
  display:flex; align-items:center; justify-content:center; font-size:30px;
}
.board-card .cover img{ width:100%; height:100%; object-fit:cover; }
.board-card .body{ padding:10px 12px; }
.board-card .labels{ display:flex; gap:5px; flex-wrap:wrap; margin-bottom:6px; }
.board-card .labels span{ font-size:9.5px; font-weight:700; padding:2px 7px; border-radius:999px; }
.board-card .title{ font-size:13px; font-weight:700; margin-bottom:6px; line-height:1.3; }
.board-card .foot{ display:flex; justify-content:space-between; align-items:center; }
.board-card .avatars{ display:flex; }
.board-card .avatars .avatar{ margin-left:-6px; border:2px solid #fff; }
.board-card .avatars .avatar:first-child{ margin-left:0; }
.estado-pill{ font-size:10px; font-weight:700; padding:2px 8px; border-radius:999px; }
.estado-pill.propuesta{ background:#fef3c7; color:#92400e; }
.estado-pill.activa{ background:#dbeafe; color:#1e40af; }
.estado-pill.completada{ background:#d1fae5; color:#065f46; }

/* ---------- Card detail (modal) ---------- */
.overlay{
  position:fixed; inset:0; background:rgba(15,23,42,.45); display:flex;
  align-items:flex-start; justify-content:center; padding:30px 14px; overflow-y:auto; z-index:50;
}
.detail-card{
  width:620px; max-width:100%; background:#fff; border-radius:14px; overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.detail-card .area-bar{
  background:var(--accent-soft); color:var(--accent);
  font-size:12px; font-weight:700; letter-spacing:.03em;
  padding:10px 20px; text-transform:uppercase;
  display:flex; justify-content:space-between; align-items:center;
}
.detail-card .area-bar .right{ display:flex; gap:8px; align-items:center; }
.close-btn{ background:none; border:none; font-size:18px; color:var(--accent); line-height:1; }
.detail-card .header{ padding:14px 20px 4px; }
.labels-row{ display:flex; gap:6px; margin-bottom:8px; flex-wrap:wrap; }
.labels-row .lab{ font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:999px; }
.detail-card h2{ font-size:19px; margin:0; line-height:1.3; }
.title-row{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:4px; }
.card-menu{ position:relative; flex:none; }
.card-menu-btn{ border:1px solid transparent; background:none; padding:4px 6px; border-radius:6px; color:var(--muted); }
.card-menu-btn:hover{ background:#f3f4f6; color:#374151; }
.card-menu-dropdown{
  position:absolute; right:0; top:calc(100% + 4px); background:#fff; border:1px solid var(--line);
  border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.12); padding:6px; min-width:160px; z-index:20;
}
.card-menu-dropdown button{
  display:flex; align-items:center; gap:8px; width:100%; text-align:left; border:none; background:none;
  padding:8px 10px; font-size:13px; border-radius:6px; color:#374151;
}
.card-menu-dropdown button:hover{ background:#f3f4f6; }
.card-menu-dropdown button.danger{ color:#b91c1c; }
.card-menu-dropdown button.danger:hover{ background:#fef2f2; }

.qa-wrap{ position:relative; display:inline-block; }
.card-menu-dropdown.wide{ left:0; right:auto; min-width:220px; padding:12px; }
.mini-form{ display:flex; flex-direction:column; gap:4px; }
.mini-form label{ font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; margin-top:6px; }
.mini-form label:first-child{ margin-top:0; }
.mini-form select{
  border:1px solid var(--line); border-radius:6px; padding:6px 8px; font-size:13px; font-family:inherit; background:#fff;
}
.mini-form .btn-primary{
  margin-top:10px; border:none; background:var(--accent); color:#fff; border-radius:6px;
  padding:8px 10px; font-size:13px; font-weight:600; width:100%;
}
.detail-card .sub{ color:var(--muted); font-size:13px; }
.due-badge{
  display:inline-block; margin-left:8px; background:#fef2f2; color:#b91c1c;
  border:1px solid #fecaca; border-radius:999px; padding:2px 9px; font-size:11px; font-weight:700;
}
.roles{ display:flex; gap:8px; padding:14px 20px; flex-wrap:wrap; border-bottom:1px solid var(--line);}
.pill{
  display:flex; align-items:center; gap:6px;
  border:1px solid var(--line); border-radius:999px; padding:4px 10px 4px 4px;
  font-size:12.5px; background:#fafafa;
}
.tag{ font-size:10px; font-weight:800; color:#fff; border-radius:5px; padding:1px 5px; margin-left:2px; }
.tag.R{ background:var(--r); } .tag.A{ background:var(--a); }
.tag.C{ background:var(--c); } .tag.I{ background:var(--i); }
.tag.RA{ background:#4338ca; }

.quick-actions{ display:flex; flex-wrap:wrap; gap:8px; padding:12px 20px 0; }
.quick-actions button{
  display:inline-flex; align-items:center; gap:6px;
  border:1px solid var(--line); background:#f9fafb; border-radius:8px;
  padding:7px 11px; font-size:12px; font-weight:600; color:#374151;
}
.quick-actions button svg{ flex:none; opacity:.75; }

.fields{ padding:14px 20px 10px; display:grid; grid-template-columns:1fr 1fr; gap:14px 18px;}
.fields.dates-row{ padding-bottom:12px; margin-bottom:2px; border-bottom:1px solid var(--line); }

.time-left{
  margin:0 20px 14px; padding:9px 14px; border-radius:8px; font-size:13px; font-weight:600;
  border:1px solid transparent;
}
.time-left.verde{ background:#f0fdf4; border-color:#bbf7d0; color:#14532d; }
.time-left.amarillo{ background:#fffbeb; border-color:#fde68a; color:#78350f; }
.time-left.rojo{ background:#fef2f2; border-color:#fecaca; color:#7f1d1d; }
.time-left.sinfecha{ background:#f9fafb; border-color:var(--line); color:var(--muted); font-weight:500; }
.field{ font-size:13.5px; }
.field .k{ color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:3px; font-weight:700;}
.field .v{ line-height:1.4; }
.date-input{
  border:1px solid var(--line); border-radius:6px; padding:5px 8px; font-size:13px;
  font-family:inherit; color:#111827; background:#fff;
}
.date-input:hover{ border-color:#9ca3af; }

.text-input{
  border:1px solid var(--line); border-radius:6px; padding:6px 8px; font-size:13.5px;
  font-family:inherit; color:#111827; background:#fff; width:100%; box-sizing:border-box;
}
textarea.text-input{ resize:vertical; min-height:54px; }
textarea.text-input-lg{ min-height:96px; }
.text-input:hover{ border-color:#9ca3af; }
.fields.fields-col{ grid-template-columns:1fr; }

.speak-wrap{ display:inline-flex; align-items:center; gap:2px; margin-left:4px; vertical-align:middle; }
.speak-btn{
  display:inline-flex; align-items:center; gap:2px; border:none; background:none;
  color:var(--muted); padding:2px 3px; border-radius:4px; cursor:pointer;
}
.speak-btn:hover{ background:#f3f4f6; color:#374151; }
.speak-btn .x15{ font-size:9px; font-weight:700; }

.mapa-toggle{ margin-top:8px; }
.mapa-toggle summary{
  cursor:pointer; font-size:12px; font-weight:600; color:var(--accent); list-style:none;
  display:inline-flex; align-items:center; gap:6px;
}
.mapa-toggle summary::-webkit-details-marker{ display:none; }
.mapa-toggle summary span{ transition:transform .15s; font-size:9px; }
.mapa-toggle[open] summary span{ transform:rotate(90deg); }
.mapa-frame{
  width:100%; height:220px; border:1px solid var(--line); border-radius:8px; margin-top:8px;
}
.field .optional{ color:#9ca3af; font-size:11px; font-weight:500; }
.field.full{ grid-column:1 / -1; }
@media (max-width:600px){ .fields{ grid-template-columns:1fr; } .detail-card{ border-radius:0; } .overlay{ padding:0; } }

.workload{
  margin:14px 20px 0; background:var(--warn-bg); border:1px solid var(--warn-border);
  color:var(--warn-ink); border-radius:10px; padding:10px 12px; font-size:12.5px;
  display:flex; gap:8px; align-items:flex-start;
}
.workload.ok{ background:#f0fdf4; border-color:#bbf7d0; color:#14532d; }

details.block{ margin:14px 20px 0; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
details.block summary{
  list-style:none; cursor:pointer; padding:11px 14px;
  display:flex; align-items:center; justify-content:space-between;
  background:#fafafa; font-size:12px; font-weight:800; text-transform:uppercase;
  letter-spacing:.04em; color:var(--muted);
}
details.block summary::-webkit-details-marker{ display:none; }
details.block summary .hint{ font-weight:500; text-transform:none; letter-spacing:0; font-size:11px; color:#9ca3af; }

.widget-grid{ display:flex; flex-wrap:wrap; gap:10px; padding:14px; background:#fff; }
.widget{
  border:1px solid var(--line); border-radius:10px; padding:10px 12px;
  background:linear-gradient(180deg,#fff,#fafbfc); flex:1 1 calc(50% - 16px); min-width:160px;
}
.widget .ico{ font-size:15px; }
.widget .k{ color:var(--muted); font-size:10.5px; text-transform:uppercase; letter-spacing:.04em; font-weight:700; margin:4px 0 2px;}
.widget .v{ font-size:13.5px; font-weight:600; }
.widget.full{ flex-basis:100%; }
@media (max-width:600px){ .widget{ flex-basis:100%; } }

.check-list{ list-style:none; margin:0; padding:10px 14px; background:#fff; }
.check-list li{ display:flex; align-items:center; gap:9px; padding:6px 0; font-size:13.5px; border-bottom:1px solid #f3f4f6; }
.check-list li:last-child{ border-bottom:none; }
.check-list input[type=checkbox]{ width:16px; height:16px; accent-color:var(--accent); flex:none; }
.check-list li.done span{ text-decoration:line-through; color:var(--muted); }
.check-list li span{ flex:1; }
.check-item-input{
  flex:1; border:1px solid transparent; background:none; border-radius:5px; padding:4px 6px;
  font-size:13.5px; font-family:inherit; color:#111827;
}
.check-item-input:hover{ border-color:var(--line); background:#fff; }
.check-item-input:focus{ border-color:#9ca3af; background:#fff; outline:none; }
.check-list li.done .check-item-input{ text-decoration:line-through; color:var(--muted); }
.check-list .check-del{ border:none; background:none; color:#d1d5db; cursor:pointer; font-size:13px; padding:2px 4px; flex:none; }
.check-list .check-del:hover{ color:#ef4444; }
.check-list li.check-empty{ color:var(--muted); font-style:italic; border-bottom:none; }
.checklist-titulo-wrap{ padding:10px 14px 0; background:#fff; }
.check-progress-wrap{ display:flex; align-items:center; gap:8px; padding:8px 14px 0; background:#fff; }
.check-progress-bar{ flex:1; height:7px; background:#e5e7eb; border-radius:999px; overflow:hidden; }
.check-progress-fill{ height:100%; background:#22c55e; border-radius:999px; transition:width .25s ease; }
.check-progress-pct{ font-size:12px; font-weight:700; color:#16a34a; min-width:34px; text-align:right; }
.checklist-titulo-wrap input.text-input{ font-weight:600; }
.checklist-titulo-wrap b{ font-size:13.5px; color:#111827; }
.check-add-row{ display:flex; gap:8px; padding:10px 14px; background:#fff; border-top:1px solid #f3f4f6; }
.check-add-row input{
  flex:1; border:1px solid var(--line); border-radius:6px; padding:6px 8px; font-size:13.5px;
  font-family:inherit; color:#111827;
}
.check-add-row .btn-primary{ flex:none; padding:6px 12px; font-size:13px; }

.file-list{ list-style:none; margin:0; padding:10px 14px; background:#fff; }
.file-list li{ display:flex; align-items:center; gap:10px; padding:7px 0; font-size:13px; border-bottom:1px solid #f3f4f6; }
.file-list li:last-child{ border-bottom:none; }
.file-list .fname{ flex:1; font-weight:600; }
.file-list .fmeta{ color:var(--muted); font-size:11px; }
.cover-tag{ color:var(--accent); font-weight:700; }
.add-file{ margin:4px 14px 12px; border:1px dashed var(--line); border-radius:8px; padding:8px; text-align:center; font-size:12px; color:var(--muted); background:#fff; }

.divider{ height:1px; background:var(--line); margin:16px 20px 0; }
.history{ padding:14px 20px 0; }
.history h2{ font-size:12px; text-transform:uppercase; color:var(--muted); letter-spacing:.04em; margin:0 0 8px;}
.history ul{ list-style:none; margin:0; padding:0; font-size:12.5px; color:#374151;}
.history li{ padding:4px 0; border-left:2px solid var(--line); padding-left:10px; margin-left:3px;}

.comments{ padding:16px 20px 20px; }
.comments h2{ font-size:12px; text-transform:uppercase; color:var(--muted); letter-spacing:.04em; margin:0 0 10px;}
.comment{ display:flex; gap:10px; margin-bottom:12px; }
.comment .body{ background:#f3f4f6; border-radius:10px; padding:8px 12px; font-size:13px; flex:1; }
.comment .meta{ display:flex; align-items:center; gap:6px; margin-bottom:3px; font-size:12px; font-weight:700;}
.new-comment{ display:flex; gap:8px; margin-top:10px; align-items:center; }
.new-comment input{ flex:1; border:1px solid var(--line); border-radius:999px; padding:9px 14px; font-size:13px; }
.new-comment button{ border:none; background:var(--accent); color:#fff; border-radius:999px; padding:9px 16px; font-size:13px; font-weight:600; }

.readonly-note{
  margin:10px 20px 0; font-size:11.5px; color:#9ca3af; font-style:italic;
}

/* ---------- Panel Maestro ---------- */
.master-table{ width:100%; border-collapse:collapse; background:#fff; border-radius:10px; overflow:hidden; }
.master-table th, .master-table td{ text-align:left; padding:10px 12px; font-size:13px; border-bottom:1px solid var(--line); }
.master-table th{ background:#f9fafb; font-size:11px; text-transform:uppercase; color:var(--muted); }
.carga-bar-bg{ background:#e5e7eb; border-radius:999px; height:8px; width:120px; overflow:hidden; }
.carga-bar{ height:100%; background:var(--accent); }
.carga-bar.over{ background:#dc2626; }

/* ---------- New card form ---------- */
.form-field{ margin-bottom:12px; }
.form-field label{ display:block; font-size:11.5px; font-weight:700; color:var(--muted); text-transform:uppercase; margin-bottom:4px;}
.form-field input, .form-field textarea, .form-field select{
  width:100%; border:1px solid var(--line); border-radius:8px; padding:8px 10px; font-size:13.5px; font-family:inherit;
}
.form-field textarea{ resize:vertical; min-height:60px; }
.form-actions{ display:flex; gap:10px; padding:16px 20px; justify-content:flex-end; }
.btn-secondary{ background:#fff; border:1px solid var(--line); border-radius:8px; padding:9px 16px; font-size:13px; }
.btn-primary{ background:var(--accent); color:#fff; border:none; border-radius:8px; padding:9px 16px; font-size:13px; font-weight:700; }

.note-fixed{
  position:fixed; bottom:10px; left:50%; transform:translateX(-50%); background:#111827; color:#fff;
  font-size:10.5px; padding:4px 10px; border-radius:6px; opacity:.8; z-index:100;
  pointer-events:none; white-space:nowrap;
}

.menu-btn{ display:none; border:none; background:none; font-size:20px; padding:4px 6px; }
.sidebar-backdrop{ display:none; }

@media (max-width:760px){
  .menu-btn{ display:block; }
  .main{ padding:14px; }
  .topbar .brand{ display:none; }

  .sidebar{
    position:fixed; top:0; left:0; height:100%; z-index:40;
    transform:translateX(-100%); transition:transform .2s ease;
    box-shadow:2px 0 12px rgba(0,0,0,.15);
    display:block; width:240px; overflow-y:auto;
  }
  .sidebar.open{ transform:translateX(0); }
  .sidebar-backdrop.open{
    display:block; position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:30;
  }
}
