

* {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Mulish", sans-serif;
}

:root {
	--text: #454540;
	--alerts-red: #9e0000;
	--pw-gold: #fbc02d;
	--border-color: #e0e0e0;
	--main-bg: #fff;
	--second-bg: #ededed;
}

html,
body {
	overflow-x: hidden;

}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-family: "Mulish", sans-serif;
	color: var(--text);
	font-weight: 700;
}


h1 {
	font-size: 2em;
}

h2,
.profile-options a,
.profile-options p,
nav li a {
	font-size: 1.125rem;
}

a{
	text-decoration: none;
}

.teal-link {
	
	color: #036F86 ;
}


.teal-link:hover {
	text-decoration: underline;
	color: #036F86 ;
}

.outageBanner p,
.knownIssuesBanner p,
.actionButton a,
.apps-row p,
.service-card p,
.progress-bar-text,
.signIn-footer {
	font-size: 0.875rem;
}

.welcome .username,
.subheaders,
.app,
.service-card .openTickets p:first-child,
.closedTickets p:first-child,
.submitTickets p:first-child,
.university-title,
.total-credits,
.progress-bar-text,
.signIn-button,
.ac-web-button,
.profile-update-button,
nav li a {
	font-weight: 700;
}

.main-form{
  background-color: #fafafa;
}
.loading-background{
	
    animation: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 999;
    display: flex;
    justify-content: center;
	 align-items: center;

 

}

html[dir=ltr] li a {
	margin: 0;
}

 .loading-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background-color: white;
        }

        .spinner-wrapper {
            width: 56px;
            height: 56px;
            position: relative;
        }

        .spinner-ring {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 8px solid color-mix(in srgb, var(--pw-gold) 20%, transparent);
            border-right-color: var(--pw-gold);
            border-radius: 50%;
            animation: spin 1s linear infinite;
        }

        .loading-description {
            margin-top: 16px;
            font-size: 18px;
            color:var(--text);
            text-align: center;
        }



         @keyframes spin {
            to {
        transform: rotate(360deg);
    }
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
        }


/*Body*/
.sectionBlockLayout {
  display: none !important;
}
body{
	color: var(--text);
}


body::after {
  content: ''; 
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 10;
  pointer-events: none;

}

body.menu-open::after {
  opacity: 1;
  pointer-events: auto;
}

body.menu-open {
  overflow:hidden; 
}

/* Apps */ 

#issueForm > div.custom-picker > div.options {
    max-height: 200px;
    overflow-y: auto;
}
/*Navigation*/
nav {
  background-color: white;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  height: 80px;
  position: relative;
  width: 100%;
  z-index: 1000;
}


nav ul {
  list-style: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 250px;
  max-width: 300px;
  background-color: white;
  padding: 100px 20px 20px;
  z-index: 11;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-box-shadow: -4px 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: -4px 0 10px rgba(0, 0, 0, 0.1);
}

nav ul.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

nav li a {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 1.125rem; /* 18px */
  color: var(--text);
  text-decoration: none;
  padding: 10px 5px;
  transition: color 0.3s ease;
}

nav li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background-color: var(--pw-gold);
  transition: width 0.4s ease-in-out;
  border-radius: 2px;
}

nav li a:hover::after {
  width: 100%;
}

a:hover{
	color: var(--text);
	text-decoration: none;
}



nav li{
  text-align: right;
}

nav ul hr {
  width: 50%;
  margin: 20px 0 20px auto;
}


.alert {
  color: var(--alerts-red);
}


.hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	height: 24px;
	position: relative;
	z-index: 20;
}

.hamburger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--text);
	border-radius: 3px;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hamburger span:nth-child(1) {
	top: 0;
}

.hamburger span:nth-child(2) {
	top: 10px;
}

.hamburger span:nth-child(3) {
	top: 20px;
}

.hamburger.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
}

.hamburger.open span:nth-child(2) {
	opacity: 0;
}

.hamburger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 10px;
}

.settings-menu.active, .menu-hidden.active a {
	color: unset;
    color: #036F86;
}

.lang {
    display: flex;
    flex-direction: row;
    align-items: center;
	gap: 5px;
}    

.menu-hidden p {
	font-size: 1.125rem; 
	font-weight: 700; 
	padding: 10px 5px;
}


/*Outages Modal*/

/* Overlay */
.outageModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Content */
.outageModalContent {
  display: flex;
    background: #fff;
    border-radius: 12px;
    padding: 36px 24px;
    width: 500px;
    max-width: 90%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    animation: fadeIn 0.2s 
ease-in-out;
    text-align: left;
    flex-direction: column;
    gap: 10px;
}

