:root {
  --fondo: #0e0d14;
  --superficie: #16141f;
  --superficie-2: #1d1a29;
  --linea: #2a2639;
  --linea-fuerte: #3a3450;
  --texto: #ece9f5;
  --texto-suave: #9b94b0;
  --morado: #8b5cf6;
  --morado-claro: #b4a0ff;
  --morado-oscuro: #5b21b6;
  --verde: #34d399;
  --ambar: #fbbf24;
  --azul: #7aa7ff;
  --rojo: #f87171;
  --radio: 12px;
  --fuente-titulo: "Sora", "Segoe UI", system-ui, sans-serif;
  --fuente: "Manrope", "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 15px/1.55 var(--fuente); -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--fuente-titulo); font-weight: 600; letter-spacing: -0.02em; margin: 0; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--morado-claro); outline-offset: 2px; }

/* ---------- Controles ---------- */
label { display: block; font-size: .85rem; font-weight: 600; color: var(--texto-suave); margin: 14px 0 6px; }
input, select, textarea {
  width: 100%; padding: 11px 13px; background: var(--fondo); border: 1px solid var(--linea-fuerte);
  border-radius: 10px; transition: border-color .15s;
}
input:hover, select:hover, textarea:hover { border-color: #4a4266; }
input:focus, select:focus, textarea:focus { border-color: var(--morado); outline: none; box-shadow: 0 0 0 3px rgba(139, 92, 246, .25); }
textarea { min-height: 120px; resize: vertical; }
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border: 0; border-radius: 10px; cursor: pointer; font-weight: 700;
  background: var(--morado); color: #fff; transition: background .15s, transform .05s;
}
.boton:hover { background: #7c4ded; }
.boton:active { transform: translateY(1px); }
.boton:disabled { opacity: .55; cursor: wait; }
.boton.fantasma { background: transparent; color: var(--texto-suave); border: 1px solid var(--linea-fuerte); }
.boton.fantasma:hover { color: var(--texto); border-color: var(--morado); }
.boton.chico { padding: 7px 12px; font-size: .85rem; }
.aviso { padding: 10px 14px; border-radius: 10px; font-size: .9rem; margin-top: 14px; background: rgba(52, 211, 153, .1); color: var(--verde); border: 1px solid rgba(52, 211, 153, .25); }
.aviso.error { background: rgba(248, 113, 113, .1); color: var(--rojo); border-color: rgba(248, 113, 113, .3); }
.suave { color: var(--texto-suave); }

/* ---------- Carga inicial ---------- */
.cargando { min-height: 100vh; display: grid; place-items: center; color: var(--texto-suave); }

/* ---------- Login ---------- */
.login { min-height: 100vh; display: grid; grid-template-columns: 1.1fr 1fr; }
.login-arte {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center;
  padding: 48px clamp(32px, 6vw, 96px); border-right: 1px solid var(--linea);
  background:
    radial-gradient(60% 50% at 50% 55%, rgba(139, 92, 246, .22), transparent 70%),
    var(--fondo);
}
.login-arte svg { width: min(360px, 80%); height: auto; margin: 0 auto 40px; display: block; }
.login-arte h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.05; }
.login-arte p { margin-top: 14px; max-width: 42ch; color: var(--texto-suave); font-size: 1.05rem; }
.login-panel { display: grid; place-items: center; padding: 32px 20px; }
.login-panel form { width: 100%; max-width: 380px; }
.login-panel h2 { font-size: 1.6rem; }
.login-panel .suave { margin-top: 6px; }
.login-panel .boton { width: 100%; margin-top: 22px; padding: 13px; }
.login-pie { margin-top: 28px; font-size: .85rem; color: var(--texto-suave); }

@media (max-width: 860px) {
  .login { grid-template-columns: 1fr; }
  .login-arte { border-right: 0; border-bottom: 1px solid var(--linea); padding: 32px 24px; text-align: center; }
  .login-arte svg { width: 200px; margin-bottom: 20px; }
  .login-arte p { margin-inline: auto; }
}

/* ---------- Barra superior ---------- */
.barra {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 24px;
  padding: 12px clamp(16px, 4vw, 40px); background: rgba(14, 13, 20, .85);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--linea);
}
.marca { display: flex; align-items: center; gap: 10px; font-family: var(--fuente-titulo); font-weight: 600; white-space: nowrap; }
.marca svg { width: 28px; height: 28px; }
.nav { display: flex; gap: 4px; overflow-x: auto; flex: 1; }
.nav button {
  background: none; border: 0; padding: 8px 14px; border-radius: 8px; cursor: pointer;
  color: var(--texto-suave); font-weight: 600; white-space: nowrap;
}
.nav button:hover { color: var(--texto); background: var(--superficie-2); }
.nav button[aria-current="page"] { color: var(--texto); background: rgba(139, 92, 246, .16); box-shadow: inset 0 -2px 0 var(--morado); }
.cuenta { display: flex; align-items: center; gap: 12px; }
.cuenta-nombre { text-align: right; line-height: 1.2; }
.cuenta-nombre strong { display: block; font-size: .9rem; }
.cuenta-nombre span { font-size: .78rem; color: var(--morado-claro); }
.avatar {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700;
  background: linear-gradient(135deg, var(--morado), var(--morado-oscuro)); color: #fff; font-size: .9rem;
}
@media (max-width: 720px) {
  .barra { flex-wrap: wrap; gap: 10px; }
  .nav { order: 3; flex-basis: 100%; }
  .cuenta-nombre { display: none; }
  .cuenta { margin-left: auto; }
}

