:root{
  --bg1: #0b0820;
  --bg2: #1a0f3a;
  --panel: rgba(20, 16, 40, 0.55);
  --panel2: rgba(30, 22, 60, 0.45);
  --stroke: rgba(180, 120, 255, 0.35);
  --stroke2: rgba(255, 255, 255, 0.08);
  --text: #f3f1ff;
  --muted: rgba(255,255,255,0.65);
  --muted2: rgba(255,255,255,0.45);
  --accent: #b86bff;
  --accent2:#6ad5ff;
  --shadow: 0 18px 60px rgba(0,0,0,0.55);
  --radius: 18px;
  --radius2: 26px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text);
  overflow-x:hidden;

  /* Fondo tipo la captura */
  background:
    radial-gradient(900px 600px at 15% 25%, rgba(184,107,255,0.30), transparent 55%),
    radial-gradient(900px 600px at 70% 15%, rgba(106,213,255,0.18), transparent 55%),
    radial-gradient(900px 700px at 70% 70%, rgba(184,107,255,0.12), transparent 55%),
    linear-gradient(140deg, var(--bg1), var(--bg2));
}

/* Fondo con imagen opcional */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background: url("imagenes/fondo.jpg") center/cover no-repeat;
  opacity:55;
  filter: blur(2px);
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  background: radial-gradient(900px 600px at 30% 20%, rgba(184,107,255,0.25), transparent 60%);
  z-index:-1;
}

.app{
  min-height:100vh;
  display:grid;
  grid-template-columns: 340px 1fr;
  gap: 22px;
  padding: 22px;
}

/* SIDEBAR */
.sidebar{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.brand{
  padding: 14px 16px;
}
.brand__title{
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 20px;
}
.brand__sub{
  margin-top: 4px;
  font-size: 20px;
  color: var(--muted);
}
.brand__link{
  display:inline-block;
  margin-top: 10px;
  font-size: 20px;
  color: rgba(255,255,255,0.75);
  text-decoration:none;
  border-bottom: 1px dashed rgba(255,255,255,0.25);
}
.brand__link:hover{ color: white; }

.panel{
  background: var(--panel);
  border: 1px solid var(--stroke2);
  box-shadow: var(--shadow);
  border-radius: var(--radius2);
  padding: 16px;
  backdrop-filter: blur(16px);
}

.panel__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.panel__title{
  font-weight: 900;
  letter-spacing: 0.6px;
}
.panel__hint{
  margin-top: 6px;
  color: var(--muted2);
  font-size: 20px;
}

.mini-dots{
  display:flex;
  gap:6px;
  margin-top: 6px;
}
.dot{
  width:12px; height:12px;
  border-radius:999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.10);
}
.dot--active{
  background: rgba(184,107,255,0.55);
  border-color: rgba(184,107,255,0.75);
}

/* CALENDAR */
.calendar{ margin-top: 14px; }
.calendar__weekdays{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  font-size: 20px;
  color: var(--muted);
  padding: 0 4px;
}
.calendar__weekdays span{
  text-align:center;
}

.calendar__grid{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

.day{
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
  user-select:none;
  transition: transform 0.08s ease, background 0.2s ease, border-color 0.2s ease;
  font-size: 20px;
  color: rgba(255,255,255,0.82);
}
.day:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.08);
  border-color: rgba(184,107,255,0.25);
}
.day--empty{
  opacity:0;
  pointer-events:none;
}
.day--hasEvent{
  background: rgba(236, 72, 153, 0.22);      /* rosa translúcido */
  border: 1px solid rgba(236, 72, 153, 0.55);
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.12) inset,
              0 10px 22px rgba(236, 72, 153, 0.12);
}
.day--hasEvent:hover{
  background: rgba(236, 72, 153, 0.28);
  border-color: rgba(236, 72, 153, 0.70);
.day--selected{
  background: rgba(167, 139, 250, 0.26); /* violeta */
  border: 1px solid rgba(167, 139, 250, 0.55);}
}
.day--hasEvent.day--selected{
  background: rgba(236, 72, 153, 0.30); /* rosa más fuerte */
  border-color: rgba(236, 72, 153, 0.85);
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.20) inset,
              0 14px 28px rgba(236, 72, 153, 0.18);
}
.calendar__legend{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 14px 1fr 14px 1fr;
  gap: 8px 10px;
  align-items:center;
  color: var(--muted2);
  font-size: 20px;
}
.legend{
  width: 12px;
  height: 12px;
  border-radius: 999px;
}
.legend--event{
  background: rgba(184,107,255,0.9);
  box-shadow: 0 0 10px rgba(184,107,255,0.55);
}
.legend--selected{
  border: 2px solid rgba(184,107,255,0.75);
  background: rgba(184,107,255,0.15);
}