.statusBadge {
  color:var(--alerts-red);
  font-weight: 600;
}


/* Actions (buttons) */
.modalActions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.closeBtn {
  padding: 10px 20px;
  background: #036F86;
  color: white;
  border: none;
  border-radius: 6px;
   font-size:0.875rem;
  cursor: pointer;
   transition: background 0.2s ease;
       font-weight: 700;
}

.closeBtn:hover {
  background: #043d4c;
}

/* Animation Outages */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

/*Forms*/

.hide {
  display: none !important;
}


/*Chatbot.html*/

#chat-wrapper .webchat__stacked-layout__message,
#chat-wrapper .webchat__stacked-layout__attachment {
  max-width: 400px !important; 
  margin-left: 0 !important;   
  margin-right: 0 !important;   
  border-radius: unset !important;
}


#chat-wrapper .webchat__send-box__main {
	max-width: 735px !important;
	margin: 0 auto !important;
	margin-top: 15px !important;
}


#chat-wrapper .ac-container * {
  max-width: 100% !important; 
  font-size: 0.875rem !important;
 font-family: inherit !important;

}
 
#chat-wrapper form {
	-webkit-box-align: unset !important;
	align-items: unset !important;
	border-radius: unset !important;
}


#chat-wrapper input[type="text"], 
#chat-wrapper input[type="number"], 
#chat-wrapper input[type="email"], 
#chat-wrapper input[type="password"], 
#chat-wrapperinput[type="date" i], 
#chat-wrapper input[type="tel"], 
#chat-wrapper select {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
    margin: 0 !important;
}

#chat-wrapper li {
	margin: 0 !important;
	margin-left: 20px !important;
}

#chat-wrapper .ac-container  {

  max-width: 400px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  flex-direction: column !important;
  width: 100%;
  gap: 0 !important;
  min-width: 0 !important;
  font-size: 0.875rem !important;
  align-items: unset;
  flex-grow: unset;

}


 #chat-wrapper  .ac-pushButton {

    appearance: none;
    background-color: white;
    border-style: solid;
    border-width: 1px;
    color: rgb(69, 69, 64);
    font-weight: 600;
    padding: 10px;

}

.ac-pushButton.style-positive {

    background-color: #454540 !important;
    color: var(--main-bg) !important;

}

.ac-pushButton.style-positive:hover {

    background-color: #333!important;
    color: var(--main-bg) !important;

}

.ac-pushButton[aria-pressed="true"] {

    background-color: #FFC328 !important;
    color: #454540 !important;
    border-color: #FFC328 !important;

}

.ac-pushButton[aria-pressed="true"]:hover {

    background-color: #FFC328 !important;
    color: #454540 !important;
    border-color: #FFC328 !important;

}



/*Index.html*/

.welcome,
.hellomessage,
.username {
	color: var(--text);
	font-size: 1.25rem;
}

.welcome .hellomessage {
	font-weight: 400;
}


.title-apps {
	text-align: center;
}

.outageBanner,
.knownIssuesBanner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	padding-left: 20px;
	color: white;
	border-radius: 12px;
}

@-moz-document url-prefix() {

	.outageBanner,
	.knownIssuesBanner {
		margin-top: 10px;
	}
}


.knownIssuesBanner {
	background-color: var(--text);
}

.outageBanner {

 background: linear-gradient(90deg, #9E0000 0%, #BB0202 100%);


}



.outageBanner .material-icons,
.knownIssuesBanner .material-icons {
	margin-right: 10px;
}

.app {
	border: 2px solid var(--app-border);
	background: var(--app-bg);
	color: var(--primary-color);
}

.logo img {
	height: 40px;
}

.main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
}

.main-box {
	width: 100%;
	max-width: 900px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;

	padding: 30px;
	margin: 0 auto;
}

.actionButton {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: auto;
	padding-right: 20px;
}

.actionButton a {
	color: #fff;
}

.apps-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
	gap: 30px;
	margin-top: 20px;
	max-width: 512px;
	width: 100%;
}

.academic-services .button-box {
	margin-top: 5vh;
}

.app {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px;
	border: 2px solid #e0e0e0;
	border-radius: 20px;
	width: 150px;
	height: 150px;
	color: var(--text);

}

.apps-row :hover {
	cursor: pointer;
}

.app img,
.service-card img {
	width: 60px;
	height: 60px;
}

.app p {
	text-align: center;
}

footer {
	padding: 30px;
}

.ads {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}

.ads img {
	width: 50%;
	height: auto;
	padding: 0;
	margin: 0;
}

