:root {
  --textbox-top: 198px;
}
body {

}
.center {
  text-align: center;
  display: block;
  width: 100%;
}
.bold {
  font-weight: bold;
}
.big {
  font-size: 18px;
}
.bigger {
  font-size: 20px;
}

.xatl {
  position: absolute;
}

/* top bar */
#topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  _background: linear-gradient(to right, #f8f8f8, #e4f4fa); /* light background with gradient */
  _padding: 12px 24px;
  _box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  _font-family: 'Segoe UI', sans-serif;
  position: relative;
  z-index: 1000;
}

#topbar .left {
  display: flex;
  align-items: center;
}

.logo {
  width: 120px;
  height: 119px;
  margin-right: 16px;
 }

.title-block .title {
  font-size: 20px;
  color: #1c355e;
}

.title-block .breadcrumbs {

}

#topbar .right {
  display: flex;
  gap: 12px;
}

.topbar-btn {
  background: white;
  border: none;
  padding: 8px 16px;
  font-weight: bold;
  border-radius: 24px;
  box-shadow: 0 0 8px rgba(0, 153, 204, 0.3);
  cursor: pointer;
  transition: background 0.2s;
}

.topbar-btn:hover {
  background: #f0f8ff;
}

.topbar-btn .icon {
  width: 20px;
  height: 20px;
}

.clearButton {
background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	text-align: left;
}

.buttonGlossary {
    width: 231px;
    height: 86px;
    background-image: url('../images/JCON013_Glossary_NRM.png');
  }
.buttonGlossary:hover {
    background-image: url('../images/JCON013_Glossary_HVR.png');
}
.buttonGlossary.active {
    background-image: url('../images/JCON013_Glossary_DWN.png');
}


.buttonHome {
    width: 124px;
    height: 83px;
    background-image: url('../images/JCON013_Home_NRM.png');
  }
.buttonHome:hover {
    background-image: url('../images/JCON013_Home_HVR.png');
}
.buttonHome.active {
    background-image: url('../images/JCON013_Home_DWN.png');
}


.buttonGetStarted {
    width: 124px;
    height: 83px;
    background-image: url('../images/JCON013_Home_NRM.png');
  }
.buttonGetStarted:hover {
    background-image: url('../images/JCON013_Home_HVR.png');
}


.buttonLarge {
    width: 507px;
    height: 212px;
    background-image: url('../images/JCON013_LargeBtn_NRM.png');
  }
.buttonLarge span {
 color: black;
 display: flex;
  justify-content: center;   /* center horizontally */
  align-items: center;       /* center vertically if you want */
  width: 425px;
  left: 40px;
  font-size: 26px;
  position:relative;
 
}
.buttonLarge:hover span {
  color: white;
}
.buttonLarge:hover {
    background-image: url('../images/JCON013_LargeBtn_HVR.png');
}

/* select parameter */

.button-row {
  display: flex;
  justify-content: center;   /* center horizontally */
  align-items: center;       /* center vertically if you want */
  gap: 100px;                 /* <-- adjust this value for spacing */
  _margin: 20px 0;            /* optional: vertical spacing */
}

/* filter screen */

.gradientHeading {
  background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 19px, transparent 19px) 0% 0%/24px 24px no-repeat,
            radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 19px, transparent 19px) 100% 0%/24px 24px no-repeat,
            radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 19px, transparent 19px) 0% 100%/24px 24px no-repeat,
            radial-gradient(circle at 0 0, #ffffff 0, #ffffff 19px, transparent 19px) 100% 100%/24px 24px no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 10px) calc(100% - 48px) no-repeat,
            linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 48px) calc(100% - 10px) no-repeat,
            linear-gradient(90deg, #62e3dd 0%, #b194cc 100%);
border-radius: 24px;
padding: 21px;
box-sizing: border-box;
}