/* Featured list */
.panel--list{
  padding-top: 14px;
}
.featured{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  max-height: 360px;
  overflow:auto;
  padding-right: 6px;
}
.featured::-webkit-scrollbar{ width: 8px; }
.featured::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.10);
  border-radius: 999px;
}

.featureItem{
  display:flex;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.featureItem__dot{
  width: 9px; height: 9px;
  border-radius: 999px;
  margin-top: 4px;
  background: rgba(184,107,255,0.9);
}
.featureItem__date{
  font-size: 20px;
  color: var(--muted2);
}
.featureItem__title{
  font-size: 20px;
  font-weight: 700;
  margin-top: 3px;
}

/* MAIN */
.main{
  background: rgba(0,0,0,0.05);
  border-radius: var(--radius2);
  padding: 6px;
}

.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  padding: 10px 12px;
}

.monthNav{
  display:flex;
  align-items:center;
  gap: 10px;
  background: var(--panel2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  padding: 8px 10px;
  backdrop-filter: blur(16px);
}
.monthNav__title{
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 0 6px;
}

.iconBtn{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  color: white;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  cursor:pointer;
}
.iconBtn:hover{
  border-color: rgba(184,107,255,0.35);
}
.iconBtn--large{
  width: 42px;
  height: 42px;
  font-size: 22px;
}

.primaryBtn{
  border: none;
  cursor:pointer;
  color: white;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(74,134,255,0.85), rgba(120,190,255,0.85));
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}
.primaryBtn:hover{
  filter: brightness(1.05);
}

/* Banner */
.banner{
  margin: 10px 10px 0;
  border-radius: 999px;
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  background: linear-gradient(90deg, rgba(184,107,255,0.24), rgba(106,213,255,0.12));
  border: 1px solid rgba(184,107,255,0.35);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.banner__left{
  display:flex;
  align-items:center;
  gap: 10px;
}
.badge{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
}
.banner__kicker{
  font-size: 20px;
  color: rgba(255,255,255,0.75);
  font-weight: 800;
  letter-spacing: 0.6px;
}
.banner__title{
  font-size: 20px;
  font-weight: 800;
}

/* Cards */
.cards{
  padding: 14px 10px 16px;
}
.cards__row{
  display:flex;
  gap: 16px;
  overflow:auto;
  padding-bottom: 8px;
}
.cards__row::-webkit-scrollbar{ height: 10px; }
.cards__row::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.10);
  border-radius: 999px;
}

.card{
  min-width: 260px;
  max-width: 260px;
  height: 160px;
  border-radius: 18px;
  position:relative;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  box-shadow: var(--shadow);
  cursor:pointer;
  flex: 0 0 auto;
}
.card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter: contrast(1.03) brightness(0.92);
  transform: scale(1.02);
}
.card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0.20), rgba(0,0,0,0.05));
}
.card__content{
  position:absolute;
  inset:0;
  padding: 12px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap: 6px;
  z-index:1;
}
.pill{
  align-self:flex-start;
  display:inline-flex;
  gap: 7px;
  align-items:center;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
}
.pillDot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(184,107,255,0.9);
}
.card__title{
  font-weight: 900;
  font-size: 21px;
  line-height: 1.1;
}
.card__meta{
  font-size: 20px;
  color: rgba(255,255,255,0.70);
}

/* MODAL */
.modal{
  position: fixed;
  inset: 0;
  display:none;
  place-items:center;
  z-index: 50;
}
.modal--open{ display:grid; }
.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(10px);
}
.modal__panel{
  position:relative;
  width: min(820px, 92vw);
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(20, 16, 40, 0.70);
  box-shadow: 0 30px 90px rgba(0,0,0,0.65);
}
.modal__close{
  position:absolute;
  top: 10px;
  right: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  color: white;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  cursor:pointer;
  z-index:2;
}
.modal__imgWrap{
  height: 320px;
}
.modal__imgWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter: contrast(1.05) brightness(0.9);
}
.modal__content{
  padding: 16px 18px 20px;
}
.modal__title{
  margin: 10px 0 6px;
}
.modal__date{
  color: var(--muted);
  font-size: 20px;
  margin-bottom: 10px;
}
.modal__desc{
  margin:0;
  color: rgba(255,255,255,0.75);
  line-height: 1.4;
}