/*Apps.html*/
.app-link {
	text-decoration: none;
	color: inherit;
	display: inline-block;
}

.app-link .app:hover {
	-webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.services-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	margin-top: 5vh;
}

.service-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	border: 2px solid #e0e0e0;
	border-radius: 20px;
	color: var(--text);
	padding: 20px;
}

.services-text :nth-child(2) {
	font-weight: normal;
	margin-top: 5px;
}

.section-divider {
	border: none;
	height: 2px;
	background-color: var(--second-bg);
	margin: 50px 0;
	display: block;
}

/*Sign-In html*/

.main.sigIn-main {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.sigIn-main-box {
	width: 100%;
	max-width: 400px;
	padding: 30px;
	border-radius: 16px;
	-webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: var(--main-bg);
}

.signIn-welcomeBox,
.downloadApp-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

 
.signIn-welcomeBox h1 {
margin: 0px;
}
 
.downloadApp-box {
	margin-top: 5vh;
}

.signIn-Buttons  .nonStudentButton {
		background-color: #9b9b9b;
		
	}
	

.signIn-button,
.ac-web-button,
.profile-update-button {
	background-color: var(--pw-gold);
	padding: 12px 20px;
	gap: 10px;
	width: 200px;
	border-radius: 8px;
	border: none;
	text-decoration: none;
	color:#000000;
}

.badgets-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.signIn-footer {
	text-align: center;
	padding: 20px;
	color: var(--text);
	max-width: 600px;
	margin: 40px auto 20px;
	line-height: 1.4;
}

.byu-logo-footer img {
	width: 200px;
	margin-bottom: 10px;
}

.body-bg  {
	background-color: var(--second-bg);
}

.submitted-requests {
	display: none;
}

.modal {
	display: none;
}

button {
	cursor: pointer;
}

.signIn-Buttons{
	
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;

}

.outageModal .sign-in  {
  padding: 20px
}
.outageModal.sign-in h1 {
  text-align: left;
  margin: 20px 0;
}
.outageModalContent.sign-in li {
  margin-left: 20px
}

/*Download.html*/
.download-box {
	background-color: var(--main-bg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.download-text h2 {
	font-size: larger;
}

.download-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
    text-align: left;
    max-width: 300px;
    justify-content: center;
    margin-top: 20px;
}

.badges-box {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 20px;
}

.badges-box a {
	height: 45px;
}


.main-box-download {
	background-color: var(--main-bg);
}

.desktop-only {
	display: none;
}

/*Tickets.html*/

.ticketsBox, .networkBox  {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}


.openTickets,
.closedTickets,
.submitTickets,
.mentorInfoNetwork,
.gatheringNetwork,
.contactNetwork {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	border: 2px solid var(--border-color);
	padding: 30px;
	border-radius: 25px;
}

/* Network.html */
.networkIcon{
cursor:pointer;
}

.img-network img {
width: 60px;
height: 60px;

}

.network-text .networkSubheader b {
	font-size: 1.1rem;
}

.mentorInfoNetwork,
.gatheringNetwork,
.contactNetwork {
	gap: 15px;
}

.network-text{
    display: flex;
	flex-direction: column;
	gap: 10px;
}
/* modal */

.network-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
}

.network-modal-content {
    display: flex;
    background-color: #fff;
    padding: 20px 55px;
    border-radius: 8px;
    max-width: 325px;
    height: 300px;
	gap: 15px;
    position: relative;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    flex-direction: column;
    justify-content: space-evenly;
    text-align: left;
}

.network-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}

.network-modal-title {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.network-modal-title img {
	width: 50px;
	height: 50px;
}

#btn-call-us {
	width: 200px; 
	background-color: #3A929D; 
	color:white;
	padding: 10px;
}

#contact-block,
#networkContactModal {
  display: none;
}


/*Jobs*/
#jobsProfileBox{

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	align-items: flex-end;
}

#ticketsContainer > div > div > button {
	margin: 0 auto;
}

.ticketCard p span{
    font-size: 0.813rem!important;
}


/*AcademicCenter.html*/

.desktop-qr-box {
	display: flex; 
	flex-direction: column;
}

.loading-box {
	margin-top: 5vh;
	text-align: center;
}

.loading-screen {
	margin-top: 10px;
	padding: 20px;
}

