/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/BrandHeroBlock/BrandHeroBlock.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@import url("https://fonts.googleapis.com/css2?family=Syne:wght@800&display=swap");

.BrandHeroBlock_root__bDQ9i {
  --hg-yellow: #ffc62b;
  --hg-red: #ff5a5a;
  --hg-lilla: #c2a6e2;
  --hg-ink: #241b11;
  --hg-paper: #f9f5ee;
  --hg-stroke-w: 0.045em;

  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 28px);
  width: 100%;
  min-width: 0;
  align-items: center;
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] {
  flex: 1 1;
  min-height: 0;
  align-items: stretch;
  --hg-logo-fill: var(--hg-paper);
  container-type: inline-size;
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_lockup__nmdUK {
  gap: clamp(16px, 4cqi, 40px);
  flex-wrap: wrap;
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_logo__7_fWG {
  width: clamp(72px, 22cqi, 160px);
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_claim__aGilz {
  font-size: clamp(28px, 11cqi, 88px);
}

@container (max-width: 640px) {
  .BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_lockup__nmdUK {
    flex-direction: column;
    align-items: flex-start;
  }
}

.BrandHeroBlock_root__bDQ9i[data-variant="light"] {
  --hg-logo-fill: var(--hg-ink);
}

/* Matrice biglietto wizard: stesso claim/logo login, scala allo stub */
.BrandHeroBlock_root__bDQ9i[data-variant="ticket"] {
  --hg-logo-fill: var(--hg-peach, #f2bfae);
  --hg-stroke-w: 0.055em;
  container-type: inline-size;
  gap: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  justify-content: center;
  align-items: center;
}

.BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_lockup__nmdUK {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 6cqi, 16px);
  width: 100%;
}

.BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_logoLink__xGb1L {
  pointer-events: none;
}

.BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_logo__7_fWG {
  width: clamp(48px, 32cqi, 72px);
}

.BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_claim__aGilz {
  align-items: center;
  text-align: center;
  font-size: clamp(15px, 10.5cqi, 22px);
  line-height: 1.08;
  letter-spacing: 0.02em;
}

.BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_claimStroke__K5ULk {
  font-size: 0.9em;
}

/* Stub orizzontale (≤920): mark + claim in riga */
@media (max-width: 920px) {
  .BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_lockup__nmdUK {
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }

  .BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_logo__7_fWG {
    width: 44px;
  }

  .BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_claim__aGilz {
    font-size: 14px;
    line-height: 1.08;
    letter-spacing: 0.03em;
  }
}

@media (max-width: 480px) {
  .BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_logo__7_fWG {
    width: 40px;
  }

  .BrandHeroBlock_root__bDQ9i[data-variant="ticket"] .BrandHeroBlock_claim__aGilz {
    font-size: 13px;
  }
}

.BrandHeroBlock_lockup__nmdUK {
  display: flex;
  align-items: center;
  gap: clamp(28px, 6vw, 88px);
  min-width: 0;
  width: 100%;
  justify-content: center;
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_lockup__nmdUK {
  justify-content: flex-start;
}

.BrandHeroBlock_logoLink__xGb1L {
  flex: none;
  line-height: 0;
}

.BrandHeroBlock_logo__7_fWG {
  width: clamp(120px, 18vw, 300px);
  height: auto;
  flex: none;
  fill: var(--hg-logo-fill);
}

.BrandHeroBlock_claim__aGilz {
  margin: 0;
  /* theme-vetrina.css nasconde h1:first-of-type in PageShell — il claim resta visibile */
  display: flex !important;
  flex-direction: column;
  /* Base Anton (righe piene); LAVORa. sovrascritta in .claimStroke */
  font-family: var(--font-anton, Anton), var(--font-display), sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(54px, 11vw, 150px);
  line-height: 0.92;
  letter-spacing: -0.02em;
  flex: 0 1 auto;
  min-width: 0;
}

.BrandHeroBlock_claimLine__nEXed {
  display: block;
  white-space: nowrap;
}

.BrandHeroBlock_claimYellow__a35ia,
.BrandHeroBlock_claimLilla__hqmbG {
  font-family: var(--font-anton, Anton), var(--font-display), sans-serif;
  font-weight: 400;
}

.BrandHeroBlock_claimYellow__a35ia {
  color: var(--hg-yellow);
}

.BrandHeroBlock_claimStroke__K5ULk {
  font-family: "Syne", sans-serif;
  font-weight: 800;
  /* Syne 800 è più alto/largo di Anton 400 alla stessa em — ridimensiono per allineamento visivo */
  font-size: 0.86em;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: var(--hg-stroke-w) var(--hg-red);
  text-stroke: var(--hg-stroke-w) var(--hg-red);
}

.BrandHeroBlock_claimLilla__hqmbG {
  color: var(--hg-lilla);
}

.BrandHeroBlock_dot__IZ__R {
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

.BrandHeroBlock_dotYellow__yVRPP {
  color: var(--hg-yellow);
}

.BrandHeroBlock_dotRed__paU38 {
  color: var(--hg-red);
}

.BrandHeroBlock_dotLilla__pOPdB {
  color: var(--hg-lilla);
}

@supports not ((-webkit-text-stroke: 1px red) or (text-stroke: 1px red)) {
  .BrandHeroBlock_claimStroke__K5ULk {
    color: var(--hg-red);
  }
}

.BrandHeroBlock_legend__N_pou {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_legend__N_pou {
  margin-top: auto;
  justify-content: flex-start;
}

.BrandHeroBlock_legendItem__aurlY {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--text-xs);
  font-family: var(--font-body);
}

.BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_legendItem__aurlY {
  color: rgba(249, 245, 238, 0.85);
}

.BrandHeroBlock_root__bDQ9i[data-variant="light"] .BrandHeroBlock_legendItem__aurlY {
  color: var(--text-secondary);
}

.BrandHeroBlock_legendDot__SbPP5 {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}

.BrandHeroBlock_dotRipetizioni__wGbWd {
  background-color: var(--hg-yellow);
}

.BrandHeroBlock_dotCoworking__8Ar5_ {
  background-color: var(--hg-red);
}

.BrandHeroBlock_dotCorsi__1Ah_l {
  background-color: var(--hg-lilla);
}

.BrandHeroBlock_dotEventi__qqBpQ {
  background-color: var(--hg-green, #2e6b4f);
}

@media (max-width: 720px) {
  .BrandHeroBlock_lockup__nmdUK {
    flex-direction: column;
    gap: clamp(20px, 5vw, 40px);
    text-align: center;
  }

  .BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_lockup__nmdUK {
    align-items: flex-start;
    text-align: left;
  }

  .BrandHeroBlock_claim__aGilz {
    align-items: center;
    font-size: clamp(46px, 15vw, 90px);
  }

  .BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_claim__aGilz {
    align-items: flex-start;
    font-size: clamp(36px, 11vw, 72px);
  }

  .BrandHeroBlock_root__bDQ9i[data-variant="dark"] .BrandHeroBlock_logo__7_fWG {
    width: clamp(72px, 20vw, 130px);
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/homeRedesign.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
/* Padding orizzontale su body > main — qui niente extra */
.homeRedesign_main__tqXpw {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: block;
  padding: 0;
  box-sizing: border-box;
  text-align: left;
}

/* Solo home: colonna max 900px centrata (padding laterale da body > main) */
.homeRedesign_homeNarrow__tpA2h {
  width: 100%;
  max-width: min(var(--struct-home-max-width, 900px), 100%);
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Home admin: più largo per griglia todo | azioni | bacheca */
.homeRedesign_homeNarrowAdmin__cs_4r {
  max-width: min(var(--struct-home-admin-max-width, 1200px), 100%);
}

/* Griglia ADMIN: Da fare | pulsanti | Appunti */
.homeRedesign_homeAdminHero__tPRi1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 12px;
  gap: 12px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

@media (min-width: 960px) {
  /* Da fare e Appunti: stessa larghezza (1fr + 1fr); centro = azioni */
  .homeRedesign_homeAdminHero__tPRi1 {
    grid-template-columns: minmax(200px, 1fr) minmax(260px, 1.5fr) minmax(200px, 1fr);
    gap: 14px;
    align-items: start;
  }
}

@media (min-width: 960px) {
  /* Da fare e Appunti affiancati (vetrina admin, senza colonna centrale card) */
  .homeRedesign_homeAdminHeroTwoCol__RGFjQ {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
  }
}

.homeRedesign_homeAdminTodoCol__LG3iO,
.homeRedesign_homeAdminScratchCol__ZPgDD {
  min-width: 0;
}

/* Pannello operativo admin: Appuntamenti | Da fare — stesse colonne della riga Appunti/Chiamate */
.homeRedesign_adminOpsGrid__cADjy {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 14px;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

@media (min-width: 960px) {
  .homeRedesign_adminOpsGrid__cADjy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .homeRedesign_adminOpsGrid__cADjy > * {
    min-height: 0;
    height: 100%;
  }
}

.homeRedesign_homeAdminActionsCol__jlfQe {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.homeRedesign_homeAdminHeroSlot__OmCca {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.homeRedesign_homeAdminHeroSlot__OmCca > * {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 960px) {
  .homeRedesign_homeAdminHeroSynced___Udij .homeRedesign_homeAdminHeroSide__zi5Wd {
    height: var(--home-admin-actions-h);
    min-height: var(--home-admin-actions-h);
    max-height: var(--home-admin-actions-h);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
}

/* Sotto l’hero: Appuntamenti | Chiamate — due metà uguali su tutta la larghezza */
.homeRedesign_homeAdminRecapChiamateRow__eBNaS {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}

@media (min-width: 960px) {
  .homeRedesign_homeAdminRecapChiamateRow__eBNaS {
    flex-direction: row;
    gap: 12px;
    align-items: stretch;
  }
}

.homeRedesign_homeAdminRecapChiamateCol__LYmLg {
  flex: 1 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
}

/* Stessa altezza di riga: la card riempie la colonna */
.homeRedesign_homeAdminRecapChiamateCol__LYmLg > * {
  flex: 1 1;
  min-height: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Legacy: riga chiamate a tutta larghezza (se riusata altrove) */
.homeRedesign_homeAdminNotionRow__SCqqf {
  width: 100%;
  min-width: 0;
  margin-top: 2px;
}

.homeRedesign_homeLayout__tsTkt {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}

/* Ospiti home vetrina: hero brand sopra la scheda accesso */
.homeRedesign_guestBrandHero__MYOku {
  padding: 4px 0 8px;
  display: flex;
  justify-content: center;
}

.homeRedesign_guestAuthBanner__U7G22 {
  border: 1px solid var(--brown-dark);
  border-radius: var(--border-radius-lg, 12px);
  background: color-mix(in srgb, var(--brown-dark) 9%, var(--glass-bg, rgba(255, 255, 255, 0.72)));
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  padding: 16px 14px;
  text-align: left;
}

.homeRedesign_guestAuthImage__hoHFf {
  display: block;
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  margin: 0 0 12px;
  border-radius: var(--border-radius-md, 10px);
}

.homeRedesign_guestAuthTitle__drWo_ {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-heading);
  font-family: var(--guest-auth-title-font, var(--font-family-heading));
}

.homeRedesign_guestAuthLead__UBCmR {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-secondary);
  font-family: var(--guest-auth-lead-font, var(--font-family));
}

.homeRedesign_guestAuthActions__XSLXj {
  display: flex;
  align-items: center;
  gap: 0;
}

.homeRedesign_guestAuthPrimary__57a54 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 86px;
  padding: 16px;
  border-radius: var(--border-radius-lg, 12px);
  background: var(--brown-dark);
  color: #fff;
  font-size: clamp(18px, 2vw, 20px);
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  border: 1px solid var(--brown-dark);
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    transform 0.2s ease;
}

.homeRedesign_guestAuthPrimary__57a54:hover {
  background: color-mix(in srgb, var(--brown-dark) 88%, #000);
  color: #fff;
  transform: translateY(-1px);
}

.homeRedesign_guestAuthSecondary__yoNTT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--border-radius-sm, 10px);
  background: transparent;
  color: var(--brown-dark);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--brown-dark);
  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}

.homeRedesign_guestAuthSecondary__yoNTT:hover {
  background: color-mix(in srgb, var(--brown-dark) 8%, transparent);
}

.homeRedesign_guestAuthCompact__J6LxG {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--border-radius-sm, 10px);
  background: var(--brown-dark);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--brown-dark);
  flex-shrink: 0;
  transition: background-color 0.18s ease;
}

.homeRedesign_guestAuthCompact__J6LxG:hover {
  background: color-mix(in srgb, var(--brown-dark) 88%, #000);
  color: #fff;
}

.homeRedesign_mainActions__i19gY {
  display: flex;
  flex-direction: column;
  gap: var(--struct-card-gap, 10px);
}

.homeRedesign_twoCols__Lk4x1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: var(--struct-card-gap, 10px);
  gap: var(--struct-card-gap, 10px);
}

.homeRedesign_twoCols__Lk4x1 .homeRedesign_utilityCard__Jj160 {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* Agenda + Ricarica sotto Corsi/Eventi: stessa altezza min e spaziatura delle mainCard */
.homeRedesign_utilityCardAlignedWithMain__CGBCQ {
  min-height: 86px;
  padding: 16px;
  gap: 12px;
  box-sizing: border-box;
}

/* Card azioni home: tinte solide + glass, niente gradienti */
.homeRedesign_mainCard__EA2J6 {
  min-height: var(--struct-card-min-height, 86px);
  border-radius: var(--struct-card-radius, var(--border-radius-lg, 12px));
  border: 0.5px solid rgba(255, 255, 255, 0.4);
  text-decoration: none;
  color: var(--brown-dark);
  padding: var(--struct-card-padding, 16px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  text-align: left;
  position: relative;
  overflow: hidden;
  box-shadow: none;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    opacity 0.2s ease;
}

.homeRedesign_mainCard__EA2J6:not(.homeRedesign_comingSoonCard__9RfL_):hover {
  transform: var(--struct-card-hover-transform, translateY(-1px));
  box-shadow: var(--shadow-sm);
}

.homeRedesign_mainCard__EA2J6 > * {
  position: relative;
  z-index: 1;
}

.homeRedesign_fullWidth__uSFbk {
  width: 100%;
}

.homeRedesign_cardIcon__Rxgwa {
  color: var(--brown-dark);
  flex-shrink: 0;
}

.homeRedesign_cardCopy__VSudI {
  min-width: 0;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
  text-align: left;
}

.homeRedesign_cardTitle__WbKVD {
  font-family: var(--struct-card-title-font, inherit);
  font-size: var(--struct-card-title-size, clamp(18px, 2vw, 20px));
  line-height: 1.1;
  font-weight: var(--struct-card-title-weight, 700);
  text-transform: var(--struct-card-title-transform, none);
  letter-spacing: var(--struct-card-title-tracking, 0);
  color: var(--brown-dark);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.28em;
}

.homeRedesign_cardTitlePart__t1gBV {
  white-space: nowrap;
}

.homeRedesign_cardTitleSep__IuJGM {
  font-weight: 500;
  font-style: italic;
  opacity: 0.42;
  font-size: 0.92em;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.homeRedesign_cardTitleSplit__7VNnc {
  max-width: none;
}

.homeRedesign_cardSubtitle__ThhN0 {
  font-size: 13px;
  color: var(--brown-dark);
  opacity: 0.88;
}

.homeRedesign_ripetizioniCard__7SFM_ {
  min-height: var(--struct-card-hero-min-height, var(--struct-card-min-height, 86px));
  background: color-mix(in srgb, var(--ripetizioni-hover, #ffc62b) var(--struct-card-bg-mix, 35%), transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.homeRedesign_ripetizioniCard__7SFM_:hover {
  background: color-mix(in srgb, var(--ripetizioni-hover, #ffc62b) var(--struct-card-hover-bg-mix, 75%), transparent);
  color: var(--brown-dark);
}

.homeRedesign_ripetizioniCard__7SFM_:hover .homeRedesign_cardIcon__Rxgwa {
  color: var(--brown-dark);
}

.homeRedesign_coworkingCard__o58_A {
  background: color-mix(in srgb, var(--coworking-hover, #ff5a5a) var(--struct-card-bg-mix, 30%), transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* La sala studio in home segue gli Spazi di lavoro (come la card rossa della vetrina) */
.homeRedesign_studioCard__i5Vcw {
  background: color-mix(in srgb, var(--spazi-lavoro-hover, #ff5a5a) var(--struct-card-bg-mix, 30%), transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Corallo saturo in hover: testo marrone */
.homeRedesign_coworkingCard__o58_A:hover,
.homeRedesign_studioCard__i5Vcw:hover {
  background: color-mix(in srgb, var(--coworking-hover, #ff5a5a) var(--struct-card-hover-bg-mix, 55%), transparent);
  color: var(--brown-dark);
  border-color: rgba(255, 255, 255, 0.4);
}

.homeRedesign_coworkingCard__o58_A:hover .homeRedesign_cardTitle__WbKVD,
.homeRedesign_studioCard__i5Vcw:hover .homeRedesign_cardTitle__WbKVD,
.homeRedesign_coworkingCard__o58_A:hover .homeRedesign_cardSubtitle__ThhN0,
.homeRedesign_studioCard__i5Vcw:hover .homeRedesign_cardSubtitle__ThhN0 {
  color: var(--brown-dark);
  opacity: 1;
}

.homeRedesign_coworkingCard__o58_A:hover .homeRedesign_cardIcon__Rxgwa,
.homeRedesign_studioCard__i5Vcw:hover .homeRedesign_cardIcon__Rxgwa {
  color: var(--brown-dark);
}

.homeRedesign_corsiCard__Y2_ZL {
  background: color-mix(in srgb, var(--corsi-hover, #c2a6e2) var(--struct-card-bg-mix, 25%), transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.homeRedesign_eventiCard__BTALg {
  background: color-mix(in srgb, var(--eventi-hover, #1d963f) var(--struct-card-bg-mix, 25%), transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Hover più saturo come le altre card principali */
.homeRedesign_corsiCard__Y2_ZL:hover {
  background: color-mix(in srgb, var(--corsi-hover, #c2a6e2) var(--struct-card-hover-bg-mix, 45%), transparent);
  color: var(--brown-dark);
}

.homeRedesign_eventiCard__BTALg:hover {
  background: color-mix(in srgb, var(--eventi-hover, #1d963f) var(--struct-card-hover-bg-mix, 45%), transparent);
  color: var(--brown-dark);
}

.homeRedesign_corsiCard__Y2_ZL:hover .homeRedesign_cardTitle__WbKVD,
.homeRedesign_eventiCard__BTALg:hover .homeRedesign_cardTitle__WbKVD,
.homeRedesign_corsiCard__Y2_ZL:hover .homeRedesign_cardSubtitle__ThhN0,
.homeRedesign_eventiCard__BTALg:hover .homeRedesign_cardSubtitle__ThhN0,
.homeRedesign_corsiCard__Y2_ZL:hover .homeRedesign_cardIcon__Rxgwa,
.homeRedesign_eventiCard__BTALg:hover .homeRedesign_cardIcon__Rxgwa {
  color: var(--brown-dark);
  opacity: 1;
}

.homeRedesign_comingSoonCard__9RfL_ {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.homeRedesign_comingSoonCard__9RfL_:hover {
  transform: none;
  box-shadow: none;
}

/* Corsi / Eventi coming soon: stesso sfondo del default, nessun effetto hover */
.homeRedesign_mainCard__EA2J6.homeRedesign_corsiCard__Y2_ZL.homeRedesign_comingSoonCard__9RfL_:hover {
  background: color-mix(in srgb, var(--corsi-hover, #c2a6e2) 25%, transparent);
}

.homeRedesign_mainCard__EA2J6.homeRedesign_eventiCard__BTALg.homeRedesign_comingSoonCard__9RfL_:hover {
  background: color-mix(in srgb, var(--eventi-hover, #1d963f) 25%, transparent);
}

.homeRedesign_soonBadge__jKQkG {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
  padding: 3px 7px;
  color: var(--text-secondary);
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface-solid) 80%, transparent);
}

/* Blocco: PWA / recap / notifiche (Agenda e Ricarica sono nel blocco azioni sopra) */
.homeRedesign_utilityBlock__8jha4 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

/* Griglia a 3 colonne (legacy / non usata sulla home attuale) */
.homeRedesign_utilityRow__5_KAE {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

/* Card «Aggiungi alla Home» a tutta larghezza nel blocco utility */
.homeRedesign_utilityPwaFull__wHW4Q {
  width: 100%;
  display: block;
}

.homeRedesign_utilityPwaFull__wHW4Q > button {
  width: 100%;
  box-sizing: border-box;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.homeRedesign_utilityCard__Jj160 {
  min-height: 92px;
  border: none;
  border-radius: var(--border-radius-lg, 12px);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  color: var(--brown-dark);
  text-align: left;
  box-shadow: inset 0 0 0 0.5px var(--glass-border);
  transition:
    background-color 0.2s ease,
    box-shadow 0.18s ease;
}

.homeRedesign_utilityRow__5_KAE button.homeRedesign_utilityCard__Jj160 {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

/* Hover: classe globale .interactive-card (glass) */

.homeRedesign_agendaCard__rGZVI {
  background: var(--glass-bg);
}

.homeRedesign_agendaCard__rGZVI:hover,
.homeRedesign_creditsCard__xtDI2:hover {
  background: rgba(196, 168, 130, 0.32);
  box-shadow: inset 0 0 0 0.5px rgba(196, 168, 130, 0.5);
}

.homeRedesign_utilityIcon__w1gT_ {
  color: var(--brown-dark);
  flex-shrink: 0;
}

.homeRedesign_utilityCopy__M0KQ4 {
  min-width: 0;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}

.homeRedesign_utilityChevron__E9cyE {
  flex-shrink: 0;
  color: var(--brown-dark);
  opacity: 0.55;
}

.homeRedesign_utilityTitle___fmuY {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.homeRedesign_utilitySubtitle__tDQzM {
  font-size: 13px;
}

/* Colore icone utility: stabile in hover (non segue colore link) */
.homeRedesign_utilityCard__Jj160 .homeRedesign_utilityIcon__w1gT_ {
  color: var(--brown-dark);
}

.homeRedesign_creditsCard__xtDI2 {
  justify-content: space-between;
}

.homeRedesign_creditsCard__xtDI2 .homeRedesign_utilityCopy__M0KQ4 {
  flex: 1 1;
}

.homeRedesign_creditsCardHeading__W5Gue {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  display: block;
}

.homeRedesign_creditsCardSubline__Z7dTS {
  font-size: 13px;
  line-height: 1.35;
  display: block;
  margin-top: 4px;
}

.homeRedesign_rechargeBtn__PV1uu,
.homeRedesign_seeAllLink__0ZvGW {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: var(--border-radius-sm, 10px);
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

.homeRedesign_rechargeBtn__PV1uu {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--brown-dark);
  color: var(--brown-dark);
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
}

.homeRedesign_upcomingSection__mD31l {
  border: 0.5px solid var(--glass-border);
  border-radius: var(--border-radius-lg, 12px);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  padding: 10px 12px;
}

.homeRedesign_sectionHeadRow__MCt64 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  text-align: left;
}

.homeRedesign_sectionTitle__cHaYi {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-heading);
  text-align: left;
}

.homeRedesign_seeAllLink__0ZvGW {
  min-height: 30px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--brown-dark);
  border: 1px solid var(--brown-dark);
}

.homeRedesign_upcomingList__Ziotm {
  border-top: 1px solid var(--border);
}

.homeRedesign_upcomingRowWrap__0Iv7k {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 4px;
  gap: 4px;
  padding: 8px 4px 8px 0;
  margin: 0 -4px 0 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  border-radius: 8px;
  transition: background-color 0.15s ease;
}

.homeRedesign_upcomingRowWrap__0Iv7k:hover {
  background-color: color-mix(in srgb, var(--brown-dark) 6%, transparent);
}

.homeRedesign_upcomingRowWrap__0Iv7k:focus-within {
  outline: 2px solid var(--brown-dark);
  outline-offset: 2px;
}

.homeRedesign_upcomingRowMain__kHOfB {
  display: grid;
  grid-template-columns: 145px 95px minmax(0, 1fr) 92px;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  font-size: 13px;
  text-align: left;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.homeRedesign_rowTrailing__0eFg2 {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.homeRedesign_calendarAddBtn__E3L2s {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

.homeRedesign_calendarAddBtn__E3L2s:hover {
  color: var(--brown-dark);
  background: color-mix(in srgb, var(--brown-dark) 6%, transparent);
}

.homeRedesign_calendarAddBtn__E3L2s:focus-visible {
  outline: 2px solid var(--brown-dark);
  outline-offset: 1px;
}

.homeRedesign_calendarGoogleBtn__Cg0Tl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #1a73e8;
  cursor: pointer;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

.homeRedesign_calendarGoogleBtn__Cg0Tl:hover {
  color: #1557b0;
  background: rgba(26, 115, 232, 0.1);
}

.homeRedesign_calendarGoogleBtn__Cg0Tl:focus-visible {
  outline: 2px solid #1a73e8;
  outline-offset: 1px;
}

.homeRedesign_rowChevronLink__I_yo6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 36px;
  color: var(--text-secondary);
  flex-shrink: 0;
  text-decoration: none;
  border-radius: 8px;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

.homeRedesign_rowChevronLink__I_yo6:hover {
  color: var(--brown-dark);
  background: color-mix(in srgb, var(--brown-dark) 6%, transparent);
}

.homeRedesign_rowDate__4U590,
.homeRedesign_rowType__r8jGK,
.homeRedesign_rowDetail__wApML,
.homeRedesign_rowStatus__OxkqX {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.homeRedesign_rowType__r8jGK {
  color: var(--text-secondary);
}

.homeRedesign_rowStatus__OxkqX {
  color: var(--accent);
  font-weight: 600;
}

.homeRedesign_rowChevron___ZxGx {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  color: var(--text-secondary);
  flex-shrink: 0;
}

.homeRedesign_rowChevronIcon__GLZsf {
  display: flex;
  align-items: center;
  justify-content: center;
}

.homeRedesign_muted__uch7p {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
  text-align: left;
}

/* Solo empty state agenda — centrato come da specifica */
.homeRedesign_emptyAgenda__zz8aP {
  text-align: center;
  width: 100%;
}

.homeRedesign_guestRow__5RlPW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 40px;
}

.homeRedesign_loading__y9IpW {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  color: var(--text-secondary);
  text-align: center;
}

@media (max-width: 900px) {
  .homeRedesign_twoCols__Lk4x1 {
    grid-template-columns: 1fr;
  }

  .homeRedesign_utilityRow__5_KAE {
    grid-template-columns: 1fr;
  }

  .homeRedesign_upcomingRowMain__kHOfB {
    grid-template-columns: 1fr;
    gap: 4px;
    align-items: start;
  }

  .homeRedesign_rowTrailing__0eFg2 {
    align-self: start;
    padding-top: 2px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .homeRedesign_utilityRow__5_KAE {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .homeRedesign_homeLayout__tsTkt {
    gap: 10px;
  }

  .homeRedesign_twoCols__Lk4x1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homeRedesign_utilityRow__5_KAE {
    grid-template-columns: 1fr;
  }

  .homeRedesign_guestAuthPrimary__57a54 {
    min-height: 82px;
    padding: 12px;
    font-size: 17px;
  }

  .homeRedesign_mainCard__EA2J6 {
    min-height: 82px;
    padding: 12px;
    gap: 10px;
  }

  .homeRedesign_cardTitle__WbKVD {
    font-size: 17px;
  }

}

/* ——— Layout Vetrina home (sempre attivo su .homeVetrinaShell) ——— */

.homeRedesign_homeVetrinaShell__rTEbd {
  gap: 24px;
  font-family: var(--font-body);
  --guest-auth-title-font: var(--font-display);
  --guest-auth-lead-font: var(--font-body);
  --struct-card-title-font: var(--font-display);
  --struct-card-title-weight: 400;
  --struct-card-title-transform: uppercase;
  --struct-card-title-tracking: 0.01em;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_guestAuthTitle__drWo_ {
  font-family: var(--guest-auth-title-font, var(--font-display));
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_guestAuthLead__UBCmR {
  font-family: var(--guest-auth-lead-font, var(--font-body));
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_guestAuthPrimary__57a54 {
  font-family: var(--font-body);
  font-weight: 700;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_cardTitle__WbKVD {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_cardSubtitle__ThhN0 {
  font-family: var(--font-body);
  font-weight: 500;
}

.homeRedesign_vetrinaServiceRow__0TaAz {
  width: 100%;
  min-width: 0;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_mainActionsVetrina__f1PH7 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: var(--struct-card-gap, 16px);
  gap: var(--struct-card-gap, 16px);
  width: 100%;
}

html[data-structural-theme="vetrina"] .homeRedesign_homeLayout__tsTkt {
  gap: 24px;
}

html[data-structural-theme="vetrina"] .homeRedesign_mainActionsVetrina__f1PH7 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: var(--struct-card-gap, 16px);
  gap: var(--struct-card-gap, 16px);
  width: 100%;
}

/* Ospiti vetrina: accesso largo al centro, sopra la riga delle 4 card */
.homeRedesign_guestVetrinaGrid__7Ecp1 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto minmax(clamp(148px, 16vw, 188px), auto);
  grid-gap: var(--struct-card-gap, 16px);
  gap: var(--struct-card-gap, 16px);
  width: 100%;
  min-width: 0;
}

.homeRedesign_guestAuthBannerVetrina__2ro_E {
  grid-column: 2 / 4;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  padding: 16px 14px;
  text-align: center;
  border: 1px solid var(--brown-dark);
  border-radius: var(--border-radius-lg, 12px);
  background: color-mix(in srgb, var(--brown-dark) 9%, var(--glass-bg, rgba(255, 255, 255, 0.72)));
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

.homeRedesign_guestAuthBannerVetrina__2ro_E .homeRedesign_guestAuthTitle__drWo_ {
  font-size: clamp(18px, 2vw, 22px);
}

.homeRedesign_guestAuthBannerVetrina__2ro_E .homeRedesign_guestAuthLead__UBCmR {
  margin-bottom: 14px;
}

.homeRedesign_guestAuthBannerVetrina__2ro_E .homeRedesign_guestAuthPrimary__57a54 {
  border-radius: var(--border-radius-lg, 12px);
}

.homeRedesign_guestGridRipetizioni__9q7gZ {
  grid-column: 1;
  grid-row: 2;
}

.homeRedesign_guestGridCoworking__KoBrU {
  grid-column: 2;
  grid-row: 2;
}

.homeRedesign_guestGridCorsi__sWNyg {
  grid-column: 3;
  grid-row: 2;
}

.homeRedesign_guestGridEventi__5dt9D {
  grid-column: 4;
  grid-row: 2;
}

@media (max-width: 900px) {
  .homeRedesign_guestVetrinaGrid__7Ecp1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto repeat(2, minmax(clamp(148px, 16vw, 188px), auto));
  }

  .homeRedesign_guestAuthBannerVetrina__2ro_E {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .homeRedesign_guestGridRipetizioni__9q7gZ {
    grid-column: 1;
    grid-row: 2;
  }

  .homeRedesign_guestGridCoworking__KoBrU {
    grid-column: 2;
    grid-row: 2;
  }

  .homeRedesign_guestGridCorsi__sWNyg {
    grid-column: 1;
    grid-row: 3;
  }

  .homeRedesign_guestGridEventi__5dt9D {
    grid-column: 2;
    grid-row: 3;
  }
}

@media (max-width: 900px) {
  .homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_mainActionsVetrina__f1PH7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-structural-theme="vetrina"] .homeRedesign_mainActionsVetrina__f1PH7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_vetrinaServiceCard__8lOse {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: clamp(148px, 16vw, 188px);
  padding: 20px 22px 22px;
  border: none;
  border-radius: var(--radius-tile, 24px);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--shadow-card);
  color: var(--hg-ink);
  transition:
    transform var(--t-fast, 0.18s) var(--ease-out),
    box-shadow var(--t-fast, 0.18s) var(--ease-out);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_vetrinaServiceCard__8lOse:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-float);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardIcon__Rxgwa {
  margin-bottom: auto;
  opacity: 0.92;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardTitle__WbKVD {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1;
  max-width: 11ch;
  color: var(--hg-ink);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardSubtitle__ThhN0 {
  font-size: 12px;
  opacity: 0.82;
  margin-top: 4px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_ripetizioniCard__7SFM_.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-yellow);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_coworkingCard__o58_A.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-red);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_corsiCard__Y2_ZL.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-lilla);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-green);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_vetrinaServiceCard__8lOse::after {
  content: attr(data-service-letter);
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: var(--font-display);
  font-size: clamp(72px, 10vw, 112px);
  line-height: 0.9;
  font-weight: 400;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(26, 26, 26, 0.5);
  pointer-events: none;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse,
.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardTitle__WbKVD,
.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardSubtitle__ThhN0,
.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardIcon__Rxgwa {
  color: var(--hg-cream);
}

.homeRedesign_homeVetrinaShell__rTEbd .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse::after {
  -webkit-text-stroke-color: rgba(249, 245, 238, 0.55);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: clamp(148px, 16vw, 188px);
  padding: 20px 22px 22px;
  border: none;
  border-radius: var(--radius-tile, 24px);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--shadow-card);
  color: var(--hg-ink);
  transition:
    transform var(--t-fast, 0.18s) var(--ease-out),
    box-shadow var(--t-fast, 0.18s) var(--ease-out);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-float);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardIcon__Rxgwa {
  margin-bottom: auto;
  opacity: 0.92;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardTitle__WbKVD {
  font-family: var(--font-display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1;
  max-width: 11ch;
  color: var(--hg-ink);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardTitleSplit__7VNnc {
  max-width: none;
  line-height: 1.05;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardSubtitle__ThhN0 {
  font-size: 12px;
  opacity: 0.82;
  margin-top: 4px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

html[data-structural-theme="vetrina"] .homeRedesign_ripetizioniCard__7SFM_.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-yellow);
}

html[data-structural-theme="vetrina"] .homeRedesign_coworkingCard__o58_A.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-red);
}

html[data-structural-theme="vetrina"] .homeRedesign_corsiCard__Y2_ZL.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-lilla);
}

html[data-structural-theme="vetrina"] .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse {
  background: var(--hg-green);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaServiceCard__8lOse::after {
  content: attr(data-service-letter);
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: var(--font-display);
  font-size: clamp(72px, 10vw, 112px);
  line-height: 0.9;
  font-weight: 400;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(26, 26, 26, 0.5);
  pointer-events: none;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

html[data-structural-theme="vetrina"] .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse,
html[data-structural-theme="vetrina"] .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardTitle__WbKVD,
html[data-structural-theme="vetrina"] .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardSubtitle__ThhN0,
html[data-structural-theme="vetrina"] .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse .homeRedesign_cardIcon__Rxgwa {
  color: var(--hg-cream);
}

html[data-structural-theme="vetrina"] .homeRedesign_eventiCard__BTALg.homeRedesign_vetrinaServiceCard__8lOse::after {
  -webkit-text-stroke-color: rgba(249, 245, 238, 0.55);
}

html[data-structural-theme="vetrina"] .homeRedesign_upcomingSectionVetrina__XHSeC {
  border: none;
  border-radius: var(--struct-card-radius, 22px);
  background: var(--surface-solid, #fff);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--brown-dark) 6%, transparent);
  padding: 18px 20px;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaLink__DC8pA {
  font-size: 14px;
  font-weight: 600;
  color: var(--brown-dark);
  border: none;
  padding: 0;
  min-height: auto;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaList__hJlay {
  border-top: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  margin-top: 12px;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaRow__IIWue {
  display: grid;
  grid-template-columns: 52px 10px minmax(0, 1fr);
  align-items: start;
  grid-gap: 10px;
  gap: 10px;
  padding: 14px 0;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaRow__IIWue:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaTime__vE_e2 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-heading);
  white-space: nowrap;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaDot__EO0q9 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaDotLesson__EPXTP {
  background: var(--ripetizioni-hover, #ffc62b);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaDotCoworking__ctxh7 {
  background: var(--coworking-hover, #ff5a5a);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaDotStudio___1YDo {
  background: var(--spazi-lavoro-hover, #ff5a5a);
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaTitle__qXX6G {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.3;
}

html[data-structural-theme="vetrina"] .homeRedesign_vetrinaAgendaMeta__CcCvi {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.35;
}

/* Griglia desktop utente: Oggi | Da fare | Crediti+Appunti */
.homeRedesign_vetrinaDesktopGrid__J98GV {
  display: none;
}

@media (min-width: 960px) {
  html[data-structural-theme="vetrina"] .homeRedesign_vetrinaDesktopGrid__J98GV {
    display: block;
  }

  html[data-structural-theme="vetrina"] .homeRedesign_vetrinaMobileAgenda__6MjdJ {
    display: none;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/PageShell/PageShell.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.PageShell_shell__8RYE_ {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto var(--spacing-lg);
  /* Padding orizzontale su body > main — qui solo verticale */
  padding: var(--spacing-lg) 0;
  font-family: var(--font-family);
  color: var(--text-primary);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 0.5px solid var(--glass-border);
  border-radius: 16px;
}

.PageShell_shellNoBorder__aDE23 {
  border: none;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: inherit;
}

.PageShell_shellNoBorder__aDE23 .PageShell_content__QwBLw {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.PageShell_shellDashboard__fLOKQ {
  max-width: 100%;
}

.PageShell_shellPage__HnHu2 {
  max-width: 100%;
}

.PageShell_title__gKolr {
  margin: 0 0 var(--spacing-lg) 0;
  text-align: center;
  color: var(--text-primary);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
}

.PageShell_content__QwBLw {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .PageShell_shell__8RYE_ {
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md) 0;
  }
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/BrandLogo/BrandLogo.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.BrandLogo_wrap__sqD8F {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.BrandLogo_img__oPFxs {
  display: block;
  object-fit: contain;
}

/* PWA / icona circolare — eccezione al border-radius 0 del design system */
.BrandLogo_imgRounded__8IOoa {
  border-radius: 50%;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeHero/HomeHero.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.HomeHero_hero__uQ8t_ {
  justify-content: space-between;
  flex-wrap: wrap;
}

.HomeHero_logo__2JbGJ {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.HomeHero_txt__hUXBW {
  flex: 1 1;
}

.HomeHero_kicker__YvDk3 {
  margin: 0;
  max-width: 100%;
}

.HomeHero_title__F8pp1 {
  margin: 0;
}

.HomeHero_action__Ya78n {
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .HomeHero_hero__uQ8t_ {
    gap: 14px;
  }

  .HomeHero_action__Ya78n {
    align-self: flex-start;
  }
}

.HomeHero_heroCompact__d3XP2 .HomeHero_kicker__YvDk3 {
  font-size: clamp(15px, 3.8vw, 17px);
}

.HomeHero_heroCompact__d3XP2 .HomeHero_txt__hUXBW {
  gap: 6px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminHero/HomeAdminHero.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminHero_kickerBlock__P_oyx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  max-width: 100%;
  text-transform: none;
  letter-spacing: normal;
}

.HomeAdminHero_kickerRow__uypwv {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em 0.55em;
}

.HomeAdminHero_kickerDate__eTmHt {
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: var(--w-semibold);
  color: var(--text-2);
  text-transform: none;
  letter-spacing: normal;
}

.HomeAdminHero_kickerAdmin__hm83a {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-weight: var(--w-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-3);
}

.HomeAdminHero_kickerSep__uky_5 {
  color: var(--text-3);
  opacity: 0.65;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.HomeAdminHero_newsRow__75Cqg {
  display: block;
  max-width: 100%;
}

.HomeAdminHero_news__awJac,
.HomeAdminHero_newsBtn__ICWla {
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: var(--w-medium);
  letter-spacing: normal;
  text-transform: none;
  color: var(--text-2);
  line-height: 1.45;
  text-align: left;
}

.HomeAdminHero_newsBtn__ICWla {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: inherit;
}

.HomeAdminHero_newsBtn__ICWla:hover {
  color: var(--text-1);
}

.HomeAdminHero_newsBtn__ICWla:focus-visible {
  outline: 2px solid var(--link, #6b4e9e);
  outline-offset: 2px;
  border-radius: 4px;
}

.HomeAdminHero_news__awJac strong,
.HomeAdminHero_newsBtn__ICWla strong {
  font-weight: var(--w-bold);
  color: var(--text-1);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomePublicLinks/HomePublicLinks.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.HomePublicLinks_section__vDwJs {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--brown-dark, #4b3d2a) 12%, transparent);
}

.HomePublicLinks_inner__Sayw7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--text-secondary, #5c5348);
}

.HomePublicLinks_btnRow__8Fnes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.HomePublicLinks_pill___Xtqs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--brown-dark, #4b3d2a) 22%, transparent);
  background: color-mix(in srgb, var(--surface-solid, #f7e2da) 70%, #fff);
  color: var(--brown-dark, #4b3d2a);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.01em;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease;
}

.HomePublicLinks_pill___Xtqs:hover {
  background: color-mix(in srgb, var(--lavender-light, #ddc5df) 45%, #fff);
  border-color: color-mix(in srgb, var(--brown-dark, #4b3d2a) 35%, transparent);
}

.HomePublicLinks_sep__veBXb {
  width: 1px;
  height: 14px;
  background: color-mix(in srgb, var(--brown-dark, #4b3d2a) 18%, transparent);
  flex-shrink: 0;
}

.HomePublicLinks_legal__ieOcR {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 12px;
}

.HomePublicLinks_legal__ieOcR a {
  color: var(--brown-dark, #4b3d2a);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}

.HomePublicLinks_legal__ieOcR a:hover {
  opacity: 0.85;
}

.HomePublicLinks_note__wtmNy {
  width: 100%;
  max-width: 42em;
  margin: 8px auto 0;
  font-size: 0.75rem;
  color: var(--text-secondary, #5c5348);
  text-align: center;
  line-height: 1.45;
}

.HomePublicLinks_note__wtmNy p {
  margin: 0 0 0.35rem;
}

.HomePublicLinks_note__wtmNy p:last-child {
  margin-bottom: 0;
}

@media (max-width: 520px) {
  .HomePublicLinks_sep__veBXb {
    display: none;
  }

  .HomePublicLinks_inner__Sayw7 {
    flex-direction: column;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminNotionTodoCard/HomeAdminNotionTodoCard.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminNotionTodoCard_card__k49tL {
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  overflow: hidden;
}

.HomeAdminNotionTodoCard_titleRow__x2KjR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
}

.HomeAdminNotionTodoCard_title__7GZxl {
  margin: 0;
  color: var(--text-1);
}

.HomeAdminNotionTodoCard_addForm__azE3d {
  display: flex;
  gap: 8px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  flex-shrink: 0;
}

.HomeAdminNotionTodoCard_addInput__pnWFk {
  flex: 1 1;
  min-width: 0;
  padding: 10px 12px;
}

.HomeAdminNotionTodoCard_addInput__pnWFk:disabled {
  opacity: 0.65;
}

.HomeAdminNotionTodoCard_addBtn__VYD7G {
  flex-shrink: 0;
}

.HomeAdminNotionTodoCard_muted__II7v0 {
  font-size: var(--fs-small);
  color: var(--text-2);
  margin: 0;
}

.HomeAdminNotionTodoCard_link__L73yc {
  white-space: nowrap;
}

.HomeAdminNotionTodoCard_listColumn__iX30R {
  flex: 1 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
}

.HomeAdminNotionTodoCard_list__IK8vW {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1;
  min-height: 0;
  overflow-y: auto;
}

.HomeAdminNotionTodoCard_loadMoreBtn__PnCoJ {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 9px 10px;
  border-radius: var(--radius-field);
  border: 1.5px dashed var(--border-1);
  background: transparent;
  color: var(--text-2);
  font-size: var(--fs-small);
  font-weight: var(--w-semibold);
  font-family: var(--font-body);
  cursor: pointer;
  transition: all var(--t-fast) var(--ease-out);
}

.HomeAdminNotionTodoCard_loadMoreBtn__PnCoJ:hover {
  background: var(--surface-sunken);
  border-color: var(--text-1);
  color: var(--text-1);
}

.HomeAdminNotionTodoCard_item__2oABS {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: var(--bw-hair) solid var(--border-2);
}

.HomeAdminNotionTodoCard_item__2oABS:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.HomeAdminNotionTodoCard_itemTitle__W2kSc {
  font-size: var(--fs-body);
  font-weight: var(--w-semibold);
  color: var(--text-1);
  line-height: 1.3;
  word-break: break-word;
}

.HomeAdminNotionTodoCard_actions__uwKlv {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.HomeAdminNotionTodoCard_btn__3pW4F {
  font-size: var(--fs-micro);
  font-weight: var(--w-bold);
  letter-spacing: 0.04em;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--border-1);
  background: var(--surface-card);
  color: var(--text-2);
  cursor: pointer;
  font-family: var(--font-body);
  transition: all var(--t-fast) var(--ease-out);
}

.HomeAdminNotionTodoCard_btn__3pW4F:hover:not(:disabled) {
  border-color: var(--text-1);
  color: var(--text-1);
}

.HomeAdminNotionTodoCard_btn__3pW4F:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Stato attivo: rosso = da fare, giallo = in corso, verde = fatto, rosso scuro = bloccato */
.HomeAdminNotionTodoCard_btnOnTodo__FaWRm {
  background: var(--danger-tint);
  border-color: transparent;
  color: var(--hg-red-deep);
}

.HomeAdminNotionTodoCard_btnOnProgress__JlS1b {
  background: var(--warn-tint);
  border-color: transparent;
  color: var(--hg-yellow-deep);
}

.HomeAdminNotionTodoCard_btnOnDone__jvkw7 {
  background: var(--ok-tint);
  border-color: transparent;
  color: var(--hg-green-deep);
}

.HomeAdminNotionTodoCard_btnOnBlocked__XrZFR {
  background: var(--hg-lilla-tint);
  border-color: transparent;
  color: var(--hg-lilla-deep);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeSpacesPickerSheet/HomeSpacesPickerSheet.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeSpacesPickerSheet_backdrop_____i7 {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(75, 61, 42, 0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: HomeSpacesPickerSheet_spacesPickerFadeIn__rcikx 0.2s ease-out;
}

@keyframes HomeSpacesPickerSheet_spacesPickerFadeIn__rcikx {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.HomeSpacesPickerSheet_sheet__wunEu {
  width: 100%;
  max-width: 420px;
  background: var(--surface-card, var(--modal-panel-bg));
  border: 0.5px solid var(--border-2, var(--border));
  border-radius: var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;
  box-shadow: 0 -8px 28px rgba(75, 61, 42, 0.12);
  padding: 16px;
  padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
  animation: HomeSpacesPickerSheet_spacesPickerSlideUp__Ys5fL 0.32s ease-out;
}

@keyframes HomeSpacesPickerSheet_spacesPickerSlideUp__Ys5fL {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.HomeSpacesPickerSheet_header__yqv6o {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.HomeSpacesPickerSheet_title__z7A5M {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-1, var(--text-primary));
  line-height: 1.3;
}

.HomeSpacesPickerSheet_lead__AkxKB {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--text-3, var(--text-secondary));
  line-height: 1.4;
}

.HomeSpacesPickerSheet_closeBtn__eWJHe {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-2, var(--border));
  border-radius: 10px;
  background: transparent;
  color: var(--text-3, var(--text-secondary));
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 0;
}

.HomeSpacesPickerSheet_options__b_Tq9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.HomeSpacesPickerSheet_option__fyE51 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 14px 14px 12px;
  border: 1px solid var(--border-2, var(--border));
  border-radius: 14px;
  background: var(--surface-page, var(--background));
  color: var(--text-1, var(--text-primary));
  text-align: left;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.HomeSpacesPickerSheet_option__fyE51:active {
  transform: scale(0.985);
}

.HomeSpacesPickerSheet_optionCoworking__k782p {
  background: color-mix(in srgb, var(--hg-red, #ff5a5a) 22%, var(--surface-page, #fff));
  border-color: color-mix(in srgb, var(--hg-red-deep, #9c2f2f) 16%, transparent);
}

.HomeSpacesPickerSheet_optionStudio__N53o7 {
  background: color-mix(in srgb, var(--hg-red, #ff5a5a) 14%, var(--surface-page, #fff));
  border-color: color-mix(in srgb, var(--hg-red-deep, #9c2f2f) 12%, transparent);
}

.HomeSpacesPickerSheet_iconWrap__2ULlf {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
  color: var(--hg-ink, var(--brown-dark));
}

.HomeSpacesPickerSheet_copy__zFtQl {
  flex: 1 1;
  min-width: 0;
}

.HomeSpacesPickerSheet_optionTitle__lwIbN {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}

.HomeSpacesPickerSheet_optionSub__yPh0A {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--text-3, var(--text-secondary));
  line-height: 1.35;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminNav/HomeAdminNav.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminNav_wrap__0wvHT {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
}

.HomeAdminNav_wrap__0wvHT .hg-navlabel {
  margin: 0 0 12px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminAppointmentsCard/HomeAdminAppointmentsCard.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminAppointmentsCard_card__03l_H {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.HomeAdminAppointmentsCard_head__mlmBr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.HomeAdminAppointmentsCard_title__Z2r0e {
  margin: 0;
  color: var(--text-1);
}

.HomeAdminAppointmentsCard_body__dDtKU {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1;
  min-width: 0;
  min-height: 0;
}

@media (min-width: 960px) {
  .HomeAdminAppointmentsCard_body__dDtKU {
    overflow-y: auto;
  }
}

@media (max-width: 959px) {
  .HomeAdminAppointmentsCard_card__03l_H {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  .HomeAdminAppointmentsCard_body__dDtKU {
    flex: none;
    min-height: auto;
  }
}

.HomeAdminAppointmentsCard_muted__hufbv {
  color: var(--text-3);
  font-size: var(--fs-small);
  margin: 8px 0;
}

.HomeAdminAppointmentsCard_list__wCRCg {
  list-style: none;
  margin: 0;
  padding: 0;
}

.HomeAdminAppointmentsCard_featured__0CaEp {
  min-width: 0;
}

.HomeAdminAppointmentsCard_picker__4NQHy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.HomeAdminAppointmentsCard_pickerBtn__rHM0P {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: var(--bw-hair) solid var(--border-2);
  background: var(--surface-sunken);
  color: var(--text-2);
  font-size: var(--fs-small);
  font-weight: var(--w-semibold);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition:
    background-color var(--t-fast) var(--ease-out),
    color var(--t-fast) var(--ease-out),
    border-color var(--t-fast) var(--ease-out);
}

.HomeAdminAppointmentsCard_pickerBtn__rHM0P:hover {
  border-color: var(--text-1);
  color: var(--text-1);
}

.HomeAdminAppointmentsCard_pickerBtnActive__iqI7h {
  background: var(--hg-brown);
  border-color: var(--hg-brown);
  color: var(--hg-cream);
}

.HomeAdminAppointmentsCard_row__pFKyt {
  display: grid;
  grid-template-columns: 4px auto 1fr auto;
  align-items: start;
  grid-gap: 12px;
  gap: 12px;
  padding: 4px 0;
}

.HomeAdminAppointmentsCard_bar__pF4nO {
  align-self: stretch;
  width: 4px;
  min-height: 40px;
  border-radius: var(--radius-pill);
  background: var(--text-3);
}

.HomeAdminAppointmentsCard_bar__pF4nO[data-tema="yellow"] {
  background: var(--hg-yellow);
}
.HomeAdminAppointmentsCard_bar__pF4nO[data-tema="red"] {
  background: var(--hg-red);
}
.HomeAdminAppointmentsCard_bar__pF4nO[data-tema="lilla"] {
  background: var(--hg-lilla);
}
.HomeAdminAppointmentsCard_bar__pF4nO[data-tema="green"] {
  background: var(--hg-green);
}

.HomeAdminAppointmentsCard_time__fz8kX {
  font-size: var(--fs-small);
  font-weight: var(--w-bold);
  color: var(--text-1);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  padding-top: 2px;
}

.HomeAdminAppointmentsCard_meta__umbxC {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.HomeAdminAppointmentsCard_rowTitle__ac_J5 {
  font-size: var(--fs-body);
  font-weight: var(--w-semibold);
  color: var(--text-1);
  line-height: 1.4;
  word-break: break-word;
}

.HomeAdminAppointmentsCard_rowSub__eSwWA {
  font-size: var(--fs-small);
  color: var(--text-2);
  line-height: 1.4;
  word-break: break-word;
}

.HomeAdminAppointmentsCard_footerLink__REY8q {
  display: inline-block;
  font-size: 12.5px;
  font-weight: var(--w-bold);
  color: var(--link);
  text-decoration: none;
  padding-top: 4px;
  flex-shrink: 0;
  margin-top: auto;
}

.HomeAdminAppointmentsCard_footerLink__REY8q:hover {
  text-decoration: underline;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminScratchCard/HomeAdminScratchCard.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminScratchCard_card__bEa0L {
  border-radius: var(--border-radius-lg, 12px);
  border: 0.5px solid rgba(75, 61, 42, 0.18);
  background: var(--glass-bg, rgba(255, 255, 255, 0.55));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 12px 14px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
  overflow: hidden;
}

.HomeAdminScratchCard_titleRow__YlGnA {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  flex-shrink: 0;
}

.HomeAdminScratchCard_title__8y9ex {
  font-size: 15px;
  font-weight: 700;
  color: var(--brown-dark, #4b3d2a);
  margin: 0;
  line-height: 1.25;
}

.HomeAdminScratchCard_hint__BsUnP {
  font-size: 11px;
  color: var(--brown-dark, #4b3d2a);
  opacity: 0.65;
}

.HomeAdminScratchCard_editorBlock__kouff {
  flex: 1 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}

.HomeAdminScratchCard_draftPostit__JgVql {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 10px 8px;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 248, 196, 0.95) 0%, rgba(255, 236, 160, 0.88) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 2px 8px rgba(75, 61, 42, 0.08);
  border: 1px solid rgba(200, 170, 80, 0.45);
}

.HomeAdminScratchCard_textareaDraft__AVTGo {
  width: 100%;
  min-height: 88px;
  max-height: 140px;
  resize: vertical;
  overflow-y: auto;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid rgba(75, 61, 42, 0.18);
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  font-family: var(--font-family, ui-sans-serif, system-ui, sans-serif);
  color: var(--brown-dark, #4b3d2a);
  background: rgba(255, 255, 255, 0.55);
}

.HomeAdminScratchCard_textareaDraft__AVTGo:focus {
  outline: 2px solid rgba(75, 61, 42, 0.22);
  outline-offset: 1px;
}

.HomeAdminScratchCard_textareaDraft__AVTGo:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.HomeAdminScratchCard_blocksScroll__tAp9X {
  flex: 1 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 2px;
}

.HomeAdminScratchCard_blocksEmpty__EMhp_ {
  margin: 0;
  padding: 10px 4px;
  font-size: 12px;
  color: var(--brown-dark, #4b3d2a);
  opacity: 0.55;
  text-align: center;
}

.HomeAdminScratchCard_savedPostit__JfHZ6 {
  flex-shrink: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(75, 61, 42, 0.12);
  box-shadow: 0 1px 3px rgba(75, 61, 42, 0.06);
}

.HomeAdminScratchCard_savedPostitHead__CYYGg {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.HomeAdminScratchCard_savedMeta__qj4Jj {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brown-dark, #4b3d2a);
  opacity: 0.55;
  margin: 0;
  min-width: 0;
  flex: 1 1;
}

.HomeAdminScratchCard_deleteBtn__9mPDh {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: -4px -6px 0 0;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--brown-dark, #4b3d2a);
  opacity: 0.45;
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease;
}

.HomeAdminScratchCard_deleteBtn__9mPDh:hover:not(:disabled) {
  opacity: 0.95;
  background: rgba(75, 61, 42, 0.08);
}

.HomeAdminScratchCard_deleteBtn__9mPDh:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}

.HomeAdminScratchCard_deleteBtn__9mPDh:focus-visible {
  outline: 2px solid rgba(75, 61, 42, 0.35);
  outline-offset: 1px;
}

.HomeAdminScratchCard_savedText__wOBkR {
  font-size: 13px;
  line-height: 1.45;
  color: var(--brown-dark, #4b3d2a);
  white-space: pre-wrap;
  word-break: break-word;
}

.HomeAdminScratchCard_saveRow__XiBJn {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
  margin-top: 0;
}

.HomeAdminScratchCard_saveBtn__o5zcl {
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(75, 61, 42, 0.3);
  background: rgba(75, 61, 42, 0.1);
  color: var(--brown-dark, #4b3d2a);
  font-weight: 600;
  font-family: var(--font-family, inherit);
  cursor: pointer;
}

.HomeAdminScratchCard_saveBtn__o5zcl:hover:not(:disabled) {
  background: rgba(75, 61, 42, 0.16);
}

.HomeAdminScratchCard_saveBtn__o5zcl:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.HomeAdminScratchCard_muted__tbKqD {
  font-size: 12px;
  color: var(--brown-dark, #4b3d2a);
  opacity: 0.8;
  margin: 0;
  line-height: 1.4;
}

.HomeAdminScratchCard_code__LaIKX {
  font-size: 11px;
  font-family: ui-monospace, monospace;
}

.HomeAdminScratchCard_cardInline__CQ7RS {
  overflow: visible;
}

.HomeAdminScratchCard_cardInline__CQ7RS .HomeAdminScratchCard_editorBlock__kouff {
  overflow: visible;
}

.HomeAdminScratchCard_cardInline__CQ7RS .HomeAdminScratchCard_blocksScroll__tAp9X {
  flex: none;
  min-height: auto;
  overflow: visible;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminPhoneLeadsCard/HomeAdminPhoneLeadsCard.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminPhoneLeadsCard_card__tw3mJ {
  border-radius: var(--border-radius-lg, 12px);
  border: 0.5px solid rgba(75, 61, 42, 0.18);
  background: var(--glass-bg, rgba(255, 255, 255, 0.55));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 14px 16px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  min-height: 0;
  overflow: hidden;
}

.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX .HomeAdminPhoneLeadsCard_head__SDO0K,
.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX > .HomeAdminPhoneLeadsCard_title__6aAAb {
  flex-shrink: 0;
}

.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX .HomeAdminPhoneLeadsCard_formGrid__vR5O9,
.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX .HomeAdminPhoneLeadsCard_toolbar__7oy_D,
.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX > p.HomeAdminPhoneLeadsCard_muted__40HVj {
  flex-shrink: 0;
}

/* Elenco in coppia con Appuntamenti: riempie l’altezza della colonna (uguale alla scheda Appuntamenti), scroll interno */
.HomeAdminPhoneLeadsCard_pairScroll__2JX8m {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(75, 61, 42, 0.12);
  -webkit-overflow-scrolling: touch;
}

.HomeAdminPhoneLeadsCard_pairScroll__2JX8m .HomeAdminPhoneLeadsCard_list__8zWXY {
  max-height: none;
  overflow: visible;
}

.HomeAdminPhoneLeadsCard_head__SDO0K {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.HomeAdminPhoneLeadsCard_title__6aAAb {
  font-size: 15px;
  font-weight: 700;
  color: var(--brown-dark, #4b3d2a);
  margin: 0;
  line-height: 1.25;
}

.HomeAdminPhoneLeadsCard_link__jJU6L {
  font-size: 11px;
  color: var(--brown-dark, #4b3d2a);
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}

.HomeAdminPhoneLeadsCard_muted__40HVj {
  font-size: 12px;
  color: var(--brown-dark, #4b3d2a);
  opacity: 0.8;
  margin: 0;
  line-height: 1.45;
}

.HomeAdminPhoneLeadsCard_code__F_UR4 {
  font-size: 11px;
  font-family: ui-monospace, monospace;
}

.HomeAdminPhoneLeadsCard_formGrid__vR5O9 {
  display: grid;
  /* minmax(0,1fr): le tracce possono restringersi sotto la larghezza minima implicita dei date input */
  grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr));
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 12px;
  min-width: 0;
}

.HomeAdminPhoneLeadsCard_label__WwAeh {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--brown-dark, #4b3d2a);
}

.HomeAdminPhoneLeadsCard_input___Yc98,
.HomeAdminPhoneLeadsCard_textarea__ANMhb,
.HomeAdminPhoneLeadsCard_select__SHrDv {
  border-radius: 8px;
  border: 1px solid rgba(75, 61, 42, 0.22);
  padding: 8px 10px;
  font-size: 13px;
  font-family: var(--font-family, inherit);
  color: var(--brown-dark, #4b3d2a);
  background: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.HomeAdminPhoneLeadsCard_textarea__ANMhb {
  min-height: 56px;
  resize: vertical;
}

.HomeAdminPhoneLeadsCard_span2__D06Gf {
  grid-column: 1 / -1;
}

.HomeAdminPhoneLeadsCard_toolbar__7oy_D {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.HomeAdminPhoneLeadsCard_btn__vQrV8 {
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid rgba(75, 61, 42, 0.3);
  background: rgba(75, 61, 42, 0.12);
  color: var(--brown-dark, #4b3d2a);
  font-weight: 600;
  font-family: var(--font-family, inherit);
  cursor: pointer;
}

.HomeAdminPhoneLeadsCard_btn__vQrV8:hover:not(:disabled) {
  background: rgba(75, 61, 42, 0.18);
}

.HomeAdminPhoneLeadsCard_btn__vQrV8:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.HomeAdminPhoneLeadsCard_btnGhost__NQoTe {
  background: rgba(255, 255, 255, 0.5);
}

.HomeAdminPhoneLeadsCard_list__8zWXY {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Elenco a tutta larghezza (senza pairSlot): limite classico */
.HomeAdminPhoneLeadsCard_card__tw3mJ:not(.HomeAdminPhoneLeadsCard_cardPairSlot__CPtWX) .HomeAdminPhoneLeadsCard_list__8zWXY {
  max-height: min(36vh, 280px);
  overflow-y: auto;
}

.HomeAdminPhoneLeadsCard_item__uu7MF {
  padding: 8px 0;
  border-bottom: 1px solid rgba(75, 61, 42, 0.1);
  font-size: 13px;
  color: var(--brown-dark, #4b3d2a);
  line-height: 1.35;
}

.HomeAdminPhoneLeadsCard_pairScroll__2JX8m .HomeAdminPhoneLeadsCard_item__uu7MF {
  padding: 6px 0;
}

.HomeAdminPhoneLeadsCard_pairScroll__2JX8m .HomeAdminPhoneLeadsCard_item__uu7MF:first-child {
  padding-top: 0;
}

.HomeAdminPhoneLeadsCard_item__uu7MF:last-child {
  border-bottom: none;
}

.HomeAdminPhoneLeadsCard_itemStrong__Rn5II {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.HomeAdminPhoneLeadsCard_itemMeta__BEkCQ {
  font-size: 11px;
  opacity: 0.78;
  margin-top: 4px;
}

.HomeAdminPhoneLeadsCard_itemNote__6M7EH {
  font-size: 12px;
  margin-top: 6px;
  opacity: 0.92;
  white-space: pre-wrap;
  word-break: break-word;
}

.HomeAdminPhoneLeadsCard_cardInline__dHoFQ {
  overflow: visible;
}

.HomeAdminPhoneLeadsCard_cardInline__dHoFQ .HomeAdminPhoneLeadsCard_list__8zWXY {
  max-height: none;
  overflow: visible;
}

@media (max-width: 420px) {
  .HomeAdminPhoneLeadsCard_formGrid__vR5O9 {
    grid-template-columns: 1fr;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminQuickPanels/HomeAdminQuickPanels.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminQuickPanels_wrap__eMGAX {
  width: 100%;
  min-width: 0;
}

.HomeAdminQuickPanels_wrap__eMGAX .hg-navlabel {
  margin: 0 0 12px;
}

.HomeAdminQuickPanels_grid__hbuAL {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.HomeAdminQuickPanels_tile__1uQVw {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  cursor: pointer;
  text-align: left;
  border: 1.5px solid var(--border-1);
  transition: transform var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out),
    box-shadow var(--t-fast) var(--ease-out);
}

.HomeAdminQuickPanels_tile__1uQVw:hover {
  transform: translateY(-3px);
  border-color: var(--text-1);
  box-shadow: var(--shadow-card);
}

.HomeAdminQuickPanels_icon__wUxLb {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  flex-shrink: 0;
  background: var(--surface-sunken);
  color: var(--text-1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.HomeAdminQuickPanels_tileMeta__o0M0K {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.HomeAdminQuickPanels_tileName__e1LKG {
  color: var(--text-1);
}

.HomeAdminQuickPanels_tileCaption__AnD5i {
  font-size: 12.5px;
  color: var(--text-2);
  font-weight: var(--w-medium);
}

.HomeAdminQuickPanels_tileActive__kp8LN {
  border-color: var(--text-1);
  box-shadow: var(--shadow-card);
  transform: translateY(-1px);
}

.HomeAdminQuickPanels_expandPanel__VCtxF {
  margin-top: 14px;
  width: 100%;
  min-width: 0;
  scroll-margin-top: calc(var(--struct-nav-height, 65px) + 16px);
}

@media (max-width: 560px) {
  .HomeAdminQuickPanels_grid__hbuAL {
    grid-template-columns: 1fr;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeAdminKpiRow/HomeAdminKpiRow.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeAdminKpiRow_row__AyKLP {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  width: 100%;
}

.HomeAdminKpiRow_stat__nJy2a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.HomeAdminKpiRow_number__Nh_E5 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 5vw, 46px);
  line-height: 1;
  color: var(--text-1);
}

.HomeAdminKpiRow_label__6Nsec {
  font-size: var(--fs-micro);
  font-weight: var(--w-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-2);
  margin-top: 4px;
}

.HomeAdminKpiRow_sub__odTzy {
  font-size: 12.5px;
  color: var(--text-3);
}

@media (max-width: 720px) {
  .HomeAdminKpiRow_row__AyKLP {
    grid-template-columns: 1fr;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/components/HomeUserPanels/HomeUserPanels.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.HomeUserPanels_grid__5FE8R {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

@media (min-width: 960px) {
  .HomeUserPanels_grid__5FE8R {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

.HomeUserPanels_leftCol__hiP_d {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.HomeUserPanels_rightCol__5Nhd8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.HomeUserPanels_creditsCard__bIWtT,
.HomeUserPanels_agendaCard__mZNaJ {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  flex: 1 1;
  min-height: 100%;
}

.HomeUserPanels_agendaCard__mZNaJ .HomeUserPanels_footerLink__pCmX1 {
  margin-top: auto;
  padding-top: 8px;
}

.HomeUserPanels_agendaBody__Cikdy {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.HomeUserPanels_creditsHead__ibclS,
.HomeUserPanels_agendaHead__v50aj {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.HomeUserPanels_agendaHeadLeft__5jy2c {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.HomeUserPanels_cardTitle__Ykotm {
  margin: 0;
  font-family: var(--font-anton, Anton), var(--font-display), sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.HomeUserPanels_cardLink__TUarD {
  flex-shrink: 0;
}

.HomeUserPanels_dayToggle__49gB3 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: var(--radius-pill, 99px);
  background: var(--surface-sunken);
}

.HomeUserPanels_dayTab__McZwB {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  color: var(--text-2);
  font-size: var(--fs-small, 13.5px);
  font-weight: var(--w-semibold, 600);
  padding: 8px 18px;
  border-radius: var(--radius-pill, 99px);
  cursor: pointer;
  transition:
    background-color var(--t-fast, 0.18s) var(--ease-out),
    color var(--t-fast, 0.18s) var(--ease-out);
}

.HomeUserPanels_dayTabActive__eX6Xo {
  background: var(--hg-brown);
  color: var(--hg-cream);
}

.HomeUserPanels_agendaList__7OeUp {
  border-top: 1px solid var(--border-2);
  margin-top: 4px;
}

.HomeUserPanels_agendaPicker__gbR9y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.HomeUserPanels_agendaPickerBtn__hJcv5 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: var(--bw-hair) solid var(--border-2);
  background: var(--surface-sunken);
  color: var(--text-2);
  font-size: var(--fs-small, 13.5px);
  font-weight: var(--w-semibold, 600);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  padding: 8px 14px;
  border-radius: var(--radius-pill, 99px);
  cursor: pointer;
  transition:
    background-color var(--t-fast, 0.18s) var(--ease-out),
    color var(--t-fast, 0.18s) var(--ease-out),
    border-color var(--t-fast, 0.18s) var(--ease-out);
}

.HomeUserPanels_agendaPickerBtn__hJcv5:hover {
  border-color: var(--text-1);
  color: var(--text-1);
}

.HomeUserPanels_agendaPickerBtnActive__7OiZv {
  background: var(--hg-brown);
  border-color: var(--hg-brown);
  color: var(--hg-cream);
}

.HomeUserPanels_agendaRow__o3zZB {
  display: grid;
  grid-template-columns: 52px 4px minmax(0, 1fr);
  align-items: start;
  grid-gap: 10px;
  gap: 10px;
  padding: 12px 0 0;
  text-decoration: none;
  color: inherit;
}

.HomeUserPanels_agendaTime__Bc1Mg {
  font-size: 13px;
  font-weight: var(--w-bold, 700);
  color: var(--text-1);
  white-space: nowrap;
}

.HomeUserPanels_agendaBar__SQIAH {
  width: 4px;
  min-height: 36px;
  border-radius: 99px;
  margin-top: 2px;
}

.HomeUserPanels_barLesson__pzaIg {
  background: var(--hg-yellow);
}

.HomeUserPanels_barCoworking__em_px {
  background: var(--hg-red);
}

.HomeUserPanels_barStudio__Ff394 {
  background: var(--hg-lilla);
}

.HomeUserPanels_barDefault__rIKhO {
  background: var(--hg-peach);
}

.HomeUserPanels_agendaCopy__3ZQM9 {
  min-width: 0;
}

.HomeUserPanels_agendaTitle__VkLoz {
  display: block;
  font-size: 14px;
  font-weight: var(--w-semibold, 600);
  color: var(--text-1);
  line-height: 1.3;
}

.HomeUserPanels_agendaMeta__xBLQ3 {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--text-2);
}

.HomeUserPanels_creditsBody__v5iRy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
}

.HomeUserPanels_creditsMain__J_02c {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.HomeUserPanels_creditsNumber__Da9cP {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(40px, 6vw, 56px);
  line-height: 1;
  color: var(--text-1);
  flex-shrink: 0;
}

.HomeUserPanels_creditsCopy__kOlji {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.HomeUserPanels_creditsSub__jom9o {
  font-size: var(--fs-small);
  color: var(--text-2);
  line-height: 1.3;
}

.HomeUserPanels_creditsHint__8cUFX {
  font-size: 12.5px;
  color: var(--text-3);
}

.HomeUserPanels_creditsBar__oPZLe {
  height: 8px;
  border-radius: var(--radius-pill);
  background: var(--surface-sunken);
  overflow: hidden;
  margin: 2px 0 0;
}

.HomeUserPanels_creditsBar__oPZLe > span {
  display: block;
  height: 100%;
  border-radius: var(--radius-pill);
  background: var(--hg-peach);
}

.HomeUserPanels_rechargeBtn__tBg57 {
  flex-shrink: 0;
  align-self: center;
}

.HomeUserPanels_teacherPanelLead__ZW7gL {
  font-size: var(--fs-small);
  color: var(--text-2);
  line-height: 1.45;
  margin: 4px 0 8px;
  flex: 1 1;
}

.HomeUserPanels_muted__vkOJR {
  font-size: var(--fs-small);
  color: var(--text-2);
  margin: 2px 0;
}

.HomeUserPanels_list__lLKc_ {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.HomeUserPanels_row__YJKbt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 0;
  border-bottom: var(--bw-hair) solid var(--border-2);
  text-decoration: none;
}

.HomeUserPanels_list__lLKc_ li:last-child .HomeUserPanels_row__YJKbt {
  border-bottom: none;
}

.HomeUserPanels_rowDate__vrFvC {
  font-size: var(--fs-micro);
  font-weight: var(--w-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-3);
}

.HomeUserPanels_rowDetail__fuczE {
  font-size: var(--fs-body);
  font-weight: var(--w-semibold);
  color: var(--text-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.HomeUserPanels_footerLink__pCmX1 {
  font-size: 12.5px;
  font-weight: var(--w-bold);
  color: var(--link);
  text-decoration: none;
}

.HomeUserPanels_footerLink__pCmX1:hover {
  text-decoration: underline;
}