/* Responsive */
@media (max-width: 980px){
  .app{
    grid-template-columns: 1fr;
  }
  .sidebar{
    order: 2;
  }
}
/* =========================
   LINKS PAGE (redes)
========================= */

.linksPage{
  min-height: 100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding: 34px 16px 46px;
  padding-bottom: 70px;
}

.linksHeader{
  width: min(560px, 92vw);
  text-align:center;
  margin-bottom: 18px;
}

.linksHeader__avatarImg{
  width: 92px;
  height: 92px;
  border-radius: 999px;
  margin: 0 auto 10px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 18px 60px rgba(0,0,0,0.55);
  object-fit: cover;      /* recorta bien */
  display: block;
}

.linksHeader__name{
  font-weight: 900;
  letter-spacing: 0.6px;
  font-size: 28px;
}

.linksHeader__sub{
  margin-top: 4px;
  color: rgba(255,255,255,0.72);
}

.linksHeader__back{
  display:inline-block;
  margin-top: 10px;
  color: rgba(255,255,255,0.75);
  text-decoration:none;
  border-bottom: 1px dashed rgba(255,255,255,0.25);
}
.linksHeader__back:hover{ color:white; }

.linksList{
  width: min(560px, 92vw);
  display:flex;
  flex-direction:column;
  gap: 14px;
  padding-bottom: 30px;
}

.linkCard{
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 16px 16px;
  border-radius: 22px;
  text-decoration:none;
  color: white;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 60px rgba(0,0,0,0.55);
  backdrop-filter: blur(16px);
  transition: transform 0.10s ease, filter 0.15s ease;
}
.linkCard:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}

.linkCard__icon{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.12);
}

.linkCard__text{
  display:flex;
  flex-direction:column;
  gap: 2px;
  flex: 1;
}
.linkCard__title{
  font-weight: 900;
  font-size: 20px;
}
.linkCard__subtitle{
  color: rgba(255,255,255,0.78);
  font-size: 18px;
}

.linkCard__go{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin-left: auto;           
  flex: 0 0 auto;              
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
  font-size: 22px;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(0,0,0,0.20);
}
/* Colores por tarjeta (como tu referencia) */
.linkCard--youtube{
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.90), rgba(239, 68, 68, 0.55));
}
.linkCard--twitch{
  background: linear-gradient(90deg, rgba(124, 58, 237, 0.90), rgba(124, 58, 237, 0.55));
}
.linkCard--suggest{
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.90), rgba(34, 197, 94, 0.55));
}
.linkCard--discord{
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.90), rgba(59, 130, 246, 0.55));
}
.linkCard--instagram{
  background: linear-gradient(90deg, rgba(236, 72, 153, 0.90), rgba(236, 85, 153, 0.55));
}

/* Simple placeholder page */
.simplePage{
  min-height: 100vh;
  display:grid;
  place-items:center;
  padding: 22px;
}
.simpleCard{
  width: min(720px, 92vw);
  background: rgba(20, 16, 40, 0.60);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.65);
  padding: 18px 18px 20px;
  backdrop-filter: blur(16px);
}
.simpleCard h1{
  margin: 0 0 8px;
}
.simpleCard p{
  margin: 0 0 14px;
  color: rgba(255,255,255,0.75);
}
.linkIcon{
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
}
.goIcon{
  display:block;
  opacity: 0.65;
}
/* =========================
   SUGERENCIAS PAGE
========================= */

.suggestPage{
  min-height: 100vh;
  padding: 22px;
}

.suggestTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 18px;
}

.suggestTitle{
  margin: 0;
  font-size: 34px;
  letter-spacing: 0.6px;
}

.suggestSubtitle{
  margin: 6px 0 0;
  color: rgba(255,255,255,0.70);
  letter-spacing: 0.8px;
  font-size: 18px;
}