.header-title {
            font-size: 16px;
            font-weight: 600;
            color: #4a5568;
        }

        .header-buttons {
            display: flex;
            gap: 12px;
        }

        .header-btn {
            padding: 8px 16px;
            border: 1px solid #d1d5db;
            background: white;
            border-radius: 6px;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .header-btn:hover {
            background: #f9fafb;
        }

        .main-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 32px 24px;
        }

        .section-title {
            font-size: 24px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 8px;
            color: #1a202c;
        }

        .section-subtitle {
            text-align: center;
            color: black;
            margin-bottom: 32px;
            font-size: 20px;

            backdrop-filter: blur(6px);
    background-color: rgb(255 255 255 / 70%);
    border-radius: 12px;
    padding: 16px;
        }

        .filters-container {
            background: #74667A;
            border-radius: 12px;
            padding: 24px;
            _box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            _margin-bottom: 32px;
            padding-bottom: 10px;

            width: 1490px;
    display: inline-block;

        }

        .filters-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .filters-label {
            font-weight: 600;
            color: #4a5568;
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .submit-btn {
            background: #74667A;
            color: white;
            border: none;
            padding: 12px 24px;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            font-size: 20px;
        }

        .submit-btn:hover {
           color: #74667A;
           background: white;
        }

        .submit-btn:focus {
            outline: 2px solid #6b46c1;
            outline-offset: 2px;
        }

        .filter-dropdowns {
            display: grid;
            grid-template-columns: 0.4fr 1fr 1.25fr 1fr 1fr;
            gap: 16px;
            margin-bottom: 20px;

             flex: 1; /* Take remaining space */
  _display: flex;
  gap: 12px;
  
        }

        .filter-label,
.filter-submit {
  flex: 0 0 100px; /* Fixed or small width */
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-submit {
     display: inline-block;
    margin-left: 16px;
}

.filter-label {
  font-size: 20px; 
  color: white;
      border-right: 2px solid white;
      margin-right: 8px;
}


        .dropdown {
            position: relative;
        }

        .dropdown-button {
            width: 100%;
            padding: 12px 16px;
            _background: #f8fafc;
            _border: 2px solid #e2e8f0;
            color: white;
            border-radius: 8px;
            font-size: 18px;
            font-weight: 500;
            _color: #4a5568;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.2s;
        }

        .dropdown-button:focus-visible,
        .dropdown-button:hover {
            _border-color: #cbd5e0;
            color: #4a5568;
            background: #f1f5f9;
        }

     

        .dropdown-button.open {
            border-color: #6b46c1;
            background: white;
             color: #4a5568;
        }

        .dropdown-arrow {
            transition: transform 0.2s;
            font-size: 12px;
        }

        .dropdown-button.open .dropdown-arrow {
            transform: rotate(180deg);
        }

        .dropdown-panel {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: #ffffffe0;
            border: 2px solid #c1c1c1;
            border-top: none;
            border-radius: 0 0 16px 16px;
            z-index: 10;
            display: none;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
        }

        .dropdown-panel.open {
            display: block;
        }

        .dropdown-option {
            display: flex;
            align-items: center;
            padding: 12px 16px;
            cursor: pointer;
            transition: background 0.2s;
            border: none;
            background: none;
            width: 100%;
            text-align: left;
            font-size: 20px;
        }

        .dropdown-option input {
          transform: scale(1.5);
          
        }

        .dropdown-option:hover {
            background: #f8fafc;
        }

        .dropdown-option:focus {
            outline: none;
            background: #edf2f7;
        }

        .dropdown-option input[type="radio"] {
            margin-right: 16px;
            cursor: pointer;
        }

        .selected-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 16px;
        }

        .filter-tag {
            background: #6b46c1;
            background: #74667A;
            color: white;
            padding: 12px;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 18px;
            position: relative;
        }

        .filter-tag button {
            background: white;
            outline: 2px solid #74667A;
            border: none;
            color: #74667A;
            cursor: pointer;
            font-size: 18px;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            padding: 0;
            margin: 0;
            line-height: 1;
            position: absolute;
            top: -12px;
            right: -12px;
        }

        .scenarios-section {
            background: white;
            border-radius: 12px;
            padding: 24px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        }

        .scenarios-title {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 24px;
            color: #1a202c;
        }

        .scenarios-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 24px;
        }

        .scenario-item {
            padding: 12px 16px;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            font-size: 14px;
            color: #4a5568;
        }

        .start-scenario-btn {
            background: #6b46c1;
            color: white;
            border: none;
            padding: 12px 24px;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.2s;
            align-self: flex-end;
        }

        .start-scenario-btn:hover {
            background: #553c9a;
        }

        .start-scenario-btn:focus {
            outline: 2px solid #6b46c1;
            outline-offset: 2px;
        }

        .dropdown-option label {
          cursor: pointer;
        }

.shadow {
  box-shadow: -2px 0px 6px #4e4450;
}