.spinner {
	width: 36px;
	height: 36px;
	border: 5px solid #ffe4a1;
	margin: 0 auto;
	border-bottom-color: var(--pw-gold);
	border-radius: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-animation: rotation 1s linear infinite;
	animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*Academic Progress.html*/
/*
.ac-container {
	min-width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ac-progress-box {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	width: 365px;
	border: 3px solid var(--second-bg);
	border-radius: 16px;
	padding: 15px;
}

.ac-name-credits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ac-progress-bar-box {
	position: relative;
	height: 35px;
	background-color: #ffe5cc;
	border-radius: 2px;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 0 2px #ffd9b3;
	box-shadow: inset 0 0 0 2px #ffd9b3;
}

.ac-progress-bar {
	height: 100%;
	background-color: var(--pw-gold);
	-webkit-transition: width 0.5s ease-in-out;
	-o-transition: width 0.5s ease-in-out;
	transition: width 0.5s ease-in-out;
}

.progress-bar-text {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	line-height: 24px;
	margin-top: 5px;
	pointer-events: none;
}

.ac-container {
	min-width: 300px;
}

.ac-content-description {
	line-height: 24px;
}*/

/*Profile.html*/

.form-container {
	max-width: 350px;/*smaller form*/
	margin: 40px auto;
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	-webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.form-container h2 {
	text-align: center;
	margin-bottom: 15px;
}

.form-group {
	margin: 15px 0;
}

.form-group label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.form-group input,
.form-group select {
	width: 100%;
	padding: 8px;
	border: 2px solid #D9D9D9;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form-group input[type="submit"] {
	background-color: var(--pw-gold);
	border: none;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.form-group input[type="submit"]:hover {
	background-color: #ecb52a;
}

/* .phone-input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5px;
} */

.phone-input-group select,
.phone-input-group input {
	padding: 10px;
	border: 2px solid #D9D9D9;
	border-radius: 5px;
}

/* .phone-input-group select {
	max-width: 120px;
} */

.phone-input-group input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.material-icons .profile-icon {
	font-size: 53px;
}

.form-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.alert.required {
	font-size: 0.75rem;
}


/* copy button (student profile)*/
.copy-wrapper, .lock-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.copy-wrapper input, .lock-wrapper input  {
  width: 100%;
  padding-right: 2.5rem; 
  box-sizing: border-box;
}

.copy-wrapper .copyText, .lock-wrapper span {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0.90rem 0 0 0;
  color: #555;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.lock-wrapper span {
	cursor: default;
}

.copy-wrapper .copyText:hover {
  color: #000;
}

#country-code option:checked {
  background-color: var(--second-bg); 
  font-weight: 600;
}

#cmethod-student {
	padding: 10px;
}

/* mentor.html */

/* Main box (not forms) */
 .gathering-box {
	background-color: #fff;
    padding: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    /* max-width: 750px; */
    /* min-width: 750px; */
    margin: 0 auto;
    border-radius: 12px;
}

.mentor-box{
  background-color: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;	
  margin: 0 auto;
  gap: 30px;
}


.mentor-box p, .gathering-box p {
	font-size: 1rem;
}

.mentor-info h1, .gathering-box h1 {
	font-size: 1.15rem;
	text-align: left;
}



.mentor-card {
	border-radius: 8px;
	border: 1px solid var(--border-color);
	display: flex;
	flex-direction: column;
	text-align: center;
	max-width: 300px;
	width: 100%;  
	margin: 0 auto;   
}

.mentor-card h1 {
	margin: 0;
	font-size: 1.15rem;
	padding-bottom: 5px;
}

.img-mentor img {
	width: 25px;
	height: 25px;
}

.mentor-name {
	border-bottom: 1px solid var(--border-color);
	padding: 10px;
	padding-bottom: 10px;
}

.mentor-contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 30px;
}

.c-info p, .c-info a {
	margin-bottom: 10px;
	text-align: left;
	display: flex;
	gap: 10px;
}

.c-info img, .contact-button img {
	width: 20px;
	height: 20px;
}

.mentor-box {
	display: flex;
	flex-direction: column;
}

.contact-button {
	display: flex;
	flex-direction: column;
	gap: 10px;       
	justify-content: center; 
	width: 150px;
	margin: 10px auto;
	align-items: center;
}


.c-btn {
  display: flex;
  gap: 6px;       
  padding: 8px 12px;   
  border-radius: 6px;
  text-decoration: none;
  color: white;
  font-size: 0.85rem;    
  align-items: center;
  justify-content: center;
}

.c-btn:hover {
	color: #fff;
}

.btn-whatsapp {
  background: #6ABE4E;
}

.btn-email {
  width: 112.75px;
  background: #009BB7;
}

.btn-request {
	background-color: var(--pw-gold); 
	color: var(--text); 
	width: 180px; 
	font-size: 0.875rem;
}

.mentor-concern {
	display: flex;
}

.mentor-concern a {

	text-decoration: underline;
}

