@import url("https://fonts.googleapis.com/css?family=Numans");





/* =========================================================
   Legacy public root stylesheet retained for compatibility
   ========================================================= */
/*
  NSPS Conference Modern Green-Gold GUI Stylesheet
  ------------------------------------------------
  Purpose: redesign conference_data.php without depending on local assets/css or assets/js.
  Palette: deep green, emerald, white, cream, and gold.
  Backend: no PHP, form, AJAX, database, or session logic is changed.
*/


body.gpws-green-gold-page{--nsps-green-950: #052e22;
  --nsps-green-900: #064e3b;
  --nsps-green-800: #075d42;
  --nsps-green-700: #087443;
  --nsps-green-600: #0b8a54;
  --nsps-green-500: #10a66a;
  --nsps-green-100: #dff7eb;
  --nsps-gold-700: #a66c00;
  --nsps-gold-600: #c88400;
  --nsps-gold-500: #d99b16;
  --nsps-gold-400: #f1c453;
  --nsps-gold-200: #fee7a5;
  --nsps-cream: #fffaf0;
  --nsps-white: #ffffff;
  --nsps-ink: #12211b;
  --nsps-muted: #687a72;
  --nsps-line: rgba(9, 78, 57, .12);
  --nsps-line-gold: rgba(241, 196, 83, .45);
  --nsps-shadow-xs: 0 8px 22px rgba(5, 46, 34, .08);
  --nsps-shadow-sm: 0 16px 42px rgba(5, 46, 34, .12);
  --nsps-shadow-md: 0 24px 70px rgba(5, 46, 34, .18);
  --nsps-radius-xl: 34px;
  --nsps-radius-lg: 26px;
  --nsps-radius-md: 18px;
  --nsps-radius-sm: 12px;}


body.gpws-green-gold-page *{box-sizing: border-box;}


body.gpws-green-gold-page{scroll-behavior: smooth;}


body.nsps-green-gold-page{margin: 0;
  overflow-x: hidden;
  font-family: "Inter", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--nsps-ink) !important;
  background:
    radial-gradient(circle at 8% 5%, rgba(241,196,83,.16), transparent 28rem),
    radial-gradient(circle at 88% 10%, rgba(16,166,106,.13), transparent 25rem),
    linear-gradient(180deg, #ffffff 0%, #fffaf0 38%, #f7fbf8 100%) !important;
  line-height: 1.7;}


body.nsps-green-gold-page a, body.nsps-green-gold-page a:hover{text-decoration: none;}


body.nsps-green-gold-page img{max-width: 100%;}


body.nsps-green-gold-page p{color: inherit;}


/* Header and navigation */


body.gpws-green-gold-page .header-area{position: fixed !important;
  z-index: 9999 !important;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 250, 240, .88) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid rgba(241, 196, 83, .25) !important;
  box-shadow: 0 12px 32px rgba(5, 46, 34, .08) !important;}


body.gpws-green-gold-page .main-header, body.gpws-green-gold-page .header-sticky{background: transparent !important;
  min-height: 92px;
  display: flex;
  align-items: center;}


body.gpws-green-gold-page .logo{display: flex !important;
  align-items: center;
  gap: 12px;}


body.gpws-green-gold-page .logo img{width: 66px !important;
  height: 66px !important;
  object-fit: contain;
  padding: 6px;
  border-radius: 18px;
  background: #fff !important;
  border: 1px solid rgba(241,196,83,.34);
  box-shadow: 0 10px 26px rgba(5,46,34,.10);}


body.gpws-green-gold-page .menu-main{min-height: 92px;}


body.gpws-green-gold-page .main-menu nav > ul, body.gpws-green-gold-page #navigation, body.gpws-green-gold-page #navigation ul{list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;}


body.gpws-green-gold-page #navigation{display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;}


body.gpws-green-gold-page #navigation > li{position: relative;}


body.gpws-green-gold-page #navigation > li > a{display: inline-flex !important;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px !important;
  border-radius: 999px;
  color: var(--nsps-green-900) !important;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: all .22s ease;}


body.gpws-green-gold-page #navigation > li:hover > a, body.gpws-green-gold-page #navigation > li > a:hover{background: linear-gradient(135deg, rgba(6,78,59,.10), rgba(241,196,83,.18)) !important;
  color: var(--nsps-green-950) !important;
  transform: translateY(-1px);}


body.gpws-green-gold-page #navigation li .submenu{position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 295px;
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  padding: 12px !important;
  border-radius: 22px;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(241,196,83,.30) !important;
  box-shadow: var(--nsps-shadow-md) !important;
  transition: all .22s ease;}


body.gpws-green-gold-page #navigation li:hover > .submenu{opacity: 1;
  visibility: visible;
  transform: translateY(0);}


body.gpws-green-gold-page #navigation .submenu li a{display: block !important;
  padding: 10px 12px !important;
  border-radius: 14px;
  color: var(--nsps-ink) !important;
  font-weight: 700;
  line-height: 1.35;
  transition: all .18s ease;}


body.gpws-green-gold-page #navigation .submenu li a:hover{background: linear-gradient(135deg, rgba(7,116,67,.10), rgba(241,196,83,.18));
  color: var(--nsps-green-900) !important;
  padding-left: 16px !important;}


body.gpws-green-gold-page .header-right-btn{display: flex !important;
  gap: 10px;
  align-items: center;}


/* Buttons */


body.gpws-green-gold-page .btn, body.gpws-green-gold-page .header-btn, body.gpws-green-gold-page .hero-btn, body.gpws-green-gold-page .black-btn, body.gpws-green-gold-page .white-btn, body.gpws-green-gold-page .btn-read-more, body.gpws-green-gold-page .nsps-btn-modern, body.gpws-green-gold-page input[type="submit"]{display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--nsps-green-800) 0%, var(--nsps-green-600) 55%, var(--nsps-gold-500) 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .015em;
  line-height: 1.2 !important;
  box-shadow: 0 14px 30px rgba(6,78,59,.22) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
  text-transform: none !important;}


body.gpws-green-gold-page .btn:hover, body.gpws-green-gold-page .header-btn:hover, body.gpws-green-gold-page .hero-btn:hover, body.gpws-green-gold-page .black-btn:hover, body.gpws-green-gold-page .white-btn:hover, body.gpws-green-gold-page .btn-read-more:hover, body.gpws-green-gold-page .nsps-btn-modern:hover, body.gpws-green-gold-page input[type="submit"]:hover{transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(6,78,59,.28) !important;
  filter: saturate(1.08);
  color: #fff !important;}


body.gpws-green-gold-page .btn-outline-success, body.gpws-green-gold-page .btn-outline-warning, body.gpws-green-gold-page .btn-info, body.gpws-green-gold-page .btn-primary, body.gpws-green-gold-page .btn-success, body.gpws-green-gold-page .btn-secondary{border: 0 !important;
  color: #fff !important;}


body.gpws-green-gold-page .btn-sm2{min-height: 34px !important; padding: 7px 13px !important; font-size: .82rem !important;}


/* Hero */


body.gpws-green-gold-page .slider-area{position: relative !important;
  isolation: isolate;
  min-height: 100vh !important;
  height: auto !important;
  padding-top: 92px;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;}


body.gpws-green-gold-page .slider-area::before{content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 78% 25%, rgba(241,196,83,.32), transparent 30rem),
    linear-gradient(112deg, rgba(5,46,34,.96) 0%, rgba(6,78,59,.88) 39%, rgba(7,116,67,.73) 66%, rgba(166,108,0,.68) 100%) !important;}


body.gpws-green-gold-page .slider-area::after{content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.06));}


body.gpws-green-gold-page .single-slider, body.gpws-green-gold-page .slider-height{min-height: calc(100vh - 92px) !important;
  height: auto !important;}


body.gpws-green-gold-page .hero__caption{padding: 88px 0 120px !important;}


body.gpws-green-gold-page .transparent-layer{width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border-radius: var(--nsps-radius-xl) !important;
  background:
    linear-gradient(140deg, rgba(5,46,34,.91), rgba(7,116,67,.80) 56%, rgba(166,108,0,.66)) !important;
  border: 1px solid rgba(241,196,83,.48) !important;
  box-shadow: 0 36px 90px rgba(5,46,34,.42) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  color: #fff !important;
  overflow: hidden;
  position: relative;}


body.gpws-green-gold-page .transparent-layer::before{content: "";
  position: absolute;
  inset: 16px;
  border-radius: calc(var(--nsps-radius-xl) - 12px);
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;}


body.gpws-green-gold-page .transparent-layer > *{position: relative; z-index: 1;}


body.gpws-green-gold-page .hero__caption span, body.gpws-green-gold-page .transparent-layer > span{display: inline-flex !important;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding: 9px 18px !important;
  border-radius: 999px;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(241,196,83,.42);
  color: #fff !important;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .83rem !important;}


body.gpws-green-gold-page .hero__caption span::before, body.gpws-green-gold-page .transparent-layer > span::before{content: "";
  display: inline-block;
  width: 52px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--nsps-gold-400), #fff4c2);}


body.gpws-green-gold-page .hero__caption h1, body.gpws-green-gold-page .transparent-layer h1{color: #fff !important;
  font-family: "Manrope", "Inter", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.065em;
  line-height: .96 !important;
  font-size: clamp(3rem, 7vw, 6.3rem) !important;
  text-shadow: 0 22px 52px rgba(0,0,0,.25);
  margin-bottom: 24px !important;}


body.gpws-green-gold-page .hero__caption video, body.gpws-green-gold-page #videoPlayer{border-radius: 26px !important;
  border: 1px solid rgba(241,196,83,.52);
  box-shadow: 0 24px 62px rgba(0,0,0,.32);
  background: #000;}


body.gpws-green-gold-page .slider-btns{display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;}


body.gpws-green-gold-page .video-btn{width: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--nsps-green-900) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;}


body.gpws-green-gold-page .video-cap{color: rgba(255,255,255,.88) !important; margin: 0 !important; font-weight: 800;}


body.gpws-green-gold-page .slick-dots{bottom: 38px !important;}


body.gpws-green-gold-page .slick-dots li button:before{color: #fff !important; opacity: .9 !important; font-size: 10px !important;}


body.gpws-green-gold-page .slick-dots li.slick-active button:before{color: var(--nsps-gold-400) !important;}


/* Countdown */


body.gpws-green-gold-page .counter-section{position: relative;
  z-index: 20;
  margin: -92px auto 0;
  width: min(980px, calc(100% - 32px));}


body.gpws-green-gold-page .cd-container{margin: 0 auto !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(5,46,34,.97), rgba(7,116,67,.93)) !important;
  border: 1px solid rgba(241,196,83,.55);
  box-shadow: 0 26px 64px rgba(5,46,34,.34);}


body.gpws-green-gold-page .cd-right{justify-content: center !important;}


body.gpws-green-gold-page .cd-wrap{justify-content: center !important; gap: 10px !important; flex-wrap: wrap;}


body.gpws-green-gold-page .cd-box{min-width: 110px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(241,196,83,.16)) !important;
  border: 1px solid rgba(255,255,255,.18);
  color: #fff !important;}


body.gpws-green-gold-page .cd-value{color: #fff !important;
  font-family: "Manrope", "Inter", sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  font-weight: 900 !important;}


body.gpws-green-gold-page .cd-label{color: var(--nsps-gold-200) !important;
  font-weight: 900;
  letter-spacing: .14em !important;}


body.gpws-green-gold-page .cd-colon{color: var(--nsps-gold-400) !important;}


body.gpws-green-gold-page .cd-status{color: var(--nsps-gold-200) !important; font-weight: 800;}


/* Sections */


body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .about-low-area, body.gpws-green-gold-page .home-blog-area, body.gpws-green-gold-page .work-company, body.gpws-green-gold-page .accordion.fix, body.gpws-green-gold-page .team-area{padding-top: 96px !important;
  padding-bottom: 96px !important;
  position: relative;}


body.gpws-green-gold-page .about-low-area, body.gpws-green-gold-page .home-blog-area, body.gpws-green-gold-page .work-company, body.gpws-green-gold-page .accordion.fix{background: transparent !important;}


body.gpws-green-gold-page .section-bg, body.gpws-green-gold-page .team-area.section-bg{background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed;
  color: #fff !important;}


body.gpws-green-gold-page .section-bg::before, body.gpws-green-gold-page .team-area.section-bg::before{content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,46,34,.90), rgba(7,116,67,.78), rgba(166,108,0,.46));
  pointer-events: none;}


body.gpws-green-gold-page .section-bg > .container, body.gpws-green-gold-page .team-area.section-bg > .container{position: relative; z-index: 1;}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2, body.gpws-green-gold-page .about-caption h1, body.gpws-green-gold-page .about-caption h2{color: var(--nsps-green-950) !important;
  font-family: "Manrope", "Inter", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.045em;
  line-height: 1.05;
  font-size: clamp(2.2rem, 4.2vw, 4.15rem) !important;
  margin-bottom: 18px !important;}


body.gpws-green-gold-page .section-tittle2 h1, body.gpws-green-gold-page .section-bg .section-tittle h1, body.gpws-green-gold-page .team-area.section-bg h1, body.gpws-green-gold-page .team-area.section-bg .section-tittle h1, body.gpws-green-gold-page .team-area.section-bg .section-tittle p, body.gpws-green-gold-page .section-bg p{color: #fff !important;}


body.gpws-green-gold-page .section-tittle p, body.gpws-green-gold-page .about-caption, body.gpws-green-gold-page .about-caption p{color: var(--nsps-muted) !important;
  font-size: 1.02rem;}


body.gpws-green-gold-page .about-caption{padding: 36px !important;
  border-radius: var(--nsps-radius-lg);
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(241,196,83,.28);
  box-shadow: var(--nsps-shadow-sm);}


body.gpws-green-gold-page .about-caption .btn{margin-right: 10px; margin-bottom: 10px;}


/* Information captions */


body.gpws-green-gold-page .single-caption{height: 100%;
  padding: 24px !important;
  border-radius: 24px;
  background: #fff !important;
  border: 1px solid rgba(241,196,83,.28);
  box-shadow: var(--nsps-shadow-xs);
  transition: all .22s ease;}


body.gpws-green-gold-page .single-caption:hover{transform: translateY(-4px); box-shadow: var(--nsps-shadow-sm);}


body.gpws-green-gold-page .caption-icon{width: 54px;
  height: 54px;
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: var(--nsps-green-900) !important;
  background: linear-gradient(135deg, var(--nsps-green-100), #fff4c2);}


body.gpws-green-gold-page .caption-icon span{font-size: 0 !important;}


body.gpws-green-gold-page .caption-icon span::before{font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.35rem;
  color: var(--nsps-green-900);}


body.gpws-green-gold-page .flaticon-communications-1::before{content: "";}


body.gpws-green-gold-page .flaticon-education::before{content: "";}


body.gpws-green-gold-page .caption h5{color: var(--nsps-green-950) !important; font-weight: 900; margin-bottom: 6px;}


body.gpws-green-gold-page .caption p{color: var(--nsps-muted) !important; margin: 0;}


/* Images */


body.gpws-green-gold-page .about-img img, body.gpws-green-gold-page .team-img img, body.gpws-green-gold-page .single-logo img{border-radius: 28px !important;
  border: 1px solid rgba(241,196,83,.38) !important;
  background: #fff !important;
  box-shadow: var(--nsps-shadow-sm) !important;
  object-fit: cover;}


body.gpws-green-gold-page .about-font-img img{transform: rotate(-3deg);}


body.gpws-green-gold-page .about-back-img img{transform: rotate(1deg);}


/* Cards and people */


body.gpws-green-gold-page .nsps-card-modern, body.gpws-green-gold-page .single-team, body.gpws-green-gold-page .single-logo, body.gpws-green-gold-page .single-card, body.gpws-green-gold-page .accordion .card{border: 1px solid rgba(241,196,83,.28) !important;
  border-radius: var(--nsps-radius-lg) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: var(--nsps-shadow-sm) !important;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;}


body.gpws-green-gold-page .nsps-card-modern:hover, body.gpws-green-gold-page .single-team:hover, body.gpws-green-gold-page .single-logo:hover, body.gpws-green-gold-page .single-card:hover{transform: translateY(-6px);
  box-shadow: var(--nsps-shadow-md) !important;
  border-color: rgba(241,196,83,.56) !important;}


body.gpws-green-gold-page .single-team{padding: 16px !important;}


body.gpws-green-gold-page .team-img{overflow: hidden; border-radius: 24px;}


body.gpws-green-gold-page .team-img img{width: 100% !important;
  height: 310px !important;
  object-fit: cover;
  border-radius: 24px !important;
  transition: transform .45s ease;}


body.gpws-green-gold-page .single-team:hover .team-img img{transform: scale(1.035);}


body.gpws-green-gold-page .team-caption{padding: 20px 12px 10px !important;
  text-align: center;}


body.gpws-green-gold-page .team-caption h3, body.gpws-green-gold-page .team-caption h3 a{color: var(--nsps-green-950) !important;
  font-family: "Manrope", "Inter", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;}


body.gpws-green-gold-page .team-caption p{color: var(--nsps-gold-700) !important; font-weight: 800;}


body.gpws-green-gold-page .team-area.section-bg .single-team, body.gpws-green-gold-page .team-area.section-bg .single-logo, body.gpws-green-gold-page .team-area.section-bg .single-card, body.gpws-green-gold-page .team-area.section-bg .team-caption{color: var(--nsps-ink) !important;}


/* Registration procedure cards */


body.gpws-green-gold-page .about-low-area .about-caption ul, body.gpws-green-gold-page .single-card ul{padding-left: 0 !important; margin: 0 0 20px !important; list-style: none !important;}


body.gpws-green-gold-page .single-card li, body.gpws-green-gold-page .about-low-area .about-caption li{position: relative;
  padding: 9px 0 9px 30px !important;
  border-bottom: 1px dashed rgba(241,196,83,.25);}


body.gpws-green-gold-page .single-card li::before, body.gpws-green-gold-page .about-low-area .about-caption li::before{content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 9px;
  color: var(--nsps-gold-500);}


body.gpws-green-gold-page .single-card li i{color: var(--nsps-gold-400) !important; margin-right: 8px;}


/* Schedule */


body.gpws-green-gold-page .properties__button .nav-tabs, body.gpws-green-gold-page .nav-tabs{border: 0 !important;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;}


body.gpws-green-gold-page .nav-tabs .nav-link{border: 1px solid rgba(241,196,83,.30) !important;
  border-radius: 999px !important;
  color: var(--nsps-green-900) !important;
  background: #fff !important;
  padding: 12px 20px !important;
  font-weight: 900;
  box-shadow: var(--nsps-shadow-xs);}


body.gpws-green-gold-page .nav-tabs .nav-link.active, body.gpws-green-gold-page .nav-tabs .nav-link:hover{color: #fff !important;
  background: linear-gradient(135deg, var(--nsps-green-800), var(--nsps-gold-500)) !important;
  border-color: transparent !important;}


body.gpws-green-gold-page .accordion-wrapper{max-width: 1000px; margin: 0 auto;}


body.gpws-green-gold-page .accordion .card{margin-bottom: 16px !important;}


body.gpws-green-gold-page .accordion .card-header{padding: 0 !important;
  border: 0 !important;
  background: transparent !important;}


body.gpws-green-gold-page .accordion .btn-link{display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 15px;
  padding: 22px 26px !important;
  color: var(--nsps-green-950) !important;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: var(--nsps-radius-lg) !important;}


body.gpws-green-gold-page .accordion .btn-link span{color: var(--nsps-gold-700) !important;
  font-weight: 900;}


body.gpws-green-gold-page .accordion .btn-link p{margin: 0 !important;
  color: var(--nsps-green-950) !important;
  font-weight: 900;
  font-size: 1.08rem;}


body.gpws-green-gold-page .accordion .card-body{color: var(--nsps-muted) !important;
  padding: 0 26px 26px !important;}


/* Previous events */


body.gpws-green-gold-page .noticeboard-frame{padding: clamp(20px, 4vw, 38px) !important;
  border-radius: var(--nsps-radius-xl) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,250,240,.95)),
    radial-gradient(circle at 10% 5%, rgba(241,196,83,.26), transparent 24rem) !important;
  border: 1px solid rgba(241,196,83,.32);
  box-shadow: var(--nsps-shadow-md) !important;}


body.gpws-green-gold-page .noticeboard-heading{margin-bottom: 28px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, var(--nsps-green-900), var(--nsps-green-600), var(--nsps-gold-500)) !important;
  color: #fff !important;
  font-family: "Manrope", "Inter", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.03em;
  text-shadow: none !important;}


body.gpws-green-gold-page .gallery-img{border-radius: 26px !important;
  height: 360px !important;
  border: 1px solid rgba(241,196,83,.38);
  box-shadow: var(--nsps-shadow-sm) !important;}


body.gpws-green-gold-page .swiper-button-next, body.gpws-green-gold-page .swiper-button-prev{width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--nsps-green-900), var(--nsps-gold-500)) !important;
  box-shadow: var(--nsps-shadow-sm);}


body.gpws-green-gold-page .swiper-button-next:after, body.gpws-green-gold-page .swiper-button-prev:after{font-size: 16px !important; font-weight: 900;}


body.gpws-green-gold-page .swiper-pagination-bullet{background: var(--nsps-green-900) !important; opacity: .35 !important;}


body.gpws-green-gold-page .swiper-pagination-bullet-active{background: var(--nsps-gold-500) !important; opacity: 1 !important;}


/* Sponsors */


body.gpws-green-gold-page .work-company{background:
    linear-gradient(180deg, #ffffff, #fffaf0) !important;}


body.gpws-green-gold-page .single-logo{min-height: 100%;
  padding: 26px !important;
  text-align: center;}


body.gpws-green-gold-page .single-logo img{width: 180px !important;
  height: 180px !important;
  object-fit: contain;
  padding: 14px !important;
  margin-bottom: 18px;}


body.gpws-green-gold-page .single-logo p, body.gpws-green-gold-page .white-text{color: var(--nsps-muted) !important;}


/* Pricing */


body.gpws-green-gold-page section[data-background*="space-universe"], body.gpws-green-gold-page section.section-padding2[data-background]{position: relative;
  isolation: isolate;}


body.gpws-green-gold-page section.section-padding2[data-background]::before{content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(5,46,34,.92), rgba(7,116,67,.78), rgba(166,108,0,.52));}


body.gpws-green-gold-page section.section-padding2[data-background] .transparent-layer{width: 100% !important;
  max-width: 100% !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(241,196,83,.34) !important;
  box-shadow: none !important;}


body.gpws-green-gold-page section.section-padding2[data-background] .section-tittle h1, body.gpws-green-gold-page section.section-padding2[data-background] .section-tittle p{color: #fff !important;}


body.gpws-green-gold-page .single-card{padding: 0 !important;
  background: linear-gradient(180deg, #fff, #fffaf0) !important;
  color: var(--nsps-ink) !important;}


body.gpws-green-gold-page .single-card .card-top{padding: 30px 24px 24px !important;
  background: linear-gradient(135deg, var(--nsps-green-900), var(--nsps-green-700)) !important;
  border-bottom: 4px solid var(--nsps-gold-500);}


body.gpws-green-gold-page .single-card .card-top span{display: inline-flex;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(241,196,83,.18);
  border: 1px solid rgba(241,196,83,.36);
  color: var(--nsps-gold-200) !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .75rem;}


body.gpws-green-gold-page .single-card .card-top h3, body.gpws-green-gold-page .single-card .card-top h4{color: #fff !important;
  font-family: "Manrope", "Inter", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
  margin: 16px 0 0 !important;}


body.gpws-green-gold-page .single-card .card-bottom{padding: 26px 24px 30px !important;}


body.gpws-green-gold-page .single-card .card-bottom ul, body.gpws-green-gold-page .single-card .card-bottom li, body.gpws-green-gold-page .single-card .card-bottom p{color: var(--nsps-ink) !important;}


body.gpws-green-gold-page .single-card .text-muted{color: #9aa4a0 !important;}


/* Materials */


body.gpws-green-gold-page .home-blog-area ol{list-style: none;
  padding: 0 !important;
  counter-reset: materials;}


body.gpws-green-gold-page .home-blog-area ol > li{counter-increment: materials;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px !important;
  margin-bottom: 12px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(241,196,83,.25);
  box-shadow: var(--nsps-shadow-xs);
  color: var(--nsps-green-950) !important;
  font-weight: 800;}


body.gpws-green-gold-page .home-blog-area ol > li::before{content: counter(materials);
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--nsps-green-800), var(--nsps-gold-500));
  font-weight: 900;}


/* Hotels */


body.gpws-green-gold-page .team-area .team-caption p br{line-height: 2;}


/* Forms and modals */


body.gpws-green-gold-page .modal{z-index: 10050 !important;}


body.gpws-green-gold-page .modal-backdrop{z-index: 10040 !important;}


body.gpws-green-gold-page .modal-dialog{max-width: 640px;}


body.gpws-green-gold-page .modal-lg{max-width: 960px;}


body.gpws-green-gold-page .modal-content, body.gpws-green-gold-page .nsps-modal-card{width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(241,196,83,.35) !important;
  border-radius: 28px !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 30px 90px rgba(5,46,34,.28) !important;}


body.gpws-green-gold-page .modal-header{padding: 24px 28px !important;
  border: 0 !important;
  background: linear-gradient(135deg, var(--nsps-green-900), var(--nsps-green-700)) !important;
  color: #fff !important;}


body.gpws-green-gold-page .modal-title{color: #fff !important; font-weight: 900 !important; font-family: "Manrope", "Inter", sans-serif;}


body.gpws-green-gold-page .modal-header .close, body.gpws-green-gold-page .close{color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.14) !important;}


body.gpws-green-gold-page .modal-body{padding: 28px !important;}


body.gpws-green-gold-page .modal-footer{padding: 20px 28px 28px !important; border: 0 !important;}


body.gpws-green-gold-page .form-group b, body.gpws-green-gold-page .form-group, body.gpws-green-gold-page .input-group{color: var(--nsps-green-950); font-weight: 800;}


body.gpws-green-gold-page .form-control, body.gpws-green-gold-page .nsps-form-control, body.gpws-green-gold-page .footer-form input[type="emailid"], body.gpws-green-gold-page .footer-form input[type="email"]{height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(6,78,59,.18) !important;
  background: #fff !important;
  color: var(--nsps-ink) !important;
  padding: 11px 15px !important;
  box-shadow: none !important;
  transition: all .18s ease;}


body.gpws-green-gold-page .form-control:focus, body.gpws-green-gold-page .nsps-form-control:focus, body.gpws-green-gold-page .footer-form input:focus{border-color: var(--nsps-gold-500) !important;
  box-shadow: 0 0 0 .22rem rgba(241,196,83,.22) !important;}


body.gpws-green-gold-page .input-group-text{border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--nsps-green-800), var(--nsps-gold-500)) !important;
  border-radius: 16px 0 0 16px !important;}


body.gpws-green-gold-page .progress{height: 14px !important;
  border-radius: 999px !important;
  background: rgba(6,78,59,.10) !important;}


body.gpws-green-gold-page .progress-bar{background: linear-gradient(90deg, var(--nsps-green-700), var(--nsps-gold-500)) !important;}


body.gpws-green-gold-page #error-message{border: 0 !important; border-radius: 16px !important; font-weight: 800;}


/* Custom old popups */


body.gpws-green-gold-page #readMoreModal .modal-content, body.gpws-green-gold-page [id^="biographyModal_"] .modal-content{max-width: 850px !important;
  width: calc(100% - 32px) !important;
  margin: 8vh auto !important;
  padding: 32px !important;
  border-radius: 28px !important;
  background: #fff !important;
  color: var(--nsps-ink) !important;}


body.gpws-green-gold-page #readMoreModal .close, body.gpws-green-gold-page [id^="biographyModal_"] .close{color: var(--nsps-green-900) !important;
  background: rgba(6,78,59,.08) !important;}


body.gpws-green-gold-page [id^="biographyModal_"] h2{color: var(--nsps-green-950); font-weight: 900;}


/* Footer */


body.gpws-green-gold-page .footer-area, body.gpws-green-gold-page .footer-bg, body.gpws-green-gold-page .footer-bottom-area{background: linear-gradient(135deg, var(--nsps-green-950), var(--nsps-green-900)) !important;
  color: rgba(255,255,255,.82) !important;}


body.gpws-green-gold-page .footer-padding{padding-top: 84px !important;}


body.gpws-green-gold-page .footer-tittle h4{color: #fff !important;
  font-weight: 900;
  margin-bottom: 18px !important;}


body.gpws-green-gold-page .footer-tittle p, body.gpws-green-gold-page .footer-tittle li, body.gpws-green-gold-page .footer-tittle a, body.gpws-green-gold-page .footer-pera p, body.gpws-green-gold-page .footer-copy-right p, body.gpws-green-gold-page .footer-copy-right a{color: rgba(255,255,255,.78) !important;}


body.gpws-green-gold-page .footer-tittle a:hover, body.gpws-green-gold-page .footer-copy-right a:hover{color: var(--nsps-gold-400) !important;}


body.gpws-green-gold-page .footer-tittle ul{padding-left: 0 !important; list-style: none !important;}


body.gpws-green-gold-page .footer-tittle li{margin-bottom: 10px;}


body.gpws-green-gold-page .footer-form form{display: flex;
  gap: 10px;
  align-items: center;}


body.gpws-green-gold-page .footer-form input[type="submit"]{min-height: 52px !important; white-space: nowrap;}


body.gpws-green-gold-page .footer-border{border-top: 1px solid rgba(241,196,83,.20) !important; padding-top: 26px;}


body.gpws-green-gold-page .footer-social{display: flex; gap: 9px; justify-content: flex-end;}


body.gpws-green-gold-page .footer-social a{width: 42px;
  height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12);}


body.gpws-green-gold-page .footer-social a:hover{background: var(--nsps-gold-500) !important; color: var(--nsps-green-950) !important;}


/* Back to top */


body.gpws-green-gold-page #back-top{position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 999;}


body.gpws-green-gold-page #back-top a{width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff !important;
  background: linear-gradient(135deg, var(--nsps-green-800), var(--nsps-gold-500)) !important;
  box-shadow: var(--nsps-shadow-sm);}


/* Mobile menu generated by JS */


body.gpws-green-gold-page .mobile_menu{width: 100%; padding: 0 0 12px;}


body.gpws-green-gold-page .nsps-mobile-menu-toggle{width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--nsps-green-900), var(--nsps-gold-500));
  color: #fff;
  font-weight: 900;}


body.gpws-green-gold-page .nsps-mobile-menu-panel{display: none;
  margin-top: 12px;
  padding: 14px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(241,196,83,.30);
  box-shadow: var(--nsps-shadow-sm);}


body.gpws-green-gold-page .nsps-mobile-navigation, body.gpws-green-gold-page .nsps-mobile-navigation ul{list-style: none !important; padding: 0 !important; margin: 0 !important;}


body.gpws-green-gold-page .nsps-mobile-navigation li a{display: block;
  padding: 11px 12px;
  border-radius: 14px;
  color: var(--nsps-green-950) !important;
  font-weight: 800;}


body.gpws-green-gold-page .nsps-mobile-navigation li a:hover{background: rgba(241,196,83,.18);}


body.gpws-green-gold-page .nsps-mobile-navigation .submenu{position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  border: 0 !important;
  padding-left: 14px !important;
  background: transparent !important;
  min-width: 0 !important;}


/* Utilities */


body.gpws-green-gold-page .text-muted{color: #8a9691 !important;}


body.gpws-green-gold-page .white-text{color: var(--nsps-muted) !important;}


body.gpws-green-gold-page ::selection{background: var(--nsps-gold-400); color: var(--nsps-green-950);}


@media (max-width: 1199px){

body.gpws-green-gold-page .header-right-btn{display: none !important;}


body.gpws-green-gold-page #navigation > li > a{padding: 9px 10px !important; font-size: .78rem;}

}


@media (max-width: 991px){

body.gpws-green-gold-page .main-header, body.gpws-green-gold-page .header-sticky, body.gpws-green-gold-page .menu-main{min-height: 82px;}


body.gpws-green-gold-page .slider-area{padding-top: 82px;}


body.gpws-green-gold-page .single-slider, body.gpws-green-gold-page .slider-height{min-height: auto !important;}


body.gpws-green-gold-page .hero__caption{padding: 64px 0 115px !important;}


body.gpws-green-gold-page .transparent-layer{max-width: 100% !important;}


body.gpws-green-gold-page .counter-section{margin-top: -70px;}


body.gpws-green-gold-page .section-bg, body.gpws-green-gold-page .team-area.section-bg{background-attachment: scroll;}


body.gpws-green-gold-page .about-caption{padding: 28px !important;}


body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .about-low-area, body.gpws-green-gold-page .home-blog-area, body.gpws-green-gold-page .work-company, body.gpws-green-gold-page .accordion.fix, body.gpws-green-gold-page .team-area{padding-top: 72px !important;
    padding-bottom: 72px !important;}

}


@media (max-width: 767px){

body.gpws-green-gold-page .logo img{width: 54px !important; height: 54px !important;}


body.gpws-green-gold-page .hero__caption h1, body.gpws-green-gold-page .transparent-layer h1{font-size: clamp(2.4rem, 14vw, 4rem) !important;}


body.gpws-green-gold-page .transparent-layer{padding: 26px !important; border-radius: 28px !important;}


body.gpws-green-gold-page .hero__caption span, body.gpws-green-gold-page .transparent-layer > span{font-size: .72rem !important; letter-spacing: .08em;}


body.gpws-green-gold-page .hero__caption span::before, body.gpws-green-gold-page .transparent-layer > span::before{width: 34px;}


body.gpws-green-gold-page .slider-btns{flex-direction: column; align-items: flex-start;}


body.gpws-green-gold-page .counter-section{width: calc(100% - 20px);}


body.gpws-green-gold-page .cd-container{padding: 12px !important; border-radius: 22px !important;}


body.gpws-green-gold-page .cd-box{min-width: calc(50% - 12px) !important;}


body.gpws-green-gold-page .cd-colon{display: none;}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2{font-size: 2.15rem !important;}


body.gpws-green-gold-page .team-img img{height: 250px !important;}


body.gpws-green-gold-page .gallery-img{height: 230px !important;}


body.gpws-green-gold-page .home-blog-area ol > li{flex-direction: column; align-items: flex-start;}


body.gpws-green-gold-page .footer-form form{flex-direction: column; align-items: stretch;}


body.gpws-green-gold-page .footer-social{justify-content: flex-start; margin-top: 16px;}


body.gpws-green-gold-page .modal-body{padding: 22px !important;}

}


@media (max-width: 480px){

body.gpws-green-gold-page .transparent-layer{padding: 22px !important;}


body.gpws-green-gold-page .btn, body.gpws-green-gold-page .header-btn, body.gpws-green-gold-page .hero-btn, body.gpws-green-gold-page .black-btn, body.gpws-green-gold-page .white-btn, body.gpws-green-gold-page .btn-read-more, body.gpws-green-gold-page input[type="submit"]{width: 100%;}


body.gpws-green-gold-page .cd-box{min-width: 100% !important;}

}


/* =========================================================
   Current public conference stylesheet
   ========================================================= */
/*
  GPWS Conference Full Interface Redesign
  Green + White + Gold Modern Bootstrap Skin
  This stylesheet is standalone and does not require the old assets folder.
*/


body.gpws-green-gold-page{--green-950:#03291f;
  --green-900:#064836;
  --green-800:#075f45;
  --green-700:#08754f;
  --green-600:#0a8d5d;
  --green-500:#10a66a;
  --green-100:#e8f7ef;
  --gold-700:#9a6700;
  --gold-600:#bd8509;
  --gold-500:#d6a326;
  --gold-400:#f0c65b;
  --gold-200:#ffe7a3;
  --cream:#fffaf0;
  --white:#ffffff;
  --ink:#10231c;
  --muted:#66766f;
  --line:rgba(6,72,54,.12);
  --gold-line:rgba(214,163,38,.32);
  --shadow-soft:0 14px 35px rgba(3,41,31,.10);
  --shadow-card:0 24px 70px rgba(3,41,31,.16);
  --shadow-strong:0 35px 95px rgba(3,41,31,.24);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:12px;}


body.gpws-green-gold-page *{box-sizing:border-box}


body.gpws-green-gold-page{scroll-behavior:smooth}


body.gpws-green-gold-page{margin:0;
  overflow-x:hidden;
  font-family:"Inter","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--ink)!important;
  background:
    radial-gradient(circle at 7% 3%,rgba(214,163,38,.16),transparent 28rem),
    radial-gradient(circle at 90% 8%,rgba(10,141,93,.13),transparent 25rem),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 42%,#f6fbf8 100%)!important;
  line-height:1.72;}


body.gpws-green-gold-page a, body.gpws-green-gold-page a:hover{text-decoration:none!important}


body.gpws-green-gold-page img{max-width:100%}


/* Header */


body.gpws-green-gold-page .gpws-site-header{position:fixed;
  inset:0 0 auto 0;
  z-index:10000;
  padding:14px 22px;
  background:rgba(255,255,255,.84);
  border-bottom:1px solid var(--gold-line);
  box-shadow:0 16px 42px rgba(3,41,31,.08);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);}


body.gpws-green-gold-page .gpws-header-shell{min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:1440px;}


body.gpws-green-gold-page .gpws-brand-wrap{display:flex;align-items:center;gap:12px;min-width:250px}


body.gpws-green-gold-page .gpws-brand-logo{width:64px;height:64px;
  display:grid;place-items:center;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fff7e4);
  border:1px solid var(--gold-line);
  box-shadow:0 12px 28px rgba(3,41,31,.10);
  overflow:hidden;}


body.gpws-green-gold-page .gpws-brand-logo img{width:52px;height:52px;object-fit:contain}


body.gpws-green-gold-page .gpws-host-logo{background:#fff}


body.gpws-green-gold-page .gpws-brand-text span{display:block;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700)}


body.gpws-green-gold-page .gpws-brand-text strong{display:block;font-size:1.05rem;color:var(--green-900);line-height:1.1}


body.gpws-green-gold-page .gpws-main-nav{align-items:center;justify-content:center;flex:1}


body.gpws-green-gold-page #navigation, body.gpws-green-gold-page #navigation ul{list-style:none!important;margin:0!important;padding:0!important}


body.gpws-green-gold-page #navigation{display:flex!important;align-items:center;justify-content:center;gap:6px}


body.gpws-green-gold-page #navigation>li{position:relative}


body.gpws-green-gold-page #navigation>li>a{min-height:44px;
  display:inline-flex!important;align-items:center;gap:6px;
  padding:10px 15px!important;
  border-radius:999px;
  color:var(--green-900)!important;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:.22s ease;}


body.gpws-green-gold-page #navigation>li:hover>a, body.gpws-green-gold-page #navigation>li>a:hover{background:linear-gradient(135deg,rgba(6,72,54,.10),rgba(214,163,38,.18));
  color:var(--green-950)!important;
  transform:translateY(-1px);}


body.gpws-green-gold-page #navigation li .submenu{position:absolute;
  top:calc(100% + 15px);
  left:0;
  min-width:305px;
  padding:12px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--gold-line)!important;
  border-radius:24px;
  box-shadow:var(--shadow-card);
  opacity:0;visibility:hidden;
  transform:translateY(10px) scale(.98);
  transition:.22s ease;}


body.gpws-green-gold-page #navigation li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}


body.gpws-green-gold-page #navigation .submenu li a{display:block!important;
  padding:10px 13px!important;
  border-radius:15px;
  color:var(--ink)!important;
  font-weight:750;
  font-size:.92rem;
  line-height:1.35;
  transition:.18s ease;}


body.gpws-green-gold-page #navigation .submenu li a:hover{background:linear-gradient(135deg,rgba(8,117,79,.10),rgba(240,198,91,.22));color:var(--green-900)!important;padding-left:18px!important}


body.gpws-green-gold-page .gpws-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}


/* Buttons */


body.gpws-green-gold-page .btn, body.gpws-green-gold-page .gpws-btn, body.gpws-green-gold-page .header-btn, body.gpws-green-gold-page .hero-btn, body.gpws-green-gold-page .black-btn, body.gpws-green-gold-page .white-btn, body.gpws-green-gold-page .btn-read-more, body.gpws-green-gold-page input[type=submit], body.gpws-green-gold-page .btn-primary, body.gpws-green-gold-page .btn-success, body.gpws-green-gold-page .btn-info, body.gpws-green-gold-page .btn-outline-success, body.gpws-green-gold-page .btn-outline-warning{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
  min-height:46px;
  padding:12px 22px!important;
  border-radius:999px!important;
  border:0!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.01em;
  color:#fff!important;
  background:linear-gradient(135deg,var(--green-800),var(--green-600))!important;
  box-shadow:0 16px 34px rgba(6,72,54,.22)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  text-transform:none!important;}


body.gpws-green-gold-page .btn:hover, body.gpws-green-gold-page .gpws-btn:hover, body.gpws-green-gold-page .header-btn:hover, body.gpws-green-gold-page .hero-btn:hover, body.gpws-green-gold-page .black-btn:hover, body.gpws-green-gold-page .white-btn:hover, body.gpws-green-gold-page .btn-read-more:hover, body.gpws-green-gold-page input[type=submit]:hover{transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 22px 52px rgba(6,72,54,.29)!important;
  color:#fff!important;}


body.gpws-green-gold-page .gpws-btn-gold, body.gpws-green-gold-page .black-btn{background:linear-gradient(135deg,var(--gold-500),var(--gold-600) 45%,var(--green-700))!important;
  color:#fff!important;}


body.gpws-green-gold-page .gpws-btn-outline{background:#fff!important;
  color:var(--green-900)!important;
  border:1px solid rgba(6,72,54,.16)!important;
  box-shadow:0 12px 28px rgba(3,41,31,.08)!important;}


body.gpws-green-gold-page .gpws-btn-outline:hover{background:var(--green-900)!important;color:#fff!important}


body.gpws-green-gold-page .gpws-btn-white, body.gpws-green-gold-page .white-btn{background:rgba(255,255,255,.94)!important;
  color:var(--green-900)!important;
  border:1px solid rgba(255,255,255,.45)!important;}


body.gpws-green-gold-page .gpws-btn-white:hover, body.gpws-green-gold-page .white-btn:hover{background:#fff!important;color:var(--green-900)!important}


body.gpws-green-gold-page .btn-sm2{min-height:34px!important;padding:7px 13px!important;font-size:.82rem!important}


/* Hero */


body.gpws-green-gold-page .gpws-hero{position:relative;
  min-height:100vh;
  isolation:isolate;
  overflow:hidden;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;}


body.gpws-green-gold-page .gpws-hero:before{content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(240,198,91,.36),transparent 23rem),
    radial-gradient(circle at 82% 30%,rgba(8,117,79,.32),transparent 24rem),
    linear-gradient(110deg,rgba(3,41,31,.96) 0%,rgba(6,72,54,.88) 42%,rgba(3,41,31,.40) 100%);
  z-index:-2;}


body.gpws-green-gold-page .gpws-hero:after{content:"";
  position:absolute;inset:auto -10% -30% -10%;height:330px;
  background:linear-gradient(180deg,transparent,#fffaf0 72%);
  z-index:-1;}


body.gpws-green-gold-page .gpws-hero-container{position:relative;z-index:2;padding-top:88px}


body.gpws-green-gold-page .gpws-hero-copy{max-width:760px;color:#fff;padding:40px 0}


body.gpws-green-gold-page .gpws-kicker{display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(240,198,91,.42);
  color:#fff8dc;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:.8rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}


body.gpws-green-gold-page .gpws-hero h1{margin:24px 0 18px;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif;
  font-size:clamp(3rem,7.2vw,6.8rem);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:900;
  text-shadow:0 18px 42px rgba(0,0,0,.22);}


body.gpws-green-gold-page .gpws-hero h1 span{display:block;color:var(--gold-400)}


body.gpws-green-gold-page .gpws-hero-lead{max-width:690px;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(1.05rem,1.7vw,1.35rem);
  line-height:1.68;
  margin-bottom:24px;}


body.gpws-green-gold-page .gpws-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 28px;max-width:760px}


body.gpws-green-gold-page .gpws-hero-meta div{display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:800;
  backdrop-filter:blur(12px);}


body.gpws-green-gold-page .gpws-hero-meta i{color:var(--gold-400);font-size:1.1rem}


body.gpws-green-gold-page .gpws-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}


body.gpws-green-gold-page .gpws-hero-card{position:relative;
  padding:26px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,240,.92));
  border:1px solid rgba(240,198,91,.42);
  box-shadow:var(--shadow-strong);
  overflow:hidden;}


body.gpws-green-gold-page .gpws-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(240,198,91,.24),transparent 14rem);pointer-events:none}


body.gpws-green-gold-page .gpws-card-topline{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--green-700),var(--gold-400),var(--green-600))}


body.gpws-green-gold-page .gpws-hero-card-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}


body.gpws-green-gold-page .gpws-hero-card-header span{font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}


body.gpws-green-gold-page .gpws-hero-card-header strong{font-size:1.18rem;color:var(--green-900);text-align:right}


body.gpws-green-gold-page .gpws-countdown{position:relative;color:var(--green-900)!important}


body.gpws-green-gold-page .cd-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px!important;white-space:normal!important;width:100%!important}


body.gpws-green-gold-page .cd-box{min-width:0!important;
  padding:15px 8px!important;
  border-radius:20px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fff,#fff8df)!important;
  border:1px solid rgba(214,163,38,.30)!important;
  box-shadow:0 10px 22px rgba(3,41,31,.07)!important;}


body.gpws-green-gold-page .cd-value{font-size:clamp(1.55rem,3vw,2.5rem)!important;font-weight:950!important;line-height:1!important;color:var(--green-900)!important;font-family:"Manrope",sans-serif!important}


body.gpws-green-gold-page .cd-label{font-size:.68rem!important;font-weight:950!important;color:var(--gold-700)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-top:8px!important}


body.gpws-green-gold-page .cd-colon{display:none!important}


body.gpws-green-gold-page .cd-status{text-align:center;color:var(--green-800)!important;font-weight:900;margin-top:12px}


body.gpws-green-gold-page .gpws-hero-video{position:relative;margin-top:22px;border-radius:24px;overflow:hidden;border:1px solid rgba(6,72,54,.12);background:linear-gradient(135deg,var(--green-900),var(--green-700));box-shadow:0 18px 42px rgba(3,41,31,.18)}


body.gpws-green-gold-page .gpws-hero-video video{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}


body.gpws-green-gold-page .gpws-video-placeholder{min-height:190px;display:grid;place-items:center;text-align:center;color:#fff;padding:28px}


body.gpws-green-gold-page .gpws-video-placeholder i{font-size:3rem;color:var(--gold-400);margin-bottom:12px}
body.gpws-green-gold-page .gpws-video-placeholder p{font-weight:900;color:#fff!important;margin:0}


/* Global sections */


body.gpws-green-gold-page section{position:relative}
body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .pt-180{padding-top:100px!important}
body.gpws-green-gold-page .pb-100{padding-bottom:100px!important}


body.gpws-green-gold-page .about-low-area, body.gpws-green-gold-page .home-blog-area, body.gpws-green-gold-page .accordion.fix, body.gpws-green-gold-page .work-company{background:transparent!important}


body.gpws-green-gold-page .about-low-area .container, body.gpws-green-gold-page .home-blog-area .container, body.gpws-green-gold-page .accordion.fix .container, body.gpws-green-gold-page .work-company .container{position:relative;z-index:2}


body.gpws-green-gold-page .section-bg{background-size:cover!important;background-position:center!important}


body.gpws-green-gold-page .section-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,41,31,.90),rgba(8,117,79,.82));z-index:0}


body.gpws-green-gold-page .section-bg>.container{position:relative;z-index:1}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2, body.gpws-green-gold-page .footer-tittle h4, body.gpws-green-gold-page .about-caption h1, body.gpws-green-gold-page .about-caption h2{font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:var(--green-900)!important;
  line-height:1.05!important;}


body.gpws-green-gold-page .section-bg .section-tittle h1, body.gpws-green-gold-page .section-bg .section-tittle h2, body.gpws-green-gold-page .section-bg .section-tittle p{color:#fff!important}


body.gpws-green-gold-page .section-tittle p, body.gpws-green-gold-page .about-caption p{font-size:1.02rem;color:var(--muted)!important}
body.gpws-green-gold-page .section-bg p{color:rgba(255,255,255,.86)!important}


body.gpws-green-gold-page .transparent-layer{width:100%!important;max-width:none!important;
  padding:34px!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(6,72,54,.92),rgba(8,117,79,.84))!important;
  border:1px solid rgba(240,198,91,.34)!important;
  box-shadow:var(--shadow-card)!important;
  color:#fff!important;}


body.gpws-green-gold-page .transparent-layer h1, body.gpws-green-gold-page .transparent-layer h2, body.gpws-green-gold-page .transparent-layer h3, body.gpws-green-gold-page .transparent-layer p{color:#fff!important}


/* Cards and people */


body.gpws-green-gold-page .gpws-card-modern, body.gpws-green-gold-page .single-team, body.gpws-green-gold-page .single-logo, body.gpws-green-gold-page .single-card, body.gpws-green-gold-page .accordion .card{border:1px solid rgba(6,72,54,.10)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:var(--shadow-soft)!important;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}


body.gpws-green-gold-page .gpws-card-modern:hover, body.gpws-green-gold-page .single-team:hover, body.gpws-green-gold-page .single-logo:hover, body.gpws-green-gold-page .single-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-card)!important;border-color:rgba(214,163,38,.38)!important}


body.gpws-green-gold-page .single-team{height:calc(100% - 30px)!important}
body.gpws-green-gold-page .team-img{padding:20px 20px 0!important;text-align:center}
body.gpws-green-gold-page .team-img img{width:100%!important;max-width:280px!important;height:280px!important;object-fit:cover!important;border-radius:26px!important;background:#fff!important;padding:0!important;border:4px solid #fff!important;box-shadow:0 14px 30px rgba(3,41,31,.12)!important}


body.gpws-green-gold-page .team-caption{padding:22px!important;text-align:center!important}
body.gpws-green-gold-page .team-caption h3{margin:0 0 8px!important}
body.gpws-green-gold-page .team-caption h3 a{color:var(--green-900)!important;font-weight:950!important}
body.gpws-green-gold-page .team-caption p{color:var(--gold-700)!important;font-weight:850!important;margin-bottom:14px!important}


body.gpws-green-gold-page .single-caption{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);height:100%}
body.gpws-green-gold-page .caption-icon span{color:var(--gold-600)!important}
body.gpws-green-gold-page .caption h5{font-weight:950;color:var(--green-900)!important}
body.gpws-green-gold-page .caption p{color:var(--muted)!important}


body.gpws-green-gold-page .about-img img, body.gpws-green-gold-page .about-back-img img, body.gpws-green-gold-page .about-font-img img{border-radius:34px!important;background:#fff!important;padding:8px!important;box-shadow:var(--shadow-card)!important;border:1px solid var(--gold-line)!important}


/* Schedule */


body.gpws-green-gold-page .properties__button .nav-tabs{border:0!important;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
body.gpws-green-gold-page .properties__button .nav-link{border:0!important;border-radius:999px!important;padding:13px 22px!important;font-weight:950!important;color:var(--green-900)!important;background:#fff!important;box-shadow:var(--shadow-soft)}
body.gpws-green-gold-page .properties__button .nav-link.active{background:linear-gradient(135deg,var(--green-800),var(--gold-500))!important;color:#fff!important}


body.gpws-green-gold-page .accordion .card{margin-bottom:16px!important}
body.gpws-green-gold-page .accordion .card-header{padding:0!important;background:transparent!important;border:0!important}
body.gpws-green-gold-page .accordion .btn-link{display:block!important;width:100%;padding:22px 24px!important;text-align:left!important;color:var(--green-900)!important;background:#fff!important;border-radius:28px!important;box-shadow:none!important}
body.gpws-green-gold-page .accordion .btn-link span{display:block;color:var(--gold-700)!important;font-weight:950;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
body.gpws-green-gold-page .accordion .btn-link p{margin:6px 0 0!important;color:var(--green-900)!important;font-weight:950;font-size:1.15rem}
body.gpws-green-gold-page .accordion .card-body{padding:0 24px 24px!important;color:var(--muted)!important}


/* Gallery and notices */


body.gpws-green-gold-page .noticeboard-frame{padding:34px!important;background:linear-gradient(145deg,#fff,#fff8e6)!important;border:1px solid var(--gold-line)!important;border-radius:34px!important;box-shadow:var(--shadow-card)!important}
body.gpws-green-gold-page .noticeboard-heading{font-family:"Manrope",sans-serif!important;background:linear-gradient(135deg,var(--green-800),var(--gold-500))!important;border-radius:24px!important;font-weight:950!important;letter-spacing:-.03em!important}
body.gpws-green-gold-page .gallery-img{height:360px!important;border-radius:26px!important;box-shadow:0 18px 42px rgba(3,41,31,.16)!important}
body.gpws-green-gold-page .swiper-button-next, body.gpws-green-gold-page .swiper-button-prev{background:var(--green-900)!important;color:#fff!important;width:48px!important;height:48px!important;border-radius:50%!important}
body.gpws-green-gold-page .swiper-pagination-bullet{background:var(--gold-500)!important}


/* Sponsors */


body.gpws-green-gold-page .work-company{background:linear-gradient(180deg,#fff,#fffaf0)!important}
body.gpws-green-gold-page .single-logo{padding:24px!important;text-align:center!important;height:calc(100% - 30px)!important}
body.gpws-green-gold-page .single-logo img{width:180px!important;height:180px!important;object-fit:contain!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--gold-line)!important;padding:14px!important}
body.gpws-green-gold-page .white-text{color:var(--muted)!important}


/* Pricing */


body.gpws-green-gold-page .single-card{position:relative;padding:28px 24px!important;height:calc(100% - 30px)!important;background:linear-gradient(180deg,#064836,#08754f)!important;color:#fff!important;border-color:rgba(240,198,91,.35)!important}
body.gpws-green-gold-page .single-card:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--gold-400),#fff4bc,var(--gold-500))}
body.gpws-green-gold-page .single-card .card-top span{display:inline-flex;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--gold-200)!important;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.gpws-green-gold-page .single-card h3, body.gpws-green-gold-page .single-card h4{color:#fff!important;font-family:"Manrope",sans-serif!important;font-weight:950!important;line-height:1.2!important}
body.gpws-green-gold-page .single-card ul{list-style:none!important;margin:22px 0!important;padding:0!important;text-align:left}
body.gpws-green-gold-page .single-card li{display:flex;gap:10px;margin-bottom:10px;color:rgba(255,255,255,.90)!important}
body.gpws-green-gold-page .single-card li i{color:var(--gold-400)!important;margin-top:5px}
body.gpws-green-gold-page .single-card p{color:rgba(255,255,255,.88)!important}
body.gpws-green-gold-page .single-card .black-btn{width:100%;margin-top:10px;background:linear-gradient(135deg,var(--gold-500),var(--gold-600))!important;color:#fff!important}


/* Materials */


body.gpws-green-gold-page .home-blog-area ol{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}
body.gpws-green-gold-page .home-blog-area li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink)!important;font-weight:800}


/* Forms and modals */


body.gpws-green-gold-page .form-control, body.gpws-green-gold-page .gpws-form-control, body.gpws-green-gold-page select.form-control, body.gpws-green-gold-page input.form-control, body.gpws-green-gold-page textarea.form-control{min-height:50px!important;border-radius:16px!important;border:1px solid rgba(6,72,54,.15)!important;background:#fff!important;color:var(--ink)!important;padding:12px 15px!important;box-shadow:none!important}
body.gpws-green-gold-page .form-control:focus{border-color:var(--gold-500)!important;box-shadow:0 0 0 .22rem rgba(214,163,38,.18)!important}
body.gpws-green-gold-page .modal{z-index:100000!important}
body.gpws-green-gold-page .modal-backdrop{z-index:99990!important}
body.gpws-green-gold-page .modal.fade.show{display:block!important}
body.gpws-green-gold-page .modal-dialog{max-width:640px}
body.gpws-green-gold-page .modal-lg{max-width:960px}
body.gpws-green-gold-page .modal-content, body.gpws-green-gold-page .gpws-modal-card{width:auto!important;border:0!important;border-radius:30px!important;padding:0!important;overflow:hidden;background:#fff!important;box-shadow:var(--shadow-strong)!important}
body.gpws-green-gold-page .modal-header{background:linear-gradient(135deg,var(--green-900),var(--green-700))!important;color:#fff!important;border:0!important;padding:22px 26px!important}
body.gpws-green-gold-page .modal-title{color:#fff!important;font-weight:950!important}
body.gpws-green-gold-page .modal-body{padding:26px!important}
body.gpws-green-gold-page .modal-footer{border:0!important;padding:0 26px 26px!important}
body.gpws-green-gold-page .close{color:#fff!important;opacity:.9!important;text-shadow:none!important}
body.gpws-green-gold-page .progress{height:14px;border-radius:999px;background:var(--green-100)!important}
body.gpws-green-gold-page .progress-bar{background:linear-gradient(90deg,var(--green-700),var(--gold-500))!important}


body.gpws-green-gold-page #readMoreModal .modal-content, body.gpws-green-gold-page [id^="biographyModal_"] .modal-content{max-width:900px!important;margin:7% auto!important;padding:34px!important;border-radius:30px!important;border:1px solid var(--gold-line)!important;box-shadow:var(--shadow-strong)!important}


body.gpws-green-gold-page #readMoreModal .close, body.gpws-green-gold-page [id^="biographyModal_"] .close{color:var(--green-900)!important}


/* Footer */


body.gpws-green-gold-page .footer-area, body.gpws-green-gold-page .footer-bg, body.gpws-green-gold-page .footer-bottom-area{background:var(--green-950)!important;color:#fff!important}
body.gpws-green-gold-page .footer-area{padding-top:90px!important}
body.gpws-green-gold-page .footer-tittle h4{color:var(--gold-400)!important;font-size:1.1rem!important;letter-spacing:.02em!important}
body.gpws-green-gold-page .footer-area p, body.gpws-green-gold-page .footer-area a, body.gpws-green-gold-page .footer-area li{color:rgba(255,255,255,.78)!important}
body.gpws-green-gold-page .footer-area a:hover{color:var(--gold-400)!important}
body.gpws-green-gold-page .footer-form form{display:flex;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(240,198,91,.22);padding:8px;border-radius:999px}
body.gpws-green-gold-page .footer-form input[type=emailid], body.gpws-green-gold-page .footer-form input[type=email]{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:10px 14px!important;outline:0}
body.gpws-green-gold-page .footer-social a{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.09);margin-left:6px;color:#fff!important}
body.gpws-green-gold-page .footer-border{border-top:1px solid rgba(240,198,91,.18)!important;padding-top:22px!important}


body.gpws-green-gold-page #back-top a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-500),var(--green-700))!important;color:#fff!important;box-shadow:var(--shadow-card)!important}


/* Mobile menu */


body.gpws-green-gold-page .gpws-mobile-menu-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green-800),var(--gold-500));color:#fff;font-weight:950;padding:12px 18px}
body.gpws-green-gold-page .gpws-mobile-menu-panel{display:none;margin-top:12px;background:#fff;border:1px solid var(--gold-line);border-radius:24px;box-shadow:var(--shadow-card);padding:14px}
body.gpws-green-gold-page .gpws-mobile-navigation, body.gpws-green-gold-page .gpws-mobile-navigation ul{list-style:none;margin:0;padding:0}
body.gpws-green-gold-page .gpws-mobile-navigation li a{display:block;padding:11px 12px;border-radius:14px;color:var(--green-900)!important;font-weight:850}
body.gpws-green-gold-page .gpws-mobile-navigation li a:hover{background:var(--green-100)}
body.gpws-green-gold-page .gpws-mobile-navigation .submenu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;min-width:0!important;padding-left:12px!important}


/* Final overrides against old inline template styles */


body.gpws-green-gold-page .slider-area{height:auto!important;min-height:0!important;background:none!important}
body.gpws-green-gold-page .main-header, body.gpws-green-gold-page .header-area{background:transparent!important}
body.gpws-green-gold-page .modal.show{display:block!important}
body.gpws-green-gold-page .modal .modal-content{width:auto!important}
body.gpws-green-gold-page .pt-180{padding-top:100px!important}
body.gpws-green-gold-page .section-padding2{padding:95px 0!important}
body.gpws-green-gold-page .section-padding30{padding:95px 0!important}


@media (max-width:1199px){body.gpws-green-gold-page .gpws-brand-text{display:none!important}
body.gpws-green-gold-page #navigation>li>a{padding:9px 10px!important;font-size:.78rem}
body.gpws-green-gold-page .gpws-header-actions .btn{padding:10px 15px!important}}


@media (max-width:991px){body.gpws-green-gold-page .gpws-site-header{padding:10px 14px}
body.gpws-green-gold-page .gpws-header-shell{display:block;min-height:auto}
body.gpws-green-gold-page .gpws-brand-wrap{justify-content:space-between;margin-bottom:10px}
body.gpws-green-gold-page .mobile_menu{display:block!important}
body.gpws-green-gold-page .gpws-hero-container{padding-top:110px}
body.gpws-green-gold-page .gpws-hero h1{font-size:clamp(2.6rem,11vw,4.8rem)}
body.gpws-green-gold-page .gpws-hero-meta{grid-template-columns:1fr}
body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .pt-180{padding-top:72px!important;padding-bottom:72px!important}
body.gpws-green-gold-page .team-img img{height:240px!important}
body.gpws-green-gold-page .cd-wrap{grid-template-columns:repeat(2,1fr)!important}}


@media (max-width:575px){body.gpws-green-gold-page .gpws-brand-logo{width:54px;height:54px;border-radius:18px}
body.gpws-green-gold-page .gpws-brand-logo img{width:44px;height:44px}
body.gpws-green-gold-page .gpws-hero-copy{padding:24px 0}
body.gpws-green-gold-page .gpws-kicker{font-size:.68rem;padding:9px 13px}
body.gpws-green-gold-page .gpws-hero h1{letter-spacing:-.045em}
body.gpws-green-gold-page .gpws-hero-card{padding:20px;border-radius:26px}
body.gpws-green-gold-page .gpws-hero-actions .btn{width:100%}
body.gpws-green-gold-page .home-blog-area li{display:block}
body.gpws-green-gold-page .home-blog-area li .btn{margin-top:10px}
body.gpws-green-gold-page .footer-form form{display:block;border-radius:22px}
body.gpws-green-gold-page .footer-form input[type=submit]{width:100%;margin-top:8px}
body.gpws-green-gold-page .modal-body{padding:20px!important}}


/* =========================================================
   GPWS Conference Design Polish v3
   Drop-in refinements: keeps all existing PHP/Bootstrap logic intact.
   ========================================================= */


body.gpws-green-gold-page{--gpws-emerald:#076b4d;
  --gpws-emerald-dark:#023d2e;
  --gpws-emerald-soft:#eaf8f1;
  --gpws-gold:#d8a72d;
  --gpws-gold-soft:#fff1bf;
  --gpws-text:#10231c;
  --gpws-muted:#61746c;
  --gpws-panel:#ffffff;
  --gpws-panel-soft:#fbfff7;
  --gpws-border:rgba(7,107,77,.14);
  --gpws-gold-border:rgba(216,167,45,.34);
  --gpws-shadow-sm:0 10px 28px rgba(2,61,46,.08);
  --gpws-shadow-md:0 22px 60px rgba(2,61,46,.14);
  --gpws-shadow-lg:0 38px 110px rgba(2,61,46,.24);}


body.gpws-green-gold-page{color:var(--gpws-text)!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,167,45,.18), transparent 27rem),
    radial-gradient(circle at 100% 5%, rgba(7,107,77,.16), transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#fbfff7 36%,#fffaf0 70%,#f5fbf7 100%)!important;}


body.gpws-green-gold-page:before{content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,107,77,.035) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 72%);}


body.gpws-green-gold-page .container{max-width:1188px;}


/* Cleaner sticky header */


body.gpws-green-gold-page .gpws-site-header{padding:10px 18px!important;
  background:rgba(255,255,255,.78)!important;
  border-bottom:1px solid rgba(216,167,45,.28)!important;
  box-shadow:0 16px 48px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-header-shell{min-height:68px!important;}


body.gpws-green-gold-page .gpws-brand-logo{width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  box-shadow:0 12px 26px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-brand-logo img{width:48px!important;
  height:48px!important;}


body.gpws-green-gold-page #navigation>li>a{position:relative;
  font-size:.78rem!important;
  padding:10px 13px!important;}


body.gpws-green-gold-page #navigation>li>a:after{content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gpws-gold),var(--gpws-emerald));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;}


body.gpws-green-gold-page #navigation>li:hover>a:after{transform:scaleX(1);}


body.gpws-green-gold-page #navigation li .submenu{border-radius:22px!important;
  box-shadow:0 24px 70px rgba(2,61,46,.18)!important;}


/* Hero refinements */


body.gpws-green-gold-page .gpws-hero{min-height:calc(100vh + 18px)!important;}


body.gpws-green-gold-page .gpws-hero:before{background:
    radial-gradient(circle at 15% 16%, rgba(216,167,45,.38), transparent 20rem),
    radial-gradient(circle at 88% 20%, rgba(20,184,166,.26), transparent 24rem),
    linear-gradient(115deg,rgba(2,41,31,.97) 0%,rgba(4,81,58,.90) 43%,rgba(2,41,31,.47) 100%)!important;}


body.gpws-green-gold-page .gpws-hero:after{height:250px!important;
  background:linear-gradient(180deg,transparent 0%,#fbfff7 78%)!important;}


body.gpws-green-gold-page .gpws-hero h1{max-width:820px;
  font-size:clamp(2.85rem,6.6vw,6.35rem)!important;
  letter-spacing:-.058em!important;}


body.gpws-green-gold-page .gpws-hero-lead{max-width:720px!important;
  padding-left:18px;
  border-left:4px solid var(--gpws-gold);
  color:rgba(255,255,255,.92)!important;}


body.gpws-green-gold-page .gpws-kicker{background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,241,191,.52)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.18)!important;}


body.gpws-green-gold-page .gpws-hero-meta div{background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 14px 34px rgba(0,0,0,.12)!important;}


body.gpws-green-gold-page .gpws-hero-card{border-radius:32px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,252,239,.95))!important;
  box-shadow:var(--gpws-shadow-lg)!important;}


body.gpws-green-gold-page .gpws-hero-card:after{content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  bottom:-70px;
  border-radius:50%;
  background:rgba(216,167,45,.18);
  pointer-events:none;}


body.gpws-green-gold-page .cd-box{background:linear-gradient(180deg,#ffffff,#fff7d8)!important;
  border-color:rgba(216,167,45,.34)!important;
  transform:translateZ(0);}


body.gpws-green-gold-page .gpws-hero-video{border-radius:22px!important;}


/* Universal section title polish */


body.gpws-green-gold-page .section-tittle{position:relative;}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2, body.gpws-green-gold-page .about-caption h1, body.gpws-green-gold-page .about-caption h2, body.gpws-green-gold-page .team-caption h3, body.gpws-green-gold-page .modal-title, body.gpws-green-gold-page .footer-tittle h4{font-family:"Manrope","Inter",sans-serif!important;
  letter-spacing:-.045em!important;}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2{font-size:clamp(2rem,4.2vw,3.75rem)!important;
  margin-bottom:18px!important;}


body.gpws-green-gold-page .section-tittle p{max-width:980px;}


body.gpws-green-gold-page .section-tittle.text-center p{margin-left:auto;
  margin-right:auto;}


/* About/registration copy blocks */


body.gpws-green-gold-page .about-caption{padding:30px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid var(--gpws-border)!important;
  box-shadow:var(--gpws-shadow-sm)!important;}


body.gpws-green-gold-page .single-caption{border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  box-shadow:var(--gpws-shadow-sm)!important;}


body.gpws-green-gold-page .about-img, body.gpws-green-gold-page .about-back-img, body.gpws-green-gold-page .about-font-img{position:relative;}


body.gpws-green-gold-page .about-back-img img, body.gpws-green-gold-page .about-font-img img, body.gpws-green-gold-page .about-img img{border-radius:30px!important;
  border:1px solid rgba(216,167,45,.32)!important;
  box-shadow:var(--gpws-shadow-md)!important;}


/* People/committee cards */


body.gpws-green-gold-page .team-area .row{align-items:stretch;}


body.gpws-green-gold-page .single-team{position:relative;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;}


body.gpws-green-gold-page .single-team:before{content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,var(--gpws-emerald),var(--gpws-gold));}


body.gpws-green-gold-page .team-img img{border-radius:26px!important;
  border:5px solid #ffffff!important;
  outline:1px solid rgba(216,167,45,.25)!important;
  box-shadow:0 18px 44px rgba(2,61,46,.16)!important;}


body.gpws-green-gold-page .team-caption h3 a{color:var(--gpws-emerald-dark)!important;}


body.gpws-green-gold-page .team-caption p{display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(216,167,45,.13);
  color:#8a6109!important;}


/* Dark image sections: readable glass containers */


body.gpws-green-gold-page .section-bg:before{background:
    radial-gradient(circle at 12% 12%,rgba(216,167,45,.18),transparent 22rem),
    linear-gradient(135deg,rgba(2,41,31,.94),rgba(7,107,77,.84))!important;}


body.gpws-green-gold-page .transparent-layer{border-radius:34px!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.17),transparent 18rem),
    linear-gradient(145deg,rgba(2,61,46,.94),rgba(7,107,77,.86))!important;
  box-shadow:0 28px 90px rgba(2,41,31,.32)!important;}


/* Schedule as modern cards */


body.gpws-green-gold-page .accordion.fix{overflow:hidden;}


body.gpws-green-gold-page .properties__button .nav-tabs{padding:10px;
  background:rgba(255,255,255,.76);
  border:1px solid var(--gpws-border)!important;
  border-radius:999px;
  box-shadow:var(--gpws-shadow-sm);}


body.gpws-green-gold-page .properties__button .nav-link{box-shadow:none!important;
  border:1px solid transparent!important;}


body.gpws-green-gold-page .properties__button .nav-link.active{box-shadow:0 16px 34px rgba(7,107,77,.20)!important;}


body.gpws-green-gold-page .accordion .card{border-radius:24px!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:var(--gpws-shadow-sm)!important;}


body.gpws-green-gold-page .accordion .btn-link{border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;}


body.gpws-green-gold-page .accordion .card-body{border-top:1px dashed rgba(7,107,77,.16);
  margin:0 24px 24px;
  padding:18px 0 0!important;}


/* Noticeboard/gallery */


body.gpws-green-gold-page .noticeboard-frame{border-radius:36px!important;
  background:
    radial-gradient(circle at top left,rgba(216,167,45,.22),transparent 18rem),
    linear-gradient(145deg,#ffffff,#fff9df 65%,#f3fff8)!important;
  box-shadow:var(--gpws-shadow-md)!important;}


body.gpws-green-gold-page .noticeboard-heading{margin-left:auto!important;
  margin-right:auto!important;
  max-width:820px;
  font-size:clamp(1.65rem,3.6vw,2.65rem)!important;}


body.gpws-green-gold-page .gallery-img{border:1px solid rgba(255,255,255,.75);
  outline:1px solid rgba(216,167,45,.22);}


/* Sponsors */


body.gpws-green-gold-page .work-company .section-tittle{padding:30px;
  border-radius:32px;
  background:linear-gradient(180deg,#ffffff,#fbfff7);
  border:1px solid var(--gpws-border);
  box-shadow:var(--gpws-shadow-sm);}


body.gpws-green-gold-page .single-logo{border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;}


body.gpws-green-gold-page .single-logo img{width:190px!important;
  height:170px!important;
  object-fit:contain!important;
  background:#ffffff!important;}


body.gpws-green-gold-page .single-logo p{color:var(--gpws-muted)!important;}


/* Pricing cards */


body.gpws-green-gold-page .single-card{isolation:isolate;
  border-radius:32px!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.24),transparent 13rem),
    linear-gradient(180deg,#034b38 0%,#087550 100%)!important;
  box-shadow:0 22px 64px rgba(2,61,46,.25)!important;}


body.gpws-green-gold-page .single-card:hover{transform:translateY(-9px) scale(1.01)!important;}


body.gpws-green-gold-page .single-card li{align-items:flex-start;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.10);}


body.gpws-green-gold-page .single-card .black-btn{min-height:50px!important;
  background:linear-gradient(135deg,#f0c65b,#bd8509)!important;
  color:#1f1603!important;
  box-shadow:0 18px 40px rgba(216,167,45,.27)!important;}


body.gpws-green-gold-page .single-card .black-btn:hover{color:#1f1603!important;}


/* Materials list */


body.gpws-green-gold-page .home-blog-area ol{counter-reset:material-counter;}


body.gpws-green-gold-page .home-blog-area li{position:relative;
  min-height:66px;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  border:1px solid var(--gpws-border)!important;
  box-shadow:var(--gpws-shadow-sm)!important;}


body.gpws-green-gold-page .home-blog-area li:before{counter-increment:material-counter;
  content:counter(material-counter);
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  margin-right:12px;
  border-radius:50%;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,var(--gpws-emerald),var(--gpws-gold));}


/* Hotels */


body.gpws-green-gold-page .team-area .team-caption p br{content:"";}


/* Modal refinements */


body.gpws-green-gold-page .gpws-auth-modal .modal-content, body.gpws-green-gold-page .modal .modal-content.gpws-modal-card{border-radius:30px!important;
  box-shadow:0 38px 110px rgba(2,41,31,.34)!important;}


body.gpws-green-gold-page .gpws-auth-modal .modal-header{background:
    radial-gradient(circle at 90% 0%,rgba(216,167,45,.25),transparent 12rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-auth-modal .form-control, body.gpws-green-gold-page .gpws-auth-modal select.form-control{border-radius:18px!important;}


body.gpws-green-gold-page .swal2-popup.gpws-modern-alert{border:1px solid rgba(216,167,45,.26)!important;}


/* Footer polish */


body.gpws-green-gold-page .footer-area, body.gpws-green-gold-page .footer-bg, body.gpws-green-gold-page .footer-bottom-area{background:
    radial-gradient(circle at 12% 0%,rgba(216,167,45,.12),transparent 22rem),
    linear-gradient(180deg,#023d2e,#021d16)!important;}


body.gpws-green-gold-page .footer-tittle h4{color:#f0c65b!important;
  letter-spacing:-.02em!important;}


body.gpws-green-gold-page .footer-form form{border-radius:24px!important;
  background:rgba(255,255,255,.09)!important;}


/* Better small screens */


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-site-header{position:sticky!important;
    top:0;}


body.gpws-green-gold-page .gpws-hero-container{padding-top:38px!important;}


body.gpws-green-gold-page .gpws-hero{min-height:auto!important;}


body.gpws-green-gold-page .gpws-hero-copy{padding-top:36px!important;}


body.gpws-green-gold-page .properties__button .nav-tabs{border-radius:26px!important;}


body.gpws-green-gold-page .properties__button .nav-link{flex:1 1 145px;
    text-align:center;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .container{padding-left:18px;
    padding-right:18px;}


body.gpws-green-gold-page .gpws-hero h1{font-size:clamp(2.35rem,13vw,3.65rem)!important;}


body.gpws-green-gold-page .gpws-hero-lead{padding-left:14px;}


body.gpws-green-gold-page .gpws-hero-meta div{align-items:flex-start;}


body.gpws-green-gold-page .cd-wrap{grid-template-columns:repeat(2,1fr)!important;}


body.gpws-green-gold-page .transparent-layer, body.gpws-green-gold-page .about-caption, body.gpws-green-gold-page .noticeboard-frame, body.gpws-green-gold-page .work-company .section-tittle{padding:22px!important;
    border-radius:26px!important;}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2{font-size:clamp(1.85rem,10vw,2.55rem)!important;}


body.gpws-green-gold-page .team-img img{height:235px!important;}


body.gpws-green-gold-page .noticeboard-heading{padding:14px!important;}

}


/* GPWS Host Showcase - moved from PHP inline CSS for proper reconciliation */


body.gpws-green-gold-page .gpws-host-showcase{position:relative;
                overflow:hidden;
                padding:110px 0 95px;
                background:
                    radial-gradient(circle at 8% 14%, rgba(245,158,11,.22), transparent 28%),
                    radial-gradient(circle at 92% 18%, rgba(20,184,166,.18), transparent 30%),
                    linear-gradient(135deg, #052e25 0%, #064e3b 45%, #063f35 100%);
                color:#fff;}


body.gpws-green-gold-page .gpws-host-showcase:before{content:"";
                position:absolute;
                inset:0;
                background:linear-gradient(135deg, rgba(3,70,47,.86), rgba(5,46,37,.78));
                background-size:cover;
                background-position:center;
                opacity:.48;}


body.gpws-green-gold-page .gpws-host-showcase:after{content:"";
                position:absolute;
                width:520px;
                height:520px;
                right:-220px;
                bottom:-240px;
                border-radius:50%;
                border:80px solid rgba(245,158,11,.13);}


body.gpws-green-gold-page .gpws-host-showcase .container{position:relative;z-index:2;}


body.gpws-green-gold-page .gpws-host-header{max-width:900px;margin:0 auto 44px;text-align:center;}


body.gpws-green-gold-page .gpws-host-kicker{display:inline-flex;
                align-items:center;
                gap:8px;
                padding:8px 15px;
                border-radius:999px;
                background:rgba(245,158,11,.16);
                border:1px solid rgba(245,158,11,.38);
                color:#fde68a;
                font-size:.78rem;
                font-weight:900;
                letter-spacing:.09em;
                text-transform:uppercase;
                margin-bottom:16px;}


body.gpws-green-gold-page .gpws-host-header h2{margin:0;
                color:#fff;
                font-family:"Manrope","Inter",sans-serif;
                font-size:clamp(2.2rem,5vw,4.6rem);
                font-weight:950;
                letter-spacing:-.07em;
                line-height:.98;}


body.gpws-green-gold-page .gpws-host-header p{max-width:760px;
                margin:18px auto 0;
                color:rgba(255,255,255,.80);
                font-size:1.05rem;
                font-weight:600;
                line-height:1.75;}


body.gpws-green-gold-page .gpws-host-grid{display:grid;gap:28px;}


body.gpws-green-gold-page .gpws-host-card{display:grid;
                grid-template-columns:minmax(0,1.25fr) 390px;
                gap:34px;
                align-items:center;
                padding:34px;
                border-radius:34px;
                background:rgba(255,255,255,.94);
                color:#0f172a;
                border:1px solid rgba(255,255,255,.45);
                box-shadow:0 30px 85px rgba(2,44,34,.34);
                backdrop-filter:blur(14px);}


body.gpws-green-gold-page .gpws-host-card:nth-child(even){grid-template-columns:390px minmax(0,1.25fr);}


body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-copy{order:2;}


body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-visual{order:1;}


body.gpws-green-gold-page .gpws-host-role{display:inline-flex;
                align-items:center;
                gap:8px;
                padding:8px 14px;
                border-radius:999px;
                background:linear-gradient(135deg,#0f766e,#14b8a6);
                color:#fff;
                font-size:.8rem;
                font-weight:900;
                letter-spacing:.04em;
                text-transform:uppercase;
                box-shadow:0 12px 26px rgba(15,118,110,.25);}


body.gpws-green-gold-page .gpws-host-copy h3{margin:18px 0 12px;
                color:#073d3a;
                font-family:"Manrope","Inter",sans-serif;
                font-size:clamp(1.75rem,3vw,2.75rem);
                font-weight:950;
                letter-spacing:-.055em;
                line-height:1.05;}


body.gpws-green-gold-page .gpws-host-copy p{margin:0;
                color:#334155;
                font-size:1rem;
                font-weight:600;
                line-height:1.85;}


body.gpws-green-gold-page .gpws-host-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}


body.gpws-green-gold-page .gpws-host-actions .btn{border:0!important;
                border-radius:999px!important;
                padding:12px 22px!important;
                font-weight:900!important;
                box-shadow:0 14px 32px rgba(15,118,110,.20)!important;}


body.gpws-green-gold-page .gpws-host-actions .btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;}


body.gpws-green-gold-page .gpws-host-actions .btn-warning{background:linear-gradient(135deg,#d97706,#f59e0b)!important;color:#fff!important;}


body.gpws-green-gold-page .gpws-host-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;}


body.gpws-green-gold-page .gpws-host-photo-frame{position:relative;
                width:min(100%,330px);
                padding:12px;
                border-radius:34px;
                background:linear-gradient(135deg,#f59e0b,#fff7ed 45%,#14b8a6);
                box-shadow:0 24px 60px rgba(15,23,42,.24);
                transform:rotate(1.5deg);}


body.gpws-green-gold-page .gpws-host-photo-frame:before{content:"";
                position:absolute;
                inset:-18px;
                border-radius:42px;
                border:1px solid rgba(15,118,110,.18);
                transform:rotate(-4deg);}


body.gpws-green-gold-page .gpws-host-photo-frame img{display:block;
                width:100%;
                height:390px;
                object-fit:cover;
                object-position:center top;
                border-radius:25px;
                background:#ecfdf5;}


body.gpws-green-gold-page .gpws-host-nameplate{position:absolute;
                left:50%;
                bottom:22px;
                transform:translateX(-50%);
                width:86%;
                padding:14px 16px;
                border-radius:20px;
                background:rgba(6,78,59,.92);
                color:#fff;
                text-align:center;
                box-shadow:0 16px 36px rgba(2,44,34,.34);
                backdrop-filter:blur(10px);}


body.gpws-green-gold-page .gpws-host-nameplate strong{display:block;font-size:1rem;font-weight:950;line-height:1.2;}


body.gpws-green-gold-page .gpws-host-nameplate span{display:block;margin-top:4px;font-size:.76rem;font-weight:800;color:#fde68a;text-transform:uppercase;letter-spacing:.06em;}


body.gpws-green-gold-page .gpws-host-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}


body.gpws-green-gold-page .gpws-host-stat{padding:14px 12px;
                border-radius:18px;
                background:#f8fffd;
                border:1px solid rgba(15,118,110,.10);
                color:#0f3d39;
                font-weight:900;
                text-align:center;}


body.gpws-green-gold-page .gpws-host-stat small{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-host-showcase{padding:76px 0;}


body.gpws-green-gold-page .gpws-host-card, body.gpws-green-gold-page .gpws-host-card:nth-child(even){grid-template-columns:1fr;padding:24px;border-radius:28px;}


body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-copy, body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-visual{order:initial;}


body.gpws-green-gold-page .gpws-host-visual{min-height:auto;}


body.gpws-green-gold-page .gpws-host-photo-frame{width:min(100%,360px);}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-host-card{padding:18px;}


body.gpws-green-gold-page .gpws-host-photo-frame img{height:320px;}


body.gpws-green-gold-page .gpws-host-stat-row{grid-template-columns:1fr;}

}


/* =========================================================
   GPWS Conference Materials - custom viewer and modern cards
   This avoids Bootstrap modal conflicts on /events/conf/{year}.
   ========================================================= */


body.gpws-green-gold-page .gpws-materials-section{position:relative!important;
  overflow:hidden!important;
  padding:105px 0 110px!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(216,167,45,.18),transparent 24rem),
    radial-gradient(circle at 95% 12%,rgba(7,107,77,.13),transparent 29rem),
    linear-gradient(180deg,#ffffff 0%,#f8fffc 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-materials-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 72%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 72%)!important;}


body.gpws-green-gold-page .gpws-materials-section .container{position:relative!important;
  z-index:2!important;
  max-width:1220px!important;}


body.gpws-green-gold-page .gpws-materials-heading{margin-bottom:46px!important;}


body.gpws-green-gold-page .gpws-materials-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:16px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.15)!important;
  border:1px solid rgba(216,167,45,.28)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-materials-heading h1{margin:0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(2.35rem,5vw,4.65rem)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.065em!important;}


body.gpws-green-gold-page .gpws-materials-heading p{max-width:850px!important;
  margin:18px auto 0!important;
  color:#61746c!important;
  font-size:1.05rem!important;
  font-weight:750!important;
  line-height:1.78!important;}


body.gpws-green-gold-page .gpws-materials-grid{align-items:stretch!important;}


body.gpws-green-gold-page .gpws-material-col{display:flex!important;}


body.gpws-green-gold-page .gpws-material-card{position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:365px!important;
  overflow:hidden!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.13)!important;
  box-shadow:0 20px 56px rgba(2,61,46,.11)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}


body.gpws-green-gold-page .gpws-material-card:hover{transform:translateY(-8px)!important;
  border-color:rgba(216,167,45,.45)!important;
  box-shadow:0 30px 86px rgba(2,61,46,.18)!important;}


body.gpws-green-gold-page .gpws-material-card-top{position:relative!important;
  min-height:128px!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(216,167,45,.22),transparent 12rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-material-number{position:absolute!important;
  top:20px!important;
  left:22px!important;
  width:46px!important;
  height:46px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#ffffff!important;
  font-weight:950!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 14px 28px rgba(2,44,34,.22)!important;}


body.gpws-green-gold-page .gpws-material-icon{position:absolute!important;
  right:24px!important;
  bottom:-32px!important;
  width:78px!important;
  height:78px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:24px!important;
  color:#087550!important;
  font-size:2rem!important;
  background:linear-gradient(180deg,#ffffff,#fff7d8)!important;
  border:1px solid rgba(216,167,45,.26)!important;
  box-shadow:0 18px 42px rgba(2,61,46,.18)!important;}


body.gpws-green-gold-page .gpws-material-card-body{flex:1!important;
  padding:46px 24px 18px!important;}


body.gpws-green-gold-page .gpws-material-type{display:inline-flex!important;
  align-items:center!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(216,167,45,.13)!important;
  color:#8a6109!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-material-card h3{margin:16px 0 8px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.3rem!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:-.035em!important;}


body.gpws-green-gold-page .gpws-material-filename{margin:0 0 14px!important;
  color:#61746c!important;
  font-size:.95rem!important;
  font-weight:750!important;
  word-break:break-word!important;}


body.gpws-green-gold-page .gpws-material-status{display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  font-size:.82rem!important;
  font-weight:850!important;}


body.gpws-green-gold-page .gpws-material-status-ready{color:#065f46!important;
  background:rgba(16,166,106,.11)!important;}


body.gpws-green-gold-page .gpws-material-status-info{color:#8a6109!important;
  background:rgba(216,167,45,.15)!important;}


body.gpws-green-gold-page .gpws-material-status-missing{color:#9f1239!important;
  background:rgba(225,29,72,.10)!important;}


body.gpws-green-gold-page .gpws-material-card-actions{display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:0 24px 24px!important;}


body.gpws-green-gold-page .gpws-material-action, body.gpws-green-gold-page .gpws-material-action.btn{min-height:42px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  border:0!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,#087550,#0f766e)!important;
  font-size:.86rem!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 12px 28px rgba(7,107,77,.20)!important;}


body.gpws-green-gold-page .gpws-material-action:hover{transform:translateY(-2px)!important;
  color:#ffffff!important;
  box-shadow:0 16px 36px rgba(7,107,77,.27)!important;}


body.gpws-green-gold-page .gpws-material-action-light, body.gpws-green-gold-page .gpws-material-action-light.btn{color:#023d2e!important;
  background:#ffffff!important;
  border:1px solid rgba(7,107,77,.14)!important;
  box-shadow:0 10px 24px rgba(2,61,46,.08)!important;}


body.gpws-green-gold-page .gpws-material-action-light:hover{color:#023d2e!important;}


body.gpws-green-gold-page .gpws-material-action-gold, body.gpws-green-gold-page .gpws-material-action-gold.btn{color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  box-shadow:0 12px 28px rgba(216,167,45,.24)!important;}


body.gpws-green-gold-page .gpws-material-action:disabled{opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;}


body.gpws-green-gold-page .gpws-material-empty{max-width:720px!important;
  margin:0 auto!important;
  padding:48px 30px!important;
  text-align:center!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  border:1px dashed rgba(7,107,77,.24)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-material-empty i{color:#d8a72d!important;
  font-size:3.2rem!important;
  margin-bottom:14px!important;}


body.gpws-green-gold-page .gpws-material-empty h3{color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-material-empty p{color:#61746c!important;
  font-weight:700!important;}


body.gpws-green-gold-page.gpws-material-viewer-open{overflow:hidden!important;}


body.gpws-green-gold-page .gpws-material-viewer{position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;}


body.gpws-green-gold-page .gpws-material-viewer.is-open{display:flex!important;}


body.gpws-green-gold-page .gpws-material-viewer-backdrop{position:absolute!important;
  inset:0!important;
  background:rgba(2,44,34,.78)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;}


body.gpws-green-gold-page .gpws-material-viewer-dialog{position:relative!important;
  z-index:2!important;
  width:min(1120px,100%)!important;
  max-height:calc(100vh - 48px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:32px!important;
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 45px 130px rgba(0,0,0,.38)!important;}


body.gpws-green-gold-page .gpws-material-viewer-header{flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 26px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(216,167,45,.22),transparent 13rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-material-viewer-type{display:inline-flex!important;
  margin-bottom:7px!important;
  color:#fff1bf!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-material-viewer-header h4{margin:0!important;
  color:#ffffff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.35rem,2.3vw,2.15rem)!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.045em!important;}


body.gpws-green-gold-page .gpws-material-viewer-close{flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.16)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease!important;}


body.gpws-green-gold-page .gpws-material-viewer-close:hover{transform:rotate(90deg)!important;
  background:rgba(255,255,255,.26)!important;}


body.gpws-green-gold-page .gpws-material-viewer-body{flex:1 1 auto!important;
  min-height:360px!important;
  overflow:auto!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at top left,rgba(216,167,45,.12),transparent 18rem),
    linear-gradient(180deg,#f8fffd,#fffaf0)!important;}


body.gpws-green-gold-page .gpws-material-viewer-frame{width:100%!important;
  height:min(72vh,720px)!important;
  min-height:520px!important;
  border:0!important;
  border-radius:22px!important;
  background:#ffffff!important;
  box-shadow:0 18px 48px rgba(2,61,46,.12)!important;}


body.gpws-green-gold-page .gpws-material-viewer-image{display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72vh!important;
  object-fit:contain!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 20px 62px rgba(2,61,46,.16)!important;}


body.gpws-green-gold-page .gpws-material-viewer-video{display:block!important;
  width:100%!important;
  max-height:72vh!important;
  border-radius:24px!important;
  background:#000!important;
  box-shadow:0 20px 62px rgba(2,61,46,.16)!important;}


body.gpws-green-gold-page .gpws-material-media-wrap{width:min(760px,100%)!important;
  padding:42px!important;
  border-radius:28px!important;
  background:#ffffff!important;
  box-shadow:0 20px 62px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-material-media-wrap audio{width:100%!important;}


body.gpws-green-gold-page .gpws-material-viewer-message{width:min(620px,100%)!important;
  padding:44px 28px!important;
  text-align:center!important;
  border-radius:28px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-material-viewer-message i{color:#d8a72d!important;
  font-size:3rem!important;
  margin-bottom:16px!important;}


body.gpws-green-gold-page .gpws-material-viewer-message h5{color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;
  font-size:1.35rem!important;}


body.gpws-green-gold-page .gpws-material-viewer-message p{margin:0!important;
  color:#61746c!important;
  font-weight:700!important;}


body.gpws-green-gold-page .gpws-material-viewer-footer{flex:0 0 auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:18px 24px!important;
  background:#ffffff!important;
  border-top:1px solid rgba(7,107,77,.10)!important;}


@media (max-width:767.98px){

body.gpws-green-gold-page .gpws-materials-section{padding:76px 0 86px!important;}


body.gpws-green-gold-page .gpws-materials-heading h1{font-size:clamp(2rem,11vw,3rem)!important;}


body.gpws-green-gold-page .gpws-material-viewer{padding:10px!important;align-items:flex-start!important;}


body.gpws-green-gold-page .gpws-material-viewer-dialog{max-height:calc(100vh - 20px)!important;border-radius:24px!important;}


body.gpws-green-gold-page .gpws-material-viewer-header{padding:18px!important;}


body.gpws-green-gold-page .gpws-material-viewer-body{min-height:260px!important;padding:12px!important;}


body.gpws-green-gold-page .gpws-material-viewer-frame{height:64vh!important;min-height:380px!important;}


body.gpws-green-gold-page .gpws-material-viewer-footer{padding:14px!important;}


body.gpws-green-gold-page .gpws-material-viewer-footer .btn, body.gpws-green-gold-page .gpws-material-card-actions .btn{width:100%!important;}

}


/* =========================================================
   Targeted fix: Previous Events slow-scroller and custom preview
   Added after existing styles so old Swiper/gallery rules cannot override it.
   ========================================================= */


body.gpws-green-gold-page .gpws-prev-events-section{position:relative!important;
  overflow:hidden!important;
  padding:105px 0 115px!important;
  background:
    radial-gradient(circle at 6% 8%,rgba(216,167,45,.20),transparent 25rem),
    radial-gradient(circle at 95% 15%,rgba(7,107,77,.16),transparent 29rem),
    linear-gradient(180deg,#f8fffc 0%,#ffffff 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-prev-events-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.04) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 75%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 75%)!important;}


body.gpws-green-gold-page .gpws-prev-events-section .container{position:relative!important;
  z-index:2!important;
  max-width:1230px!important;}


body.gpws-green-gold-page .gpws-prev-events-heading{max-width:900px!important;
  margin:0 auto 44px!important;}


body.gpws-green-gold-page .gpws-prev-events-badge{display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.16)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 28px rgba(2,61,46,.06)!important;}


body.gpws-green-gold-page .gpws-prev-events-heading h2{margin:17px 0 0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(2.45rem,5.2vw,4.75rem)!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-prev-events-heading p{max-width:780px!important;
  margin:18px auto 0!important;
  color:#61746c!important;
  font-size:1.06rem!important;
  font-weight:750!important;
  line-height:1.78!important;}


body.gpws-green-gold-page .gpws-prev-events-marquee{position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  padding:24px 0 34px!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at top left,rgba(216,167,45,.16),transparent 18rem),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,255,252,.96))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 30px 95px rgba(2,61,46,.13)!important;}


body.gpws-green-gold-page .gpws-prev-events-marquee:before, body.gpws-green-gold-page .gpws-prev-events-marquee:after{content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:100px!important;
  z-index:5!important;
  pointer-events:none!important;}


body.gpws-green-gold-page .gpws-prev-events-marquee:before{left:0!important;background:linear-gradient(90deg,rgba(248,255,252,.98),rgba(248,255,252,0))!important;}


body.gpws-green-gold-page .gpws-prev-events-marquee:after{right:0!important;background:linear-gradient(270deg,rgba(248,255,252,.98),rgba(248,255,252,0))!important;}


body.gpws-green-gold-page .gpws-prev-events-track{display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:26px!important;
  width:max-content!important;
  padding:0 28px!important;
  margin:0!important;
  will-change:transform!important;}


body.gpws-green-gold-page .gpws-prev-events-track.is-scrolling{animation:gpwsPrevEventsSlowMove 95s linear infinite!important;}


body.gpws-green-gold-page .gpws-prev-events-marquee:hover .gpws-prev-events-track.is-scrolling{animation-play-state:paused!important;}


body.gpws-green-gold-page .gpws-prev-events-track.is-static{width:100%!important;
  justify-content:center!important;}


body.gpws-green-gold-page .gpws-prev-events-item{flex:0 0 clamp(315px,31vw,390px)!important;
  width:clamp(315px,31vw,390px)!important;
  min-width:315px!important;
  max-width:390px!important;
  display:block!important;}


body.gpws-green-gold-page .gpws-prev-events-card{display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.11)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;}


body.gpws-green-gold-page .gpws-prev-events-card:hover{transform:translateY(-8px)!important;
  border-color:rgba(216,167,45,.46)!important;
  box-shadow:0 30px 84px rgba(2,61,46,.18)!important;}


body.gpws-green-gold-page .gpws-prev-events-media{position:relative!important;
  height:282px!important;
  padding:14px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(216,167,45,.18),transparent 13rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-prev-events-media img{display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px rgba(216,167,45,.20),0 14px 30px rgba(2,61,46,.16)!important;}


body.gpws-green-gold-page .gpws-prev-events-number, body.gpws-green-gold-page .gpws-prev-events-year{position:absolute!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(2,61,46,.26)!important;}


body.gpws-green-gold-page .gpws-prev-events-number{top:22px!important;left:22px!important;min-width:42px!important;height:42px!important;padding:0 14px!important;background:linear-gradient(135deg,#023d2e,#d8a72d)!important;}


body.gpws-green-gold-page .gpws-prev-events-year{right:22px!important;bottom:22px!important;min-height:36px!important;padding:8px 13px!important;background:rgba(2,61,46,.88)!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(10px)!important;font-size:.78rem!important;letter-spacing:.08em!important;}


body.gpws-green-gold-page .gpws-prev-events-content{flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px!important;}


body.gpws-green-gold-page .gpws-prev-events-type{align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(216,167,45,.13)!important;
  color:#8a6109!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-prev-events-content h3{margin:15px 0 0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.25rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  min-height:3.05rem!important;}


body.gpws-green-gold-page .gpws-prev-events-actions{display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:20px!important;}


body.gpws-green-gold-page .gpws-prev-events-actions .btn{min-height:40px!important;
  padding:10px 15px!important;
  font-size:.84rem!important;}


body.gpws-green-gold-page .gpws-prev-events-preview-btn{color:#fff!important;
  background:linear-gradient(135deg,#087550,#0f766e)!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(7,107,77,.20)!important;}


body.gpws-green-gold-page .gpws-prev-events-note{width:max-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:20px auto 0!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(7,107,77,.13)!important;
  color:#4f665e!important;
  font-size:.88rem!important;
  font-weight:800!important;
  box-shadow:0 12px 30px rgba(2,61,46,.07)!important;}


body.gpws-green-gold-page.gpws-prev-events-viewer-open{overflow:hidden!important;}


body.gpws-green-gold-page .gpws-prev-events-modal{position:fixed!important;
  inset:0!important;
  z-index:2147482900!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;}


body.gpws-green-gold-page .gpws-prev-events-modal.is-open{display:flex!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(2,44,34,.78)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-dialog{position:relative!important;z-index:2!important;width:min(1080px,100%)!important;max-height:calc(100vh - 48px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:32px!important;background:#fff!important;box-shadow:0 45px 130px rgba(0,0,0,.38)!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 24px!important;color:#fff!important;background:linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-header h4{margin:0!important;color:#fff!important;font-family:"Manrope","Inter",sans-serif!important;font-weight:950!important;letter-spacing:-.035em!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-close{width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;border:0!important;border-radius:50%!important;color:#fff!important;background:rgba(255,255,255,.16)!important;cursor:pointer!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-body{flex:1!important;overflow:auto!important;padding:18px!important;background:linear-gradient(180deg,#f8fffd,#fffaf0)!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-body img{display:block!important;max-width:100%!important;max-height:74vh!important;width:auto!important;height:auto!important;margin:0 auto!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 62px rgba(2,61,46,.16)!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-footer{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;padding:16px 22px!important;background:#fff!important;border-top:1px solid rgba(7,107,77,.10)!important;}


@keyframes gpwsPrevEventsSlowMove{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(-50%,0,0);}}


/* =========================================================
   Targeted fix: PDF.js reader inside Materials popup
   ========================================================= */


body.gpws-green-gold-page .gpws-material-pdf-reader{width:100%!important;
  height:100%!important;
  min-height:calc(72vh - 20px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;}


body.gpws-green-gold-page .gpws-material-pdf-toolbar{flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 12px 30px rgba(2,61,46,.08)!important;}


body.gpws-green-gold-page .gpws-material-pdf-btn{min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#f8fffd!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 0 1px rgba(7,107,77,.12)!important;}


body.gpws-green-gold-page .gpws-material-pdf-btn:hover{background:#eaf8f1!important;}


body.gpws-green-gold-page .gpws-material-pdf-pages{display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.13)!important;
  font-size:.9rem!important;
  font-weight:900!important;}


body.gpws-green-gold-page .gpws-material-pdf-separator{width:1px!important;height:28px!important;background:rgba(7,107,77,.16)!important;margin:0 3px!important;}


body.gpws-green-gold-page .gpws-material-pdf-stage{flex:1 1 auto!important;
  min-height:460px!important;
  overflow:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#eef8f3,#fffaf0)!important;
  border:1px solid rgba(7,107,77,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;}


body.gpws-green-gold-page .gpws-material-pdf-canvas{display:block!important;
  max-width:none!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 18px 54px rgba(2,61,46,.18)!important;}


body.gpws-green-gold-page .gpws-material-pdf-loading{position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#fff!important;
  font-weight:900!important;
  box-shadow:0 16px 42px rgba(2,61,46,.18)!important;}


body.gpws-green-gold-page .gpws-material-fallback-frame, body.gpws-green-gold-page .gpws-material-fallback-frame object, body.gpws-green-gold-page .gpws-material-fallback-frame iframe{width:100%!important;
  min-height:520px!important;
  margin-top:18px!important;
  border:0!important;
  border-radius:20px!important;}


@media (max-width:767.98px){

body.gpws-green-gold-page .gpws-prev-events-section{padding:78px 0 90px!important;}


body.gpws-green-gold-page .gpws-prev-events-marquee{border-radius:30px!important;}


body.gpws-green-gold-page .gpws-prev-events-track{gap:20px!important;padding:0 20px!important;}


body.gpws-green-gold-page .gpws-prev-events-item{flex-basis:285px!important;min-width:285px!important;width:285px!important;}


body.gpws-green-gold-page .gpws-prev-events-media{height:230px!important;padding:12px!important;}


body.gpws-green-gold-page .gpws-prev-events-content h3{min-height:0!important;font-size:1.12rem!important;}


body.gpws-green-gold-page .gpws-prev-events-actions .btn{width:100%!important;}


body.gpws-green-gold-page .gpws-prev-events-modal{padding:10px!important;align-items:flex-start!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-dialog{max-height:calc(100vh - 20px)!important;border-radius:24px!important;}


body.gpws-green-gold-page .gpws-prev-events-modal-footer .btn{width:100%!important;}


body.gpws-green-gold-page .gpws-material-pdf-reader{min-height:60vh!important;}


body.gpws-green-gold-page .gpws-material-pdf-stage{min-height:360px!important;padding:10px!important;}


body.gpws-green-gold-page .gpws-material-pdf-separator{display:none!important;}


body.gpws-green-gold-page .gpws-material-pdf-toolbar{justify-content:flex-start!important;}


body.gpws-green-gold-page .gpws-material-pdf-btn, body.gpws-green-gold-page .gpws-material-pdf-pages{flex:1 1 auto!important;}

}


/* =========================================================
   GPWS Event Schedule - modern Bootstrap-style programme
   Scoped to .gpws-schedule-section only.
   ========================================================= */


body.gpws-green-gold-page .gpws-schedule-section, body.gpws-green-gold-page .gpws-schedule-section{position:relative!important;
  overflow:hidden!important;
  padding:110px 0 118px!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(216,167,45,.18),transparent 27rem),
    radial-gradient(circle at 92% 14%,rgba(7,107,77,.15),transparent 28rem),
    linear-gradient(180deg,#ffffff 0%,#f7fffb 48%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-schedule-section:before, body.gpws-green-gold-page .gpws-schedule-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.04) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-schedule-section .container, body.gpws-green-gold-page .gpws-schedule-section .container{position:relative!important;
  z-index:2!important;
  max-width:1210px!important;}


body.gpws-green-gold-page .gpws-schedule-shell, body.gpws-green-gold-page .gpws-schedule-shell{position:relative!important;
  padding:44px!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.16),transparent 21rem),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,255,252,.96))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 35px 105px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-schedule-kicker, body.gpws-green-gold-page .gpws-schedule-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:16px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  background:rgba(216,167,45,.15)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  color:#8a6109!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-schedule-heading h2, body.gpws-green-gold-page .gpws-schedule-heading h2{margin:0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",system-ui,sans-serif!important;
  font-size:clamp(2.6rem,5.5vw,5rem)!important;
  font-weight:950!important;
  letter-spacing:-.07em!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-schedule-heading p, body.gpws-green-gold-page .gpws-schedule-heading p{max-width:760px!important;
  margin:18px 0 0!important;
  color:#61746c!important;
  font-size:1.06rem!important;
  font-weight:750!important;
  line-height:1.76!important;}


body.gpws-green-gold-page .gpws-schedule-summary-card, body.gpws-green-gold-page .gpws-schedule-summary-card{display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:14px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 24px 60px rgba(2,61,46,.24)!important;}


body.gpws-green-gold-page .gpws-schedule-summary-card div, body.gpws-green-gold-page .gpws-schedule-summary-card div{min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  padding:18px 12px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  text-align:center!important;}


body.gpws-green-gold-page .gpws-schedule-summary-card strong, body.gpws-green-gold-page .gpws-schedule-summary-card strong{color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:2.5rem!important;
  font-weight:950!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-schedule-summary-card span, body.gpws-green-gold-page .gpws-schedule-summary-card span{margin-top:8px!important;
  color:#fde68a!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-schedule-tabs-wrap, body.gpws-green-gold-page .gpws-schedule-tabs-wrap{margin-bottom:30px!important;
  padding:12px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.08)!important;}


body.gpws-green-gold-page .gpws-schedule-tabs, body.gpws-green-gold-page .gpws-schedule-tabs{display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  border:0!important;}


body.gpws-green-gold-page .gpws-schedule-tab, body.gpws-green-gold-page .gpws-schedule-tab{min-height:128px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  padding:16px!important;
  border-radius:23px!important;
  border:1px solid rgba(7,107,77,.10)!important;
  color:#023d2e!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  box-shadow:none!important;
  text-align:left!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important;}


body.gpws-green-gold-page .gpws-schedule-tab:hover, body.gpws-green-gold-page .gpws-schedule-tab:hover{transform:translateY(-3px)!important;
  border-color:rgba(216,167,45,.42)!important;
  box-shadow:0 16px 40px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-schedule-tab.active, body.gpws-green-gold-page .gpws-schedule-tab.active{color:#fff!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.30),transparent 8rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  border-color:rgba(216,167,45,.46)!important;
  box-shadow:0 22px 60px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-schedule-tab-day, body.gpws-green-gold-page .gpws-schedule-tab-day{display:inline-flex!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.16)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-schedule-tab.active .gpws-schedule-tab-day, body.gpws-green-gold-page .gpws-schedule-tab.active .gpws-schedule-tab-day{color:#023d2e!important;
  background:#fde68a!important;}


body.gpws-green-gold-page .gpws-schedule-tab strong, body.gpws-green-gold-page .gpws-schedule-tab strong{display:block!important;
  color:inherit!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.02rem!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;}


body.gpws-green-gold-page .gpws-schedule-tab small, body.gpws-green-gold-page .gpws-schedule-tab small{display:block!important;
  color:#61746c!important;
  font-size:.78rem!important;
  font-weight:850!important;}


body.gpws-green-gold-page .gpws-schedule-tab.active small, body.gpws-green-gold-page .gpws-schedule-tab.active small{color:rgba(255,255,255,.82)!important;}


body.gpws-green-gold-page .gpws-schedule-day-panel, body.gpws-green-gold-page .gpws-schedule-day-panel{display:grid!important;
  grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;}


body.gpws-green-gold-page .gpws-schedule-day-intro, body.gpws-green-gold-page .gpws-schedule-day-intro{position:sticky!important;
  top:112px!important;
  padding:28px!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(216,167,45,.28),transparent 13rem),
    linear-gradient(145deg,#023d2e,#087550)!important;
  box-shadow:0 24px 70px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-schedule-day-intro span, body.gpws-green-gold-page .gpws-schedule-day-intro span{display:inline-flex!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#fde68a!important;
  font-size:.75rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-schedule-day-intro h3, body.gpws-green-gold-page .gpws-schedule-day-intro h3{margin:18px 0 12px!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  line-height:1.04!important;}


body.gpws-green-gold-page .gpws-schedule-day-intro p, body.gpws-green-gold-page .gpws-schedule-day-intro p{margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.98rem!important;
  font-weight:700!important;
  line-height:1.75!important;}


body.gpws-green-gold-page .gpws-schedule-timeline, body.gpws-green-gold-page .gpws-schedule-timeline{position:relative!important;
  display:grid!important;
  gap:18px!important;}


body.gpws-green-gold-page .gpws-schedule-timeline:before, body.gpws-green-gold-page .gpws-schedule-timeline:before{content:""!important;
  position:absolute!important;
  top:22px!important;
  bottom:22px!important;
  left:122px!important;
  width:2px!important;
  background:linear-gradient(180deg,rgba(7,107,77,.06),rgba(216,167,45,.48),rgba(7,107,77,.08))!important;}


body.gpws-green-gold-page .gpws-schedule-item, body.gpws-green-gold-page .gpws-schedule-item{position:relative!important;
  display:grid!important;
  grid-template-columns:154px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;}


body.gpws-green-gold-page .gpws-schedule-time-pill, body.gpws-green-gold-page .gpws-schedule-time-pill{position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#fff!important;
  border:1px solid rgba(216,167,45,.34)!important;
  box-shadow:0 13px 34px rgba(2,61,46,.08)!important;
  text-align:center!important;
  font-size:.83rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-schedule-time-pill i, body.gpws-green-gold-page .gpws-schedule-time-pill i{color:#d8a72d!important;}


body.gpws-green-gold-page .gpws-schedule-card, body.gpws-green-gold-page .gpws-schedule-card{overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.09)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}


body.gpws-green-gold-page .gpws-schedule-card:hover, body.gpws-green-gold-page .gpws-schedule-card:hover{transform:translateY(-4px)!important;
  border-color:rgba(216,167,45,.42)!important;
  box-shadow:0 28px 72px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-schedule-toggle, body.gpws-green-gold-page .gpws-schedule-toggle{width:100%!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 42px!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#023d2e!important;
  text-align:left!important;
  cursor:pointer!important;}


body.gpws-green-gold-page .gpws-schedule-icon, body.gpws-green-gold-page .gpws-schedule-icon{width:64px!important;
  height:64px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:22px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#087550,#d8a72d)!important;
  box-shadow:0 16px 38px rgba(2,61,46,.18)!important;
  font-size:1.35rem!important;}


body.gpws-green-gold-page .gpws-schedule-main, body.gpws-green-gold-page .gpws-schedule-main{min-width:0!important;
  display:block!important;}


body.gpws-green-gold-page .gpws-schedule-type, body.gpws-green-gold-page .gpws-schedule-type{display:inline-flex!important;
  margin-bottom:8px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.14)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-schedule-type-break, body.gpws-green-gold-page .gpws-schedule-type-break{color:#075985!important;background:#e0f2fe!important;}


body.gpws-green-gold-page .gpws-schedule-type-technical, body.gpws-green-gold-page .gpws-schedule-type-technical, body.gpws-green-gold-page .gpws-schedule-type-workshop, body.gpws-green-gold-page .gpws-schedule-type-workshop{color:#065f46!important;background:#dff8eb!important;}


body.gpws-green-gold-page .gpws-schedule-type-networking, body.gpws-green-gold-page .gpws-schedule-type-networking{color:#7c2d12!important;background:#ffedd5!important;}


body.gpws-green-gold-page .gpws-schedule-main strong, body.gpws-green-gold-page .gpws-schedule-main strong{display:block!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.26rem!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1.18!important;}


body.gpws-green-gold-page .gpws-schedule-main small, body.gpws-green-gold-page .gpws-schedule-main small{display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:8px!important;
  color:#61746c!important;
  font-size:.87rem!important;
  font-weight:800!important;}


body.gpws-green-gold-page .gpws-schedule-main small i, body.gpws-green-gold-page .gpws-schedule-main small i{color:#d8a72d!important;}


body.gpws-green-gold-page .gpws-schedule-arrow, body.gpws-green-gold-page .gpws-schedule-arrow{width:42px!important;
  height:42px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#023d2e!important;
  background:#ecfdf5!important;
  transition:transform .22s ease,background .22s ease,color .22s ease!important;}


body.gpws-green-gold-page .gpws-schedule-toggle[aria-expanded="true"] .gpws-schedule-arrow, body.gpws-green-gold-page .gpws-schedule-toggle[aria-expanded="true"] .gpws-schedule-arrow{transform:rotate(180deg)!important;
  color:#fff!important;
  background:#087550!important;}


body.gpws-green-gold-page .gpws-schedule-details, body.gpws-green-gold-page .gpws-schedule-details{margin:0 24px 24px 106px!important;
  padding:18px 0 0!important;
  border-top:1px dashed rgba(7,107,77,.16)!important;}


body.gpws-green-gold-page .gpws-schedule-details p, body.gpws-green-gold-page .gpws-schedule-details p{margin:0!important;
  color:#536b64!important;
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.75!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-schedule-section, body.gpws-green-gold-page .gpws-schedule-section{padding:82px 0 90px!important;}


body.gpws-green-gold-page .gpws-schedule-shell, body.gpws-green-gold-page .gpws-schedule-shell{padding:26px!important;border-radius:32px!important;}


body.gpws-green-gold-page .gpws-schedule-tabs, body.gpws-green-gold-page .gpws-schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}


body.gpws-green-gold-page .gpws-schedule-tab, body.gpws-green-gold-page .gpws-schedule-tab{min-height:112px!important;}


body.gpws-green-gold-page .gpws-schedule-day-panel, body.gpws-green-gold-page .gpws-schedule-day-panel{grid-template-columns:1fr!important;}


body.gpws-green-gold-page .gpws-schedule-day-intro, body.gpws-green-gold-page .gpws-schedule-day-intro{position:relative!important;top:auto!important;}

}


@media (max-width:767.98px){

body.gpws-green-gold-page .gpws-schedule-tabs, body.gpws-green-gold-page .gpws-schedule-tabs{grid-template-columns:1fr!important;}


body.gpws-green-gold-page .gpws-schedule-item, body.gpws-green-gold-page .gpws-schedule-item{grid-template-columns:1fr!important;gap:12px!important;}


body.gpws-green-gold-page .gpws-schedule-timeline:before, body.gpws-green-gold-page .gpws-schedule-timeline:before{display:none!important;}


body.gpws-green-gold-page .gpws-schedule-time-pill, body.gpws-green-gold-page .gpws-schedule-time-pill{width:max-content!important;max-width:100%!important;}


body.gpws-green-gold-page .gpws-schedule-toggle, body.gpws-green-gold-page .gpws-schedule-toggle{grid-template-columns:54px minmax(0,1fr)!important;padding:18px!important;}


body.gpws-green-gold-page .gpws-schedule-icon, body.gpws-green-gold-page .gpws-schedule-icon{width:54px!important;height:54px!important;border-radius:18px!important;}


body.gpws-green-gold-page .gpws-schedule-arrow, body.gpws-green-gold-page .gpws-schedule-arrow{grid-column:1 / -1!important;width:100%!important;height:34px!important;border-radius:999px!important;}


body.gpws-green-gold-page .gpws-schedule-details, body.gpws-green-gold-page .gpws-schedule-details{margin:0 18px 20px!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-schedule-shell, body.gpws-green-gold-page .gpws-schedule-shell{padding:18px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-schedule-heading h2, body.gpws-green-gold-page .gpws-schedule-heading h2{font-size:clamp(2.1rem,12vw,3.3rem)!important;}


body.gpws-green-gold-page .gpws-schedule-summary-card, body.gpws-green-gold-page .gpws-schedule-summary-card{grid-template-columns:1fr!important;}

}


/* =========================================================
   GPWS Registration Procedure - modern isolated redesign
   Unique selectors only; does not affect schedule, materials, or previous events.
   ========================================================= */


body.gpws-green-gold-page .gpws-registration-procedure-section, body.gpws-green-gold-page .gpws-registration-procedure-section{position:relative!important;
  overflow:hidden!important;
  padding:105px 0 110px!important;
  background:
    radial-gradient(circle at 8% 14%,rgba(216,167,45,.18),transparent 25rem),
    radial-gradient(circle at 93% 18%,rgba(7,107,77,.16),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#f8fffc 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-registration-procedure-section:before, body.gpws-green-gold-page .gpws-registration-procedure-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.035) 1px,transparent 1px)!important;
  background-size:46px 46px!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-registration-procedure-section .container, body.gpws-green-gold-page .gpws-registration-procedure-section .container{position:relative!important;
  z-index:2!important;
  max-width:1230px!important;}


body.gpws-green-gold-page .gpws-registration-procedure-shell, body.gpws-green-gold-page .gpws-registration-procedure-shell{position:relative!important;
  overflow:hidden!important;
  padding:42px!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at top left,rgba(216,167,45,.18),transparent 18rem),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,255,252,.98))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 32px 100px rgba(2,61,46,.13)!important;}


body.gpws-green-gold-page .gpws-registration-procedure-shell:after, body.gpws-green-gold-page .gpws-registration-procedure-shell:after{content:""!important;
  position:absolute!important;
  width:300px!important;
  height:300px!important;
  right:-115px!important;
  top:-120px!important;
  border-radius:50%!important;
  background:rgba(216,167,45,.14)!important;
  pointer-events:none!important;}


body.gpws-green-gold-page .gpws-registration-copy-card, body.gpws-green-gold-page .gpws-registration-copy-card{position:relative!important;
  z-index:2!important;
  height:100%!important;
  padding:38px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 18px 52px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-registration-kicker, body.gpws-green-gold-page .gpws-registration-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 16px!important;
  margin-bottom:18px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.16)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-registration-copy-card h2, body.gpws-green-gold-page .gpws-registration-copy-card h2{margin:0 0 22px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(2.35rem,4.7vw,4.4rem)!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-registration-copy, body.gpws-green-gold-page .gpws-registration-copy{position:relative!important;
  color:#53675f!important;
  font-size:1.02rem!important;
  font-weight:650!important;
  line-height:1.85!important;}


body.gpws-green-gold-page .gpws-registration-copy h1, body.gpws-green-gold-page .gpws-registration-copy h2, body.gpws-green-gold-page .gpws-registration-copy h3, body.gpws-green-gold-page .gpws-registration-copy h4, body.gpws-green-gold-page .gpws-registration-copy h1, body.gpws-green-gold-page .gpws-registration-copy h2, body.gpws-green-gold-page .gpws-registration-copy h3, body.gpws-green-gold-page .gpws-registration-copy h4{margin:20px 0 10px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1.16!important;}


body.gpws-green-gold-page .gpws-registration-copy h1:first-child, body.gpws-green-gold-page .gpws-registration-copy h2:first-child, body.gpws-green-gold-page .gpws-registration-copy h3:first-child, body.gpws-green-gold-page .gpws-registration-copy h4:first-child, body.gpws-green-gold-page .gpws-registration-copy h1:first-child, body.gpws-green-gold-page .gpws-registration-copy h2:first-child, body.gpws-green-gold-page .gpws-registration-copy h3:first-child, body.gpws-green-gold-page .gpws-registration-copy h4:first-child{margin-top:0!important;}


body.gpws-green-gold-page .gpws-registration-copy p, body.gpws-green-gold-page .gpws-registration-copy p{margin:0 0 16px!important;
  color:#53675f!important;}


body.gpws-green-gold-page .gpws-registration-copy ul, body.gpws-green-gold-page .gpws-registration-copy ol, body.gpws-green-gold-page .gpws-registration-copy ul, body.gpws-green-gold-page .gpws-registration-copy ol{margin:18px 0!important;
  padding-left:0!important;
  list-style:none!important;
  display:grid!important;
  gap:12px!important;}


body.gpws-green-gold-page .gpws-registration-copy li, body.gpws-green-gold-page .gpws-registration-copy li{position:relative!important;
  padding:14px 16px 14px 50px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f7fffb)!important;
  border:1px solid rgba(7,107,77,.10)!important;
  box-shadow:0 10px 26px rgba(2,61,46,.06)!important;}


body.gpws-green-gold-page .gpws-registration-copy li:before, body.gpws-green-gold-page .gpws-registration-copy li:before{content:"✓"!important;
  position:absolute!important;
  left:15px!important;
  top:15px!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:950!important;
  background:linear-gradient(135deg,#087550,#d8a72d)!important;
  box-shadow:0 8px 18px rgba(7,107,77,.18)!important;}


body.gpws-green-gold-page .gpws-registration-actions, body.gpws-green-gold-page .gpws-registration-actions{display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:28px!important;}


body.gpws-green-gold-page .gpws-registration-actions .btn, body.gpws-green-gold-page .gpws-registration-actions .btn{min-height:50px!important;
  padding:13px 20px!important;
  border-radius:999px!important;
  font-size:.92rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-registration-primary-btn, body.gpws-green-gold-page .gpws-registration-primary-btn{background:linear-gradient(135deg,#023d2e,#087550)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(7,107,77,.22)!important;}


body.gpws-green-gold-page .gpws-registration-secondary-btn, body.gpws-green-gold-page .gpws-registration-secondary-btn{background:linear-gradient(135deg,#d8a72d,#bd8509)!important;
  color:#1f1603!important;
  box-shadow:0 16px 36px rgba(216,167,45,.24)!important;}


body.gpws-green-gold-page .gpws-registration-visual-card, body.gpws-green-gold-page .gpws-registration-visual-card{position:relative!important;
  z-index:2!important;
  min-height:620px!important;
  padding:28px!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 88% 9%,rgba(216,167,45,.26),transparent 15rem),
    linear-gradient(145deg,#023d2e 0%,#087550 100%)!important;
  border:1px solid rgba(216,167,45,.32)!important;
  box-shadow:0 28px 86px rgba(2,61,46,.22)!important;
  overflow:hidden!important;}


body.gpws-green-gold-page .gpws-registration-visual-card:before, body.gpws-green-gold-page .gpws-registration-visual-card:before{content:""!important;
  position:absolute!important;
  width:420px!important;
  height:420px!important;
  left:-180px!important;
  bottom:-205px!important;
  border-radius:50%!important;
  border:70px solid rgba(255,255,255,.08)!important;}


body.gpws-green-gold-page .gpws-registration-visual-badge, body.gpws-green-gold-page .gpws-registration-visual-badge{position:relative!important;
  z-index:3!important;
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 15px!important;
  margin-bottom:20px!important;
  border-radius:999px!important;
  color:#fff7d8!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:.82rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-registration-image-frame, body.gpws-green-gold-page .gpws-registration-image-frame{position:relative!important;
  z-index:2!important;
  padding:14px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#d8a72d,#ffffff 46%,#14b8a6)!important;
  box-shadow:0 26px 72px rgba(2,41,31,.32)!important;
  transform:rotate(1deg)!important;}


body.gpws-green-gold-page .gpws-registration-image-frame:before, body.gpws-green-gold-page .gpws-registration-image-frame:before{content:""!important;
  position:absolute!important;
  inset:-16px!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  transform:rotate(-3deg)!important;
  pointer-events:none!important;}


body.gpws-green-gold-page .gpws-registration-image-frame img, body.gpws-green-gold-page .gpws-registration-image-frame img{display:block!important;
  width:100%!important;
  height:420px!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px rgba(216,167,45,.18)!important;}


body.gpws-green-gold-page .gpws-registration-mini-grid, body.gpws-green-gold-page .gpws-registration-mini-grid{position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:26px!important;}


body.gpws-green-gold-page .gpws-registration-mini-card, body.gpws-green-gold-page .gpws-registration-mini-card{padding:15px 12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  text-align:center!important;
  backdrop-filter:blur(10px)!important;}


body.gpws-green-gold-page .gpws-registration-mini-card span, body.gpws-green-gold-page .gpws-registration-mini-card span{display:inline-grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin-bottom:8px!important;
  border-radius:50%!important;
  background:rgba(216,167,45,.92)!important;
  color:#1f1603!important;
  font-size:.78rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-registration-mini-card strong, body.gpws-green-gold-page .gpws-registration-mini-card strong{display:block!important;
  color:#fff!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  font-weight:900!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-registration-procedure-section, body.gpws-green-gold-page .gpws-registration-procedure-section{padding:78px 0 88px!important;}


body.gpws-green-gold-page .gpws-registration-procedure-shell, body.gpws-green-gold-page .gpws-registration-procedure-shell{padding:24px!important;border-radius:32px!important;}


body.gpws-green-gold-page .gpws-registration-copy-card, body.gpws-green-gold-page .gpws-registration-copy-card{padding:28px!important;margin-bottom:24px!important;}


body.gpws-green-gold-page .gpws-registration-visual-card, body.gpws-green-gold-page .gpws-registration-visual-card{min-height:auto!important;}


body.gpws-green-gold-page .gpws-registration-image-frame img, body.gpws-green-gold-page .gpws-registration-image-frame img{height:380px!important;object-fit:contain!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-registration-copy-card, body.gpws-green-gold-page .gpws-registration-copy-card{padding:22px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-registration-copy-card h2, body.gpws-green-gold-page .gpws-registration-copy-card h2{font-size:clamp(2rem,11vw,3rem)!important;}


body.gpws-green-gold-page .gpws-registration-actions .btn, body.gpws-green-gold-page .gpws-registration-actions .btn{width:100%!important;}


body.gpws-green-gold-page .gpws-registration-visual-card, body.gpws-green-gold-page .gpws-registration-visual-card{padding:20px!important;border-radius:28px!important;}


body.gpws-green-gold-page .gpws-registration-image-frame img, body.gpws-green-gold-page .gpws-registration-image-frame img{height:300px!important;}


body.gpws-green-gold-page .gpws-registration-mini-grid, body.gpws-green-gold-page .gpws-registration-mini-grid{grid-template-columns:1fr!important;}

}


/* =========================================================
   GPWS Top Sponsors - modern isolated redesign
   Scoped to .gpws-top-sponsors-section only.
   ========================================================= */


body.gpws-green-gold-page .gpws-top-sponsors-section, body.gpws-green-gold-page .gpws-top-sponsors-section{position:relative!important;
  overflow:hidden!important;
  padding:110px 0 116px!important;
  background:
    radial-gradient(circle at 6% 10%,rgba(216,167,45,.18),transparent 27rem),
    radial-gradient(circle at 94% 18%,rgba(7,107,77,.16),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#f8fffc 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-top-sponsors-section:before, body.gpws-green-gold-page .gpws-top-sponsors-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.86),transparent 78%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.86),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-top-sponsors-section .container, body.gpws-green-gold-page .gpws-top-sponsors-section .container{position:relative!important;
  z-index:2!important;
  max-width:1220px!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell, body.gpws-green-gold-page .gpws-top-sponsors-shell{position:relative!important;
  padding:44px!important;
  overflow:hidden!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.18),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,255,252,.98))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 35px 105px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell:after, body.gpws-green-gold-page .gpws-top-sponsors-shell:after{content:""!important;
  position:absolute!important;
  width:360px!important;
  height:360px!important;
  right:-160px!important;
  top:-170px!important;
  border-radius:50%!important;
  background:rgba(216,167,45,.14)!important;
  pointer-events:none!important;}


body.gpws-green-gold-page .gpws-top-sponsors-kicker, body.gpws-green-gold-page .gpws-top-sponsors-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:16px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.15)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell h2, body.gpws-green-gold-page .gpws-top-sponsors-shell h2{margin:0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",system-ui,sans-serif!important;
  font-size:clamp(2.55rem,5.4vw,4.9rem)!important;
  font-weight:950!important;
  letter-spacing:-.07em!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell p, body.gpws-green-gold-page .gpws-top-sponsors-shell p{color:#5f716b!important;
  font-size:1.03rem!important;
  font-weight:700!important;
  line-height:1.78!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell h2 + p, body.gpws-green-gold-page .gpws-top-sponsors-shell h2 + p{max-width:780px!important;
  margin:18px 0 0!important;}


body.gpws-green-gold-page .gpws-sponsor-impact-card, body.gpws-green-gold-page .gpws-sponsor-impact-card{position:relative!important;
  z-index:2!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.30),transparent 11rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 24px 70px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-sponsor-impact-card span, body.gpws-green-gold-page .gpws-sponsor-impact-card span{width:48px!important;
  height:48px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  border-radius:18px!important;
  color:#1f1603!important;
  background:#f0c65b!important;
  box-shadow:0 14px 32px rgba(216,167,45,.24)!important;}


body.gpws-green-gold-page .gpws-sponsor-impact-card strong, body.gpws-green-gold-page .gpws-sponsor-impact-card strong{display:block!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.45rem!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;}


body.gpws-green-gold-page .gpws-sponsor-impact-card small, body.gpws-green-gold-page .gpws-sponsor-impact-card small{display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:750!important;
  line-height:1.65!important;}


body.gpws-green-gold-page .gpws-top-sponsors-grid, body.gpws-green-gold-page .gpws-top-sponsors-grid{position:relative!important;
  z-index:2!important;
  align-items:stretch!important;}


body.gpws-green-gold-page .gpws-top-sponsor-card, body.gpws-green-gold-page .gpws-top-sponsor-card{position:relative!important;
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 20px 56px rgba(2,61,46,.10)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}


body.gpws-green-gold-page .gpws-top-sponsor-card:hover, body.gpws-green-gold-page .gpws-top-sponsor-card:hover{transform:translateY(-8px)!important;
  border-color:rgba(216,167,45,.46)!important;
  box-shadow:0 32px 88px rgba(2,61,46,.17)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-ribbon, body.gpws-green-gold-page .gpws-top-sponsor-ribbon{position:absolute!important;
  z-index:4!important;
  top:18px!important;
  left:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#fde68a!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 12px 30px rgba(2,61,46,.16)!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap, body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap{position:relative!important;
  min-height:255px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:44px 28px 30px!important;
  background:
    radial-gradient(circle at 85% 5%,rgba(216,167,45,.24),transparent 12rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap:after, body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap:after{content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  right:-70px!important;
  bottom:-80px!important;
  border-radius:50%!important;
  border:34px solid rgba(255,255,255,.08)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap img, body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap img{position:relative!important;
  z-index:2!important;
  display:block!important;
  width:210px!important;
  height:170px!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:16px!important;
  border-radius:26px!important;
  background:#ffffff!important;
  border:1px solid rgba(216,167,45,.30)!important;
  box-shadow:0 18px 46px rgba(2,61,46,.24)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-body, body.gpws-green-gold-page .gpws-top-sponsor-body{flex:1!important;
  padding:26px 26px 10px!important;}


body.gpws-green-gold-page .gpws-top-sponsor-count, body.gpws-green-gold-page .gpws-top-sponsor-count{display:inline-flex!important;
  align-items:center!important;
  margin-bottom:12px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.14)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-top-sponsor-body h3, body.gpws-green-gold-page .gpws-top-sponsor-body h3{margin:0 0 12px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.38rem!important;
  font-weight:950!important;
  line-height:1.16!important;
  letter-spacing:-.04em!important;}


body.gpws-green-gold-page .gpws-top-sponsor-body p, body.gpws-green-gold-page .gpws-top-sponsor-body p{margin:0!important;
  color:#5f716b!important;
  font-size:.97rem!important;
  font-weight:650!important;
  line-height:1.75!important;}


body.gpws-green-gold-page .gpws-top-sponsor-actions, body.gpws-green-gold-page .gpws-top-sponsor-actions{display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:20px 26px 26px!important;}


body.gpws-green-gold-page .gpws-top-sponsor-btn, body.gpws-green-gold-page .gpws-top-sponsor-btn.btn, body.gpws-green-gold-page .gpws-top-sponsor-btn, body.gpws-green-gold-page .gpws-top-sponsor-btn.btn{min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:11px 17px!important;
  border-radius:999px!important;
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#023d2e,#087550)!important;
  font-size:.88rem!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(7,107,77,.22)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-btn:hover, body.gpws-green-gold-page .gpws-top-sponsor-btn:hover{transform:translateY(-2px)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(7,107,77,.28)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-btn-gold, body.gpws-green-gold-page .gpws-top-sponsor-btn-gold.btn, body.gpws-green-gold-page .gpws-top-sponsor-btn-gold, body.gpws-green-gold-page .gpws-top-sponsor-btn-gold.btn{color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  box-shadow:0 14px 32px rgba(216,167,45,.25)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-muted, body.gpws-green-gold-page .gpws-top-sponsor-muted{display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  color:#61746c!important;
  background:#f4fbf8!important;
  border:1px solid rgba(7,107,77,.10)!important;
  font-size:.83rem!important;
  font-weight:850!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-card, body.gpws-green-gold-page .gpws-sponsor-cta-card{position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding:28px!important;
  border-radius:34px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(216,167,45,.28),transparent 14rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  border:1px solid rgba(216,167,45,.32)!important;
  box-shadow:0 28px 84px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-icon, body.gpws-green-gold-page .gpws-sponsor-cta-icon{width:76px!important;
  height:76px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:26px!important;
  color:#1f1603!important;
  background:#f0c65b!important;
  font-size:1.8rem!important;
  box-shadow:0 18px 44px rgba(216,167,45,.28)!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-content span, body.gpws-green-gold-page .gpws-sponsor-cta-content span{display:inline-flex!important;
  margin-bottom:8px!important;
  color:#fde68a!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-content h3, body.gpws-green-gold-page .gpws-sponsor-cta-content h3{margin:0 0 8px!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.45rem,2.7vw,2.25rem)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  line-height:1.08!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-content p, body.gpws-green-gold-page .gpws-sponsor-cta-content p{margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.96rem!important;
  font-weight:700!important;
  line-height:1.72!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-action, body.gpws-green-gold-page .gpws-sponsor-cta-action{display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-action small, body.gpws-green-gold-page .gpws-sponsor-cta-action small{color:rgba(255,255,255,.74)!important;
  font-weight:800!important;}


body.gpws-green-gold-page .gpws-top-sponsors-empty, body.gpws-green-gold-page .gpws-top-sponsors-empty{position:relative!important;
  z-index:2!important;
  max-width:720px!important;
  margin:0 auto!important;
  padding:46px 28px!important;
  border-radius:34px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  border:1px dashed rgba(7,107,77,.24)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-top-sponsors-empty i, body.gpws-green-gold-page .gpws-top-sponsors-empty i{margin-bottom:15px!important;
  color:#d8a72d!important;
  font-size:3.2rem!important;}


body.gpws-green-gold-page .gpws-top-sponsors-empty h3, body.gpws-green-gold-page .gpws-top-sponsors-empty h3{margin:0 0 8px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-top-sponsors-empty p, body.gpws-green-gold-page .gpws-top-sponsors-empty p{margin:0!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-top-sponsors-section, body.gpws-green-gold-page .gpws-top-sponsors-section{padding:82px 0 90px!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell, body.gpws-green-gold-page .gpws-top-sponsors-shell{padding:26px!important;border-radius:32px!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-card, body.gpws-green-gold-page .gpws-sponsor-cta-card{grid-template-columns:1fr!important;text-align:left!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-action, body.gpws-green-gold-page .gpws-sponsor-cta-action{align-items:flex-start!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-top-sponsors-shell, body.gpws-green-gold-page .gpws-top-sponsors-shell{padding:18px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-top-sponsors-shell h2, body.gpws-green-gold-page .gpws-top-sponsors-shell h2{font-size:clamp(2.05rem,12vw,3.25rem)!important;}


body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap, body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap{min-height:220px!important;padding:42px 18px 24px!important;}


body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap img, body.gpws-green-gold-page .gpws-top-sponsor-logo-wrap img{width:190px!important;height:145px!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-card, body.gpws-green-gold-page .gpws-sponsor-cta-card{padding:22px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-sponsor-cta-action .btn, body.gpws-green-gold-page .gpws-sponsor-cta-action .btn{width:100%!important;}

}


/* =========================================================
   GPWS About Section - premium conference showcase redesign
   Scoped only to .gpws-about-redesign-section.
   ========================================================= */


body.gpws-green-gold-page .gpws-about-redesign-section, body.gpws-green-gold-page .gpws-about-redesign-section{position:relative!important;
  overflow:hidden!important;
  padding:112px 0 120px!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(216,167,45,.18),transparent 27rem),
    radial-gradient(circle at 92% 18%,rgba(7,107,77,.15),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#f8fffc 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-about-redesign-section:before, body.gpws-green-gold-page .gpws-about-redesign-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-about-redesign-section .container, body.gpws-green-gold-page .gpws-about-redesign-section .container{position:relative!important;
  z-index:2!important;
  max-width:1230px!important;}


body.gpws-green-gold-page .gpws-about-redesign-shell, body.gpws-green-gold-page .gpws-about-redesign-shell{position:relative!important;
  overflow:hidden!important;
  padding:44px!important;
  border-radius:44px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(216,167,45,.18),transparent 22rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,255,252,.98))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 38px 110px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-about-redesign-shell:before, body.gpws-green-gold-page .gpws-about-redesign-shell:before{content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:8px!important;
  background:linear-gradient(90deg,#023d2e,#087550,#d8a72d)!important;}


body.gpws-green-gold-page .gpws-about-glow, body.gpws-green-gold-page .gpws-about-glow{position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
  filter:blur(.2px)!important;}


body.gpws-green-gold-page .gpws-about-glow-one, body.gpws-green-gold-page .gpws-about-glow-one{width:360px!important;
  height:360px!important;
  right:-150px!important;
  top:-160px!important;
  background:rgba(216,167,45,.14)!important;}


body.gpws-green-gold-page .gpws-about-glow-two, body.gpws-green-gold-page .gpws-about-glow-two{width:300px!important;
  height:300px!important;
  left:-145px!important;
  bottom:-150px!important;
  border:56px solid rgba(7,107,77,.07)!important;}


body.gpws-green-gold-page .gpws-about-redesign-copy, body.gpws-green-gold-page .gpws-about-redesign-copy{position:relative!important;
  z-index:2!important;
  height:100%!important;
  padding:36px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 20px 56px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-about-redesign-kicker, body.gpws-green-gold-page .gpws-about-redesign-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:18px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.15)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-about-redesign-copy h2, body.gpws-green-gold-page .gpws-about-redesign-copy h2{margin:0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",system-ui,sans-serif!important;
  font-size:clamp(2.35rem,5.2vw,4.75rem)!important;
  font-weight:950!important;
  letter-spacing:-.073em!important;
  line-height:.98!important;}


body.gpws-green-gold-page .gpws-about-theme-box, body.gpws-green-gold-page .gpws-about-theme-box{margin-top:24px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(216,167,45,.28),transparent 10rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 18px 42px rgba(2,61,46,.18)!important;}


body.gpws-green-gold-page .gpws-about-theme-box span, body.gpws-green-gold-page .gpws-about-theme-box span{display:inline-flex!important;
  margin-bottom:8px!important;
  color:#fde68a!important;
  font-size:.73rem!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-about-theme-box strong, body.gpws-green-gold-page .gpws-about-theme-box strong{display:block!important;
  color:#fff!important;
  font-size:.98rem!important;
  font-weight:900!important;
  line-height:1.48!important;}


body.gpws-green-gold-page .gpws-about-redesign-lead, body.gpws-green-gold-page .gpws-about-redesign-lead{margin:22px 0 0!important;
  color:#536b64!important;
  font-size:1.03rem!important;
  font-weight:680!important;
  line-height:1.86!important;}


body.gpws-green-gold-page .gpws-about-redesign-actions, body.gpws-green-gold-page .gpws-about-redesign-actions{display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;}


body.gpws-green-gold-page .gpws-about-redesign-actions .btn, body.gpws-green-gold-page .gpws-about-redesign-actions .btn{min-height:48px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  font-size:.9rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-about-btn-primary, body.gpws-green-gold-page .gpws-about-btn-primary{color:#fff!important;
  background:linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 16px 36px rgba(7,107,77,.22)!important;}


body.gpws-green-gold-page .gpws-about-btn-gold, body.gpws-green-gold-page .gpws-about-btn-gold{color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  box-shadow:0 16px 36px rgba(216,167,45,.25)!important;}


body.gpws-green-gold-page .gpws-about-btn-light, body.gpws-green-gold-page .gpws-about-btn-light{color:#023d2e!important;
  background:#ffffff!important;
  border:1px solid rgba(7,107,77,.14)!important;
  box-shadow:0 12px 28px rgba(2,61,46,.08)!important;}


body.gpws-green-gold-page .gpws-about-btn-light:hover, body.gpws-green-gold-page .gpws-about-btn-light:hover{color:#023d2e!important;}


body.gpws-green-gold-page .gpws-about-facts-grid, body.gpws-green-gold-page .gpws-about-facts-grid{display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:30px!important;}


body.gpws-green-gold-page .gpws-about-fact-card, body.gpws-green-gold-page .gpws-about-fact-card{min-height:118px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f7fffb)!important;
  border:1px solid rgba(7,107,77,.10)!important;
  box-shadow:0 12px 30px rgba(2,61,46,.07)!important;}


body.gpws-green-gold-page .gpws-about-fact-card span, body.gpws-green-gold-page .gpws-about-fact-card span{width:36px!important;
  height:36px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:10px!important;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#087550,#d8a72d)!important;
  box-shadow:0 10px 24px rgba(7,107,77,.16)!important;}


body.gpws-green-gold-page .gpws-about-fact-card small, body.gpws-green-gold-page .gpws-about-fact-card small{display:block!important;
  color:#8a6109!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-about-fact-card strong, body.gpws-green-gold-page .gpws-about-fact-card strong{display:block!important;
  margin-top:5px!important;
  color:#023d2e!important;
  font-size:.92rem!important;
  font-weight:900!important;
  line-height:1.35!important;}


body.gpws-green-gold-page .gpws-about-redesign-visual, body.gpws-green-gold-page .gpws-about-redesign-visual{position:relative!important;
  z-index:2!important;
  min-height:640px!important;
  padding:30px!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(216,167,45,.28),transparent 15rem),
    linear-gradient(145deg,#023d2e 0%,#087550 100%)!important;
  border:1px solid rgba(216,167,45,.32)!important;
  box-shadow:0 30px 90px rgba(2,61,46,.24)!important;
  overflow:hidden!important;}


body.gpws-green-gold-page .gpws-about-redesign-visual:before, body.gpws-green-gold-page .gpws-about-redesign-visual:before{content:""!important;
  position:absolute!important;
  width:430px!important;
  height:430px!important;
  right:-195px!important;
  top:-210px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;}


body.gpws-green-gold-page .gpws-about-redesign-visual:after, body.gpws-green-gold-page .gpws-about-redesign-visual:after{content:""!important;
  position:absolute!important;
  width:390px!important;
  height:390px!important;
  left:-180px!important;
  bottom:-205px!important;
  border-radius:50%!important;
  border:72px solid rgba(255,255,255,.08)!important;}


body.gpws-green-gold-page .gpws-about-edition-badge, body.gpws-green-gold-page .gpws-about-edition-badge{position:absolute!important;
  z-index:5!important;
  top:26px!important;
  right:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#ffffff!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  box-shadow:0 16px 34px rgba(2,61,46,.20)!important;}


body.gpws-green-gold-page .gpws-about-main-photo, body.gpws-green-gold-page .gpws-about-main-photo{position:absolute!important;
  z-index:2!important;
  left:28px!important;
  right:28px!important;
  bottom:150px!important;
  padding:14px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#d8a72d,#ffffff 47%,#14b8a6)!important;
  box-shadow:0 28px 78px rgba(2,41,31,.34)!important;}


body.gpws-green-gold-page .gpws-about-main-photo img, body.gpws-green-gold-page .gpws-about-main-photo img{display:block!important;
  width:100%!important;
  height:345px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:inset 0 0 0 1px rgba(216,167,45,.18)!important;}


body.gpws-green-gold-page .gpws-about-floating-photo, body.gpws-green-gold-page .gpws-about-floating-photo{position:relative!important;
  z-index:4!important;
  width:min(78%,420px)!important;
  margin:34px 0 0 0!important;
  padding:12px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 26px 70px rgba(2,41,31,.30)!important;
  transform:rotate(-2deg)!important;}


body.gpws-green-gold-page .gpws-about-floating-photo img, body.gpws-green-gold-page .gpws-about-floating-photo img{display:block!important;
  width:100%!important;
  height:178px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:20px!important;
  background:#fff!important;}


body.gpws-green-gold-page .gpws-about-visual-panel, body.gpws-green-gold-page .gpws-about-visual-panel{position:absolute!important;
  z-index:4!important;
  left:30px!important;
  right:30px!important;
  bottom:30px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;}


body.gpws-green-gold-page .gpws-about-visual-panel div, body.gpws-green-gold-page .gpws-about-visual-panel div{padding:16px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;}


body.gpws-green-gold-page .gpws-about-visual-panel span, body.gpws-green-gold-page .gpws-about-visual-panel span{width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:8px!important;
  border-radius:14px!important;
  color:#1f1603!important;
  background:#f0c65b!important;}


body.gpws-green-gold-page .gpws-about-visual-panel strong, body.gpws-green-gold-page .gpws-about-visual-panel strong{display:block!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:950!important;
  line-height:1.25!important;}


body.gpws-green-gold-page .gpws-about-visual-panel small, body.gpws-green-gold-page .gpws-about-visual-panel small{display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.75rem!important;
  font-weight:750!important;
  line-height:1.35!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-about-redesign-section, body.gpws-green-gold-page .gpws-about-redesign-section{padding:82px 0 92px!important;}


body.gpws-green-gold-page .gpws-about-redesign-shell, body.gpws-green-gold-page .gpws-about-redesign-shell{padding:26px!important;border-radius:34px!important;}


body.gpws-green-gold-page .gpws-about-redesign-copy, body.gpws-green-gold-page .gpws-about-redesign-copy{padding:28px!important;}


body.gpws-green-gold-page .gpws-about-redesign-visual, body.gpws-green-gold-page .gpws-about-redesign-visual{min-height:620px!important;}

}


@media (max-width:767.98px){

body.gpws-green-gold-page .gpws-about-facts-grid, body.gpws-green-gold-page .gpws-about-facts-grid{grid-template-columns:1fr!important;}


body.gpws-green-gold-page .gpws-about-redesign-actions .btn, body.gpws-green-gold-page .gpws-about-redesign-actions .btn{width:100%!important;}


body.gpws-green-gold-page .gpws-about-floating-photo, body.gpws-green-gold-page .gpws-about-floating-photo{width:86%!important;}


body.gpws-green-gold-page .gpws-about-main-photo, body.gpws-green-gold-page .gpws-about-main-photo{bottom:185px!important;}


body.gpws-green-gold-page .gpws-about-visual-panel, body.gpws-green-gold-page .gpws-about-visual-panel{grid-template-columns:1fr!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-about-redesign-shell, body.gpws-green-gold-page .gpws-about-redesign-shell{padding:18px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-about-redesign-copy, body.gpws-green-gold-page .gpws-about-redesign-copy{padding:22px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-about-redesign-copy h2, body.gpws-green-gold-page .gpws-about-redesign-copy h2{font-size:clamp(2rem,12vw,3.2rem)!important;}


body.gpws-green-gold-page .gpws-about-redesign-visual, body.gpws-green-gold-page .gpws-about-redesign-visual{min-height:610px!important;padding:20px!important;border-radius:28px!important;}


body.gpws-green-gold-page .gpws-about-edition-badge, body.gpws-green-gold-page .gpws-about-edition-badge{top:18px!important;right:18px!important;}


body.gpws-green-gold-page .gpws-about-floating-photo, body.gpws-green-gold-page .gpws-about-floating-photo{width:92%!important;margin-top:52px!important;}


body.gpws-green-gold-page .gpws-about-floating-photo img, body.gpws-green-gold-page .gpws-about-floating-photo img{height:155px!important;}


body.gpws-green-gold-page .gpws-about-main-photo, body.gpws-green-gold-page .gpws-about-main-photo{left:20px!important;right:20px!important;bottom:185px!important;}


body.gpws-green-gold-page .gpws-about-main-photo img, body.gpws-green-gold-page .gpws-about-main-photo img{height:285px!important;}


body.gpws-green-gold-page .gpws-about-visual-panel, body.gpws-green-gold-page .gpws-about-visual-panel{left:20px!important;right:20px!important;bottom:20px!important;}

}


/* =========================================================
   GPWS Hotels Section - modern isolated redesign
   Scoped to .gpws-hotels-section only.
   ========================================================= */


body.gpws-green-gold-page .gpws-hotels-section, body.gpws-green-gold-page .gpws-hotels-section{position:relative!important;
  overflow:hidden!important;
  padding:112px 0 120px!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(216,167,45,.18),transparent 28rem),
    radial-gradient(circle at 94% 14%,rgba(7,107,77,.16),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#f8fffc 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-hotels-section:before, body.gpws-green-gold-page .gpws-hotels-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-hotels-section .container, body.gpws-green-gold-page .gpws-hotels-section .container{position:relative!important;
  z-index:2!important;
  max-width:1220px!important;}


body.gpws-green-gold-page .gpws-hotels-shell, body.gpws-green-gold-page .gpws-hotels-shell{position:relative!important;
  overflow:hidden!important;
  padding:44px!important;
  border-radius:44px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(216,167,45,.17),transparent 23rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,255,252,.98))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 38px 110px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-hotels-shell:before, body.gpws-green-gold-page .gpws-hotels-shell:before{content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:8px!important;
  background:linear-gradient(90deg,#023d2e,#087550,#d8a72d)!important;}


body.gpws-green-gold-page .gpws-hotels-orb, body.gpws-green-gold-page .gpws-hotels-orb{position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;}


body.gpws-green-gold-page .gpws-hotels-orb-one, body.gpws-green-gold-page .gpws-hotels-orb-one{width:360px!important;
  height:360px!important;
  right:-160px!important;
  top:-170px!important;
  background:rgba(216,167,45,.14)!important;}


body.gpws-green-gold-page .gpws-hotels-orb-two, body.gpws-green-gold-page .gpws-hotels-orb-two{width:320px!important;
  height:320px!important;
  left:-150px!important;
  bottom:-165px!important;
  border:58px solid rgba(7,107,77,.07)!important;}


body.gpws-green-gold-page .gpws-hotels-heading, body.gpws-green-gold-page .gpws-hotels-heading{position:relative!important;
  z-index:2!important;}


body.gpws-green-gold-page .gpws-hotels-kicker, body.gpws-green-gold-page .gpws-hotels-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:16px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.15)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-hotels-heading h2, body.gpws-green-gold-page .gpws-hotels-heading h2{margin:0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",system-ui,sans-serif!important;
  font-size:clamp(2.55rem,5.4vw,4.9rem)!important;
  font-weight:950!important;
  letter-spacing:-.07em!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-hotels-heading p, body.gpws-green-gold-page .gpws-hotels-heading p{max-width:850px!important;
  margin:18px 0 0!important;
  color:#5f716b!important;
  font-size:1.04rem!important;
  font-weight:700!important;
  line-height:1.78!important;}


body.gpws-green-gold-page .gpws-hotels-info-card, body.gpws-green-gold-page .gpws-hotels-info-card{position:relative!important;
  z-index:2!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.30),transparent 11rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 24px 70px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-hotels-info-card span, body.gpws-green-gold-page .gpws-hotels-info-card span{width:48px!important;
  height:48px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  border-radius:18px!important;
  color:#1f1603!important;
  background:#f0c65b!important;
  box-shadow:0 14px 32px rgba(216,167,45,.24)!important;}


body.gpws-green-gold-page .gpws-hotels-info-card strong, body.gpws-green-gold-page .gpws-hotels-info-card strong{display:block!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.42rem!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1.18!important;}


body.gpws-green-gold-page .gpws-hotels-info-card small, body.gpws-green-gold-page .gpws-hotels-info-card small{display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:750!important;
  line-height:1.65!important;}


body.gpws-green-gold-page .gpws-hotels-grid, body.gpws-green-gold-page .gpws-hotels-grid{position:relative!important;
  z-index:2!important;
  align-items:stretch!important;}


body.gpws-green-gold-page .gpws-hotel-col, body.gpws-green-gold-page .gpws-hotel-col{display:flex!important;}


body.gpws-green-gold-page .gpws-hotel-card, body.gpws-green-gold-page .gpws-hotel-card{position:relative!important;
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 20px 56px rgba(2,61,46,.10)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}


body.gpws-green-gold-page .gpws-hotel-card:hover, body.gpws-green-gold-page .gpws-hotel-card:hover{transform:translateY(-8px)!important;
  border-color:rgba(216,167,45,.46)!important;
  box-shadow:0 32px 88px rgba(2,61,46,.17)!important;}


body.gpws-green-gold-page .gpws-hotel-media, body.gpws-green-gold-page .gpws-hotel-media{position:relative!important;
  min-height:270px!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 82% 6%,rgba(216,167,45,.25),transparent 13rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-hotel-media:after, body.gpws-green-gold-page .gpws-hotel-media:after{content:""!important;
  position:absolute!important;
  width:190px!important;
  height:190px!important;
  right:-76px!important;
  bottom:-86px!important;
  border-radius:50%!important;
  border:34px solid rgba(255,255,255,.08)!important;}


body.gpws-green-gold-page .gpws-hotel-media img, body.gpws-green-gold-page .gpws-hotel-media img{position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:235px!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:8px!important;
  border-radius:26px!important;
  background:#ffffff!important;
  border:1px solid rgba(216,167,45,.30)!important;
  box-shadow:0 18px 46px rgba(2,61,46,.24)!important;}


body.gpws-green-gold-page .gpws-hotel-badge, body.gpws-green-gold-page .gpws-hotel-badge{position:absolute!important;
  z-index:4!important;
  top:18px!important;
  left:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#fde68a!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 12px 30px rgba(2,61,46,.16)!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-hotel-initial, body.gpws-green-gold-page .gpws-hotel-initial{position:absolute!important;
  z-index:4!important;
  right:18px!important;
  bottom:18px!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  color:#fff!important;
  background:rgba(2,61,46,.86)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(2,61,46,.24)!important;
  backdrop-filter:blur(8px)!important;}


body.gpws-green-gold-page .gpws-hotel-body, body.gpws-green-gold-page .gpws-hotel-body{flex:1!important;
  padding:26px 26px 12px!important;}


body.gpws-green-gold-page .gpws-hotel-body h3, body.gpws-green-gold-page .gpws-hotel-body h3{margin:0 0 13px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.45rem!important;
  font-weight:950!important;
  line-height:1.16!important;
  letter-spacing:-.045em!important;}


body.gpws-green-gold-page .gpws-hotel-rating, body.gpws-green-gold-page .gpws-hotel-rating{display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  margin-bottom:18px!important;
  color:#cbd5d1!important;}


body.gpws-green-gold-page .gpws-hotel-rating i, body.gpws-green-gold-page .gpws-hotel-rating i{font-size:.94rem!important;}


body.gpws-green-gold-page .gpws-hotel-rating i.is-active, body.gpws-green-gold-page .gpws-hotel-rating i.is-active{color:#d8a72d!important;}


body.gpws-green-gold-page .gpws-hotel-rating span, body.gpws-green-gold-page .gpws-hotel-rating span{margin-left:6px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.13)!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  font-weight:900!important;}


body.gpws-green-gold-page .gpws-hotel-meta-list, body.gpws-green-gold-page .gpws-hotel-meta-list{display:grid!important;
  gap:12px!important;}


body.gpws-green-gold-page .gpws-hotel-meta-item, body.gpws-green-gold-page .gpws-hotel-meta-item{display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,#f7fffb)!important;
  border:1px solid rgba(7,107,77,.10)!important;
  box-shadow:0 10px 26px rgba(2,61,46,.06)!important;}


body.gpws-green-gold-page .gpws-hotel-meta-item > span, body.gpws-green-gold-page .gpws-hotel-meta-item > span{width:44px!important;
  height:44px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#087550,#d8a72d)!important;
  box-shadow:0 10px 24px rgba(7,107,77,.16)!important;}


body.gpws-green-gold-page .gpws-hotel-meta-item small, body.gpws-green-gold-page .gpws-hotel-meta-item small{display:block!important;
  color:#8a6109!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-hotel-meta-item strong, body.gpws-green-gold-page .gpws-hotel-meta-item strong{display:block!important;
  margin-top:4px!important;
  color:#023d2e!important;
  font-size:.96rem!important;
  font-weight:900!important;
  line-height:1.35!important;
  word-break:break-word!important;}


body.gpws-green-gold-page .gpws-hotel-actions, body.gpws-green-gold-page .gpws-hotel-actions{display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:18px 26px 26px!important;}


body.gpws-green-gold-page .gpws-hotel-btn, body.gpws-green-gold-page .gpws-hotel-btn.btn, body.gpws-green-gold-page .gpws-hotel-btn, body.gpws-green-gold-page .gpws-hotel-btn.btn{min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:11px 17px!important;
  border-radius:999px!important;
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#023d2e,#087550)!important;
  font-size:.88rem!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(7,107,77,.22)!important;}


body.gpws-green-gold-page .gpws-hotel-btn:hover, body.gpws-green-gold-page .gpws-hotel-btn:hover{transform:translateY(-2px)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(7,107,77,.28)!important;}


body.gpws-green-gold-page .gpws-hotel-note, body.gpws-green-gold-page .gpws-hotel-muted, body.gpws-green-gold-page .gpws-hotel-note, body.gpws-green-gold-page .gpws-hotel-muted{display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  color:#61746c!important;
  background:#f4fbf8!important;
  border:1px solid rgba(7,107,77,.10)!important;
  font-size:.83rem!important;
  font-weight:850!important;}


body.gpws-green-gold-page .gpws-hotel-note, body.gpws-green-gold-page .gpws-hotel-note{color:#8a6109!important;
  background:rgba(216,167,45,.14)!important;}


body.gpws-green-gold-page .gpws-hotels-empty, body.gpws-green-gold-page .gpws-hotels-empty{position:relative!important;
  z-index:2!important;
  max-width:720px!important;
  margin:0 auto!important;
  padding:46px 28px!important;
  border-radius:34px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  border:1px dashed rgba(7,107,77,.24)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page .gpws-hotels-empty i, body.gpws-green-gold-page .gpws-hotels-empty i{margin-bottom:15px!important;
  color:#d8a72d!important;
  font-size:3.2rem!important;}


body.gpws-green-gold-page .gpws-hotels-empty h3, body.gpws-green-gold-page .gpws-hotels-empty h3{margin:0 0 8px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-hotels-empty p, body.gpws-green-gold-page .gpws-hotels-empty p{margin:0!important;
  color:#61746c!important;
  font-weight:700!important;
  line-height:1.75!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-hotels-section, body.gpws-green-gold-page .gpws-hotels-section{padding:82px 0 92px!important;}


body.gpws-green-gold-page .gpws-hotels-shell, body.gpws-green-gold-page .gpws-hotels-shell{padding:26px!important;border-radius:34px!important;}


body.gpws-green-gold-page .gpws-hotels-info-card, body.gpws-green-gold-page .gpws-hotels-info-card{min-height:auto!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-hotels-shell, body.gpws-green-gold-page .gpws-hotels-shell{padding:18px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-hotels-heading h2, body.gpws-green-gold-page .gpws-hotels-heading h2{font-size:clamp(2.05rem,12vw,3.25rem)!important;}


body.gpws-green-gold-page .gpws-hotel-media, body.gpws-green-gold-page .gpws-hotel-media{min-height:230px!important;padding:14px!important;}


body.gpws-green-gold-page .gpws-hotel-media img, body.gpws-green-gold-page .gpws-hotel-media img{height:205px!important;}


body.gpws-green-gold-page .gpws-hotel-body, body.gpws-green-gold-page .gpws-hotel-body{padding:22px 20px 10px!important;}


body.gpws-green-gold-page .gpws-hotel-actions, body.gpws-green-gold-page .gpws-hotel-actions{padding:16px 20px 22px!important;}


body.gpws-green-gold-page .gpws-hotel-actions .btn, body.gpws-green-gold-page .gpws-hotel-actions .btn{width:100%!important;}


body.gpws-green-gold-page .gpws-hotel-note, body.gpws-green-gold-page .gpws-hotel-muted, body.gpws-green-gold-page .gpws-hotel-note, body.gpws-green-gold-page .gpws-hotel-muted{width:100%!important;justify-content:center!important;}

}


/* =========================================================
   GPWS Registration Fee Section - modern isolated redesign
   Scoped only to .gpws-registration-fees-section.
   ========================================================= */


body.gpws-green-gold-page .gpws-registration-fees-section, body.gpws-green-gold-page .gpws-registration-fees-section{position:relative!important;
  overflow:hidden!important;
  padding:112px 0 120px!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(216,167,45,.18),transparent 28rem),
    radial-gradient(circle at 94% 14%,rgba(7,107,77,.16),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#f8fffc 52%,#fffaf0 100%)!important;}


body.gpws-green-gold-page .gpws-registration-fees-section:before, body.gpws-green-gold-page .gpws-registration-fees-section:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(7,107,77,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,107,77,.035) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .container, body.gpws-green-gold-page .gpws-registration-fees-section .container{position:relative!important;
  z-index:2!important;
  max-width:1220px!important;}


body.gpws-green-gold-page .gpws-registration-fees-shell, body.gpws-green-gold-page .gpws-registration-fees-shell{position:relative!important;
  overflow:hidden!important;
  padding:44px!important;
  border-radius:44px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(216,167,45,.17),transparent 23rem),
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,255,252,.98))!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 38px 110px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-registration-fees-shell:before, body.gpws-green-gold-page .gpws-registration-fees-shell:before{content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:8px!important;
  background:linear-gradient(90deg,#023d2e,#087550,#d8a72d)!important;}


body.gpws-green-gold-page .gpws-fees-orb, body.gpws-green-gold-page .gpws-fees-orb{position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;}


body.gpws-green-gold-page .gpws-fees-orb-one, body.gpws-green-gold-page .gpws-fees-orb-one{width:360px!important;
  height:360px!important;
  right:-160px!important;
  top:-170px!important;
  background:rgba(216,167,45,.14)!important;}


body.gpws-green-gold-page .gpws-fees-orb-two, body.gpws-green-gold-page .gpws-fees-orb-two{width:320px!important;
  height:320px!important;
  left:-150px!important;
  bottom:-165px!important;
  border:58px solid rgba(7,107,77,.07)!important;}


body.gpws-green-gold-page .gpws-fees-heading, body.gpws-green-gold-page .gpws-fees-heading{position:relative!important;
  z-index:2!important;}


body.gpws-green-gold-page .gpws-fees-kicker, body.gpws-green-gold-page .gpws-fees-kicker{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:16px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.15)!important;
  border:1px solid rgba(216,167,45,.30)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-fees-heading h2, body.gpws-green-gold-page .gpws-fees-heading h2{margin:0!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",system-ui,sans-serif!important;
  font-size:clamp(2.55rem,5.4vw,4.9rem)!important;
  font-weight:950!important;
  letter-spacing:-.07em!important;
  line-height:1!important;}


body.gpws-green-gold-page .gpws-fees-heading p, body.gpws-green-gold-page .gpws-fees-heading p{max-width:850px!important;
  margin:18px 0 0!important;
  color:#5f716b!important;
  font-size:1.04rem!important;
  font-weight:700!important;
  line-height:1.78!important;}


body.gpws-green-gold-page .gpws-fees-summary-card, body.gpws-green-gold-page .gpws-fees-summary-card{position:relative!important;
  z-index:2!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at top right,rgba(216,167,45,.30),transparent 11rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 24px 70px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-fees-summary-card span, body.gpws-green-gold-page .gpws-fees-summary-card span{width:48px!important;
  height:48px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-bottom:14px!important;
  border-radius:18px!important;
  color:#1f1603!important;
  background:#f0c65b!important;
  box-shadow:0 14px 32px rgba(216,167,45,.24)!important;}


body.gpws-green-gold-page .gpws-fees-summary-card strong, body.gpws-green-gold-page .gpws-fees-summary-card strong{display:block!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.34rem!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1.18!important;}


body.gpws-green-gold-page .gpws-fees-summary-card small, body.gpws-green-gold-page .gpws-fees-summary-card small{display:block!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:750!important;
  line-height:1.65!important;}


body.gpws-green-gold-page .gpws-fees-quick-strip, body.gpws-green-gold-page .gpws-fees-quick-strip{position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 18px 48px rgba(2,61,46,.08)!important;}


body.gpws-green-gold-page .gpws-fees-quick-strip > div, body.gpws-green-gold-page .gpws-fees-quick-strip > div{display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#fbfff7)!important;
  border:1px solid rgba(7,107,77,.10)!important;}


body.gpws-green-gold-page .gpws-fees-quick-strip > div > span, body.gpws-green-gold-page .gpws-fees-quick-strip > div > span{grid-row:span 2!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#087550,#d8a72d)!important;
  box-shadow:0 12px 28px rgba(7,107,77,.16)!important;}


body.gpws-green-gold-page .gpws-fees-quick-strip strong, body.gpws-green-gold-page .gpws-fees-quick-strip strong{display:block!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1.22!important;}


body.gpws-green-gold-page .gpws-fees-quick-strip small, body.gpws-green-gold-page .gpws-fees-quick-strip small{display:block!important;
  color:#61746c!important;
  font-size:.82rem!important;
  font-weight:760!important;
  line-height:1.4!important;}


body.gpws-green-gold-page .gpws-fees-grid, body.gpws-green-gold-page .gpws-fees-grid{position:relative!important;
  z-index:2!important;
  align-items:stretch!important;}


body.gpws-green-gold-page .gpws-fee-col, body.gpws-green-gold-page .gpws-fee-col{display:flex!important;}


body.gpws-green-gold-page .gpws-fee-card, body.gpws-green-gold-page .gpws-fee-card{position:relative!important;
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)!important;
  border:1px solid rgba(7,107,77,.12)!important;
  box-shadow:0 20px 56px rgba(2,61,46,.10)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}


body.gpws-green-gold-page .gpws-fee-card:hover, body.gpws-green-gold-page .gpws-fee-card:hover{transform:translateY(-8px)!important;
  border-color:rgba(216,167,45,.46)!important;
  box-shadow:0 32px 88px rgba(2,61,46,.17)!important;}


body.gpws-green-gold-page .gpws-fee-card-featured, body.gpws-green-gold-page .gpws-fee-card-featured{border-color:rgba(216,167,45,.58)!important;
  box-shadow:0 28px 78px rgba(2,61,46,.17)!important;}


body.gpws-green-gold-page .gpws-fee-feature-ribbon, body.gpws-green-gold-page .gpws-fee-feature-ribbon{position:absolute!important;
  z-index:6!important;
  top:18px!important;
  right:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#fde68a!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 12px 30px rgba(2,61,46,.16)!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-fee-card-top, body.gpws-green-gold-page .gpws-fee-card-top{position:relative!important;
  min-height:230px!important;
  padding:28px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 82% 6%,rgba(216,167,45,.26),transparent 13rem),
    linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page .gpws-fee-card-top:after, body.gpws-green-gold-page .gpws-fee-card-top:after{content:""!important;
  position:absolute!important;
  width:190px!important;
  height:190px!important;
  right:-76px!important;
  bottom:-86px!important;
  border-radius:50%!important;
  border:34px solid rgba(255,255,255,.08)!important;}


body.gpws-green-gold-page .gpws-fee-icon, body.gpws-green-gold-page .gpws-fee-icon{position:relative!important;
  z-index:2!important;
  width:62px!important;
  height:62px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:18px!important;
  border-radius:22px!important;
  color:#1f1603!important;
  background:#f0c65b!important;
  font-size:1.35rem!important;
  box-shadow:0 18px 44px rgba(216,167,45,.25)!important;}


body.gpws-green-gold-page .gpws-fee-badge, body.gpws-green-gold-page .gpws-fee-badge{position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 12px!important;
  margin-bottom:12px!important;
  border-radius:999px!important;
  color:#fde68a!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-fee-card-top h3, body.gpws-green-gold-page .gpws-fee-card-top h3{position:relative!important;
  z-index:2!important;
  margin:0!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.75rem,2.8vw,2.45rem)!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;}


body.gpws-green-gold-page .gpws-fee-card-top p, body.gpws-green-gold-page .gpws-fee-card-top p{position:relative!important;
  z-index:2!important;
  margin:8px 0 0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:.96rem!important;
  font-weight:850!important;}


body.gpws-green-gold-page .gpws-fee-price-area, body.gpws-green-gold-page .gpws-fee-price-area{position:relative!important;
  z-index:3!important;
  margin:-42px 26px 0!important;
  padding:18px!important;
  border-radius:24px!important;
  text-align:center!important;
  background:#ffffff!important;
  border:1px solid rgba(216,167,45,.30)!important;
  box-shadow:0 18px 46px rgba(2,61,46,.14)!important;}


body.gpws-green-gold-page .gpws-fee-price-main, body.gpws-green-gold-page .gpws-fee-price-main{color:#023d2e!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.55rem,2.7vw,2.35rem)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.045em!important;}


body.gpws-green-gold-page .gpws-fee-price-sub, body.gpws-green-gold-page .gpws-fee-price-sub{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:10px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.14)!important;
  font-size:.85rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-fee-card-body, body.gpws-green-gold-page .gpws-fee-card-body{flex:1!important;
  padding:22px 26px 12px!important;}


body.gpws-green-gold-page .gpws-fee-note, body.gpws-green-gold-page .gpws-fee-note{margin:0 0 18px!important;
  color:#5f716b!important;
  font-size:.96rem!important;
  font-weight:680!important;
  line-height:1.65!important;}


body.gpws-green-gold-page .gpws-fee-benefits, body.gpws-green-gold-page .gpws-fee-benefits{list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;}


body.gpws-green-gold-page .gpws-fee-benefits li, body.gpws-green-gold-page .gpws-fee-benefits li{display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 0!important;
  color:#415a53!important;
  border-bottom:1px dashed rgba(7,107,77,.12)!important;
  font-size:.94rem!important;
  font-weight:760!important;
  line-height:1.4!important;}


body.gpws-green-gold-page .gpws-fee-benefits li:last-child, body.gpws-green-gold-page .gpws-fee-benefits li:last-child{border-bottom:0!important;}


body.gpws-green-gold-page .gpws-fee-benefits i, body.gpws-green-gold-page .gpws-fee-benefits i{width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(135deg,#087550,#d8a72d)!important;
  font-size:.74rem!important;
  box-shadow:0 8px 18px rgba(7,107,77,.15)!important;}


body.gpws-green-gold-page .gpws-fee-deadline, body.gpws-green-gold-page .gpws-fee-deadline{display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:8px 26px 0!important;
  padding:14px!important;
  border-radius:20px!important;
  color:#8a6109!important;
  background:rgba(216,167,45,.13)!important;
  border:1px solid rgba(216,167,45,.24)!important;
  font-size:.88rem!important;
  font-weight:850!important;
  line-height:1.45!important;}


body.gpws-green-gold-page .gpws-fee-deadline i, body.gpws-green-gold-page .gpws-fee-deadline i{margin-top:3px!important;
  color:#087550!important;}


body.gpws-green-gold-page .gpws-fee-actions, body.gpws-green-gold-page .gpws-fee-actions{padding:18px 26px 28px!important;}


body.gpws-green-gold-page .gpws-fee-register-btn, body.gpws-green-gold-page .gpws-fee-register-btn.btn, body.gpws-green-gold-page .gpws-fee-register-btn, body.gpws-green-gold-page .gpws-fee-register-btn.btn{width:100%!important;
  min-height:50px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#023d2e,#087550)!important;
  box-shadow:0 16px 36px rgba(7,107,77,.23)!important;}


body.gpws-green-gold-page .gpws-fee-card-featured .gpws-fee-register-btn, body.gpws-green-gold-page .gpws-fee-card-featured .gpws-fee-register-btn{color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  box-shadow:0 18px 42px rgba(216,167,45,.28)!important;}


body.gpws-green-gold-page .gpws-fees-footer-card, body.gpws-green-gold-page .gpws-fees-footer-card{position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  padding:28px!important;
  border-radius:34px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(216,167,45,.28),transparent 14rem),
    linear-gradient(135deg,#023d2e,#087550)!important;
  border:1px solid rgba(216,167,45,.32)!important;
  box-shadow:0 28px 84px rgba(2,61,46,.22)!important;}


body.gpws-green-gold-page .gpws-fees-footer-icon, body.gpws-green-gold-page .gpws-fees-footer-icon{width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:25px!important;
  color:#1f1603!important;
  background:#f0c65b!important;
  font-size:1.65rem!important;
  box-shadow:0 18px 44px rgba(216,167,45,.28)!important;}


body.gpws-green-gold-page .gpws-fees-footer-card span, body.gpws-green-gold-page .gpws-fees-footer-card span{display:inline-flex!important;
  margin-bottom:8px!important;
  color:#fde68a!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-fees-footer-card h3, body.gpws-green-gold-page .gpws-fees-footer-card h3{margin:0 0 8px!important;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.35rem,2.6vw,2.05rem)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  line-height:1.08!important;}


body.gpws-green-gold-page .gpws-fees-footer-card p, body.gpws-green-gold-page .gpws-fees-footer-card p{margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.96rem!important;
  font-weight:700!important;
  line-height:1.72!important;}


body.gpws-green-gold-page .gpws-fee-footer-btn, body.gpws-green-gold-page .gpws-fee-footer-btn.btn, body.gpws-green-gold-page .gpws-fee-footer-btn, body.gpws-green-gold-page .gpws-fee-footer-btn.btn{color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  box-shadow:0 18px 42px rgba(216,167,45,.28)!important;
  white-space:nowrap!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-registration-fees-section, body.gpws-green-gold-page .gpws-registration-fees-section{padding:82px 0 92px!important;}


body.gpws-green-gold-page .gpws-registration-fees-shell, body.gpws-green-gold-page .gpws-registration-fees-shell{padding:26px!important;border-radius:34px!important;}


body.gpws-green-gold-page .gpws-fees-summary-card, body.gpws-green-gold-page .gpws-fees-summary-card{min-height:auto!important;}


body.gpws-green-gold-page .gpws-fees-quick-strip, body.gpws-green-gold-page .gpws-fees-quick-strip{grid-template-columns:1fr!important;}


body.gpws-green-gold-page .gpws-fees-footer-card, body.gpws-green-gold-page .gpws-fees-footer-card{grid-template-columns:1fr!important;text-align:left!important;}


body.gpws-green-gold-page .gpws-fee-footer-btn, body.gpws-green-gold-page .gpws-fee-footer-btn{width:max-content!important;max-width:100%!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-registration-fees-shell, body.gpws-green-gold-page .gpws-registration-fees-shell{padding:18px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-fees-heading h2, body.gpws-green-gold-page .gpws-fees-heading h2{font-size:clamp(2.05rem,12vw,3.25rem)!important;}


body.gpws-green-gold-page .gpws-fee-card-top, body.gpws-green-gold-page .gpws-fee-card-top{min-height:215px!important;padding:24px!important;}


body.gpws-green-gold-page .gpws-fee-price-area, body.gpws-green-gold-page .gpws-fee-price-area{margin-left:20px!important;margin-right:20px!important;}


body.gpws-green-gold-page .gpws-fee-card-body, body.gpws-green-gold-page .gpws-fee-card-body{padding:22px 20px 10px!important;}


body.gpws-green-gold-page .gpws-fee-deadline, body.gpws-green-gold-page .gpws-fee-deadline{margin-left:20px!important;margin-right:20px!important;}


body.gpws-green-gold-page .gpws-fee-actions, body.gpws-green-gold-page .gpws-fee-actions{padding:16px 20px 22px!important;}


body.gpws-green-gold-page .gpws-fee-feature-ribbon, body.gpws-green-gold-page .gpws-fee-feature-ribbon{top:14px!important;right:14px!important;font-size:.68rem!important;}


body.gpws-green-gold-page .gpws-fees-footer-card, body.gpws-green-gold-page .gpws-fees-footer-card{padding:22px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-fee-footer-btn, body.gpws-green-gold-page .gpws-fee-footer-btn{width:100%!important;}

}


/* =========================================================
   GPWS Footer - modern isolated redesign
   Scoped only to .gpws-footer-modern so other sections remain unchanged.
   ========================================================= */


body.gpws-green-gold-page .gpws-footer-modern, body.gpws-green-gold-page .gpws-footer-modern{position:relative!important;
  isolation:isolate!important;}


body.gpws-green-gold-page .gpws-footer-modern .gpws-footer-main, body.gpws-green-gold-page .gpws-footer-modern .gpws-footer-main{position:relative!important;
  overflow:hidden!important;
  padding:88px 0 34px!important;
  color:#dceee8!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(216,167,45,.20),transparent 26rem),
    radial-gradient(circle at 90% 0%,rgba(20,184,166,.18),transparent 29rem),
    linear-gradient(145deg,#021d16 0%,#023d2e 44%,#064836 100%)!important;}


body.gpws-green-gold-page .gpws-footer-modern .gpws-footer-main:before, body.gpws-green-gold-page .gpws-footer-modern .gpws-footer-main:before{content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:52px 52px!important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%)!important;}


body.gpws-green-gold-page .gpws-footer-modern .container, body.gpws-green-gold-page .gpws-footer-modern .container{position:relative!important;
  z-index:2!important;
  max-width:1220px!important;}


body.gpws-green-gold-page .gpws-footer-orb, body.gpws-green-gold-page .gpws-footer-orb{position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:1!important;}


body.gpws-green-gold-page .gpws-footer-orb-one, body.gpws-green-gold-page .gpws-footer-orb-one{width:370px!important;
  height:370px!important;
  right:-160px!important;
  top:-170px!important;
  background:rgba(216,167,45,.16)!important;}


body.gpws-green-gold-page .gpws-footer-orb-two, body.gpws-green-gold-page .gpws-footer-orb-two{width:340px!important;
  height:340px!important;
  left:-165px!important;
  bottom:-155px!important;
  border:62px solid rgba(255,255,255,.055)!important;}


body.gpws-green-gold-page .gpws-footer-top-card, body.gpws-green-gold-page .gpws-footer-top-card{display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  margin-bottom:28px!important;
  padding:26px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(216,167,45,.24),transparent 14rem),
    linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;}


body.gpws-green-gold-page .gpws-footer-brand-block, body.gpws-green-gold-page .gpws-footer-brand-block{display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;}


body.gpws-green-gold-page .gpws-footer-logo, body.gpws-green-gold-page .gpws-footer-logo{flex:0 0 auto!important;
  width:70px!important;
  height:70px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#fff7d8)!important;
  border:1px solid rgba(216,167,45,.34)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  overflow:hidden!important;}


body.gpws-green-gold-page .gpws-footer-logo img, body.gpws-green-gold-page .gpws-footer-logo img{width:58px!important;
  height:58px!important;
  object-fit:contain!important;}


body.gpws-green-gold-page .gpws-footer-host-logo, body.gpws-green-gold-page .gpws-footer-host-logo{background:#ffffff!important;}


body.gpws-green-gold-page .gpws-footer-brand-text span, body.gpws-green-gold-page .gpws-footer-brand-text span{display:block!important;
  color:#fde68a!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;}


body.gpws-green-gold-page .gpws-footer-brand-text h3, body.gpws-green-gold-page .gpws-footer-brand-text h3{margin:4px 0 6px!important;
  color:#ffffff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:clamp(1.55rem,3vw,2.45rem)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.055em!important;}


body.gpws-green-gold-page .gpws-footer-brand-text p, body.gpws-green-gold-page .gpws-footer-brand-text p{max-width:610px!important;
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.95rem!important;
  font-weight:700!important;
  line-height:1.65!important;}


body.gpws-green-gold-page .gpws-footer-action-block, body.gpws-green-gold-page .gpws-footer-action-block{display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:12px!important;}


body.gpws-green-gold-page .gpws-footer-action-block span, body.gpws-green-gold-page .gpws-footer-action-block span{display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  color:#fff7d8!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:.82rem!important;
  font-weight:900!important;}


body.gpws-green-gold-page .gpws-footer-register-btn, body.gpws-green-gold-page .gpws-footer-register-btn.btn, body.gpws-green-gold-page .gpws-footer-register-btn, body.gpws-green-gold-page .gpws-footer-register-btn.btn{min-height:48px!important;
  padding:13px 22px!important;
  color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:950!important;
  box-shadow:0 18px 44px rgba(216,167,45,.25)!important;}


body.gpws-green-gold-page .gpws-footer-grid, body.gpws-green-gold-page .gpws-footer-grid{align-items:stretch!important;}


body.gpws-green-gold-page .gpws-footer-grid > [class*="col-"], body.gpws-green-gold-page .gpws-footer-grid > [class*="col-"]{display:flex!important;
  margin-bottom:24px!important;}


body.gpws-green-gold-page .gpws-footer-widget, body.gpws-green-gold-page .gpws-footer-widget{position:relative!important;
  width:100%!important;
  min-height:100%!important;
  padding:26px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 22px 66px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;}


body.gpws-green-gold-page .gpws-footer-widget:hover, body.gpws-green-gold-page .gpws-footer-widget:hover{transform:translateY(-5px)!important;
  border-color:rgba(216,167,45,.42)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;}


body.gpws-green-gold-page .gpws-footer-widget-icon, body.gpws-green-gold-page .gpws-footer-widget-icon{width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:16px!important;
  border-radius:18px!important;
  color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  box-shadow:0 14px 34px rgba(216,167,45,.20)!important;}


body.gpws-green-gold-page .gpws-footer-modern .footer-tittle h4, body.gpws-green-gold-page .gpws-footer-modern .footer-tittle h4{position:relative!important;
  margin:0 0 18px!important;
  padding-bottom:13px!important;
  color:#ffffff!important;
  font-family:"Manrope","Inter",sans-serif!important;
  font-size:1.16rem!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;}


body.gpws-green-gold-page .gpws-footer-modern .footer-tittle h4:after, body.gpws-green-gold-page .gpws-footer-modern .footer-tittle h4:after{content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:54px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f0c65b,#10a66a)!important;}


body.gpws-green-gold-page .gpws-footer-modern p, body.gpws-green-gold-page .gpws-footer-modern a, body.gpws-green-gold-page .gpws-footer-modern li, body.gpws-green-gold-page .gpws-footer-modern p, body.gpws-green-gold-page .gpws-footer-modern a, body.gpws-green-gold-page .gpws-footer-modern li{color:rgba(255,255,255,.77)!important;
  font-size:.96rem!important;
  font-weight:680!important;
  line-height:1.72!important;}


body.gpws-green-gold-page .gpws-footer-about p, body.gpws-green-gold-page .gpws-footer-about p{margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:7!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;}


body.gpws-green-gold-page .gpws-footer-contact-list, body.gpws-green-gold-page .gpws-footer-link-list, body.gpws-green-gold-page .gpws-footer-contact-list, body.gpws-green-gold-page .gpws-footer-link-list{list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:12px!important;}


body.gpws-green-gold-page .gpws-footer-contact-list li, body.gpws-green-gold-page .gpws-footer-contact-list li{display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;}


body.gpws-green-gold-page .gpws-footer-contact-list i, body.gpws-green-gold-page .gpws-footer-contact-list i{width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:2px!important;
  border-radius:12px!important;
  color:#023d2e!important;
  background:#fde68a!important;
  font-size:.82rem!important;}


body.gpws-green-gold-page .gpws-footer-contact-list span, body.gpws-green-gold-page .gpws-footer-contact-list span{color:rgba(255,255,255,.78)!important;
  font-weight:700!important;
  line-height:1.7!important;}


body.gpws-green-gold-page .gpws-footer-link-list a, body.gpws-green-gold-page .gpws-footer-link-list a{display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  padding:7px 0!important;
  border-bottom:1px dashed rgba(255,255,255,.10)!important;
  transition:color .2s ease,transform .2s ease!important;}


body.gpws-green-gold-page .gpws-footer-link-list li:last-child a, body.gpws-green-gold-page .gpws-footer-link-list li:last-child a{border-bottom:0!important;}


body.gpws-green-gold-page .gpws-footer-link-list i, body.gpws-green-gold-page .gpws-footer-link-list i{color:#f0c65b!important;
  margin-top:5px!important;
  font-size:.78rem!important;}


body.gpws-green-gold-page .gpws-footer-link-list a:hover, body.gpws-green-gold-page .gpws-footer-link-list a:hover, body.gpws-green-gold-page .gpws-footer-contact-list a:hover, body.gpws-green-gold-page .gpws-footer-contact-list a:hover{color:#fde68a!important;
  transform:translateX(3px)!important;}


body.gpws-green-gold-page .gpws-footer-newsletter-widget, body.gpws-green-gold-page .gpws-footer-newsletter-widget{background:
    radial-gradient(circle at top right,rgba(216,167,45,.18),transparent 12rem),
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;}


body.gpws-green-gold-page .gpws-footer-form, body.gpws-green-gold-page .gpws-footer-form{margin-top:18px!important;}


body.gpws-green-gold-page .gpws-footer-subscribe-form, body.gpws-green-gold-page .gpws-footer-subscribe-form{display:flex!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.15)!important;}


body.gpws-green-gold-page .gpws-footer-subscribe-form input[type="email"], body.gpws-green-gold-page .gpws-footer-subscribe-form input[type="email"]{flex:1 1 auto!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;}


body.gpws-green-gold-page .gpws-footer-subscribe-form input[type="email"]::placeholder, body.gpws-green-gold-page .gpws-footer-subscribe-form input[type="email"]::placeholder{color:rgba(255,255,255,.58)!important;}


body.gpws-green-gold-page .gpws-footer-subscribe-form button, body.gpws-green-gold-page .gpws-footer-subscribe-form button{flex:0 0 auto!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 17px!important;
  border:0!important;
  border-radius:999px!important;
  color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(216,167,45,.20)!important;
  cursor:pointer!important;}


body.gpws-green-gold-page .gpws-footer-bottom, body.gpws-green-gold-page .gpws-footer-bottom{margin-top:8px!important;
  padding:0!important;
  background:transparent!important;}


body.gpws-green-gold-page .gpws-footer-border, body.gpws-green-gold-page .gpws-footer-border{padding:20px 22px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}


body.gpws-green-gold-page .gpws-footer-copy p, body.gpws-green-gold-page .gpws-footer-copy p{margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.92rem!important;
  font-weight:750!important;}


body.gpws-green-gold-page .gpws-footer-copy a, body.gpws-green-gold-page .gpws-footer-copy a{color:#fde68a!important;
  font-weight:950!important;}


body.gpws-green-gold-page .gpws-footer-copy .fa-heart, body.gpws-green-gold-page .gpws-footer-copy .fa-heart{color:#f87171!important;}


body.gpws-green-gold-page .gpws-footer-social, body.gpws-green-gold-page .gpws-footer-social{display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;}


body.gpws-green-gold-page .gpws-footer-social a, body.gpws-green-gold-page .gpws-footer-social a{width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:50%!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;}


body.gpws-green-gold-page .gpws-footer-social a:hover, body.gpws-green-gold-page .gpws-footer-social a:hover{transform:translateY(-4px)!important;
  color:#1f1603!important;
  background:#f0c65b!important;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-footer-modern .gpws-footer-main, body.gpws-green-gold-page .gpws-footer-modern .gpws-footer-main{padding:70px 0 28px!important;}


body.gpws-green-gold-page .gpws-footer-top-card, body.gpws-green-gold-page .gpws-footer-top-card{grid-template-columns:1fr!important;align-items:flex-start!important;}


body.gpws-green-gold-page .gpws-footer-action-block, body.gpws-green-gold-page .gpws-footer-action-block{align-items:flex-start!important;}


body.gpws-green-gold-page .gpws-footer-social, body.gpws-green-gold-page .gpws-footer-social{justify-content:flex-start!important;margin-top:16px!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-footer-top-card, body.gpws-green-gold-page .gpws-footer-top-card{padding:20px!important;border-radius:26px!important;}


body.gpws-green-gold-page .gpws-footer-brand-block, body.gpws-green-gold-page .gpws-footer-brand-block{align-items:flex-start!important;flex-wrap:wrap!important;}


body.gpws-green-gold-page .gpws-footer-logo, body.gpws-green-gold-page .gpws-footer-logo{width:58px!important;height:58px!important;border-radius:20px!important;}


body.gpws-green-gold-page .gpws-footer-logo img, body.gpws-green-gold-page .gpws-footer-logo img{width:48px!important;height:48px!important;}


body.gpws-green-gold-page .gpws-footer-widget, body.gpws-green-gold-page .gpws-footer-widget{padding:22px!important;border-radius:24px!important;}


body.gpws-green-gold-page .gpws-footer-subscribe-form, body.gpws-green-gold-page .gpws-footer-subscribe-form{display:block!important;border-radius:24px!important;}


body.gpws-green-gold-page .gpws-footer-subscribe-form button, body.gpws-green-gold-page .gpws-footer-subscribe-form button{width:100%!important;margin-top:8px!important;}


body.gpws-green-gold-page .gpws-footer-border, body.gpws-green-gold-page .gpws-footer-border{padding:18px!important;border-radius:22px!important;}


body.gpws-green-gold-page .gpws-footer-register-btn, body.gpws-green-gold-page .gpws-footer-register-btn{width:100%!important;}

}


/* =========================================================
   GPWS visitor IP/country status bar and demo-site awareness
   Scoped to gpws-has-status-bar so existing sections remain unchanged.
   ========================================================= */


body.gpws-green-gold-page.gpws-has-status-bar{padding-top:0!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-site-status-top{position:relative!important;
  z-index:10030!important;
  width:100%!important;
  padding:9px 18px!important;
  color:#ffffff!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(240,198,91,.22),transparent 22rem),
    linear-gradient(135deg,#021d16 0%,#023d2e 48%,#087550 100%)!important;
  border-bottom:1px solid rgba(240,198,91,.32)!important;
  box-shadow:0 12px 34px rgba(2,41,31,.18)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-site-status-inner{max-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-left, body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta{display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-mode-badge{display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  color:#023d2e!important;
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  font-size:.77rem!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  line-height:1!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-demo-badge{color:#1f1603!important;
  background:linear-gradient(135deg,#fde68a,#f0c65b)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-visitor-badge{color:#023d2e!important;
  background:linear-gradient(135deg,#ffffff,#f8fffd)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-intro{color:rgba(255,255,255,.82)!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1.25!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta span{display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  font-size:.83rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta i{color:#f0c65b!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta strong{color:#ffffff!important;
  font-weight:950!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-site-header{position:sticky!important;
  top:0!important;
  inset:auto!important;
  z-index:10020!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-awareness-strip{position:relative!important;
  z-index:10025!important;
  overflow:hidden!important;
  padding:10px 0!important;
  color:#2b2108!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.44),transparent 18rem),
    linear-gradient(135deg,#fff7d8,#f0c65b 48%,#d8a72d)!important;
  border-bottom:1px solid rgba(2,61,46,.16)!important;
  box-shadow:0 12px 28px rgba(2,61,46,.10)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-marquee{width:max-content!important;
  display:flex!important;
  align-items:center!important;
  gap:44px!important;
  white-space:nowrap!important;
  padding-left:100%!important;
  animation:gpwsDemoNoticeScroll 38s linear infinite!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-awareness-strip:hover .gpws-demo-marquee{animation-play-state:paused!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-marquee span{display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:.92rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-marquee i{color:#023d2e!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-modal{position:fixed!important;
  inset:0!important;
  z-index:2147483200!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-modal.is-visible{display:flex!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-backdrop{position:absolute!important;
  inset:0!important;
  background:rgba(2,29,22,.72)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-dialog{position:relative!important;
  z-index:2!important;
  width:min(610px,100%)!important;
  padding:34px!important;
  border-radius:34px!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(240,198,91,.22),transparent 13rem),
    linear-gradient(180deg,#ffffff,#fffaf0)!important;
  border:1px solid rgba(216,167,45,.34)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.34)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-close{position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  color:#023d2e!important;
  background:#ffffff!important;
  box-shadow:0 10px 26px rgba(2,61,46,.12)!important;
  cursor:pointer!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-icon{width:74px!important;
  height:74px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 18px!important;
  border-radius:26px!important;
  color:#1f1603!important;
  background:linear-gradient(135deg,#fde68a,#d8a72d)!important;
  box-shadow:0 18px 44px rgba(216,167,45,.24)!important;
  font-size:1.7rem!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-dialog h3{margin:0 0 12px!important;
  color:#023d2e!important;
  font-family:"Manrope","Inter",system-ui,sans-serif!important;
  font-size:clamp(1.7rem,4vw,2.55rem)!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-dialog p{margin:0!important;
  color:#4e625b!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.75!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-actions{display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  margin-top:24px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-contact-btn, body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-understand-btn{min-height:46px!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  font-size:.9rem!important;
  font-weight:950!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-contact-btn{color:#fff!important;
  background:linear-gradient(135deg,#023d2e,#087550)!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-understand-btn{color:#1f1603!important;
  background:linear-gradient(135deg,#f0c65b,#d8a72d)!important;}


body.gpws-green-gold-page.gpws-demo-modal-open{overflow:hidden!important;}


@keyframes gpwsDemoNoticeScroll{0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}}


@media (max-width:991.98px){

body.gpws-green-gold-page.gpws-has-status-bar .gpws-site-status-inner{align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta{width:100%!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page.gpws-has-status-bar .gpws-site-status-top{padding:8px 12px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-left, body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta{width:100%!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-mode-badge, body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-meta span{width:100%!important;
    justify-content:center!important;
    text-align:center!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-status-intro{width:100%!important;
    text-align:center!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-marquee{animation-duration:30s!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-dialog{padding:28px 20px!important;
    border-radius:26px!important;}


body.gpws-green-gold-page.gpws-has-status-bar .gpws-demo-notice-actions .btn{width:100%!important;}

}


/* =========================================================
   GPWS Registration Fee Section - text visibility fix only
   Keeps all existing PHP/HTML logic and other sections unchanged.
   ========================================================= */


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-card-top, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-card-top{min-height:275px!important;
  padding-bottom:76px!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-card-top p, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-card-top p{display:block!important;
  position:relative!important;
  z-index:4!important;
  width:max-content!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:6px 0!important;
  color:#ffffff!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1.25!important;
  text-shadow:0 2px 10px rgba(0,0,0,.22)!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-price-area, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-price-area{z-index:5!important;
  margin:-54px 26px 0!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline{color:#b42318!important;
  background:#fff5f5!important;
  border-color:rgba(180,35,24,.28)!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline span, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline span *, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline span, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline span *{color:#b42318!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline i, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-deadline i{color:#b42318!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fees-quick-strip > div:nth-child(2) small, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fees-quick-strip > div:nth-child(2) small *, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fees-quick-strip > div:nth-child(2) small, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fees-quick-strip > div:nth-child(2) small *{color:#b42318!important;
  font-weight:900!important;}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-card-top, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-card-top{min-height:255px!important;
    padding-bottom:70px!important;}


body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-price-area, body.gpws-green-gold-page .gpws-registration-fees-section .gpws-fee-price-area{margin:-48px 20px 0!important;}

}


/* =========================================================
   GPWS Theme Variants - selectable from edit_conference_details.php
   The public body receives one of these classes from conferences.portal_theme_variant.
   Current set: 21 selectable color variants.
   ========================================================= */


body.gpws-green-gold-page.gpws-theme-azure-green{--gpws-theme-primary-950:#03261d;--gpws-theme-primary-900:#064e3b;--gpws-theme-primary-800:#075f49;--gpws-theme-primary-700:#087550;--gpws-theme-primary-600:#0f766e;--gpws-theme-primary-500:#14b8a6;--gpws-theme-primary-100:#e8f7ef;
  --gpws-theme-accent-700:#9a6700;--gpws-theme-accent-600:#bd8509;--gpws-theme-accent-500:#d8a72d;--gpws-theme-accent-400:#f0c65b;--gpws-theme-accent-200:#fff1bf;
  --gpws-theme-primary-rgb:8,117,80;--gpws-theme-accent-rgb:216,167,45;}


body.gpws-green-gold-page.gpws-theme-azure-pure-green{--gpws-theme-primary-950:#052e16;--gpws-theme-primary-900:#064e3b;--gpws-theme-primary-800:#166534;--gpws-theme-primary-700:#15803d;--gpws-theme-primary-600:#16a34a;--gpws-theme-primary-500:#22c55e;--gpws-theme-primary-100:#dcfce7;
  --gpws-theme-accent-700:#166534;--gpws-theme-accent-600:#16a34a;--gpws-theme-accent-500:#22c55e;--gpws-theme-accent-400:#4ade80;--gpws-theme-accent-200:#bbf7d0;
  --gpws-theme-primary-rgb:21,128,61;--gpws-theme-accent-rgb:34,197,94;}


body.gpws-green-gold-page.gpws-theme-azure-blue{--gpws-theme-primary-950:#061c3b;--gpws-theme-primary-900:#082f6f;--gpws-theme-primary-800:#0b4aa2;--gpws-theme-primary-700:#0b63ce;--gpws-theme-primary-600:#1683ee;--gpws-theme-primary-500:#38bdf8;--gpws-theme-primary-100:#eaf6ff;
  --gpws-theme-accent-700:#0e7490;--gpws-theme-accent-600:#0891b2;--gpws-theme-accent-500:#22d3ee;--gpws-theme-accent-400:#67e8f9;--gpws-theme-accent-200:#cffafe;
  --gpws-theme-primary-rgb:11,99,206;--gpws-theme-accent-rgb:34,211,238;}


body.gpws-green-gold-page.gpws-theme-azure-gold{--gpws-theme-primary-950:#3b2602;--gpws-theme-primary-900:#70440a;--gpws-theme-primary-800:#92400e;--gpws-theme-primary-700:#b77905;--gpws-theme-primary-600:#d99a08;--gpws-theme-primary-500:#f59e0b;--gpws-theme-primary-100:#fff7e6;
  --gpws-theme-accent-700:#92400e;--gpws-theme-accent-600:#d97706;--gpws-theme-accent-500:#facc15;--gpws-theme-accent-400:#fde047;--gpws-theme-accent-200:#fef3c7;
  --gpws-theme-primary-rgb:183,121,5;--gpws-theme-accent-rgb:250,204,21;}


body.gpws-green-gold-page.gpws-theme-azure-mustard-gold{--gpws-theme-primary-950:#3f2b05;--gpws-theme-primary-900:#63450d;--gpws-theme-primary-800:#7e611f;--gpws-theme-primary-700:#a37f30;--gpws-theme-primary-600:#b58e38;--gpws-theme-primary-500:#c9a45c;--gpws-theme-primary-100:#f7efd7;
  --gpws-theme-accent-700:#050a14;--gpws-theme-accent-600:#0f172a;--gpws-theme-accent-500:#111827;--gpws-theme-accent-400:#334155;--gpws-theme-accent-200:#e5e7eb;
  --gpws-theme-primary-rgb:163,127,48;--gpws-theme-accent-rgb:17,24,39;}


body.gpws-green-gold-page.gpws-theme-azure-teal{--gpws-theme-primary-950:#042f2e;--gpws-theme-primary-900:#134e4a;--gpws-theme-primary-800:#115e59;--gpws-theme-primary-700:#0f766e;--gpws-theme-primary-600:#0d9488;--gpws-theme-primary-500:#14b8a6;--gpws-theme-primary-100:#e6fffb;
  --gpws-theme-accent-700:#0e7490;--gpws-theme-accent-600:#0891b2;--gpws-theme-accent-500:#2dd4bf;--gpws-theme-accent-400:#5eead4;--gpws-theme-accent-200:#ccfbf1;
  --gpws-theme-primary-rgb:15,118,110;--gpws-theme-accent-rgb:45,212,191;}


body.gpws-green-gold-page.gpws-theme-azure-purple{--gpws-theme-primary-950:#2e1065;--gpws-theme-primary-900:#4c1d95;--gpws-theme-primary-800:#5b21b6;--gpws-theme-primary-700:#6d28d9;--gpws-theme-primary-600:#7c3aed;--gpws-theme-primary-500:#8b5cf6;--gpws-theme-primary-100:#f3e8ff;
  --gpws-theme-accent-700:#7e22ce;--gpws-theme-accent-600:#9333ea;--gpws-theme-accent-500:#c084fc;--gpws-theme-accent-400:#d8b4fe;--gpws-theme-accent-200:#f3e8ff;
  --gpws-theme-primary-rgb:109,40,217;--gpws-theme-accent-rgb:192,132,252;}


body.gpws-green-gold-page.gpws-theme-azure-crimson{--gpws-theme-primary-950:#4c0519;--gpws-theme-primary-900:#881337;--gpws-theme-primary-800:#9f1239;--gpws-theme-primary-700:#be123c;--gpws-theme-primary-600:#e11d48;--gpws-theme-primary-500:#f43f5e;--gpws-theme-primary-100:#fff1f2;
  --gpws-theme-accent-700:#be123c;--gpws-theme-accent-600:#e11d48;--gpws-theme-accent-500:#fb7185;--gpws-theme-accent-400:#fda4af;--gpws-theme-accent-200:#ffe4e6;
  --gpws-theme-primary-rgb:190,18,60;--gpws-theme-accent-rgb:251,113,133;}


body.gpws-green-gold-page.gpws-theme-azure-navy{--gpws-theme-primary-950:#0f172a;--gpws-theme-primary-900:#1e293b;--gpws-theme-primary-800:#1e3a8a;--gpws-theme-primary-700:#1d4ed8;--gpws-theme-primary-600:#2563eb;--gpws-theme-primary-500:#60a5fa;--gpws-theme-primary-100:#eff6ff;
  --gpws-theme-accent-700:#0e7490;--gpws-theme-accent-600:#0891b2;--gpws-theme-accent-500:#06b6d4;--gpws-theme-accent-400:#22d3ee;--gpws-theme-accent-200:#cffafe;
  --gpws-theme-primary-rgb:29,78,216;--gpws-theme-accent-rgb:6,182,212;}


body.gpws-green-gold-page.gpws-theme-azure-indigo{--gpws-theme-primary-950:#1e1b4b;--gpws-theme-primary-900:#312e81;--gpws-theme-primary-800:#3730a3;--gpws-theme-primary-700:#4f46e5;--gpws-theme-primary-600:#6366f1;--gpws-theme-primary-500:#818cf8;--gpws-theme-primary-100:#eef2ff;
  --gpws-theme-accent-700:#6d28d9;--gpws-theme-accent-600:#7c3aed;--gpws-theme-accent-500:#a78bfa;--gpws-theme-accent-400:#c4b5fd;--gpws-theme-accent-200:#ddd6fe;
  --gpws-theme-primary-rgb:79,70,229;--gpws-theme-accent-rgb:167,139,250;}


body.gpws-green-gold-page.gpws-theme-azure-emerald{--gpws-theme-primary-950:#022c22;--gpws-theme-primary-900:#064e3b;--gpws-theme-primary-800:#065f46;--gpws-theme-primary-700:#047857;--gpws-theme-primary-600:#059669;--gpws-theme-primary-500:#10b981;--gpws-theme-primary-100:#ecfdf5;
  --gpws-theme-accent-700:#3f6212;--gpws-theme-accent-600:#65a30d;--gpws-theme-accent-500:#84cc16;--gpws-theme-accent-400:#a3e635;--gpws-theme-accent-200:#d9f99d;
  --gpws-theme-primary-rgb:4,120,87;--gpws-theme-accent-rgb:132,204,22;}


body.gpws-green-gold-page.gpws-theme-azure-lagoon{--gpws-theme-primary-950:#082f49;--gpws-theme-primary-900:#0c4a6e;--gpws-theme-primary-800:#075985;--gpws-theme-primary-700:#0284c7;--gpws-theme-primary-600:#0ea5e9;--gpws-theme-primary-500:#38bdf8;--gpws-theme-primary-100:#e0f2fe;
  --gpws-theme-accent-700:#0f766e;--gpws-theme-accent-600:#0d9488;--gpws-theme-accent-500:#14b8a6;--gpws-theme-accent-400:#2dd4bf;--gpws-theme-accent-200:#ccfbf1;
  --gpws-theme-primary-rgb:2,132,199;--gpws-theme-accent-rgb:20,184,166;}


body.gpws-green-gold-page.gpws-theme-azure-sunset{--gpws-theme-primary-950:#431407;--gpws-theme-primary-900:#7c2d12;--gpws-theme-primary-800:#9a3412;--gpws-theme-primary-700:#ea580c;--gpws-theme-primary-600:#f97316;--gpws-theme-primary-500:#fb923c;--gpws-theme-primary-100:#fff7ed;
  --gpws-theme-accent-700:#be123c;--gpws-theme-accent-600:#e11d48;--gpws-theme-accent-500:#fb7185;--gpws-theme-accent-400:#fda4af;--gpws-theme-accent-200:#ffe4e6;
  --gpws-theme-primary-rgb:234,88,12;--gpws-theme-accent-rgb:251,113,133;}


body.gpws-green-gold-page.gpws-theme-azure-rose{--gpws-theme-primary-950:#500724;--gpws-theme-primary-900:#831843;--gpws-theme-primary-800:#9d174d;--gpws-theme-primary-700:#db2777;--gpws-theme-primary-600:#e11d48;--gpws-theme-primary-500:#ec4899;--gpws-theme-primary-100:#fdf2f8;
  --gpws-theme-accent-700:#be185d;--gpws-theme-accent-600:#db2777;--gpws-theme-accent-500:#f472b6;--gpws-theme-accent-400:#f9a8d4;--gpws-theme-accent-200:#fbcfe8;
  --gpws-theme-primary-rgb:219,39,119;--gpws-theme-accent-rgb:244,114,182;}


body.gpws-green-gold-page.gpws-theme-azure-slate{--gpws-theme-primary-950:#020617;--gpws-theme-primary-900:#0f172a;--gpws-theme-primary-800:#1e293b;--gpws-theme-primary-700:#334155;--gpws-theme-primary-600:#475569;--gpws-theme-primary-500:#64748b;--gpws-theme-primary-100:#f1f5f9;
  --gpws-theme-accent-700:#0369a1;--gpws-theme-accent-600:#0284c7;--gpws-theme-accent-500:#38bdf8;--gpws-theme-accent-400:#7dd3fc;--gpws-theme-accent-200:#bae6fd;
  --gpws-theme-primary-rgb:51,65,85;--gpws-theme-accent-rgb:56,189,248;}


body.gpws-green-gold-page.gpws-theme-azure-copper{--gpws-theme-primary-950:#451a03;--gpws-theme-primary-900:#713f12;--gpws-theme-primary-800:#854d0e;--gpws-theme-primary-700:#a16207;--gpws-theme-primary-600:#ca8a04;--gpws-theme-primary-500:#eab308;--gpws-theme-primary-100:#fefce8;
  --gpws-theme-accent-700:#c2410c;--gpws-theme-accent-600:#ea580c;--gpws-theme-accent-500:#f97316;--gpws-theme-accent-400:#fb923c;--gpws-theme-accent-200:#fed7aa;
  --gpws-theme-primary-rgb:161,98,7;--gpws-theme-accent-rgb:249,115,22;}


body.gpws-green-gold-page.gpws-theme-azure-forest{--gpws-theme-primary-950:#052e16;--gpws-theme-primary-900:#14532d;--gpws-theme-primary-800:#166534;--gpws-theme-primary-700:#15803d;--gpws-theme-primary-600:#16a34a;--gpws-theme-primary-500:#22c55e;--gpws-theme-primary-100:#dcfce7;
  --gpws-theme-accent-700:#854d0e;--gpws-theme-accent-600:#ca8a04;--gpws-theme-accent-500:#eab308;--gpws-theme-accent-400:#facc15;--gpws-theme-accent-200:#fef08a;
  --gpws-theme-primary-rgb:21,128,61;--gpws-theme-accent-rgb:234,179,8;}



body.gpws-green-gold-page.gpws-theme-azure-fulafia{--gpws-theme-primary-950:#050a14;--gpws-theme-primary-900:#111827;--gpws-theme-primary-800:#172033;--gpws-theme-primary-700:#1f2937;--gpws-theme-primary-600:#334155;--gpws-theme-primary-500:#475569;--gpws-theme-primary-100:#f3f4f6;
  --gpws-theme-accent-700:#7a5a18;--gpws-theme-accent-600:#8f6f22;--gpws-theme-accent-500:#9d7925;--gpws-theme-accent-400:#b8954f;--gpws-theme-accent-200:#e8d7a5;
  --gpws-theme-primary-rgb:17,24,39;--gpws-theme-accent-rgb:157,121,37;}


body.gpws-green-gold-page.gpws-theme-azure-fulafia-gold{--gpws-theme-primary-950:#3b2a06;--gpws-theme-primary-900:#60420b;--gpws-theme-primary-800:#7d5d19;--gpws-theme-primary-700:#9d7925;--gpws-theme-primary-600:#a9872f;--gpws-theme-primary-500:#c8a352;--gpws-theme-primary-100:#f7efd7;
  --gpws-theme-accent-700:#050a14;--gpws-theme-accent-600:#0f172a;--gpws-theme-accent-500:#111827;--gpws-theme-accent-400:#334155;--gpws-theme-accent-200:#e5e7eb;
  --gpws-theme-primary-rgb:157,121,37;--gpws-theme-accent-rgb:17,24,39;}


body.gpws-green-gold-page.gpws-theme-azure-fulafia-navy{--gpws-theme-primary-950:#050a14;--gpws-theme-primary-900:#0f172a;--gpws-theme-primary-800:#111827;--gpws-theme-primary-700:#1e293b;--gpws-theme-primary-600:#334155;--gpws-theme-primary-500:#64748b;--gpws-theme-primary-100:#f1f5f9;
  --gpws-theme-accent-700:#7a5a18;--gpws-theme-accent-600:#8f6f22;--gpws-theme-accent-500:#a37f30;--gpws-theme-accent-400:#c3a15b;--gpws-theme-accent-200:#ead9ad;
  --gpws-theme-primary-rgb:17,24,39;--gpws-theme-accent-rgb:163,127,48;}


body.gpws-green-gold-page.gpws-theme-azure-fulafia-green{--gpws-theme-primary-950:#052e1a;--gpws-theme-primary-900:#0b4427;--gpws-theme-primary-800:#0e5a33;--gpws-theme-primary-700:#176b3a;--gpws-theme-primary-600:#218247;--gpws-theme-primary-500:#2fa85e;--gpws-theme-primary-100:#ecfdf3;
  --gpws-theme-accent-700:#7a5a18;--gpws-theme-accent-600:#8f6f22;--gpws-theme-accent-500:#a37f30;--gpws-theme-accent-400:#c3a15b;--gpws-theme-accent-200:#ead9ad;
  --gpws-theme-primary-rgb:23,107,58;--gpws-theme-accent-rgb:163,127,48;}

body.gpws-green-gold-page[class*="gpws-theme-azure-"]{--green-950:var(--gpws-theme-primary-950);--green-900:var(--gpws-theme-primary-900);--green-800:var(--gpws-theme-primary-800);--green-700:var(--gpws-theme-primary-700);--green-600:var(--gpws-theme-primary-600);--green-500:var(--gpws-theme-primary-500);--green-100:var(--gpws-theme-primary-100);
  --gold-700:var(--gpws-theme-accent-700);--gold-600:var(--gpws-theme-accent-600);--gold-500:var(--gpws-theme-accent-500);--gold-400:var(--gpws-theme-accent-400);--gold-200:var(--gpws-theme-accent-200);
  --gpws-emerald:var(--gpws-theme-primary-700);--gpws-emerald-dark:var(--gpws-theme-primary-950);--gpws-emerald-soft:var(--gpws-theme-primary-100);--gpws-gold:var(--gpws-theme-accent-500);--gpws-gold-soft:var(--gpws-theme-accent-200);
  --gpws-green-950:var(--gpws-theme-primary-950);--gpws-green-900:var(--gpws-theme-primary-900);--gpws-green-800:var(--gpws-theme-primary-800);--gpws-green-700:var(--gpws-theme-primary-700);--gpws-green-500:var(--gpws-theme-primary-500);
  --gpws-border:rgba(var(--gpws-theme-primary-rgb),.14);--line:rgba(var(--gpws-theme-primary-rgb),.12);--gold-line:rgba(var(--gpws-theme-accent-rgb),.32);--gpws-gold-border:rgba(var(--gpws-theme-accent-rgb),.34);
  --gpws-shadow-sm:0 10px 28px rgba(var(--gpws-theme-primary-rgb),.08);--gpws-shadow-md:0 22px 60px rgba(var(--gpws-theme-primary-rgb),.14);--gpws-shadow-lg:0 38px 110px rgba(var(--gpws-theme-primary-rgb),.24);
  background:
    radial-gradient(circle at 0% 0%,rgba(var(--gpws-theme-accent-rgb),.18),transparent 27rem),
    radial-gradient(circle at 100% 5%,rgba(var(--gpws-theme-primary-rgb),.16),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,#fbfffd 42%,#fffaf0 100%)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"]:before{background-image:
    linear-gradient(rgba(var(--gpws-theme-primary-rgb),.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--gpws-theme-primary-rgb),.035) 1px,transparent 1px)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-site-header{border-bottom-color:rgba(var(--gpws-theme-accent-rgb),.28)!important;
  box-shadow:0 16px 48px rgba(var(--gpws-theme-primary-rgb),.10)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-brand-text strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-tittle h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-tittle h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-copy h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-shell h2{color:var(--gpws-theme-primary-950)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-brand-text span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-kicker{color:var(--gpws-theme-accent-700)!important;
  background:rgba(var(--gpws-theme-accent-rgb),.14)!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.30)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] #navigation>li>a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-main-nav>ul>li>a{color:var(--gpws-theme-primary-950)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] #navigation>li>a:after, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-card-topline, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-team:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-shell:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-fees-shell:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-shell:before{background:linear-gradient(90deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600),var(--gpws-theme-accent-500))!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] #navigation>li:hover>a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] #navigation>li>a:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-main-nav>ul>li>a:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] #navigation .submenu li a:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-main-nav .submenu li a:hover{background:linear-gradient(135deg,rgba(var(--gpws-theme-primary-rgb),.10),rgba(var(--gpws-theme-accent-rgb),.18))!important;
  color:var(--gpws-theme-primary-800)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .header-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .hero-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-primary, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-success, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-info, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-register-btn{background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(var(--gpws-theme-primary-rgb),.22)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-btn-gold, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .black-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-warning, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-featured .gpws-fee-register-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-footer-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action-gold{background:linear-gradient(135deg,var(--gpws-theme-accent-400),var(--gpws-theme-accent-600))!important;
  color:#201a05!important;
  box-shadow:0 16px 34px rgba(var(--gpws-theme-accent-rgb),.25)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero:before{background:
    radial-gradient(circle at 15% 20%,rgba(var(--gpws-theme-accent-rgb),.36),transparent 23rem),
    radial-gradient(circle at 82% 30%,rgba(var(--gpws-theme-primary-rgb),.32),transparent 24rem),
    linear-gradient(110deg,rgba(0,0,0,.74) 0%,rgba(var(--gpws-theme-primary-rgb),.88) 42%,rgba(0,0,0,.38) 100%)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-overlay{background:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(var(--gpws-theme-primary-rgb),.78) 42%,rgba(var(--gpws-theme-primary-rgb),.34) 100%),
    radial-gradient(circle at 82% 22%,rgba(var(--gpws-theme-accent-rgb),.24),transparent 28%)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-showcase, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-summary-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-top, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-visual, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-info-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-media, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-logo-wrap, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-impact-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-bg, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-bottom-area{background:
    radial-gradient(circle at top right,rgba(var(--gpws-theme-accent-rgb),.25),transparent 15rem),
    linear-gradient(135deg,var(--gpws-theme-primary-950),var(--gpws-theme-primary-700))!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active .gpws-schedule-tab-day, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-ribbon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-role{background:var(--gpws-theme-accent-400)!important;
  color:#201a05!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-benefits i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy li:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-meta-item > span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-fact-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .home-blog-area li:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .progress-bar{background:linear-gradient(135deg,var(--gpws-theme-primary-700),var(--gpws-theme-accent-500))!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-site-status-top, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-status-chip, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-demo-notice, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-site-status-inner{border-color:rgba(var(--gpws-theme-accent-rgb),.34)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-main, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-main strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-body h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-body h3{color:var(--gpws-theme-primary-950)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-sub, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-deadline, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab-day, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-type, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-rating span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-count{color:var(--gpws-theme-accent-700)!important;
  background:rgba(var(--gpws-theme-accent-rgb),.14)!important;}


/* =========================================================
   GPWS Theme Variant Coverage v13
   Final overrides for sections that still had hard-coded green/gold colors.
   Keep this block at the end of the stylesheet.
   ========================================================= */


body.gpws-green-gold-page[class*="gpws-theme-azure-"]{--gpws-theme-soft-bg:rgba(var(--gpws-theme-primary-rgb),.06);
  --gpws-theme-softer-bg:rgba(var(--gpws-theme-primary-rgb),.035);
  --gpws-theme-soft-accent:rgba(var(--gpws-theme-accent-rgb),.15);
  --gpws-theme-border:rgba(var(--gpws-theme-primary-rgb),.14);
  --gpws-theme-accent-border:rgba(var(--gpws-theme-accent-rgb),.32);
  --gpws-theme-shadow-soft:0 18px 48px rgba(var(--gpws-theme-primary-rgb),.10);
  --gpws-theme-shadow-card:0 28px 84px rgba(var(--gpws-theme-primary-rgb),.18);
  --gpws-theme-shadow-strong:0 38px 110px rgba(var(--gpws-theme-primary-rgb),.26);}


/* General themed page washes */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-procedure-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-fees-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-materials-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-section, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-section{background:
    radial-gradient(circle at 8% 12%,rgba(var(--gpws-theme-accent-rgb),.16),transparent 28rem),
    radial-gradient(circle at 94% 14%,rgba(var(--gpws-theme-primary-rgb),.14),transparent 30rem),
    linear-gradient(180deg,#ffffff 0%,rgba(var(--gpws-theme-primary-rgb),.035) 52%,rgba(var(--gpws-theme-accent-rgb),.055) 100%)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-procedure-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-fees-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-materials-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-section:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-section:before{background-image:
    linear-gradient(rgba(var(--gpws-theme-primary-rgb),.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--gpws-theme-primary-rgb),.04) 1px,transparent 1px)!important;}


/* Global titles and strong labels that were still fixed emerald */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-copy h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy-card h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy h4, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-content h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-materials-heading h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-empty h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-message h5, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-main strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-copy h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-fact-card strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-heading h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-body h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-shell h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-body h3{color:var(--gpws-theme-primary-950)!important;}


/* Main dark gradient panels and media areas */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-showcase, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-nameplate, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-actions .btn-primary, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-primary-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-media, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-modal-header, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-preview-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-year, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card-top, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-header, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-fees-shell:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-top, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-register-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-summary-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-visual, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-info-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-media, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-logo-wrap, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-impact-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-bg, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-bottom-area{background:
    radial-gradient(circle at 88% 6%,rgba(var(--gpws-theme-accent-rgb),.26),transparent 14rem),
    linear-gradient(135deg,var(--gpws-theme-primary-950),var(--gpws-theme-primary-700))!important;
  color:#fff!important;
  box-shadow:var(--gpws-theme-shadow-card)!important;}


/* Gradient image frames that still showed teal/green */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-photo-frame, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-image-frame, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-main-photo, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-floating-photo, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-shell:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-shell:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-fees-shell:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-shell:before{background:linear-gradient(135deg,var(--gpws-theme-primary-800),var(--gpws-theme-accent-400) 48%,var(--gpws-theme-primary-500))!important;}


/* Accent pills, badges, icon circles, and numbered markers */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-role, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-nameplate span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-stat small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-mini-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-type, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-materials-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-type, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-status-info, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-feature-ribbon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-sub, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-deadline, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab-day, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active .gpws-schedule-tab-day, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-edition-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-visual-panel span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-fact-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-initial, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-rating span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-meta-item > span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-ribbon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-count, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-icon{color:var(--gpws-theme-primary-950)!important;
  background:rgba(var(--gpws-theme-accent-rgb),.18)!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.34)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-role, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-mini-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-fact-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-meta-item > span{background:linear-gradient(135deg,var(--gpws-theme-primary-700),var(--gpws-theme-accent-500))!important;
  color:#fff!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-visual-panel span{background:var(--gpws-theme-accent-400)!important;
  color:var(--gpws-theme-primary-950)!important;}


/* Soft cards and shells */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-stat, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-procedure-shell, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-marquee, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-empty, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-fees-shell, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip > div, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-area, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-shell, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tabs-wrap, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-shell, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-copy, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-fact-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-shell, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-meta-item, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-shell, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-card{border-color:var(--gpws-theme-border)!important;
  box-shadow:var(--gpws-theme-shadow-soft)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-card:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-card:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-card:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-card:hover, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-card:hover{border-color:rgba(var(--gpws-theme-accent-rgb),.46)!important;
  box-shadow:var(--gpws-theme-shadow-card)!important;}


/* Buttons and action links left with teal/green */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-secondary-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-actions .btn-warning, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action-gold, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-featured .gpws-fee-register-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-footer-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-btn-gold, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-action .btn{background:linear-gradient(135deg,var(--gpws-theme-accent-400),var(--gpws-theme-accent-600))!important;
  color:var(--gpws-theme-primary-950)!important;
  box-shadow:0 16px 36px rgba(var(--gpws-theme-accent-rgb),.25)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-btn-primary, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action:not(.gpws-material-action-gold):not(.gpws-material-action-light){background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600))!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(var(--gpws-theme-primary-rgb),.24)!important;}


/* Detail lines, timelines, scroll fades, and section-specific accents */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-timeline:before{background:linear-gradient(180deg,rgba(var(--gpws-theme-primary-rgb),.06),rgba(var(--gpws-theme-accent-rgb),.48),rgba(var(--gpws-theme-primary-rgb),.08))!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-time-pill, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-message, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-dialog, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-modal-dialog{border-color:var(--gpws-theme-border)!important;
  box-shadow:var(--gpws-theme-shadow-soft)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-marquee:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0))!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-marquee:after{background:linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,0))!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-body, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-modal-body{background:
    radial-gradient(circle at top left,rgba(var(--gpws-theme-accent-rgb),.12),transparent 18rem),
    linear-gradient(180deg,rgba(var(--gpws-theme-primary-rgb),.035),rgba(var(--gpws-theme-accent-rgb),.06))!important;}


/* Demo/status bar and mobile menus */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-site-status-top, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-site-status-inner{background:linear-gradient(135deg,var(--gpws-theme-primary-950),var(--gpws-theme-primary-700))!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.28)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-status-chip, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-mobile-menu-toggle{background:linear-gradient(135deg,var(--gpws-theme-primary-800),var(--gpws-theme-primary-600))!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.30)!important;
  color:#fff!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-demo-notice{background:linear-gradient(90deg,rgba(var(--gpws-theme-accent-rgb),.18),rgba(var(--gpws-theme-accent-rgb),.34),rgba(var(--gpws-theme-accent-rgb),.18))!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.32)!important;
  color:var(--gpws-theme-primary-950)!important;}


/* Explicit crimson cleanup for the user's current variant */


body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-host-nameplate, body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-prev-events-year, body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-hotel-initial{background:rgba(76,5,25,.92)!important;
  color:#fff!important;}


body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-host-copy h3, body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-registration-copy-card h2, body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-prev-events-heading h2, body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-materials-heading h1, body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-fees-heading h2{color:#4c0519!important;}


/* =========================================================
   GPWS Theme Variant Coverage v15
   Fine-tuned remaining green/gold controls after full variant switch.
   Keep this block after all previous theme blocks.
   ========================================================= */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-arrow{color:var(--gpws-theme-primary-900)!important;
  background:rgba(var(--gpws-theme-primary-rgb),.08)!important;
  border:1px solid rgba(var(--gpws-theme-primary-rgb),.12)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-toggle[aria-expanded="true"] .gpws-schedule-arrow, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-toggle[aria-expanded="true"] .gpws-schedule-arrow i{color:#fff!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-toggle[aria-expanded="true"] .gpws-schedule-arrow{background:linear-gradient(135deg,var(--gpws-theme-primary-800),var(--gpws-theme-primary-600))!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.30)!important;
  box-shadow:0 14px 34px rgba(var(--gpws-theme-primary-rgb),.22)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip > div > span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card > span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-benefits i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy li:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .home-blog-area li:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .progress-bar, body.gpws-green-gold-page[class*="gpws-theme-azure-"] #back-top a{background:linear-gradient(135deg,var(--gpws-theme-primary-800),var(--gpws-theme-accent-500))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(var(--gpws-theme-primary-rgb),.18)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip > div, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-time-pill, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-area, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-deadline, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-footer, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-modal-footer{border-color:rgba(var(--gpws-theme-accent-rgb),.26)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-time-pill, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-main small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-note, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-benefits li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-filename, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-heading p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-lead, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-heading p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-shell p{color:#53675f!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-time-pill i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-main small i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-deadline i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-empty i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-message i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-empty i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-empty i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .caption-icon span{color:var(--gpws-theme-accent-600)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-type, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-type-break, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-type-technical, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-type-workshop, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-type-networking, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-feature-ribbon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-sub, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-type, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-status-ready, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-status-info, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-note, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-muted, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-muted, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-caption p{color:var(--gpws-theme-primary-900)!important;
  background:rgba(var(--gpws-theme-accent-rgb),.16)!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.28)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-status-ready{background:rgba(var(--gpws-theme-primary-rgb),.10)!important;
  color:var(--gpws-theme-primary-800)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-quick-strip strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-main, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-time-pill span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-toggle, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-copy li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-caption .caption h5{color:var(--gpws-theme-primary-950)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .swiper-button-next, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .swiper-button-prev, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-viewer-close, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-modal-close{background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600))!important;
  color:#fff!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .swiper-pagination-bullet, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-pdf-btn:hover{background:var(--gpws-theme-accent-500)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-pdf-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-pdf-pages{color:var(--gpws-theme-primary-950)!important;
  background:rgba(var(--gpws-theme-primary-rgb),.06)!important;
  box-shadow:inset 0 0 0 1px rgba(var(--gpws-theme-primary-rgb),.12)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-pdf-pages{background:rgba(var(--gpws-theme-accent-rgb),.16)!important;}


/* =========================================================
   GPWS Theme Variant Coverage v16
   Login/register/send-password modal colors now follow active theme.
   Uses higher specificity so it also overrides older cached inline modal CSS.
   ========================================================= */


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .modal-backdrop{background:rgba(var(--gpws-theme-primary-rgb),.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .modal-content, html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .modal .modal-content.gpws-modal-card{box-shadow:0 35px 90px rgba(var(--gpws-theme-primary-rgb),.34)!important;
  border:1px solid rgba(var(--gpws-theme-accent-rgb),.18)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .modal-header{background:
    radial-gradient(circle at 90% 0%,rgba(var(--gpws-theme-accent-rgb),.26),transparent 12rem),
    linear-gradient(135deg,var(--gpws-theme-primary-950) 0%,var(--gpws-theme-primary-700) 58%,var(--gpws-theme-primary-500) 100%)!important;
  color:#fff!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .modal-body{background:
    radial-gradient(circle at top right,rgba(var(--gpws-theme-primary-rgb),.10),transparent 34%),
    radial-gradient(circle at bottom left,rgba(var(--gpws-theme-accent-rgb),.08),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,rgba(var(--gpws-theme-primary-rgb),.035) 100%)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] #registration-form .text-center{border-top-color:rgba(var(--gpws-theme-primary-rgb),.13)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .form-control:focus, html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal select.form-control:focus{border-color:var(--gpws-theme-primary-500)!important;
  box-shadow:0 0 0 4px rgba(var(--gpws-theme-primary-rgb),.16),0 12px 28px rgba(15,23,42,.08)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn, html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn-outline-success, html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn-primary, html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn-success{color:#fff!important;
  background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600))!important;
  box-shadow:0 14px 30px rgba(var(--gpws-theme-primary-rgb),.24)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn-outline-warning, html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn-warning{color:var(--gpws-theme-primary-950)!important;
  background:linear-gradient(135deg,var(--gpws-theme-accent-600),var(--gpws-theme-accent-400))!important;
  box-shadow:0 14px 30px rgba(var(--gpws-theme-accent-rgb),.24)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .btn:hover{box-shadow:0 18px 38px rgba(var(--gpws-theme-primary-rgb),.32)!important;}


html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-auth-modal .progress-bar{background:linear-gradient(135deg,var(--gpws-theme-primary-700),var(--gpws-theme-accent-500))!important;}


html body.gpws-green-gold-page.gpws-theme-azure-crimson .gpws-auth-modal .modal-header{background:
    radial-gradient(circle at 90% 0%,rgba(251,113,133,.30),transparent 12rem),
    linear-gradient(135deg,#4c0519 0%,#be123c 58%,#f43f5e 100%)!important;}


/* =========================================================
   GPWS Theme Variant Coverage v17
   High-contrast text layer for every selectable theme.
   Ensures labels remain readable on dark/gradient theme surfaces.
   ========================================================= */


body.gpws-green-gold-page[class*="gpws-theme-azure-"]{--gpws-on-theme-dark:#ffffff;
  --gpws-on-theme-dark-muted:rgba(255,255,255,.88);
  --gpws-on-theme-dark-soft:rgba(255,255,255,.74);
  --gpws-on-theme-light:var(--gpws-theme-primary-950);}


/* Hero badges and dark hero content */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero .gpws-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero .gpws-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero .gpws-kicker span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero .gpws-kicker strong{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero .gpws-kicker{background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.18)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero h1 strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-lead, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-meta div{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-lead{border-left-color:var(--gpws-theme-accent-400)!important;}


/* Host/speaker cards: keep role labels and nameplates readable */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-role{color:var(--gpws-on-theme-dark)!important;
  background:linear-gradient(135deg,var(--gpws-theme-primary-800),var(--gpws-theme-accent-500))!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 14px 34px rgba(var(--gpws-theme-primary-rgb),.24)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-nameplate{background:rgba(0,0,0,.64)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.30)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-nameplate strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-nameplate span{color:var(--gpws-on-theme-dark)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.28)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-nameplate span{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:7px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:var(--gpws-theme-accent-200)!important;
  letter-spacing:.07em!important;}


/* Dark summary panels and CTA panels */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-summary-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-visual, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-info-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-impact-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card-top, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-media, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-top{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-summary-card strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-summary-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro h4, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-visual-panel strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-visual-panel small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-impact-card strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-impact-card small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-content h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-content p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-content span, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-top h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-top p{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-visual-panel small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-impact-card small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-content p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-top p{color:var(--gpws-on-theme-dark-muted)!important;}


/* Active schedule cards/tabs need light text on theme gradient */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active strong, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active small, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active i{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active small{color:var(--gpws-on-theme-dark-muted)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-tab.active .gpws-schedule-tab-day, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro span{color:var(--gpws-theme-primary-950)!important;
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.34)!important;
  text-shadow:none!important;}


/* Dark labels inside pricing, materials, previous-event, and media blocks */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-feature-ribbon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-year, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-badge{color:var(--gpws-on-theme-dark)!important;
  text-shadow:0 1px 6px rgba(0,0,0,.22)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-badge{background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.22)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-feature-ribbon{color:var(--gpws-theme-primary-950)!important;
  background:var(--gpws-theme-accent-200)!important;
  text-shadow:none!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-icon, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-number, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-number{color:#fff!important;}


/* Kicker/badge text on light backgrounds: strong dark text for all variants */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-materials-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-badge, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-kicker, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-kicker{color:var(--gpws-theme-primary-950)!important;
  background:rgba(var(--gpws-theme-accent-rgb),.18)!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.35)!important;
  text-shadow:none!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-materials-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-badge i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-redesign-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotels-kicker i, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsors-kicker i{color:var(--gpws-theme-primary-950)!important;}


/* Buttons with light accent backgrounds still need dark text; dark buttons need white */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-secondary-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card-featured .gpws-fee-register-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-footer-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action-gold, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-btn-gold, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-action .btn{color:var(--gpws-theme-primary-950)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-btn-primary, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-primary-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-top-sponsor-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-prev-events-preview-btn, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action:not(.gpws-material-action-light):not(.gpws-material-action-gold){color:#fff!important;}


/* Extra protection for dark theme surfaces when older cached HTML/classes are present */


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-bg, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-bottom-area{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer h4, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .transparent-layer p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg h1, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg h2, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg h4, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .section-bg p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card h4, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area h4, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area a{color:var(--gpws-on-theme-dark)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .single-card li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area li, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .footer-area a{color:var(--gpws-on-theme-dark-muted)!important;}


/* =========================================================
   GPWS LOC/Organizing Committee role badge visibility fix
   Keeps LOC Chairman, LOC Secretary, LOC Member, and similar tags readable
   across all public theme variants.
   ========================================================= */


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption p, body.gpws-green-gold-page section.section-bg .single-team .team-caption p, body.gpws-green-gold-page .team-area .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area .single-team .team-caption p{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:36px!important;
  padding:8px 16px!important;
  margin:8px auto 0!important;
  border-radius:999px!important;
  color:#ffffff!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.20),transparent 7rem),
    linear-gradient(135deg,var(--gpws-theme-primary-900,var(--green-900)),var(--gpws-theme-primary-600,var(--green-600)))!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 14px 32px rgba(var(--gpws-theme-primary-rgb,6,72,54),.24)!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  text-align:center!important;
  text-shadow:0 1px 2px rgba(0,0,0,.36)!important;
  white-space:normal!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption p a, body.gpws-green-gold-page section.section-bg .single-team .team-caption p a, body.gpws-green-gold-page .team-area .single-team .team-caption p a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption p a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption p a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area .single-team .team-caption p a{color:#ffffff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.36)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-gold"] .team-area .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-gold"] section.section-bg .single-team .team-caption p{color:#2b1600!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.34),transparent 7rem),
    linear-gradient(135deg,#f59e0b,#facc15)!important;
  border-color:rgba(255,255,255,.55)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
  box-shadow:0 14px 32px rgba(180,83,9,.23)!important;}


body.gpws-green-gold-page[class*="gpws-theme-azure-crimson"] .team-area .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-crimson"] section.section-bg .single-team .team-caption p{color:#ffffff!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.20),transparent 7rem),
    linear-gradient(135deg,#7f102d,#e11d48)!important;
  border-color:rgba(255,255,255,.38)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
  box-shadow:0 14px 32px rgba(127,16,45,.26)!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption h3 a, body.gpws-green-gold-page section.section-bg .single-team .team-caption h3 a, body.gpws-green-gold-page .team-area .single-team .team-caption h3 a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption h3 a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption h3 a, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area .single-team .team-caption h3 a{color:var(--gpws-theme-primary-950,var(--gpws-emerald-dark,#023d2e))!important;
  text-shadow:none!important;}


/* =========================================================
   GPWS LOC/Organizing Committee panel height fix
   Ensures LOC Chairman, LOC Secretary, LOC Member, and similar
   role tags have enough vertical room inside committee cards.
   ========================================================= */


body.gpws-green-gold-page .team-area.section-bg .single-team, body.gpws-green-gold-page section.section-bg .single-team, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team{min-height:430px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  padding-bottom:18px!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img, body.gpws-green-gold-page section.section-bg .single-team .team-img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-img{flex:0 0 auto!important;
  padding:22px 22px 0!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page section.section-bg .single-team .team-img img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-img img{height:305px!important;
  min-height:305px!important;
  object-fit:cover!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption, body.gpws-green-gold-page section.section-bg .single-team .team-caption, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption{flex:1 1 auto!important;
  min-height:118px!important;
  padding:24px 20px 26px!important;
  overflow:visible!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption h3, body.gpws-green-gold-page section.section-bg .single-team .team-caption h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption h3{margin:0 0 10px!important;
  line-height:1.18!important;
  overflow:visible!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption p, body.gpws-green-gold-page section.section-bg .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption p{min-height:40px!important;
  padding:10px 18px!important;
  margin:10px auto 0!important;
  line-height:1.25!important;
  overflow:visible!important;}


@media (max-width:575.98px){

body.gpws-green-gold-page .team-area.section-bg .single-team, body.gpws-green-gold-page section.section-bg .single-team{min-height:400px!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page section.section-bg .single-team .team-img img{height:275px!important;
    min-height:275px!important;}

}


/* =========================================================
   GPWS LOC/Organizing Committee equal-card fix
   Keeps LOC cards the same height and removes the unwanted top line.
   ========================================================= */


body.gpws-green-gold-page .team-area.section-bg .row, body.gpws-green-gold-page section.section-bg .team-area .row, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .row, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .team-area .row{align-items:stretch!important;}


body.gpws-green-gold-page .team-area.section-bg [class*="col-"], body.gpws-green-gold-page section.section-bg .team-area [class*="col-"], body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg [class*="col-"], body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .team-area [class*="col-"]{display:flex!important;
  align-items:stretch!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team, body.gpws-green-gold-page section.section-bg .single-team, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team{width:100%!important;
  height:505px!important;
  min-height:505px!important;
  max-height:505px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  padding-bottom:0!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team:before, body.gpws-green-gold-page section.section-bg .single-team:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team:before, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team:before{display:none!important;
  content:none!important;
  height:0!important;
  background:none!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img, body.gpws-green-gold-page section.section-bg .single-team .team-img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-img{flex:0 0 326px!important;
  height:326px!important;
  padding:22px 22px 0!important;
  overflow:hidden!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page section.section-bg .single-team .team-img img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-img img{width:100%!important;
  height:286px!important;
  min-height:286px!important;
  max-height:286px!important;
  object-fit:cover!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption, body.gpws-green-gold-page section.section-bg .single-team .team-caption, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption{flex:1 1 auto!important;
  min-height:0!important;
  height:179px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px 20px 22px!important;
  overflow:visible!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption h3, body.gpws-green-gold-page section.section-bg .single-team .team-caption h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption h3, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption h3{width:100%!important;
  min-height:58px!important;
  margin:0 0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.13!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption p, body.gpws-green-gold-page section.section-bg .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption p, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption p{flex:0 0 auto!important;
  min-height:40px!important;
  max-width:92%!important;
  margin:0 auto!important;
  padding:10px 18px!important;
  white-space:normal!important;
  overflow:visible!important;}


@media (max-width:575.98px){

body.gpws-green-gold-page .team-area.section-bg .single-team, body.gpws-green-gold-page section.section-bg .single-team, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team{height:465px!important;
    min-height:465px!important;
    max-height:465px!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img, body.gpws-green-gold-page section.section-bg .single-team .team-img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-img{flex-basis:292px!important;
    height:292px!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page section.section-bg .single-team .team-img img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-img img, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-img img{height:252px!important;
    min-height:252px!important;
    max-height:252px!important;}


body.gpws-green-gold-page .team-area.section-bg .single-team .team-caption, body.gpws-green-gold-page section.section-bg .single-team .team-caption, body.gpws-green-gold-page[class*="gpws-theme-azure-"] .team-area.section-bg .single-team .team-caption, body.gpws-green-gold-page[class*="gpws-theme-azure-"] section.section-bg .single-team .team-caption{height:173px!important;}

}


/* =========================================================
   Scoped participant/admin portal stylesheet
   ========================================================= */
body.portal-body{--portal-teal:#2aa198;
  --portal-teal-dark:#168a80;
  --portal-teal-deep:#0f766e;
  --portal-azure:#1f9bd1;
  --portal-azure-soft:#e7f7fd;
  --portal-gold:#d7b64a;
  --portal-gold-soft:#fff6d8;
  --portal-white:#ffffff;
  --portal-ink:#082c3a;
  --portal-muted:#60727f;
  --portal-line:#d7e7ec;
  --portal-bg:#f3f8fb;
  --portal-sidebar:250px;
  --portal-topbar:80px;
  --portal-radius:24px;
  --portal-shadow:0 18px 45px rgba(9,61,75,.10);}


body.portal-body *{box-sizing:border-box}


body.portal-body{scroll-behavior:smooth}


body.portal-body, body.portal-body{margin:0!important;
  min-height:100vh;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:var(--portal-bg)!important;
  color:var(--portal-ink)!important;
  line-height:1.6;}


body.portal-body a{color:var(--portal-teal-deep);text-decoration:none!important;transition:.2s ease}


body.portal-body a:hover{color:var(--portal-azure);text-decoration:none!important}


body.portal-body .portal-app-shell{min-height:100vh;padding-top:var(--portal-topbar);background:linear-gradient(135deg,#f4fbfd 0%,#f9fcfb 45%,#f5f0db 100%)}


/* Top bar, arranged like the reference payment portal */


body.portal-body .portal-topbar{position:fixed;inset:0 0 auto 0;height:var(--portal-topbar);z-index:1050;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0 22px;
  background:linear-gradient(135deg,#2baea4 0%,#229c92 45%,#118477 100%);
  color:#fff;box-shadow:0 7px 24px rgba(12,87,82,.22);}


body.portal-body .portal-brand-large{display:flex;align-items:center;gap:.75rem;min-width:0}


body.portal-body .portal-brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.45rem;border:2px solid rgba(255,255,255,.9);border-radius:5px;transform:rotate(-3deg)}

body.portal-body .portal-brand-logo-wrap{width:46px;height:46px;flex:0 0 46px;padding:4px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.78);border-radius:14px;transform:none;box-shadow:0 12px 24px rgba(0,0,0,.12)}
body.portal-body .portal-brand-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;background:#fff}
body.portal-body .portal-brand-logo-wrap i{display:none}
body.portal-body .portal-brand-logo-wrap.portal-brand-logo-missing{background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.9);box-shadow:none}
body.portal-body .portal-brand-logo-wrap.portal-brand-logo-missing i{display:inline-flex;color:#fff;font-size:1.35rem}


body.portal-body .portal-brand-title{display:block;color:#fff;font-size:1.34rem;font-weight:900;letter-spacing:-.04em;line-height:1.05}


body.portal-body .portal-brand-subtitle{display:block;font-size:.77rem;color:rgba(255,255,255,.78);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem}


body.portal-body .portal-topbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}


body.portal-body .portal-online-badge{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-weight:800;font-size:.95rem;white-space:nowrap}


body.portal-body .portal-online-badge span{width:13px;height:13px;border-radius:50%;background:#5df08b;box-shadow:0 0 0 4px rgba(93,240,139,.18)}


body.portal-body .portal-menu-btn{border:0;background:rgba(255,255,255,.18);color:#fff;width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease;font-size:1.05rem}


body.portal-body .portal-menu-btn:hover,body.portal-body .portal-menu-btn:focus{background:#fff;color:var(--portal-teal-deep);outline:none;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
body.portal-body .portal-menu-btn.is-active{background:#fff;color:var(--portal-teal-deep)}


/* Sidebar */


body.portal-body .portal-sidebar{position:fixed;left:0;top:var(--portal-topbar);bottom:0;width:var(--portal-sidebar);z-index:1040;
  overflow-y:auto;padding:12px 16px 22px;
  background:linear-gradient(180deg,#2baaa0 0%,#249c92 44%,#1f8f86 100%);
  color:#fff;box-shadow:8px 0 30px rgba(15,103,98,.16);}


body.portal-body .portal-profile-card{margin:0 0 18px;
  padding:18px 13px 16px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.23),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 20px 48px rgba(3,55,56,.18), inset 0 1px 0 rgba(255,255,255,.35);
  text-align:center;
  backdrop-filter:blur(10px);}


body.portal-body .portal-profile-card-first{margin-top:2px;}


body.portal-body .portal-profile-ring{width:132px;height:132px;margin:0 auto 13px;
  border-radius:50%;
  padding:7px;
  background:conic-gradient(from 140deg,#f7d86f,#cfa732,#fff3ba,#2aa198,#f7d86f);
  box-shadow:0 18px 34px rgba(8,67,69,.25),0 0 0 7px rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;}


body.portal-body .portal-profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover;
  background:#fff;border:4px solid #fff;
  box-shadow:inset 0 0 0 1px rgba(20,110,101,.18);}


body.portal-body .portal-profile-name{color:#fff;font-size:.98rem;font-weight:900;line-height:1.25;
  text-shadow:0 1px 1px rgba(0,0,0,.14);
  max-width:100%;overflow:hidden;text-overflow:ellipsis;}


body.portal-body .portal-profile-code{display:inline-flex;align-items:center;justify-content:center;
  margin-top:8px;padding:.4rem .72rem;border-radius:999px;
  background:rgba(255,255,255,.93);color:#0f766e;
  border:1px solid rgba(247,216,111,.75);
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  font-size:.73rem;font-weight:900;letter-spacing:.015em;
  max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


body.portal-body .portal-sidebar-section-label{font-size:.73rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.78);margin:.15rem 0 .65rem;padding:0 .12rem}


body.portal-body .portal-sidebar-nav{display:grid;gap:.65rem;margin-bottom:1.25rem}


body.portal-body .portal-sidebar-link{min-height:50px;display:flex;align-items:center;gap:.85rem;padding:.83rem 1rem;border-radius:13px;
  color:#fff!important;font-weight:750;background:transparent;line-height:1.2;}


body.portal-body .portal-sidebar-link i{width:23px;text-align:center;font-size:1.05rem;color:#fff}


body.portal-body .portal-sidebar-link:hover{background:rgba(255,255,255,.15);color:#fff!important;transform:translateX(2px)}


body.portal-body .portal-sidebar-link.active{background:rgba(255,255,255,.22);box-shadow:inset 4px 0 0 #f7d86f}


body.portal-body .portal-logout-link{margin-top:.25rem;background:transparent!important}


body.portal-body .portal-mini-profile{display:none!important}


body.portal-body .portal-sidebar-footnote{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.2rem;padding:.95rem;border-radius:16px;background:rgba(0,0,0,.07);border:1px solid rgba(255,255,255,.15);font-weight:750;color:#fff;font-size:.86rem}
body.portal-body .portal-sidebar-footnote i{margin-top:.2rem;color:#fff}


body.portal-body .portal-sidebar-backdrop{display:none;position:fixed;inset:var(--portal-topbar) 0 0 0;background:rgba(6,44,54,.38);z-index:1035}

body.portal-body .portal-sidebar{transition:transform .25s ease,box-shadow .25s ease}
body.portal-body.portal-sidebar-collapsed .portal-sidebar{transform:translateX(-105%)}
body.portal-body.portal-sidebar-collapsed .content-wrapper{margin-left:0!important}
body.portal-body.portal-sidebar-collapsed .portal-footer{margin-left:0!important}


/* Main content layout */


body.portal-body .content-wrapper{margin-left:var(--portal-sidebar)!important;min-height:calc(100vh - var(--portal-topbar));padding:0!important;background:transparent!important}


body.portal-body .content-header{padding:0!important;margin:0!important;background:transparent!important}


body.portal-body .content-header .container-fluid, body.portal-body .content .container-fluid{max-width:1060px;margin:0 auto;padding-left:32px!important;padding-right:32px!important}


body.portal-body .content-header .row{margin:0!important;padding:42px 32px 34px!important;min-height:220px;align-items:center;
  border-radius:26px;background:linear-gradient(135deg,#2096d3 0%,#1999a6 43%,#1c9f84 100%);
  position:relative;overflow:hidden;box-shadow:var(--portal-shadow);}


body.portal-body .content-header .row:before{content:"";position:absolute;right:-70px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.17)}


body.portal-body .content-header .row:after{content:"";position:absolute;left:30px;top:32px;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.18);box-shadow:0 16px 32px rgba(0,0,0,.08)}


body.portal-body .content-header h1{color:#fff!important;font-size:clamp(2rem,3.2vw,3.1rem)!important;font-weight:900!important;letter-spacing:-.055em;margin:52px 0 0!important;position:relative;z-index:1;line-height:1.05;text-shadow:0 8px 24px rgba(0,0,0,.16)}


body.portal-body .content-header h1:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:-64px;left:0;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}


body.portal-body .breadcrumb{position:relative;z-index:1;float:none!important;display:inline-flex;gap:.2rem;align-items:center;background:rgba(255,255,255,.96)!important;border:0!important;border-radius:999px;padding:.72rem 1rem!important;box-shadow:0 14px 32px rgba(8,44,58,.12);margin:0!important}
body.portal-body .breadcrumb-item a{font-weight:800;color:#082c3a!important}
body.portal-body .breadcrumb-item.active{color:#8e6508!important}
body.portal-body .breadcrumb-item+.breadcrumb-item::before{color:#b17a05!important}


body.portal-body .content{padding:24px 0 52px!important}
body.portal-body .content>.container-fluid{position:relative;margin-top:-4px}


/* Card and form system */


body.portal-body .card{border:1px solid var(--portal-line)!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(8,44,58,.08)!important;background:rgba(255,255,255,.96)!important;overflow:hidden;margin-bottom:1.35rem!important}
body.portal-body .card-header{background:#fff!important;border-bottom:1px solid var(--portal-line)!important;padding:1.35rem 1.65rem!important}
body.portal-body .card-title{float:none!important;margin:0!important;color:var(--portal-ink)!important;font-weight:800!important}
body.portal-body .card-title p{margin:0 0 .6rem!important;color:var(--portal-teal-deep)!important;font-weight:900!important;font-size:1.1rem!important}
body.portal-body .card-body{padding:1.65rem!important}
body.portal-body .card-footer{background:#fff!important;border-top:1px solid var(--portal-line)!important;padding:1.25rem 1.65rem!important}
body.portal-body .panel-body-table{width:100%}


body.portal-body .form-group{margin-bottom:1rem}
body.portal-body .form-control, body.portal-body .form-select, body.portal-body select.form-control, body.portal-body input.form-control, body.portal-body textarea.form-control{border:1px solid #c9e0e5!important;border-radius:15px!important;min-height:48px;padding:.75rem 1rem!important;background:#fff!important;color:#0b2f3a!important;box-shadow:none!important;font-weight:500}
body.portal-body .form-control:focus, body.portal-body .form-select:focus{border-color:#67c3bd!important;box-shadow:0 0 0 .22rem rgba(42,161,152,.16)!important}
body.portal-body label, body.portal-body .form-label{font-weight:800;color:#0b2f3a}
body.portal-body .input-group-text{border-radius:15px!important;border-color:#c9e0e5!important;background:#e8f9f7!important;color:var(--portal-teal-deep)!important}


/* Buttons */


body.portal-body .btn, body.portal-body .portal-btn{border-radius:999px!important;font-weight:800!important;box-shadow:none!important;transition:.2s ease!important;border:0!important}
body.portal-body .btn:hover, body.portal-body .portal-btn:hover{transform:translateY(-1px);filter:saturate(1.04)}
body.portal-body .btn-primary, body.portal-body .portal-btn-teal, body.portal-body .btn-success{background:linear-gradient(135deg,#189a87,#08795e)!important;color:#fff!important}
body.portal-body .btn-warning, body.portal-body .portal-btn-gold{background:linear-gradient(135deg,#f5d76f,#d6ad37)!important;color:#102c35!important}
body.portal-body .btn-info{background:linear-gradient(135deg,#219bd1,#2aa198)!important;color:#fff!important}
body.portal-body .btn-secondary{background:#e8f0f3!important;color:#20414c!important}
body.portal-body .btn-danger{background:#c95353!important;color:#fff!important}
body.portal-body .btn-outline-success, body.portal-body .btn-outline-primary{border:1px solid rgba(42,161,152,.28)!important;color:var(--portal-teal-deep)!important;background:#fff!important}
body.portal-body .btn-outline-success:hover, body.portal-body .btn-outline-primary:hover{background:var(--portal-teal)!important;color:#fff!important}
body.portal-body .btn-sm, body.portal-body .btn-sm2{padding:.45rem .8rem!important;font-size:.82rem!important}


/* Table styling */


body.portal-body .table-responsive{border-radius:20px;border:1px solid var(--portal-line);background:#fff;box-shadow:0 12px 30px rgba(8,44,58,.05);overflow:auto}
body.portal-body .table{margin-bottom:0!important;color:#15333e}
body.portal-body .table thead th{background:#f0f8fa!important;color:#0b2f3a!important;border-color:#dce9ee!important;text-transform:uppercase;letter-spacing:.045em;font-size:.74rem;white-space:nowrap;font-weight:900}
body.portal-body .table td, body.portal-body .table th{border-color:#e5eef2!important;padding:.9rem!important;vertical-align:middle!important}
body.portal-body .table-striped tbody tr:nth-of-type(odd){background:#fbfdfd!important}
body.portal-body .table-bordered{border:0!important}
body.portal-body .table a{font-weight:800;color:var(--portal-teal-deep)}


body.portal-body tr[style*="#DAF7A6"]{background:#ecf8f0!important}
body.portal-body tr[style*="#FFCCCC"]{background:#fff0f0!important}


body.portal-body .badge{border-radius:999px;font-weight:900;padding:.45em .65em}
body.portal-body .bg-success{background:#168a6f!important}
body.portal-body .bg-warning{background:#d7b64a!important;color:#102c35!important}
body.portal-body .bg-primary{background:#1f9bd1!important}
body.portal-body .bg-info{background:#52b7cf!important}
body.portal-body .bg-danger{background:#c95353!important}
body.portal-body .bg-secondary{background:#78909c!important}


body.portal-body .alert{border:0!important;border-radius:18px!important}
body.portal-body .alert-warning{background:#fff7df!important;color:#75570d!important}
body.portal-body .alert-danger{background:#fff0f0!important;color:#974040!important}
body.portal-body .alert-success{background:#eaf8f0!important;color:#08795e!important}
body.portal-body .alert-info{background:#e8f7fd!important;color:#126c90!important}


/* Special old elements softened */


body.portal-body .oscillate-glow-button, body.portal-body .programme-btn{display:inline-flex!important;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1f9bd1,#2aa198)!important;color:#fff!important;border-radius:999px!important;padding:.7rem 1.15rem!important;box-shadow:0 16px 30px rgba(31,155,209,.20)!important;animation:none!important;font-weight:900!important}
body.portal-body .programme-box, body.portal-body [style*="border:2px solid #cc0000"]{background:#fff!important;border:1px solid var(--portal-line)!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(8,44,58,.08)!important;color:var(--portal-ink)!important}
body.portal-body #countdown{color:var(--portal-teal-deep)!important;text-shadow:none!important;animation:none!important;font-weight:900!important}


body.portal-body .modal-content{border:0!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(8,44,58,.24)!important}
body.portal-body .modal-header{border-bottom:1px solid var(--portal-line)!important}
body.portal-body .modal-footer{border-top:1px solid var(--portal-line)!important}
body.portal-body .modal-title{font-weight:900;color:var(--portal-ink)}
body.portal-body .close{border:0;background:transparent;font-size:1.55rem;color:#7a8e97}
body.portal-body .btn-close:focus, body.portal-body .close:focus{box-shadow:none!important}


body.portal-body .dropdown-menu{border:1px solid var(--portal-line)!important;border-radius:16px!important;box-shadow:0 20px 44px rgba(8,44,58,.14)!important}
body.portal-body .dropdown-item{border-radius:10px;margin:.15rem;width:auto!important}


/* Footer */


body.portal-body .portal-footer{margin-left:var(--portal-sidebar);padding:1rem 2rem;background:#fff;border-top:1px solid var(--portal-line);display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--portal-muted);font-size:.9rem}
body.portal-body .portal-footer a{font-weight:800}
body.portal-body .portal-version{font-weight:800;color:var(--portal-ink)}


/* Legacy alignment helpers */


body.portal-body .float-sm-right{float:none!important}
body.portal-body .float-right{float:none!important}
body.portal-body .row{row-gap:1rem}
body.portal-body h1, body.portal-body h2, body.portal-body h3, body.portal-body h4, body.portal-body h5, body.portal-body h6{letter-spacing:-.035em;color:var(--portal-ink);font-weight:900}
body.portal-body .text-primary{color:var(--portal-azure)!important}
body.portal-body .text-success{color:var(--portal-teal-deep)!important}


@media (max-width:991.98px){

body.portal-body .portal-profile-ring{width:118px;height:118px}


body.portal-body .portal-profile-card{padding:15px 12px 14px;margin-bottom:15px}


body.portal-body{--portal-sidebar:0}
body.portal-body .portal-topbar{height:auto;min-height:78px;padding:12px 16px}
body.portal-body .portal-brand-subtitle{display:none}
body.portal-body .portal-sidebar{transform:translateX(-105%);transition:.25s ease;width:250px}
body.portal-body.portal-sidebar-open .portal-sidebar{transform:translateX(0)}
body.portal-body.portal-sidebar-open .portal-sidebar-backdrop{display:block}
body.portal-body .content-wrapper{margin-left:0!important}
body.portal-body .content-header .container-fluid, body.portal-body .content .container-fluid{padding-left:16px!important;padding-right:16px!important}
body.portal-body .content-header .row{border-radius:20px;padding:34px 22px!important}
body.portal-body .portal-footer{margin-left:0;flex-direction:column;align-items:flex-start}
body.portal-body .portal-online-badge{display:none}

}


@media (max-width:575.98px){body.portal-body .portal-brand-title{font-size:1.05rem}
body.portal-body .content-header h1{font-size:2.1rem!important}
body.portal-body .breadcrumb{display:none}
body.portal-body .card-body{padding:1.1rem!important}
body.portal-body .card-header{padding:1.1rem!important}
body.portal-body .portal-topbar-right{gap:.5rem}
body.portal-body .table{font-size:.82rem}}


/* =========================================================
   NSPS Dashboard Artistic Teal Theme Override
   Purpose: make the dashboard plane match the sidebar palette
   while keeping all PHP/backend logic untouched.
   ========================================================= */


body.portal-body{--portal-dashboard-teal-1:#2baaa0;
  --portal-dashboard-teal-2:#249c92;
  --portal-dashboard-teal-3:#1f8f86;
  --portal-dashboard-teal-4:#168a80;
  --portal-dashboard-deep:#0f766e;
  --portal-dashboard-mint:#dff7f2;
  --portal-dashboard-glass:rgba(255,255,255,.16);
  --portal-dashboard-gold:#f7d86f;}


/* Main dashboard canvas */


body.portal-body .portal-app-shell{background:
    radial-gradient(circle at 18% 8%, rgba(43,170,160,.20) 0 16%, transparent 35%),
    radial-gradient(circle at 88% 18%, rgba(247,216,111,.18) 0 12%, transparent 34%),
    linear-gradient(135deg,#eefbf8 0%,#f7fffc 42%,#eef9f6 100%)!important;}


body.portal-body .content-wrapper.portal-dashboard-page{position:relative;
  background:
    radial-gradient(circle at 94% 8%, rgba(43,170,160,.16) 0 12%, transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(15,118,110,.10) 0 13%, transparent 32%),
    transparent!important;}


/* Artistic hero/dashboard plane aligned with sidebar teal */


body.portal-body .portal-dashboard-page .content-header .row{min-height:255px;
  padding:48px 42px 42px!important;
  border:1px solid rgba(255,255,255,.28);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.24) 0 0, rgba(255,255,255,.24) 130px, transparent 131px),
    radial-gradient(circle at 7% 87%, rgba(255,255,255,.12) 0 0, rgba(255,255,255,.12) 92px, transparent 93px),
    linear-gradient(135deg,var(--portal-dashboard-teal-1) 0%,var(--portal-dashboard-teal-2) 44%,var(--portal-dashboard-teal-3) 100%)!important;
  box-shadow:
    0 26px 65px rgba(15,118,110,.24),
    inset 0 1px 0 rgba(255,255,255,.25);}


/* Decorative orbital rings */


body.portal-body .portal-dashboard-page .content-header .row:before{content:"";
  position:absolute;
  right:-78px;
  top:-105px;
  width:285px;
  height:285px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.20) 0 52%, transparent 53%),
    conic-gradient(from 160deg, rgba(247,216,111,.60), rgba(255,255,255,.18), rgba(43,170,160,.18), rgba(247,216,111,.60));
  opacity:.75;
  transform:rotate(-12deg);}


body.portal-body .portal-dashboard-page .content-header .row:after{content:"";
  position:absolute;
  left:34px;
  top:32px;
  width:62px;
  height:62px;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 16px 32px rgba(0,0,0,.09),
    inset 0 1px 0 rgba(255,255,255,.35);}


/* Add a soft grid texture to the dashboard plane */


body.portal-body .portal-dashboard-page .content-header{position:relative;}


body.portal-body .portal-dashboard-page .content-header .container-fluid{position:relative;}


body.portal-body .portal-dashboard-page .content-header .container-fluid:after{content:"";
  pointer-events:none;
  position:absolute;
  inset:0 32px auto 32px;
  height:255px;
  border-radius:30px;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);}


/* Hero text */


body.portal-body .portal-dashboard-page .content-header h1{color:#fff!important;
  text-shadow:0 10px 28px rgba(0,0,0,.20);}


body.portal-body .portal-dashboard-page .content-header h1:before{background:
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.25);
  box-shadow:
    0 14px 28px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.35);}


/* Greeting text inside the plane */


body.portal-body .portal-dashboard-page .content-header p, body.portal-body .portal-dashboard-page .content-header b p{position:relative;
  z-index:2;
  color:rgba(255,255,255,.94)!important;
  font-size:1.05rem;
  line-height:1.65;
  max-width:760px;
  text-shadow:0 5px 18px rgba(0,0,0,.14);}


/* Cards below hero: subtle mint tint so they sit naturally on the teal canvas */


body.portal-body .portal-dashboard-page .card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,255,253,.96))!important;
  border-color:rgba(42,170,160,.20)!important;
  box-shadow:0 20px 50px rgba(15,118,110,.11)!important;}


/* Year selector card area */


body.portal-body .portal-dashboard-page #year-select{border-color:rgba(43,170,160,.28)!important;
  background:
    linear-gradient(180deg,#ffffff,#f7fffd)!important;
  box-shadow:0 10px 24px rgba(15,118,110,.08)!important;}


/* Harmonise admin action buttons with sidebar color */


body.portal-body .portal-dashboard-page .btn-primary, body.portal-body .portal-dashboard-page .btn-success{background:linear-gradient(135deg,var(--portal-dashboard-teal-2),var(--portal-dashboard-deep))!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(15,118,110,.18)!important;}


body.portal-body .portal-dashboard-page .btn-primary:hover, body.portal-body .portal-dashboard-page .btn-success:hover{filter:saturate(1.08);
  transform:translateY(-2px);}


/* Give dashboard tables a softer teal header */


body.portal-body .portal-dashboard-page .table thead th{background:linear-gradient(90deg,#e6f8f5,#f4fffc)!important;
  color:var(--portal-dashboard-deep)!important;
  border-bottom:2px solid rgba(43,170,160,.24)!important;}


/* Dashboard table container */


body.portal-body .portal-dashboard-page .table-responsive{border-color:rgba(43,170,160,.18);
  box-shadow:0 16px 38px rgba(15,118,110,.08);}


/* Large abstract submission panel should feel connected to the sidebar */


body.portal-body .portal-dashboard-page .ab-toolbar, body.portal-body .portal-dashboard-page .gpws-stats-header{background:
    radial-gradient(circle at 92% -20%, rgba(255,255,255,.22) 0 0, rgba(255,255,255,.22) 120px, transparent 121px),
    linear-gradient(135deg,var(--portal-dashboard-teal-1),var(--portal-dashboard-teal-2) 48%,var(--portal-dashboard-teal-3))!important;
  box-shadow:0 20px 44px rgba(15,118,110,.20)!important;}


/* Gold accent glow for important download/CSV actions */


body.portal-body .portal-dashboard-page .ab-dl, body.portal-body .portal-dashboard-page .oscillate-glow-button{background:linear-gradient(135deg,#f7d86f,#d6ad37)!important;
  color:#163630!important;
  box-shadow:0 14px 30px rgba(214,173,55,.26)!important;}


/* Responsive adjustment */


@media (max-width:991.98px){

body.portal-body .portal-dashboard-page .content-header .row{min-height:225px;
    padding:38px 24px 34px!important;
    border-radius:24px;}


body.portal-body .portal-dashboard-page .content-header .container-fluid:after{inset:0 16px auto 16px;
    height:225px;
    border-radius:24px;}

}


@media (max-width:575.98px){

body.portal-body .portal-dashboard-page .content-header .row{min-height:210px;
    padding:32px 20px!important;}


body.portal-body .portal-dashboard-page .content-header p, body.portal-body .portal-dashboard-page .content-header b p{font-size:.94rem;}

}


/* ------------------------------------------------------------------
   Modern Participant Dashboard GUI
   ------------------------------------------------------------------ */


body.portal-body .participant-dashboard-body{padding:1.4rem!important;
  background:
    radial-gradient(circle at top left, rgba(42,161,152,.12), transparent 32%),
    radial-gradient(circle at bottom right, rgba(215,182,74,.12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,250,248,.96));}


body.portal-body .participant-modern-panel{border-radius:28px;
  padding:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,253,252,.96));
  border:1px solid rgba(42,161,152,.18);
  box-shadow:0 24px 70px rgba(8,44,58,.10);
  position:relative;
  overflow:hidden;}


body.portal-body .participant-modern-panel:before{content:"";
  position:absolute;right:-90px;top:-100px;width:270px;height:270px;border-radius:50%;
  background:linear-gradient(135deg, rgba(42,161,152,.18), rgba(31,155,209,.12));
  pointer-events:none;}


body.portal-body .participant-modern-panel:after{content:"";
  position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--portal-teal-deep),var(--portal-teal),var(--portal-gold));}


body.portal-body .participant-panel-header{position:relative;z-index:1;
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-bottom:18px;}


body.portal-body .participant-eyebrow{display:inline-flex;align-items:center;gap:.45rem;
  color:var(--portal-teal-deep);font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.10em;}


body.portal-body .participant-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--portal-gold);box-shadow:0 0 0 5px rgba(215,182,74,.16)}


body.portal-body .participant-panel-header h2, body.portal-body .participant-table-titlebar h3, body.portal-body .participant-schedule-card h2{margin:.3rem 0 .15rem!important;color:#073d3a!important;font-weight:950!important;letter-spacing:-.055em;}


body.portal-body .participant-panel-header h2{font-size:clamp(1.7rem,2.4vw,2.45rem)!important}


body.portal-body .participant-panel-header p{max-width:720px;margin:0;color:#55716e;font-weight:650;font-size:.98rem}


body.portal-body .participant-year-pill, body.portal-body .participant-table-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border-radius:999px;
  background:linear-gradient(135deg,#0f766e,#2aa198);color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(15,118,110,.22);
  white-space:nowrap;}


body.portal-body .participant-alert-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:18px 0}


body.portal-body .participant-deadline-card, body.portal-body .participant-admin-note, body.portal-body .participant-closed-alert{display:flex;align-items:flex-start;gap:14px;border-radius:22px;padding:18px;
  border:1px solid rgba(42,161,152,.16);background:rgba(255,255,255,.88);
  box-shadow:0 16px 36px rgba(8,44,58,.08);}


body.portal-body .participant-deadline-card{background:linear-gradient(135deg,#fffdf5,#f0fbf9);border-color:rgba(215,182,74,.34)}


body.portal-body .participant-alert-icon, body.portal-body .participant-closed-icon, body.portal-body .programme-card-icon{flex:0 0 48px;width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--portal-teal-deep),var(--portal-teal));color:#fff;font-size:1.15rem;
  box-shadow:0 13px 26px rgba(15,118,110,.20);}


body.portal-body .participant-alert-label, body.portal-body .programme-card-kicker{display:block;color:#6a7e7a;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}


body.portal-body .participant-deadline-card strong{display:block;color:#7a590d;font-size:1.05rem;font-weight:950;letter-spacing:-.02em}


body.portal-body .participant-countdown{margin-top:7px;color:#0f766e;font-size:1.45rem;font-weight:950;letter-spacing:-.04em}


body.portal-body .participant-admin-note p{margin:0;color:#516b68;font-weight:650;line-height:1.55}


body.portal-body .participant-closed-alert{margin:18px 0;background:linear-gradient(135deg,#fff4f4,#fffafa);border-color:rgba(201,83,83,.22)}


body.portal-body .participant-closed-icon{background:linear-gradient(135deg,#c95353,#e78383)}


body.portal-body .participant-closed-alert h2{margin:0!important;color:#9c3333!important;font-size:1.15rem!important;letter-spacing:-.025em}


body.portal-body .participant-closed-alert p{margin:.2rem 0 0;color:#714242;font-weight:700}


body.portal-body .participant-programme-grid{display:grid;grid-template-columns:minmax(260px,520px);gap:16px;margin:18px 0 20px}


body.portal-body .participant-programme-card{display:flex;gap:16px;align-items:center;padding:19px;border-radius:24px;
  background:linear-gradient(135deg,#f5fffd,#ffffff 55%,#fff9e8);
  border:1px solid rgba(42,161,152,.18);box-shadow:0 18px 42px rgba(8,44,58,.09);}


body.portal-body .programme-card-icon{background:linear-gradient(135deg,#1f9bd1,#2aa198)}


body.portal-body .programme-card-icon.muted{background:linear-gradient(135deg,#90a4ae,#b0bec5)}


body.portal-body .programme-card-content h6{margin:0!important;color:#083d3a!important;font-size:1.05rem!important;font-weight:950!important}


body.portal-body .programme-card-content p{margin:.25rem 0 .75rem;color:#5e7471;font-weight:650}


body.portal-body .badge-new{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(135deg,#f1c95d,#d7b64a);color:#102c35;font-size:.68rem;font-weight:950;padding:.25rem .48rem;margin-left:.25rem;vertical-align:middle}


body.portal-body .programme-btn-modern{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.65rem 1rem;background:linear-gradient(135deg,#0f766e,#2aa198);color:#fff!important;font-weight:900;box-shadow:0 14px 26px rgba(15,118,110,.20)}


body.portal-body .programme-btn-modern:hover{transform:translateY(-1px);color:#fff!important;filter:saturate(1.06)}


body.portal-body .participant-table-shell{margin-top:16px;border-radius:26px;overflow:hidden;border:1px solid rgba(42,161,152,.18);box-shadow:0 20px 52px rgba(8,44,58,.09);background:#fff}


body.portal-body .participant-table-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;background:linear-gradient(135deg,#ecfbf8,#ffffff)}


body.portal-body .participant-table-titlebar h3{font-size:1.25rem!important}


body.portal-body .participant-table-responsive{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}


body.portal-body .participant-submission-table{border-collapse:separate!important;border-spacing:0!important;min-width:980px}


body.portal-body .participant-submission-table thead th{background:linear-gradient(135deg,#0f766e,#2aa198)!important;color:#fff!important;border:0!important;
  font-size:.72rem!important;padding:1rem!important;}


body.portal-body .participant-submission-table tbody td{padding:1rem!important;border-color:#e4f0ef!important;background:rgba(255,255,255,.96)}


body.portal-body .participant-submission-table tbody tr.status-accepted td{background:#f1fbf6!important}


body.portal-body .participant-submission-table tbody tr.status-rejected td{background:#fff4f4!important}


body.portal-body .participant-submission-table tbody tr:hover td{background:#eaf9f6!important}


body.portal-body .participant-submission-table td:first-child{font-weight:950;color:#0f766e}


body.portal-body .participant-submission-table b{color:#0b3d39;font-weight:900}


body.portal-body .participant-submission-table a{display:inline-flex;margin:.12rem .18rem .12rem 0;padding:.38rem .62rem;border-radius:999px;background:#effaf7;color:#0f766e!important;font-size:.78rem;font-weight:900;border:1px solid rgba(42,161,152,.13)}


body.portal-body .participant-submission-table a:hover{background:#0f766e;color:#fff!important;transform:translateY(-1px)}


body.portal-body .participant-submission-table a[style*="red"]{background:#fff0f0;color:#c95353!important;border-color:rgba(201,83,83,.16)}


body.portal-body .participant-submission-table a[style*="red"]:hover{background:#c95353;color:#fff!important}


body.portal-body .participant-schedule-card{margin:20px 0;padding:22px;border-radius:26px;background:linear-gradient(135deg,#ffffff,#f3fbfa);border:1px solid rgba(42,161,152,.18);box-shadow:0 18px 44px rgba(8,44,58,.08)}


body.portal-body .participant-schedule-card h2{display:flex;align-items:center;gap:.6rem;font-size:1.35rem!important}


body.portal-body .participant-schedule-card h2 i{color:var(--portal-teal-deep)}


body.portal-body .participant-schedule-card p{color:#5a716e;font-weight:650;margin:0 0 14px}


body.portal-body .participant-schedule-table thead th{background:#ecfbf8!important;color:#0f766e!important;font-weight:950!important}


body.portal-body .participant-action-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:linear-gradient(135deg,#ffffff,#f5fbfa)!important}


@media (max-width:900px){body.portal-body .participant-alert-grid{grid-template-columns:1fr}
body.portal-body .participant-panel-header{display:block}
body.portal-body .participant-year-pill{margin-top:12px}
body.portal-body .participant-modern-panel{padding:16px}
body.portal-body .participant-programme-card{align-items:flex-start}
body.portal-body .participant-table-titlebar{align-items:flex-start}
body.portal-body .participant-table-badge{margin-top:4px}}


@media (max-width:575.98px){body.portal-body .participant-dashboard-body{padding:.8rem!important}
body.portal-body .participant-deadline-card, body.portal-body .participant-admin-note, body.portal-body .participant-programme-card, body.portal-body .participant-schedule-card{padding:15px;border-radius:18px}
body.portal-body .participant-countdown{font-size:1.15rem}
body.portal-body .participant-alert-icon, body.portal-body .participant-closed-icon, body.portal-body .programme-card-icon{width:42px;height:42px;flex-basis:42px}}


/* ------------------------------------------------------------------
   Wide participant records table update
   Makes the participant dashboard/table use the full available content width.
   ------------------------------------------------------------------ */


body.portal-body .portal-dashboard-page .content .container-fluid{max-width:none!important;
  width:100%!important;
  padding-left:32px!important;
  padding-right:32px!important;}


body.portal-body .portal-dashboard-page .content-header .container-fluid{max-width:none!important;
  width:100%!important;}


body.portal-body .participant-dashboard-body, body.portal-body .participant-modern-panel, body.portal-body .participant-table-shell, body.portal-body .participant-table-responsive{width:100%!important;
  max-width:none!important;}


body.portal-body .participant-modern-panel{display:block!important;}


body.portal-body .participant-table-shell{clear:both;}


body.portal-body .participant-table-responsive{overflow-x:auto!important;
  overflow-y:hidden!important;}


body.portal-body .participant-submission-table{width:100%!important;
  min-width:1180px!important;
  table-layout:auto!important;}


body.portal-body .participant-submission-table th:nth-child(1), body.portal-body .participant-submission-table td:nth-child(1){width:6%;min-width:70px;}


body.portal-body .participant-submission-table th:nth-child(2), body.portal-body .participant-submission-table td:nth-child(2){width:12%;min-width:145px;}


body.portal-body .participant-submission-table th:nth-child(3), body.portal-body .participant-submission-table td:nth-child(3){width:28%;min-width:300px;}


body.portal-body .participant-submission-table th:nth-child(4), body.portal-body .participant-submission-table td:nth-child(4){width:12%;min-width:150px;}


body.portal-body .participant-submission-table th:nth-child(5), body.portal-body .participant-submission-table td:nth-child(5){width:14%;min-width:170px;}


body.portal-body .participant-submission-table th:nth-child(6), body.portal-body .participant-submission-table td:nth-child(6){width:15%;min-width:190px;}


body.portal-body .participant-submission-table th:nth-child(7), body.portal-body .participant-submission-table td:nth-child(7){width:13%;min-width:190px;}


@media (max-width:991.98px){

body.portal-body .portal-dashboard-page .content .container-fluid{padding-left:14px!important;
    padding-right:14px!important;}


body.portal-body .participant-submission-table{min-width:1050px!important;}

}


/* Payment page styles moved from payment.php */


body.portal-body{--gpws-azure: #0284c7;
        --gpws-azure-dark: #075985;
        --gpws-green: #10b981;
        --gpws-green-dark: #047857;
        --gpws-ink: #102a43;
        --gpws-muted: #64748b;
        --gpws-soft: #f0fdfa;
        --gpws-line: #d7f3ee;
        --gpws-white: #ffffff;
        --gpws-danger: #ef4444;
        --gpws-warning: #f59e0b;}


body.portal-body .content-wrapper{background: linear-gradient(135deg, #eef9ff 0%, #f3fffb 45%, #ffffff 100%);
        min-height: 100vh;}


body.portal-body .gpws-page-shell{padding-bottom: 40px;}


body.portal-body .gpws-hero{position: relative;
        overflow: hidden;
        border-radius: 28px;
        padding: 30px;
        color: #ffffff;
        background:
            radial-gradient(circle at top right, rgba(16, 185, 129, .42), transparent 32%),
            linear-gradient(135deg, #075985 0%, #0284c7 48%, #10b981 100%);
        box-shadow: 0 22px 55px rgba(2, 132, 199, .24);
        margin-top: 18px;
        margin-bottom: 24px;}


body.portal-body .gpws-hero::after{content: "";
        position: absolute;
        width: 260px;
        height: 260px;
        border-radius: 999px;
        right: -90px;
        bottom: -120px;
        background: rgba(255, 255, 255, .16);}


body.portal-body .gpws-hero .eyebrow{display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .18);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        margin-bottom: 12px;}


body.portal-body .gpws-hero h1{font-size: clamp(26px, 3vw, 42px);
        font-weight: 900;
        margin: 0 0 10px;
        letter-spacing: -.03em;}


body.portal-body .gpws-hero p{max-width: 850px;
        margin: 0;
        color: rgba(255, 255, 255, .92);
        font-size: 16px;
        line-height: 1.7;}


body.portal-body .gpws-stat-grid{display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
        position: relative;
        z-index: 1;}


body.portal-body .gpws-stat{padding: 16px;
        border: 1px solid rgba(255,255,255,.22);
        border-radius: 18px;
        background: rgba(255,255,255,.14);
        backdrop-filter: blur(8px);}


body.portal-body .gpws-stat span{display: block;
        color: rgba(255,255,255,.78);
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .06em;}


body.portal-body .gpws-stat strong{display: block;
        margin-top: 6px;
        color: #fff;
        font-size: 18px;
        font-weight: 900;}


body.portal-body .gpws-card{border: 0;
        border-radius: 24px;
        box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
        overflow: hidden;
        background: var(--gpws-white);
        margin-bottom: 24px;}


body.portal-body .gpws-card-header{padding: 22px 24px;
        border-bottom: 1px solid #e6f7f4;
        background: linear-gradient(135deg, #ffffff 0%, #f0fdfa 100%);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;}


body.portal-body .gpws-title-block h3, body.portal-body .gpws-title-block h4{margin: 0;
        color: var(--gpws-ink);
        font-weight: 900;
        letter-spacing: -.02em;}


body.portal-body .gpws-title-block p{margin: 6px 0 0;
        color: var(--gpws-muted);
        line-height: 1.6;}


body.portal-body .gpws-icon-badge{width: 48px;
        height: 48px;
        border-radius: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--gpws-azure), var(--gpws-green));
        color: #fff;
        box-shadow: 0 12px 24px rgba(16,185,129,.25);
        flex: 0 0 auto;}


body.portal-body .notice-list{list-style: none;
        padding: 0;
        margin: 0;
        counter-reset: notice-counter;}


body.portal-body .notice-list li{counter-increment: notice-counter;
        position: relative;
        padding: 16px 16px 16px 58px;
        margin-bottom: 12px;
        border: 1px solid #dbeafe;
        border-radius: 18px;
        background: linear-gradient(135deg, #ffffff 0%, #f8fffd 100%);
        color: #334155;
        line-height: 1.6;}


body.portal-body .notice-list li::before{content: counter(notice-counter);
        position: absolute;
        left: 16px;
        top: 16px;
        width: 30px;
        height: 30px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 13px;
        font-weight: 900;
        background: linear-gradient(135deg, var(--gpws-azure), var(--gpws-green));}


body.portal-body .notice-list a{color: var(--gpws-azure-dark);
        font-weight: 700;}


body.portal-body .gpws-alert-strip{display: flex;
        gap: 14px;
        align-items: flex-start;
        padding: 16px 18px;
        border-radius: 18px;
        border: 1px solid #bae6fd;
        background: linear-gradient(135deg, #eff6ff 0%, #ecfdf5 100%);
        color: #0f3d56;
        margin: 20px 24px 0;}


body.portal-body .gpws-alert-strip i{margin-top: 3px;
        color: var(--gpws-azure);}


body.portal-body .gpws-form-body{padding: 24px;}


body.portal-body .gpws-form-row{display: grid;
        grid-template-columns: 230px 1fr;
        gap: 18px;
        align-items: start;
        margin-bottom: 18px;}


body.portal-body .gpws-form-row label{color: var(--gpws-ink);
        font-weight: 800;
        padding-top: 10px;
        line-height: 1.45;}


body.portal-body .gpws-form-row .form-control{height: 48px;
        border-radius: 14px;
        border: 1px solid #cfe8e5;
        color: #0f172a;
        box-shadow: none;
        transition: all .2s ease;}


body.portal-body .gpws-form-row .form-control:focus{border-color: var(--gpws-green);
        box-shadow: 0 0 0 .2rem rgba(16,185,129,.16);}


body.portal-body .gpws-form-row .form-control[readonly]{background: #f8fafc;
        color: #475569;}


body.portal-body .gpws-agreement{display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        border-radius: 18px;
        border: 1px dashed var(--gpws-green);
        background: #f0fdfa;
        color: #064e3b;
        margin-top: 8px;}


body.portal-body .gpws-agreement input[type="checkbox"]{width: 18px;
        height: 18px;
        accent-color: var(--gpws-green);}


body.portal-body .pulse-arrow{display: inline-flex;
        color: var(--gpws-green-dark);
        animation: nspsPulse 1s infinite;
        font-size: 20px;}


@keyframes nspsPulse{0%, 100% { transform: translateX(0); opacity: 1; }
        50% { transform: translateX(-5px); opacity: .55; }}


body.portal-body .gpws-card-footer{padding: 20px 24px;
        border-top: 1px solid #e6f7f4;
        background: #fbfffe;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;}


body.portal-body .btn-gpws-primary, body.portal-body .btn-gpws-success, body.portal-body .btn-gpws-outline, body.portal-body .btn-gpws-danger{border: 0;
        border-radius: 999px;
        padding: 11px 20px;
        font-weight: 800;
        letter-spacing: .01em;
        box-shadow: 0 10px 20px rgba(15,23,42,.08);
        transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;}


body.portal-body .btn-gpws-primary{background: linear-gradient(135deg, var(--gpws-azure), var(--gpws-green));
        color: #fff !important;}


body.portal-body .btn-gpws-success{background: linear-gradient(135deg, var(--gpws-green-dark), var(--gpws-green));
        color: #fff !important;}


body.portal-body .btn-gpws-danger{background: linear-gradient(135deg, #dc2626, #f97316);
        color: #fff !important;}


body.portal-body .btn-gpws-outline{border: 1px solid #a7f3d0;
        background: #ffffff;
        color: var(--gpws-green-dark) !important;}


body.portal-body .btn-gpws-primary:hover, body.portal-body .btn-gpws-success:hover, body.portal-body .btn-gpws-outline:hover, body.portal-body .btn-gpws-danger:hover{transform: translateY(-1px);
        box-shadow: 0 14px 28px rgba(15,23,42,.12);}


body.portal-body .btn-gpws-primary:disabled, body.portal-body .btn-gpws-success:disabled{opacity: .55;
        cursor: not-allowed;
        transform: none;}


body.portal-body .gpws-payment-action{max-width: 760px;
        margin: 24px auto;
        padding: 22px;
        border-radius: 22px;
        border: 1px solid #dbeafe;
        background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 55%, #ecfdf5 100%);
        text-align: center;
        box-shadow: 0 14px 34px rgba(2,132,199,.08);}


body.portal-body .gpws-payment-action p{color: #334155;
        font-weight: 600;
        line-height: 1.65;
        margin-bottom: 18px;}


body.portal-body .gpws-waiver-section{border-radius: 24px;
        border: 1px solid #bbf7d0;
        background: linear-gradient(135deg, #f0fdfa 0%, #ffffff 100%);
        padding: 24px;
        margin: 24px 0;
        box-shadow: 0 14px 34px rgba(4, 120, 87, .08);}


body.portal-body .gpws-waiver-section h4{color: var(--gpws-green-dark);
        font-weight: 900;
        margin-bottom: 8px;}


body.portal-body .gpws-waiver-section p{color: #475569;
        line-height: 1.7;}


body.portal-body .coupon-box{display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px;
        align-items: end;
        margin-top: 16px;}


body.portal-body .coupon-box label{display: block;
        color: var(--gpws-ink);
        font-weight: 800;
        margin-bottom: 6px;}


body.portal-body .coupon-box input[type="text"]{width: 100%;
        height: 48px;
        padding: 10px 14px;
        border: 1px solid #cfe8e5;
        border-radius: 14px;
        outline: none;}


body.portal-body .coupon-box input[type="text"]:focus{border-color: var(--gpws-green);
        box-shadow: 0 0 0 .2rem rgba(16,185,129,.16);}


body.portal-body .gpws-modal .modal-content{border: 0;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 24px 60px rgba(15,23,42,.24);}


body.portal-body .gpws-modal .modal-header{background: linear-gradient(135deg, var(--gpws-azure), var(--gpws-green));
        color: #fff;
        border: 0;}


body.portal-body .gpws-modal .close{color: #fff;
        opacity: .9;
        text-shadow: none;}


body.portal-body .gpws-modal .modal-footer{border-top: 1px solid #e6f7f4;
        background: #fbfffe;}


@media (max-width: 767.98px){

body.portal-body .gpws-hero{padding: 24px 18px; border-radius: 20px;}


body.portal-body .gpws-stat-grid{grid-template-columns: 1fr;}


body.portal-body .gpws-card-header{align-items: flex-start;}


body.portal-body .gpws-form-row{grid-template-columns: 1fr; gap: 8px;}


body.portal-body .gpws-form-row label{padding-top: 0;}


body.portal-body .coupon-box{grid-template-columns: 1fr;}


body.portal-body .gpws-card-footer{align-items: stretch;}


body.portal-body .gpws-card-footer .btn, body.portal-body .gpws-payment-action .btn{width: 100%; margin-bottom: 8px;}

}


/* Dashboard-matched payment panel redesign: NSPS green/azure/gold */


body.portal-body .portal-dashboard-page{--pay-green: #0f766e;
    --pay-green-2: #14b8a6;
    --pay-azure: #0ea5e9;
    --pay-gold: #f0b429;
    --pay-ink: #092f2b;
    --pay-muted: #667f7a;
    --pay-line: rgba(15, 118, 110, 0.14);
    --pay-soft: #f0fdfa;
    background:
        radial-gradient(circle at 88% 0%, rgba(20,184,166,.18), transparent 28%),
        linear-gradient(135deg, #eefdf9 0%, #f7fffd 44%, #ffffff 100%) !important;}


body.portal-body .portal-dashboard-page .content-header{padding: 22px 24px 8px !important;}


body.portal-body .portal-dashboard-page .content-header .col-sm-12{position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 30px 32px !important;
    color: #ffffff;
    background:
        radial-gradient(circle at top right, rgba(240,180,41,.26), transparent 34%),
        linear-gradient(135deg, #064e46 0%, #0f766e 42%, #14b8a6 100%);
    box-shadow: 0 24px 65px rgba(15, 118, 110, 0.22);}


body.portal-body .portal-dashboard-page .content-header .col-sm-12::after{content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(255,255,255,.14);}


body.portal-body .portal-dashboard-page .content-header .eyebrow{display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;}


body.portal-body .portal-dashboard-page .content-header h1{margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(28px, 3.1vw, 44px);
    font-weight: 950;
    letter-spacing: -.04em;}


body.portal-body .portal-dashboard-page .content-header p{position: relative;
    z-index: 1;
    max-width: 980px;
    color: rgba(255,255,255,.92) !important;
    font-size: 16px;
    line-height: 1.7;}


body.portal-body .portal-dashboard-page .content-header .gpws-stat-grid{position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;}


body.portal-body .portal-dashboard-page .content-header .gpws-stat{border: 1px solid rgba(255,255,255,.24);
    border-radius: 20px;
    padding: 16px 18px;
    background: rgba(255,255,255,.14);
    backdrop-filter: blur(8px);}


body.portal-body .portal-dashboard-page .content-header .gpws-stat span{display: block;
    color: rgba(255,255,255,.80);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;}


body.portal-body .portal-dashboard-page .content-header .gpws-stat strong{display: block;
    margin-top: 7px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 950;}


body.portal-body .payment-content{padding: 16px 24px 38px;}


body.portal-body .payment-modern-panel{border: 1px solid rgba(20, 184, 166, 0.18);
    border-radius: 30px;
    padding: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(20,184,166,.12), transparent 26%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,253,250,.94));
    box-shadow: 0 24px 70px rgba(15, 118, 110, 0.12);}


body.portal-body .payment-panel-header{display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
    padding: 4px 4px 22px;}


body.portal-body .payment-eyebrow{display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pay-green);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;}


body.portal-body .payment-panel-header h2{margin: 8px 0 6px;
    color: var(--pay-ink);
    font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 950;
    letter-spacing: -.045em;}


body.portal-body .payment-panel-header p{margin: 0;
    max-width: 830px;
    color: var(--pay-muted);
    font-size: 15px;
    line-height: 1.7;
    font-weight: 650;}


body.portal-body .payment-year-pill{display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 17px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--pay-green), var(--pay-green-2));
    box-shadow: 0 14px 30px rgba(15,118,110,.25);
    font-weight: 900;}


body.portal-body .payment-step-grid{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;}


body.portal-body .payment-step-card{display: flex;
    gap: 14px;
    align-items: flex-start;
    border: 1px solid rgba(15, 118, 110, .13);
    border-radius: 22px;
    padding: 18px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 14px 36px rgba(15, 46, 41, .07);}


body.portal-body .payment-step-icon{width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #ffffff;
    background: linear-gradient(135deg, var(--pay-green), var(--pay-green-2));
    box-shadow: 0 12px 24px rgba(15,118,110,.22);}


body.portal-body .payment-step-card.warning .payment-step-icon{background: linear-gradient(135deg, #d8950f, var(--pay-gold));
    box-shadow: 0 12px 24px rgba(240,180,41,.25);}


body.portal-body .payment-step-card.blue .payment-step-icon{background: linear-gradient(135deg, #0284c7, var(--pay-azure));
    box-shadow: 0 12px 24px rgba(14,165,233,.22);}


body.portal-body .payment-step-card span{display: block;
    color: var(--pay-muted);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;}


body.portal-body .payment-step-card strong{display: block;
    margin-top: 5px;
    color: var(--pay-ink);
    font-size: 16px;
    font-weight: 950;}


body.portal-body .payment-step-card small{display: block;
    margin-top: 5px;
    color: var(--pay-muted);
    font-weight: 650;
    line-height: 1.45;}


body.portal-body .portal-dashboard-page .gpws-card{border: 1px solid var(--pay-line) !important;
    border-radius: 26px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 18px 48px rgba(15, 46, 41, .09) !important;
    overflow: hidden;}


body.portal-body .portal-dashboard-page .gpws-card-header{padding: 22px 24px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f0fdfa 100%) !important;
    border-bottom: 1px solid rgba(15, 118, 110, .12) !important;}


body.portal-body .portal-dashboard-page .gpws-icon-badge{width: 52px !important;
    height: 52px !important;
    border-radius: 17px !important;
    background: linear-gradient(135deg, var(--pay-green), var(--pay-green-2)) !important;
    box-shadow: 0 14px 28px rgba(15,118,110,.24) !important;}


body.portal-body .portal-dashboard-page .notice-list li{border-color: rgba(15,118,110,.12) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #ffffff, #f7fffd) !important;}


body.portal-body .portal-dashboard-page .notice-list li::before{background: linear-gradient(135deg, var(--pay-green), var(--pay-green-2)) !important;}


body.portal-body .portal-dashboard-page .gpws-alert-strip{margin: 20px 24px 0 !important;
    border-color: rgba(14,165,233,.24) !important;
    background: linear-gradient(135deg, #eff6ff 0%, #ecfdf5 100%) !important;
    border-radius: 20px !important;}


body.portal-body .portal-dashboard-page .gpws-form-body{padding: 24px !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;}


body.portal-body .portal-dashboard-page .gpws-form-row{display: block !important;
    margin-bottom: 0 !important;
    padding: 16px;
    border: 1px solid rgba(15, 118, 110, .10);
    border-radius: 20px;
    background: #ffffff;}


body.portal-body .portal-dashboard-page .gpws-form-row label{display: block;
    padding-top: 0 !important;
    margin-bottom: 8px;
    color: var(--pay-ink) !important;
    font-weight: 900 !important;}


body.portal-body .portal-dashboard-page .gpws-form-row .form-control, body.portal-body .portal-dashboard-page .coupon-box input[type="text"]{border-radius: 16px !important;
    border: 1px solid rgba(15, 118, 110, .18) !important;
    background: #fbfffe !important;
    min-height: 50px;}


body.portal-body .portal-dashboard-page .gpws-form-row .form-control:focus, body.portal-body .portal-dashboard-page .coupon-box input[type="text"]:focus{border-color: var(--pay-green-2) !important;
    box-shadow: 0 0 0 .2rem rgba(20,184,166,.16) !important;}


body.portal-body .portal-dashboard-page .gpws-agreement{border: 1px dashed rgba(15, 118, 110, .42) !important;
    background: linear-gradient(135deg, #f0fdfa, #ffffff) !important;}


body.portal-body .portal-dashboard-page .gpws-card-footer{position: sticky;
    bottom: 0;
    z-index: 5;
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(15, 118, 110, .12) !important;}


body.portal-body .portal-dashboard-page .btn-gpws-primary, body.portal-body .portal-dashboard-page .btn-gpws-success, body.portal-body .portal-dashboard-page .btn-gpws-outline, body.portal-body .portal-dashboard-page .btn-gpws-danger{border-radius: 999px !important;
    padding: 12px 20px !important;
    font-weight: 900 !important;}


body.portal-body .portal-dashboard-page .btn-gpws-primary{background: linear-gradient(135deg, var(--pay-green), var(--pay-green-2)) !important;}


body.portal-body .portal-dashboard-page .btn-gpws-danger{background: linear-gradient(135deg, #dc2626, #f97316) !important;}


body.portal-body .portal-dashboard-page .btn-gpws-outline{border: 1px solid rgba(15,118,110,.26) !important;
    color: var(--pay-green) !important;}


body.portal-body .portal-dashboard-page .gpws-payment-action{max-width: none !important;
    margin: 24px !important;
    text-align: left !important;
    border-radius: 24px !important;
    border: 1px solid rgba(14,165,233,.18) !important;
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 54%, #ecfdf5 100%) !important;}


body.portal-body .portal-dashboard-page .gpws-payment-action p{margin-bottom: 16px !important;}


body.portal-body .portal-dashboard-page .gpws-waiver-section{border-radius: 24px !important;
    border: 1px solid rgba(240,180,41,.36) !important;
    background: linear-gradient(135deg, #fffaf0 0%, #ffffff 55%, #f0fdfa 100%) !important;}


body.portal-body .portal-dashboard-page .gpws-modal .modal-content{border-radius: 24px !important;}


body.portal-body .portal-dashboard-page .modal-backdrop, body.portal-body .portal-dashboard-page .modal-backdrop.show{z-index: 105000 !important;}


body.portal-body .portal-dashboard-page .modal, body.portal-body .portal-dashboard-page .modal.show{z-index: 105010 !important;}


body.portal-body .swal2-container{z-index: 200000 !important;}


@media (max-width: 991px){

body.portal-body .portal-dashboard-page .gpws-form-body, body.portal-body .payment-step-grid, body.portal-body .portal-dashboard-page .content-header .gpws-stat-grid{grid-template-columns: 1fr;}


body.portal-body .payment-content, body.portal-body .portal-dashboard-page .content-header{padding-left: 12px !important;
        padding-right: 12px !important;}


body.portal-body .payment-modern-panel{padding: 16px;
        border-radius: 24px;}

}


/* Payment page helpers moved out of payment.php */


body.portal-body .payment-actions-group{gap:10px;}


/* ------------------------------------------------------------------
   Payment header single-layer fix
   Removes the extra dashboard container layer behind the payment hero.
   The visible hero remains the .content-header .col-sm-12 panel.
   ------------------------------------------------------------------ */


body.portal-body .portal-dashboard-page:has(.payment-content) .content-header .row{min-height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;}


body.portal-body .portal-dashboard-page:has(.payment-content) .content-header .row:before, body.portal-body .portal-dashboard-page:has(.payment-content) .content-header .row:after, body.portal-body .portal-dashboard-page:has(.payment-content) .content-header .container-fluid:after, body.portal-body .portal-dashboard-page:has(.payment-content) .content-header h1:before{content:none!important;
  display:none!important;}


body.portal-body .portal-dashboard-page:has(.payment-content) .content-header .col-sm-12{margin:0!important;}


@media (max-width:991.98px){

body.portal-body .portal-dashboard-page:has(.payment-content) .content-header .row{min-height:auto!important;
    padding:0!important;
    border-radius:0!important;}

}


/* =========================================================
   FINAL HEADER FIX: single artistic container-header only
   Removes the double/layered hero effect caused by styling both
   .content-header .row and .content-header .col-sm-12.
   The visible header is now only the inner container panel.
   ========================================================= */


body.portal-body .portal-dashboard-page .content-header{padding:24px 24px 8px!important;
  background:transparent!important;}


body.portal-body .portal-dashboard-page .content-header .container-fluid{max-width:none!important;
  width:100%!important;
  padding-left:32px!important;
  padding-right:32px!important;
  position:relative;}


/* Remove the old outer hero layer */


body.portal-body .portal-dashboard-page .content-header .row, body.portal-body .portal-dashboard-page .content-header .row.mb-2{min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:stretch!important;}


body.portal-body .portal-dashboard-page .content-header .row:before, body.portal-body .portal-dashboard-page .content-header .row:after, body.portal-body .portal-dashboard-page .content-header .container-fluid:after{display:none!important;
  content:none!important;}


/* The real single artistic container-header */


body.portal-body .portal-dashboard-page .content-header .col-sm-12{position:relative;
  z-index:1;
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
  min-height:300px;
  padding:48px 56px!important;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.30);
  color:#ffffff;
  background:
    linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px),
    radial-gradient(circle at 96% 4%, rgba(247,216,111,.34) 0 0, rgba(247,216,111,.28) 110px, transparent 112px),
    radial-gradient(circle at 8% 94%, rgba(255,255,255,.15) 0 0, rgba(255,255,255,.15) 118px, transparent 120px),
    linear-gradient(135deg,#0f766e 0%,#1f9c92 45%,#2bb8a6 100%)!important;
  background-size:34px 34px,34px 34px,auto,auto,auto!important;
  box-shadow:
    0 30px 76px rgba(15,118,110,.25),
    inset 0 1px 0 rgba(255,255,255,.32);}


body.portal-body .portal-dashboard-page .content-header .col-sm-12:before{content:"";
  position:absolute;
  inset:40px 42px;
  z-index:0;
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 95%, rgba(255,255,255,.18) 0 0, rgba(255,255,255,.18) 140px, transparent 142px),
    linear-gradient(135deg,rgba(6,78,70,.84),rgba(15,118,110,.58) 52%,rgba(20,184,166,.54));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}


body.portal-body .portal-dashboard-page .content-header .col-sm-12:after{content:"";
  position:absolute;
  right:-80px;
  top:-95px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.20) 0 52%, transparent 53%),
    conic-gradient(from 140deg, rgba(247,216,111,.58), rgba(255,255,255,.16), rgba(43,170,160,.10), rgba(247,216,111,.58));
  opacity:.72;
  pointer-events:none;}


body.portal-body .portal-dashboard-page .content-header .eyebrow, body.portal-body .portal-dashboard-page .content-header h1, body.portal-body .portal-dashboard-page .content-header p, body.portal-body .portal-dashboard-page .content-header .gpws-stat-grid{position:relative;
  z-index:2;}


body.portal-body .portal-dashboard-page .content-header .eyebrow{display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  margin-bottom:12px;
  border-radius:999px;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.18);
  color:#ffffff!important;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  backdrop-filter:blur(8px);}


body.portal-body .portal-dashboard-page .content-header h1{margin:0 0 16px!important;
  color:#ffffff!important;
  font-size:clamp(34px,3.8vw,54px)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-shadow:0 12px 30px rgba(0,0,0,.24)!important;}


body.portal-body .portal-dashboard-page .content-header h1:before{display:none!important;
  content:none!important;}


body.portal-body .portal-dashboard-page .content-header p{max-width:900px;
  margin:0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:16px;
  line-height:1.75;
  font-weight:750;
  text-shadow:0 8px 22px rgba(0,0,0,.18);}


body.portal-body .portal-dashboard-page .content-header .gpws-stat-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:930px;
  margin-top:24px;}


body.portal-body .portal-dashboard-page .content-header .gpws-stat{padding:16px 18px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:20px;
  background:rgba(255,255,255,.14)!important;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}


body.portal-body .portal-dashboard-page .content-header .gpws-stat span{color:rgba(255,255,255,.80)!important;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;}


body.portal-body .portal-dashboard-page .content-header .gpws-stat strong{color:#ffffff!important;
  font-size:19px;
  font-weight:950;}


/* Keep content aligned after the corrected single header */


body.portal-body .portal-dashboard-page .content{padding-top:22px!important;}


@media (max-width:991.98px){

body.portal-body .portal-dashboard-page .content-header{padding:16px 12px 6px!important;}


body.portal-body .portal-dashboard-page .content-header .container-fluid{padding-left:0!important;
    padding-right:0!important;}


body.portal-body .portal-dashboard-page .content-header .col-sm-12{min-height:250px;
    padding:34px 24px!important;
    border-radius:24px;}


body.portal-body .portal-dashboard-page .content-header .col-sm-12:before{inset:24px 20px;
    border-radius:22px;}


body.portal-body .portal-dashboard-page .content-header .gpws-stat-grid{grid-template-columns:1fr;}

}


@media (max-width:575.98px){

body.portal-body .portal-dashboard-page .content-header .col-sm-12{min-height:225px;
    padding:28px 20px!important;}


body.portal-body .portal-dashboard-page .content-header .col-sm-12:before{inset:18px 14px;}


body.portal-body .portal-dashboard-page .content-header h1{font-size:2.35rem!important;}


body.portal-body .portal-dashboard-page .content-header p{font-size:.95rem;}

}


/* =========================================================
   FINAL SINGLE-LAYER CONTAINER HEADER
   Removes the remaining inner glass layer from the dashboard/payment
   container header. The header now has one artistic azure-green surface
   only, with decorative texture inside the same layer.
   ========================================================= */


body.portal-body .portal-dashboard-page .content-header .col-sm-12, body.portal-body .portal-dashboard-page .content-header .col-sm-12[class*="col-"]{position:relative!important;
  z-index:1!important;
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
  min-height:300px!important;
  padding:48px 56px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  color:#ffffff!important;
  background:
    radial-gradient(circle at 98% 3%, rgba(247,216,111,.33) 0 0, rgba(247,216,111,.25) 105px, transparent 108px),
    radial-gradient(circle at 88% 87%, rgba(255,255,255,.18) 0 0, rgba(255,255,255,.18) 150px, transparent 153px),
    radial-gradient(circle at 4% 92%, rgba(255,255,255,.15) 0 0, rgba(255,255,255,.15) 110px, transparent 113px),
    linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(135deg,#0f766e 0%,#168a80 38%,#20a89a 72%,#2bb8a6 100%)!important;
  background-size:auto,auto,auto,34px 34px,34px 34px,auto!important;
  box-shadow:
    0 30px 76px rgba(15,118,110,.25),
    inset 0 1px 0 rgba(255,255,255,.34)!important;}


/* Remove the previous full inner panel that created the double-layer look. */


body.portal-body .portal-dashboard-page .content-header .col-sm-12:before, body.portal-body .portal-dashboard-page .content-header .col-sm-12[class*="col-"]:before{content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;}


/* Keep only small decorative rings on the same single layer, not a second panel. */


body.portal-body .portal-dashboard-page .content-header .col-sm-12:after, body.portal-body .portal-dashboard-page .content-header .col-sm-12[class*="col-"]:after{content:""!important;
  position:absolute!important;
  right:-76px!important;
  top:-92px!important;
  width:305px!important;
  height:305px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle, rgba(255,255,255,.20) 0 51%, transparent 52%),
    conic-gradient(from 140deg, rgba(247,216,111,.55), rgba(255,255,255,.15), rgba(43,170,160,.10), rgba(247,216,111,.55))!important;
  opacity:.70!important;
  pointer-events:none!important;
  z-index:0!important;}


body.portal-body .portal-dashboard-page .content-header .eyebrow, body.portal-body .portal-dashboard-page .content-header h1, body.portal-body .portal-dashboard-page .content-header p, body.portal-body .portal-dashboard-page .content-header .gpws-stat-grid{position:relative!important;
  z-index:2!important;}


@media (max-width:991.98px){

body.portal-body .portal-dashboard-page .content-header .col-sm-12, body.portal-body .portal-dashboard-page .content-header .col-sm-12[class*="col-"]{min-height:250px!important;
    padding:34px 24px!important;
    border-radius:24px!important;}

}


@media (max-width:575.98px){

body.portal-body .portal-dashboard-page .content-header .col-sm-12, body.portal-body .portal-dashboard-page .content-header .col-sm-12[class*="col-"]{min-height:225px!important;
    padding:28px 20px!important;}

}


/* =========================================================
   Modern Admin Data Tables
   Applies to conference/admin modals only. Keeps all AJAX IDs
   and PHP logic untouched; only improves presentation.
   ========================================================= */


body.portal-body .modern-table-wrapper{width:100%;
  margin:14px 0 24px;
  border:1px solid rgba(42,161,152,.18);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f8fffd);
  box-shadow:0 18px 48px rgba(8,44,58,.09);
  overflow:hidden;}


body.portal-body .modern-table-scroll{width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;}


body.portal-body .table-modern{width:100%;
  min-width:900px;
  margin-bottom:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  color:#15333e;
  background:#ffffff;}


body.portal-body .table-modern thead th{position:sticky;
  top:0;
  z-index:2;
  padding:1rem .95rem!important;
  border:0!important;
  border-bottom:2px solid rgba(42,161,152,.22)!important;
  background:linear-gradient(135deg,#e6f8f5,#f6fffd)!important;
  color:#0f766e!important;
  font-size:.72rem!important;
  font-weight:950!important;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;}


body.portal-body .table-modern tbody td{padding:.95rem!important;
  vertical-align:middle!important;
  border-top:1px solid #e5eef2!important;
  color:#334155;
  background:rgba(255,255,255,.98);
  white-space:nowrap;}


body.portal-body .table-modern tbody tr{transition:background .18s ease, transform .18s ease, box-shadow .18s ease;}


body.portal-body .table-modern tbody tr:hover td{background:#ecfbf8!important;}


body.portal-body .table-modern tbody td:first-child{font-weight:950;
  color:#0f766e;}


body.portal-body .table-modern td:nth-child(3), body.portal-body .table-modern td:nth-child(4), body.portal-body .table-modern td:nth-child(5){max-width:340px;
  overflow:hidden;
  text-overflow:ellipsis;}


body.portal-body .table-modern img{width:58px;
  height:58px;
  object-fit:cover;
  border-radius:15px;
  border:3px solid #e0f2fe;
  box-shadow:0 8px 18px rgba(8,44,58,.14);}


body.portal-body .table-modern .btn, body.portal-body .table-modern button, body.portal-body .table-modern a.btn{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  margin:3px;
  padding:.45rem .78rem!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1.1;
  white-space:nowrap;}


body.portal-body .table-modern .btn-primary, body.portal-body .table-modern .edit-btn{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  color:#fff!important;}


body.portal-body .table-modern .btn-success, body.portal-body .table-modern .add-host-btn, body.portal-body .table-modern .add-material-btn, body.portal-body .table-modern .add-sponsor-btn, body.portal-body .table-modern .add-loc-btn, body.portal-body .table-modern .add-hotel-btn{background:linear-gradient(135deg,#168a80,#2aa198)!important;
  color:#fff!important;}


body.portal-body .table-modern .btn-warning{background:linear-gradient(135deg,#f7d86f,#d7b64a)!important;
  color:#102c35!important;}


body.portal-body .table-modern .btn-danger, body.portal-body .table-modern .delete-btn, body.portal-body .table-modern .delete-host-btn, body.portal-body .table-modern .delete-material-btn, body.portal-body .table-modern .delete-sponsor-btn, body.portal-body .table-modern .delete-loc-btn, body.portal-body .table-modern .delete-hotel-btn{background:linear-gradient(135deg,#dc2626,#f97316)!important;
  color:#fff!important;}


body.portal-body .modal-body > .btn-warning.edit-btn{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  margin:4px 0 14px;
  padding:.72rem 1.1rem!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f7d86f,#d7b64a)!important;
  color:#102c35!important;
  font-weight:950!important;
  box-shadow:0 14px 28px rgba(215,182,74,.22)!important;}


body.portal-body #conferenceTable{min-width:1320px;}


body.portal-body #hostTable, body.portal-body #locTable, body.portal-body #hotelTable{min-width:980px;}


body.portal-body #materialTable, body.portal-body #sponsorTable{min-width:760px;}


@media (max-width:767.98px){

body.portal-body .modern-table-wrapper{border-radius:18px;
    margin:12px 0 20px;}


body.portal-body .table-modern{font-size:.82rem;}


body.portal-body .table-modern thead th, body.portal-body .table-modern tbody td{padding:.78rem!important;}


body.portal-body .table-modern img{width:50px;
    height:50px;
    border-radius:13px;}

}


/* =========================================================
   NSPS Premium Participant Modal Design
   Applies to Abstract Submission, Edit Profile, and Upload Picture modals.
   Backend/PHP logic remains untouched.
   ========================================================= */


body.portal-body.modal-open{overflow:hidden!important;}


body.portal-body .modal-backdrop, body.portal-body .modal-backdrop.show{z-index:105000!important;
  background:rgba(8,44,58,.66)!important;
  backdrop-filter:blur(7px);}


body.portal-body #abstractModal, body.portal-body #editProfileModal, body.portal-body #uploadProfileModal, body.portal-body #abstractModal.modal, body.portal-body #editProfileModal.modal, body.portal-body #uploadProfileModal.modal{z-index:105010!important;}


body.portal-body #abstractModal .modal-dialog, body.portal-body #editProfileModal .modal-dialog, body.portal-body #uploadProfileModal .modal-dialog{margin:1rem auto!important;
  max-height:calc(100vh - 2rem)!important;}


body.portal-body #abstractModal .modal-dialog{max-width:980px!important;}


body.portal-body #editProfileModal .modal-dialog, body.portal-body #uploadProfileModal .modal-dialog{max-width:680px!important;}


body.portal-body #abstractModal .modal-content, body.portal-body #editProfileModal .modal-content, body.portal-body #uploadProfileModal .modal-content{position:relative;
  max-height:calc(100vh - 2rem)!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:30px!important;
  background:#ffffff!important;
  box-shadow:
    0 34px 92px rgba(8,44,58,.34),
    0 0 0 1px rgba(255,255,255,.72)!important;
  animation:nspsPremiumModalIn .28s ease-out;}


@keyframes nspsPremiumModalIn{from{opacity:0;transform:translateY(22px) scale(.982);}
  to{opacity:1;transform:translateY(0) scale(1);}}


body.portal-body #abstractModal .modal-header, body.portal-body #editProfileModal .modal-header, body.portal-body #uploadProfileModal .modal-header{position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem;
  padding:24px 30px!important;
  color:#ffffff!important;
  border-bottom:0!important;
  background:
    radial-gradient(circle at 92% -18%, rgba(247,216,111,.34) 0 0, rgba(247,216,111,.28) 118px, transparent 120px),
    radial-gradient(circle at 4% 108%, rgba(255,255,255,.16) 0 0, rgba(255,255,255,.16) 115px, transparent 118px),
    linear-gradient(135deg,#064e46 0%,#0f766e 45%,#14b8a6 100%)!important;}


body.portal-body #abstractModal .modal-header:after, body.portal-body #editProfileModal .modal-header:after, body.portal-body #uploadProfileModal .modal-header:after{content:"";
  position:absolute;
  left:30px;
  right:30px;
  bottom:0;
  height:1px;
  background:rgba(255,255,255,.24);}


body.portal-body #abstractModal .modal-title, body.portal-body #editProfileModal .modal-title, body.portal-body #uploadProfileModal .modal-title{position:relative;
  z-index:1;
  display:flex!important;
  align-items:center!important;
  gap:12px;
  margin:0!important;
  color:#ffffff!important;
  font-size:1.18rem!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  line-height:1.2!important;}


body.portal-body #abstractModal .modal-title:before, body.portal-body #editProfileModal .modal-title:before, body.portal-body #uploadProfileModal .modal-title:before{content:"";
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:15px;
  background-color:rgba(255,255,255,.17);
  background-repeat:no-repeat;
  background-position:center;
  background-size:21px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 12px 24px rgba(0,0,0,.10);}


body.portal-body #abstractModal .modal-title:before{background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4h10a2 2 0 0 1 2 2v14l-7-3-7 3V6a2 2 0 0 1 2-2Z' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8h6M9 11h6M9 14h4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}


body.portal-body #editProfileModal .modal-title:before{background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M16.5 5.5l2 2' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}


body.portal-body #uploadProfileModal .modal-title:before{background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16V4M12 4L8 8M12 4l4 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 15v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}


body.portal-body #abstractModal .modal-title small, body.portal-body #editProfileModal .modal-title small, body.portal-body #uploadProfileModal .modal-title small{display:block;
  margin-top:3px;
  color:rgba(255,255,255,.84)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  letter-spacing:0!important;}


body.portal-body #abstractModal .close, body.portal-body #editProfileModal .close, body.portal-body #uploadProfileModal .close, body.portal-body #abstractModal .btn-close, body.portal-body #editProfileModal .btn-close, body.portal-body #uploadProfileModal .btn-close{position:relative;
  z-index:2;
  flex:0 0 42px;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  color:#ffffff!important;
  opacity:1!important;
  font-size:28px!important;
  line-height:1!important;
  text-shadow:none!important;
  background:rgba(255,255,255,.15)!important;
  transition:all .2s ease!important;}


body.portal-body #abstractModal .close:hover, body.portal-body #editProfileModal .close:hover, body.portal-body #uploadProfileModal .close:hover, body.portal-body #abstractModal .btn-close:hover, body.portal-body #editProfileModal .btn-close:hover, body.portal-body #uploadProfileModal .btn-close:hover{background:rgba(255,255,255,.25)!important;
  transform:rotate(90deg);}


body.portal-body #abstractModal .modal-body, body.portal-body #editProfileModal .modal-body, body.portal-body #uploadProfileModal .modal-body{max-height:calc(100vh - 190px)!important;
  overflow-y:auto!important;
  padding:28px 30px!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(20,184,166,.10), transparent 30%),
    linear-gradient(180deg,#f8fffd 0%,#ffffff 52%)!important;}


body.portal-body #abstractModal .card-body{padding:0!important;}


body.portal-body #abstractModal .form-group, body.portal-body #editProfileModal .form-group, body.portal-body #uploadProfileModal .form-group{margin-bottom:18px!important;}


body.portal-body #abstractModal label, body.portal-body #editProfileModal label, body.portal-body #uploadProfileModal label{margin-bottom:7px!important;
  color:#083d3a!important;
  font-size:.92rem!important;
  font-weight:900!important;}


body.portal-body #abstractModal .form-control, body.portal-body #editProfileModal .form-control, body.portal-body #uploadProfileModal .form-control{min-height:50px!important;
  border:1px solid rgba(15,118,110,.18)!important;
  border-radius:16px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  font-weight:650!important;
  box-shadow:0 8px 20px rgba(8,44,58,.045)!important;
  transition:all .2s ease!important;}


body.portal-body #abstractModal textarea.form-control, body.portal-body #editProfileModal textarea.form-control, body.portal-body #uploadProfileModal textarea.form-control{min-height:90px!important;
  resize:vertical;}


body.portal-body #abstractModal .form-control:focus, body.portal-body #editProfileModal .form-control:focus, body.portal-body #uploadProfileModal .form-control:focus{border-color:#14b8a6!important;
  box-shadow:0 0 0 4px rgba(20,184,166,.14),0 12px 28px rgba(8,44,58,.07)!important;}


body.portal-body #abstractModal .form-control[readonly], body.portal-body #editProfileModal .form-control[readonly], body.portal-body #uploadProfileModal .form-control[readonly]{background:#f1f8f7!important;
  color:#506a67!important;}


body.portal-body #uploadProfileModal input[type="file"].form-control{height:auto!important;
  padding:10px!important;}


body.portal-body #uploadProfileModal .form-text, body.portal-body #abstractModal small, body.portal-body #editProfileModal small{color:#647b78!important;
  font-weight:700!important;}


body.portal-body #abstractModal .modal-footer, body.portal-body #editProfileModal .modal-footer, body.portal-body #uploadProfileModal .modal-footer, body.portal-body #abstractModal .card-footer{position:sticky!important;
  bottom:0;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:18px 30px!important;
  border-top:1px solid rgba(15,118,110,.12)!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(12px);}


body.portal-body #abstractModal .card-footer{margin:24px -30px -28px!important;}


body.portal-body #abstractModal .btn, body.portal-body #editProfileModal .btn, body.portal-body #uploadProfileModal .btn, body.portal-body #abstractModal input[type="submit"]{border:0!important;
  border-radius:999px!important;
  padding:12px 20px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
  box-shadow:0 12px 24px rgba(8,44,58,.12)!important;
  transition:all .2s ease!important;}


body.portal-body #abstractModal .btn:hover, body.portal-body #editProfileModal .btn:hover, body.portal-body #uploadProfileModal .btn:hover, body.portal-body #abstractModal input[type="submit"]:hover{transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(8,44,58,.18)!important;}


body.portal-body #abstractModal .btn-danger, body.portal-body #abstractModal input[type="submit"], body.portal-body #editProfileModal .btn-success, body.portal-body #uploadProfileModal .btn-success{color:#ffffff!important;
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;}


body.portal-body #editProfileModal .js-open-modal{background:linear-gradient(135deg,#0284c7,#0f766e)!important;}


body.portal-body #editProfileModal .btn-secondary, body.portal-body #uploadProfileModal .btn-secondary{color:#12343b!important;
  background:#e6f0ef!important;}


body.portal-body .swal2-container{z-index:200000!important;}


@media (max-width:767.98px){

body.portal-body #abstractModal .modal-dialog, body.portal-body #editProfileModal .modal-dialog, body.portal-body #uploadProfileModal .modal-dialog{width:calc(100% - 20px)!important;
    margin:10px auto!important;}


body.portal-body #abstractModal .modal-header, body.portal-body #editProfileModal .modal-header, body.portal-body #uploadProfileModal .modal-header{padding:20px!important;}


body.portal-body #abstractModal .modal-body, body.portal-body #editProfileModal .modal-body, body.portal-body #uploadProfileModal .modal-body{max-height:calc(100vh - 170px)!important;
    padding:22px 20px!important;}


body.portal-body #abstractModal .modal-footer, body.portal-body #editProfileModal .modal-footer, body.portal-body #uploadProfileModal .modal-footer, body.portal-body #abstractModal .card-footer{padding:16px 20px!important;}


body.portal-body #abstractModal .card-footer{margin:22px -20px -22px!important;}


body.portal-body #editProfileModal .modal-footer .btn, body.portal-body #uploadProfileModal .modal-footer .btn, body.portal-body #abstractModal input[type="submit"]{width:100%;
    justify-content:center;
    margin:4px 0!important;}

}


/* =========================================================
   Scoped conference login stylesheet
   ========================================================= */
/* Made with love by Mutiullah Samim*/


body.gpws-login-page, body.gpws-login-page{background-image: url("../files/images/giphy-downsized-large.gif");
background-size: cover;
background-repeat: no-repeat;
height: 100%;
font-family: "Numans", sans-serif;}


body.gpws-login-page .container{height: 100%;
align-content: center;}


body.gpws-login-page .card{height: 400px;
margin-top: auto;
margin-bottom: auto;
width: 410px;
background-color: rgba(30, 126, 52, 0.7) !important;}


body.gpws-login-page .social_icon span{font-size: 60px;
margin-left: -10px;
color: #FFC312;}


body.gpws-login-page .social_icon span:hover{color: white;
cursor: pointer;}


body.gpws-login-page .card-header h3{color: white;}


body.gpws-login-page .social_icon{position: absolute;
right: 20px;
top: -45px;}


body.gpws-login-page .input-group-prepend span{width: 50px;
background-color: #FFC312;
color: black;
border:0 !important;}


body.gpws-login-page input:focus{outline: 0 0 0 0  !important;
box-shadow: 0 0 0 0 !important;}


body.gpws-login-page .remember{color: white;}


body.gpws-login-page .remember input{width: 20px;
height: 20px;
margin-left: 15px;
margin-right: 5px;}


body.gpws-login-page .login_btn{color: black;
background-color: #FFC312;
width: 100px;}


body.gpws-login-page .login_btn:hover{color: black;
background-color: white;}


body.gpws-login-page .links{color: white;}


body.gpws-login-page .links a{margin-left: 4px;}


/* =========================================================
   Legacy conference stylesheet scoped for public compatibility
   ========================================================= */
/*
  NSPS Conference Full Interface Redesign
  Green + White + Gold Modern Bootstrap Skin
  This stylesheet is standalone and does not require the old assets folder.
*/


body.gpws-green-gold-page{--green-950:#03291f;
  --green-900:#064836;
  --green-800:#075f45;
  --green-700:#08754f;
  --green-600:#0a8d5d;
  --green-500:#10a66a;
  --green-100:#e8f7ef;
  --gold-700:#9a6700;
  --gold-600:#bd8509;
  --gold-500:#d6a326;
  --gold-400:#f0c65b;
  --gold-200:#ffe7a3;
  --cream:#fffaf0;
  --white:#ffffff;
  --ink:#10231c;
  --muted:#66766f;
  --line:rgba(6,72,54,.12);
  --gold-line:rgba(214,163,38,.32);
  --shadow-soft:0 14px 35px rgba(3,41,31,.10);
  --shadow-card:0 24px 70px rgba(3,41,31,.16);
  --shadow-strong:0 35px 95px rgba(3,41,31,.24);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:12px;}


body.gpws-green-gold-page *{box-sizing:border-box}


body.gpws-green-gold-page{scroll-behavior:smooth}


body.nsps-green-gold-page{margin:0;
  overflow-x:hidden;
  font-family:"Inter","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--ink)!important;
  background:
    radial-gradient(circle at 7% 3%,rgba(214,163,38,.16),transparent 28rem),
    radial-gradient(circle at 90% 8%,rgba(10,141,93,.13),transparent 25rem),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 42%,#f6fbf8 100%)!important;
  line-height:1.72;}


body.gpws-green-gold-page a, body.gpws-green-gold-page a:hover{text-decoration:none!important}


body.gpws-green-gold-page img{max-width:100%}


/* Header */


body.gpws-green-gold-page .nsps-site-header{position:fixed;
  inset:0 0 auto 0;
  z-index:10000;
  padding:14px 22px;
  background:rgba(255,255,255,.84);
  border-bottom:1px solid var(--gold-line);
  box-shadow:0 16px 42px rgba(3,41,31,.08);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);}


body.gpws-green-gold-page .nsps-header-shell{min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:1440px;}


body.gpws-green-gold-page .nsps-brand-wrap{display:flex;align-items:center;gap:12px;min-width:250px}


body.gpws-green-gold-page .nsps-brand-logo{width:64px;height:64px;
  display:grid;place-items:center;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fff7e4);
  border:1px solid var(--gold-line);
  box-shadow:0 12px 28px rgba(3,41,31,.10);
  overflow:hidden;}


body.gpws-green-gold-page .nsps-brand-logo img{width:52px;height:52px;object-fit:contain}


body.gpws-green-gold-page .nsps-host-logo{background:#fff}


body.gpws-green-gold-page .nsps-brand-text span{display:block;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700)}


body.gpws-green-gold-page .nsps-brand-text strong{display:block;font-size:1.05rem;color:var(--green-900);line-height:1.1}


body.gpws-green-gold-page .nsps-main-nav{align-items:center;justify-content:center;flex:1}


body.gpws-green-gold-page #navigation, body.gpws-green-gold-page #navigation ul{list-style:none!important;margin:0!important;padding:0!important}


body.gpws-green-gold-page #navigation{display:flex!important;align-items:center;justify-content:center;gap:6px}


body.gpws-green-gold-page #navigation>li{position:relative}


body.gpws-green-gold-page #navigation>li>a{min-height:44px;
  display:inline-flex!important;align-items:center;gap:6px;
  padding:10px 15px!important;
  border-radius:999px;
  color:var(--green-900)!important;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:.22s ease;}


body.gpws-green-gold-page #navigation>li:hover>a, body.gpws-green-gold-page #navigation>li>a:hover{background:linear-gradient(135deg,rgba(6,72,54,.10),rgba(214,163,38,.18));
  color:var(--green-950)!important;
  transform:translateY(-1px);}


body.gpws-green-gold-page #navigation li .submenu{position:absolute;
  top:calc(100% + 15px);
  left:0;
  min-width:305px;
  padding:12px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--gold-line)!important;
  border-radius:24px;
  box-shadow:var(--shadow-card);
  opacity:0;visibility:hidden;
  transform:translateY(10px) scale(.98);
  transition:.22s ease;}


body.gpws-green-gold-page #navigation li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}


body.gpws-green-gold-page #navigation .submenu li a{display:block!important;
  padding:10px 13px!important;
  border-radius:15px;
  color:var(--ink)!important;
  font-weight:750;
  font-size:.92rem;
  line-height:1.35;
  transition:.18s ease;}


body.gpws-green-gold-page #navigation .submenu li a:hover{background:linear-gradient(135deg,rgba(8,117,79,.10),rgba(240,198,91,.22));color:var(--green-900)!important;padding-left:18px!important}


body.gpws-green-gold-page .nsps-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}


/* Buttons */


body.gpws-green-gold-page .btn, body.gpws-green-gold-page .nsps-btn, body.gpws-green-gold-page .header-btn, body.gpws-green-gold-page .hero-btn, body.gpws-green-gold-page .black-btn, body.gpws-green-gold-page .white-btn, body.gpws-green-gold-page .btn-read-more, body.gpws-green-gold-page input[type=submit], body.gpws-green-gold-page .btn-primary, body.gpws-green-gold-page .btn-success, body.gpws-green-gold-page .btn-info, body.gpws-green-gold-page .btn-outline-success, body.gpws-green-gold-page .btn-outline-warning{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
  min-height:46px;
  padding:12px 22px!important;
  border-radius:999px!important;
  border:0!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.01em;
  color:#fff!important;
  background:linear-gradient(135deg,var(--green-800),var(--green-600))!important;
  box-shadow:0 16px 34px rgba(6,72,54,.22)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  text-transform:none!important;}


body.gpws-green-gold-page .btn:hover, body.gpws-green-gold-page .nsps-btn:hover, body.gpws-green-gold-page .header-btn:hover, body.gpws-green-gold-page .hero-btn:hover, body.gpws-green-gold-page .black-btn:hover, body.gpws-green-gold-page .white-btn:hover, body.gpws-green-gold-page .btn-read-more:hover, body.gpws-green-gold-page input[type=submit]:hover{transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 22px 52px rgba(6,72,54,.29)!important;
  color:#fff!important;}


body.gpws-green-gold-page .nsps-btn-gold, body.gpws-green-gold-page .black-btn{background:linear-gradient(135deg,var(--gold-500),var(--gold-600) 45%,var(--green-700))!important;
  color:#fff!important;}


body.gpws-green-gold-page .nsps-btn-outline{background:#fff!important;
  color:var(--green-900)!important;
  border:1px solid rgba(6,72,54,.16)!important;
  box-shadow:0 12px 28px rgba(3,41,31,.08)!important;}


body.gpws-green-gold-page .nsps-btn-outline:hover{background:var(--green-900)!important;color:#fff!important}


body.gpws-green-gold-page .nsps-btn-white, body.gpws-green-gold-page .white-btn{background:rgba(255,255,255,.94)!important;
  color:var(--green-900)!important;
  border:1px solid rgba(255,255,255,.45)!important;}


body.gpws-green-gold-page .nsps-btn-white:hover, body.gpws-green-gold-page .white-btn:hover{background:#fff!important;color:var(--green-900)!important}


body.gpws-green-gold-page .btn-sm2{min-height:34px!important;padding:7px 13px!important;font-size:.82rem!important}


/* Hero */


body.gpws-green-gold-page .nsps-hero{position:relative;
  min-height:100vh;
  isolation:isolate;
  overflow:hidden;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;}


body.gpws-green-gold-page .nsps-hero:before{content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(240,198,91,.36),transparent 23rem),
    radial-gradient(circle at 82% 30%,rgba(8,117,79,.32),transparent 24rem),
    linear-gradient(110deg,rgba(3,41,31,.96) 0%,rgba(6,72,54,.88) 42%,rgba(3,41,31,.40) 100%);
  z-index:-2;}


body.gpws-green-gold-page .nsps-hero:after{content:"";
  position:absolute;inset:auto -10% -30% -10%;height:330px;
  background:linear-gradient(180deg,transparent,#fffaf0 72%);
  z-index:-1;}


body.gpws-green-gold-page .nsps-hero-container{position:relative;z-index:2;padding-top:88px}


body.gpws-green-gold-page .nsps-hero-copy{max-width:760px;color:#fff;padding:40px 0}


body.gpws-green-gold-page .nsps-kicker{display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(240,198,91,.42);
  color:#fff8dc;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:.8rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}


body.gpws-green-gold-page .nsps-hero h1{margin:24px 0 18px;
  color:#fff!important;
  font-family:"Manrope","Inter",sans-serif;
  font-size:clamp(3rem,7.2vw,6.8rem);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:900;
  text-shadow:0 18px 42px rgba(0,0,0,.22);}


body.gpws-green-gold-page .nsps-hero h1 span{display:block;color:var(--gold-400)}


body.gpws-green-gold-page .nsps-hero-lead{max-width:690px;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(1.05rem,1.7vw,1.35rem);
  line-height:1.68;
  margin-bottom:24px;}


body.gpws-green-gold-page .nsps-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 28px;max-width:760px}


body.gpws-green-gold-page .nsps-hero-meta div{display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:800;
  backdrop-filter:blur(12px);}


body.gpws-green-gold-page .nsps-hero-meta i{color:var(--gold-400);font-size:1.1rem}


body.gpws-green-gold-page .nsps-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}


body.gpws-green-gold-page .nsps-hero-card{position:relative;
  padding:26px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,240,.92));
  border:1px solid rgba(240,198,91,.42);
  box-shadow:var(--shadow-strong);
  overflow:hidden;}


body.gpws-green-gold-page .nsps-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(240,198,91,.24),transparent 14rem);pointer-events:none}


body.gpws-green-gold-page .nsps-card-topline{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--green-700),var(--gold-400),var(--green-600))}


body.gpws-green-gold-page .nsps-hero-card-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}


body.gpws-green-gold-page .nsps-hero-card-header span{font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}


body.gpws-green-gold-page .nsps-hero-card-header strong{font-size:1.18rem;color:var(--green-900);text-align:right}


body.gpws-green-gold-page .nsps-countdown{position:relative;color:var(--green-900)!important}


body.gpws-green-gold-page .cd-wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px!important;white-space:normal!important;width:100%!important}


body.gpws-green-gold-page .cd-box{min-width:0!important;
  padding:15px 8px!important;
  border-radius:20px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fff,#fff8df)!important;
  border:1px solid rgba(214,163,38,.30)!important;
  box-shadow:0 10px 22px rgba(3,41,31,.07)!important;}


body.gpws-green-gold-page .cd-value{font-size:clamp(1.55rem,3vw,2.5rem)!important;font-weight:950!important;line-height:1!important;color:var(--green-900)!important;font-family:"Manrope",sans-serif!important}


body.gpws-green-gold-page .cd-label{font-size:.68rem!important;font-weight:950!important;color:var(--gold-700)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-top:8px!important}


body.gpws-green-gold-page .cd-colon{display:none!important}


body.gpws-green-gold-page .cd-status{text-align:center;color:var(--green-800)!important;font-weight:900;margin-top:12px}


body.gpws-green-gold-page .nsps-hero-video{position:relative;margin-top:22px;border-radius:24px;overflow:hidden;border:1px solid rgba(6,72,54,.12);background:linear-gradient(135deg,var(--green-900),var(--green-700));box-shadow:0 18px 42px rgba(3,41,31,.18)}


body.gpws-green-gold-page .nsps-hero-video video{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}


body.gpws-green-gold-page .nsps-video-placeholder{min-height:190px;display:grid;place-items:center;text-align:center;color:#fff;padding:28px}


body.gpws-green-gold-page .nsps-video-placeholder i{font-size:3rem;color:var(--gold-400);margin-bottom:12px}
body.gpws-green-gold-page .nsps-video-placeholder p{font-weight:900;color:#fff!important;margin:0}


/* Global sections */


body.gpws-green-gold-page section{position:relative}
body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .pt-180{padding-top:100px!important}
body.gpws-green-gold-page .pb-100{padding-bottom:100px!important}


body.gpws-green-gold-page .about-low-area, body.gpws-green-gold-page .home-blog-area, body.gpws-green-gold-page .accordion.fix, body.gpws-green-gold-page .work-company{background:transparent!important}


body.gpws-green-gold-page .about-low-area .container, body.gpws-green-gold-page .home-blog-area .container, body.gpws-green-gold-page .accordion.fix .container, body.gpws-green-gold-page .work-company .container{position:relative;z-index:2}


body.gpws-green-gold-page .section-bg{background-size:cover!important;background-position:center!important}


body.gpws-green-gold-page .section-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,41,31,.90),rgba(8,117,79,.82));z-index:0}


body.gpws-green-gold-page .section-bg>.container{position:relative;z-index:1}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2, body.gpws-green-gold-page .footer-tittle h4, body.gpws-green-gold-page .about-caption h1, body.gpws-green-gold-page .about-caption h2{font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:var(--green-900)!important;
  line-height:1.05!important;}


body.gpws-green-gold-page .section-bg .section-tittle h1, body.gpws-green-gold-page .section-bg .section-tittle h2, body.gpws-green-gold-page .section-bg .section-tittle p{color:#fff!important}


body.gpws-green-gold-page .section-tittle p, body.gpws-green-gold-page .about-caption p{font-size:1.02rem;color:var(--muted)!important}
body.gpws-green-gold-page .section-bg p{color:rgba(255,255,255,.86)!important}


body.gpws-green-gold-page .transparent-layer{width:100%!important;max-width:none!important;
  padding:34px!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(6,72,54,.92),rgba(8,117,79,.84))!important;
  border:1px solid rgba(240,198,91,.34)!important;
  box-shadow:var(--shadow-card)!important;
  color:#fff!important;}


body.gpws-green-gold-page .transparent-layer h1, body.gpws-green-gold-page .transparent-layer h2, body.gpws-green-gold-page .transparent-layer h3, body.gpws-green-gold-page .transparent-layer p{color:#fff!important}


/* Cards and people */


body.gpws-green-gold-page .nsps-card-modern, body.gpws-green-gold-page .single-team, body.gpws-green-gold-page .single-logo, body.gpws-green-gold-page .single-card, body.gpws-green-gold-page .accordion .card{border:1px solid rgba(6,72,54,.10)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:var(--shadow-soft)!important;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}


body.gpws-green-gold-page .nsps-card-modern:hover, body.gpws-green-gold-page .single-team:hover, body.gpws-green-gold-page .single-logo:hover, body.gpws-green-gold-page .single-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-card)!important;border-color:rgba(214,163,38,.38)!important}


body.gpws-green-gold-page .single-team{height:calc(100% - 30px)!important}
body.gpws-green-gold-page .team-img{padding:20px 20px 0!important;text-align:center}
body.gpws-green-gold-page .team-img img{width:100%!important;max-width:280px!important;height:280px!important;object-fit:cover!important;border-radius:26px!important;background:#fff!important;padding:0!important;border:4px solid #fff!important;box-shadow:0 14px 30px rgba(3,41,31,.12)!important}


body.gpws-green-gold-page .team-caption{padding:22px!important;text-align:center!important}
body.gpws-green-gold-page .team-caption h3{margin:0 0 8px!important}
body.gpws-green-gold-page .team-caption h3 a{color:var(--green-900)!important;font-weight:950!important}
body.gpws-green-gold-page .team-caption p{color:var(--gold-700)!important;font-weight:850!important;margin-bottom:14px!important}


body.gpws-green-gold-page .single-caption{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);height:100%}
body.gpws-green-gold-page .caption-icon span{color:var(--gold-600)!important}
body.gpws-green-gold-page .caption h5{font-weight:950;color:var(--green-900)!important}
body.gpws-green-gold-page .caption p{color:var(--muted)!important}


body.gpws-green-gold-page .about-img img, body.gpws-green-gold-page .about-back-img img, body.gpws-green-gold-page .about-font-img img{border-radius:34px!important;background:#fff!important;padding:8px!important;box-shadow:var(--shadow-card)!important;border:1px solid var(--gold-line)!important}


/* Schedule */


body.gpws-green-gold-page .properties__button .nav-tabs{border:0!important;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
body.gpws-green-gold-page .properties__button .nav-link{border:0!important;border-radius:999px!important;padding:13px 22px!important;font-weight:950!important;color:var(--green-900)!important;background:#fff!important;box-shadow:var(--shadow-soft)}
body.gpws-green-gold-page .properties__button .nav-link.active{background:linear-gradient(135deg,var(--green-800),var(--gold-500))!important;color:#fff!important}


body.gpws-green-gold-page .accordion .card{margin-bottom:16px!important}
body.gpws-green-gold-page .accordion .card-header{padding:0!important;background:transparent!important;border:0!important}
body.gpws-green-gold-page .accordion .btn-link{display:block!important;width:100%;padding:22px 24px!important;text-align:left!important;color:var(--green-900)!important;background:#fff!important;border-radius:28px!important;box-shadow:none!important}
body.gpws-green-gold-page .accordion .btn-link span{display:block;color:var(--gold-700)!important;font-weight:950;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
body.gpws-green-gold-page .accordion .btn-link p{margin:6px 0 0!important;color:var(--green-900)!important;font-weight:950;font-size:1.15rem}
body.gpws-green-gold-page .accordion .card-body{padding:0 24px 24px!important;color:var(--muted)!important}


/* Gallery and notices */


body.gpws-green-gold-page .noticeboard-frame{padding:34px!important;background:linear-gradient(145deg,#fff,#fff8e6)!important;border:1px solid var(--gold-line)!important;border-radius:34px!important;box-shadow:var(--shadow-card)!important}
body.gpws-green-gold-page .noticeboard-heading{font-family:"Manrope",sans-serif!important;background:linear-gradient(135deg,var(--green-800),var(--gold-500))!important;border-radius:24px!important;font-weight:950!important;letter-spacing:-.03em!important}
body.gpws-green-gold-page .gallery-img{height:360px!important;border-radius:26px!important;box-shadow:0 18px 42px rgba(3,41,31,.16)!important}
body.gpws-green-gold-page .swiper-button-next, body.gpws-green-gold-page .swiper-button-prev{background:var(--green-900)!important;color:#fff!important;width:48px!important;height:48px!important;border-radius:50%!important}
body.gpws-green-gold-page .swiper-pagination-bullet{background:var(--gold-500)!important}


/* Sponsors */


body.gpws-green-gold-page .work-company{background:linear-gradient(180deg,#fff,#fffaf0)!important}
body.gpws-green-gold-page .single-logo{padding:24px!important;text-align:center!important;height:calc(100% - 30px)!important}
body.gpws-green-gold-page .single-logo img{width:180px!important;height:180px!important;object-fit:contain!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--gold-line)!important;padding:14px!important}
body.gpws-green-gold-page .white-text{color:var(--muted)!important}


/* Pricing */


body.gpws-green-gold-page .single-card{position:relative;padding:28px 24px!important;height:calc(100% - 30px)!important;background:linear-gradient(180deg,#064836,#08754f)!important;color:#fff!important;border-color:rgba(240,198,91,.35)!important}
body.gpws-green-gold-page .single-card:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--gold-400),#fff4bc,var(--gold-500))}
body.gpws-green-gold-page .single-card .card-top span{display:inline-flex;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--gold-200)!important;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.gpws-green-gold-page .single-card h3, body.gpws-green-gold-page .single-card h4{color:#fff!important;font-family:"Manrope",sans-serif!important;font-weight:950!important;line-height:1.2!important}
body.gpws-green-gold-page .single-card ul{list-style:none!important;margin:22px 0!important;padding:0!important;text-align:left}
body.gpws-green-gold-page .single-card li{display:flex;gap:10px;margin-bottom:10px;color:rgba(255,255,255,.90)!important}
body.gpws-green-gold-page .single-card li i{color:var(--gold-400)!important;margin-top:5px}
body.gpws-green-gold-page .single-card p{color:rgba(255,255,255,.88)!important}
body.gpws-green-gold-page .single-card .black-btn{width:100%;margin-top:10px;background:linear-gradient(135deg,var(--gold-500),var(--gold-600))!important;color:#fff!important}


/* Materials */


body.gpws-green-gold-page .home-blog-area ol{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}
body.gpws-green-gold-page .home-blog-area li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink)!important;font-weight:800}


/* Forms and modals */


body.gpws-green-gold-page .form-control, body.gpws-green-gold-page .nsps-form-control, body.gpws-green-gold-page select.form-control, body.gpws-green-gold-page input.form-control, body.gpws-green-gold-page textarea.form-control{min-height:50px!important;border-radius:16px!important;border:1px solid rgba(6,72,54,.15)!important;background:#fff!important;color:var(--ink)!important;padding:12px 15px!important;box-shadow:none!important}
body.gpws-green-gold-page .form-control:focus{border-color:var(--gold-500)!important;box-shadow:0 0 0 .22rem rgba(214,163,38,.18)!important}
body.gpws-green-gold-page .modal{z-index:100000!important}
body.gpws-green-gold-page .modal-backdrop{z-index:99990!important}
body.gpws-green-gold-page .modal.fade.show{display:block!important}
body.gpws-green-gold-page .modal-dialog{max-width:640px}
body.gpws-green-gold-page .modal-lg{max-width:960px}
body.gpws-green-gold-page .modal-content, body.gpws-green-gold-page .nsps-modal-card{width:auto!important;border:0!important;border-radius:30px!important;padding:0!important;overflow:hidden;background:#fff!important;box-shadow:var(--shadow-strong)!important}
body.gpws-green-gold-page .modal-header{background:linear-gradient(135deg,var(--green-900),var(--green-700))!important;color:#fff!important;border:0!important;padding:22px 26px!important}
body.gpws-green-gold-page .modal-title{color:#fff!important;font-weight:950!important}
body.gpws-green-gold-page .modal-body{padding:26px!important}
body.gpws-green-gold-page .modal-footer{border:0!important;padding:0 26px 26px!important}
body.gpws-green-gold-page .close{color:#fff!important;opacity:.9!important;text-shadow:none!important}
body.gpws-green-gold-page .progress{height:14px;border-radius:999px;background:var(--green-100)!important}
body.gpws-green-gold-page .progress-bar{background:linear-gradient(90deg,var(--green-700),var(--gold-500))!important}


body.gpws-green-gold-page #readMoreModal .modal-content, body.gpws-green-gold-page [id^="biographyModal_"] .modal-content{max-width:900px!important;margin:7% auto!important;padding:34px!important;border-radius:30px!important;border:1px solid var(--gold-line)!important;box-shadow:var(--shadow-strong)!important}


body.gpws-green-gold-page #readMoreModal .close, body.gpws-green-gold-page [id^="biographyModal_"] .close{color:var(--green-900)!important}


/* Footer */


body.gpws-green-gold-page .footer-area, body.gpws-green-gold-page .footer-bg, body.gpws-green-gold-page .footer-bottom-area{background:var(--green-950)!important;color:#fff!important}
body.gpws-green-gold-page .footer-area{padding-top:90px!important}
body.gpws-green-gold-page .footer-tittle h4{color:var(--gold-400)!important;font-size:1.1rem!important;letter-spacing:.02em!important}
body.gpws-green-gold-page .footer-area p, body.gpws-green-gold-page .footer-area a, body.gpws-green-gold-page .footer-area li{color:rgba(255,255,255,.78)!important}
body.gpws-green-gold-page .footer-area a:hover{color:var(--gold-400)!important}
body.gpws-green-gold-page .footer-form form{display:flex;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(240,198,91,.22);padding:8px;border-radius:999px}
body.gpws-green-gold-page .footer-form input[type=emailid], body.gpws-green-gold-page .footer-form input[type=email]{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:10px 14px!important;outline:0}
body.gpws-green-gold-page .footer-social a{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.09);margin-left:6px;color:#fff!important}
body.gpws-green-gold-page .footer-border{border-top:1px solid rgba(240,198,91,.18)!important;padding-top:22px!important}


body.gpws-green-gold-page #back-top a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-500),var(--green-700))!important;color:#fff!important;box-shadow:var(--shadow-card)!important}


/* Mobile menu */


body.gpws-green-gold-page .nsps-mobile-menu-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green-800),var(--gold-500));color:#fff;font-weight:950;padding:12px 18px}
body.gpws-green-gold-page .nsps-mobile-menu-panel{display:none;margin-top:12px;background:#fff;border:1px solid var(--gold-line);border-radius:24px;box-shadow:var(--shadow-card);padding:14px}
body.gpws-green-gold-page .nsps-mobile-navigation, body.gpws-green-gold-page .nsps-mobile-navigation ul{list-style:none;margin:0;padding:0}
body.gpws-green-gold-page .nsps-mobile-navigation li a{display:block;padding:11px 12px;border-radius:14px;color:var(--green-900)!important;font-weight:850}
body.gpws-green-gold-page .nsps-mobile-navigation li a:hover{background:var(--green-100)}
body.gpws-green-gold-page .nsps-mobile-navigation .submenu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;min-width:0!important;padding-left:12px!important}


/* Final overrides against old inline template styles */


body.gpws-green-gold-page .slider-area{height:auto!important;min-height:0!important;background:none!important}
body.gpws-green-gold-page .main-header, body.gpws-green-gold-page .header-area{background:transparent!important}
body.gpws-green-gold-page .modal.show{display:block!important}
body.gpws-green-gold-page .modal .modal-content{width:auto!important}
body.gpws-green-gold-page .pt-180{padding-top:100px!important}
body.gpws-green-gold-page .section-padding2{padding:95px 0!important}
body.gpws-green-gold-page .section-padding30{padding:95px 0!important}


@media (max-width:1199px){body.gpws-green-gold-page .nsps-brand-text{display:none!important}
body.gpws-green-gold-page #navigation>li>a{padding:9px 10px!important;font-size:.78rem}
body.gpws-green-gold-page .nsps-header-actions .btn{padding:10px 15px!important}}


@media (max-width:991px){body.gpws-green-gold-page .nsps-site-header{padding:10px 14px}
body.gpws-green-gold-page .nsps-header-shell{display:block;min-height:auto}
body.gpws-green-gold-page .nsps-brand-wrap{justify-content:space-between;margin-bottom:10px}
body.gpws-green-gold-page .mobile_menu{display:block!important}
body.gpws-green-gold-page .nsps-hero-container{padding-top:110px}
body.gpws-green-gold-page .nsps-hero h1{font-size:clamp(2.6rem,11vw,4.8rem)}
body.gpws-green-gold-page .nsps-hero-meta{grid-template-columns:1fr}
body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .pt-180{padding-top:72px!important;padding-bottom:72px!important}
body.gpws-green-gold-page .team-img img{height:240px!important}
body.gpws-green-gold-page .cd-wrap{grid-template-columns:repeat(2,1fr)!important}}


@media (max-width:575px){body.gpws-green-gold-page .nsps-brand-logo{width:54px;height:54px;border-radius:18px}
body.gpws-green-gold-page .nsps-brand-logo img{width:44px;height:44px}
body.gpws-green-gold-page .nsps-hero-copy{padding:24px 0}
body.gpws-green-gold-page .nsps-kicker{font-size:.68rem;padding:9px 13px}
body.gpws-green-gold-page .nsps-hero h1{letter-spacing:-.045em}
body.gpws-green-gold-page .nsps-hero-card{padding:20px;border-radius:26px}
body.gpws-green-gold-page .nsps-hero-actions .btn{width:100%}
body.gpws-green-gold-page .home-blog-area li{display:block}
body.gpws-green-gold-page .home-blog-area li .btn{margin-top:10px}
body.gpws-green-gold-page .footer-form form{display:block;border-radius:22px}
body.gpws-green-gold-page .footer-form input[type=submit]{width:100%;margin-top:8px}
body.gpws-green-gold-page .modal-body{padding:20px!important}}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 1
   ========================================================= */
body.gpws-green-gold-page .gpws-biography-modal{z-index:2147483300!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-dialog{position:relative!important;
    z-index:2147483301!important;
    max-width:min(960px,calc(100vw - 32px))!important;
    margin:1.75rem auto!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-content, body.gpws-green-gold-page .gpws-biography-modal .gpws-modal-card{background:#ffffff!important;
    color:#10231c!important;
    opacity:1!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:0!important;
    box-shadow:0 42px 120px rgba(0,0,0,.38)!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-header{color:#ffffff!important;
    background:linear-gradient(135deg,var(--gpws-theme-primary-900,var(--gpws-green-900,#064e3b)),var(--gpws-theme-primary-600,var(--gpws-green-700,#0f766e)))!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-title, body.gpws-green-gold-page .gpws-biography-modal .close, body.gpws-green-gold-page .gpws-biography-modal .close span{color:#ffffff!important;
    opacity:1!important;
    text-shadow:none!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-body, body.gpws-green-gold-page .gpws-biography-modal .gpws-biography-modal-body{background:#ffffff!important;
    color:#25364a!important;
    opacity:1!important;
    filter:none!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-body, body.gpws-green-gold-page .gpws-biography-modal .modal-body p, body.gpws-green-gold-page .gpws-biography-modal .modal-body li, body.gpws-green-gold-page .gpws-biography-modal .modal-body span, body.gpws-green-gold-page .gpws-biography-modal .modal-body div{color:#25364a!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-footer{background:#ffffff!important;
    border-top:1px solid rgba(15,23,42,.08)!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-footer .btn, body.gpws-green-gold-page .gpws-biography-modal .btn-secondary{color:#ffffff!important;
    background:linear-gradient(135deg,var(--gpws-theme-primary-900,var(--gpws-green-900,#064e3b)),var(--gpws-theme-primary-600,var(--gpws-green-700,#0f766e)))!important;
    border:0!important;}


body.gpws-green-gold-page .modal-backdrop.gpws-biography-backdrop, body.gpws-green-gold-page .modal-backdrop.show.gpws-biography-backdrop{z-index:2147483200!important;
    background:#020617!important;
    opacity:.62!important;}


body.gpws-green-gold-page.modal-open{overflow:hidden!important;}


@media (max-width:767.98px){

body.gpws-green-gold-page .gpws-biography-modal .modal-dialog{max-width:calc(100vw - 20px)!important;
        margin:10px auto!important;}


body.gpws-green-gold-page .gpws-biography-modal .modal-body{max-height:calc(100vh - 170px)!important;
        overflow:auto!important;}

}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 2
   ========================================================= */
body.gpws-green-gold-page .slider-area{margin-top: -1px;
    width: 100%;                /* full device width */
    height: 120vh;               /* 60% of device height, adjust to taste */
    background-image: var(--gpws-slider-bg, url("files/images/conf-stage-2.webp"));
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;     /* fills box, crops overflow */
    overflow: hidden;}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 3
   ========================================================= */
body.gpws-green-gold-page .transparent-layer{background-color: rgba(0, 77, 0, 0.8); /* Dark green color with 80% transparency */
            width: 100%; /* Full width of the container */
            max-width: 1000px; /* Maximum width */
            height: auto; /* Height will adjust based on content */
            padding: 20px; /* Add padding to create space inside the layer */
            margin-top: 10px; /* Adjust margin to add space between text and layer */
            border-radius: 5px; /* Optional: for rounded corners */}


@media (max-width: 768px){

body.gpws-green-gold-page .transparent-layer{width: 90%; /* Adjust the width for smaller screens */
                padding: 15px; /* Adjust padding for smaller screens */}

}


@media (max-width: 480px){

body.gpws-green-gold-page .transparent-layer{width: 95%; /* Further adjust width for very small screens */
                padding: 10px; /* Adjust padding for mobile screens */}

}


body.gpws-green-gold-page .transparent-counter{background-color: rgba(0, 77, 0, 0.8); /* White color with 50% transparency */
    width: 320px; /* Set the width */
    height: 140px; /* Set the height */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px; /* Optional: rounded corners */
    padding: 5px; /* Optional: padding inside the transparent box */}


body.gpws-green-gold-page .cd-timer{display: flex;
    justify-content: space-around;
    width: 100%;
    color: white;}


body.gpws-green-gold-page .cd-item{text-align: center;}


body.gpws-green-gold-page .cd-item span{font-size: 16px; /* Adjust font size as needed */
    font-weight: bold;}


body.gpws-green-gold-page .cd-item p{font-size: 10px; /* Adjust font size as needed */
    margin: 0;}


body.gpws-green-gold-page #countdown{color: white;}


/* Base button styles */


/* Primary button styles */


body.gpws-green-gold-page .btn-primary{color: #fff;
    background-color: #007bff;
    border-color: #007bff;}


body.gpws-green-gold-page .btn-primary:hover{color: #fff;
    background-color: #0056b3;
    border-color: #004085;}


body.gpws-green-gold-page .btn-primary:focus, body.gpws-green-gold-page .btn-primary.focus{color: #fff;
    background-color: #0056b3;
    border-color: #004085;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);}


/* Small button size */


body.gpws-green-gold-page .btn-sm2{padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 4
   ========================================================= */
body.gpws-green-gold-page .swal2-popup.gpws-modern-alert{border-radius: 24px !important;
        padding: 2rem !important;
        font-family: "Inter", "Manrope", sans-serif !important;
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22) !important;}


body.gpws-green-gold-page .swal2-title{font-weight: 900 !important;
        letter-spacing: -0.4px !important;
        color: #0f172a !important;}


body.gpws-green-gold-page .swal2-html-container{color: #475569 !important;
        font-size: 15px !important;
        line-height: 1.65 !important;}


body.gpws-green-gold-page .swal2-confirm.gpws-alert-confirm{background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
        border-radius: 999px !important;
        padding: 11px 24px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 24px rgba(15, 118, 110, 0.28) !important;}


body.gpws-green-gold-page .swal2-cancel.gpws-alert-cancel{background: #e2e8f0 !important;
        color: #334155 !important;
        border-radius: 999px !important;
        padding: 11px 24px !important;
        font-weight: 800 !important;}


body.gpws-green-gold-page .swal2-timer-progress-bar{background: linear-gradient(135deg, #0f766e, #f59e0b) !important;}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 5
   ========================================================= */
/* =========================================================
   Conference Portal - full visual refresh
   Drop-in CSS override: preserves existing PHP/DB/AJAX logic.
   ========================================================= */


body.gpws-green-gold-page{--gpws-ink:#09251d;
  --gpws-muted:#5f746e;
  --gpws-green-950:#03261d;
  --gpws-green-900:#064e3b;
  --gpws-green-800:#075f49;
  --gpws-green-700:#0f766e;
  --gpws-green-500:#14b8a6;
  --gpws-gold:#d99a08;
  --gpws-gold-2:#f7c948;
  --gpws-cream:#fffaf0;
  --gpws-soft:#f5fbf8;
  --gpws-white:#ffffff;
  --gpws-border:rgba(15,118,110,.16);
  --gpws-shadow:0 26px 70px rgba(4,58,45,.16);
  --gpws-shadow-soft:0 16px 42px rgba(4,58,45,.10);
  --gpws-radius:30px;}


body.gpws-green-gold-page *{box-sizing:border-box;}


body.gpws-green-gold-page{scroll-padding-top:105px;}


body.gpws-green-gold-page{font-family:"Inter","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--gpws-ink)!important;
  background:
    radial-gradient(circle at 6% 4%, rgba(20,184,166,.10), transparent 30%),
    radial-gradient(circle at 94% 7%, rgba(217,154,8,.10), transparent 28%),
    linear-gradient(180deg,#f7fffc 0%,#ffffff 34%,#f8fffd 100%)!important;
  overflow-x:hidden;}


body.gpws-green-gold-page a{transition:all .22s ease;color:var(--gpws-green-700);}


body.gpws-green-gold-page a:hover{text-decoration:none;color:var(--gpws-gold);}


body.gpws-green-gold-page .container{max-width:1180px;}


/* Header */


body.gpws-green-gold-page .gpws-site-header{position:sticky!important;top:0;z-index:9990;
  background:rgba(246,255,252,.88)!important;
  border-bottom:1px solid rgba(15,118,110,.12)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 12px 36px rgba(3,78,59,.08)!important;}


body.gpws-green-gold-page .gpws-header-shell{min-height:86px;padding:11px 34px!important;display:flex;align-items:center;justify-content:space-between;gap:22px;}


body.gpws-green-gold-page .gpws-brand-wrap{display:flex;align-items:center;gap:12px;min-width:255px;}


body.gpws-green-gold-page .gpws-brand-logo{width:58px!important;height:58px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 26px rgba(3,78,59,.12)!important;border:1px solid rgba(15,118,110,.14)!important;display:flex;align-items:center;justify-content:center;overflow:hidden;}


body.gpws-green-gold-page .gpws-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px;}


body.gpws-green-gold-page .gpws-host-logo{width:64px!important;height:64px!important;}


body.gpws-green-gold-page .gpws-brand-text span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#b77905;line-height:1.1;}


body.gpws-green-gold-page .gpws-brand-text strong{display:block;font-size:18px;font-weight:950;color:var(--gpws-green-900);letter-spacing:-.03em;}


body.gpws-green-gold-page .gpws-main-nav ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}


body.gpws-green-gold-page .gpws-main-nav>ul>li{position:relative;}


body.gpws-green-gold-page .gpws-main-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:14px 15px;border-radius:999px;color:#073d32!important;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;}


body.gpws-green-gold-page .gpws-main-nav>ul>li>a:hover{background:#ecfbf7;color:var(--gpws-green-700)!important;}


body.gpws-green-gold-page .gpws-main-nav .submenu{position:absolute;top:100%;left:0;width:300px;display:block!important;opacity:0;visibility:hidden;transform:translateY(10px);padding:12px!important;background:#fff;border:1px solid var(--gpws-border);border-radius:22px;box-shadow:0 28px 70px rgba(3,78,59,.18);}


body.gpws-green-gold-page .gpws-main-nav li:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0);}


body.gpws-green-gold-page .gpws-main-nav .submenu li a{display:block;padding:10px 13px;border-radius:14px;color:#21443b!important;font-weight:800;font-size:13px;line-height:1.35;}


body.gpws-green-gold-page .gpws-main-nav .submenu li a:hover{background:#f0fdfa;color:var(--gpws-green-700)!important;}


body.gpws-green-gold-page .gpws-header-actions{gap:10px;align-items:center;}


body.gpws-green-gold-page .gpws-btn, body.gpws-green-gold-page .btn, body.gpws-green-gold-page .black-btn, body.gpws-green-gold-page .white-btn, body.gpws-green-gold-page .btn-read-more, body.gpws-green-gold-page .gpws-btn-modern{border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  border:0!important;
  padding:12px 24px!important;
  box-shadow:0 14px 30px rgba(4,58,45,.14)!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease!important;}


body.gpws-green-gold-page .btn:hover, body.gpws-green-gold-page .black-btn:hover, body.gpws-green-gold-page .white-btn:hover, body.gpws-green-gold-page .gpws-btn:hover, body.gpws-green-gold-page .btn-read-more:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(4,58,45,.20)!important;}


body.gpws-green-gold-page .gpws-btn-gold, body.gpws-green-gold-page .black-btn, body.gpws-green-gold-page .btn-warning{background:linear-gradient(135deg,var(--gpws-gold),var(--gpws-gold-2))!important;color:#1f1705!important;}


body.gpws-green-gold-page .gpws-btn-outline{background:#fff!important;color:#073d32!important;border:1px solid rgba(15,118,110,.14)!important;}


body.gpws-green-gold-page .gpws-btn-white, body.gpws-green-gold-page .white-btn{background:#fff!important;color:#073d32!important;}


body.gpws-green-gold-page .btn-primary, body.gpws-green-gold-page .btn-success, body.gpws-green-gold-page .btn-info, body.gpws-green-gold-page .btn-outline-success{background:linear-gradient(135deg,var(--gpws-green-700),var(--gpws-green-500))!important;color:#fff!important;border:0!important;}


body.gpws-green-gold-page .btn-danger{background:linear-gradient(135deg,#dc2626,#f97316)!important;color:#fff!important;}


/* Hero */


body.gpws-green-gold-page .gpws-hero{position:relative;min-height:calc(100vh - 86px);isolation:isolate;overflow:hidden;background:#042d23;}


body.gpws-green-gold-page .gpws-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;transform:scale(1.03);filter:saturate(1.08) contrast(1.02);z-index:-3;}


body.gpws-green-gold-page .gpws-hero-overlay{position:absolute!important;inset:0!important;background:
  linear-gradient(90deg,rgba(2,44,34,.94) 0%,rgba(4,78,59,.78) 42%,rgba(4,78,59,.34) 100%),
  radial-gradient(circle at 82% 22%,rgba(247,201,72,.24),transparent 28%)!important;z-index:-2;}


body.gpws-green-gold-page .gpws-hero:after{content:"";position:absolute;right:-160px;bottom:-220px;width:620px;height:620px;border-radius:50%;background:rgba(20,184,166,.18);filter:blur(10px);z-index:-1;}


body.gpws-green-gold-page .gpws-hero-container{position:relative;z-index:2;}


body.gpws-green-gold-page .gpws-hero-copy{max-width:760px;padding:34px 0;}


body.gpws-green-gold-page .gpws-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;backdrop-filter:blur(10px);}


body.gpws-green-gold-page .gpws-hero h1{margin:22px 0 16px!important;color:#fff!important;font-family:"Manrope","Inter",sans-serif!important;font-size:clamp(44px,7vw,86px)!important;line-height:.98!important;letter-spacing:-.075em!important;font-weight:950!important;text-shadow:0 18px 50px rgba(0,0,0,.30);}


body.gpws-green-gold-page .gpws-hero h1 span{display:block;color:var(--gpws-gold-2)!important;}


body.gpws-green-gold-page .gpws-hero-lead{max-width:720px;color:rgba(255,255,255,.92)!important;font-size:clamp(17px,2vw,23px)!important;line-height:1.55!important;font-weight:650!important;}


body.gpws-green-gold-page .gpws-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 30px;}


body.gpws-green-gold-page .gpws-hero-meta>div{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:850;backdrop-filter:blur(10px);}


body.gpws-green-gold-page .gpws-hero-meta i{color:var(--gpws-gold-2);font-size:20px;}


body.gpws-green-gold-page .gpws-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}


body.gpws-green-gold-page .gpws-hero-card{position:relative;border-radius:var(--gpws-radius)!important;padding:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 34px 90px rgba(0,0,0,.24)!important;backdrop-filter:blur(20px);overflow:hidden;}


body.gpws-green-gold-page .gpws-card-topline{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--gpws-gold),var(--gpws-green-500),var(--gpws-green-700));}


body.gpws-green-gold-page .gpws-hero-card-header span{display:block;text-transform:uppercase;letter-spacing:.14em;color:#b77905;font-size:12px;font-weight:950;}


body.gpws-green-gold-page .gpws-hero-card-header strong{display:block;color:var(--gpws-green-900);font-size:28px;font-weight:950;letter-spacing:-.055em;margin-top:2px;}


body.gpws-green-gold-page .gpws-countdown{margin:18px 0!important;color:var(--gpws-ink)!important;}


body.gpws-green-gold-page .cd-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}


body.gpws-green-gold-page .cd-box{padding:16px 8px;border-radius:20px;background:linear-gradient(180deg,#f8fffd,#ecfdf5);border:1px solid rgba(15,118,110,.14);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}


body.gpws-green-gold-page .cd-value{font-size:clamp(26px,4vw,42px);font-weight:950;color:var(--gpws-green-900);letter-spacing:-.05em;line-height:1;}


body.gpws-green-gold-page .cd-label{margin-top:5px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#64756f;}


body.gpws-green-gold-page .cd-status{font-size:18px;font-weight:950;color:#b77905;text-align:center;margin-top:12px;}


body.gpws-green-gold-page .gpws-hero-video{margin-top:16px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#064e3b,#0f766e);}


body.gpws-green-gold-page .gpws-video-placeholder{min-height:190px;display:grid;place-items:center;text-align:center;color:#fff;padding:24px;}


body.gpws-green-gold-page .gpws-video-placeholder i{font-size:50px;color:var(--gpws-gold-2);margin-bottom:10px;}


body.gpws-green-gold-page .gpws-video-placeholder p{font-size:18px;font-weight:900;line-height:1.35;margin:0;}


/* Common sections */


body.gpws-green-gold-page section{position:relative;}


body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .home-blog-area{padding:92px 0!important;}


body.gpws-green-gold-page .about-low-area{background:#fff!important;}


body.gpws-green-gold-page .about-low-area:nth-of-type(even){background:linear-gradient(180deg,#f8fffd,#ffffff)!important;}


body.gpws-green-gold-page .section-tittle h1, body.gpws-green-gold-page .section-tittle h2, body.gpws-green-gold-page .noticeboard-heading, body.gpws-green-gold-page .about-caption h1, body.gpws-green-gold-page .about-caption h2{font-family:"Manrope","Inter",sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  line-height:1.05!important;}


body.gpws-green-gold-page .section-tittle h1{font-size:clamp(36px,5vw,64px)!important;}


body.gpws-green-gold-page .section-tittle p, body.gpws-green-gold-page .about-caption p, body.gpws-green-gold-page .about-caption{font-size:17px!important;line-height:1.85!important;color:#435a53!important;font-weight:560;}


body.gpws-green-gold-page .about-caption{padding:10px 0;}


body.gpws-green-gold-page .about-caption strong, body.gpws-green-gold-page .about-caption b{color:var(--gpws-green-900);}


body.gpws-green-gold-page .single-caption{height:100%;padding:22px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--gpws-border)!important;box-shadow:var(--gpws-shadow-soft)!important;display:flex;gap:14px;align-items:flex-start;}


body.gpws-green-gold-page .single-caption .caption-icon{width:52px;height:52px;flex:0 0 52px;border-radius:18px;background:linear-gradient(135deg,var(--gpws-green-700),var(--gpws-green-500));color:#fff;display:grid;place-items:center;}


body.gpws-green-gold-page .single-caption h5{font-size:18px!important;font-weight:950!important;color:var(--gpws-green-900)!important;margin-bottom:6px!important;}


body.gpws-green-gold-page .single-caption p{margin:0!important;color:#536b64!important;font-size:15px!important;line-height:1.55!important;}


body.gpws-green-gold-page .about-img{position:relative;margin-top:10px;}


body.gpws-green-gold-page .about-font-img, body.gpws-green-gold-page .about-back-img{display:block!important;}


body.gpws-green-gold-page .about-img img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover!important;border-radius:32px!important;background:#fff!important;padding:8px!important;border:1px solid var(--gpws-border)!important;box-shadow:var(--gpws-shadow)!important;}


body.gpws-green-gold-page .about-font-img img{max-width:72%!important;position:relative;z-index:2;transform:translate(0,15px);}


body.gpws-green-gold-page .about-back-img img{min-height:340px;max-height:520px;}


/* Dark/team sections */


body.gpws-green-gold-page .team-area.section-bg, body.gpws-green-gold-page .accordion.section-padding30, body.gpws-green-gold-page [data-background]{background-size:cover!important;background-position:center!important;}


body.gpws-green-gold-page .team-area{padding:100px 0!important;overflow:hidden;}


body.gpws-green-gold-page .team-area:before, body.gpws-green-gold-page .accordion:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,38,29,.92),rgba(6,78,59,.84));pointer-events:none;}


body.gpws-green-gold-page .team-area>.container, body.gpws-green-gold-page .accordion>.container{position:relative;z-index:2;}


body.gpws-green-gold-page .transparent-layer{max-width:100%!important;width:100%!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:34px!important;padding:28px!important;backdrop-filter:blur(14px);box-shadow:0 28px 80px rgba(0,0,0,.20);}


body.gpws-green-gold-page .section-tittle2 h1, body.gpws-green-gold-page .section-tittle2 p{color:#fff!important;}


body.gpws-green-gold-page .section-tittle2 p{opacity:.92!important;}


body.gpws-green-gold-page .single-team, body.gpws-green-gold-page .single-logo, body.gpws-green-gold-page .single-card, body.gpws-green-gold-page .accordion .card, body.gpws-green-gold-page .gpws-card-modern{border:1px solid rgba(255,255,255,.18)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
  transition:transform .25s ease, box-shadow .25s ease!important;}


body.gpws-green-gold-page .single-team:hover, body.gpws-green-gold-page .single-logo:hover, body.gpws-green-gold-page .single-card:hover, body.gpws-green-gold-page .accordion .card:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(0,0,0,.22)!important;}


body.gpws-green-gold-page .team-img{padding:18px 18px 0!important;text-align:center!important;}


body.gpws-green-gold-page .team-img img, body.gpws-green-gold-page .single-logo img{width:100%!important;max-width:260px!important;height:270px!important;object-fit:cover!important;border-radius:24px!important;background:#f8fffd!important;padding:6px!important;border:1px solid rgba(15,118,110,.14)!important;}


body.gpws-green-gold-page .team-caption{padding:20px!important;text-align:center!important;}


body.gpws-green-gold-page .team-caption h3, body.gpws-green-gold-page .team-caption h3 a{font-family:"Manrope","Inter",sans-serif!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important;color:var(--gpws-green-900)!important;letter-spacing:-.04em!important;}


body.gpws-green-gold-page .team-caption p{font-weight:850!important;color:#b77905!important;margin-bottom:16px!important;}


body.gpws-green-gold-page .single-logo{padding:24px!important;text-align:center!important;}


body.gpws-green-gold-page .single-logo p{color:#405650!important;line-height:1.7!important;font-weight:560!important;}


/* Registration fee */


body.gpws-green-gold-page .single-card{padding:0!important;background:linear-gradient(180deg,#fff,#f7fffc)!important;border-color:rgba(15,118,110,.18)!important;}


body.gpws-green-gold-page .single-card .card-top{padding:28px 22px!important;background:linear-gradient(135deg,var(--gpws-green-900),var(--gpws-green-700))!important;border-radius:28px 28px 0 0!important;}


body.gpws-green-gold-page .single-card .card-top span{display:inline-flex;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:rgba(247,201,72,.18);color:var(--gpws-gold-2)!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;}


body.gpws-green-gold-page .single-card .card-top h3, body.gpws-green-gold-page .single-card .card-top h4{font-family:"Manrope","Inter",sans-serif!important;color:#fff!important;font-size:clamp(23px,2.4vw,32px)!important;font-weight:950!important;line-height:1.2!important;letter-spacing:-.045em!important;}


body.gpws-green-gold-page .single-card .card-bottom{padding:24px!important;}


body.gpws-green-gold-page .single-card ul{list-style:none!important;margin:0!important;padding:0!important;color:#324942!important;text-align:left!important;}


body.gpws-green-gold-page .single-card li{position:relative;padding:9px 0 9px 30px!important;color:#324942!important;font-weight:720!important;line-height:1.45!important;border-bottom:1px dashed rgba(15,118,110,.12);}


body.gpws-green-gold-page .single-card li i{position:absolute;left:0;top:12px;color:var(--gpws-green-700)!important;}


body.gpws-green-gold-page .single-card p{color:#566b65!important;font-weight:800!important;margin:16px 0!important;}


/* Schedule */


body.gpws-green-gold-page .accordion.fix{background:#f8fffd!important;overflow:hidden;}


body.gpws-green-gold-page .accordion.fix:before{background:linear-gradient(180deg,rgba(248,255,253,.88),rgba(255,255,255,.95))!important;}


body.gpws-green-gold-page .accordion .section-tittle h1{color:var(--gpws-green-900)!important;}


body.gpws-green-gold-page .accordion .section-tittle p{color:#506861!important;}


body.gpws-green-gold-page .properties__button .nav-tabs{border:0!important;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}


body.gpws-green-gold-page .properties__button .nav-link{border:1px solid rgba(15,118,110,.14)!important;border-radius:999px!important;background:#fff!important;color:#093d33!important;font-weight:950!important;padding:13px 22px!important;box-shadow:0 12px 28px rgba(4,58,45,.08)!important;}


body.gpws-green-gold-page .properties__button .nav-link.active{background:linear-gradient(135deg,var(--gpws-green-700),var(--gpws-green-500))!important;color:#fff!important;}


body.gpws-green-gold-page .accordion-wrapper{max-width:980px;margin:0 auto;}


body.gpws-green-gold-page .accordion .card{margin-bottom:16px!important;border-color:rgba(15,118,110,.14)!important;background:#fff!important;}


body.gpws-green-gold-page .accordion .card-header{border:0!important;background:transparent!important;padding:0!important;}


body.gpws-green-gold-page .accordion .btn-link{display:grid!important;grid-template-columns:170px 1fr!important;gap:18px;align-items:center;width:100%;padding:22px 26px!important;text-align:left!important;color:var(--gpws-green-900)!important;text-decoration:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;}


body.gpws-green-gold-page .accordion .btn-link span{display:inline-flex;justify-content:center;padding:9px 12px;border-radius:999px;background:#ecfdf5;color:var(--gpws-green-700);font-weight:950;font-size:13px;}


body.gpws-green-gold-page .accordion .btn-link p{margin:0!important;font-size:20px!important;font-weight:950!important;color:var(--gpws-green-900)!important;}


body.gpws-green-gold-page .accordion .card-body{padding:0 26px 24px 214px!important;color:#536b64!important;font-size:16px!important;line-height:1.75!important;}


/* Noticeboard/gallery */


body.gpws-green-gold-page .noticeboard-frame{border-radius:34px!important;padding:28px!important;background:linear-gradient(135deg,#ffffff,#ecfdf5)!important;border:1px solid var(--gpws-border)!important;box-shadow:var(--gpws-shadow)!important;}


body.gpws-green-gold-page .noticeboard-heading{font-size:clamp(30px,4vw,52px)!important;background:linear-gradient(135deg,var(--gpws-green-900),var(--gpws-green-700))!important;color:#fff!important;border-radius:24px!important;padding:18px!important;text-shadow:none!important;}


body.gpws-green-gold-page .gallery-img{height:360px!important;border-radius:26px!important;box-shadow:0 18px 45px rgba(4,58,45,.18)!important;}


body.gpws-green-gold-page .swiper-button-next, body.gpws-green-gold-page .swiper-button-prev{background:linear-gradient(135deg,var(--gpws-green-900),var(--gpws-green-500))!important;color:#fff!important;width:48px!important;height:48px!important;}


body.gpws-green-gold-page .swiper-pagination-bullet{background:var(--gpws-green-700)!important;}


body.gpws-green-gold-page .swiper-pagination-bullet-active{background:var(--gpws-gold)!important;}


/* Materials and simple content lists */


body.gpws-green-gold-page .home-blog-area{background:#fff!important;}


body.gpws-green-gold-page .home-blog-area .section-tittle h1{color:var(--gpws-green-900)!important;}


body.gpws-green-gold-page .home-blog-area ol{max-width:960px;margin:0 auto!important;padding:28px 34px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#f8fffd)!important;border:1px solid var(--gpws-border)!important;box-shadow:var(--gpws-shadow-soft)!important;}


body.gpws-green-gold-page .home-blog-area li{padding:12px 0!important;font-weight:800!important;color:#243f37!important;border-bottom:1px dashed rgba(15,118,110,.15);}


body.gpws-green-gold-page .home-blog-area li:last-child{border-bottom:0;}


body.gpws-green-gold-page .btn-sm2{padding:7px 15px!important;font-size:13px!important;}


/* Forms/modals/footer */


body.gpws-green-gold-page .form-control, body.gpws-green-gold-page select.form-control, body.gpws-green-gold-page input, body.gpws-green-gold-page textarea{border-radius:16px!important;border:1px solid rgba(15,118,110,.18)!important;box-shadow:0 8px 20px rgba(4,58,45,.04)!important;}


body.gpws-green-gold-page .form-control:focus, body.gpws-green-gold-page input:focus, body.gpws-green-gold-page textarea:focus{border-color:var(--gpws-green-500)!important;box-shadow:0 0 0 4px rgba(20,184,166,.16)!important;}


body.gpws-green-gold-page .modal-content{border:0!important;border-radius:30px!important;box-shadow:0 36px 90px rgba(4,58,45,.30)!important;overflow:hidden!important;}


body.gpws-green-gold-page .modal-header{border:0!important;background:linear-gradient(135deg,var(--gpws-green-900),var(--gpws-green-700))!important;color:#fff!important;}


body.gpws-green-gold-page .modal-title{font-family:"Manrope","Inter",sans-serif!important;font-weight:950!important;color:#fff!important;}


body.gpws-green-gold-page .modal-body{background:linear-gradient(180deg,#fff,#f8fffd)!important;}


body.gpws-green-gold-page .footer-area{position:relative;background:linear-gradient(135deg,#031f18,#064e3b)!important;color:#dbeee8!important;overflow:hidden;}


body.gpws-green-gold-page .footer-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(247,201,72,.16),transparent 30%),radial-gradient(circle at 88% 0%,rgba(20,184,166,.18),transparent 26%);}


body.gpws-green-gold-page .footer-area .container{position:relative;z-index:2;}


body.gpws-green-gold-page .footer-tittle h4{font-family:"Manrope","Inter",sans-serif!important;color:#fff!important;font-weight:950!important;letter-spacing:-.03em!important;}


body.gpws-green-gold-page .footer-tittle p, body.gpws-green-gold-page .footer-tittle a, body.gpws-green-gold-page .footer-tittle li{color:rgba(255,255,255,.78)!important;line-height:1.75!important;}


body.gpws-green-gold-page .footer-form input[type="emailid"], body.gpws-green-gold-page .footer-form input[type="email"]{width:100%;padding:14px 16px;border-radius:999px!important;border:1px solid rgba(255,255,255,.20)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;}


body.gpws-green-gold-page .footer-form input[type="submit"]{margin-top:10px;border:0;border-radius:999px;padding:12px 22px;background:linear-gradient(135deg,var(--gpws-gold),var(--gpws-gold-2));color:#1f1705;font-weight:950;}


body.gpws-green-gold-page .footer-bottom-area{background:rgba(0,0,0,.18)!important;}


body.gpws-green-gold-page #back-top a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gpws-green-700),var(--gpws-gold));color:#fff;box-shadow:0 18px 40px rgba(4,58,45,.22);}


/* Spacing normalization */


body.gpws-green-gold-page .pt-180{padding-top:100px!important;}
body.gpws-green-gold-page .pb-100{padding-bottom:100px!important;}
body.gpws-green-gold-page .mb-100{margin-bottom:52px!important;}
body.gpws-green-gold-page .mb-80{margin-bottom:44px!important;}
body.gpws-green-gold-page .mb-50{margin-bottom:30px!important;}
body.gpws-green-gold-page .mt-50{margin-top:24px!important;}


/* Responsive */


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-header-shell{padding:10px 16px!important;min-height:76px;}


body.gpws-green-gold-page .gpws-brand-wrap{min-width:0;}


body.gpws-green-gold-page .gpws-brand-logo{width:50px!important;height:50px!important;border-radius:17px!important;}


body.gpws-green-gold-page .gpws-hero{min-height:auto;}


body.gpws-green-gold-page .gpws-hero .row{min-height:auto!important;padding-top:70px!important;padding-bottom:70px!important;}


body.gpws-green-gold-page .gpws-hero-meta{grid-template-columns:1fr;}


body.gpws-green-gold-page .section-padding2, body.gpws-green-gold-page .section-padding30, body.gpws-green-gold-page .home-blog-area, body.gpws-green-gold-page .team-area{padding:68px 0!important;}


body.gpws-green-gold-page .about-font-img img{max-width:100%!important;transform:none;}


body.gpws-green-gold-page .accordion .btn-link{grid-template-columns:1fr!important;gap:10px;}


body.gpws-green-gold-page .accordion .card-body{padding:0 24px 24px!important;}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-hero h1{font-size:42px!important;}


body.gpws-green-gold-page .cd-wrap{grid-template-columns:repeat(2,minmax(0,1fr));}


body.gpws-green-gold-page .gpws-hero-actions .btn{width:100%;justify-content:center;}


body.gpws-green-gold-page .transparent-layer{padding:16px!important;border-radius:24px!important;}


body.gpws-green-gold-page .team-img img, body.gpws-green-gold-page .single-logo img{max-width:100%!important;height:240px!important;}


body.gpws-green-gold-page .home-blog-area ol{padding:20px!important;}


body.gpws-green-gold-page .gallery-img{height:240px!important;}

}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 6
   ========================================================= */
body.gpws-green-gold-page .gpws-host-showcase{position:relative;
                overflow:hidden;
                padding:110px 0 95px;
                background:
                    radial-gradient(circle at 8% 14%, rgba(245,158,11,.22), transparent 28%),
                    radial-gradient(circle at 92% 18%, rgba(20,184,166,.18), transparent 30%),
                    linear-gradient(135deg, #052e25 0%, #064e3b 45%, #063f35 100%);
                color:#fff;}


body.gpws-green-gold-page .gpws-host-showcase:before{content:"";
                position:absolute;
                inset:0;
                background-image:linear-gradient(135deg, rgba(3,70,47,.86), rgba(5,46,37,.78)), url("files/images/Light-Atoms-Share.webp");
                background-size:cover;
                background-position:center;
                opacity:.48;}


body.gpws-green-gold-page .gpws-host-showcase:after{content:"";
                position:absolute;
                width:520px;
                height:520px;
                right:-220px;
                bottom:-240px;
                border-radius:50%;
                border:80px solid rgba(245,158,11,.13);}


body.gpws-green-gold-page .gpws-host-showcase .container{position:relative;z-index:2;}


body.gpws-green-gold-page .gpws-host-header{max-width:900px;margin:0 auto 44px;text-align:center;}


body.gpws-green-gold-page .gpws-host-kicker{display:inline-flex;
                align-items:center;
                gap:8px;
                padding:8px 15px;
                border-radius:999px;
                background:rgba(245,158,11,.16);
                border:1px solid rgba(245,158,11,.38);
                color:#fde68a;
                font-size:.78rem;
                font-weight:900;
                letter-spacing:.09em;
                text-transform:uppercase;
                margin-bottom:16px;}


body.gpws-green-gold-page .gpws-host-header h2{margin:0;
                color:#fff;
                font-family:"Manrope","Inter",sans-serif;
                font-size:clamp(2.2rem,5vw,4.6rem);
                font-weight:950;
                letter-spacing:-.07em;
                line-height:.98;}


body.gpws-green-gold-page .gpws-host-header p{max-width:760px;
                margin:18px auto 0;
                color:rgba(255,255,255,.80);
                font-size:1.05rem;
                font-weight:600;
                line-height:1.75;}


body.gpws-green-gold-page .gpws-host-grid{display:grid;gap:28px;}


body.gpws-green-gold-page .gpws-host-card{display:grid;
                grid-template-columns:minmax(0,1.25fr) 390px;
                gap:34px;
                align-items:center;
                padding:34px;
                border-radius:34px;
                background:rgba(255,255,255,.94);
                color:#0f172a;
                border:1px solid rgba(255,255,255,.45);
                box-shadow:0 30px 85px rgba(2,44,34,.34);
                backdrop-filter:blur(14px);}


body.gpws-green-gold-page .gpws-host-card:nth-child(even){grid-template-columns:390px minmax(0,1.25fr);}


body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-copy{order:2;}


body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-visual{order:1;}


body.gpws-green-gold-page .gpws-host-role{display:inline-flex;
                align-items:center;
                gap:8px;
                padding:8px 14px;
                border-radius:999px;
                background:linear-gradient(135deg,#0f766e,#14b8a6);
                color:#fff;
                font-size:.8rem;
                font-weight:900;
                letter-spacing:.04em;
                text-transform:uppercase;
                box-shadow:0 12px 26px rgba(15,118,110,.25);}


body.gpws-green-gold-page .gpws-host-copy h3{margin:18px 0 12px;
                color:#073d3a;
                font-family:"Manrope","Inter",sans-serif;
                font-size:clamp(1.75rem,3vw,2.75rem);
                font-weight:950;
                letter-spacing:-.055em;
                line-height:1.05;}


body.gpws-green-gold-page .gpws-host-copy p{margin:0;
                color:#334155;
                font-size:1rem;
                font-weight:600;
                line-height:1.85;}


body.gpws-green-gold-page .gpws-host-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}


body.gpws-green-gold-page .gpws-host-actions .btn{border:0!important;
                border-radius:999px!important;
                padding:12px 22px!important;
                font-weight:900!important;
                box-shadow:0 14px 32px rgba(15,118,110,.20)!important;}


body.gpws-green-gold-page .gpws-host-actions .btn-primary{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;}


body.gpws-green-gold-page .gpws-host-actions .btn-warning{background:linear-gradient(135deg,#d97706,#f59e0b)!important;color:#fff!important;}


body.gpws-green-gold-page .gpws-host-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;}


body.gpws-green-gold-page .gpws-host-photo-frame{position:relative;
                width:min(100%,330px);
                padding:12px;
                border-radius:34px;
                background:linear-gradient(135deg,#f59e0b,#fff7ed 45%,#14b8a6);
                box-shadow:0 24px 60px rgba(15,23,42,.24);
                transform:rotate(1.5deg);}


body.gpws-green-gold-page .gpws-host-photo-frame:before{content:"";
                position:absolute;
                inset:-18px;
                border-radius:42px;
                border:1px solid rgba(15,118,110,.18);
                transform:rotate(-4deg);}


body.gpws-green-gold-page .gpws-host-photo-frame img{display:block;
                width:100%;
                height:390px;
                object-fit:cover;
                object-position:center top;
                border-radius:25px;
                background:#ecfdf5;}


body.gpws-green-gold-page .gpws-host-nameplate{position:absolute;
                left:50%;
                bottom:22px;
                transform:translateX(-50%);
                width:86%;
                padding:14px 16px;
                border-radius:20px;
                background:rgba(6,78,59,.92);
                color:#fff;
                text-align:center;
                box-shadow:0 16px 36px rgba(2,44,34,.34);
                backdrop-filter:blur(10px);}


body.gpws-green-gold-page .gpws-host-nameplate strong{display:block;font-size:1rem;font-weight:950;line-height:1.2;}


body.gpws-green-gold-page .gpws-host-nameplate span{display:block;margin-top:4px;font-size:.76rem;font-weight:800;color:#fde68a;text-transform:uppercase;letter-spacing:.06em;}


body.gpws-green-gold-page .gpws-host-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}


body.gpws-green-gold-page .gpws-host-stat{padding:14px 12px;
                border-radius:18px;
                background:#f8fffd;
                border:1px solid rgba(15,118,110,.10);
                color:#0f3d39;
                font-weight:900;
                text-align:center;}


body.gpws-green-gold-page .gpws-host-stat small{display:block;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;}


@media (max-width:991.98px){

body.gpws-green-gold-page .gpws-host-showcase{padding:76px 0;}


body.gpws-green-gold-page .gpws-host-card, body.gpws-green-gold-page .gpws-host-card:nth-child(even){grid-template-columns:1fr;padding:24px;border-radius:28px;}


body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-copy, body.gpws-green-gold-page .gpws-host-card:nth-child(even) .gpws-host-visual{order:initial;}


body.gpws-green-gold-page .gpws-host-visual{min-height:auto;}


body.gpws-green-gold-page .gpws-host-photo-frame{width:min(100%,360px);}

}


@media (max-width:575.98px){

body.gpws-green-gold-page .gpws-host-card{padding:18px;}


body.gpws-green-gold-page .gpws-host-photo-frame img{height:320px;}


body.gpws-green-gold-page .gpws-host-stat-row{grid-template-columns:1fr;}

}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 7
   ========================================================= */
/* Modern scroll-safe Bootstrap modal overrides */


body.gpws-green-gold-page, body.gpws-green-gold-page{scroll-behavior: smooth;}


body.gpws-green-gold-page.modal-open{padding-right: 0 !important;
    overflow: hidden !important;}


body.gpws-green-gold-page .modal-backdrop{z-index: 99990 !important;
    background: rgba(2, 44, 34, 0.78) !important;
    backdrop-filter: blur(8px);}


body.gpws-green-gold-page .modal{z-index: 100000 !important;
    overflow-y: auto !important;
    padding: 22px 12px !important;}


body.gpws-green-gold-page .modal.fade.show{display: block !important;}


body.gpws-green-gold-page .modal-dialog{margin: 0 auto !important;
    transform: none !important;
    pointer-events: auto !important;}


body.gpws-green-gold-page .modal-dialog-scrollable{height: calc(100vh - 44px) !important;
    max-height: calc(100vh - 44px) !important;}


body.gpws-green-gold-page .modal-dialog-scrollable .modal-content{max-height: calc(100vh - 44px) !important;
    overflow: hidden !important;}


body.gpws-green-gold-page .modal-dialog-scrollable .modal-body{overflow-y: auto !important;
    max-height: calc(100vh - 185px) !important;
    padding-right: 18px !important;}


body.gpws-green-gold-page .gpws-auth-modal .modal-content, body.gpws-green-gold-page .modal .modal-content.gpws-modal-card{width: 100% !important;
    border: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 35px 90px rgba(2, 44, 34, 0.34) !important;}


body.gpws-green-gold-page .gpws-auth-modal .modal-header{position: sticky;
    top: 0;
    z-index: 5;
    align-items: center;
    border: 0 !important;
    padding: 22px 26px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #064e3b 0%, #0f766e 55%, #14b8a6 100%) !important;}


body.gpws-green-gold-page .gpws-auth-modal .modal-title{color: #ffffff !important;
    font-family: "Manrope", "Inter", sans-serif !important;
    font-size: clamp(20px, 2.2vw, 30px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.7px !important;}


body.gpws-green-gold-page .gpws-auth-modal .close{width: 42px;
    height: 42px;
    border-radius: 50%;
    opacity: 1 !important;
    color: #ffffff !important;
    text-shadow: none !important;
    background: rgba(255, 255, 255, 0.16) !important;
    transition: all 0.2s ease;}


body.gpws-green-gold-page .gpws-auth-modal .close:hover{background: rgba(255, 255, 255, 0.28) !important;
    transform: rotate(90deg);}


body.gpws-green-gold-page .gpws-auth-modal .modal-body{padding: 26px !important;
    background:
        radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fffd 100%) !important;}


body.gpws-green-gold-page #registration-form{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 14px;}


body.gpws-green-gold-page #registration-form .form-group, body.gpws-green-gold-page #registration-form .input-group.form-group{margin-bottom: 0 !important;}


body.gpws-green-gold-page #registration-form .text-center{grid-column: 1 / -1;
    position: sticky;
    bottom: -26px;
    z-index: 4;
    margin: 10px -26px -26px;
    padding: 18px 26px;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(15, 118, 110, 0.13);
    backdrop-filter: blur(10px);}


body.gpws-green-gold-page .gpws-auth-modal .form-control, body.gpws-green-gold-page .gpws-auth-modal select.form-control{min-height: 50px !important;
    border-radius: 16px !important;
    border: 1px solid #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.2s ease !important;}


body.gpws-green-gold-page .gpws-auth-modal .form-control:focus, body.gpws-green-gold-page .gpws-auth-modal select.form-control:focus{border-color: #14b8a6 !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.16), 0 12px 28px rgba(15, 23, 42, 0.08) !important;}


body.gpws-green-gold-page .gpws-auth-modal .btn, body.gpws-green-gold-page .gpws-auth-modal .btn-outline-success, body.gpws-green-gold-page .gpws-auth-modal .btn-outline-warning{border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 26px !important;
    font-weight: 900 !important;
    letter-spacing: -0.2px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    box-shadow: 0 14px 30px rgba(15, 118, 110, 0.24) !important;}


body.gpws-green-gold-page .gpws-auth-modal .btn-outline-warning{background: linear-gradient(135deg, #b45309, #f59e0b) !important;
    box-shadow: 0 14px 30px rgba(180, 83, 9, 0.24) !important;}


body.gpws-green-gold-page .gpws-auth-modal .btn:hover{transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(15, 118, 110, 0.32) !important;}


body.gpws-green-gold-page .gpws-auth-modal .progress{height: 12px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;}


body.gpws-green-gold-page .gpws-auth-modal .progress-bar{background: linear-gradient(135deg, #0f766e, #f59e0b) !important;}


body.gpws-green-gold-page .gpws-login-dialog, body.gpws-green-gold-page .gpws-email-dialog{max-width: 560px !important;}


body.gpws-green-gold-page .gpws-registration-dialog{max-width: 920px !important;}


@media (max-width: 767.98px){

body.gpws-green-gold-page .modal{padding: 10px !important;}


body.gpws-green-gold-page .modal-dialog-scrollable, body.gpws-green-gold-page .modal-dialog-scrollable .modal-content{height: calc(100vh - 20px) !important;
        max-height: calc(100vh - 20px) !important;}


body.gpws-green-gold-page .modal-dialog-scrollable .modal-body{max-height: calc(100vh - 155px) !important;
        padding: 18px !important;}


body.gpws-green-gold-page .gpws-auth-modal .modal-header{padding: 18px !important;}


body.gpws-green-gold-page #registration-form{grid-template-columns: 1fr;}


body.gpws-green-gold-page #registration-form .text-center{margin: 8px -18px -18px;
        padding: 16px 18px;}

}


/* =========================================================
   Page-level CSS consolidated from conf/conference_data.php style block 8
   ========================================================= */
/* SweetAlert2 must be higher than every Bootstrap/custom modal on this page */


body.gpws-green-gold-page .swal2-container, body.gpws-green-gold-page .swal2-container.swal2-backdrop-show, body.gpws-green-gold-page .swal2-container.swal2-noanimation{z-index: 2147483647 !important;}


body.gpws-green-gold-page .swal2-popup{z-index: 2147483647 !important;}


/* Keep Bootstrap modal/backdrop below SweetAlert2 but above page content */


body.gpws-green-gold-page .modal-backdrop{z-index: 99990 !important;}


body.gpws-green-gold-page .modal{z-index: 100000 !important;}


/* Extra support for toast-style alerts */


body.gpws-green-gold-page.swal2-shown .swal2-container{position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;}


/* =========================================================
   Page-level CSS consolidated from conference/admin_data.php style block 1
   ========================================================= */
body.portal-body #locTable tbody tr[data-loc-id]{cursor: move;}


body.portal-body #locTable tbody tr.loc-dragging{opacity: .55;}


body.portal-body #locTable tbody tr.loc-drag-over{outline: 2px dashed #159a8c; outline-offset: -2px;}


body.portal-body .loc-drag-handle{cursor: move; font-weight: 700; color: #008577; margin-right: 8px;}


/* =========================================================
   Page-level CSS consolidated from conference/conference_chat/chat_global_notifier.php style block 1
   ========================================================= */
body.portal-body .gpws-chat-alert-modal{position:fixed;inset:0;z-index:220000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(5,35,39,.58);backdrop-filter:blur(7px)}


body.portal-body .gpws-chat-alert-modal.show{display:flex}
body.portal-body .gpws-chat-alert-card{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(3,24,29,.35);border:1px solid rgba(255,255,255,.75);animation:gpwsChatModalIn .25s ease-out}
body.portal-body .gpws-chat-alert-head{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 92% -20%,rgba(247,216,111,.36),transparent 32%),linear-gradient(135deg,#075e54,#0f766e 48%,#14b8a6)}
body.portal-body .gpws-chat-alert-head:after{content:"";position:absolute;right:-52px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.13)}
body.portal-body .gpws-chat-alert-title{position:relative;z-index:1;display:flex;gap:13px;align-items:flex-start}
body.portal-body .gpws-chat-alert-icon{width:48px;height:48px;flex:0 0 48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);font-size:1.25rem}
body.portal-body .gpws-chat-alert-title h3{margin:0!important;color:#fff!important;font-size:1.25rem!important;font-weight:950!important;letter-spacing:-.04em!important}
body.portal-body .gpws-chat-alert-title p{margin:4px 0 0!important;color:rgba(255,255,255,.88)!important;font-weight:750!important;font-size:.91rem!important;line-height:1.45!important}
body.portal-body .gpws-chat-alert-close{position:relative;z-index:2;width:38px;height:38px;border:0;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;font-size:1.45rem;line-height:1;font-weight:700;transition:.2s ease}
body.portal-body .gpws-chat-alert-close:hover{background:rgba(255,255,255,.26);transform:rotate(90deg)}
body.portal-body .gpws-chat-alert-body{padding:18px 20px 4px;background:linear-gradient(180deg,#f5fffc,#ffffff);max-height:min(460px,calc(100vh - 240px));overflow:auto}
body.portal-body .gpws-chat-alert-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
body.portal-body .gpws-chat-alert-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ecfdf5;border:1px solid rgba(15,118,110,.13);color:#0f766e;font-weight:950;font-size:.78rem}
body.portal-body .gpws-chat-alert-pill.tag{background:#fff7ed;color:#c2410c;border-color:rgba(249,115,22,.20)}
body.portal-body .gpws-chat-alert-list{display:grid;gap:10px}
body.portal-body .gpws-chat-alert-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:13px;border:1px solid rgba(15,118,110,.13);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,44,58,.06);transition:.18s ease}
body.portal-body .gpws-chat-alert-item:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(8,44,58,.10)}
body.portal-body .gpws-chat-alert-avatar{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:950}
body.portal-body .gpws-chat-alert-item.is-tag{border-color:rgba(249,115,22,.26);background:linear-gradient(135deg,#fffaf5,#ffffff)}
body.portal-body .gpws-chat-alert-item.is-tag .gpws-chat-alert-avatar{background:linear-gradient(135deg,#f97316,#f59e0b)}
body.portal-body .gpws-chat-alert-meta{min-width:0}
body.portal-body .gpws-chat-alert-meta-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
body.portal-body .gpws-chat-alert-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#e6fffa;color:#0f766e;font-size:.69rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em}
body.portal-body .gpws-chat-alert-badge.tag{background:#ffedd5;color:#c2410c}
body.portal-body .gpws-chat-alert-sender{color:#082f2a;font-weight:950;font-size:.88rem;line-height:1.25}
body.portal-body .gpws-chat-alert-room{display:block;color:#64748b;font-weight:800;font-size:.74rem;margin-top:2px}
body.portal-body .gpws-chat-alert-message{margin:5px 0 0;color:#223c44;font-weight:650;line-height:1.45;font-size:.91rem;word-break:break-word}
body.portal-body .gpws-chat-alert-open{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:#f0fdfa;color:#0f766e!important;border:1px solid rgba(15,118,110,.13);text-decoration:none!important}
body.portal-body .gpws-chat-alert-open:hover{background:#0f766e;color:#fff!important}
body.portal-body .gpws-chat-alert-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px 20px;background:#fff;border-top:1px solid rgba(15,118,110,.10)}
body.portal-body .gpws-chat-alert-note{color:#64748b;font-size:.78rem;font-weight:800}
body.portal-body .gpws-chat-alert-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.portal-body .gpws-chat-alert-btn{border:0;border-radius:999px;padding:10px 15px;font-weight:950;font-size:.86rem;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px}
body.portal-body .gpws-chat-alert-btn.primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff!important}
body.portal-body .gpws-chat-alert-btn.light{background:#eef6f5;color:#0f3f3a!important}
body.portal-body .gpws-chat-floating-bell{position:fixed;right:22px;bottom:24px;z-index:219990;width:58px;height:58px;border:0;border-radius:21px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 18px 45px rgba(15,118,110,.28);display:none;align-items:center;justify-content:center;font-size:1.25rem}
body.portal-body .gpws-chat-floating-bell.has-new{display:flex}
body.portal-body .gpws-chat-floating-bell span{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f97316;border:2px solid #fff;color:#fff;font-size:.72rem;font-weight:950;display:flex;align-items:center;justify-content:center}
body.portal-body .gpws-chat-floating-bell.has-tags:before{content:"";position:absolute;inset:-6px;border-radius:27px;border:2px solid rgba(249,115,22,.72);animation:gpwsChatBellPulse 1.2s ease-out infinite}
@keyframes gpwsChatModalIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gpwsChatBellPulse{from{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.2)}}
@media (max-width:575px){body.portal-body .gpws-chat-alert-modal{padding:10px}
body.portal-body .gpws-chat-alert-card{border-radius:23px}
body.portal-body .gpws-chat-alert-head{padding:18px}
body.portal-body .gpws-chat-alert-body{padding:14px 14px 4px}
body.portal-body .gpws-chat-alert-item{grid-template-columns:auto 1fr;gap:10px}
body.portal-body .gpws-chat-alert-open{grid-column:1 / -1;width:100%;height:auto;padding:9px;border-radius:999px}
body.portal-body .gpws-chat-alert-foot{align-items:stretch}
body.portal-body .gpws-chat-alert-actions, body.portal-body .gpws-chat-alert-btn{width:100%;justify-content:center}
body.portal-body .gpws-chat-floating-bell{right:14px;bottom:16px}}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard-1.php style block 1
   ========================================================= */
body.portal-body .gpws-modern-alert{display: flex;
    gap: 14px;
    align-items: flex-start;
    border-radius: 18px;
    padding: 16px 18px;
    margin: 14px 0;
    border: 1px solid rgba(15, 159, 127, .14);
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 14px 34px rgba(15, 46, 41, .10);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}


body.portal-body .gpws-modern-alert strong{display: block; font-size: 14px; font-weight: 900; margin-bottom: 3px;}


body.portal-body .gpws-modern-alert span{display: block; font-size: 13px; font-weight: 600; color: #475569; line-height: 1.55;}


body.portal-body .gpws-modern-alert-icon{width: 42px; height: 42px; min-width: 42px; border-radius: 14px;
    display: inline-flex; align-items: center; justify-content: center; color: #ffffff;
    box-shadow: 0 10px 22px rgba(15, 159, 127, .20);}


body.portal-body .gpws-modern-alert-success{border-color: rgba(16, 185, 129, .25); background: linear-gradient(135deg, #ffffff, #ecfdf5);}


body.portal-body .gpws-modern-alert-success .gpws-modern-alert-icon{background: linear-gradient(135deg, #0f9f7f, #16c7a0);}


body.portal-body .gpws-modern-alert-error{border-color: rgba(239, 68, 68, .25); background: linear-gradient(135deg, #ffffff, #fef2f2);}


body.portal-body .gpws-modern-alert-error .gpws-modern-alert-icon{background: linear-gradient(135deg, #dc2626, #ef4444);}


body.portal-body .gpws-modern-alert-warning{border-color: rgba(240, 180, 41, .35); background: linear-gradient(135deg, #ffffff, #fffbeb);}


body.portal-body .gpws-modern-alert-warning .gpws-modern-alert-icon{background: linear-gradient(135deg, #d8950f, #f0b429);}


body.portal-body .gpws-modern-alert-info{border-color: rgba(14, 165, 233, .25); background: linear-gradient(135deg, #ffffff, #eff6ff);}


body.portal-body .gpws-modern-alert-info .gpws-modern-alert-icon{background: linear-gradient(135deg, #0ea5e9, #38bdf8);}


body.portal-body .gpws-modern-swal-popup{border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(15, 46, 41, .22) !important;
    border: 1px solid rgba(15, 159, 127, .12) !important;}


body.portal-body .gpws-modern-swal-title{font-size: 1.35rem !important; font-weight: 900 !important; letter-spacing: -.03em !important;}


body.portal-body .gpws-modern-swal-text{font-size: .96rem !important; line-height: 1.65 !important; color: #475569 !important;}


body.portal-body .gpws-modern-swal-confirm{border-radius: 999px !important; padding: .72rem 1.4rem !important; font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(15, 159, 127, .25) !important;}


body.portal-body .gpws-swal-enter{animation: gpwsSwalEnter .22s ease-out both;}


body.portal-body .gpws-swal-exit{animation: gpwsSwalExit .16s ease-in both;}


@keyframes gpwsSwalEnter{from { transform: translateY(12px) scale(.98); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; }}


@keyframes gpwsSwalExit{from { transform: translateY(0) scale(1); opacity: 1; } to { transform: translateY(8px) scale(.98); opacity: 0; }}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard-1.php style block 2
   ========================================================= */
@keyframes glow{0% { box-shadow: 0 0 10px rgba(255, 106, 0, 0.6), 0 0 20px rgba(238, 9, 121, 0.6); }
        50% { box-shadow: 0 0 20px rgba(255, 106, 0, 1), 0 0 30px rgba(238, 9, 121, 1); }
        100% { box-shadow: 0 0 10px rgba(255, 106, 0, 0.6), 0 0 20px rgba(238, 9, 121, 0.6); }}


@keyframes oscillate{0% { transform: translateX(0); }
        50% { transform: translateX(5px); }
        100% { transform: translateX(0); }}


body.portal-body .oscillate-glow-button{display: inline-block;
        padding: 12px 24px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        background: linear-gradient(90deg, #ff6a00, #ee0979);
        border: none;
        border-radius: 8px;
        text-decoration: none;
        transition: 0.3s;
        position: relative;
        overflow: hidden;
        animation: glow 1.5s infinite alternate, oscillate 1.5s infinite ease-in-out;}


body.portal-body .oscillate-glow-button:hover{box-shadow: 0 0 30px rgba(255, 106, 0, 1), 0 0 40px rgba(238, 9, 121, 1);
        transform: scale(1.05);}


body.portal-body .oscillate-glow-button:active{box-shadow: 0 0 15px rgba(255, 106, 0, 0.8), 0 0 25px rgba(238, 9, 121, 0.8);
        transform: scale(0.98);}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard-1.php style block 3
   ========================================================= */
body.portal-body .gpws-stats-wrap{margin: 28px 0;
        font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}


body.portal-body .gpws-stats-header{background: linear-gradient(135deg, #087968 0%, #12b99a 52%, #35d0b7 100%);
        border-radius: 24px;
        padding: 26px;
        color: #fff;
        box-shadow: 0 18px 45px rgba(8, 121, 104, 0.22);
        margin-bottom: 22px;
        position: relative;
        overflow: hidden;}


body.portal-body .gpws-stats-header::after{content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 210px;
        height: 210px;
        background: rgba(255,255,255,.12);
        border-radius: 50%;}


body.portal-body .gpws-stats-title{margin: 0;
        font-size: 26px;
        font-weight: 900;
        letter-spacing: -0.04em;}


body.portal-body .gpws-stats-subtitle{margin: 6px 0 0;
        color: rgba(255,255,255,.86);
        font-size: 14px;
        font-weight: 600;}


body.portal-body .gpws-stats-pill{display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255,255,255,.17);
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 999px;
        padding: 9px 15px;
        font-weight: 800;
        font-size: 13px;
        color: #fff;}


body.portal-body .gpws-stats-grid{display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;}


body.portal-body .gpws-stat-card{background: #fff;
        border: 1px solid rgba(12, 132, 111, .10);
        border-radius: 22px;
        padding: 20px;
        box-shadow: 0 16px 38px rgba(15, 46, 41, .08);
        position: relative;
        overflow: hidden;
        min-height: 145px;
        transition: transform .18s ease, box-shadow .18s ease;}


body.portal-body .gpws-stat-card:hover{transform: translateY(-3px);
        box-shadow: 0 22px 45px rgba(15, 46, 41, .13);}


body.portal-body .gpws-stat-card::before{content: "";
        position: absolute;
        width: 92px;
        height: 92px;
        right: -28px;
        top: -28px;
        border-radius: 50%;
        opacity: .12;
        background: var(--accent);}


body.portal-body .gpws-stat-top{display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 16px;}


body.portal-body .gpws-stat-icon{width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        color: #fff;
        background: linear-gradient(135deg, var(--accent), var(--accent2));
        box-shadow: 0 10px 22px var(--shadow);
        font-size: 20px;}


body.portal-body .gpws-stat-tag{font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: var(--accent);
        background: var(--soft);
        padding: 6px 9px;
        border-radius: 999px;}


body.portal-body .gpws-stat-label{color: #5b746f;
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .03em;
        margin-bottom: 5px;}


body.portal-body .gpws-stat-number{font-size: 34px;
        font-weight: 950;
        line-height: 1;
        color: #0d2d28;
        letter-spacing: -0.05em;
        margin: 0;}


body.portal-body .gpws-stat-note{margin-top: 10px;
        color: #6f8580;
        font-size: 12.5px;
        font-weight: 600;}


body.portal-body .gpws-progress-box{background: #fff;
        border: 1px solid rgba(12, 132, 111, .10);
        border-radius: 22px;
        padding: 22px;
        box-shadow: 0 16px 38px rgba(15, 46, 41, .08);
        margin-top: 18px;}


body.portal-body .gpws-progress-title{display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
        margin-bottom: 10px;
        font-weight: 900;
        color: #0d2d28;}


body.portal-body .gpws-progress-bar{height: 13px;
        border-radius: 999px;
        overflow: hidden;
        background: #e8f5f1;}


body.portal-body .gpws-progress-fill{height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #087968, #12b99a, #f0b429);
        width:0;}


body.portal-body .gpws-mini-grid{display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 16px;}


body.portal-body .gpws-mini-item{background: #f7fbfa;
        border: 1px solid rgba(12, 132, 111, .09);
        border-radius: 16px;
        padding: 13px;}


body.portal-body .gpws-mini-label{color: #647c77;
        font-size: 12px;
        font-weight: 800;}


body.portal-body .gpws-mini-value{color: #0d2d28;
        font-size: 22px;
        font-weight: 950;
        margin-top: 4px;}


body.portal-body .stat-green{--accent: #0f9f7f;
        --accent2: #18c5a2;
        --soft: #dcf8f1;
        --shadow: rgba(15, 159, 127, .25);}


body.portal-body .stat-blue{--accent: #0ea5e9;
        --accent2: #38bdf8;
        --soft: #e0f2fe;
        --shadow: rgba(14, 165, 233, .23);}


body.portal-body .stat-gold{--accent: #d8950f;
        --accent2: #f0b429;
        --soft: #fff3cd;
        --shadow: rgba(240, 180, 41, .25);}


body.portal-body .stat-red{--accent: #dc3545;
        --accent2: #ef6673;
        --soft: #fde8ea;
        --shadow: rgba(220, 53, 69, .22);}


body.portal-body .stat-purple{--accent: #7c3aed;
        --accent2: #a78bfa;
        --soft: #ede9fe;
        --shadow: rgba(124, 58, 237, .22);}


body.portal-body .stat-teal{--accent: #0f766e;
        --accent2: #14b8a6;
        --soft: #ccfbf1;
        --shadow: rgba(20, 184, 166, .22);}


body.portal-body .stat-gray{--accent: #64748b;
        --accent2: #94a3b8;
        --soft: #f1f5f9;
        --shadow: rgba(100, 116, 139, .20);}


@media (max-width: 1200px){

body.portal-body .gpws-stats-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}

}


@media (max-width: 768px){

body.portal-body .gpws-stats-grid, body.portal-body .gpws-mini-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}


body.portal-body .gpws-stats-header{padding: 22px;}


body.portal-body .gpws-stats-title{font-size: 22px;}

}


@media (max-width: 520px){

body.portal-body .gpws-stats-grid, body.portal-body .gpws-mini-grid{grid-template-columns: 1fr;}

}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard-1.php style block 4
   ========================================================= */
body.portal-body{/* Azure-green / teal palette — brighter & more colorful */
    --ab-green:#16a085; --ab-green-dark:#0e8a73; --ab-green-soft:#d6f5ee;
    --ab-teal:#1abc9c; --ab-azure:#2dd4bf;
    --ab-gold:#f0b429; --ab-gold-dark:#c98a0f; --ab-gold-soft:#fcf0cf;
    --ab-blue:#0ea5e9; --ab-purple:#8b5cf6;
    --ab-white:#fff; --ab-ink:#0f2e29; --ab-muted:#5a7a72; --ab-light:#f1fbf8;
    --ab-border:rgba(13,138,115,.14); --ab-shadow:0 18px 40px rgba(22,160,133,.16);
    --ab-radius:18px;}


body.portal-body .ab-wrap{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ab-ink);}


body.portal-body .ab-card{background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius);
    box-shadow:var(--ab-shadow);overflow:hidden;}


/* Toolbar */


body.portal-body .ab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
    padding:20px 24px;background:linear-gradient(120deg,var(--ab-green-dark) 0%,var(--ab-green) 45%,var(--ab-azure) 100%);color:#fff;}


body.portal-body .ab-toolbar h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;}


body.portal-body .ab-toolbar h3 .ab-dot{width:10px;height:10px;border-radius:50%;background:var(--ab-gold);box-shadow:0 0 0 4px rgba(240,180,41,.30);}


body.portal-body .ab-toolbar small{color:rgba(255,255,255,.88);font-weight:500;}


body.portal-body .ab-dl{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:14px;
    padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,var(--ab-gold),var(--ab-gold-dark));
    color:#3a2a00!important;box-shadow:0 8px 18px rgba(240,180,41,.35);transition:transform .2s,box-shadow .2s;}


body.portal-body .ab-dl:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(240,180,41,.48);color:#3a2a00!important;}


/* Table */


body.portal-body .ab-scroll{overflow-x:auto;}


body.portal-body .ab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:1100px;}


body.portal-body .ab-table thead th{position:sticky;top:0;z-index:2;
    background:linear-gradient(90deg,var(--ab-green-soft),#e8f9f4);color:var(--ab-green-dark);
    font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11px;text-align:left;
    padding:14px 14px;border-bottom:3px solid var(--ab-teal);white-space:nowrap;}


body.portal-body .ab-table tbody td{padding:14px;border-bottom:1px solid var(--ab-border);vertical-align:top;line-height:1.55;}


body.portal-body .ab-table tbody tr{transition:background .15s;}


body.portal-body .ab-table tbody tr:hover{background:var(--ab-light);}


body.portal-body .ab-table tbody tr.is-accepted{background:#e3f8f0;}


body.portal-body .ab-table tbody tr.is-accepted:hover{background:#d4f3e8;}


body.portal-body .ab-table tbody tr.is-rejected{background:#fdeeee;}


body.portal-body .ab-table tbody tr.is-rejected:hover{background:#fbe3e3;}


body.portal-body .ab-sn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;
    border-radius:9px;background:linear-gradient(135deg,var(--ab-teal),var(--ab-azure));color:#fff;
    font-weight:800;font-size:13px;box-shadow:0 4px 10px rgba(22,160,133,.30);}


body.portal-body .ab-title{font-weight:700;color:var(--ab-ink);}


body.portal-body .ab-code{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:var(--ab-green-dark);
    background:var(--ab-green-soft);padding:2px 8px;border-radius:6px;}


body.portal-body .ab-mode{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;
    padding:5px 11px;border-radius:999px;background:var(--ab-gold-soft);color:var(--ab-gold-dark);}


body.portal-body .ab-mode.is-physical{background:rgba(26,188,156,.16);color:#0e8a73;}


body.portal-body .ab-mode.is-virtual{background:rgba(14,165,233,.16);color:#0369a1;}


body.portal-body .ab-author-name{font-weight:700;}


body.portal-body .ab-link{color:var(--ab-green);font-weight:700;text-decoration:none;}


body.portal-body .ab-link:hover{color:var(--ab-green-dark);text-decoration:underline;}


body.portal-body .ab-paid{color:var(--ab-green);font-weight:800;}


body.portal-body .ab-pending{color:var(--ab-gold-dark);font-weight:800;}


/* Status badges (reuse Bootstrap bg-* but harmonise) */


body.portal-body .ab-table .badge{font-weight:700;border-radius:999px;padding:.4em .7em;}


body.portal-body .badge.bg-success{background:linear-gradient(135deg,var(--ab-teal),var(--ab-green))!important;}


body.portal-body .badge.bg-warning{background:var(--ab-gold)!important;color:#3a2a00!important;}


body.portal-body .badge.bg-secondary{background:#7c93a6!important;}


body.portal-body .badge.bg-danger{background:#ef4444!important;}


/* Materials dropdown trigger */


body.portal-body .ab-table .btn-outline-primary{border:2px solid var(--ab-green)!important;color:var(--ab-green)!important;
    background:#fff!important;border-radius:999px!important;font-weight:700;font-size:12px;padding:6px 12px;}


body.portal-body .ab-table .btn-outline-primary:hover{background:var(--ab-green)!important;color:#fff!important;}


/* Custom Materials status dropdown: independent of Bootstrap/AdminLTE. */


body.portal-body .mat-dd{position:relative;min-width:190px;display:inline-block;font-family:inherit;}


body.portal-body .mat-dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid var(--ab-green);background:#fff;color:var(--ab-green-dark);border-radius:12px;padding:8px 10px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 6px 14px rgba(22,160,133,.10);transition:all .16s;}


body.portal-body .mat-dd-btn:hover, body.portal-body .mat-dd-btn:focus{outline:none;background:var(--ab-green-soft);border-color:var(--ab-green-dark);}


body.portal-body .mat-dd-caption{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ab-muted);}


body.portal-body .mat-dd-current{white-space:nowrap;}


body.portal-body .mat-dd-arrow{font-size:12px;opacity:.75;}


body.portal-body .mat-dd-menu{display:none;position:fixed;z-index:999999;min-width:190px;background:#fff;border:1px solid rgba(13,138,115,.20);border-radius:12px;box-shadow:0 18px 38px rgba(15,46,41,.18);padding:6px;}


body.portal-body .mat-dd-menu.is-open{display:block;}


body.portal-body .mat-dd-item{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:9px 10px;font-weight:750;font-size:12.5px;color:var(--ab-ink);cursor:pointer;}


body.portal-body .mat-dd-item:hover, body.portal-body .mat-dd-item:focus{outline:none;background:var(--ab-green-soft);color:var(--ab-green-dark);}


body.portal-body .mat-dd-item.is-active{background:linear-gradient(135deg,var(--ab-green),var(--ab-teal));color:#fff;}


body.portal-body .mat-dd-btn.mat-dd-pending{border-color:#7c93a6;color:#58616b;}


body.portal-body .mat-dd-btn.mat-dd-collected{border-color:var(--ab-green);color:#0e8a73;background:#e3f8f0;}


body.portal-body .mat-dd-btn.mat-dd-partial{border-color:var(--ab-gold);color:#8a5f00;background:#fff7db;}


body.portal-body .mat-dd-btn.mat-dd-not_collected{border-color:#ef4444;color:#b42318;background:#fdeeee;}


body.portal-body .mat-dd-btn.is-saving{opacity:.65;cursor:wait;}


body.portal-body .mat-status-msg{font-size:11px;font-weight:700;min-height:14px;}


body.portal-body .mat-na-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef7ff;color:#0369a1;border:1px solid rgba(14,165,233,.22);padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap;}


body.portal-body .mat-na-pill .mat-na-dot{width:8px;height:8px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.12);}


body.portal-body .mat-na-note{display:block;margin-top:6px;color:#64748b;font-size:11px;font-weight:700;line-height:1.35;}


/* Action cell -> button group */


body.portal-body .ab-actions{display:flex;flex-direction:column;gap:7px;min-width:185px;}


body.portal-body .ab-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:12.5px;
    padding:8px 12px;border-radius:10px;border:1px solid var(--ab-border);background:#fff;color:var(--ab-green-dark)!important;
    transition:all .18s;line-height:1.2;}


body.portal-body .ab-actions a:hover{border-color:var(--ab-green);background:var(--ab-green-soft);transform:translateX(2px);}


body.portal-body .ab-actions a[style*="green"]{color:var(--ab-green)!important;}


body.portal-body .ab-actions a[style*="red"]{color:#c0392b!important;}


body.portal-body .ab-actions a[style*="red"]:hover{background:#fdeeee;border-color:#e3b4b4;}


body.portal-body .ab-actions a::before{content:"›";font-size:16px;line-height:1;opacity:.6;}


/* tidy stray <br> spacing inside cells */


body.portal-body .ab-table td br{line-height:1.9;}


@media (max-width:640px){

body.portal-body .ab-toolbar{flex-direction:column;align-items:flex-start;}

}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard-1.php style block 5
   ========================================================= */
body.portal-body .participant-countdown{margin-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    padding: 9px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.24);
    white-space: nowrap;}


body.portal-body .participant-countdown.expired{background: linear-gradient(135deg, #dc2626, #ef4444);
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.22);}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard-1.php style block 6
   ========================================================= */
/* Ensure participant modals open above the dashboard shell and remain scrollable on small screens. */


body.portal-body.modal-open{overflow: hidden !important;}


body.portal-body .modal-backdrop, body.portal-body .modal-backdrop.show{z-index: 105000 !important;}


body.portal-body .modal, body.portal-body .modal.show{z-index: 105010 !important;}


body.portal-body #abstractModal .modal-dialog, body.portal-body #editProfileModal .modal-dialog, body.portal-body #uploadProfileModal .modal-dialog{max-height: calc(100vh - 1.5rem);
    margin: 0.75rem auto;}


body.portal-body #abstractModal .modal-content, body.portal-body #editProfileModal .modal-content, body.portal-body #uploadProfileModal .modal-content{border: 0;
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
    overflow: hidden;
    max-height: calc(100vh - 1.5rem);}


body.portal-body #abstractModal .modal-header, body.portal-body #editProfileModal .modal-header, body.portal-body #uploadProfileModal .modal-header{background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #fff;
    border-bottom: 0;
    padding: 18px 24px;}


body.portal-body #abstractModal .modal-title, body.portal-body #editProfileModal .modal-title, body.portal-body #uploadProfileModal .modal-title{font-weight: 900;
    letter-spacing: -0.02em;}


body.portal-body #abstractModal .close, body.portal-body #editProfileModal .close, body.portal-body #uploadProfileModal .close{color: #fff;
    opacity: 1;
    text-shadow: none;
    font-size: 28px;}


body.portal-body #abstractModal .modal-body, body.portal-body #editProfileModal .modal-body, body.portal-body #uploadProfileModal .modal-body{overflow-y: auto;
    max-height: calc(100vh - 180px);
    padding: 22px 24px;}


body.portal-body #abstractModal .modal-footer, body.portal-body #editProfileModal .modal-footer, body.portal-body #uploadProfileModal .modal-footer, body.portal-body #abstractModal .card-footer{position: sticky;
    bottom: 0;
    z-index: 2;
    background: #ffffff;
    border-top: 1px solid rgba(15, 118, 110, 0.12);}


body.portal-body .swal2-container{z-index: 200000 !important;}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_chat_admin.php style block 1
   ========================================================= */
body.portal-body .chat-admin-content{padding:22px 0 48px!important}
body.portal-body .chat-admin-panel{border:1px solid rgba(20,184,166,.18);border-radius:28px;padding:22px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.94));box-shadow:0 20px 55px rgba(15,118,110,.10)}
body.portal-body .chat-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
body.portal-body .chat-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.portal-body .chat-admin-head h2{margin:8px 0 0;color:#092f2b;font-size:clamp(22px,2vw,32px);font-weight:950;letter-spacing:-.045em}
body.portal-body .chat-admin-form{display:grid;grid-template-columns:1fr 220px;gap:16px}
body.portal-body .chat-admin-form .form-wide{grid-column:1/-1}
@media (max-width:767px){body.portal-body .chat-admin-form{grid-template-columns:1fr}
body.portal-body .chat-admin-panel{padding:16px;border-radius:22px}}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_chat_room.php style block 1
   ========================================================= */
/* Clean WhatsApp-inspired conference chat design */


body.portal-body .chat-room-page .content-header{display:none!important;}


body.portal-body .chat-room-page .content{padding:22px 0 54px!important;}


body.portal-body .chat-room-page .container-fluid{max-width:1280px!important;}


body.portal-body .chat-room-shell{position:relative;
      overflow:hidden;
      min-height:calc(100vh - 190px);
      border:1px solid rgba(15,118,110,.16);
      border-radius:28px;
      background:#efeae2;
      box-shadow:0 28px 78px rgba(8,44,58,.14);}


body.portal-body .chat-room-shell:before{content:"";
      position:absolute;
      inset:76px 0 86px;
      pointer-events:none;
      opacity:.32;
      background-image:
        radial-gradient(rgba(15,118,110,.13) 1.2px, transparent 1.2px),
        radial-gradient(rgba(215,182,74,.14) 1.2px, transparent 1.2px);
      background-position:0 0, 14px 14px;
      background-size:28px 28px;}


body.portal-body .chat-toolbar{position:relative;
      z-index:5;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:14px 18px;
      min-height:76px;
      background:linear-gradient(135deg,#075e54 0%,#0f766e 48%,#128c7e 100%);
      border-bottom:1px solid rgba(255,255,255,.12);
      box-shadow:0 14px 32px rgba(7,94,84,.20);}


body.portal-body .chat-toolbar-left, body.portal-body .chat-toolbar-right{display:flex;align-items:center;gap:12px;min-width:0;}


body.portal-body .chat-back-btn{width:42px;height:42px;flex:0 0 42px;
      display:inline-flex;align-items:center;justify-content:center;
      border-radius:50%;
      color:#fff!important;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.20);}


body.portal-body .chat-back-btn:hover{background:rgba(255,255,255,.24);color:#fff!important;}


body.portal-body .chat-room-avatar{width:48px;height:48px;flex:0 0 48px;
      border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      color:#075e54;
      background:linear-gradient(135deg,#d9fdd3,#ffffff);
      box-shadow:0 12px 24px rgba(0,0,0,.15);
      font-size:1.15rem;}


body.portal-body .chat-room-headline{min-width:0;}


body.portal-body .chat-room-headline h3{margin:0!important;
      color:#fff!important;
      font-size:1.08rem!important;
      font-weight:950!important;
      letter-spacing:-.025em;
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


body.portal-body .chat-room-headline span{display:block;
      margin-top:2px;
      color:rgba(255,255,255,.78);
      font-size:.8rem;
      font-weight:750;
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


body.portal-body .chat-current-user, body.portal-body .chat-sound-toggle{display:inline-flex;align-items:center;gap:8px;
      padding:9px 12px;
      border-radius:999px;
      color:#fff;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.20);
      font-weight:900;
      backdrop-filter:blur(10px);
      white-space:nowrap;}


body.portal-body .chat-current-user span{color:rgba(255,255,255,.76);font-weight:850;}


body.portal-body .chat-sound-toggle{cursor:pointer;}


body.portal-body .chat-sound-toggle.sound-off{opacity:.74;background:rgba(0,0,0,.14);}


body.portal-body .chat-messages{position:relative;
      z-index:2;
      height:clamp(460px, calc(100vh - 350px), 620px);
      overflow-y:auto;
      padding:24px 26px 20px;
      background:linear-gradient(180deg,rgba(239,234,226,.88),rgba(231,221,212,.84));
      scroll-behavior:smooth;}


body.portal-body .chat-messages::-webkit-scrollbar{width:10px;}


body.portal-body .chat-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.24);}


body.portal-body .chat-messages::-webkit-scrollbar-thumb{background:rgba(7,94,84,.35);border-radius:999px;}


body.portal-body .chat-empty{height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#667085;
      font-weight:900;
      text-align:center;}


body.portal-body .chat-empty:before{content:"";
      font-family:"Font Awesome 6 Free";
      font-weight:900;
      margin-right:10px;
      color:#128c7e;
      font-size:1.1rem;}


body.portal-body .chat-message{position:relative;
      display:flex;
      width:100%;
      margin:0 0 10px;
      clear:both;
      animation:chatBubbleIn .18s ease-out;}


body.portal-body .chat-message.mine{justify-content:flex-end;}


body.portal-body .chat-bubble{position:relative;
      max-width:min(74%,760px);
      padding:8px 12px 7px;
      border-radius:12px 12px 12px 4px;
      background:#ffffff;
      color:#111b21;
      box-shadow:0 1px 1px rgba(11,20,26,.13),0 8px 22px rgba(11,20,26,.045);}


body.portal-body .chat-bubble:after{content:"";
      position:absolute;
      left:-7px;
      bottom:0;
      border-style:solid;
      border-width:0 8px 8px 0;
      border-color:transparent #ffffff transparent transparent;}


body.portal-body .chat-message.mine .chat-bubble{background:#d9fdd3;
      border-radius:12px 12px 4px 12px;}


body.portal-body .chat-message.mine .chat-bubble:after{left:auto;right:-7px;
      border-width:0 0 8px 8px;
      border-color:transparent transparent transparent #d9fdd3;}


body.portal-body .chat-message.announcement .chat-bubble{background:#fff3cd!important;
      border-left:4px solid #f0b429;}


body.portal-body .chat-message.announcement .chat-bubble:after{border-color:transparent #fff3cd transparent transparent;}


body.portal-body .chat-message.mine.announcement .chat-bubble:after{border-color:transparent transparent transparent #fff3cd;}


body.portal-body .chat-meta{display:flex;
      align-items:center;
      gap:6px;
      flex-wrap:wrap;
      margin-bottom:3px;
      color:#128c7e;
      font-size:.72rem;
      font-weight:950;
      line-height:1.25;}


body.portal-body .chat-message.mine .chat-meta{color:#075e54;justify-content:flex-end;}


body.portal-body .chat-text{white-space:pre-wrap;
      word-break:break-word;
      color:#111b21;
      line-height:1.52;
      font-size:.98rem;}


body.portal-body .chat-tag{display:inline-flex;
      align-items:center;
      max-width:100%;
      background:rgba(18,140,126,.12);
      color:#075e54;
      border-radius:999px;
      padding:1px 7px;
      font-weight:950;}


body.portal-body .chat-composer{position:relative;
      z-index:6;
      display:grid;
      gap:12px;
      align-items:end;
      padding:15px 18px;
      background:#f0f2f5;
      border-top:1px solid rgba(11,20,26,.08);
      margin:0;}


body.portal-body .chat-composer-user{grid-template-columns:54px minmax(0,1fr) 58px;}


body.portal-body .chat-composer-admin{grid-template-columns:190px 54px minmax(0,1fr) 58px;}


body.portal-body .chat-type-select{max-width:190px;
      min-height:50px!important;
      border-radius:24px!important;
      border:1px solid #d7e7ec!important;
      background:#fff!important;
      font-weight:800;}


body.portal-body .chat-file-input{display:none!important;}


body.portal-body .chat-attach-btn{width:54px;height:54px;
      display:inline-flex;align-items:center;justify-content:center;
      border:0;border-radius:50%;
      color:#075e54;
      background:#ffffff;
      box-shadow:0 1px 1px rgba(11,20,26,.07);
      font-size:1.1rem;
      transition:.18s ease;}


body.portal-body .chat-attach-btn:hover{background:#e7f7f4;transform:translateY(-1px);}


body.portal-body .chat-file-preview{grid-column:1/-1;
      display:none;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:10px 12px;
      border:1px dashed rgba(7,94,84,.30);
      border-radius:18px;
      background:#ffffff;
      color:#334155;
      font-weight:750;
      font-size:.88rem;}


body.portal-body .chat-file-preview.show{display:flex;}


body.portal-body .chat-file-preview strong{color:#075e54;}


body.portal-body .chat-file-preview button{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:5px 10px;font-weight:900;}


body.portal-body .chat-selected-file{display:flex;align-items:center;gap:10px;min-width:0;}


body.portal-body .chat-selected-thumb{width:58px;height:58px;flex:0 0 58px;border-radius:14px;object-fit:cover;border:1px solid rgba(7,94,84,.18);box-shadow:0 8px 18px rgba(8,44,58,.10);background:#f8fafc;}


body.portal-body .chat-selected-file-text{min-width:0;}


body.portal-body .chat-file-card{margin-top:8px;
      padding:12px;
      border:1px solid rgba(7,94,84,.16);
      border-radius:14px;
      background:rgba(255,255,255,.72);}


body.portal-body .chat-file-row{display:flex;align-items:center;gap:10px;min-width:0;}


body.portal-body .chat-file-icon{width:42px;height:42px;flex:0 0 42px;
      display:inline-flex;align-items:center;justify-content:center;
      border-radius:13px;
      color:#fff;background:linear-gradient(135deg,#075e54,#128c7e);
      box-shadow:0 8px 18px rgba(7,94,84,.18);}


body.portal-body .chat-file-info{min-width:0;flex:1;}


body.portal-body .chat-file-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111b21;}


body.portal-body .chat-file-info small{display:block;color:#667085;font-weight:750;margin-top:2px;}


body.portal-body .chat-file-thumb-link{display:block;margin:0 0 10px;border-radius:14px;overflow:hidden;background:#f8fafc;border:1px solid rgba(7,94,84,.14);}


body.portal-body .chat-file-thumbnail{display:block;width:100%;max-height:260px;object-fit:cover;background:#f8fafc;}


body.portal-body .chat-file-thumb-link:hover{filter:saturate(1.04);box-shadow:0 10px 24px rgba(8,44,58,.10);}


body.portal-body .chat-file-pdf-preview{margin:0 0 10px;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid rgba(7,94,84,.14);box-shadow:0 10px 22px rgba(8,44,58,.06);}


body.portal-body .chat-file-pdf-preview iframe{display:block;width:100%;height:230px;border:0;background:#fff;}


body.portal-body .chat-file-doc-preview{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid rgba(37,99,235,.16);}


body.portal-body .chat-file-doc-preview .doc-preview-icon{width:62px;height:62px;flex:0 0 62px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:1.55rem;box-shadow:0 12px 24px rgba(37,99,235,.20);}


body.portal-body .chat-file-doc-preview strong{display:block;color:#111827;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


body.portal-body .chat-file-doc-preview small{display:block;margin-top:4px;color:#64748b;font-weight:800;}


body.portal-body .chat-file-download{display:inline-flex;align-items:center;gap:6px;
      padding:8px 12px;border-radius:999px;
      background:#075e54;color:#fff!important;
      font-weight:900;white-space:nowrap;}


body.portal-body .chat-file-expired{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e5e7eb;color:#6b7280;font-weight:900;white-space:nowrap;}


body.portal-body .chat-file-warning{display:block;margin-top:8px;
      color:#92400e;background:#fff7ed;border:1px solid #fed7aa;
      border-radius:10px;padding:7px 9px;font-size:.78rem;font-weight:850;}


body.portal-body .chat-composer textarea.form-control{width:100%!important;
      min-width:0!important;
      min-height:76px!important;
      max-height:180px;
      resize:vertical;
      border:0!important;
      border-radius:24px!important;
      background:#fff!important;
      padding:15px 18px!important;
      box-shadow:0 1px 1px rgba(11,20,26,.07)!important;
      font-weight:650;
      line-height:1.45;}


body.portal-body .chat-composer textarea.form-control:focus{box-shadow:0 0 0 3px rgba(18,140,126,.14)!important;}


body.portal-body .chat-composer .btn-gpws-primary{width:58px;height:58px;
      display:inline-flex;align-items:center;justify-content:center;
      padding:0!important;
      border-radius:50%!important;
      background:linear-gradient(135deg,#128c7e,#075e54)!important;
      box-shadow:0 12px 24px rgba(7,94,84,.23)!important;
      font-size:0;}


body.portal-body .chat-composer .btn-gpws-primary i{font-size:18px;margin:0!important;}


body.portal-body .mention-helper-wrap{position:relative;z-index:20;}


body.portal-body .mention-suggestions{display:none;
      position:absolute;
      left:216px;
      right:90px;
      bottom:90px;
      z-index:100;
      max-height:270px;
      overflow:auto;
      border:1px solid rgba(15,118,110,.18);
      border-radius:18px;
      background:#fff;
      box-shadow:0 24px 65px rgba(8,44,58,.22);}


body.portal-body .mention-suggestions.show{display:block;}


body.portal-body .mention-item{width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 14px;
      border:0;
      border-bottom:1px solid #edf5f3;
      background:#fff;
      text-align:left;
      cursor:pointer;}


body.portal-body .mention-item:hover{background:#ecfbf8;}


body.portal-body .mention-item strong{display:block;color:#0f302c;}


body.portal-body .mention-item small{display:block;color:#64748b;}


body.portal-body .mention-code{font-weight:950;color:#128c7e;}


@keyframes chatBubbleIn{from{opacity:0;transform:translateY(5px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}


@media (max-width:991.98px){

body.portal-body .chat-room-page .content{padding:12px 0 32px!important;}


body.portal-body .chat-room-shell{border-radius:0;min-height:calc(100vh - 105px);}


body.portal-body .chat-current-user span{display:none;}


body.portal-body .chat-bubble{max-width:84%;}

}


body.portal-body .chat-file-thumb-tile{display:flex;align-items:center;gap:13px;
      margin-bottom:10px;padding:14px;
      border-radius:16px;
      background:linear-gradient(135deg,#f8fafc,#eef7f5);
      border:1px solid rgba(7,94,84,.14);}


body.portal-body .chat-file-thumb-big{width:58px;height:58px;flex:0 0 58px;
      display:inline-flex;align-items:center;justify-content:center;
      border-radius:18px;
      color:#fff;
      background:linear-gradient(135deg,#075e54,#128c7e);
      font-size:1.5rem;
      box-shadow:0 12px 24px rgba(7,94,84,.20);}


body.portal-body .chat-file-thumb-copy{min-width:0;line-height:1.35;}


body.portal-body .chat-file-thumb-copy strong{display:block;color:#111b21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;}


body.portal-body .chat-file-thumb-copy small{display:block;color:#667085;font-weight:800;margin-top:3px;}


body.portal-body .chat-message-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center;margin-top:7px;}


body.portal-body .chat-action-btn{border:0;border-radius:999px;padding:5px 9px;
      background:rgba(7,94,84,.09);color:#075e54;font-size:.74rem;font-weight:950;
      display:inline-flex;align-items:center;gap:4px;}


body.portal-body .chat-action-btn:hover{background:rgba(7,94,84,.16);}


body.portal-body .chat-action-btn.danger{background:#fee2e2;color:#b91c1c;}


body.portal-body .chat-action-btn.danger:hover{background:#fecaca;}


body.portal-body .chat-edited-flag{font-size:.68rem;color:#667085;font-weight:850;margin-left:4px;}


body.portal-body .chat-file-mini-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}


body.portal-body .chat-file-delete{background:#fee2e2!important;color:#b91c1c!important;}


@media (max-width:767.98px){

body.portal-body .chat-toolbar{padding:10px 12px;align-items:flex-start;}


body.portal-body .chat-toolbar-right{margin-left:54px;width:calc(100% - 54px);justify-content:flex-start;}


body.portal-body .chat-current-user{display:none;}


body.portal-body .chat-room-avatar{width:42px;height:42px;flex-basis:42px;}


body.portal-body .chat-back-btn{width:38px;height:38px;flex-basis:38px;}


body.portal-body .chat-room-headline h3{font-size:.98rem!important;}


body.portal-body .chat-messages{height:calc(100vh - 250px);padding:16px 12px;}


body.portal-body .chat-composer{padding:10px;gap:9px;}


body.portal-body .chat-composer-user{grid-template-columns:48px minmax(0,1fr) 54px;}


body.portal-body .chat-composer-admin{grid-template-columns:48px minmax(0,1fr) 54px;}


body.portal-body .chat-type-select{grid-column:1/-1;max-width:none;}


body.portal-body .chat-attach-btn{width:48px;height:48px;}


body.portal-body .chat-composer textarea.form-control{min-height:66px!important;}


body.portal-body .mention-suggestions{left:10px;right:10px;bottom:76px;}


body.portal-body .chat-bubble{max-width:88%;}


body.portal-body .chat-sound-toggle span{display:none;}

}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_chat_room.php style block 2
   ========================================================= */
body.portal-body .chat-content{padding:22px 0 48px!important}
body.portal-body .chat-notification-panel{margin:0 0 20px;padding:16px;border:1px solid rgba(249,115,22,.20);border-radius:22px;background:linear-gradient(135deg,#fff7ed,#ffffff 60%,#ecfdf5);box-shadow:0 14px 36px rgba(15,46,41,.07)}
body.portal-body .chat-notification-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#9a3412;font-weight:950}
body.portal-body .chat-notification-item{display:block;padding:12px 14px;margin-top:10px;border:1px solid rgba(15,118,110,.12);border-radius:16px;background:#ffffff;color:#092f2b!important}
body.portal-body .chat-notification-item:hover{background:#ecfbf8;transform:translateY(-1px)}
body.portal-body .chat-notification-item strong{display:block;color:#0f766e;font-weight:950}
body.portal-body .chat-notification-item span{display:block;margin-top:4px;color:#334155;font-weight:650}
body.portal-body .chat-notification-item small{display:block;margin-top:5px;color:#64748b;font-weight:750}
body.portal-body .chat-modern-panel{border:1px solid rgba(20,184,166,.18);border-radius:30px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.94));box-shadow:0 24px 70px rgba(15,118,110,.12)}
body.portal-body .chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
body.portal-body .chat-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.portal-body .chat-panel-header h2{margin:8px 0 6px;color:#092f2b;font-size:clamp(25px,2.4vw,36px);font-weight:950;letter-spacing:-.045em}
body.portal-body .chat-panel-header p{margin:0;color:#667f7a;font-weight:650;line-height:1.7}
body.portal-body .chat-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
body.portal-body .chat-room-card{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid rgba(15,118,110,.13);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(15,46,41,.07);color:#092f2b!important}
body.portal-body .chat-room-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(15,46,41,.11)}
body.portal-body .chat-room-icon{width:50px;height:50px;flex:0 0 50px;border-radius:17px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 12px 24px rgba(15,118,110,.22)}
body.portal-body .chat-room-body{min-width:0;flex:1}
body.portal-body .chat-room-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.portal-body .chat-room-body h3{font-size:1.05rem!important;margin:0!important;color:#092f2b!important;font-weight:950!important}
body.portal-body .chat-room-body p{margin:6px 0 10px;color:#667f7a;font-weight:650;line-height:1.5}
body.portal-body .chat-room-meta{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-weight:850;font-size:.82rem}
body.portal-body .chat-room-meta i{font-size:.45rem}
body.portal-body .chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f97316;color:#fff;font-weight:950;font-size:.8rem}
@media (max-width:767px){body.portal-body .chat-modern-panel{padding:16px;border-radius:24px}
body.portal-body .chat-room-grid{grid-template-columns:1fr}}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/admin_submissions.php style block 1
   ========================================================= */
body.portal-body .gpws-stats-wrap{margin: 28px 0;
        font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}


body.portal-body .gpws-stats-header{background: linear-gradient(135deg, #087968 0%, #12b99a 52%, #35d0b7 100%);
        border-radius: 24px;
        padding: 26px;
        color: #fff;
        box-shadow: 0 18px 45px rgba(8, 121, 104, 0.22);
        margin-bottom: 22px;
        position: relative;
        overflow: hidden;}


body.portal-body .gpws-stats-header::after{content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 210px;
        height: 210px;
        background: rgba(255,255,255,.12);
        border-radius: 50%;}


body.portal-body .gpws-stats-title{margin: 0;
        font-size: 26px;
        font-weight: 900;
        letter-spacing: -0.04em;}


body.portal-body .gpws-stats-subtitle{margin: 6px 0 0;
        color: rgba(255,255,255,.86);
        font-size: 14px;
        font-weight: 600;}


body.portal-body .gpws-stats-pill{display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255,255,255,.17);
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 999px;
        padding: 9px 15px;
        font-weight: 800;
        font-size: 13px;
        color: #fff;}


body.portal-body .gpws-stats-grid{display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;}


body.portal-body .gpws-stat-card{background: #fff;
        border: 1px solid rgba(12, 132, 111, .10);
        border-radius: 22px;
        padding: 20px;
        box-shadow: 0 16px 38px rgba(15, 46, 41, .08);
        position: relative;
        overflow: hidden;
        min-height: 145px;
        transition: transform .18s ease, box-shadow .18s ease;}


body.portal-body .gpws-stat-card:hover{transform: translateY(-3px);
        box-shadow: 0 22px 45px rgba(15, 46, 41, .13);}


body.portal-body .gpws-stat-card::before{content: "";
        position: absolute;
        width: 92px;
        height: 92px;
        right: -28px;
        top: -28px;
        border-radius: 50%;
        opacity: .12;
        background: var(--accent);}


body.portal-body .gpws-stat-top{display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 16px;}


body.portal-body .gpws-stat-icon{width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        color: #fff;
        background: linear-gradient(135deg, var(--accent), var(--accent2));
        box-shadow: 0 10px 22px var(--shadow);
        font-size: 20px;}


body.portal-body .gpws-stat-tag{font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: var(--accent);
        background: var(--soft);
        padding: 6px 9px;
        border-radius: 999px;}


body.portal-body .gpws-stat-label{color: #5b746f;
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .03em;
        margin-bottom: 5px;}


body.portal-body .gpws-stat-number{font-size: 34px;
        font-weight: 950;
        line-height: 1;
        color: #0d2d28;
        letter-spacing: -0.05em;
        margin: 0;}


body.portal-body .gpws-stat-note{margin-top: 10px;
        color: #6f8580;
        font-size: 12.5px;
        font-weight: 600;}


body.portal-body .gpws-progress-box{background: #fff;
        border: 1px solid rgba(12, 132, 111, .10);
        border-radius: 22px;
        padding: 22px;
        box-shadow: 0 16px 38px rgba(15, 46, 41, .08);
        margin-top: 18px;}


body.portal-body .gpws-progress-title{display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: center;
        margin-bottom: 10px;
        font-weight: 900;
        color: #0d2d28;}


body.portal-body .gpws-progress-bar{height: 13px;
        border-radius: 999px;
        overflow: hidden;
        background: #e8f5f1;}


body.portal-body .gpws-progress-fill{height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #087968, #12b99a, #f0b429);
        width:0;}


body.portal-body .gpws-mini-grid{display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 16px;}


body.portal-body .gpws-mini-item{background: #f7fbfa;
        border: 1px solid rgba(12, 132, 111, .09);
        border-radius: 16px;
        padding: 13px;}


body.portal-body .gpws-mini-label{color: #647c77;
        font-size: 12px;
        font-weight: 800;}


body.portal-body .gpws-mini-value{color: #0d2d28;
        font-size: 22px;
        font-weight: 950;
        margin-top: 4px;}


body.portal-body .stat-green{--accent: #0f9f7f;
        --accent2: #18c5a2;
        --soft: #dcf8f1;
        --shadow: rgba(15, 159, 127, .25);}


body.portal-body .stat-blue{--accent: #0ea5e9;
        --accent2: #38bdf8;
        --soft: #e0f2fe;
        --shadow: rgba(14, 165, 233, .23);}


body.portal-body .stat-gold{--accent: #d8950f;
        --accent2: #f0b429;
        --soft: #fff3cd;
        --shadow: rgba(240, 180, 41, .25);}


body.portal-body .stat-red{--accent: #dc3545;
        --accent2: #ef6673;
        --soft: #fde8ea;
        --shadow: rgba(220, 53, 69, .22);}


body.portal-body .stat-purple{--accent: #7c3aed;
        --accent2: #a78bfa;
        --soft: #ede9fe;
        --shadow: rgba(124, 58, 237, .22);}


body.portal-body .stat-teal{--accent: #0f766e;
        --accent2: #14b8a6;
        --soft: #ccfbf1;
        --shadow: rgba(20, 184, 166, .22);}


body.portal-body .stat-gray{--accent: #64748b;
        --accent2: #94a3b8;
        --soft: #f1f5f9;
        --shadow: rgba(100, 116, 139, .20);}


@media (max-width: 1200px){

body.portal-body .gpws-stats-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}

}


@media (max-width: 768px){

body.portal-body .gpws-stats-grid, body.portal-body .gpws-mini-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}


body.portal-body .gpws-stats-header{padding: 22px;}


body.portal-body .gpws-stats-title{font-size: 22px;}

}


@media (max-width: 520px){

body.portal-body .gpws-stats-grid, body.portal-body .gpws-mini-grid{grid-template-columns: 1fr;}

}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/admin_submissions.php style block 2
   ========================================================= */
body.portal-body{/* Azure-green / teal palette — brighter & more colorful */
    --ab-green:#16a085; --ab-green-dark:#0e8a73; --ab-green-soft:#d6f5ee;
    --ab-teal:#1abc9c; --ab-azure:#2dd4bf;
    --ab-gold:#f0b429; --ab-gold-dark:#c98a0f; --ab-gold-soft:#fcf0cf;
    --ab-blue:#0ea5e9; --ab-purple:#8b5cf6;
    --ab-white:#fff; --ab-ink:#0f2e29; --ab-muted:#5a7a72; --ab-light:#f1fbf8;
    --ab-border:rgba(13,138,115,.14); --ab-shadow:0 18px 40px rgba(22,160,133,.16);
    --ab-radius:18px;}


body.portal-body .ab-wrap{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ab-ink);}


body.portal-body .ab-card{background:var(--ab-white);border:1px solid var(--ab-border);border-radius:var(--ab-radius);
    box-shadow:var(--ab-shadow);overflow:hidden;}


/* Toolbar */


body.portal-body .ab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
    padding:20px 24px;background:linear-gradient(120deg,var(--ab-green-dark) 0%,var(--ab-green) 45%,var(--ab-azure) 100%);color:#fff;}


body.portal-body .ab-toolbar h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;}


body.portal-body .ab-toolbar h3 .ab-dot{width:10px;height:10px;border-radius:50%;background:var(--ab-gold);box-shadow:0 0 0 4px rgba(240,180,41,.30);}


body.portal-body .ab-toolbar small{color:rgba(255,255,255,.88);font-weight:500;}


body.portal-body .ab-dl{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:14px;
    padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,var(--ab-gold),var(--ab-gold-dark));
    color:#3a2a00!important;box-shadow:0 8px 18px rgba(240,180,41,.35);transition:transform .2s,box-shadow .2s;}


body.portal-body .ab-dl:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(240,180,41,.48);color:#3a2a00!important;}


/* Table */


body.portal-body .ab-scroll{overflow-x:auto;}


body.portal-body .ab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;min-width:1100px;}


body.portal-body .ab-table thead th{position:sticky;top:0;z-index:2;
    background:linear-gradient(90deg,var(--ab-green-soft),#e8f9f4);color:var(--ab-green-dark);
    font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11px;text-align:left;
    padding:14px 14px;border-bottom:3px solid var(--ab-teal);white-space:nowrap;}


body.portal-body .ab-table tbody td{padding:14px;border-bottom:1px solid var(--ab-border);vertical-align:top;line-height:1.55;}


body.portal-body .ab-table tbody tr{transition:background .15s;}


body.portal-body .ab-table tbody tr:hover{background:var(--ab-light);}


body.portal-body .ab-table tbody tr.is-accepted{background:#e3f8f0;}


body.portal-body .ab-table tbody tr.is-accepted:hover{background:#d4f3e8;}


body.portal-body .ab-table tbody tr.is-rejected{background:#fdeeee;}


body.portal-body .ab-table tbody tr.is-rejected:hover{background:#fbe3e3;}


body.portal-body .ab-sn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;
    border-radius:9px;background:linear-gradient(135deg,var(--ab-teal),var(--ab-azure));color:#fff;
    font-weight:800;font-size:13px;box-shadow:0 4px 10px rgba(22,160,133,.30);}


body.portal-body .ab-title{font-weight:700;color:var(--ab-ink);}


body.portal-body .ab-code{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:var(--ab-green-dark);
    background:var(--ab-green-soft);padding:2px 8px;border-radius:6px;}


body.portal-body .ab-mode{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;
    padding:5px 11px;border-radius:999px;background:var(--ab-gold-soft);color:var(--ab-gold-dark);}


body.portal-body .ab-mode.is-physical{background:rgba(26,188,156,.16);color:#0e8a73;}


body.portal-body .ab-mode.is-virtual{background:rgba(14,165,233,.16);color:#0369a1;}


body.portal-body .ab-author-name{font-weight:700;}


body.portal-body .ab-link{color:var(--ab-green);font-weight:700;text-decoration:none;}


body.portal-body .ab-link:hover{color:var(--ab-green-dark);text-decoration:underline;}


body.portal-body .ab-paid{color:var(--ab-green);font-weight:800;}


body.portal-body .ab-pending{color:var(--ab-gold-dark);font-weight:800;}


/* Status badges (reuse Bootstrap bg-* but harmonise) */


body.portal-body .ab-table .badge{font-weight:700;border-radius:999px;padding:.4em .7em;}


body.portal-body .badge.bg-success{background:linear-gradient(135deg,var(--ab-teal),var(--ab-green))!important;}


body.portal-body .badge.bg-warning{background:var(--ab-gold)!important;color:#3a2a00!important;}


body.portal-body .badge.bg-secondary{background:#7c93a6!important;}


body.portal-body .badge.bg-danger{background:#ef4444!important;}


/* Materials dropdown trigger */


body.portal-body .ab-table .btn-outline-primary{border:2px solid var(--ab-green)!important;color:var(--ab-green)!important;
    background:#fff!important;border-radius:999px!important;font-weight:700;font-size:12px;padding:6px 12px;}


body.portal-body .ab-table .btn-outline-primary:hover{background:var(--ab-green)!important;color:#fff!important;}


/* Custom Materials status dropdown: independent of Bootstrap/AdminLTE. */


body.portal-body .mat-dd{position:relative;min-width:190px;display:inline-block;font-family:inherit;}


body.portal-body .mat-dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid var(--ab-green);background:#fff;color:var(--ab-green-dark);border-radius:12px;padding:8px 10px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 6px 14px rgba(22,160,133,.10);transition:all .16s;}


body.portal-body .mat-dd-btn:hover, body.portal-body .mat-dd-btn:focus{outline:none;background:var(--ab-green-soft);border-color:var(--ab-green-dark);}


body.portal-body .mat-dd-caption{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ab-muted);}


body.portal-body .mat-dd-current{white-space:nowrap;}


body.portal-body .mat-dd-arrow{font-size:12px;opacity:.75;}


body.portal-body .mat-dd-menu{display:none;position:fixed;z-index:999999;min-width:190px;background:#fff;border:1px solid rgba(13,138,115,.20);border-radius:12px;box-shadow:0 18px 38px rgba(15,46,41,.18);padding:6px;}


body.portal-body .mat-dd-menu.is-open{display:block;}


body.portal-body .mat-dd-item{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:9px 10px;font-weight:750;font-size:12.5px;color:var(--ab-ink);cursor:pointer;}


body.portal-body .mat-dd-item:hover, body.portal-body .mat-dd-item:focus{outline:none;background:var(--ab-green-soft);color:var(--ab-green-dark);}


body.portal-body .mat-dd-item.is-active{background:linear-gradient(135deg,var(--ab-green),var(--ab-teal));color:#fff;}


body.portal-body .mat-dd-btn.mat-dd-pending{border-color:#7c93a6;color:#58616b;}


body.portal-body .mat-dd-btn.mat-dd-collected{border-color:var(--ab-green);color:#0e8a73;background:#e3f8f0;}


body.portal-body .mat-dd-btn.mat-dd-partial{border-color:var(--ab-gold);color:#8a5f00;background:#fff7db;}


body.portal-body .mat-dd-btn.mat-dd-not_collected{border-color:#ef4444;color:#b42318;background:#fdeeee;}


body.portal-body .mat-dd-btn.is-saving{opacity:.65;cursor:wait;}


body.portal-body .mat-status-msg{font-size:11px;font-weight:700;min-height:14px;}


body.portal-body .mat-na-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef7ff;color:#0369a1;border:1px solid rgba(14,165,233,.22);padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap;}


body.portal-body .mat-na-pill .mat-na-dot{width:8px;height:8px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.12);}


body.portal-body .mat-na-note{display:block;margin-top:6px;color:#64748b;font-size:11px;font-weight:700;line-height:1.35;}


/* Action cell -> button group */


body.portal-body .ab-actions{display:flex;flex-direction:column;gap:7px;min-width:185px;}


body.portal-body .ab-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:12.5px;
    padding:8px 12px;border-radius:10px;border:1px solid var(--ab-border);background:#fff;color:var(--ab-green-dark)!important;
    transition:all .18s;line-height:1.2;}


body.portal-body .ab-actions a:hover{border-color:var(--ab-green);background:var(--ab-green-soft);transform:translateX(2px);}


body.portal-body .ab-actions a[style*="green"]{color:var(--ab-green)!important;}


body.portal-body .ab-actions a[style*="red"]{color:#c0392b!important;}


body.portal-body .ab-actions a[style*="red"]:hover{background:#fdeeee;border-color:#e3b4b4;}


body.portal-body .ab-actions a::before{content:"›";font-size:16px;line-height:1;opacity:.6;}


/* tidy stray <br> spacing inside cells */


body.portal-body .ab-table td br{line-height:1.9;}


@media (max-width:640px){

body.portal-body .ab-toolbar{flex-direction:column;align-items:flex-start;}

}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/init_actions.php style block 1
   ========================================================= */
body.portal-body .gpws-modern-alert{display: flex;
    gap: 14px;
    align-items: flex-start;
    border-radius: 18px;
    padding: 16px 18px;
    margin: 14px 0;
    border: 1px solid rgba(15, 159, 127, .14);
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 14px 34px rgba(15, 46, 41, .10);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}


body.portal-body .gpws-modern-alert strong{display: block; font-size: 14px; font-weight: 900; margin-bottom: 3px;}


body.portal-body .gpws-modern-alert span{display: block; font-size: 13px; font-weight: 600; color: #475569; line-height: 1.55;}


body.portal-body .gpws-modern-alert-icon{width: 42px; height: 42px; min-width: 42px; border-radius: 14px;
    display: inline-flex; align-items: center; justify-content: center; color: #ffffff;
    box-shadow: 0 10px 22px rgba(15, 159, 127, .20);}


body.portal-body .gpws-modern-alert-success{border-color: rgba(16, 185, 129, .25); background: linear-gradient(135deg, #ffffff, #ecfdf5);}


body.portal-body .gpws-modern-alert-success .gpws-modern-alert-icon{background: linear-gradient(135deg, #0f9f7f, #16c7a0);}


body.portal-body .gpws-modern-alert-error{border-color: rgba(239, 68, 68, .25); background: linear-gradient(135deg, #ffffff, #fef2f2);}


body.portal-body .gpws-modern-alert-error .gpws-modern-alert-icon{background: linear-gradient(135deg, #dc2626, #ef4444);}


body.portal-body .gpws-modern-alert-warning{border-color: rgba(240, 180, 41, .35); background: linear-gradient(135deg, #ffffff, #fffbeb);}


body.portal-body .gpws-modern-alert-warning .gpws-modern-alert-icon{background: linear-gradient(135deg, #d8950f, #f0b429);}


body.portal-body .gpws-modern-alert-info{border-color: rgba(14, 165, 233, .25); background: linear-gradient(135deg, #ffffff, #eff6ff);}


body.portal-body .gpws-modern-alert-info .gpws-modern-alert-icon{background: linear-gradient(135deg, #0ea5e9, #38bdf8);}


body.portal-body .gpws-modern-swal-popup{border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(15, 46, 41, .22) !important;
    border: 1px solid rgba(15, 159, 127, .12) !important;}


body.portal-body .gpws-modern-swal-title{font-size: 1.35rem !important; font-weight: 900 !important; letter-spacing: -.03em !important;}


body.portal-body .gpws-modern-swal-text{font-size: .96rem !important; line-height: 1.65 !important; color: #475569 !important;}


body.portal-body .gpws-modern-swal-confirm{border-radius: 999px !important; padding: .72rem 1.4rem !important; font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(15, 159, 127, .25) !important;}


body.portal-body .gpws-swal-enter{animation: gpwsSwalEnter .22s ease-out both;}


body.portal-body .gpws-swal-exit{animation: gpwsSwalExit .16s ease-in both;}


@keyframes gpwsSwalEnter{from { transform: translateY(12px) scale(.98); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; }}


@keyframes gpwsSwalExit{from { transform: translateY(0) scale(1); opacity: 1; } to { transform: translateY(8px) scale(.98); opacity: 0; }}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/layout_start.php style block 1
   ========================================================= */
@keyframes glow{0% { box-shadow: 0 0 10px rgba(255, 106, 0, 0.6), 0 0 20px rgba(238, 9, 121, 0.6); }
        50% { box-shadow: 0 0 20px rgba(255, 106, 0, 1), 0 0 30px rgba(238, 9, 121, 1); }
        100% { box-shadow: 0 0 10px rgba(255, 106, 0, 0.6), 0 0 20px rgba(238, 9, 121, 0.6); }}


@keyframes oscillate{0% { transform: translateX(0); }
        50% { transform: translateX(5px); }
        100% { transform: translateX(0); }}


body.portal-body .oscillate-glow-button{display: inline-block;
        padding: 12px 24px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        background: linear-gradient(90deg, #ff6a00, #ee0979);
        border: none;
        border-radius: 8px;
        text-decoration: none;
        transition: 0.3s;
        position: relative;
        overflow: hidden;
        animation: glow 1.5s infinite alternate, oscillate 1.5s infinite ease-in-out;}


body.portal-body .oscillate-glow-button:hover{box-shadow: 0 0 30px rgba(255, 106, 0, 1), 0 0 40px rgba(238, 9, 121, 1);
        transform: scale(1.05);}


body.portal-body .oscillate-glow-button:active{box-shadow: 0 0 15px rgba(255, 106, 0, 0.8), 0 0 25px rgba(238, 9, 121, 0.8);
        transform: scale(0.98);}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/page_shell_start.php style block 1
   ========================================================= */
body.portal-body .gpws-page-nav-wrap{padding:18px 22px;background:#ffffff;border-bottom:1px solid rgba(15,159,127,.12)}


body.portal-body .gpws-page-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}


body.portal-body .gpws-page-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;font-weight:850;text-decoration:none;color:#0f766e;background:#ecfdf5;border:1px solid rgba(15,118,110,.16);transition:.18s ease}


body.portal-body .gpws-page-nav a:hover{transform:translateY(-1px);background:#d1fae5;color:#064e3b}


body.portal-body .gpws-page-nav a.active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 10px 22px rgba(15,118,110,.24)}


body.portal-body .gpws-page-intro{padding:18px 22px;background:linear-gradient(135deg,#f8fffd,#ecfdf5);border-bottom:1px solid rgba(15,159,127,.10)}


body.portal-body .gpws-page-intro h2{margin:0;color:#0f2e29;font-weight:950;letter-spacing:-.04em}


body.portal-body .gpws-page-intro p{margin:5px 0 0;color:#64748b;font-weight:650}
body.portal-body .gpws-section-pad{padding:22px}
body.portal-body .gpws-section-card{background:#fff;border:1px solid rgba(15,159,127,.12);border-radius:20px;box-shadow:0 14px 34px rgba(15,46,41,.08);padding:20px;margin-bottom:18px}
body.portal-body .gpws-section-card h3{font-weight:900;color:#0f2e29;margin:0 0 8px}
body.portal-body .gpws-section-card p{color:#64748b}
body.portal-body .gpws-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.portal-body .gpws-module-card{display:block;text-decoration:none;background:#fff;border:1px solid rgba(15,159,127,.14);border-radius:20px;padding:18px;color:#0f2e29;box-shadow:0 12px 30px rgba(15,46,41,.08);transition:.18s}
body.portal-body .gpws-module-card:hover{transform:translateY(-2px);color:#0f766e;box-shadow:0 16px 36px rgba(15,46,41,.12)}
body.portal-body .gpws-module-card i{font-size:24px;color:#0f9f7f}
body.portal-body .gpws-module-card strong{display:block;margin-top:10px;font-size:16px}
body.portal-body .gpws-module-card span{display:block;margin-top:4px;font-size:13px;color:#64748b;font-weight:650}
@media (max-width:900px){body.portal-body .gpws-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){body.portal-body .gpws-module-grid{grid-template-columns:1fr}}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/participant_dashboard.php style block 1
   ========================================================= */
body.portal-body .participant-countdown{margin-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    padding: 9px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.24);
    white-space: nowrap;}


body.portal-body .participant-countdown.expired{background: linear-gradient(135deg, #dc2626, #ef4444);
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.22);}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_sections/participant_modals.php style block 1
   ========================================================= */
/* Ensure participant modals open above the dashboard shell and remain scrollable on small screens. */


body.portal-body.modal-open{overflow: hidden !important;}


body.portal-body .modal-backdrop, body.portal-body .modal-backdrop.show{z-index: 105000 !important;}


body.portal-body .modal, body.portal-body .modal.show{z-index: 105010 !important;}


body.portal-body #abstractModal .modal-dialog, body.portal-body #editProfileModal .modal-dialog, body.portal-body #uploadProfileModal .modal-dialog{max-height: calc(100vh - 1.5rem);
    margin: 0.75rem auto;}


body.portal-body #abstractModal .modal-content, body.portal-body #editProfileModal .modal-content, body.portal-body #uploadProfileModal .modal-content{border: 0;
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
    overflow: hidden;
    max-height: calc(100vh - 1.5rem);}


body.portal-body #abstractModal .modal-header, body.portal-body #editProfileModal .modal-header, body.portal-body #uploadProfileModal .modal-header{background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #fff;
    border-bottom: 0;
    padding: 18px 24px;}


body.portal-body #abstractModal .modal-title, body.portal-body #editProfileModal .modal-title, body.portal-body #uploadProfileModal .modal-title{font-weight: 900;
    letter-spacing: -0.02em;}


body.portal-body #abstractModal .close, body.portal-body #editProfileModal .close, body.portal-body #uploadProfileModal .close{color: #fff;
    opacity: 1;
    text-shadow: none;
    font-size: 28px;}


body.portal-body #abstractModal .modal-body, body.portal-body #editProfileModal .modal-body, body.portal-body #uploadProfileModal .modal-body{overflow-y: auto;
    max-height: calc(100vh - 180px);
    padding: 22px 24px;}


body.portal-body #abstractModal .modal-footer, body.portal-body #editProfileModal .modal-footer, body.portal-body #uploadProfileModal .modal-footer, body.portal-body #abstractModal .card-footer{position: sticky;
    bottom: 0;
    z-index: 2;
    background: #ffffff;
    border-top: 1px solid rgba(15, 118, 110, 0.12);}


body.portal-body .swal2-container{z-index: 200000 !important;}


/* =========================================================
   Page-level CSS consolidated from conference/dashboard_video_forum.php style block 1
   ========================================================= */
body.portal-body .video-forum-content{padding:22px 0 45px!important}
body.portal-body .vf-panel{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.16);border-radius:30px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,253,250,.95));box-shadow:0 24px 70px rgba(15,118,110,.12)}
body.portal-body .vf-panel:before{content:"";position:absolute;right:-90px;top:-110px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.18),transparent 66%);pointer-events:none}
body.portal-body .vf-panel-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
body.portal-body .vf-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.portal-body .vf-panel-header h2{margin:8px 0 6px!important;color:#092f2b!important;font-size:clamp(1.75rem,2.5vw,2.55rem)!important;font-weight:950!important;letter-spacing:-.055em}
body.portal-body .vf-panel-header p{max-width:850px;margin:0;color:#526b67;font-weight:650;line-height:1.65}
body.portal-body .vf-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}
body.portal-body .vf-status-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(15,118,110,.13);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,46,41,.07)}
body.portal-body .vf-status-card i{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 12px 24px rgba(15,118,110,.20)}
body.portal-body .vf-status-card span{display:block;color:#667f7a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.portal-body .vf-status-card strong{display:block;color:#092f2b;font-size:22px;font-weight:950;line-height:1.1}
body.portal-body .vf-join-card{display:flex;gap:18px;align-items:center;padding:22px;border:1px solid rgba(15,118,110,.16);border-radius:26px;background:linear-gradient(135deg,#ffffff,#ecfdf5 70%,#fff7ed);box-shadow:0 18px 48px rgba(15,46,41,.09)}
body.portal-body .vf-join-icon{width:78px;height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:center;border-radius:26px;color:#fff;font-size:30px;background:linear-gradient(135deg,#064e46,#0f766e,#14b8a6);box-shadow:0 18px 38px rgba(15,118,110,.28)}
body.portal-body .vf-join-body h3{margin:0 0 6px!important;color:#092f2b!important;font-size:1.45rem!important;font-weight:950!important}
body.portal-body .vf-join-body p{margin:0 0 14px;color:#526b67;font-weight:650}
body.portal-body .vf-actions{display:flex;gap:10px;flex-wrap:wrap}
body.portal-body .vf-join-btn{padding:13px 22px!important}
body.portal-body .vf-alert{border-radius:22px!important;padding:18px!important}
body.portal-body .vf-meeting-shell{overflow:hidden;border:1px solid rgba(15,118,110,.16);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(15,46,41,.09)}
body.portal-body .vf-meeting-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;background:linear-gradient(135deg,#064e46,#0f766e,#14b8a6);color:#fff}
body.portal-body .vf-meeting-topbar strong{display:block;color:#fff;font-weight:950}
body.portal-body .vf-meeting-topbar span{display:block;color:rgba(255,255,255,.82);font-size:.86rem;font-weight:700}
body.portal-body .vf-meeting-actions{display:flex;gap:8px;flex-wrap:wrap}
body.portal-body .vf-jitsi-box{height:calc(100vh - 245px);min-height:560px;width:100%;background:#092f2b}
body.portal-body .vf-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:15px 17px;border-radius:20px;border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,#eff6ff,#ecfdf5);color:#24445c;font-weight:650}
body.portal-body .vf-note i{margin-top:3px;color:#0284c7}
body.portal-body .vf-note code{color:#0f766e;font-weight:900}
body.portal-body .text-success{color:#5df08b!important}
body.portal-body .btn-gpws-danger{background:linear-gradient(135deg,#dc2626,#f97316)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:900!important}
body.portal-body .vf-warning-note{display:flex;align-items:flex-start;gap:10px;margin:12px 0 14px;padding:13px 15px;border-radius:18px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,#fff7ed,#fffbeb);color:#7c4a03;font-weight:750;line-height:1.45}
body.portal-body .vf-warning-note i{margin-top:3px;color:#d97706}
body.portal-body .vf-scroll-warning{flex:1;min-width:260px;max-width:560px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.13);padding:8px 0;white-space:nowrap}
body.portal-body .vf-scroll-warning span{display:inline-block;padding-left:100%;animation:vfMarquee 18s linear infinite;color:#fff7ed;font-weight:950;font-size:.86rem;text-shadow:0 2px 8px rgba(0,0,0,.22)}
@keyframes vfMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
@media (max-width:991px){body.portal-body .vf-status-grid{grid-template-columns:1fr}
body.portal-body .vf-join-card{align-items:flex-start}
body.portal-body .vf-jitsi-box{height:620px;min-height:520px}}
@media (max-width:575px){body.portal-body .vf-panel{padding:16px;border-radius:24px}
body.portal-body .vf-join-card{display:block}
body.portal-body .vf-join-icon{margin-bottom:14px}
body.portal-body .vf-actions .btn{width:100%}
body.portal-body .vf-jitsi-box{height:560px;min-height:500px}}


body.portal-body .vf-video-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
body.portal-body .vf-upload-card, body.portal-body .vf-admin-video-card{border:1px solid rgba(15,118,110,.16);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(15,46,41,.08);padding:20px}
body.portal-body .vf-admin-video-card{margin-top:22px}
body.portal-body .vf-card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}
body.portal-body .vf-card-title>i{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 12px 24px rgba(15,118,110,.18);flex:0 0 46px}
body.portal-body .vf-card-title h3{margin:0 0 4px!important;color:#092f2b!important;font-size:1.18rem!important;font-weight:950!important}
body.portal-body .vf-card-title p{margin:0;color:#5d746f;font-weight:650;line-height:1.55}
body.portal-body .vf-form-row{margin-bottom:14px}
body.portal-body .vf-form-row label{display:block;margin-bottom:6px;color:#092f2b;font-weight:900}
body.portal-body .vf-form-row small{color:#6b7f7a;font-weight:700}
body.portal-body .vf-upload-note{display:flex;gap:9px;align-items:flex-start;margin:10px 0 14px;padding:12px 14px;border-radius:16px;background:#f0fdfa;border:1px solid rgba(15,118,110,.13);color:#31524e;font-weight:650}
body.portal-body .vf-upload-preview{margin:10px 0;padding:14px;border-radius:18px;border:1px solid rgba(14,165,233,.20);background:#f0f9ff;color:#24445c;font-weight:800}
body.portal-body .vf-video-list{display:grid;gap:10px}
body.portal-body .vf-video-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(15,118,110,.12);border-radius:18px;background:#f8fffd}
body.portal-body .vf-video-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px}
body.portal-body .vf-video-meta{flex:1;min-width:0}
body.portal-body .vf-video-meta strong{display:block;color:#092f2b;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.portal-body .vf-video-meta span{display:block;color:#667f7a;font-size:.86rem;font-weight:750}
body.portal-body .vf-empty-video{padding:16px;border-radius:18px;background:#f8fafc;border:1px dashed rgba(15,118,110,.22);color:#60736f;font-weight:800}
body.portal-body .vf-video-table-wrap{border-radius:18px;overflow:auto;border:1px solid rgba(15,118,110,.12)}
body.portal-body .vf-video-table{margin:0!important;min-width:980px}
body.portal-body .vf-video-table th{background:#ecfbf8!important;color:#0f766e!important;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
body.portal-body .vf-video-actions{min-width:320px}
body.portal-body .vf-video-actions .btn{margin:2px!important}
body.portal-body .vf-video-modal-player{width:100%;max-height:70vh;background:#000;border-radius:16px}
@media (max-width:991px){body.portal-body .vf-video-upload-grid{grid-template-columns:1fr}
body.portal-body .vf-video-item{flex-wrap:wrap}
body.portal-body .vf-video-item .btn{flex:1 1 auto}}


/* Refined pre-recorded video layout and comments */


body.portal-body .vf-video-upload-grid{grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr)!important;align-items:start}
body.portal-body .vf-upload-locked{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:18px;background:#fff7ed;border:1px solid rgba(245,158,11,.32);color:#7c4a03;font-weight:800;line-height:1.5}
body.portal-body .vf-upload-locked i{margin-top:3px;color:#d97706}
body.portal-body .vf-my-video-list .vf-video-item-stacked, body.portal-body .vf-approved-video-item{display:block!important;padding:14px!important}
body.portal-body .vf-video-mainline{display:flex;align-items:center;gap:12px;min-width:0}
body.portal-body .vf-video-button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-left:56px}
body.portal-body .vf-video-button-row .btn{white-space:nowrap}
body.portal-body .vf-approved-lock{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ecfdf5;border:1px solid rgba(15,118,110,.18);color:#0f766e;font-size:.78rem;font-weight:900;padding:7px 10px}
body.portal-body .vf-public-video-card{margin-top:22px}
body.portal-body .vf-approved-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.portal-body .vf-approved-video-item{border:1px solid rgba(15,118,110,.14);border-radius:20px;background:#ffffff;box-shadow:0 12px 30px rgba(15,46,41,.06)}
body.portal-body .vf-approved-video-item .vf-video-mainline .btn{margin-left:auto;white-space:nowrap}
body.portal-body .vf-comments-box{margin-top:12px;border-top:1px dashed rgba(15,118,110,.18);padding-top:12px}
body.portal-body .vf-comment-empty{padding:10px 12px;border-radius:14px;background:#f8fafc;color:#667f7a;font-weight:800;font-size:.86rem}
body.portal-body .vf-comment-item{padding:10px 12px;border-radius:14px;background:#f0fdfa;border:1px solid rgba(15,118,110,.10);margin-bottom:8px}
body.portal-body .vf-comment-item strong{display:inline-block;color:#092f2b;font-weight:950;margin-right:8px}
body.portal-body .vf-comment-item span{color:#6b7f7a;font-size:.75rem;font-weight:800}
body.portal-body .vf-comment-item p{margin:5px 0 0;color:#294744;font-weight:650;line-height:1.45}
body.portal-body .vf-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
body.portal-body .vf-comment-form textarea{width:100%;border:1px solid rgba(15,118,110,.20);border-radius:14px;padding:10px 12px;resize:vertical;min-height:46px;font-weight:650}
body.portal-body .vf-comment-form button{align-self:end;white-space:nowrap}
body.portal-body .vf-video-table td{vertical-align:middle!important}
@media (max-width:1199px){body.portal-body .vf-approved-video-list{grid-template-columns:1fr}}
@media (max-width:991px){body.portal-body .vf-video-upload-grid{grid-template-columns:1fr!important}
body.portal-body .vf-video-button-row{padding-left:0}
body.portal-body .vf-approved-video-item .vf-video-mainline{flex-wrap:wrap}
body.portal-body .vf-approved-video-item .vf-video-mainline .btn{margin-left:0}
body.portal-body .vf-comment-form{grid-template-columns:1fr}
body.portal-body .vf-comment-form button{width:100%}}


/* =========================================================
   Page-level CSS consolidated from conference/download_formatted_abstract.php style block 1
   ========================================================= */
/* Container Styling */


body.gpws-abstract-viewer-page #pdfCanvasContainer{width: 100%;
            height: 90vh; /* Ensures enough space for scrolling */
            overflow: hidden;}


/* Ensure iframe is full height */


body.gpws-abstract-viewer-page iframe{width: 100%;
            height: 100%;
            border: none;}


/* =========================================================
   Page-level CSS consolidated from conference/edit_conference_details.php style block 1
   ========================================================= */
body.portal-body .gpws-edit-debug-panel{position:fixed;right:16px;bottom:16px;z-index:2147483647;width:min(620px,calc(100vw - 32px));max-height:78vh;overflow:auto;background:#071b1f;color:#eafffb;border:2px solid #14b8a6;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.35);font:13px/1.45 Arial,sans-serif;text-align:left}


body.portal-body .gpws-edit-debug-panel summary{cursor:pointer;padding:13px 16px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:900;border-radius:15px 15px 0 0}


body.portal-body .gpws-edit-debug-panel .gpws-edit-debug-body{padding:14px 16px}


body.portal-body .gpws-edit-debug-panel h4{margin:12px 0 7px;color:#ffe08a;font-size:14px;font-weight:900}


body.portal-body .gpws-edit-debug-panel ol{margin:0 0 0 18px;padding:0}


body.portal-body .gpws-edit-debug-panel li{margin:0 0 9px;padding:0 0 9px;border-bottom:1px solid rgba(255,255,255,.12)}


body.portal-body .gpws-edit-debug-panel code{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;padding:2px 6px;margin:2px 0;word-break:break-word}


body.portal-body .gpws-edit-debug-panel .gpws-debug-error{background:#3b0d0d;border:1px solid #ff8a8a;color:#ffecec;border-radius:10px;padding:9px;margin:7px 0}


body.portal-body .gpws-edit-debug-panel .gpws-debug-ok{color:#b9ffdd}


body.portal-body .gpws-admin-menu-card, body.portal-body .gpws-admin-footer-panel{border:1px solid rgba(15,118,110,.15);border-radius:22px;background:#fff;margin-bottom:18px;box-shadow:0 12px 30px rgba(8,44,58,.05);overflow:hidden}


body.portal-body .gpws-admin-menu-head, body.portal-body .gpws-admin-link-head, body.portal-body .gpws-admin-footer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(135deg,#f6fffd,#ffffff);border-bottom:1px solid rgba(15,118,110,.10)}


body.portal-body .gpws-admin-menu-head strong, body.portal-body .gpws-admin-link-head strong, body.portal-body .gpws-admin-footer-head strong{color:#073d3a;font-weight:950}
body.portal-body .gpws-admin-menu-fields, body.portal-body .gpws-admin-link-fields, body.portal-body .gpws-admin-footer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 16px}
body.portal-body .gpws-admin-menu-fields .wide, body.portal-body .gpws-admin-link-fields .wide, body.portal-body .gpws-admin-footer-fields .wide{grid-column:span 2}
body.portal-body .gpws-admin-links, body.portal-body .gpws-admin-footer-links{padding:0 16px 14px}
body.portal-body .gpws-admin-link-row{border:1px solid rgba(15,118,110,.12);border-radius:18px;background:linear-gradient(135deg,#ffffff,#fbfffe);margin:12px 0;overflow:hidden}
body.portal-body .gpws-admin-add-link{margin:0 16px 16px}
body.portal-body .gpws-locked-note{display:flex;gap:10px;align-items:flex-start;border:1px dashed rgba(15,118,110,.25);border-radius:18px;background:#f6fffd;color:#0f766e;padding:14px 16px;font-weight:750;line-height:1.5}
body.portal-body .gpws-locked-note i{margin-top:3px}
body.portal-body .gpws-target-select{min-width:120px}


@media (max-width: 767.98px){body.portal-body .gpws-admin-menu-fields, body.portal-body .gpws-admin-link-fields, body.portal-body .gpws-admin-footer-fields{grid-template-columns:1fr}
body.portal-body .gpws-admin-menu-fields .wide, body.portal-body .gpws-admin-link-fields .wide, body.portal-body .gpws-admin-footer-fields .wide{grid-column:auto}}


/* =========================================================
   Page-level CSS consolidated from conference/edit_conference_details.php style block 2
   ========================================================= */
/* Hard tab fix: independent of Bootstrap tab JS. */


body.portal-body #confTabs{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px !important;
  padding-left: 0;
  list-style: none;}


body.portal-body #confTabs .nav-item{margin: 0 !important;}


body.portal-body #confTabs .nav-link, body.portal-body #confTabs .gpws-tab-btn{display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  background: transparent !important;
  color: #0b63ce !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  user-select: none;}


body.portal-body #confTabs .nav-link.active, body.portal-body #confTabs .gpws-tab-btn.active{background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15,118,110,.20);}


body.portal-body #confTabsContent > .conf-pane, body.portal-body #confTabsContent > .tab-pane{display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;}


body.portal-body #confTabsContent > .conf-pane.active, body.portal-body #confTabsContent > .tab-pane.active{display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;}


/* Registration membership mode toggle */


body.portal-body .gpws-membership-mode-toggle{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;}


body.portal-body .gpws-membership-mode-option{position:relative;
  display:flex;
  gap:12px;
  align-items:flex-start;
  min-height:124px;
  padding:16px 16px 15px;
  border:1px solid rgba(15,118,110,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#f3fffc);
  box-shadow:0 12px 25px rgba(8,44,58,.06);
  cursor:pointer;
  transition:.18s ease;}


body.portal-body .gpws-membership-mode-option:hover{transform:translateY(-1px);
  border-color:rgba(20,184,166,.45);
  box-shadow:0 16px 34px rgba(8,44,58,.10);}


body.portal-body .gpws-membership-mode-option input{position:absolute;
  opacity:0;
  pointer-events:none;}


body.portal-body .gpws-membership-mode-check{width:44px;
  height:44px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  color:#0f766e;
  background:#e8fffa;
  border:1px solid rgba(15,118,110,.18);}


body.portal-body .gpws-membership-mode-text strong{display:block;
  color:#073d3a;
  font-weight:900;
  margin-bottom:4px;}


body.portal-body .gpws-membership-mode-text span{display:block;
  color:#64748b;
  font-size:13px;
  font-weight:650;
  line-height:1.45;}


body.portal-body .gpws-membership-mode-option.is-active{background:linear-gradient(135deg,#0f766e,#14b8a6);
  border-color:#0f766e;
  color:#ffffff;}


body.portal-body .gpws-membership-mode-option.is-active .gpws-membership-mode-check{background:#ffffff;
  color:#0f766e;
  border-color:#ffffff;}


body.portal-body .gpws-membership-mode-option.is-active .gpws-membership-mode-text strong, body.portal-body .gpws-membership-mode-option.is-active .gpws-membership-mode-text span{color:#ffffff;}


@media (max-width: 767.98px){

body.portal-body .gpws-membership-mode-toggle{grid-template-columns:1fr;}

}


/* Public portal theme selector */


body.portal-body .gpws-theme-picker{display:grid;gap:10px;}


body.portal-body .gpws-theme-picker select{font-weight:850;}


body.portal-body .gpws-theme-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;max-height:360px;overflow:auto;padding-right:4px;}


body.portal-body .gpws-theme-preview-card{min-height:62px;border-radius:16px;border:1px solid rgba(15,118,110,.16);overflow:hidden;background:#fff;box-shadow:0 10px 22px rgba(8,44,58,.06);}


body.portal-body .gpws-theme-preview-band{height:24px;background:linear-gradient(135deg,var(--gpws-theme-primary,#0f766e),var(--gpws-theme-accent,#d8a72d));}


body.portal-body .gpws-theme-preview-card span{display:block;padding:8px 9px;color:#334155;font-size:11px;line-height:1.2;font-weight:900;}


@media (max-width: 767.98px){body.portal-body .gpws-theme-preview-grid{grid-template-columns:1fr;}}


/* Custom fee-package and schedule builders */


body.portal-body .gpws-builder-card{margin:22px 0;border:1px solid rgba(15,118,110,.16);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f7fffd);box-shadow:0 18px 42px rgba(8,44,58,.07);overflow:hidden}


body.portal-body .gpws-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#ecfbf8,#ffffff)}


body.portal-body .gpws-builder-head h4{margin:0 0 6px!important;color:#073d3a!important;font-size:1.12rem!important;font-weight:950!important;letter-spacing:-.02em}
body.portal-body .gpws-builder-head p{margin:0;color:#64748b;font-size:.9rem;font-weight:650;line-height:1.5;max-width:880px}


body.portal-body .gpws-builder-add, body.portal-body .gpws-builder-remove{border:0;border-radius:999px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
body.portal-body .gpws-builder-add{padding:10px 15px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 12px 24px rgba(15,118,110,.18)}
body.portal-body .gpws-builder-remove{padding:9px 12px;background:#fff1f2;color:#be123c;border:1px solid rgba(244,63,94,.18)}


body.portal-body #gpwsFeeBenefitsBuilder, body.portal-body #gpwsScheduleBuilder{padding:18px}
body.portal-body .gpws-fee-benefit-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px}
body.portal-body .gpws-builder-empty{padding:18px;border:1px dashed rgba(100,116,139,.35);border-radius:18px;background:#f8fafc;color:#64748b;font-weight:750;text-align:center}


body.portal-body .gpws-schedule-admin-day{border:1px solid rgba(15,118,110,.15);border-radius:22px;background:#fff;margin-bottom:18px;box-shadow:0 12px 30px rgba(8,44,58,.05);overflow:hidden}
body.portal-body .gpws-schedule-admin-day-head, body.portal-body .gpws-schedule-admin-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(135deg,#f6fffd,#ffffff);border-bottom:1px solid rgba(15,118,110,.10)}
body.portal-body .gpws-schedule-admin-day-head strong, body.portal-body .gpws-schedule-admin-session-head strong{color:#073d3a;font-weight:950}
body.portal-body .gpws-schedule-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px}
body.portal-body .gpws-schedule-admin-fields .full{grid-column:1/-1}
body.portal-body .gpws-schedule-admin-session{margin:14px 16px;border:1px solid rgba(15,118,110,.12);border-radius:18px;background:linear-gradient(135deg,#ffffff,#fbfffe);overflow:hidden}
body.portal-body .gpws-admin-add-session{margin:0 16px 16px}


@media (max-width:767.98px){body.portal-body .gpws-fee-benefit-row{grid-template-columns:1fr}
body.portal-body .gpws-schedule-admin-fields{grid-template-columns:1fr}
body.portal-body .gpws-builder-head{padding:16px}
body.portal-body #gpwsFeeBenefitsBuilder, body.portal-body #gpwsScheduleBuilder{padding:14px}}


/* Offline rich text editor polish */


body.portal-body .gpws-rich-source{display: none !important;}


body.portal-body .gpws-lite-editor{border: 1px solid #c9e0e5;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(8,44,58,.06);}


body.portal-body .gpws-lite-toolbar{display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding: 10px;
  background: linear-gradient(135deg, #f6fffd, #eefcf9);
  border-bottom: 1px solid #d7e7ec;}


body.portal-body .gpws-lite-toolbar button, body.portal-body .gpws-lite-toolbar select{min-height: 34px;
  border: 1px solid rgba(15,118,110,.18);
  border-radius: 10px;
  background: #ffffff;
  color: #0b3d39;
  font-weight: 800;
  padding: 6px 9px;
  cursor: pointer;}


body.portal-body .gpws-lite-toolbar button:hover, body.portal-body .gpws-lite-toolbar select:hover{background: #ecfbf8;}


body.portal-body .gpws-lite-toolbar .gpws-sep{width: 1px;
  height: 28px;
  background: #c9e0e5;
  margin: 0 2px;}


body.portal-body .gpws-lite-area{min-height: 220px;
  max-height: 560px;
  overflow: auto;
  padding: 18px;
  color: #102a43;
  background: #ffffff;
  line-height: 1.7;
  outline: none;}


body.portal-body .gpws-lite-area:focus{box-shadow: inset 0 0 0 3px rgba(20,184,166,.16);}


body.portal-body .gpws-lite-area h1, body.portal-body .gpws-lite-area h2, body.portal-body .gpws-lite-area h3{color: #073d3a;
  font-weight: 900;
  line-height: 1.25;}


body.portal-body .gpws-lite-area ul, body.portal-body .gpws-lite-area ol{padding-left: 1.4rem;}


body.portal-body .gpws-lite-help{padding: 8px 12px;
  background: #fbfffe;
  border-top: 1px solid #edf5f4;
  color: #64748b;
  font-size: 12px;
  font-weight: 650;}


/* Modern upload alerts and progress bars */


body.portal-body .gpws-toast-stack{position:fixed;
  top:18px;
  right:18px;
  z-index:300000;
  display:grid;
  gap:12px;
  width:min(420px, calc(100vw - 32px));}


body.portal-body .gpws-modern-toast{display:flex;
  gap:12px;
  align-items:flex-start;
  padding:15px 16px;
  border-radius:18px;
  color:#0f172a;
  background:#ffffff;
  border:1px solid rgba(15,118,110,.15);
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  animation:gpwsToastIn .22s ease-out;}


body.portal-body .gpws-modern-toast.success{border-color:rgba(16,185,129,.32);background:linear-gradient(135deg,#ffffff,#ecfdf5)}


body.portal-body .gpws-modern-toast.error{border-color:rgba(239,68,68,.28);background:linear-gradient(135deg,#ffffff,#fff1f2)}


body.portal-body .gpws-toast-icon{width:38px;height:38px;flex:0 0 38px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;background:linear-gradient(135deg,#0f766e,#14b8a6)}


body.portal-body .gpws-modern-toast.error .gpws-toast-icon{background:linear-gradient(135deg,#dc2626,#f97316)}


body.portal-body .gpws-toast-title{font-weight:950;color:#0f172a;line-height:1.2;margin-bottom:3px}


body.portal-body .gpws-toast-message{font-weight:650;color:#475569;font-size:13px;line-height:1.45}


body.portal-body .gpws-toast-close{margin-left:auto;border:0;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}


@keyframes gpwsToastIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}


body.portal-body .gpws-upload-progress{display:none;width:100%;margin-top:12px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#f8fffd,#eefcf9);border:1px solid rgba(15,118,110,.15)}


body.portal-body .gpws-upload-progress.is-visible{display:block}


body.portal-body .gpws-upload-progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#0f3d39;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}


body.portal-body .gpws-upload-progress-track{height:14px;border-radius:999px;background:#dbeafe;overflow:hidden;box-shadow:inset 0 1px 3px rgba(15,23,42,.12)}


body.portal-body .gpws-upload-progress-bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#14b8a6,#0ea5e9);transition:width .18s ease}


body.portal-body .gpws-upload-progress-text{margin-top:7px;font-size:12px;color:#64748b;font-weight:750}


body.portal-body .gpws-upload-form-busy button[type="submit"]{opacity:.7;pointer-events:none}


/* Visible past-event gallery */


body.portal-body .gpws-past-gallery-wrap{margin-top:24px;border:1px solid rgba(15,118,110,.14);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f7fffd);box-shadow:0 18px 42px rgba(8,44,58,.07);overflow:hidden}


body.portal-body .gpws-past-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#ecfbf8,#ffffff)}


body.portal-body .gpws-past-gallery-head h5{margin:0!important;font-size:1.08rem!important;font-weight:950!important;color:#073d3a!important;letter-spacing:-.03em}


body.portal-body .gpws-past-count{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:.78rem;font-weight:950}


body.portal-body .gpws-past-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:18px}


body.portal-body .gpws-past-card{border:1px solid rgba(15,118,110,.13);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(8,44,58,.06);overflow:hidden}


body.portal-body .gpws-past-thumb{display:block;width:100%;height:150px;object-fit:cover;background:#f1f5f9;border-bottom:1px solid rgba(15,118,110,.10)}


body.portal-body .gpws-past-card-body{padding:13px}


body.portal-body .gpws-past-file{font-size:.78rem;font-weight:850;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}


body.portal-body .gpws-past-actions{display:flex;gap:8px;flex-wrap:wrap}


body.portal-body .gpws-past-actions .btn{padding:.45rem .68rem!important;font-size:.78rem!important}


body.portal-body .gpws-empty-gallery{padding:26px 18px;text-align:center;color:#64748b;font-weight:750}


/* Arranged asset file display cards */


body.portal-body .gpws-assets-overview{margin:18px 0 24px;border:1px solid rgba(15,118,110,.14);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f7fffd);box-shadow:0 18px 42px rgba(8,44,58,.07);overflow:hidden}


body.portal-body .gpws-assets-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#ecfbf8,#ffffff)}


body.portal-body .gpws-assets-overview-head h5{margin:0!important;font-size:1.08rem!important;font-weight:950!important;color:#073d3a!important;letter-spacing:-.03em}


body.portal-body .gpws-assets-overview-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:.78rem;font-weight:950}


body.portal-body .gpws-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding:18px}


body.portal-body .gpws-asset-card{position:relative;display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(15,118,110,.13);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(8,44,58,.06);overflow:hidden}


body.portal-body .gpws-asset-preview{height:150px;background:linear-gradient(135deg,#f1f5f9,#ecfbf8);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(15,118,110,.10)}


body.portal-body .gpws-asset-preview img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff}


body.portal-body .gpws-asset-icon{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 12px 26px rgba(15,118,110,.22)}


body.portal-body .gpws-asset-icon.pdf{background:linear-gradient(135deg,#dc2626,#f97316)}


body.portal-body .gpws-asset-icon.doc{background:linear-gradient(135deg,#2563eb,#0ea5e9)}


body.portal-body .gpws-asset-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}


body.portal-body .gpws-asset-title{font-size:.92rem;font-weight:950;color:#073d3a;line-height:1.25}


body.portal-body .gpws-asset-path{font-size:.75rem;color:#64748b;font-weight:750;line-height:1.35;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:7px 9px}


body.portal-body .gpws-asset-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:950;background:#ecfdf5;color:#047857}


body.portal-body .gpws-asset-status.missing{background:#f8fafc;color:#64748b}


body.portal-body .gpws-asset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}


body.portal-body .gpws-asset-actions .btn{padding:.45rem .72rem!important;font-size:.78rem!important;border-radius:999px!important;font-weight:900!important}


body.portal-body .gpws-asset-empty{height:150px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-weight:900;padding:12px;border-bottom:1px solid #e2e8f0}


body.portal-body .gpws-upload-card{height:100%;border:1px solid rgba(15,118,110,.14);background:linear-gradient(135deg,#ffffff,#fbfffe);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(8,44,58,.04)}


body.portal-body .gpws-upload-card.pdf{border-color:rgba(220,38,38,.16);background:linear-gradient(135deg,#ffffff,#fffafa)}


body.portal-body .gpws-upload-card h5{font-weight:950;letter-spacing:-.025em}


body.portal-body .gpws-upload-section{margin:24px 0;border:1px solid rgba(15,118,110,.14);border-radius:26px;background:linear-gradient(135deg,#ffffff,#f8fffd);box-shadow:0 18px 48px rgba(8,44,58,.07);overflow:hidden}


body.portal-body .gpws-upload-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:20px 22px;border-bottom:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#ecfbf8,#ffffff)}


body.portal-body .gpws-upload-section-head h4{margin:0!important;color:#073d3a!important;font-size:1.18rem!important;font-weight:950!important;letter-spacing:-.035em}


body.portal-body .gpws-upload-section-head p{margin:4px 0 0;color:#64748b;font-size:.9rem;font-weight:650;line-height:1.55}


body.portal-body .gpws-upload-section-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:.78rem;font-weight:950;white-space:nowrap}


body.portal-body .gpws-upload-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}


body.portal-body .gpws-upload-panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}


body.portal-body .gpws-upload-panel{display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(15,118,110,.14);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(8,44,58,.05);overflow:hidden}


body.portal-body .gpws-upload-panel.pdf{border-color:rgba(220,38,38,.16);background:linear-gradient(135deg,#ffffff,#fffafa)}


body.portal-body .gpws-upload-panel.doc{border-color:rgba(37,99,235,.16);background:linear-gradient(135deg,#ffffff,#f8fbff)}


body.portal-body .gpws-upload-panel-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(15,118,110,.10);background:linear-gradient(135deg,#ffffff,#f7fffd)}


body.portal-body .gpws-upload-panel-icon{width:42px;height:42px;flex:0 0 42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:1.05rem;box-shadow:0 12px 24px rgba(15,118,110,.18)}


body.portal-body .gpws-upload-panel.pdf .gpws-upload-panel-icon{background:linear-gradient(135deg,#dc2626,#f97316)}


body.portal-body .gpws-upload-panel.doc .gpws-upload-panel-icon{background:linear-gradient(135deg,#2563eb,#0ea5e9)}


body.portal-body .gpws-upload-panel-title{font-weight:950;color:#073d3a;font-size:1rem;letter-spacing:-.02em;line-height:1.2}


body.portal-body .gpws-upload-panel-sub{color:#64748b;font-size:.78rem;font-weight:700;margin-top:2px}


body.portal-body .gpws-upload-panel-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px;flex:1}


body.portal-body .gpws-current-file{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:linear-gradient(135deg,#f8fffd,#ffffff);border:1px solid rgba(15,118,110,.10)}


body.portal-body .gpws-current-preview{width:84px;height:70px;flex:0 0 84px;border-radius:16px;background:#f1f5f9;border:1px solid rgba(15,118,110,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#0f766e;font-size:1.7rem}


body.portal-body .gpws-current-preview img{width:100%;height:100%;object-fit:cover;display:block}


body.portal-body .gpws-current-preview.pdf{color:#dc2626;background:#fff1f2}
body.portal-body .gpws-current-preview.doc{color:#2563eb;background:#eff6ff}


body.portal-body .gpws-current-meta{min-width:0;flex:1}
body.portal-body .gpws-current-label{font-size:.72rem;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.portal-body .gpws-current-path{font-size:.78rem;color:#334155;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
body.portal-body .gpws-current-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}


body.portal-body .gpws-empty-file{padding:13px;border-radius:18px;background:#f8fafc;border:1px dashed rgba(100,116,139,.28);color:#64748b;font-size:.86rem;font-weight:750}


body.portal-body .gpws-upload-form-area{margin-top:auto;padding-top:4px}
body.portal-body .gpws-upload-form-area .form-label{font-size:.88rem;font-weight:900}
body.portal-body .gpws-upload-form-area .form-text{font-size:.78rem;color:#64748b;font-weight:650}
body.portal-body .gpws-upload-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
body.portal-body .gpws-upload-buttons .btn{padding:.58rem .9rem!important;font-size:.86rem!important}


@media (max-width:1199.98px){body.portal-body .gpws-upload-panel-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}


@media (max-width:767.98px){body.portal-body .gpws-upload-panel-grid, body.portal-body .gpws-upload-panel-grid.three{grid-template-columns:1fr;padding:14px}
body.portal-body .gpws-upload-section-head{padding:16px}
body.portal-body .gpws-current-file{align-items:flex-start}
body.portal-body .gpws-current-preview{width:74px;height:62px;flex-basis:74px}}


@media (max-width:575.98px){body.portal-body .gpws-assets-grid{grid-template-columns:1fr}
body.portal-body .gpws-asset-preview, body.portal-body .gpws-asset-empty{height:190px}}


@media (max-width:575.98px){body.portal-body .gpws-past-gallery-grid{grid-template-columns:1fr}
body.portal-body .gpws-past-thumb{height:190px}}


/* =========================================================
   Page-level CSS consolidated from conference/faq.php style block 1
   ========================================================= */
body.portal-body .nsps-faq-section{margin: 32px 0;
    padding: 28px;
    border-radius: 28px;
    background:
      radial-gradient(circle at top right, rgba(240, 180, 41, .18), transparent 32%),
      radial-gradient(circle at bottom left, rgba(22, 160, 133, .14), transparent 35%),
      linear-gradient(135deg, #ffffff 0%, #f3fffb 100%);
    border: 1px solid rgba(22, 160, 133, .16);
    box-shadow: 0 22px 55px rgba(15, 46, 41, .10);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;}


body.portal-body .nsps-faq-header{display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(22, 160, 133, .14);}


body.portal-body .nsps-faq-kicker{display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #0e8a73;
    background: #dff8f1;
    border: 1px solid rgba(22, 160, 133, .16);
    border-radius: 999px;
    padding: 7px 13px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;}


body.portal-body .nsps-faq-kicker::before{content: "";
    width: 8px;
    height: 8px;
    background: #f0b429;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(240, 180, 41, .18);}


body.portal-body .nsps-faq-header h3{margin: 0;
    color: #0f2e29;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 950;
    letter-spacing: -0.05em;}


body.portal-body .nsps-faq-header p{max-width: 760px;
    margin: 8px 0 0;
    color: #607a74;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;}


body.portal-body .nsps-faq-icon{flex: 0 0 auto;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, #16a085, #0e8a73);
    box-shadow: 0 16px 34px rgba(22, 160, 133, .28);
    font-size: 28px;}


body.portal-body .nsps-faq-list{display: grid;
    gap: 14px;
    counter-reset: faq-counter;}


body.portal-body .nsps-faq-item{counter-increment: faq-counter;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(22, 160, 133, .15);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15, 46, 41, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}


body.portal-body .nsps-faq-item:hover{transform: translateY(-2px);
    border-color: rgba(22, 160, 133, .30);
    box-shadow: 0 18px 38px rgba(15, 46, 41, .10);}


body.portal-body .nsps-faq-item summary{list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    color: #0f2e29;
    font-size: 15.5px;
    font-weight: 900;
    line-height: 1.45;
    position: relative;}


body.portal-body .nsps-faq-item summary::-webkit-details-marker{display: none;}


body.portal-body .nsps-faq-item summary::before{content: counter(faq-counter, decimal-leading-zero);
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #0e8a73;
    background: #e4f8f2;
    font-size: 13px;
    font-weight: 950;
    border: 1px solid rgba(22, 160, 133, .15);}


body.portal-body .nsps-faq-item summary::after{content: "+";
    margin-left: auto;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #f7fbfa;
    color: #0e8a73;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    border: 1px solid rgba(22, 160, 133, .12);
    transition: all .18s ease;}


body.portal-body .nsps-faq-item[open] summary{background: linear-gradient(135deg, rgba(22, 160, 133, .10), rgba(240, 180, 41, .10));}


body.portal-body .nsps-faq-item[open] summary::after{content: "−";
    background: #0e8a73;
    color: #fff;
    border-color: #0e8a73;}


body.portal-body .nsps-faq-answer{padding: 0 22px 20px 72px;
    color: #526d67;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.85;}


body.portal-body .nsps-faq-answer b{color: #0f2e29;
    font-weight: 900;}


@media (max-width: 768px){

body.portal-body .nsps-faq-section{padding: 20px;
      border-radius: 22px;}


body.portal-body .nsps-faq-header{flex-direction: column;}


body.portal-body .nsps-faq-icon{width: 54px;
      height: 54px;
      font-size: 23px;}


body.portal-body .nsps-faq-item summary{align-items: flex-start;
      padding: 16px;
      font-size: 14.5px;}


body.portal-body .nsps-faq-item summary::before{width: 34px;
      height: 34px;}


body.portal-body .nsps-faq-answer{padding: 0 16px 18px 64px;
      font-size: 14px;}

}


@media (max-width: 520px){

body.portal-body .nsps-faq-answer{padding-left: 16px;}


body.portal-body .nsps-faq-item summary::after{width: 28px;
      height: 28px;
      font-size: 19px;}

}


/* =========================================================
   Page-level CSS consolidated from conference/footer.php style block 1
   ========================================================= */
body.portal-body .portal-footer-radiant{position: relative;
  margin-left: var(--portal-sidebar);
  padding: 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .22);
  background:
    radial-gradient(circle at 12% 20%, rgba(247, 216, 111, .32), transparent 26%),
    radial-gradient(circle at 88% 35%, rgba(45, 212, 191, .30), transparent 30%),
    linear-gradient(135deg, #0f766e 0%, #168a80 42%, #2aa198 100%);
  box-shadow: 0 -18px 55px rgba(8, 44, 58, .16);
  color: #ffffff;}


body.portal-body .portal-footer-radiant::before{content: "";
  position: absolute;
  inset: -80px;
  background:
    conic-gradient(
      from 180deg at 50% 50%,
      rgba(255,255,255,.00),
      rgba(255,255,255,.16),
      rgba(247,216,111,.20),
      rgba(45,212,191,.18),
      rgba(255,255,255,.00)
    );
  opacity: .7;
  animation: portalFooterRadiate 12s linear infinite;
  pointer-events: none;}


body.portal-body .portal-footer-radiant::after{content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .12;
  pointer-events: none;}


body.portal-body .portal-footer-glow{position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  filter: blur(16px);
  opacity: .35;
  pointer-events: none;}


body.portal-body .portal-footer-glow-one{left: -80px;
  bottom: -110px;
  background: #f7d86f;}


body.portal-body .portal-footer-glow-two{right: -70px;
  top: -120px;
  background: #2dd4bf;}


body.portal-body .portal-footer-inner{position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;}


body.portal-body .portal-footer-brand{display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;}


body.portal-body .portal-footer-logo{width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.32);
  box-shadow:
    0 16px 34px rgba(3, 55, 56, .20),
    inset 0 1px 0 rgba(255,255,255,.35);
  color: #fff;
  font-size: 23px;
  backdrop-filter: blur(10px);}


body.portal-body .portal-footer-brand h4{margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 1.2;}


body.portal-body .portal-footer-brand p{margin: 5px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 700;}


body.portal-body .portal-footer-brand a{color: #fff6c7 !important;
  font-weight: 950;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(255,246,199,.65);}


body.portal-body .portal-footer-brand a:hover{color: #ffffff !important;
  border-bottom-color: #ffffff;}


body.portal-body .portal-footer-meta{display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;}


body.portal-body .portal-footer-chip{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.23);
  font-size: 12px;
  font-weight: 900;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(3,55,56,.10);}


body.portal-body .portal-footer-chip i{color: #f7d86f;}


body.portal-body .portal-footer-copy{color: rgba(255,255,255,.82);
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;}


@keyframes portalFooterRadiate{0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.04);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }}


@media (max-width: 991.98px){

body.portal-body .portal-footer-radiant{margin-left: 0;}


body.portal-body .portal-footer-inner{padding: 22px 18px;
    flex-direction: column;
    align-items: flex-start;}


body.portal-body .portal-footer-meta{justify-content: flex-start;}

}


@media (max-width: 575.98px){

body.portal-body .portal-footer-brand{align-items: flex-start;}


body.portal-body .portal-footer-logo{width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 20px;}


body.portal-body .portal-footer-brand h4{font-size: 16px;}


body.portal-body .portal-footer-chip, body.portal-body .portal-footer-copy{font-size: 11.5px;}

}


/* =========================================================
   Page-level CSS consolidated from conference/header_online_direct_message_snippet.php style block 1
   ========================================================= */
body.portal-body .portal-online-users-btn.gpws-fb-btn{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:9px 13px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.10);backdrop-filter:blur(10px);line-height:1;transition:.18s ease;}


body.portal-body .portal-online-users-btn.gpws-fb-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-1px)}


body.portal-body .portal-online-users-btn.gpws-fb-btn b{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:19px;text-align:center;border:2px solid #fff;box-shadow:0 7px 14px rgba(239,68,68,.30)}


body.portal-body .gpws-messenger-dialog{max-width:980px;width:calc(100vw - 28px)}


body.portal-body .gpws-messenger-card{border:0;border-radius:24px;overflow:hidden;box-shadow:0 32px 90px rgba(15,23,42,.30);height:min(720px,calc(100vh - 70px));background:#fff}


body.portal-body .gpws-messenger-topbar{height:76px;background:linear-gradient(135deg,#0f766e 0%,#0d9488 45%,#14b8a6 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:14px}


body.portal-body .gpws-messenger-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}


body.portal-body .gpws-messenger-title-icon{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}


body.portal-body .gpws-messenger-title-wrap h5{margin:0;font-size:20px;font-weight:950;letter-spacing:-.03em;color:#fff}


body.portal-body .gpws-messenger-title-wrap small{display:block;color:rgba(255,255,255,.88);font-weight:750;font-size:12px;margin-top:2px}


body.portal-body .gpws-messenger-top-actions{display:flex;align-items:center;gap:8px}


body.portal-body .gpws-sound-toggle, body.portal-body .gpws-messenger-close{border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-weight:900;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;transition:.18s ease}


body.portal-body .gpws-sound-toggle:hover, body.portal-body .gpws-messenger-close:hover{background:rgba(255,255,255,.28)}


body.portal-body .gpws-messenger-close{width:42px;height:42px;justify-content:center;padding:0;font-size:17px}


body.portal-body .gpws-dm-status{padding:10px 18px;font-weight:850;font-size:13px;border-bottom:1px solid #e5e7eb}


body.portal-body .gpws-dm-status.success{background:#ecfdf5;color:#047857}
body.portal-body .gpws-dm-status.error{background:#fef2f2;color:#b91c1c}
body.portal-body .gpws-dm-status.info{background:#ecfdf5;color:#0f766e}


body.portal-body .gpws-messenger-body{height:calc(100% - 76px);display:grid;grid-template-columns:340px 1fr;min-height:0}


body.portal-body .gpws-messenger-sidebar{background:#f8fafc;border-right:1px solid #e5e7eb;padding:15px;display:flex;flex-direction:column;min-width:0;min-height:0}


body.portal-body .gpws-search-box{height:42px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 13px;box-shadow:0 6px 18px rgba(15,23,42,.04);margin-bottom:12px;color:#64748b}


body.portal-body .gpws-search-box input{border:0;outline:0;background:transparent;width:100%;font-weight:750;color:#0f172a;font-size:14px}


body.portal-body .gpws-side-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#0f766e;margin:4px 2px 9px}


body.portal-body .gpws-online-users-list{overflow:auto;min-height:0;padding-right:3px}


body.portal-body .gpws-online-user-item{display:flex;gap:11px;align-items:center;border-radius:18px;padding:11px;margin-bottom:7px;cursor:pointer;border:1px solid transparent;background:transparent;transition:.16s ease;position:relative}


body.portal-body .gpws-online-user-item:hover{background:#e6fffb;border-color:#bfeee8}
body.portal-body .gpws-online-user-item.active{background:#dff8f4;border-color:#7dd3c7;box-shadow:0 10px 26px rgba(15,118,110,.13)}


body.portal-body .gpws-online-user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto;box-shadow:0 8px 20px rgba(15,118,110,.18);overflow:hidden}


body.portal-body .gpws-online-user-avatar img, body.portal-body .gpws-chat-avatar img, body.portal-body .gpws-msg-avatar-small img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}


body.portal-body .gpws-online-user-name{font-weight:950;color:#0f172a;line-height:1.16;font-size:14px}
body.portal-body .gpws-online-user-name .text-muted{font-weight:850;color:#64748b!important}


body.portal-body .gpws-online-user-meta{font-size:12px;color:#64748b;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}
body.portal-body .gpws-online-dot.offline{background:#94a3b8!important;box-shadow:0 0 0 3px rgba(148,163,184,.18)!important}
body.portal-body .gpws-online-user-state{font-size:10.5px;font-weight:900;margin-top:3px;color:#64748b}
body.portal-body .gpws-online-user-state.online{color:#0f766e}
body.portal-body .gpws-online-user-state.offline{color:#64748b}
body.portal-body .gpws-online-dot{width:9px;height:9px;background:#22c55e;border-radius:50%;display:inline-block;margin-right:5px;box-shadow:0 0 0 3px rgba(34,197,94,.12)}


body.portal-body .gpws-messenger-chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}


body.portal-body .gpws-chat-header{height:74px;border-bottom:1px solid #e5e7eb;padding:12px 16px;display:flex;align-items:center;gap:12px;background:#fff}


body.portal-body .gpws-chat-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto;overflow:hidden;box-shadow:0 8px 20px rgba(15,118,110,.15)}


body.portal-body .gpws-chat-name{font-weight:950;color:#0f172a;font-size:16px;line-height:1.2}
body.portal-body .gpws-chat-meta{font-size:12px;color:#64748b;font-weight:750;margin-top:2px}


body.portal-body .gpws-chat-thread{flex:1;min-height:0;overflow:auto;background:linear-gradient(180deg,#f8fbff,#ffffff);padding:18px;display:flex;flex-direction:column;gap:9px}


body.portal-body .gpws-empty-state, body.portal-body .gpws-empty-chat{border:1px dashed #cbd5e1;background:#fff;border-radius:18px;padding:18px;color:#64748b;text-align:center;font-weight:750}


body.portal-body .gpws-empty-chat{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:310px}
body.portal-body .gpws-empty-chat i{font-size:32px;color:#0f766e}
body.portal-body .gpws-empty-chat strong{color:#0f172a;font-size:16px}


body.portal-body .gpws-msg-row{display:flex;align-items:flex-end;gap:8px}
body.portal-body .gpws-msg-row.mine{justify-content:flex-end}
body.portal-body .gpws-msg-row.theirs{justify-content:flex-start}
body.portal-body .gpws-msg-avatar-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;flex:0 0 auto;overflow:hidden;box-shadow:0 6px 14px rgba(15,118,110,.16)}


body.portal-body .gpws-msg-bubble{max-width:min(74%,560px);border-radius:18px;padding:10px 13px;box-shadow:0 7px 18px rgba(15,23,42,.06);position:relative;font-weight:750;line-height:1.35;word-break:break-word}


body.portal-body .gpws-msg-row.mine .gpws-msg-bubble{background:#0f766e;color:#fff;border-bottom-right-radius:6px}
body.portal-body .gpws-msg-row.theirs .gpws-msg-bubble{background:#f1f5f9;color:#0f172a;border-bottom-left-radius:6px}


body.portal-body .gpws-msg-meta{font-size:10.5px;font-weight:850;margin-bottom:3px;opacity:.78}
body.portal-body .gpws-msg-text{white-space:pre-wrap}
body.portal-body .gpws-msg-time{font-size:10.5px;opacity:.72;margin-top:5px;text-align:right}


body.portal-body .gpws-chat-composer{border-top:1px solid #e5e7eb;background:#fff;padding:12px 14px 8px;display:flex;align-items:flex-end;gap:10px}


body.portal-body .gpws-chat-composer textarea{flex:1;border:1px solid #e5e7eb;background:#f8fafc;border-radius:22px;min-height:44px;max-height:120px;resize:none;padding:11px 14px;outline:0;font-weight:750;color:#0f172a;line-height:1.35;overflow:auto}


body.portal-body .gpws-chat-composer textarea:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.10)}


body.portal-body .gpws-dm-send-btn{width:48px;height:48px;border-radius:50%;border:0;background:#0f766e;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(15,118,110,.28);transition:.18s ease;flex:0 0 auto}
body.portal-body .gpws-dm-send-btn:hover{transform:translateY(-1px);background:#0d9488}
body.portal-body .gpws-dm-send-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}


body.portal-body .gpws-composer-hint{font-size:11px;color:#64748b;font-weight:700;padding:0 18px 12px;background:#fff}


body.portal-body .gpws-dm-popup{position:fixed;right:22px;bottom:24px;z-index:99999;width:min(390px,calc(100vw - 34px));background:#fff;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.25);border:1px solid #bfeee8;overflow:hidden;animation:gpwsDmSlide .22s ease-out}


body.portal-body .gpws-dm-popup-head{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;padding:13px 16px;font-weight:950;display:flex;justify-content:space-between;gap:12px}
body.portal-body .gpws-dm-popup-body{padding:14px 16px;color:#102a2a;font-weight:750}
body.portal-body .gpws-dm-popup-body p{margin:6px 0 0;white-space:pre-wrap}
body.portal-body .gpws-dm-popup-actions{padding:0 16px 14px;display:flex;justify-content:flex-end;gap:8px}
body.portal-body .gpws-dm-popup button{border:0;border-radius:999px;padding:8px 13px;font-weight:900}
body.portal-body .gpws-dm-popup .gpws-dm-open{background:#0f766e;color:#fff}
body.portal-body .gpws-dm-popup .gpws-dm-close{background:#f1f5f9;color:#334155}
@keyframes gpwsDmSlide{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}


@media (max-width:767px){body.portal-body .gpws-messenger-dialog{width:calc(100vw - 12px);margin:6px auto}
body.portal-body .gpws-messenger-card{height:calc(100vh - 18px);border-radius:18px}
body.portal-body .gpws-messenger-body{grid-template-columns:1fr}
body.portal-body .gpws-messenger-sidebar{height:230px;border-right:0;border-bottom:1px solid #e5e7eb}
body.portal-body .gpws-chat-header{height:64px}
body.portal-body .gpws-msg-bubble{max-width:88%}
body.portal-body .gpws-sound-toggle span{display:none}
body.portal-body .portal-online-users-btn.gpws-fb-btn span{display:none}}


/* =========================================================
   Page-level CSS consolidated from conference/payment_int.php style block 1
   ========================================================= */
body.portal-body .vibrate-arrow{display: inline-block;
    margin-left: 10px;
    font-size: 24px;
    color: red;
    animation: vibrate 0.3s infinite;}


@keyframes vibrate{0% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    50% { transform: translateX(3px); }
    75% { transform: translateX(-3px); }
    100% { transform: translateX(0); }}


/* =========================================================
   Page-level CSS consolidated from conference/popup.php style block 1
   ========================================================= */
/* ===== COLORS =====
Green  #0b6b3a
Gold   #d4af37
Red    #c62828
Yellow #fbc02d
==================== */


body.portal-body .nsps-overlay{position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  display: none;
  z-index: 9998;}


body.portal-body .nsps-modal{position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(1000px, 95%);
  max-height: 90vh;
  overflow-y: auto;
  background: linear-gradient(135deg, #0b6b3a, #fbc02d, #c62828);
  border: 4px solid #d4af37;
  border-radius: 28px;
  display: none;
  z-index: 9999;
  color: #fff;
  font-family: "Segoe UI", system-ui, sans-serif;
  box-shadow: 0 35px 80px rgba(0,0,0,0.5);}


body.portal-body .nsps-close{position: sticky;
  top: 10px;
  float: right;
  margin: 12px;
  width: 44px;
  height: 44px;
  font-size: 28px;
  border-radius: 14px;
  border: 2px solid #fff;
  background: rgba(0,0,0,0.3);
  color: #fff;
  cursor: pointer;}


body.portal-body .nsps-header{text-align: center;
  padding: 30px 20px 10px;}


body.portal-body .nsps-logo{width: 90px;
  margin-bottom: 10px;
  border-radius: 16px;
  border: 3px solid #d4af37;
  background: #fff;}


body.portal-body .nsps-badge{display: inline-block;
  background: #d4af37;
  color: #000;
  padding: 6px 18px;
  border-radius: 30px;
  font-weight: 900;
  margin-bottom: 10px;}


body.portal-body .nsps-header h1{font-size: 42px;
  margin: 10px 0;}


body.portal-body .nsps-header p{max-width: 850px;
  margin: auto;
  font-size: 17px;}


body.portal-body .nsps-body{padding: 20px;}


body.portal-body .nsps-grid{display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;}


body.portal-body .nsps-card{padding: 25px;
  border-radius: 22px;}


body.portal-body .card-green{background: rgba(11,107,58,0.92);}


body.portal-body .card-gold{background: linear-gradient(135deg, #d4af37, #fbc02d);
  color: #000;}


body.portal-body .nsps-card h2{font-size: 26px;
  margin-bottom: 15px;}


body.portal-body .nsps-card ul{padding-left: 18px;}


body.portal-body .nsps-card li{margin-bottom: 14px;
  line-height: 1.55;}


body.portal-body .nsps-note{margin-top: 15px;
  padding: 14px;
  background: rgba(0,0,0,0.25);
  border-left: 6px solid #d4af37;
  border-radius: 14px;
  font-style: italic;}


body.portal-body .benefits{list-style: none;
  padding-left: 0;}


body.portal-body .benefits li{margin-bottom: 12px;}


body.portal-body .grand-award{margin-top: 20px;
  padding: 18px;
  background: #c62828;
  color: #fff;
  border-radius: 18px;
  box-shadow: inset 0 0 0 3px #fbc02d;}


body.portal-body .nsps-footer{text-align: center;
  margin-top: 30px;}


body.portal-body .nsps-footer h3{font-size: 30px;
  color: #d4af37;}


body.portal-body .nsps-footer p{font-size: 17px;
  max-width: 800px;
  margin: auto;}


body.portal-body .nsps-actions{margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;}


body.portal-body .btn{padding: 12px 18px;
  border-radius: 18px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
  border: none;}


body.portal-body .btn-red{background: #c62828;
  color: #fff;}


body.portal-body .btn-yellow{background: #fbc02d;
  color: #000;}


@media (max-width: 900px){

body.portal-body .nsps-grid{grid-template-columns: 1fr;}

}


/* =========================================================
   Page-level CSS consolidated from prize.php style block 1
   ========================================================= */
/* blinking effect */


section#about.about .blink{animation: blink-animation 1.5s steps(5, start) infinite;}


@keyframes blink-animation{to { visibility: hidden; }}


/* shining swipe effect */


section#about.about .shine{position: relative;
    overflow: hidden;}


section#about.about .shine::after{content: "";
    position: absolute;
    top: 0; left: -75%;
    width: 50%; height: 100%;
    background: rgba(255,255,255,0.7);
    transform: skewX(-25deg);
    animation: shine-animation 2s infinite;}


@keyframes shine-animation{to { left: 125%; }}


/* =========================================================
   Page-level CSS consolidated from sponsorships/prize_sponsorship_data.php style block 1
   ========================================================= */
/* Modal backdrop */


section#about.about .modal{display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.6);
      justify-content: center;
      align-items: center;}


/* Show when active */


section#about.about .modal.active{display: flex;}


/* Inner box */


section#about.about .modal-content{background: #fff;
      padding: 20px;
      border-radius: 6px;
      max-width: 400px;
      width: 90%;
      position: relative;}


/* Close “×” */


section#about.about .modal-close{position: absolute;
      top: 10px; right: 15px;
      font-size: 24px;
      cursor: pointer;}


/* Simple form styling */


section#about.about .modal-content form{display: flex;
      flex-direction: column;}


section#about.about .modal-content label{margin-top: 10px;}


section#about.about .modal-content input{padding: 8px;
      margin-top: 4px;
      font-size: 1rem;}


section#about.about .modal-content button{margin-top: 15px;
      padding: 10px;
      background: #00796b;
      color: #fff;
      border: none;
      border-radius: 4px;
      font-size: 1rem;
      cursor: pointer;}


/* =========================================================
   Dynamic admin-selectable portal theme bridge
   ========================================================= */
body.portal-body.gpws-theme-azure-green{--portal-theme-primary-950:#023d2e;--portal-theme-primary-900:#064e3b;--portal-theme-primary-700:#087550;--portal-theme-primary-600:#0f766e;--portal-theme-primary-500:#14b8a6;--portal-theme-accent-500:#d8a72d;--portal-theme-accent-400:#f0c65b;--portal-theme-surface-100:#ecfdf5;--portal-theme-surface-50:#f8fffc;}
body.portal-body.gpws-theme-azure-pure-green{--portal-theme-primary-950:#052e16;--portal-theme-primary-900:#064e3b;--portal-theme-primary-700:#15803d;--portal-theme-primary-600:#16a34a;--portal-theme-primary-500:#22c55e;--portal-theme-accent-500:#22c55e;--portal-theme-accent-400:#4ade80;--portal-theme-surface-100:#dcfce7;--portal-theme-surface-50:#f7fff9;}
body.portal-body.gpws-theme-azure-blue{--portal-theme-primary-950:#082f49;--portal-theme-primary-900:#075985;--portal-theme-primary-700:#0b63ce;--portal-theme-primary-600:#2563eb;--portal-theme-primary-500:#38bdf8;--portal-theme-accent-500:#22d3ee;--portal-theme-accent-400:#67e8f9;--portal-theme-surface-100:#eff6ff;--portal-theme-surface-50:#f8fbff;}
body.portal-body.gpws-theme-azure-gold{--portal-theme-primary-950:#422006;--portal-theme-primary-900:#78350f;--portal-theme-primary-700:#b77905;--portal-theme-primary-600:#d97706;--portal-theme-primary-500:#f59e0b;--portal-theme-accent-500:#facc15;--portal-theme-accent-400:#fde047;--portal-theme-surface-100:#fffbeb;--portal-theme-surface-50:#fffaf0;}
body.portal-body.gpws-theme-azure-mustard-gold{--portal-theme-primary-950:#3f2b05;--portal-theme-primary-900:#63450d;--portal-theme-primary-700:#a37f30;--portal-theme-primary-600:#b58e38;--portal-theme-primary-500:#c9a45c;--portal-theme-accent-500:#111827;--portal-theme-accent-400:#334155;--portal-theme-surface-100:#f7efd7;--portal-theme-surface-50:#fffdf7;}
body.portal-body.gpws-theme-azure-teal{--portal-theme-primary-950:#042f2e;--portal-theme-primary-900:#134e4a;--portal-theme-primary-700:#0f766e;--portal-theme-primary-600:#14b8a6;--portal-theme-primary-500:#2dd4bf;--portal-theme-accent-500:#2dd4bf;--portal-theme-accent-400:#5eead4;--portal-theme-surface-100:#f0fdfa;--portal-theme-surface-50:#f8fffd;}
body.portal-body.gpws-theme-azure-purple{--portal-theme-primary-950:#2e1065;--portal-theme-primary-900:#4c1d95;--portal-theme-primary-700:#6d28d9;--portal-theme-primary-600:#7c3aed;--portal-theme-primary-500:#a78bfa;--portal-theme-accent-500:#c084fc;--portal-theme-accent-400:#d8b4fe;--portal-theme-surface-100:#f5f3ff;--portal-theme-surface-50:#fbfaff;}
body.portal-body.gpws-theme-azure-crimson{--portal-theme-primary-950:#4c0519;--portal-theme-primary-900:#881337;--portal-theme-primary-700:#be123c;--portal-theme-primary-600:#e11d48;--portal-theme-primary-500:#fb7185;--portal-theme-accent-500:#fb7185;--portal-theme-accent-400:#fda4af;--portal-theme-surface-100:#fff1f2;--portal-theme-surface-50:#fff7f8;}
body.portal-body.gpws-theme-azure-navy{--portal-theme-primary-950:#0f172a;--portal-theme-primary-900:#1e293b;--portal-theme-primary-700:#1d4ed8;--portal-theme-primary-600:#2563eb;--portal-theme-primary-500:#60a5fa;--portal-theme-accent-500:#06b6d4;--portal-theme-accent-400:#22d3ee;--portal-theme-surface-100:#eff6ff;--portal-theme-surface-50:#f8fbff;}
body.portal-body.gpws-theme-azure-indigo{--portal-theme-primary-950:#1e1b4b;--portal-theme-primary-900:#312e81;--portal-theme-primary-700:#4f46e5;--portal-theme-primary-600:#6366f1;--portal-theme-primary-500:#818cf8;--portal-theme-accent-500:#a78bfa;--portal-theme-accent-400:#c4b5fd;--portal-theme-surface-100:#eef2ff;--portal-theme-surface-50:#fafaff;}
body.portal-body.gpws-theme-azure-emerald{--portal-theme-primary-950:#022c22;--portal-theme-primary-900:#064e3b;--portal-theme-primary-700:#047857;--portal-theme-primary-600:#059669;--portal-theme-primary-500:#10b981;--portal-theme-accent-500:#84cc16;--portal-theme-accent-400:#a3e635;--portal-theme-surface-100:#ecfdf5;--portal-theme-surface-50:#f7fffb;}
body.portal-body.gpws-theme-azure-lagoon{--portal-theme-primary-950:#082f49;--portal-theme-primary-900:#0c4a6e;--portal-theme-primary-700:#0284c7;--portal-theme-primary-600:#0891b2;--portal-theme-primary-500:#06b6d4;--portal-theme-accent-500:#14b8a6;--portal-theme-accent-400:#5eead4;--portal-theme-surface-100:#e0f2fe;--portal-theme-surface-50:#f5fcff;}
body.portal-body.gpws-theme-azure-sunset{--portal-theme-primary-950:#431407;--portal-theme-primary-900:#7c2d12;--portal-theme-primary-700:#ea580c;--portal-theme-primary-600:#f97316;--portal-theme-primary-500:#fb923c;--portal-theme-accent-500:#fb7185;--portal-theme-accent-400:#fda4af;--portal-theme-surface-100:#fff7ed;--portal-theme-surface-50:#fffaf7;}
body.portal-body.gpws-theme-azure-rose{--portal-theme-primary-950:#500724;--portal-theme-primary-900:#831843;--portal-theme-primary-700:#db2777;--portal-theme-primary-600:#e11d48;--portal-theme-primary-500:#f472b6;--portal-theme-accent-500:#f472b6;--portal-theme-accent-400:#f9a8d4;--portal-theme-surface-100:#fdf2f8;--portal-theme-surface-50:#fff8fb;}
body.portal-body.gpws-theme-azure-slate{--portal-theme-primary-950:#020617;--portal-theme-primary-900:#0f172a;--portal-theme-primary-700:#334155;--portal-theme-primary-600:#475569;--portal-theme-primary-500:#64748b;--portal-theme-accent-500:#38bdf8;--portal-theme-accent-400:#7dd3fc;--portal-theme-surface-100:#f1f5f9;--portal-theme-surface-50:#f8fafc;}
body.portal-body.gpws-theme-azure-copper{--portal-theme-primary-950:#422006;--portal-theme-primary-900:#713f12;--portal-theme-primary-700:#a16207;--portal-theme-primary-600:#ca8a04;--portal-theme-primary-500:#eab308;--portal-theme-accent-500:#f97316;--portal-theme-accent-400:#fb923c;--portal-theme-surface-100:#fefce8;--portal-theme-surface-50:#fffdf4;}
body.portal-body.gpws-theme-azure-forest{--portal-theme-primary-950:#052e16;--portal-theme-primary-900:#14532d;--portal-theme-primary-700:#166534;--portal-theme-primary-600:#16a34a;--portal-theme-primary-500:#22c55e;--portal-theme-accent-500:#eab308;--portal-theme-accent-400:#facc15;--portal-theme-surface-100:#f0fdf4;--portal-theme-surface-50:#f8fff9;}
body.portal-body.gpws-theme-azure-fulafia{--portal-theme-primary-950:#050a14;--portal-theme-primary-900:#111827;--portal-theme-primary-700:#1f2937;--portal-theme-primary-600:#334155;--portal-theme-primary-500:#475569;--portal-theme-accent-500:#9d7925;--portal-theme-accent-400:#b8954f;--portal-theme-surface-100:#f3f4f6;--portal-theme-surface-50:#fbfaf6;}
body.portal-body.gpws-theme-azure-fulafia-gold{--portal-theme-primary-950:#3b2a06;--portal-theme-primary-900:#60420b;--portal-theme-primary-700:#9d7925;--portal-theme-primary-600:#a9872f;--portal-theme-primary-500:#c8a352;--portal-theme-accent-500:#111827;--portal-theme-accent-400:#334155;--portal-theme-surface-100:#f7efd7;--portal-theme-surface-50:#fffdf7;}
body.portal-body.gpws-theme-azure-fulafia-navy{--portal-theme-primary-950:#050a14;--portal-theme-primary-900:#0f172a;--portal-theme-primary-700:#111827;--portal-theme-primary-600:#334155;--portal-theme-primary-500:#64748b;--portal-theme-accent-500:#a37f30;--portal-theme-accent-400:#c3a15b;--portal-theme-surface-100:#f1f5f9;--portal-theme-surface-50:#f8fafc;}
body.portal-body.gpws-theme-azure-fulafia-green{--portal-theme-primary-950:#052e1a;--portal-theme-primary-900:#0b4427;--portal-theme-primary-700:#176b3a;--portal-theme-primary-600:#218247;--portal-theme-primary-500:#2fa85e;--portal-theme-accent-500:#a37f30;--portal-theme-accent-400:#c3a15b;--portal-theme-surface-100:#ecfdf3;--portal-theme-surface-50:#f8fffa;}
body.portal-body[class*="gpws-theme-azure-"]{--portal-teal:var(--portal-theme-primary-500);--portal-teal-dark:var(--portal-theme-primary-600);--portal-teal-deep:var(--portal-theme-primary-700);--portal-azure:var(--portal-theme-primary-500);--portal-azure-soft:var(--portal-theme-surface-100);--portal-gold:var(--portal-theme-accent-500);--portal-gold-soft:var(--portal-theme-surface-100);--portal-bg:var(--portal-theme-surface-50);--portal-dashboard-teal-1:var(--portal-theme-primary-500);--portal-dashboard-teal-2:var(--portal-theme-primary-600);--portal-dashboard-teal-3:var(--portal-theme-primary-700);--portal-dashboard-teal-4:var(--portal-theme-primary-900);--portal-dashboard-deep:var(--portal-theme-primary-700);--portal-dashboard-gold:var(--portal-theme-accent-500);}
body.portal-body[class*="gpws-theme-azure-"] .portal-topbar,body.portal-body[class*="gpws-theme-azure-"] .portal-sidebar,body.portal-body[class*="gpws-theme-azure-"] .content-header .row{background:linear-gradient(135deg,var(--portal-theme-primary-500) 0%,var(--portal-theme-primary-600) 48%,var(--portal-theme-primary-900) 100%)!important;}
body.portal-body[class*="gpws-theme-azure-"] .portal-app-shell{background:linear-gradient(135deg,var(--portal-theme-surface-50) 0%,#ffffff 46%,var(--portal-theme-surface-100) 100%)!important;}
body.portal-body[class*="gpws-theme-azure-"] .btn-primary,body.portal-body[class*="gpws-theme-azure-"] .portal-btn-teal,body.portal-body[class*="gpws-theme-azure-"] .btn-success{background:linear-gradient(135deg,var(--portal-theme-primary-500),var(--portal-theme-primary-700))!important;color:#fff!important;}
body.portal-body[class*="gpws-theme-azure-"] .btn-warning,body.portal-body[class*="gpws-theme-azure-"] .portal-btn-gold{background:linear-gradient(135deg,var(--portal-theme-accent-400),var(--portal-theme-accent-500))!important;}
body.gpws-abstract-viewer-page{margin:0;background:#f8fffc;}
body.portal-body.portal-sidebar-open .portal-sidebar{transform:translateX(0)!important;}
body.portal-body.portal-sidebar-open .portal-sidebar-backdrop{display:block!important;}

/* =========================================================
   GPWS Dynamic Theme Final Sweep
   ---------------------------------------------------------
   Forces the admin-selected theme to cover dashboard hero,
   sidebar, topbar, footer, navigation cards, module cards,
   participant panels, chat/video accents, and legacy teal
   elements that previously remained unchanged.
   ========================================================= */

body.portal-body[class*="gpws-theme-azure-"]{
  --portal-teal:var(--portal-theme-primary-500);
  --portal-teal-dark:var(--portal-theme-primary-600);
  --portal-teal-deep:var(--portal-theme-primary-700);
  --portal-azure:var(--portal-theme-primary-500);
  --portal-azure-soft:var(--portal-theme-surface-100);
  --portal-gold:var(--portal-theme-accent-500);
  --portal-gold-soft:var(--portal-theme-surface-100);
  --portal-bg:var(--portal-theme-surface-50);
  --portal-line:color-mix(in srgb, var(--portal-theme-primary-500) 18%, #ffffff);
  --portal-dashboard-teal-1:var(--portal-theme-primary-500);
  --portal-dashboard-teal-2:var(--portal-theme-primary-600);
  --portal-dashboard-teal-3:var(--portal-theme-primary-700);
  --portal-dashboard-teal-4:var(--portal-theme-primary-900);
  --portal-dashboard-deep:var(--portal-theme-primary-700);
  --portal-dashboard-mint:var(--portal-theme-surface-100);
  --portal-dashboard-gold:var(--portal-theme-accent-500);
  --portal-theme-soft-shadow:0 18px 46px color-mix(in srgb, var(--portal-theme-primary-700) 16%, transparent);
  --portal-theme-strong-shadow:0 26px 70px color-mix(in srgb, var(--portal-theme-primary-900) 24%, transparent);
}

body.portal-body[class*="gpws-theme-azure-"] .portal-app-shell{
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--portal-theme-primary-500) 18%, transparent) 0 16%, transparent 35%),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--portal-theme-accent-500) 16%, transparent) 0 12%, transparent 34%),
    linear-gradient(135deg, var(--portal-theme-surface-50) 0%, #ffffff 46%, var(--portal-theme-surface-100) 100%)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-topbar,
body.portal-body[class*="gpws-theme-azure-"] aside.portal-sidebar,
body.portal-body[class*="gpws-theme-azure-"] .portal-sidebar,
body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .container-fluid > .row,
body.portal-body[class*="gpws-theme-azure-"] .content-wrapper .content-header .container-fluid > .row,
body.portal-body[class*="gpws-theme-azure-"] .gpws-hero,
body.portal-body[class*="gpws-theme-azure-"] .ab-toolbar,
body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-header{
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--portal-theme-accent-400) 34%, transparent) 0 0, color-mix(in srgb, var(--portal-theme-accent-400) 34%, transparent) 130px, transparent 131px),
    radial-gradient(circle at 7% 88%, color-mix(in srgb, #ffffff 16%, transparent) 0 0, color-mix(in srgb, #ffffff 16%, transparent) 92px, transparent 93px),
    linear-gradient(135deg,var(--portal-theme-primary-500) 0%,var(--portal-theme-primary-600) 44%,var(--portal-theme-primary-900) 100%)!important;
  box-shadow:var(--portal-theme-strong-shadow)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .container-fluid > .row:before,
body.portal-body[class*="gpws-theme-azure-"] .content-wrapper .content-header .container-fluid > .row:before{
  background:
    radial-gradient(circle, color-mix(in srgb, #ffffff 22%, transparent) 0 52%, transparent 53%),
    conic-gradient(from 160deg, color-mix(in srgb, var(--portal-theme-accent-400) 66%, transparent), color-mix(in srgb, #ffffff 20%, transparent), color-mix(in srgb, var(--portal-theme-primary-500) 20%, transparent), color-mix(in srgb, var(--portal-theme-accent-400) 66%, transparent))!important;
}

body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .container-fluid:after,
body.portal-body[class*="gpws-theme-azure-"] .content-wrapper .content-header .container-fluid:after{
  background-image:
    linear-gradient(color-mix(in srgb, #ffffff 55%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, #ffffff 55%, transparent) 1px, transparent 1px)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-footer-radiant,
body.portal-body[class*="gpws-theme-azure-"] footer.portal-footer-radiant{
  background:
    radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--portal-theme-accent-500) 34%, transparent), transparent 26%),
    radial-gradient(circle at 88% 35%, color-mix(in srgb, var(--portal-theme-primary-500) 28%, transparent), transparent 30%),
    linear-gradient(135deg,var(--portal-theme-primary-900) 0%,var(--portal-theme-primary-700) 46%,var(--portal-theme-primary-500) 100%)!important;
  border-top-color:color-mix(in srgb, #ffffff 24%, transparent)!important;
  box-shadow:0 -18px 55px color-mix(in srgb, var(--portal-theme-primary-900) 20%, transparent)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-footer-radiant::before{
  background:conic-gradient(from 180deg at 50% 50%,rgba(255,255,255,0),color-mix(in srgb,#ffffff 16%,transparent),color-mix(in srgb,var(--portal-theme-accent-500) 24%,transparent),color-mix(in srgb,var(--portal-theme-primary-500) 22%,transparent),rgba(255,255,255,0))!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-footer-glow-one{background:var(--portal-theme-accent-500)!important;}
body.portal-body[class*="gpws-theme-azure-"] .portal-footer-glow-two{background:var(--portal-theme-primary-500)!important;}
body.portal-body[class*="gpws-theme-azure-"] .portal-footer-chip i,
body.portal-body[class*="gpws-theme-azure-"] .portal-footer-brand a{color:var(--portal-theme-accent-400)!important;border-bottom-color:color-mix(in srgb,var(--portal-theme-accent-400) 70%,transparent)!important;}

body.portal-body[class*="gpws-theme-azure-"] .portal-profile-ring{
  background:conic-gradient(from 140deg,var(--portal-theme-accent-400),var(--portal-theme-accent-500),#fff7cc,var(--portal-theme-primary-500),var(--portal-theme-accent-400))!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-profile-code{
  color:var(--portal-theme-primary-700)!important;
  border-color:color-mix(in srgb,var(--portal-theme-accent-500) 72%,#ffffff)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-sidebar-link.active{
  background:color-mix(in srgb,#ffffff 22%,transparent)!important;
  box-shadow:inset 4px 0 0 var(--portal-theme-accent-400)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-menu-btn:hover{
  color:var(--portal-theme-primary-700)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-online-badge span{
  background:var(--portal-theme-accent-400)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-theme-accent-400) 22%,transparent)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .card,
body.portal-body[class*="gpws-theme-azure-"] .gpws-section-card,
body.portal-body[class*="gpws-theme-azure-"] .gpws-module-card,
body.portal-body[class*="gpws-theme-azure-"] .participant-modern-panel,
body.portal-body[class*="gpws-theme-azure-"] .participant-table-shell,
body.portal-body[class*="gpws-theme-azure-"] .participant-programme-card,
body.portal-body[class*="gpws-theme-azure-"] .participant-deadline-card,
body.portal-body[class*="gpws-theme-azure-"] .participant-admin-note,
body.portal-body[class*="gpws-theme-azure-"] .gpws-page-intro{
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 20%,#ffffff)!important;
  box-shadow:var(--portal-theme-soft-shadow)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav-wrap,
body.portal-body[class*="gpws-theme-azure-"] .gpws-page-intro,
body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar,
body.portal-body[class*="gpws-theme-azure-"] .participant-dashboard-body{
  background:linear-gradient(135deg,#ffffff 0%,var(--portal-theme-surface-100) 100%)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav a{
  color:var(--portal-theme-primary-700)!important;
  background:var(--portal-theme-surface-100)!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 20%,#ffffff)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav a:hover{
  color:var(--portal-theme-primary-900)!important;
  background:color-mix(in srgb,var(--portal-theme-primary-500) 16%,#ffffff)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav a.active,
body.portal-body[class*="gpws-theme-azure-"] .btn-primary,
body.portal-body[class*="gpws-theme-azure-"] .btn-success,
body.portal-body[class*="gpws-theme-azure-"] .portal-btn-teal,
body.portal-body[class*="gpws-theme-azure-"] .programme-btn-modern,
body.portal-body[class*="gpws-theme-azure-"] .oscillate-glow-button,
body.portal-body[class*="gpws-theme-azure-"] .gpws-card .btn-primary{
  background:linear-gradient(135deg,var(--portal-theme-primary-500),var(--portal-theme-primary-700))!important;
  color:#ffffff!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--portal-theme-primary-700) 22%,transparent)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .btn-warning,
body.portal-body[class*="gpws-theme-azure-"] .portal-btn-gold,
body.portal-body[class*="gpws-theme-azure-"] .ab-dl,
body.portal-body[class*="gpws-theme-azure-"] .badge-new{
  background:linear-gradient(135deg,var(--portal-theme-accent-400),var(--portal-theme-accent-500))!important;
  color:var(--portal-theme-primary-950)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .gpws-module-card:hover,
body.portal-body[class*="gpws-theme-azure-"] .table a,
body.portal-body[class*="gpws-theme-azure-"] .gpws-page-intro h2,
body.portal-body[class*="gpws-theme-azure-"] .gpws-section-card h3,
body.portal-body[class*="gpws-theme-azure-"] .card-title p,
body.portal-body[class*="gpws-theme-azure-"] .text-success,
body.portal-body[class*="gpws-theme-azure-"] .chat-eyebrow,
body.portal-body[class*="gpws-theme-azure-"] .vf-eyebrow,
body.portal-body[class*="gpws-theme-azure-"] .payment-eyebrow{
  color:var(--portal-theme-primary-700)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .gpws-module-card i,
body.portal-body[class*="gpws-theme-azure-"] .participant-alert-icon,
body.portal-body[class*="gpws-theme-azure-"] .participant-closed-icon,
body.portal-body[class*="gpws-theme-azure-"] .programme-card-icon,
body.portal-body[class*="gpws-theme-azure-"] .participant-year-pill,
body.portal-body[class*="gpws-theme-azure-"] .participant-table-badge,
body.portal-body[class*="gpws-theme-azure-"] .bg-success,
body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table thead th{
  background:linear-gradient(135deg,var(--portal-theme-primary-500),var(--portal-theme-primary-700))!important;
  color:#ffffff!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 22%,#ffffff)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .programme-card-icon.muted,
body.portal-body[class*="gpws-theme-azure-"] .bg-secondary{
  background:linear-gradient(135deg,#94a3b8,#64748b)!important;
  color:#ffffff!important;
}

body.portal-body[class*="gpws-theme-azure-"] .participant-eyebrow:before{
  background:var(--portal-theme-accent-500)!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--portal-theme-accent-500) 18%,transparent)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .participant-panel-header h2,
body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar h3,
body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-card h2,
body.portal-body[class*="gpws-theme-azure-"] .programme-card-content h6{
  color:var(--portal-theme-primary-900)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .participant-countdown,
body.portal-body[class*="gpws-theme-azure-"] #countdown{
  color:var(--portal-theme-primary-700)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .participant-deadline-card strong{
  color:var(--portal-theme-primary-900)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .table thead th,
body.portal-body[class*="gpws-theme-azure-"] .portal-dashboard-page .table thead th{
  background:linear-gradient(90deg,var(--portal-theme-surface-100),#ffffff)!important;
  color:var(--portal-theme-primary-700)!important;
  border-bottom-color:color-mix(in srgb,var(--portal-theme-primary-500) 24%,#ffffff)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .form-control:focus,
body.portal-body[class*="gpws-theme-azure-"] .form-select:focus{
  border-color:var(--portal-theme-primary-500)!important;
  box-shadow:0 0 0 .22rem color-mix(in srgb,var(--portal-theme-primary-500) 18%,transparent)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .input-group-text,
body.portal-body[class*="gpws-theme-azure-"] .alert-success{
  background:var(--portal-theme-surface-100)!important;
  color:var(--portal-theme-primary-700)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-dashboard-page .content-header .gpws-stat,
body.portal-body[class*="gpws-theme-azure-"] .content-header .gpws-stat{
  background:color-mix(in srgb,#ffffff 16%,transparent)!important;
  border-color:color-mix(in srgb,#ffffff 28%,transparent)!important;
}

body.portal-body[class*="gpws-theme-azure-"] .portal-dashboard-page .content-header .eyebrow,
body.portal-body[class*="gpws-theme-azure-"] .content-header .eyebrow{
  background:color-mix(in srgb,#ffffff 18%,transparent)!important;
  border-color:color-mix(in srgb,#ffffff 26%,transparent)!important;
}

body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-role,
body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-page-nav a.active,
body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-success,
body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-primary{
  background:linear-gradient(135deg,var(--gpws-theme-primary-500),var(--gpws-theme-primary-700))!important;
  color:#ffffff!important;
}

/* =========================================================
   GPWS selected-theme enforcement pass v18
   ---------------------------------------------------------
   This block is intentionally last. It converts the remaining
   legacy azure-green/teal surfaces to the admin-selected theme
   without touching PHP, database queries, AJAX, sessions, forms,
   or email-template inline styles.
   ========================================================= */

/* Public conference page: map every old green/gold variable family to the selected theme. */
body.gpws-green-gold-page[class*="gpws-theme-azure-"]{
  --nsps-green-950:var(--gpws-theme-primary-950)!important;
  --nsps-green-900:var(--gpws-theme-primary-900)!important;
  --nsps-green-800:var(--gpws-theme-primary-800)!important;
  --nsps-green-700:var(--gpws-theme-primary-700)!important;
  --nsps-green-600:var(--gpws-theme-primary-600)!important;
  --nsps-green-500:var(--gpws-theme-primary-500)!important;
  --nsps-green-100:var(--gpws-theme-primary-100)!important;
  --nsps-gold-700:var(--gpws-theme-accent-700)!important;
  --nsps-gold-600:var(--gpws-theme-accent-600)!important;
  --nsps-gold-500:var(--gpws-theme-accent-500)!important;
  --nsps-gold-400:var(--gpws-theme-accent-400)!important;
  --nsps-gold-200:var(--gpws-theme-accent-200)!important;
  --green-950:var(--gpws-theme-primary-950)!important;
  --green-900:var(--gpws-theme-primary-900)!important;
  --green-800:var(--gpws-theme-primary-800)!important;
  --green-700:var(--gpws-theme-primary-700)!important;
  --green-600:var(--gpws-theme-primary-600)!important;
  --green-500:var(--gpws-theme-primary-500)!important;
  --green-100:var(--gpws-theme-primary-100)!important;
  --gold-700:var(--gpws-theme-accent-700)!important;
  --gold-600:var(--gpws-theme-accent-600)!important;
  --gold-500:var(--gpws-theme-accent-500)!important;
  --gold-400:var(--gpws-theme-accent-400)!important;
  --gold-200:var(--gpws-theme-accent-200)!important;
  --gpws-green-950:var(--gpws-theme-primary-950)!important;
  --gpws-green-900:var(--gpws-theme-primary-900)!important;
  --gpws-green-800:var(--gpws-theme-primary-800)!important;
  --gpws-green-700:var(--gpws-theme-primary-700)!important;
  --gpws-green-600:var(--gpws-theme-primary-600)!important;
  --gpws-green-500:var(--gpws-theme-primary-500)!important;
  --gpws-green-100:var(--gpws-theme-primary-100)!important;
  --gpws-green:var(--gpws-theme-primary-700)!important;
  --gpws-green-dark:var(--gpws-theme-primary-950)!important;
  --gpws-emerald:var(--gpws-theme-primary-700)!important;
  --gpws-emerald-dark:var(--gpws-theme-primary-950)!important;
  --gpws-emerald-soft:var(--gpws-theme-primary-100)!important;
  --gpws-gold:var(--gpws-theme-accent-500)!important;
  --gpws-gold-1:var(--gpws-theme-accent-500)!important;
  --gpws-gold-2:var(--gpws-theme-accent-400)!important;
  --gpws-gold-soft:var(--gpws-theme-accent-200)!important;
  --gpws-border:rgba(var(--gpws-theme-primary-rgb),.14)!important;
  --line:rgba(var(--gpws-theme-primary-rgb),.12)!important;
  --gold-line:rgba(var(--gpws-theme-accent-rgb),.34)!important;
  --shadow-card:0 24px 70px rgba(var(--gpws-theme-primary-rgb),.16)!important;
  --shadow-soft:0 14px 36px rgba(var(--gpws-theme-primary-rgb),.12)!important;
  --shadow-strong:0 30px 90px rgba(var(--gpws-theme-primary-rgb),.24)!important;
}

/* Public hero and countdown card: remove the last hardcoded azure-green blocks. */
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero{
  background:var(--gpws-theme-primary-950)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-overlay,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(var(--gpws-theme-accent-rgb),.28),transparent 28rem),
    radial-gradient(circle at 86% 22%,rgba(var(--gpws-theme-primary-rgb),.45),transparent 28rem),
    linear-gradient(110deg,rgba(0,0,0,.80) 0%,rgba(var(--gpws-theme-primary-rgb),.88) 48%,rgba(var(--gpws-theme-primary-rgb),.40) 100%)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero::after{
  background:rgba(var(--gpws-theme-primary-rgb),.18)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero h1 span,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-meta i,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-video-placeholder i{
  color:var(--gpws-theme-accent-400)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-meta > div{
  border-color:rgba(var(--gpws-theme-accent-rgb),.26)!important;
  background:rgba(var(--gpws-theme-primary-rgb),.18)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card{
  background:color-mix(in srgb,#ffffff 92%,var(--gpws-theme-primary-100))!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.30)!important;
  box-shadow:0 34px 90px rgba(var(--gpws-theme-primary-rgb),.28)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card::before{
  background:radial-gradient(circle at 85% 12%,rgba(var(--gpws-theme-accent-rgb),.24),transparent 14rem)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card::after{
  border-color:rgba(var(--gpws-theme-accent-rgb),.16)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-card-topline{
  background:linear-gradient(90deg,var(--gpws-theme-accent-500),var(--gpws-theme-primary-500),var(--gpws-theme-primary-700))!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card-header span,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-status{
  color:var(--gpws-theme-accent-700)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card-header strong,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-value{
  color:var(--gpws-theme-primary-900)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-box{
  background:linear-gradient(180deg,#ffffff,var(--gpws-theme-primary-100))!important;
  border-color:rgba(var(--gpws-theme-primary-rgb),.18)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-video,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-video-placeholder,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-actions .btn-primary,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] section#about.about .modal-content button{
  background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600),var(--gpws-theme-primary-500))!important;
  color:#ffffff!important;
}

/* Portal/admin/participant pages: map all old teal/green variable names to the active theme. */
body.portal-body[class*="gpws-theme-azure-"]{
  --portal-teal:var(--portal-theme-primary-500)!important;
  --portal-teal-dark:var(--portal-theme-primary-600)!important;
  --portal-teal-deep:var(--portal-theme-primary-700)!important;
  --portal-azure:var(--portal-theme-primary-500)!important;
  --portal-azure-soft:var(--portal-theme-surface-100)!important;
  --portal-gold:var(--portal-theme-accent-500)!important;
  --portal-gold-soft:var(--portal-theme-surface-100)!important;
  --portal-bg:var(--portal-theme-surface-50)!important;
  --portal-line:color-mix(in srgb,var(--portal-theme-primary-500) 18%,#ffffff)!important;
  --portal-dashboard-teal-1:var(--portal-theme-primary-500)!important;
  --portal-dashboard-teal-2:var(--portal-theme-primary-600)!important;
  --portal-dashboard-teal-3:var(--portal-theme-primary-700)!important;
  --portal-dashboard-teal-4:var(--portal-theme-primary-900)!important;
  --portal-dashboard-deep:var(--portal-theme-primary-700)!important;
  --portal-dashboard-mint:var(--portal-theme-surface-100)!important;
  --portal-dashboard-gold:var(--portal-theme-accent-500)!important;
  --pay-green:var(--portal-theme-primary-700)!important;
  --pay-green-2:var(--portal-theme-primary-500)!important;
  --ab-green:var(--portal-theme-primary-700)!important;
  --ab-green-dark:var(--portal-theme-primary-900)!important;
  --ab-green-soft:var(--portal-theme-surface-100)!important;
  --ab-teal:var(--portal-theme-primary-500)!important;
  --ab-azure:var(--portal-theme-primary-500)!important;
  --ab-gold:var(--portal-theme-accent-500)!important;
  --accent:var(--portal-theme-primary-700)!important;
  --accent2:var(--portal-theme-primary-500)!important;
  --portal-theme-soft-shadow:0 18px 46px color-mix(in srgb,var(--portal-theme-primary-700) 16%,transparent)!important;
  --portal-theme-strong-shadow:0 26px 70px color-mix(in srgb,var(--portal-theme-primary-900) 24%,transparent)!important;
}

/* The real dashboard header is .col-sm-12, not the outer .row. */
html body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .container-fluid > .row,
html body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .container-fluid > .row.mb-2{
  background:transparent!important;
  box-shadow:none!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .col-sm-12,
html body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .col-sm-12[class*="col-"]{
  background:
    radial-gradient(circle at 98% 3%,color-mix(in srgb,var(--portal-theme-accent-400) 34%,transparent) 0 0,color-mix(in srgb,var(--portal-theme-accent-400) 24%,transparent) 105px,transparent 108px),
    radial-gradient(circle at 88% 87%,color-mix(in srgb,#ffffff 18%,transparent) 0 0,color-mix(in srgb,#ffffff 18%,transparent) 150px,transparent 153px),
    radial-gradient(circle at 4% 92%,color-mix(in srgb,#ffffff 15%,transparent) 0 0,color-mix(in srgb,#ffffff 15%,transparent) 110px,transparent 113px),
    linear-gradient(color-mix(in srgb,#ffffff 8%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,#ffffff 8%,transparent) 1px,transparent 1px),
    linear-gradient(135deg,var(--portal-theme-primary-900) 0%,var(--portal-theme-primary-700) 42%,var(--portal-theme-primary-500) 100%)!important;
  background-size:auto,auto,auto,34px 34px,34px 34px,auto!important;
  border-color:color-mix(in srgb,#ffffff 32%,transparent)!important;
  box-shadow:0 30px 76px color-mix(in srgb,var(--portal-theme-primary-900) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .col-sm-12::after,
html body.portal-body[class*="gpws-theme-azure-"] .content-wrapper.portal-dashboard-page .content-header .col-sm-12[class*="col-"]::after{
  background:
    radial-gradient(circle,color-mix(in srgb,#ffffff 20%,transparent) 0 51%,transparent 52%),
    conic-gradient(from 140deg,color-mix(in srgb,var(--portal-theme-accent-400) 56%,transparent),color-mix(in srgb,#ffffff 15%,transparent),color-mix(in srgb,var(--portal-theme-primary-500) 18%,transparent),color-mix(in srgb,var(--portal-theme-accent-400) 56%,transparent))!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .portal-dashboard-page .content-header .eyebrow,
html body.portal-body[class*="gpws-theme-azure-"] .portal-dashboard-page .content-header .gpws-stat{
  background:color-mix(in srgb,#ffffff 18%,transparent)!important;
  border-color:color-mix(in srgb,#ffffff 30%,transparent)!important;
}

/* Participant/dashboard cards, tables, and admin cards. */
html body.portal-body[class*="gpws-theme-azure-"] .participant-modern-panel,
html body.portal-body[class*="gpws-theme-azure-"] .participant-dashboard-body,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav-wrap,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-builder-head,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-section-head,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-past-gallery-head,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-assets-overview-head,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-preview,
html body.portal-body[class*="gpws-theme-azure-"] .card-header,
html body.portal-body[class*="gpws-theme-azure-"] .participant-action-footer{
  background:linear-gradient(135deg,#ffffff 0%,var(--portal-theme-surface-100) 100%)!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 18%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .participant-deadline-card,
html body.portal-body[class*="gpws-theme-azure-"] .participant-admin-note,
html body.portal-body[class*="gpws-theme-azure-"] .participant-programme-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-module-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-section-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-card,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern tbody tr:hover td,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table tbody tr:hover td,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table tbody tr.status-accepted td,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-table thead th,
html body.portal-body[class*="gpws-theme-azure-"] .table thead th{
  background:color-mix(in srgb,var(--portal-theme-surface-100) 80%,#ffffff)!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 18%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table thead th,
html body.portal-body[class*="gpws-theme-azure-"] .participant-year-pill,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-badge,
html body.portal-body[class*="gpws-theme-azure-"] .participant-alert-icon,
html body.portal-body[class*="gpws-theme-azure-"] .programme-card-icon,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .nav-link.active,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .gpws-tab-btn.active,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-builder-add,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-section-tag,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-panel-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-assets-overview-badge,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-past-count,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-toast-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-progress-bar,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .btn-primary,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .edit-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .btn-success,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-host-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-material-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-sponsor-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-loc-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-hotel-btn,
html body.portal-body[class*="gpws-theme-azure-"] .programme-btn-modern,
html body.portal-body[class*="gpws-theme-azure-"] .oscillate-glow-button,
html body.portal-body[class*="gpws-theme-azure-"] .programme-btn,
html body.portal-body[class*="gpws-theme-azure-"] .portal-btn-teal,
html body.portal-body[class*="gpws-theme-azure-"] .btn-primary,
html body.portal-body[class*="gpws-theme-azure-"] .btn-success,
html body.portal-body[class*="gpws-theme-azure-"] .btn-info,
html body.portal-body[class*="gpws-theme-azure-"] .progress-bar,
html body.portal-body[class*="gpws-theme-azure-"] .bg-success{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 26%,#ffffff)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--portal-theme-primary-700) 20%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .participant-panel-header h2,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar h3,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-card h2,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-builder-head h4,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-section-head h4,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-past-gallery-head h5,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-assets-overview-head h5,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-title,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-panel-title,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-admin-menu-head strong,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-admin-link-head strong,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-admin-footer-head strong,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-lite-area h1,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-lite-area h2,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-lite-area h3,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern h1,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern h2,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern h3,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table b{
  color:var(--portal-theme-primary-900)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .participant-countdown,
html body.portal-body[class*="gpws-theme-azure-"] #countdown,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table td:first-child,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table a,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-card h2 i,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern a,
html body.portal-body[class*="gpws-theme-azure-"] .table a,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-current-preview,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-locked-note,
html body.portal-body[class*="gpws-theme-azure-"] .chat-eyebrow,
html body.portal-body[class*="gpws-theme-azure-"] .vf-eyebrow,
html body.portal-body[class*="gpws-theme-azure-"] .payment-eyebrow,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-side-label,
html body.portal-body[class*="gpws-theme-azure-"] .text-success{
  color:var(--portal-theme-primary-700)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table a,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-locked-note,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-dm-status.info,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-pill,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-badge,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-open{
  background:color-mix(in srgb,var(--portal-theme-surface-100) 86%,#ffffff)!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 18%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table a:hover,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-open:hover,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-msg-row.mine .gpws-msg-bubble,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-dm-send-btn,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-dm-popup .gpws-dm-open{
  background:var(--portal-theme-primary-700)!important;
  color:#ffffff!important;
}

/* Chat/video/forum/direct-message accents that had isolated teal styling. */
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-head,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-avatar,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-alert-btn.primary,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-floating-bell,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-messenger-topbar,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-online-user-avatar,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-chat-avatar,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-msg-avatar-small,
html body.portal-body[class*="gpws-theme-azure-"] #abstractModal .modal-header,
html body.portal-body[class*="gpws-theme-azure-"] #editProfileModal .modal-header,
html body.portal-body[class*="gpws-theme-azure-"] #uploadProfileModal .modal-header,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-edit-debug-panel summary{
  background:linear-gradient(135deg,var(--portal-theme-primary-900),var(--portal-theme-primary-600),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .vf-video-table th,
html body.portal-body[class*="gpws-theme-azure-"] .vf-approved-lock,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-online-user-state.online,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-empty-chat i{
  color:var(--portal-theme-primary-700)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .vf-video-table th,
html body.portal-body[class*="gpws-theme-azure-"] .vf-approved-lock{
  background:var(--portal-theme-surface-100)!important;
  border-color:color-mix(in srgb,var(--portal-theme-primary-500) 18%,#ffffff)!important;
}

/* Override legacy inline green/teal styles inside the portal UI. */
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:green"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: green"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #14b8a6"]{
  color:var(--portal-theme-primary-700)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:linear-gradient(135deg,#0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: linear-gradient(135deg, #0f766e"]{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
}

/* Public inline/legacy greens outside email templates. */
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color:green"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color: green"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color:#0f766e"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color: #0f766e"]{
  color:var(--gpws-theme-primary-700)!important;
}

/* =========================================================
   Centralized PayPal/LW payment helper CSS
   Formerly kept in conference/paypal4/paypal/assets/css/custom.css.
   ========================================================= */
body .lw-validation-message{color:#dc2626!important;}
body .lw-show-till-loading{display:none;}
body .lw-page-loader{position:fixed;width:100%;height:100vh;left:0;top:0;z-index:99;background:rgba(0,0,0,.5);}
body .lw-page-loader .spinner-border{position:absolute;left:50%;top:50%;}
body fieldset.lw-fieldset{border:2px solid color-mix(in srgb,var(--portal-theme-primary-500,var(--gpws-theme-primary-500,#14b8a6)) 18%,#e1e1e1);padding:0 1.4em 1.4em;border-radius:4px;width:100%;}
body .form-check-inline{width:46%;}
body .form-check-label{width:100%;}
body .lw-fieldset-legend-font{font-size:14px;margin-bottom:20px;line-height:10px;border-bottom:none;width:auto;border:0;padding:0 10px;}
body .lw-payment-gateway-icon,
body .lw-payment-gateway-icon-small{max-width:100%;}
body .lw-logo-container{text-align:center;margin-bottom:20px;}
body .lw-logo{max-width:100%;}
body .lw-logo-section{margin-top:180px;text-align:center;}
body .disable-btn{pointer-events:none!important;}
@media screen and (max-width:767px){
  body .form-check-inline{width:100%;}
  body .lw-logo-section{margin-top:0;margin-bottom:50px;}
}

/* =========================================================
   GPWS Theme Enforcement v20 - full portal/public sweep
   ---------------------------------------------------------
   Final override layer for all remaining legacy azure/teal/
   green/gold dashboard and public-page accents. Keep this at
   the end of the central stylesheet so admin-selected theme
   variables win over older consolidated blocks.
   ========================================================= */

body.portal-body[class*="gpws-theme-azure-"]{
  --portal-theme-border:color-mix(in srgb,var(--portal-theme-primary-500) 20%,#ffffff);
  --portal-theme-border-strong:color-mix(in srgb,var(--portal-theme-primary-500) 34%,#ffffff);
  --portal-theme-soft:color-mix(in srgb,var(--portal-theme-surface-100) 88%,#ffffff);
  --portal-theme-softer:color-mix(in srgb,var(--portal-theme-surface-50) 84%,#ffffff);
  --portal-theme-primary-soft:color-mix(in srgb,var(--portal-theme-primary-500) 12%,#ffffff);
  --portal-theme-accent-soft:color-mix(in srgb,var(--portal-theme-accent-500) 14%,#ffffff);
  --portal-theme-ink:var(--portal-theme-primary-950);
  --portal-theme-muted:color-mix(in srgb,var(--portal-theme-primary-900) 58%,#64748b);
  --portal-theme-soft-shadow:0 18px 46px color-mix(in srgb,var(--portal-theme-primary-700) 16%,transparent)!important;
  --portal-theme-card-shadow:0 16px 38px color-mix(in srgb,var(--portal-theme-primary-900) 10%,transparent)!important;
  --portal-theme-strong-shadow:0 26px 70px color-mix(in srgb,var(--portal-theme-primary-900) 24%,transparent)!important;
  --ab-green:var(--portal-theme-primary-700)!important;
  --ab-green-dark:var(--portal-theme-primary-900)!important;
  --ab-green-soft:var(--portal-theme-primary-soft)!important;
  --ab-teal:var(--portal-theme-primary-600)!important;
  --ab-azure:var(--portal-theme-primary-500)!important;
  --ab-gold:var(--portal-theme-accent-500)!important;
  --ab-gold-dark:var(--portal-theme-accent-500)!important;
  --ab-gold-soft:var(--portal-theme-accent-soft)!important;
  --ab-light:var(--portal-theme-soft)!important;
  --ab-ink:var(--portal-theme-primary-950)!important;
  --ab-muted:var(--portal-theme-muted)!important;
  --ab-border:var(--portal-theme-border)!important;
  --ab-shadow:var(--portal-theme-card-shadow)!important;
}

/* Statistics cards and progress area */
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-header{
  background:
    radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--portal-theme-accent-500) 35%,transparent) 0 0,color-mix(in srgb,var(--portal-theme-accent-500) 24%,transparent) 88px,transparent 91px),
    radial-gradient(circle at 6% 95%,color-mix(in srgb,#ffffff 16%,transparent) 0 0,color-mix(in srgb,#ffffff 16%,transparent) 112px,transparent 115px),
    linear-gradient(135deg,var(--portal-theme-primary-900) 0%,var(--portal-theme-primary-700) 48%,var(--portal-theme-primary-500) 100%)!important;
  border:1px solid color-mix(in srgb,#ffffff 25%,transparent)!important;
  box-shadow:var(--portal-theme-strong-shadow)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-title,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-subtitle,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-pill{
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-subtitle{opacity:.88!important;}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stats-pill{
  background:color-mix(in srgb,#ffffff 18%,transparent)!important;
  border-color:color-mix(in srgb,#ffffff 30%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-progress-box,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-mini-item{
  background:linear-gradient(145deg,#ffffff 0%,var(--portal-theme-softer) 100%)!important;
  border-color:var(--portal-theme-border)!important;
  box-shadow:var(--portal-theme-card-shadow)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-card:hover{
  box-shadow:0 22px 52px color-mix(in srgb,var(--portal-theme-primary-900) 14%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-card::before{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  opacity:.16!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-card,
html body.portal-body[class*="gpws-theme-azure-"] .stat-green,
html body.portal-body[class*="gpws-theme-azure-"] .stat-blue,
html body.portal-body[class*="gpws-theme-azure-"] .stat-teal,
html body.portal-body[class*="gpws-theme-azure-"] .stat-purple,
html body.portal-body[class*="gpws-theme-azure-"] .stat-gray{
  --accent:var(--portal-theme-primary-700)!important;
  --accent2:var(--portal-theme-primary-500)!important;
  --soft:var(--portal-theme-primary-soft)!important;
  --shadow:color-mix(in srgb,var(--portal-theme-primary-700) 26%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .stat-gold,
html body.portal-body[class*="gpws-theme-azure-"] .stat-red{
  --accent:var(--portal-theme-accent-500)!important;
  --accent2:var(--portal-theme-primary-600)!important;
  --soft:var(--portal-theme-accent-soft)!important;
  --shadow:color-mix(in srgb,var(--portal-theme-accent-500) 24%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-icon{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  box-shadow:0 10px 24px var(--shadow)!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-tag{
  color:var(--accent)!important;
  background:var(--soft)!important;
  border:1px solid color-mix(in srgb,var(--accent) 20%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-label,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-mini-label{
  color:var(--portal-theme-muted)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-number,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-progress-title,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-mini-value{
  color:var(--portal-theme-primary-950)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-stat-note{
  color:var(--portal-theme-muted)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-progress-bar{
  background:var(--portal-theme-primary-soft)!important;
  border:1px solid var(--portal-theme-border)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-progress-fill{
  background:linear-gradient(90deg,var(--portal-theme-primary-900),var(--portal-theme-primary-600),var(--portal-theme-accent-500))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--portal-theme-primary-700) 22%,transparent)!important;
}

/* Abstract statistics table, materials rows, pills and dropdowns */
html body.portal-body[class*="gpws-theme-azure-"] .ab-card,
html body.portal-body[class*="gpws-theme-azure-"] .ab-table,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-menu{
  border-color:var(--portal-theme-border)!important;
  box-shadow:var(--portal-theme-card-shadow)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-toolbar{
  background:linear-gradient(120deg,var(--portal-theme-primary-900) 0%,var(--portal-theme-primary-700) 48%,var(--portal-theme-primary-500) 100%)!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-toolbar h3,
html body.portal-body[class*="gpws-theme-azure-"] .ab-toolbar small{color:#ffffff!important;}
html body.portal-body[class*="gpws-theme-azure-"] .ab-toolbar h3 .ab-dot{
  background:var(--portal-theme-accent-500)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-theme-accent-500) 28%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-dl,
html body.portal-body[class*="gpws-theme-azure-"] .ab-dl:hover{
  background:linear-gradient(135deg,var(--portal-theme-accent-400),var(--portal-theme-accent-500))!important;
  color:var(--portal-theme-primary-950)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--portal-theme-accent-500) 24%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-table thead th,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table thead th,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-table thead th,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern thead th,
html body.portal-body[class*="gpws-theme-azure-"] .table thead th{
  background:linear-gradient(90deg,var(--portal-theme-primary-soft),#ffffff)!important;
  color:var(--portal-theme-primary-700)!important;
  border-bottom-color:var(--portal-theme-primary-500)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-table tbody td,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table tbody td,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern tbody td,
html body.portal-body[class*="gpws-theme-azure-"] .table td{
  border-color:var(--portal-theme-border)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-table tbody tr:hover,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern tbody tr:hover td,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table tbody tr:hover td{
  background:var(--portal-theme-soft)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-table tbody tr.is-accepted,
html body.portal-body[class*="gpws-theme-azure-"] .ab-table tbody tr.is-accepted:hover,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table tbody tr.status-accepted td{
  background:color-mix(in srgb,var(--portal-theme-primary-soft) 78%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-table tbody tr.is-rejected,
html body.portal-body[class*="gpws-theme-azure-"] .ab-table tbody tr.is-rejected:hover{
  background:color-mix(in srgb,var(--portal-theme-accent-soft) 76%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-sn,
html body.portal-body[class*="gpws-theme-azure-"] .ab-table .badge.bg-success,
html body.portal-body[class*="gpws-theme-azure-"] .badge.bg-success,
html body.portal-body[class*="gpws-theme-azure-"] .badge.badge-success,
html body.portal-body[class*="gpws-theme-azure-"] .bg-success{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--portal-theme-primary-700) 22%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .badge.bg-info,
html body.portal-body[class*="gpws-theme-azure-"] .badge.badge-info,
html body.portal-body[class*="gpws-theme-azure-"] .badge.bg-primary,
html body.portal-body[class*="gpws-theme-azure-"] .badge.badge-primary{
  background:linear-gradient(135deg,var(--portal-theme-primary-600),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .badge.bg-warning,
html body.portal-body[class*="gpws-theme-azure-"] .badge.badge-warning,
html body.portal-body[class*="gpws-theme-azure-"] .badge-warning,
html body.portal-body[class*="gpws-theme-azure-"] .ab-pending{
  background:var(--portal-theme-accent-soft)!important;
  color:var(--portal-theme-primary-950)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .badge.bg-secondary,
html body.portal-body[class*="gpws-theme-azure-"] .badge.badge-secondary{
  background:var(--portal-theme-primary-soft)!important;
  color:var(--portal-theme-primary-900)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .badge.bg-danger,
html body.portal-body[class*="gpws-theme-azure-"] .badge.badge-danger{
  background:linear-gradient(135deg,var(--portal-theme-accent-500),var(--portal-theme-primary-700))!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-code,
html body.portal-body[class*="gpws-theme-azure-"] .ab-mode,
html body.portal-body[class*="gpws-theme-azure-"] .ab-mode.is-physical,
html body.portal-body[class*="gpws-theme-azure-"] .ab-mode.is-virtual,
html body.portal-body[class*="gpws-theme-azure-"] .mat-na-pill,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-badge,
html body.portal-body[class*="gpws-theme-azure-"] .participant-year-pill,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-locked-note,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-current-preview{
  background:var(--portal-theme-primary-soft)!important;
  color:var(--portal-theme-primary-700)!important;
  border-color:var(--portal-theme-border)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .ab-link,
html body.portal-body[class*="gpws-theme-azure-"] .ab-paid,
html body.portal-body[class*="gpws-theme-azure-"] .table a,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern a,
html body.portal-body[class*="gpws-theme-azure-"] .participant-submission-table a,
html body.portal-body[class*="gpws-theme-azure-"] .text-success{
  color:var(--portal-theme-primary-700)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn.mat-dd-pending,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn.mat-dd-collected,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn.mat-dd-partial,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn.mat-dd-not_collected,
html body.portal-body[class*="gpws-theme-azure-"] .ab-table .btn-outline-primary{
  border-color:var(--portal-theme-primary-500)!important;
  color:var(--portal-theme-primary-700)!important;
  background:#ffffff!important;
  box-shadow:0 6px 15px color-mix(in srgb,var(--portal-theme-primary-700) 10%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn:hover,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-btn:focus,
html body.portal-body[class*="gpws-theme-azure-"] .ab-table .btn-outline-primary:hover,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-item:hover,
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-item:focus{
  background:var(--portal-theme-primary-soft)!important;
  color:var(--portal-theme-primary-900)!important;
  border-color:var(--portal-theme-primary-700)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-item.is-active,
html body.portal-body[class*="gpws-theme-azure-"] .participant-countdown,
html body.portal-body[class*="gpws-theme-azure-"] #countdown{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .mat-na-pill .mat-na-dot{
  background:var(--portal-theme-primary-500)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-theme-primary-500) 16%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .mat-dd-caption,
html body.portal-body[class*="gpws-theme-azure-"] .mat-na-note{
  color:var(--portal-theme-muted)!important;
}

/* FAQ, helper boxes, admin edit panels, upload cards and other legacy teal surfaces */
html body.portal-body[class*="gpws-theme-azure-"] .faq-section,
html body.portal-body[class*="gpws-theme-azure-"] .faq-card,
html body.portal-body[class*="gpws-theme-azure-"] .help-centre-card,
html body.portal-body[class*="gpws-theme-azure-"] .participant-modern-panel,
html body.portal-body[class*="gpws-theme-azure-"] .participant-dashboard-body,
html body.portal-body[class*="gpws-theme-azure-"] .participant-deadline-card,
html body.portal-body[class*="gpws-theme-azure-"] .participant-admin-note,
html body.portal-body[class*="gpws-theme-azure-"] .participant-programme-card,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-shell,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-builder-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-panel,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-past-gallery-card,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-preview,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-assets-overview,
html body.portal-body[class*="gpws-theme-azure-"] .card{
  border-color:var(--portal-theme-border)!important;
  box-shadow:var(--portal-theme-card-shadow)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .faq-section,
html body.portal-body[class*="gpws-theme-azure-"] .participant-modern-panel,
html body.portal-body[class*="gpws-theme-azure-"] .participant-dashboard-body,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar,
html body.portal-body[class*="gpws-theme-azure-"] .participant-action-footer,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav-wrap{
  background:linear-gradient(135deg,#ffffff 0%,var(--portal-theme-surface-100) 100%)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .faq-badge,
html body.portal-body[class*="gpws-theme-azure-"] .faq-number,
html body.portal-body[class*="gpws-theme-azure-"] .faq-toggle,
html body.portal-body[class*="gpws-theme-azure-"] .help-centre-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-builder-add,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-panel-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-past-count,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-section-tag,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-assets-overview-badge,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-admin-menu-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-admin-link-icon,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-admin-footer-icon,
html body.portal-body[class*="gpws-theme-azure-"] .programme-card-icon,
html body.portal-body[class*="gpws-theme-azure-"] .participant-alert-icon{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
  border-color:var(--portal-theme-border-strong)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--portal-theme-primary-700) 20%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .faq-question,
html body.portal-body[class*="gpws-theme-azure-"] .faq-card h1,
html body.portal-body[class*="gpws-theme-azure-"] .faq-card h2,
html body.portal-body[class*="gpws-theme-azure-"] .faq-card h3,
html body.portal-body[class*="gpws-theme-azure-"] .participant-panel-header h2,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar h3,
html body.portal-body[class*="gpws-theme-azure-"] .participant-schedule-card h2,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-builder-head h4,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-panel-title,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-title{
  color:var(--portal-theme-primary-950)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .faq-answer,
html body.portal-body[class*="gpws-theme-azure-"] .faq-card p,
html body.portal-body[class*="gpws-theme-azure-"] .participant-modern-panel p,
html body.portal-body[class*="gpws-theme-azure-"] .participant-dashboard-body p,
html body.portal-body[class*="gpws-theme-azure-"] .participant-table-titlebar p,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-upload-panel-text,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-asset-meta{
  color:var(--portal-theme-muted)!important;
}

/* Portal buttons, navs, modules and form focus states */
html body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav a.active,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .nav-link.active,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .gpws-tab-btn.active,
html body.portal-body[class*="gpws-theme-azure-"] .btn-primary,
html body.portal-body[class*="gpws-theme-azure-"] .btn-success,
html body.portal-body[class*="gpws-theme-azure-"] .btn-info,
html body.portal-body[class*="gpws-theme-azure-"] .portal-btn-teal,
html body.portal-body[class*="gpws-theme-azure-"] .programme-btn-modern,
html body.portal-body[class*="gpws-theme-azure-"] .programme-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .edit-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-host-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-material-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-sponsor-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-loc-btn,
html body.portal-body[class*="gpws-theme-azure-"] .table-modern .add-hotel-btn{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
  border-color:var(--portal-theme-border-strong)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--portal-theme-primary-700) 20%,transparent)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .btn-warning,
html body.portal-body[class*="gpws-theme-azure-"] .portal-btn-gold,
html body.portal-body[class*="gpws-theme-azure-"] .btn-outline-warning{
  background:linear-gradient(135deg,var(--portal-theme-accent-400),var(--portal-theme-accent-500))!important;
  color:var(--portal-theme-primary-950)!important;
  border-color:color-mix(in srgb,var(--portal-theme-accent-500) 40%,#ffffff)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav a,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .nav-link,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .gpws-tab-btn,
html body.portal-body[class*="gpws-theme-azure-"] .btn-outline-primary,
html body.portal-body[class*="gpws-theme-azure-"] .btn-outline-success,
html body.portal-body[class*="gpws-theme-azure-"] .gpws-module-card{
  background:var(--portal-theme-primary-soft)!important;
  color:var(--portal-theme-primary-700)!important;
  border-color:var(--portal-theme-border)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .gpws-page-nav a:hover,
html body.portal-body[class*="gpws-theme-azure-"] #confTabs .nav-link:hover,
html body.portal-body[class*="gpws-theme-azure-"] .btn-outline-primary:hover,
html body.portal-body[class*="gpws-theme-azure-"] .btn-outline-success:hover{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
}
html body.portal-body[class*="gpws-theme-azure-"] .form-control:focus,
html body.portal-body[class*="gpws-theme-azure-"] .form-select:focus,
html body.portal-body[class*="gpws-theme-azure-"] select:focus,
html body.portal-body[class*="gpws-theme-azure-"] textarea:focus,
html body.portal-body[class*="gpws-theme-azure-"] input:focus{
  border-color:var(--portal-theme-primary-500)!important;
  box-shadow:0 0 0 .22rem color-mix(in srgb,var(--portal-theme-primary-500) 18%,transparent)!important;
}

/* Override legacy inline teal/green/blue/yellow backgrounds and colors inside portal pages. */
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:green"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: green"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#00796b"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #00796b"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#087968"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #087968"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#0e8a73"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #0e8a73"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#0ea5e9"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #0ea5e9"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color:#0369a1"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="color: #0369a1"]{
  color:var(--portal-theme-primary-700)!important;
}
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#00796b"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #00796b"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#087968"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #087968"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #14b8a6"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#0ea5e9"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #0ea5e9"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:#f0b429"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: #f0b429"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:linear-gradient(135deg,#0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: linear-gradient(135deg, #0f766e"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background:linear-gradient(135deg,#087968"],
html body.portal-body[class*="gpws-theme-azure-"] [style*="background: linear-gradient(135deg, #087968"]{
  background:linear-gradient(135deg,var(--portal-theme-primary-700),var(--portal-theme-primary-500))!important;
  color:#ffffff!important;
}

/* Public conference page: hero, countdown, info panels, materials and legacy green card accents. */
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero:before,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .slider-area::before{
  background:
    radial-gradient(circle at 15% 16%,rgba(var(--gpws-theme-accent-rgb),.34),transparent 20rem),
    radial-gradient(circle at 88% 20%,rgba(var(--gpws-theme-primary-rgb),.28),transparent 24rem),
    linear-gradient(115deg,var(--gpws-theme-primary-950) 0%,var(--gpws-theme-primary-800) 44%,rgba(var(--gpws-theme-primary-rgb),.72) 100%)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-countdown-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card .card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-info-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-host-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hotel-card{
  border-color:rgba(var(--gpws-theme-primary-rgb),.20)!important;
  box-shadow:0 22px 62px rgba(var(--gpws-theme-primary-rgb),.14)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-video,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-video-placeholder,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-registration-visual-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-about-theme-box,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card-top,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-sponsor-cta-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-summary-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fees-footer-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-summary-card,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-schedule-day-intro{
  background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-700),var(--gpws-theme-primary-500))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.20)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-video-placeholder i,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-meta i,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero h1 span,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-label,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-kicker i{
  color:var(--gpws-theme-accent-400)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-box{
  background:linear-gradient(180deg,#ffffff,var(--gpws-theme-accent-100))!important;
  border-color:rgba(var(--gpws-theme-accent-rgb),.34)!important;
  box-shadow:0 10px 24px rgba(var(--gpws-theme-primary-rgb),.10)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-value,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .cd-status,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-hero-card-header strong,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-countdown,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-card-title,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-card h3,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-fee-price-main{
  color:var(--gpws-theme-primary-950)!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-card-topline,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-progress-fill,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .progress-bar{
  background:linear-gradient(90deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-500),var(--gpws-theme-accent-500))!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-btn,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-primary,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .btn-success,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .header-btn,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .hero-btn,
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] .gpws-material-action:not(.gpws-material-action-gold){
  background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600))!important;
  color:#ffffff!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="background:#087550"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="background: #087550"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="background:#0f766e"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="background: #0f766e"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="background:#14b8a6"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="background: #14b8a6"]{
  background:linear-gradient(135deg,var(--gpws-theme-primary-900),var(--gpws-theme-primary-600))!important;
  color:#ffffff!important;
}
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color:#087550"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color: #087550"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color:#0f766e"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color: #0f766e"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color:green"],
html body.gpws-green-gold-page[class*="gpws-theme-azure-"] [style*="color: green"]{
  color:var(--gpws-theme-primary-700)!important;
}


/* =========================================================
   GPWS Shopping Center module
   Centralized in /events/conference-modern.css and powered by
   the admin-selected portal theme variables.
   ========================================================= */
body.portal-body[class*="gpws-theme-azure-"] .gpws-shop-admin-wrap,
body.portal-body[class*="gpws-theme-azure-"] .gpws-shop-grid,
body.portal-body[class*="gpws-theme-azure-"] .gpws-shop-orders-panel,
body.portal-body[class*="gpws-theme-azure-"] .gpws-shop-cart-panel{
  position:relative;
}

body.portal-body .gpws-shop-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .75rem;border-radius:999px;background:var(--portal-theme-surface-100,#ecfdf5);color:var(--portal-theme-primary-700,#0f766e);border:1px solid color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 24%,#ffffff);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.portal-body .gpws-shop-admin-wrap{display:grid;gap:1.1rem;margin-bottom:1.35rem}
body.portal-body .gpws-shop-admin-card,
body.portal-body .gpws-shop-cart-panel,
body.portal-body .gpws-shop-orders-panel,
body.portal-body .gpws-shop-verification-card{border:1px solid color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 18%,#ffffff)!important;border-radius:28px!important;background:linear-gradient(145deg,#ffffff,var(--portal-theme-surface-50,#f8fffc))!important;box-shadow:0 20px 55px color-mix(in srgb,var(--portal-theme-primary-900,#064e3b) 12%,transparent)!important;overflow:hidden}
body.portal-body .gpws-shop-admin-card{padding:1.25rem}
body.portal-body .gpws-shop-admin-head,
body.portal-body .gpws-shop-section-head,
body.portal-body .gpws-shop-cart-head,
body.portal-body .gpws-shop-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
body.portal-body .gpws-shop-admin-head.compact{margin-bottom:.8rem}
body.portal-body .gpws-shop-admin-head h3,
body.portal-body .gpws-shop-section-head h3,
body.portal-body .gpws-shop-cart-head h3,
body.portal-body .gpws-shop-verification-head h2{margin:.35rem 0 .12rem!important;color:var(--portal-theme-primary-950,#023d2e)!important;font-weight:950!important;letter-spacing:-.045em!important}
body.portal-body .gpws-shop-admin-head p,
body.portal-body .gpws-shop-section-head p,
body.portal-body .gpws-shop-verification-head p{margin:0;color:#526873;font-weight:650;max-width:760px}
body.portal-body .gpws-shop-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}
body.portal-body .gpws-shop-form-wide{grid-column:span 4}
body.portal-body .gpws-shop-check-wrap{display:flex;align-items:center;min-height:48px}
body.portal-body .gpws-shop-check{display:flex;gap:.55rem;align-items:center;padding:.75rem 1rem;border-radius:16px;background:var(--portal-theme-surface-100,#ecfdf5);border:1px solid color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 18%,#ffffff);color:var(--portal-theme-primary-900,#064e3b);font-weight:850}
body.portal-body .gpws-shop-form-actions{display:flex;justify-content:flex-end}
body.portal-body .gpws-shop-section-head{margin:1.15rem 0 1rem;padding:1.1rem 1.2rem;border-radius:28px;background:linear-gradient(135deg,#ffffff,var(--portal-theme-surface-100,#ecfdf5));border:1px solid color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 18%,#ffffff)}
body.portal-body .gpws-shop-cart-mini{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--portal-theme-primary-500,#14b8a6),var(--portal-theme-primary-700,#0f766e));color:#fff!important;font-weight:950;box-shadow:0 14px 30px color-mix(in srgb,var(--portal-theme-primary-700,#0f766e) 22%,transparent)}
body.portal-body .gpws-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:1.25rem}
body.portal-body .gpws-shop-item-card{display:flex;flex-direction:column;min-height:100%;border:1px solid color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 16%,#ffffff);border-radius:26px;background:#fff;box-shadow:0 16px 42px color-mix(in srgb,var(--portal-theme-primary-900,#064e3b) 10%,transparent);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.portal-body .gpws-shop-item-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 34%,#ffffff);box-shadow:0 24px 62px color-mix(in srgb,var(--portal-theme-primary-900,#064e3b) 16%,transparent)}
body.portal-body .gpws-shop-item-image{height:190px;background:linear-gradient(135deg,var(--portal-theme-surface-100,#ecfdf5),#ffffff);display:grid;place-items:center;overflow:hidden;position:relative}
body.portal-body .gpws-shop-item-image:after{content:"";position:absolute;inset:auto -20% -38% -20%;height:70%;background:radial-gradient(circle,color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 22%,transparent),transparent 60%)}
body.portal-body .gpws-shop-item-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
body.portal-body .gpws-shop-item-image.no-image i{font-size:3.2rem;color:var(--portal-theme-primary-600,#0f766e);position:relative;z-index:1}
body.portal-body .gpws-shop-item-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem;flex:1}
body.portal-body .gpws-shop-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
body.portal-body .gpws-shop-item-top h4{margin:0!important;color:var(--portal-theme-primary-950,#023d2e)!important;font-size:1.05rem!important;font-weight:950!important;letter-spacing:-.03em!important;line-height:1.2}
body.portal-body .gpws-shop-item-top span{display:inline-flex;white-space:nowrap;padding:.45rem .65rem;border-radius:999px;background:var(--portal-theme-surface-100,#ecfdf5);color:var(--portal-theme-primary-700,#0f766e);font-weight:950;font-size:.82rem}
body.portal-body .gpws-shop-item-body p{margin:0;color:#526873;font-weight:630;font-size:.9rem;line-height:1.55;flex:1}
body.portal-body .gpws-shop-stock{display:inline-flex;width:max-content;max-width:100%;padding:.38rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--portal-theme-accent-500,#d8a72d) 14%,#ffffff);color:var(--portal-theme-primary-900,#064e3b);border:1px solid color-mix(in srgb,var(--portal-theme-accent-500,#d8a72d) 24%,#ffffff);font-size:.74rem;font-weight:900}
body.portal-body .gpws-shop-add-form{display:grid;grid-template-columns:86px 1fr;gap:.65rem;align-items:center;margin-top:.1rem}
body.portal-body .gpws-shop-add-form .form-control{min-height:43px!important;text-align:center;font-weight:900}
body.portal-body .gpws-shop-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;gap:.35rem;padding:2rem;border-radius:26px;background:#fff;border:1px dashed color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 28%,#ffffff);color:#526873;font-weight:700}
body.portal-body .gpws-shop-empty i{font-size:2rem;color:var(--portal-theme-primary-600,#0f766e)}
body.portal-body .gpws-shop-empty b{display:block;color:var(--portal-theme-primary-950,#023d2e);font-size:1.05rem}
body.portal-body .gpws-shop-empty.small{padding:1.45rem}
body.portal-body .gpws-shop-cart-panel,
body.portal-body .gpws-shop-orders-panel{padding:1.25rem;margin-top:1.1rem}
body.portal-body .gpws-shop-cart-head strong{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--portal-theme-primary-500,#14b8a6),var(--portal-theme-primary-700,#0f766e));color:#fff;font-weight:950;box-shadow:0 14px 30px color-mix(in srgb,var(--portal-theme-primary-700,#0f766e) 20%,transparent)}
body.portal-body .gpws-shop-qty{max-width:105px;text-align:center;font-weight:900}
body.portal-body .gpws-shop-cart-actions,
body.portal-body .gpws-shop-checkout-form{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem;flex-wrap:wrap}
body.portal-body .gpws-shop-payment-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1.25rem;border-radius:28px;background:linear-gradient(135deg,var(--portal-theme-primary-900,#064e3b),var(--portal-theme-primary-600,#0f766e));color:#fff;box-shadow:0 22px 58px color-mix(in srgb,var(--portal-theme-primary-900,#064e3b) 22%,transparent);overflow:hidden;position:relative}
body.portal-body .gpws-shop-payment-panel:after{content:"";position:absolute;right:-80px;top:-90px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--portal-theme-accent-500,#d8a72d) 24%,transparent)}
body.portal-body .gpws-shop-payment-panel h3{margin:.45rem 0 .2rem!important;color:#fff!important;font-weight:950!important;letter-spacing:-.04em!important;position:relative;z-index:1}
body.portal-body .gpws-shop-payment-panel p{margin:0;max-width:680px;color:rgba(255,255,255,.84);font-weight:650;position:relative;z-index:1}
body.portal-body .gpws-shop-payment-panel .gpws-shop-kicker{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
body.portal-body .gpws-shop-payment-total{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);position:relative;z-index:1}
body.portal-body .gpws-shop-payment-total span,
body.portal-body .gpws-shop-payment-total small{color:rgba(255,255,255,.78);font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
body.portal-body .gpws-shop-payment-total strong{color:#fff;font-size:1.55rem;font-weight:950;letter-spacing:-.04em}
body.portal-body .gpws-shop-verification-head{display:block;margin-bottom:1.25rem;padding:1rem;border-radius:22px;background:var(--portal-theme-surface-100,#ecfdf5);border:1px solid color-mix(in srgb,var(--portal-theme-primary-500,#14b8a6) 16%,#ffffff)}
body.portal-body .gpws-shop-verification-head .badge{margin-bottom:.65rem}

@media(max-width:1199.98px){body.portal-body .gpws-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-body .gpws-shop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal-body .gpws-shop-form-wide{grid-column:span 2}}
@media(max-width:767.98px){body.portal-body .gpws-shop-grid{grid-template-columns:1fr}body.portal-body .gpws-shop-form-grid{grid-template-columns:1fr}body.portal-body .gpws-shop-form-wide{grid-column:span 1}body.portal-body .gpws-shop-payment-total{width:100%}body.portal-body .gpws-shop-add-form{grid-template-columns:78px 1fr}}
body.portal-body .gpws-shop-header-note{color:#ffffff!important;position:relative;z-index:1;font-weight:750}


/* GPWS Shopping Center payment button visibility and click safety */
body.portal-body .gpws-shop-payment-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.85rem 0 1.1rem}
body.portal-body .gpws-shop-pay-now,
body.portal-body a.gpws-shop-pay-now,
body.portal-body button.gpws-shop-pay-now{
  color:#fff!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:5!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,var(--portal-theme-primary-700,#4f46e5),var(--portal-theme-primary-500,#6366f1))!important;
  border:0!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--portal-theme-primary-700,#4f46e5) 22%,transparent)!important;
}
body.portal-body .gpws-shop-pay-now i,
body.portal-body .gpws-shop-pay-now span{color:#fff!important}
body.portal-body .gpws-shop-orders-panel .table td,
body.portal-body .gpws-shop-orders-panel .table th{color:#0f172a!important}
body.portal-body .gpws-shop-orders-panel .table small{color:#334155!important;font-weight:650}
body.portal-body .gpws-shop-payment-panel,
body.portal-body .gpws-shop-payment-panel *{pointer-events:auto}
body.portal-body .gpws-shop-payment-panel .gpws-shop-kicker,
body.portal-body .gpws-shop-payment-panel h3,
body.portal-body .gpws-shop-payment-panel p,
body.portal-body .gpws-shop-payment-total span,
body.portal-body .gpws-shop-payment-total small,
body.portal-body .gpws-shop-payment-total strong{color:#fff!important}

/* GPWS Shopping Center fee breakdown and delivery-status controls */
body.portal-body .gpws-shop-cart-total-stack{
  display:grid;
  gap:.18rem;
  justify-items:end;
  padding:.72rem 1rem;
  border-radius:18px;
  background:linear-gradient(135deg,var(--portal-theme-primary-500,#14b8a6),var(--portal-theme-primary-700,#0f766e));
  color:#fff!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--portal-theme-primary-700,#0f766e) 20%,transparent);
}
body.portal-body .gpws-shop-cart-total-stack span{
  color:rgba(255,255,255,.86)!important;
  font-size:.76rem;
  font-weight:850;
  line-height:1.2;
}
body.portal-body .gpws-shop-cart-total-stack strong{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:1.25rem;
  line-height:1.05;
}
body.portal-body .gpws-shop-admin-order-actions,
body.portal-body .gpws-shop-status-form{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
body.portal-body .gpws-shop-status-form select.form-control{
  min-width:190px;
  min-height:34px!important;
  border-radius:12px!important;
  font-weight:800;
  color:#0f172a!important;
}
body.portal-body .gpws-shop-payment-total small{
  text-transform:none!important;
  letter-spacing:.01em!important;
}
@media(max-width:767.98px){
  body.portal-body .gpws-shop-cart-total-stack{width:100%;justify-items:start}
  body.portal-body .gpws-shop-status-form select.form-control{min-width:100%}
}

/* =========================================================
   GPWS portal blank-content recovery guard
   Keeps split dashboard pages visible after shared shell/sidebar updates.
   ========================================================= */
body.portal-body .portal-app-shell > .content-wrapper.portal-dashboard-page{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:1!important;
  min-height:calc(100vh - var(--portal-topbar))!important;
}
body.portal-body .portal-dashboard-page .content-header,
body.portal-body .portal-dashboard-page .content,
body.portal-body .portal-dashboard-page .content-header > .container-fluid,
body.portal-body .portal-dashboard-page .content > .container-fluid,
body.portal-body .portal-dashboard-page .card,
body.portal-body .portal-dashboard-page .gpws-page-nav-wrap,
body.portal-body .portal-dashboard-page .gpws-page-intro,
body.portal-body .portal-dashboard-page .gpws-section-pad,
body.portal-body .portal-dashboard-page .gpws-section-card,
body.portal-body .portal-dashboard-page .gpws-module-grid{
  visibility:visible!important;
  opacity:1!important;
}
body.portal-body .portal-dashboard-page .content-header,
body.portal-body .portal-dashboard-page .content,
body.portal-body .portal-dashboard-page .card,
body.portal-body .portal-dashboard-page .gpws-page-nav-wrap,
body.portal-body .portal-dashboard-page .gpws-page-intro,
body.portal-body .portal-dashboard-page .gpws-section-pad,
body.portal-body .portal-dashboard-page .gpws-section-card{
  display:block!important;
}
body.portal-body .portal-dashboard-page .gpws-module-grid{
  display:grid!important;
}
@media (max-width:991.98px){
  body.portal-body .portal-app-shell > .content-wrapper.portal-dashboard-page{
    margin-left:0!important;
  }
}

/* =========================================================
   GPWS conference-manager modal visibility fix
   Keeps dashboard modals above the backdrop after the portal shell creates
   a dashboard stacking context. Also makes the large management modal
   scroll cleanly inside the viewport.
   ========================================================= */
body.portal-body .modal.gpws-promoted-modal,
body.portal-body .modal.gpws-promoted-modal.show,
body.portal-body #modal-default,
body.portal-body #modal-add-conference,
body.portal-body #modal-edit-conference,
body.portal-body #modal-add-edit-host,
body.portal-body #modal-add-edit-material,
body.portal-body #modal-add-edit-sponsor,
body.portal-body #modal-add-edit-loc,
body.portal-body #modal-add-edit-hotel{
  z-index:105010!important;
}
body.portal-body .modal.gpws-promoted-modal .modal-dialog,
body.portal-body #modal-default .modal-dialog,
body.portal-body #modal-add-conference .modal-dialog,
body.portal-body #modal-edit-conference .modal-dialog,
body.portal-body #modal-add-edit-host .modal-dialog,
body.portal-body #modal-add-edit-material .modal-dialog,
body.portal-body #modal-add-edit-sponsor .modal-dialog,
body.portal-body #modal-add-edit-loc .modal-dialog,
body.portal-body #modal-add-edit-hotel .modal-dialog{
  position:relative!important;
  z-index:105011!important;
  width:calc(100vw - 36px)!important;
  max-width:1180px!important;
  margin:18px auto!important;
  pointer-events:auto!important;
}
body.portal-body .modal.gpws-promoted-modal .modal-content,
body.portal-body #modal-default .modal-content,
body.portal-body #modal-add-conference .modal-content,
body.portal-body #modal-edit-conference .modal-content,
body.portal-body #modal-add-edit-host .modal-content,
body.portal-body #modal-add-edit-material .modal-content,
body.portal-body #modal-add-edit-sponsor .modal-content,
body.portal-body #modal-add-edit-loc .modal-content,
body.portal-body #modal-add-edit-hotel .modal-content{
  position:relative!important;
  z-index:105012!important;
  max-height:calc(100vh - 36px)!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 28px 90px rgba(15,23,42,.34)!important;
}
body.portal-body #modal-default .modal-header,
body.portal-body #modal-add-conference .modal-header,
body.portal-body #modal-edit-conference .modal-header,
body.portal-body #modal-add-edit-host .modal-header,
body.portal-body #modal-add-edit-material .modal-header,
body.portal-body #modal-add-edit-sponsor .modal-header,
body.portal-body #modal-add-edit-loc .modal-header,
body.portal-body #modal-add-edit-hotel .modal-header{
  flex:0 0 auto!important;
  border:0!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,var(--portal-theme-primary-600,#4f46e5),var(--portal-theme-primary-900,#312e81))!important;
}
body.portal-body #modal-default .modal-title,
body.portal-body #modal-add-conference .modal-title,
body.portal-body #modal-edit-conference .modal-title,
body.portal-body #modal-add-edit-host .modal-title,
body.portal-body #modal-add-edit-material .modal-title,
body.portal-body #modal-add-edit-sponsor .modal-title,
body.portal-body #modal-add-edit-loc .modal-title,
body.portal-body #modal-add-edit-hotel .modal-title,
body.portal-body #modal-default .close,
body.portal-body #modal-add-conference .close,
body.portal-body #modal-edit-conference .close,
body.portal-body #modal-add-edit-host .close,
body.portal-body #modal-add-edit-material .close,
body.portal-body #modal-add-edit-sponsor .close,
body.portal-body #modal-add-edit-loc .close,
body.portal-body #modal-add-edit-hotel .close{
  color:#ffffff!important;
  opacity:1!important;
}
body.portal-body #modal-default .modal-body,
body.portal-body #modal-add-conference .modal-body,
body.portal-body #modal-edit-conference .modal-body,
body.portal-body #modal-add-edit-host .modal-body,
body.portal-body #modal-add-edit-material .modal-body,
body.portal-body #modal-add-edit-sponsor .modal-body,
body.portal-body #modal-add-edit-loc .modal-body,
body.portal-body #modal-add-edit-hotel .modal-body{
  overflow:auto!important;
  max-height:calc(100vh - 122px)!important;
  background:#ffffff!important;
  color:#1f2937!important;
}
body.portal-body #modal-default .modern-table-wrapper,
body.portal-body #modal-default .modern-table-scroll,
body.portal-body #modal-default .table-responsive{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
body.portal-body .modal-backdrop,
body.portal-body .modal-backdrop.show,
body.portal-body .modal-backdrop.fade.show{
  z-index:105000!important;
  background:rgba(8,44,58,.48)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(max-width:767.98px){
  body.portal-body #modal-default .modal-dialog,
  body.portal-body #modal-add-conference .modal-dialog,
  body.portal-body #modal-edit-conference .modal-dialog,
  body.portal-body #modal-add-edit-host .modal-dialog,
  body.portal-body #modal-add-edit-material .modal-dialog,
  body.portal-body #modal-add-edit-sponsor .modal-dialog,
  body.portal-body #modal-add-edit-loc .modal-dialog,
  body.portal-body #modal-add-edit-hotel .modal-dialog{
    width:calc(100vw - 18px)!important;
    margin:9px auto!important;
  }
  body.portal-body #modal-default .modal-content,
  body.portal-body #modal-add-conference .modal-content,
  body.portal-body #modal-edit-conference .modal-content,
  body.portal-body #modal-add-edit-host .modal-content,
  body.portal-body #modal-add-edit-material .modal-content,
  body.portal-body #modal-add-edit-sponsor .modal-content,
  body.portal-body #modal-add-edit-loc .modal-content,
  body.portal-body #modal-add-edit-hotel .modal-content{
    max-height:calc(100vh - 18px)!important;
    border-radius:18px!important;
  }
  body.portal-body #modal-default .modal-body,
  body.portal-body #modal-add-conference .modal-body,
  body.portal-body #modal-edit-conference .modal-body,
  body.portal-body #modal-add-edit-host .modal-body,
  body.portal-body #modal-add-edit-material .modal-body,
  body.portal-body #modal-add-edit-sponsor .modal-body,
  body.portal-body #modal-add-edit-loc .modal-body,
  body.portal-body #modal-add-edit-hotel .modal-body{
    max-height:calc(100vh - 104px)!important;
    padding:16px!important;
  }
}