.gradient-box {
  border-radius: 42px;
  padding: 24px; /* adjust as needed */
  background: 
    linear-gradient(#551179, #e62490) padding-box,      /* fill */
    linear-gradient(#e62490, #c8e3fa) border-box;        /* border */
  border: 4px solid transparent;
  color: white; /* optional, for contrast */
  box-sizing: border-box;
}

#takealook span {
  display: block;
    color: white;
    width: 460px;
    height: 110px;
    position: absolute;
    left: 230px;
    font-size: 24px;
    line-height: 32px;
    _background: #ffff0050;
}
#takealook div {
  position: absolute;
      left: 10px;
    padding-right: 10px;
  width: 140px;
  height: 110px;
  margin-left: 24px;
    
  _background: #00ff0050;
}

.buttonScenario {
  font-size: 24px;
  color: #74667A;
  box-sizing: border-box;
  border-bottom: 3px solid transparent;
}

.buttonScenario:focus,
.buttonScenario:hover {
  border-bottom: 3px solid #74667A;
}

/* shortsim */


.simRow {
  width: 100%;
  height: 100%
}

.simRow::after {
  clear: both
}

.simHolderFull .simBubble {
  position: relative;
  top: 150px;
  width: 800px;
  left: 200px;
  __min-height: 125px
}

.responseSelected {
  border-left: 18px solid #505050 !important;
  border-left: 18px solid #B193CB !important;
  border: #B193CB soild 1px;
}
.simHolderFull #responseHolder {
  position: relative;
  left: 200px;
  top: 178px;
  width: 800px
}

#responseHolder button {
  font: inherit;
  cursor: pointer;
  outline: inherit;
  width: 100%;
  text-align: left;
  background: #fff;
  color: #000;
  border-radius: 10px;
  border: #60E4DE solid 1px;
  box-sizing: border-box;
  margin-bottom: 12px;
  border-left: 18px solid #60E4DE;
  padding: 12px
}

#responseHolder button:focus-visible {
  outline: #0000ff solid 2px
}

#responseHolder button:hover {
  background: #f8f8f8
}

.kbshortcut {
  color: #fff;
  background: #000070;
  padding-left: 8px;
  padding-right: 8px;
  margin-right: 10px;
  border-radius: 8px
}

.simColMain {
  float: left;
  box-sizing: border-box;
  width: calc(66% - 8px);
  margin: 4px;
  padding: 10px
}

.simColSide {
  float: left;
  box-sizing: border-box;
  width: calc(33% - 8px);
  margin: 4px;
  padding: 10px
}

.right1:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  top: -10px;
  right: -49px;
  margin-top: 30px;
  border-color: transparent #fff;
  border-style: solid;
  border-width: 20px 0 20px 50px
}

.right1:before {
  content: '';
  position: absolute;
  width: 0;
  z-index: 0;
  top: -10px;
  right: -54px;
  margin-top: 28px;
  display: block;
  border-color: transparent #9e9e9e;
  border-style: solid;
  border-width: 22px 0 22px 54px
}

.simBubble {
  background: #4E4450;
  color: white;
  border-radius: 32px;
  padding: 48px;
      margin-bottom: 24px;
}



.gradientButton {
  border-radius: 24px;
  background-color: white;
  color: black;
  padding: 16px;
  position: relative;
  z-index: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.gradientButton::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px; /* outline width */
  border-radius: 24px;
  background: linear-gradient(to right, #b193cb, #60e4de);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.gradientButton:hover {
  background-color: black;
  color: white;
}

.gradientButton:focus-visible {
  outline: 3px solid blue;
}

.margin8 {
  margin-bottom: 8px;
}

.filter-tag button:focus-visible {
  outline: 2px solid blue;
}

.resourcePopup {
  border-radius: 24px;
  background-color: white;
  color: black;
  padding: 16px;
  position: relative;
  z-index: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.resourcePopup::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px; /* outline width */
  border-radius: 24px;
  background: linear-gradient(to right, #b193cb, #60e4de);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

#docsContent li {
  padding: 8px;
}

#popup_close {
  position: absolute;
  right: 20px;
  top: 20px;
}

.clearButton:focus-visible,
#buttonHome:focus-visible {
  outline: 2px solid blue;
}

.buttonLogo {
    width: 120px;
    height: 119px;
    background-image: url('../images/JCON013_Logo.png');
  }