.suggestBackBtn{
  height: 42px;
  display:inline-flex;
  align-items:center;
}

.suggestCard{
  width: min(860px, 94vw);
  margin: 24px auto 0;
  background: rgba(125, 46, 100, 0.35);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.65);
  backdrop-filter: blur(16px);
  padding: 18px 18px 20px;
}

.suggestCard__title{
  margin: 0 0 12px;
  text-align:center;
  font-weight: 900;
  letter-spacing: 0.8px;
}

.suggestTypes{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 10px;
}

.typeBtn{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.18);
  border-radius: 16px;
  padding: 12px 10px;
  color: white;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 10px;
  transition: transform 0.08s ease, filter 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.typeBtn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  border-color: rgba(255,255,255,0.18);
}

.typeBtn__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
  font-size: 20px;
}

.typeBtn__label{
  text-align:center;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.7px;
  opacity: 0.85;
}

.typeBtn__radio{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.35);
}

.typeBtn--active{
  background: rgba(255,255,255,0.08);
  border-color: rgba(184,107,255,0.40);
  box-shadow: 0 14px 40px rgba(0,0,0,0.35);
}

.typeBtn--active .typeBtn__radio{
  border-color: rgba(184,107,255,0.95);
  background: rgba(184,107,255,0.95);
  box-shadow: 0 0 16px rgba(184,107,255,0.55);
}

.suggestForm{
  margin-top: 14px;
}

.fieldLabel{
  display:block;
  margin: 12px 0 8px;
  color: rgba(255,255,255,0.82);
  font-size: 16px;
}

.fieldHelp{
  margin-top: -4px;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.55);
  font-size: 16px;
}

.fieldText{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.25);
  color: white;
  padding: 12px 12px;
  outline: none;
  resize: vertical;
}

.fieldInput{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  color: white;
  padding: 12px 12px;
  outline: none;
}

.fieldText:focus,
.fieldInput:focus{
  border-color: rgba(184,107,255,0.35);
}

.sendBtn{
  margin: 14px auto 0;
  display:block;
  min-width: 160px;
}

.sendBtn:disabled{
  opacity: 0.55;
  filter: grayscale(0.1);
  cursor: not-allowed;
}

.suggestNote{
  margin: 10px 0 0;
  text-align:center;
  color: rgba(255,255,255,0.55);
  font-size: 16px;
}

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.12);
  color: white;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.55);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events:none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.toast--show{
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}

/* Responsive */
@media (max-width: 980px){
  .suggestTypes{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 520px){
  .suggestTypes{
    grid-template-columns: repeat(2, 1fr);
  }
}
/* =========================
   ADMIN SUGERENCIAS
========================= */
.adminCard{
  width: min(980px, 92vw);
  background: rgba(20, 16, 40, 0.60);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.65);
  padding: 18px;
  backdrop-filter: blur(16px);
}

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

.adminSub{
  margin: 6px 0 0;
  color: rgba(255,255,255,0.65);
}

.adminBtns{
  display:flex;
  gap: 10px;
  margin: 12px 0 18px;
}

.dangerBtn{
  border: none;
  border-radius: 12px;
  padding: 10px 14px;
  background: rgba(239, 68, 68, 0.85);
  color: white;
  font-weight: 900;
  cursor:pointer;
}
.dangerBtn:hover{
  filter: brightness(1.03);
}

.adminList{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.sugItem{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.20);
  border-radius: 16px;
  padding: 12px 12px;
}

.sugHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.sugType{
  font-weight: 900;
  letter-spacing: 0.6px;
}

.sugDate{
  color: rgba(255,255,255,0.60);
  font-size: 16px;
}

.sugDesc{
  color: rgba(255,255,255,0.85);
  white-space: pre-wrap;
  line-height: 1.35;
}

.sugMeta{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  color: rgba(255,255,255,0.70);
  font-size: 16px;
}

.miniDanger{
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(239, 68, 68, 0.20);
  color: white;
  padding: 8px 10px;
  border-radius: 12px;
  cursor:pointer;
}
.miniDanger:hover{
  background: rgba(239, 68, 68, 0.30);
}

.emptyBox{
  text-align:center;
  padding: 18px;
  color: rgba(255,255,255,0.65);
  border: 1px dashed rgba(255,255,255,0.18);
  border-radius: 16px;
}