/* gathering.html */

.gathering-box hr {
	margin: 10px 0;
}

.gathering-card {
	border-radius: 8px;
	border: 1px solid var(--border-color);
	display: flex;
	flex-direction: column;
	text-align: center;
	max-width: 600px;
	margin: 30px auto;
	width: 100%;     
}

.gathering-card h1 {
	margin: 0;
	font-size: 1.15rem;
	padding-bottom: 5px;
}

.img-gathering img {
	width: 40px;
	height: 40px;
}

.card-title {
	border-bottom: 1px solid var(--border-color);
	padding: 20px;
	padding-bottom: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px
}

.card-info {
	padding: 10px 30px;
}

.gathering-card p {
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
}

/* mentor-concern.html */
.mentor-form hr {
	margin: 30px 0;
}

.mentor-form textarea {
	height: 150px;
}

/* custom-select */
.custom-select {
  position: relative;
  width: 100%;
  font-family: sans-serif;
}

.custom-select .selected {
    border: 2px solid #D9D9D9;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between; 
    align-items: center;
}

.custom-select .selected .left {
    display: flex;
    align-items: center;
    gap: 8px; 
}

.custom-select .selected img.flag {
    width: 20px;
    height: 14px;
}

.custom-select .selected .text {
    white-space: nowrap; 
    color: var(--text);
}

.custom-select .arrow {
    margin-left: auto; 
    font-size: 0.8rem;
}

.custom-select .options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    border: 2px solid #D9D9D9;
    border-radius: 5px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 10;
}

.custom-select .option {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    gap: 8px;
    cursor: pointer;
    border-top: 2px solid #D9D9D9;
}

.custom-select .option:hover {
  background-color: var(--second-bg);
}

.custom-select .option img {
  width: 20px;
  height: 14px;
}

.preferred-language select, .cmethod-student select {
	padding: 10px;
}

/* academic-progress.html*/
.wrap {
	max-width: 950px;
	/* padding: 24px */
}

/* Header */
.header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 6px 0 18px 0;
}

.dot {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--pw-gold);
	display: inline-block
}

.title {
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--text);
}

/* Card shell */
.card {
	background: var(--main-bg);
	border-radius: 16px;
	  box-shadow: 0 0 20px rgba(0,0,0,0.1);
	padding: 16px 16px;
}

.card+.card {
	margin-top: 16px
}

/* Filters bar */
.filters {
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 12px;
	align-items: end;
	margin-bottom: 10px;
}

.filters .control {
	grid-column: span 12;
	background: var(--main-bg);
	border: 1px solid var(--border-color);
	border-radius: 8px;
	padding: 10px 12px;
	/* box-shadow: 0 3px 10px rgba(0, 0, 0, .06); */
}

.filters label {
	display: block;
	font-size: .8rem;
	color: var(--text);
	margin: 0;
}

/* .filters select,
.filters input {
	width: 100%;
	border: none;
	outline: none;
	font-size: .95rem;
	background: transparent;
	color: var(--text);
} */
 

:is(.filters) select,
:is(.filters) input {
	/* all: unset;
	width: 100%; */
	font-size: .85rem;
	color: var(--text);
	border-radius: 5px;
	padding: 5px 0 0 0;
	width: unset !important;
	max-width: unset !important;
	min-width: 165px !important;
	border: none;
  	cursor: pointer;	
	margin: 0;
	border: 2px solid #fff;
}

.filters select:hover,
.filters select:focus {
  background-color: unset !important;
}


:is(.filters) select option {
	background: var(--main-bg);
	color: var(--text);
	font-size: .85rem;
	padding: 6px 8px; 
	border: 1px solid #D9D9D9;
}

.filter-button {
	font-size: unset;
	font-size: 0.85rem;
}

.filter-button .btn {

	display: inline-flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	background: var(--pw-gold);
	color: #111827;
	border: none;
	border-radius: 8px;
	padding: 10px 14px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .06);
	margin-top: 10px;
}

   :is(.filters) select, :is(.filters) input {
      display: none !important;
   }
   .filters.custom-picker {
      font-size: .85rem;
   }
   .filters .custom-picker .selected {
    position: relative;
    font-size: .85rem;
    padding-right: 35px;
    border: none;
    border-radius: 5px;
    padding: 5px;
    background: #fff;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 5px;
}

 .filters .custom-picker .selected::after {
    font-size: 12px;
}
.filters .custom-picker .options {
   border: 1px solid #ddd;
}

.filters .custom-picker .options div {
   font-size: .85rem;
   padding: 5px 10px 7px 10px;
}

.filters .control { padding: 10px 12px; }

