@charset "UTF-8";

*, *::before, *::after {
  box-sizing: border-box;
}

/* =========================================================
   TOP NAVBAR
   ========================================================= */

.top-navbar {
  position: fixed;
  overflow-x: hidden;
  overflow-y: visible;
  top: 0;
  left: 0;
  width: 100%;
  height: 72px;
  background: var(--navbar-bg, #ffffff);
  color: var(--navbar-font, #1f2933);
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  z-index: 1000;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
}

.navbar-container {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  
  padding: 0 1rem;       
  box-sizing: border-box;
  min-width: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* ESQUERDA: LOGO */

.navbar-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 0 0 auto;
}

.logo-link {
  text-decoration: none;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.logo{
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

.logo-container-text {
  width: 78px;
  display: flex;
  flex-direction: column;
  line-height: 1;
  flex: 0 0 auto;
}

.logo-text {
  color: var(--logo-font, #101827);
  letter-spacing: 0.06em;
}

.logo-text-sub {
  font-size: 0.75rem;
  margin-top: 2px;
  opacity: 0.8;
}

.montserrat-800,
.montserrat-600 {
  font-family: "Montserrat", system-ui, sans-serif;
  font-optical-sizing: auto;
}
.montserrat-800 { font-weight: 800; }
.montserrat-600 { font-weight: 600; }

/* HAMBURGER */

.hamburger {
  display: none;
  background: transparent;
  border: none;
  font-size: 1.8rem;
  color: var(--navbar-icon, #64748b);
  cursor: pointer;
}

/* CENTRO: MENU PRINCIPAL ESTILO PÍLULA */
.navbar-center{
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible; /* <- deixa o dropdown existir */
}


.nav-menu {
  width: 100%;
  max-width: 100%;

  justify-content: space-between;
  list-style: none;
  display: flex;
  align-items: center;
  /* gap: clamp(2px, 0.4vw, 8px) */
  margin: 0;
  padding: 0.2rem 0.3rem;
  border-radius: 999px;
  background: rgba(3, 198, 209, 0.06);
  /* backdrop-filter: blur(10px); */
  white-space: nowrap;
  scrollbar-width: none;
  position: relative;
}
.nav-menu::-webkit-scrollbar {
  display: none;
}

.nav-item {
  position: relative;
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  align-items: center;
  box-sizing: border-box;
}

.nav-link {
  width: 100%;
  height: 60px; 
  min-width: 0;
  line-height: 1;
  overflow: visible;
  border: none;
  outline: none;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.4rem 0.4rem;
  border-radius: 20px;
  color: var(--navitem-font, #64748b);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.18s ease-out,
    color 0.18s ease-out,
    transform 0.15s ease-out,
    box-shadow 0.18s ease-out;
  font-size: 0.7rem;
  white-space: nowrap;
}

/* texto encolhe e corta com reticências */
.nav-link span{
  width: 100%;
  text-align: center;
  /* padding: 0; */
  line-height: 1.15;
  height: 1.25em;          
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ===== PADRONIZAÇÃO DE ÍCONE ===== */
/* ícones com tamanho responsivo e padronizados */
.nav-link i{
  width: 22px;
  height: 1.25em;
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1;
  flex: 0 0 auto;
}

/* garante que qualquer variação de fonte não "puxe" o layout */
.nav-link i::before{
  line-height: 1;
}

.nav-item:hover .nav-link {
  background: rgba(3, 198, 209, 0.08);
  color: var(--navitem-font-hover, #0284c7);
  transform: none !important
}

/* Estado ativo combinando com os cards da home */
.nav-item.active .nav-link {
  background: linear-gradient(135deg, #00c4d4, #00b0ff);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(56, 189, 248, 0.35);
  transform: none !important
}

.nav-item.active .nav-link i,
.nav-item.active .nav-link span {
  color: #ffffff;
}

/* Submenu dropdown */

/* SUBMENU: abre logo abaixo do chip correspondente */
.nav-item.has-submenu {
  position: relative;
}


.nav-item.has-submenu .sub-menu {
  z-index: 2147480000; /* abaixo só dos modais */
}


/* Evitar qualquer deslocamento/scale no hover/ativo */
.top-navbar .nav-item .nav-link,
.top-navbar .nav-item,
.top-navbar .notif-btn,
.top-navbar .profile-container {
  transform: none !important;
}

/* Tirar scale antigo do hover (se ainda existir) */
.top-navbar .nav-item:hover .nav-link,
.top-navbar .nav-item:hover {
  transform: none !important;
}


/* ====== Ajuste de cor dos ícones/texto do menu ====== */

/* Estado padrão (não selecionado) */
.top-navbar .nav-menu .nav-item .nav-link i,
.top-navbar .nav-menu .nav-item .nav-link span {
    color: #7b8da0;        /* cinza azulado, bem visível */
    opacity: 1;            /* garante que não fiquem “sumidos” */
}

.top-navbar .nav-menu .nav-item:hover .nav-link i,
.top-navbar .nav-menu .nav-item:hover .nav-link span {
    color: black;        /* cinza azulado, bem visível */
    opacity: 1;            /* garante que não fiquem “sumidos” */
}

/* Estado ativo (já tinha o chip azul, mas reforçamos a cor branca) */
.top-navbar .nav-menu .nav-item.active .nav-link i,
.top-navbar .nav-menu .nav-item.active .nav-link span {
    color: #ffffff;
}

/* ITENS DO SUBMENU (pode manter o que você já tinha, reforçando) */
.sub-menu li {
  list-style: none;
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
}

.sub-menu li + li {
  margin-top: 0rem;
}

.sub-menu a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  text-decoration: none;
  color: #1f2933;
}

.sub-menu li:hover {
  background: rgba(3, 198, 209, 0.08);
}

.sub-menu li.active-submenu {
  background: rgba(3, 198, 209, 0.13);
}

.sub-menu li.active-submenu a {
  color: #0284c7;
}


/* DIREITA: BUSCA + NOTIFICAÇÕES + PERFIL */

.navbar-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Busca */
/* ========== SEARCH NAVBAR ESTILO NOVO ========== */

.search-wrapper {
  position: relative;
  min-width: 240px;
  max-width: 260px;
  height: 40px;
  background: #ffffff;                 /* fundo branco */
  border-radius: 999px;                /* pílula */
  display: flex;
  align-items: center;
  padding: 0 1rem 0 2.2rem;            /* espaço pro ícone à esquerda */
  border: 1px solid #00b0ff;           /* borda azul */
  box-shadow: 0 0 10px rgba(0, 176, 255, 0.25); /* glow azul */
}

/* ícone de lupa */
.icon-search {
  position: absolute;
  left: 0.9rem;
  font-size: 1rem;
  color: #9ca3af;                      /* cinza clarinho */
  pointer-events: none;
}

/* input interno */
#search-input {
  flex: 1;
  border: none !important;
  outline: none;
  background: transparent;
  font-size: 0.85rem;
  color: #111827;
  box-shadow: none !important;
}

.input-global-search::placeholder {
  color: #9ca3af;
}

/* Zera padding no li e joga tudo pro <a> */
.nav-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu .sub-menu li {
    padding: 0;
    margin: 0;
}

/* O link ocupa 100% da área clicável do item */
.nav-menu .sub-menu li > a {
    display: block;              /* ocupa o li inteiro */
    width: 100%;
    box-sizing: border-box;
    padding: 0.45rem 0.9rem;     /* ajuste como quiser */
    text-decoration: none;
}

/* Se tiver hover no li, joga pro <a> */
.nav-menu .sub-menu li:hover > a {
    /* ex: */
    background: rgba(15,23,42,0.08);
}


/* Notificações */

.notif-btn {
  position: relative;
  border: none;
  outline: none;
  background: #f5f7fb;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--navbar-icon, #64748b);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  transition:
    transform 0.15s ease-out,
    box-shadow 0.18s ease-out,
    background 0.18s ease-out;
}

.notif-btn:hover {
  background: rgba(3, 198, 209, 0.12);
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(56, 189, 248, 0.4);
}

.notif-btn i {
  font-size: 1.2rem;
}

.notif-badge {
  position: absolute;
  top: -3px;
  right: -2px;
  min-width: 16px;
  height: 16px;
  padding: 0 3px;
  border-radius: 999px;
  background: #f97316;
  color: #ffffff;
  font-size: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Dropdown das notificações */

.notif-menu {
  position: absolute;
  right: 1.5rem;
  top: 72px;
  width: 320px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.25);
  padding: 0.6rem 0;
  display: none;
  overflow: hidden;
  z-index: 1400;
}

.notif-menu.is-open {
  display: block;
}

.notif-header {
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.35rem 1rem 0.25rem;
  color: #0f172a;
  border-bottom: 1px solid #e5e7eb;
}

.notif-list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  max-height: 320px;
  overflow-y: auto;
}

.notif-item {
  padding: 0.25rem 0.8rem;
}

.notif-link {
  display: block;
  font-size: 0.8rem;
  color: #334155;
  text-decoration: none;
  padding: 0.4rem 0.5rem;
  border-radius: 10px;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}

.notif-link:hover {
  background: rgba(3, 198, 209, 0.08);
  color: #0284c7;
}

.notif-empty {
  padding: 0.6rem 1rem 0.8rem;
  font-size: 0.78rem;
  color: #9ca3af;
}

/* Perfil */

.header-profile-image {
  width: 34px;
  height: 34px;
  border-radius: 50% !important;
  overflow: hidden !important;  /* volta a cortar a imagem */
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* garante que não deforme */
    border-radius: 50% !important; /* força o arredondamento */
    display: block;
}


.header-profile-image img.profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50% !important;
  object-fit: cover;
  display: block;
}

/* .top-navbar,
.top-navbar *:not(.header-profile-image) {
  overflow: visible !important;
} */

.profile-container {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.45rem;
  background: #f5f7fb;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.14);
  transition: background 0.18s ease-out, box-shadow 0.18s ease-out, transform 0.15s ease-out;
}

.profile-container:hover {
  background: rgba(3, 198, 209, 0.12);
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(56, 189, 248, 0.45);
}


.profile-details-nav {
  display: none;
  flex-direction: column;
  max-width: 150px;
}

.profile-name p,
.profile-role p {
  margin: 0;
  padding: 0;
  line-height: 1.15;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.profile-name p {
  font-size: 0.8rem;
  font-weight: 600;
  color: #0f172a;
}

.profile-role p {
  font-size: 0.7rem;
  color: #6b7280;
}

.profile-caret {
  font-size: 1.1rem;
  color: #64748b;
}

/* Submenu do perfil */

.sub-menu-profile {
  position: absolute;
  right: 0;
  top: 100%;
  width: 240px;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.22);
  display: none;
  overflow: hidden;
  z-index: 1500;
}

.sub-menu-profile .profile-dd-header{
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid #eef2f7;
}

.sub-menu-profile .profile-dd-name{
  font-size: .85rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.2;
}

.sub-menu-profile .profile-dd-role{
  font-size: .75rem;
  color: #6b7280;
  margin: .15rem 0 0 0;
  line-height: 1.2;
}

.profile-container:hover .sub-menu-profile {
  display: block;
}

.sub-menu-profile ul {
  list-style: none;
  margin: 0;
  padding: 0.3rem 0;
}

.sub-menu-profile li {
  padding: 0.1rem 0.8rem;
}

.sub-menu-profile a {
  display: block;
  padding: 0.45rem 0.55rem;
  border-radius: 10px;
  font-size: 0.8rem;
  color: #374151;
  text-decoration: none;
}

.sub-menu-profile a:hover {
  background: rgba(3, 198, 209, 0.08);
  color: #0284c7;
}

/* =========================================================
   HOME SECTION (ajuste só do topo)
   ========================================================= */


.home-section {
  position: fixed;
  background: var(--home-section-bg, #f7fbff);
  top: 72px;
  height: calc(100vh - 72px);
  width: 100%;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* overflow-y: auto; */
}

.home-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 1;
  margin-top: 0;
  width: 100%;
}



.home-align-content {
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 0;
	justify-content: center;
	width: 98%;
}


/* Scroll das páginas de cadastro/consulta – mantém o que você já tinha */
.div-scroll-cadastro {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - 72px);
  overflow-y: auto;
}


/* .top-navbar,
.top-navbar * {
    overflow: visible !important;
} */

/* =========================================================
    RESPONSIVO
   ========================================================= */
/* Em devices com hover (desktop), mantém o comportamento de hover também */
@media (hover: hover) {
  .nav-item.has-submenu:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}

@media (max-width: 1280px){
  .nav-link span{ display: none; }  /* só ícones */
  .nav-link{ gap: 0; }
}

@media (max-width: 1180px) {
  .navbar-container {
    padding: 0 1rem;
    gap: 0.75rem;
  }

  .navbar-center {
    flex: 0 0 auto;
  }

  .nav-menu {
    max-width: 420px;
  }

  .search-wrapper {
    min-width: 160px;
    max-width: 190px;
  }

  .profile-details-nav {
    display: none; /* em telas menores só avatar + caret */
  }
}

@media (max-width: 900px) {
  .hamburger {
    display: block;
  }

  .navbar-center {
    display: none; /* o JS do topNavBar.js pode abrir/fechar o menu lateral */
  }

  .navbar-right {
    gap: 0.5rem;
  }

  .search-wrapper {
    display: none; /* pode esconder a busca no mobile, se quiser mostrar use flex */
  }
}

@media (max-width: 600px) {
  .logo-container-text {
    display: none;
  }

  .navbar-container {
    padding: 0 0.75rem;
  }

  .notif-menu {
    right: 0.75rem;
    width: 280px;
  }
}


.header-profile-image,
.header-profile-image img,
.profile-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    object-fit: cover !important;
    display: block !important;
}

.navbar-container,
.navbar-left,
.navbar-right{
  min-width: 0;
  box-sizing: border-box;
}

.navbar-container{
  padding: 0 1rem;
}

.search-wrapper{
  min-width: 0;
  width: clamp(160px, 22vw, 260px);
}



/* =========================================================
   SUBMENU NAVBAR — ESTILO FANCY SELECT VELOX
   ========================================================= */

.nav-item.has-submenu{
  position: relative;
}

/* container do submenu */
.nav-item.has-submenu .sub-menu{
  position: absolute;
  top: 100%;
  left: 0;
  
  transform: none;
  min-width: 220px;
  /* display: none; */
  flex-direction: column;
  background: #ffffff;

  border: 1px solid #e8eef5;
  border-radius: 10px;
  /* padding: 6px; */
  padding: 0.45rem 0.4rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  /* box-shadow: 0 18px 50px rgba(2, 6, 23, .12); */
  gap: 2px;

  z-index: 2147480000;
}

/* abrir submenu */
.nav-item.has-submenu .sub-menu{
  display: flex;              /* fica sempre no layout */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
}

/* .nav-item.has-submenu.is-open > .sub-menu,
  .nav-item.has-submenu:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity .12s ease, transform .12s ease;
} */

@media (hover: hover) {
  .nav-item.has-submenu:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity .12s ease, transform .12s ease;
  }
}


/* item do submenu */
.sub-menu li{
  list-style: none;
}

/* link = vx-option */
.sub-menu li a{
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 8px 10px;
  border-radius: 8px;

  font-size: .82rem;
  font-weight: 500;
  color: #0f172a;
  text-decoration: none;

  transition: background .15s, color .15s;
}

/* hover igual fancy select */
.sub-menu li a:hover{
  background: #f1f5f9;
}

/* item ativo */
.sub-menu li.active-submenu a{
  background: #06b6d4;
  color: #ffffff;
}

/* seta indicativa (opcional, elegante) */
.nav-item.has-submenu::after{
  content: "";
  position: absolute;
  top: 100%;
  left: 100%;
  transform: translateX(-50%);
  width: 10px;
  height: 6px;
  background: #ffffff;
  border-left: 1px solid #e8eef5;
  border-top: 1px solid #e8eef5;
  transform: translateX(-50%) rotate(45deg);
  margin-top: 4px;
  display: none;
}

/* .nav-item.has-submenu:hover::after,
.nav-item.has-submenu.is-open::after{
  display: block;
}
 */

/* ===== HOVER: animação suave só no ÍCONE ===== */
.nav-link i{
  transition: transform 0.18s ease, color 0.18s ease;
}

.nav-item:hover .nav-link i{
  transform: scale(1.2);
}

/* ativo um pouco menos (fica elegante) */
.nav-item.active .nav-link i{
  transform: scale(1.08);
}


/* =========================================================
    SUBMENU — MAIS “FANCY” / MAIOR / PREMIUM
   ========================================================= */

.nav-item.has-submenu .sub-menu{
  min-width: 250px;          /* maior */
  max-width: 330px;
  padding: 5px;             /* “fancy” */
  border-radius: 16px;

  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(148,163,184,.30);
  box-shadow: 0 22px 60px rgba(2, 6, 23, .18);

  gap: 6px;
}

/* item sem padding no li (tudo no <a>) */
.nav-item.has-submenu .sub-menu li{
  padding: 0;
  margin: 0;
}

/* opção grande (estilo fancy select) */
.nav-item.has-submenu .sub-menu li > a{
  display: flex;
  align-items: center;
  gap: 10px;

  width: 100%;
  padding: 10px 12px;        /* maior */
  border-radius: 12px;

  font-size: .82rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;

  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.nav-item.has-submenu .sub-menu li > a i{
  font-size: 18px;
  width: 22px;
  text-align: center;
}

/* hover premium */
.nav-item.has-submenu .sub-menu li > a:hover{
  background: rgba(3,198,209,.10);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}

/* ativo */
.nav-item.has-submenu .sub-menu li.active-submenu > a{
  background: var(--navitem-bg-hover);
  border: 1px solid rgba(3,198,209,.25);
  color: white;
}

.nav-item > .nav-link {
  transition: background-color .15s ease, color .15s ease;
}


.nav-item {
  min-height: 48px;
}
.nav-link span {
  white-space: nowrap;
}

/* overflow visível só onde precisa (submenu) */
.top-navbar { overflow: visible; }
.navbar-container { overflow: visible; }
.nav-menu { overflow: visible; }
.navbar-center { overflow: visible; } 
.nav-item.has-submenu { overflow: visible; }
.nav-item.has-submenu .sub-menu { overflow: visible; }
.nav-menu { overflow-x: hidden; overflow-y: visible; }



/* =====================================================
   SUBMENU — ÚNICO BLOCO (SEM CONFLITO)
   ===================================================== */

/* garanta que o dropdown pode “escapar” para baixo */
.top-navbar,
.navbar-container,
.navbar-center,
.nav-menu,
.nav-item.has-submenu {
  overflow: visible;
}

.nav-item.has-submenu { position: relative; }

/* fechado */
.nav-item.has-submenu > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;

  min-width: 260px;
  max-width: 340px;

  margin: 0;
  padding: 6px;
  list-style: none;

  border-radius: 16px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(148,163,184,.30);
  box-shadow: 0 22px 60px rgba(2, 6, 23, .18);

  display: none;              /* <- SEM conflito */
  z-index: 2147483000;
}

/* abre no hover (desktop) */
@media (hover: hover) {
  .nav-item.has-submenu:hover > .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
}

/* itens */
.nav-item.has-submenu > .sub-menu > li {
  padding: 0;
  margin: 0;
}

/* links */
.nav-item.has-submenu > .sub-menu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;

  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;

  font-size: .82rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;

  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.nav-item.has-submenu > .sub-menu > li > a:hover {
  background: rgba(3,198,209,.10);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}

/* ativo */
.nav-item.has-submenu > .sub-menu > li.active-submenu > a {
  background: linear-gradient(135deg, #00c4d4, #00b0ff);
  color: #fff;
}