/* ---------- Contenido ---------- */
.contenido { max-width: 1180px; margin: 0 auto; padding: 28px clamp(16px, 4vw, 40px) 64px; }
.encabezado { margin-bottom: 22px; }
.encabezado h1 { font-size: 1.6rem; }
.encabezado p { color: var(--texto-suave); margin-top: 4px; }
.tarjeta { background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--radio); padding: 22px; }
.tarjeta h2 { font-size: 1.1rem; margin-bottom: 4px; }
.rejilla { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 900px) { .rejilla { grid-template-columns: 1fr; } }

/* ---------- Estados ---------- */
.estado { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.estado::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.estado.Abierto { color: var(--ambar); background: rgba(251, 191, 36, .1); }
.estado.EnProceso { color: var(--azul); background: rgba(122, 167, 255, .1); }
.estado.Resuelto { color: var(--verde); background: rgba(52, 211, 153, .1); }
.estado.Cerrado { color: var(--texto-suave); background: rgba(155, 148, 176, .12); }

/* ---------- Lista de tickets ---------- */
.lista { display: flex; flex-direction: column; gap: 10px; }
.ticket {
  width: 100%; text-align: left; display: block; padding: 14px 16px; border-radius: 10px; cursor: pointer;
  background: var(--superficie-2); border: 1px solid var(--linea); transition: border-color .15s, background .15s;
}
.ticket:hover { border-color: var(--linea-fuerte); }
.ticket[aria-pressed="true"] { border-color: var(--morado); background: rgba(139, 92, 246, .08); }
.ticket-fila { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ticket-titulo { font-weight: 700; }
.ticket-meta { font-size: .82rem; color: var(--texto-suave); margin-top: 4px; }
.ticket-respuesta { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--linea-fuerte); font-size: .9rem; }
.ticket-respuesta span { color: var(--morado-claro); font-weight: 700; }
.vacio { padding: 32px 20px; text-align: center; color: var(--texto-suave); border: 1px dashed var(--linea-fuerte); border-radius: 10px; }

/* ---------- Filtros de la bandeja ---------- */
.filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
.filtro {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; cursor: pointer;
  background: var(--superficie); border: 1px solid var(--linea); color: var(--texto-suave); font-weight: 600;
}
.filtro b { font-family: var(--fuente-titulo); color: var(--texto); }
.filtro[aria-pressed="true"] { border-color: var(--morado); color: var(--texto); background: rgba(139, 92, 246, .14); }
.filtros .boton { margin-left: auto; }
.detalle { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; }
@media (max-width: 900px) { .detalle { position: static; max-height: none; } }
.detalle-desc { white-space: pre-wrap; margin: 14px 0 4px; padding: 14px; background: var(--fondo); border-radius: 10px; border: 1px solid var(--linea); }

/* ---------- Chat ---------- */
.chat { display: flex; flex-direction: column; height: min(640px, calc(100vh - 220px)); padding: 0; overflow: hidden; }
.chat-cabecera { padding: 16px 20px; border-bottom: 1px solid var(--linea); display: flex; align-items: center; gap: 10px; }
.chat-cabecera .punto { width: 8px; height: 8px; border-radius: 50%; background: var(--verde); box-shadow: 0 0 0 4px rgba(52, 211, 153, .15); }
.mensajes { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.msg { max-width: 82%; padding: 11px 15px; border-radius: 14px; white-space: pre-wrap; }
.msg.ia { background: var(--superficie-2); border: 1px solid var(--linea); align-self: flex-start; border-top-left-radius: 4px; }
.msg.yo { background: var(--morado); color: #fff; align-self: flex-end; border-top-right-radius: 4px; }
.msg.sistema { align-self: center; font-size: .85rem; color: var(--texto-suave); }
.chat form { display: flex; gap: 8px; padding: 14px; border-top: 1px solid var(--linea); }

/* ---------- Usuarios ---------- */
.formulario-usuario { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 14px; align-items: end; }
.formulario-usuario .boton { margin-top: 14px; height: 44px; }
.tabla-envoltura { overflow-x: auto; margin-top: 20px; border: 1px solid var(--linea); border-radius: var(--radio); }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--linea); vertical-align: middle; }
th { font-size: .8rem; color: var(--texto-suave); font-weight: 600; background: var(--superficie); }
tr:last-child td { border-bottom: 0; }
td select { width: auto; padding: 6px 10px; }
.inactivo td { opacity: .5; }
.acciones { display: flex; gap: 6px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Formularios en dos columnas ---------- */
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 560px) { .dos { grid-template-columns: 1fr; } }
.encabezado-accion { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.en-linea { display: flex; gap: 8px; }
.en-linea input { min-width: 220px; }

/* ---------- Filtros adicionales ---------- */
.filtros-extra { display: grid; grid-template-columns: repeat(4, minmax(150px, 190px)) 1fr; gap: 8px; margin-bottom: 16px; }
@media (max-width: 1000px) { .filtros-extra { grid-template-columns: 1fr 1fr; } .filtros-extra input { grid-column: 1 / -1; } }
.filtros-extra select, .filtros-extra input { padding: 8px 12px; }

/* ---------- Canal ---------- */
.canales { display: flex; flex-wrap: wrap; gap: 6px; }
.canal-opcion {
  padding: 8px 12px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: .88rem;
  background: var(--fondo); border: 1px solid var(--linea-fuerte); color: var(--texto-suave);
}
.canal-opcion[aria-checked="true"] { border-color: var(--morado); color: var(--texto); background: rgba(139, 92, 246, .16); }
.etiqueta { display: inline-block; padding: 1px 8px; border-radius: 6px; font-size: .75rem; font-weight: 700; background: var(--superficie); border: 1px solid var(--linea-fuerte); color: var(--morado-claro); }

/* ---------- Datos del detalle ---------- */
.datos { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 14px 0 0; font-size: .88rem; }
.datos dt { color: var(--texto-suave); }
.datos dd { margin: 0; }

/* ---------- Catálogo ---------- */
.catalogo { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.categoria { padding: 18px; }
.categoria.inactiva { opacity: .55; }
.categoria-cabecera { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.categoria-cabecera h2 { font-size: 1.05rem; }
.subs { list-style: none; margin: 0 0 12px; padding: 0; }
.subs li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--linea); font-size: .92rem; }
.subs li.inactiva > span:first-child { text-decoration: line-through; color: var(--texto-suave); }
.mini { background: none; border: 0; color: var(--texto-suave); cursor: pointer; font-size: .8rem; padding: 2px 6px; border-radius: 6px; }
.mini:hover { color: var(--texto); background: var(--superficie-2); }
.categoria form { display: flex; gap: 6px; }
.categoria form input { padding: 8px 10px; }

/* ---------- Tipo, prioridad y global ---------- */
.numero { font-family: var(--fuente-titulo); font-size: .85rem; color: var(--morado-claro); letter-spacing: .02em; }
.ticket .numero { display: inline; margin-right: 6px; }
.insignias { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.insignia { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 6px; font-size: .75rem; font-weight: 700; border: 1px solid var(--linea-fuerte); background: var(--superficie); color: var(--texto-suave); }
.insignia.p-Alta { color: #fb923c; border-color: rgba(251, 146, 60, .4); }
.insignia.p-Critica { color: #fff; background: #b91c1c; border-color: #b91c1c; }
.insignia.global { color: #fff; background: var(--morado); border-color: var(--morado); }
.insignia.hijo { color: var(--morado-claro); border-color: rgba(139, 92, 246, .45); }
.ticket.es-global { border-left: 3px solid var(--morado); }
.ticket.p-Critica { box-shadow: inset 3px 0 0 #ef4444; }

/* ---------- Selector de tipo (portal) ---------- */
.selector { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.selector button {
  text-align: left; padding: 12px 14px; border-radius: 10px; cursor: pointer; font-weight: 700;
  background: var(--fondo); border: 1px solid var(--linea-fuerte); color: var(--texto);
}
.selector button small { display: block; font-weight: 600; color: var(--texto-suave); font-size: .78rem; margin-top: 2px; }
.selector button[aria-checked="true"] { border-color: var(--morado); background: rgba(139, 92, 246, .14); }
@media (max-width: 480px) { .selector { grid-template-columns: 1fr; } }

/* ---------- Bloques del detalle ---------- */
.subtitulo { font-size: .95rem; margin: 20px 0 2px; color: var(--texto); }
.bloque { margin-top: 18px; padding-top: 4px; border-top: 1px solid var(--linea); }
.bloque:empty { display: none; }
.tres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 10px; }
@media (max-width: 560px) { .tres { grid-template-columns: 1fr; } }
.casilla { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--texto-suave); cursor: pointer; margin: 12px 0 0; }
.casilla input { width: auto; accent-color: var(--morado); }
.nota-acciones { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; }
.nota-acciones .casilla { margin: 0; }
.global-caja { padding: 12px 14px; border-radius: 10px; background: rgba(139, 92, 246, .08); border: 1px solid rgba(139, 92, 246, .3); margin-top: 12px; }
.global-caja p { font-size: .9rem; }
.global-acciones { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.global-acciones select { width: auto; flex: 1; min-width: 180px; padding: 8px 10px; }
.vinculados { list-style: none; padding: 0; margin: 10px 0 0; }
.vinculados li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--linea); font-size: .88rem; }
.vinculados button { background: none; border: 0; color: var(--morado-claro); cursor: pointer; padding: 0; font-weight: 700; }

/* ---------- Bitácora ---------- */
.bitacora { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 10px; }
.entrada { padding: 10px 12px; border-radius: 10px; background: var(--superficie-2); border: 1px solid var(--linea); }
.entrada.sistema { background: transparent; border-style: dashed; }
.entrada-cabecera { display: flex; justify-content: space-between; gap: 8px; font-size: .78rem; color: var(--texto-suave); margin-bottom: 4px; }
.entrada-cabecera strong { color: var(--texto); }
.entrada p { white-space: pre-wrap; font-size: .9rem; }
.entrada.sistema p { color: var(--texto-suave); }
.privada { color: var(--ambar); font-weight: 700; }

/* ---------- Mis tickets: detalle desplegable ---------- */
details.ticket { cursor: default; }
details.ticket summary { list-style: none; cursor: pointer; }
details.ticket summary::-webkit-details-marker { display: none; }
details.ticket[open] { border-color: var(--linea-fuerte); }
.aviso-global { margin-top: 10px; font-size: .88rem; padding: 8px 10px; border-radius: 8px; background: rgba(139, 92, 246, .1); color: var(--morado-claro); }
.ver-mas { font-size: .8rem; color: var(--morado-claro); margin-top: 8px; display: inline-block; }

/* ---------- Indicador de actualización ---------- */
.vivo { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--texto-suave); font-weight: 600; }
.vivo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--verde); box-shadow: 0 0 0 3px rgba(52, 211, 153, .18); }
.aviso { transition: opacity .3s; }

/* ---------- Pausa ---------- */
.estado.Pausado { color: #f0abfc; background: rgba(240, 171, 252, .1); }

/* ---------- Vistas de la bandeja ---------- */
.vistas { display: inline-flex; gap: 2px; padding: 4px; margin-bottom: 14px; border-radius: 12px; background: var(--superficie); border: 1px solid var(--linea); flex-wrap: wrap; }
.vistas button { padding: 8px 14px; border-radius: 9px; border: 0; background: none; color: var(--texto-suave); font-weight: 700; cursor: pointer; }
.vistas button b { margin-left: 6px; font-family: var(--fuente-titulo); color: var(--texto); }
.vistas button[aria-selected="true"] { background: var(--morado); color: #fff; }
.vistas button[aria-selected="true"] b { color: #fff; }
.asignado { color: var(--texto); font-weight: 700; }
.sin-asignar { color: var(--ambar); font-weight: 700; }

/* ---------- Bloque de asignación ---------- */
.asignacion-resumen { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: .9rem; margin-top: 10px; }
.asignacion-resumen dt { color: var(--texto-suave); }
.asignacion-resumen dd { margin: 0; }
.acciones-ticket { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.panel-accion { margin-top: 12px; padding: 12px; border-radius: 10px; background: var(--fondo); border: 1px solid var(--linea-fuerte); }
.panel-accion textarea { min-height: 70px; margin-top: 8px; }
.panel-accion .acciones-ticket { margin-top: 10px; }
.pausa-caja { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(240, 171, 252, .08); border: 1px solid rgba(240, 171, 252, .3); font-size: .9rem; }

/* ---------- Configuración de colas ---------- */
.cola-desc { font-size: .88rem; color: var(--texto-suave); margin-bottom: 10px; }
.atiende { margin-top: 8px; font-size: .85rem; color: var(--texto-suave); }
.atiende strong { color: var(--texto); }

/* ---------- Enlaces del inicio de sesión ---------- */
.login-pie a { color: var(--morado-claro); font-weight: 600; text-decoration: none; }
.login-pie a:hover { text-decoration: underline; }

/* ---------- Autoservicio de cuenta ---------- */
.pasos { list-style: none; counter-reset: paso; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; gap: 12px; max-width: 46ch; }
.pasos li { counter-increment: paso; display: flex; gap: 12px; align-items: flex-start; color: var(--texto-suave); }
.pasos li::before {
  content: counter(paso); flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: .85rem; border: 1px solid var(--linea-fuerte); color: var(--texto-suave);
}
.pasos li.actual { color: var(--texto); }
.pasos li.actual::before { background: var(--morado); border-color: var(--morado); color: #fff; }
.pasos li.hecho::before { content: "✓"; background: rgba(52, 211, 153, .15); border-color: rgba(52, 211, 153, .4); color: var(--verde); }
.resultado-autoservicio { width: 100%; max-width: 380px; }
.resultado-autoservicio h2 { font-size: 1.6rem; }
.resultado-autoservicio .suave { margin-top: 8px; }
.resultado-autoservicio .numero { margin-top: 16px; }
.resultado-autoservicio .boton { width: 100%; margin-top: 22px; padding: 13px; }
@media (max-width: 860px) { .pasos { margin-inline: auto; text-align: left; } }

/* ---------- Contraseña temporal ---------- */
.clave-temporal { margin-top: 16px; padding: 16px; border-radius: 12px; background: rgba(251, 191, 36, .07); border: 1px solid rgba(251, 191, 36, .35); }
.clave-cabecera { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: .85rem; }
.clave-cabecera span { color: var(--ambar); font-weight: 700; }
.clave-valor {
  display: block; margin: 10px 0; padding: 12px 14px; border-radius: 10px; background: var(--fondo); border: 1px dashed var(--linea-fuerte);
  font: 600 1.35rem/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .06em; word-break: break-all; user-select: all;
}
.clave-temporal p { font-size: .88rem; color: var(--texto-suave); }
.chat #chatClave:not(:empty) { padding: 0 14px 4px; }
.chat #chatClave .clave-temporal { margin-top: 0; }

/* ---------- Cuentas de red ---------- */
.buscar-cuenta { padding: 14px; margin-bottom: 4px; }
.buscar-cuenta input { flex: 1; }
.cuenta-rejilla { margin-top: 16px; }
#formAccionCuenta .acciones-ticket { margin-top: 16px; }
.login-panel .clave-temporal .boton { width: auto; margin-top: 0; padding: 7px 12px; }