/* Summary row */
.summary {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 12px;
	margin: 6px 0 14px 0;
}

.kpi {
	grid-column: span 12;
	background: var(--main-bg);
	border: 1px solid var(--border-color);
	border-radius: 12px;
	padding: 14px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .06);
}

.kpi h4 {
	margin: 0;
	font-size: .95rem;
	color: var(--text);
	font-weight: 600
}

.kpi p {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800
}

/* Term sections */
/* .details.term */
.term { 
	background: var(--main-bg);
	border-radius: 14px;
	padding: 10px 12px;
	margin-top: 12px;
}


/* details.term>summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
	outline: none;
	color: var(--text);
}

details.term>summary::-webkit-details-marker {
	display: none
} */

.term-header {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
}

.term-meta {
  margin-left: auto;
  color: var(--text);
  font-size: .85rem;
}

.term-badge {
	background: var(--second-bg);
	color: var(--text);
	border: 1px solid var(--border-color);
	padding: 6px 10px;
	border-radius: 8px;
	font-weight: 700;
	font-size: .8rem;
}

.term-meta {
	margin-left: auto;
	color: var(--text);
	font-size: .85rem
}

/* Table */
/* Table */
.table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	font-size: .95rem;
	border: none;
}

.table thead th {
	text-align: left;
	color: var(--text);
	font-weight: 700;
	font-size: .8rem;
	padding: 10px;
	border: none;
	border-bottom: 1px solid var(--border-color);
}

.table tbody td {
	padding: 12px 10px;
	border: none;
	border-bottom: 1px solid var(--border-color);
	color: var(--text);
}

.pill, .pill.info {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 8px;
	font-weight: 600;
	font-size: .8rem;
	border: 1px solid;
	min-width: 120px;
	justify-content: center;
}

.pill.ok {
	background: #ecfdf5;
	color: #065f46;
	border-color: #a7f3d0
}

.pill.warn {
	background: #fff7ed;
	color: #92400e;
	border-color: #fed7aa
}

.pill.info {
	background: #eff6ff;
	color: #1e40af;
	border-color: #bfdbfe
}

.pill.other {
	background: #e5e5e5;
	color: #4a4a4a;
	border-color: #b0b0b0;
}

/* student-disability */
  .form-step {
    display: none;
  }
  .form-step.active {
    display: block;
    /* animation: fadeIn 0.4s ease; */
  }
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .nextBtn {
    display: flex;
    justify-content: flex-end; 
  }

  .nextBtn button {
    width: 100px;
  }

  .nav-buttons {
    display: flex;
    justify-content: space-between;
  }

  .nav-buttons button {
    width: 100px;
  }

  select:not(#jobLanguages) {

    width: unset !important;
}

/* maintenance*/
.maintenance-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 80vh;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  max-width: 750px;
  gap: 40px; 
  margin: 0 auto;
}

.maintenance-icon {
  width: 100px;
  height: 100px;
}

.maintenance-title {
  margin: 0; 
}

.back-button {
  margin: 0;
}

.back-button.gray {
  background-color: var(--text) !important;
}

/* Desktop layout */
@media (min-width:900px) {
	.wrap {
		padding: 28px
	}

	.filters .control {
		grid-column: span 3
	}

	.filters .btn {
		grid-column: span 3
	}

	.summary .kpi {
		grid-column: span 4
	}
	
}

@media (max-width:720px) {

	    .academic-services {
        margin-top: 20px;
    }
	
	.filters {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	
	.table thead {
		display: none;
	}

	.table,
	.table tbody,
	.table tr {
		display: block;
	}

	.table tr {
		background: var(--main-bg);
		border: 1px solid var(--border-color);
		border-radius: 12px;
		margin-bottom: 12px;
		padding: 12px;
	}

	.table tbody td {
		display: grid;
		/* grid-template-columns: 100px 1fr; */
		gap: 10px;
		align-items: center;
		padding: 10px 0;
		border: none;
		border-bottom: 1px dashed var(--border-color);
	}

	.table tbody td:last-child {
		border-bottom: none;
	}
	.table tbody td:nth-child(1) {
		font-weight: 600;
		color: #313131;
	}

	.table tbody td:nth-child(1)::before {
		/* content: "Course"; */
		display: block;
		color: var(--text);
		font-weight: 700;
		font-size: .8rem;
	}

	.table tbody td:nth-child(2)::before {
		content: "Status";
		display: block;
		color: var(--text);
		font-weight: 700;
		font-size: .8rem;
	}

	.table tbody td:nth-child(3)::before {
		content: "Chronology";
		display: block;
		color: var(--text);
		font-weight: 700;
		font-size: .8rem;
	}

	.table tbody td:nth-child(4)::before {
		content: "Grade";
		display: block;
		color: var(--text);
		font-weight: 700;
		font-size: .8rem;
	}

	.pill {
		min-width: unset;
		max-width: 100px;
	}
	.muted {
	margin: 0;
}
}

/* Small helpers */
.muted {
	margin-left: 10px;
	color: var(--text)
}

.badge {
	display: inline-block;
	background: #fff3;
	color: #111;
	border: 1px solid var(--border-color);
	padding: 3px 8px;
	border-radius: 999px;
	font-size: .75rem
}


.badge.closed-rq {
    background: #ffcccc;
    color: #cc0000;
    border-color: #e6cccc;
    padding: 8px 16px;
}

/* teal color backbutton */
.back-button.teal-version {
  background-color: #036F86 !important;
}

/* Page Main Title */

.main-title {
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 20px 0;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin: 0;
	margin-bottom: 20px;
}

.main-title h1 {
	margin: 0;
}

.main-title img {
	width: 64px;
	height: 64px;
}

.main-title h2, .main-title span {
	margin: 15px 30PX 10px 30px;
}

.main-title a, 
.main-title a:visited,  
.main-title a:hover {
	text-decoration: none;
	color: var(--text);
}

/* jobs applied */
.appButtons-jobs {
	display: flex; 
	gap: 10px; 
	align-items: flex-end; 
	justify-content: space-between; 
	margin-bottom: 15px;
	flex-direction: column;
}

/* meet-with-missionaries */
.missionaries {
  padding: 0;
}

.missionaries section {
  gap: 20px;
}

.missionaries label:nth-child(1) {
    margin: 0;
  }

.missionaries > div:nth-child(2) > section:nth-child(6) > div > div.custom-picker.active:last-of-type > div.options {
  max-height: 171px;
}

/*Media Queries*/

/*Mobile max-width 400px*/
@media (max-width: 400px) {

	/*Index & Apps.html*/
	.app {
		width: 100px;
		height: 100px;
	}

	.apps-row p {
		font-size: 0.8125rem;
	}

	.app img,
	.services-grid img {
		width: 40px;
		height: 40px;
	}

	.outageBanner p,
	.knownIssuesBanner p,
	.actionButton a {
		font-size: 0.75rem;
	}

	.hamburger {
		width: 24px;
		height: 18px;
	}

	.hamburger span:nth-child(1) {
		top: 0;
	}

	.hamburger span:nth-child(2) {
		top: 7px;
	}

	.hamburger span:nth-child(3) {
		top: 14px;
	}


	.service-card {
		gap: 15px;
		padding: 15px;
	}

	.service-card p {
		font-size: clamp(0.8125rem, 3vw, 1rem);
	}

	/*SignIn.html*/
	.main.sigIn-main {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.menu-hidden-mobile {
		display: none;
	}

	.modal {
		display: none;
	}

	.download-text {
		text-align: left;
	}

	.desktop-only {
		display: none;
	}

	.desktop-qr-box {
		display: none;
	}

	.ac-progress-box {
		width: 325px;
	}

	.main-title h1 {
		font-size: 1.375rem !important;
	}

	/* #country-code option {
		max-width: fit-content;
	} */

	/*Chatbot*/

	#chat-wrapper .webchat__stacked-layout__message,
#chat-wrapper .webchat__stacked-layout__attachment {
       max-width: 300px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: 0 !important;
    
}



/* ac-download box */ 

.download-box {
	margin-top: 30px !important;
}
.download-box img {
	max-width: 250px !important;
}
#ac-loading-container .loading-box {
    margin-top: 1vh;
}
}

/*Mobile and tablet min width 600px*/
@media (min-width: 600px) {


  /*Apps.html*/
	.services-grid {
		-ms-flex-wrap: wrap;

		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.service-card {
		width: 300px;
		height: 140px; 
		/* academic centerr */
	}

	.index-services-main .subheaders,
	.knownIssuesBanner {
		margin-bottom: clamp(1.25rem, 2vh, 2.5rem);
	}

  /*Modal*/
	.modal {
		display: none;
	}
 /*Tickets.html*/
	.ticketsBox, .networkBox {
		width: 500px;
		margin: 0 auto;
	}

	.desktop-ac-box {
		display: none;
	}

	.desktop-qr-box {
		display: none;
	}	

	/* #country-code option {
			
		max-width: fit-content;
	
	} */

}
/*Tablets*/
@media (min-width: 600px) and (max-width: 899px) {
	.modal {
		display: none;
	}

	.desktop-ac-box {
		display: none;
	}

	.desktop-qr-box {
		display: none;
	}

	.apps-services-main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.submitted-requests {
		display: block;
	}

	.index-services-main .apps-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		max-width: 600px;
	}

	.ac-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.ac-progress-box {
		width: 350px;
	}

	.appButtons-jobs {
	flex-direction: row;
}
}
/*Desktop*/
@media (min-width: 900px) {

	.main-box {
      background-color: unset !important;
    }

    #chat-wrapper .webchat__send-box__main {
      margin-left: 55px !important;
    }

	.appButtons-jobs {
		flex-direction: row;
	}
	.mobile-only {
		display: none;
	}

	.desktop-only {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.desktop-ac-box {
	display: flex; 
	flex-direction: row; 
	width: 500px; 
	padding: 30px; 
	border-radius: 10px; 
	border: 2px solid var(--border-color);
	align-items: center;
	gap: 10px;         
	}

	nav {
		-ms-flex-pack: distribute;
		justify-content: space-around;
		padding: 0;
	}

	nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		position: static;
		height: 0;
		min-width: 400px;
		padding: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	nav li {
		text-align: start;
	}

nav li a {
 
  padding: 0px;
  
}

	.hamburger {
		display: none;
	}

	.apps-row {
		gap: 20px;
		max-width: 900px;
	}

	.submitted-requests {
		display: block;
	}

	.academic-services {
		margin-top: clamp(40px, 2vh, 60px);
	}

	.menu-hidden,
	.menu-hr {
		display: none;
	}

	.settings-menu {
		margin-top: 6px;
	}

	
	/* Modal styles */
	.modal {
		display: none;
		position: fixed;
		z-index: 1000;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background: rgba(0, 0, 0, 0.4);
	}

	.modal-content {
		background: var(--main-bg);
		margin: 10% auto;
		padding: 30px 30px;
		border-radius: 12px;
		width: 240px;
		-webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
		position: relative;
		text-align: left;
	}

	.modal-content p {
		font-size: 1.5rem;
		font-weight: bold;
	}

	.close {
		position: absolute;
		right: 24px;
		top: 12px;
		font-size: 1.75rem;
		font-weight: bold;
		color: var(--text);
		cursor: pointer;
	}

		#closeProfileModal.close {
		position: unset !important;
		position: absolute !important;
		right: unset !important;
		right: 24px !important;
		top: unset !important;
		top: 12px !important;
	}

	/*Profile.html*/
	.profile-options {
		list-style: none;
		padding: 0;
		margin: 24px 0 0 0;
	}

	.profile-options li {
		margin-top: 24px;
	}

	.profile-options a, .profile-options p {
		color: var(--text, #454540);
		text-decoration: none;
		font-weight: 600;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 15px;
	}

	.profile-options li:last-child a {
		color: var(--alerts-red);
	}

	.profile-options hr {
		border: none;
		border-top: 1px solid #e0e0e0;
		margin: 12px 0;
	}

	.signIn-mobile-only {
		display: none;
	}

	.sigIn-main-box {
		max-width: 900px;
		gap: 20px;
	}

	.signIn-download-desktop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.download-text h2 {
		font-size: larger;
	}

	.border-box {
		position: absolute;
		width: 644px;
		height: 170px;
		border: 3px solid var(--second-bg);
		border-radius: 16px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		z-index: 0;
	}

	.img-signIn {
		position: relative;
		z-index: 1;
	}

	.border-box-ac {
		width: 600px;
	}

	

	.signIn-Buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		gap: 20px;
	}

	.signIn-logo {
		text-align: left;
	}

	.signIn-text {
		max-width: 400px;
	}

	 .desktop-badgets-box{
    display: flex;
    flex-direction: column;
	}

	.desktop-badgets-box img{

      width: 80%;

	}

	.footer-signIn-desktop-only {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 5px;
	}

	.footer-signIn-desktop-only p {
		max-width: 700px;
	}

	.footer-signIn-desktop-only {
		margin-top: 5vh;
	}


/*Chatbot*/

#chat-wrapper {
	    background: var(--main-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
    padding: 24px;
    
}


	/*Apps.html
	.ac-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 865px;
		gap: 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.ac-progress-box {
		margin-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		width: 400px;
		border: 3px solid var(--second-bg);
		border-radius: 16px;
		padding: 15px;
	}*/

	.mentor-form {
		min-width: 750px;
	}

	.gathering-box, .mentor-box {
		min-width: 750px;
	}
	
	.mentor-box {
		max-width: 750px;
	}

	#studentInfoForm {
      min-width: 750px;
    }

}