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

:root {
    --primary-pink: #f05169;
    --primary-blue: #1b1953;
    --primary-orange: #ffa500;
    --primary-red: #DC143C;
    --primary-green: #228B22;
}
* {
    letter-spacing: 1px;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
header {
    z-index: 1;
}
img {
    max-width: 100%;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.form-label.required:after {
    content: '*';
    color: var(--primary-pink);
}
.app-page {
    height: 100vh;
}
.brand-logo,
.header-menu {
    max-width: 80px;
}
@media (min-width: 768px) {
    .brand-logo,
    .header-menu {
        max-width: 150px;
    }
}
.text-primary-pink,
.text-primary-pink:hover,
.text-primary-pink:active,
.text-primary-pink:visited,
.text-primary-pink:focus {
    color: var(--primary-pink);
}
.text-primary-blue,
.text-primary-blue:hover,
.text-primary-blue:active,
.text-primary-blue:visited,
.text-primary-blue:focus {
    color: var(--primary-blue);
}
.btn-primary-pink,
.btn-primary-pink:hover,
.btn-primary-pink:active,
.btn-primary-pink:visited,
.btn-primary-pink:focus,
.btn-primary-pink:first-child:active {
    background-color: var(--primary-pink);
    border-color: var(--primary-pink);
    color: white;
}
.bg-primary-pink {
    background-color: var(--primary-pink);
    border-color: var(--primary-pink);
    color: white;
}

.btn-primary-blue,
.btn-primary-blue:hover,
.btn-primary-blue:active,
.btn-primary-blue:visited,
.btn-primary-blue:focus,
.btn-primary-blue:first-child:active {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: white;    
    --bs-btn-focus-shadow-rgb: var(--primary-blue);
}
.bg-primary-blue {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: white;
}

.text-primary-orange,
.text-primary-orange:hover,
.text-primary-orange:active,
.text-primary-orange:visited,
.text-primary-orange:focus {
    color: var(--primary-orange);
}

.btn-primary-orange,
.btn-primary-orange:hover,
.btn-primary-orange:active,
.btn-primary-orange:visited,
.btn-primary-orange:focus,
.btn-primary-orange:first-child:active {
    background-color: var(--primary-orange);
    border-color: var(--primary-orange);
    color: white;    
    --bs-btn-focus-shadow-rgb: var(--primary-orange);
}
.bg-primary-orange {
    background-color: var(--primary-orange);
    border-color: var(--primary-orange);
    color: white;
}
.text-primary-red,
.text-primary-red:hover,
.text-primary-red:active,
.text-primary-red:visited,
.text-primary-red:focus {
    color: var(--primary-red);
}

.btn-primary-red,
.btn-primary-red:hover,
.btn-primary-red:active,
.btn-primary-red:visited,
.btn-primary-red:focus,
.btn-primary-red:first-child:active {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
    color: white;
    --bs-btn-focus-shadow-rgb: var(--primary-red);
}

.text-primary-green,
.text-primary-green:hover,
.text-primary-green:active,
.text-primary-green:visited,
.text-primary-green:focus {
    color: var(--primary-green);
}

.btn-primary-green,
.btn-primary-green:hover,
.btn-primary-green:active,
.btn-primary-green:visited,
.btn-primary-green:focus,
.btn-primary-green:first-child:active {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
    color: white;
    --bs-btn-focus-shadow-rgb: var(--primary-green);
}


.form {
    max-width: 400px;
    padding: 45px;
}
@media (max-width: 767px) {
    #app-header-nav {
        width: 100%;
        border-bottom: 1px solid var(--bs-secondary-bg-subtle);
    }
}
@media (min-width: 768px) {
    .pnrGenerator-form,
    .reportGenerator-form {
        max-width: 50%;
    }
}
@media (min-width: 1200px) {
    .pnrGenerator-form {
        max-width: 40%;
    }
    .reportGenerator-form {
        max-width: 25%;
    }
}
.pnrGenerator-nav-link.active {
    border-color: var(--primary-pink) var(--primary-pink) transparent !important;
    color: var(--primary-pink) !important
}
#pnrGeneratorTabContent {
    border-color: var(--primary-pink) !important;
}
#previous-comments {
    max-height: 138px;
}
.table-disabled {
    opacity: 0.7;
}
.report-field-selected-remove {
    cursor: pointer;
}
.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

/* Style the error message */
.error-message {
	display: inline-block;
  color: red;
  margin-top: 5px;
}
/* styles.css */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Ensure it's above other elements */
}

.popup-content {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    position: relative;
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
    color: #555;
}

#userNavDropdown::after {

    display: none;

}

#popup-message {
    margin-top: 10px;
}

.site-title { left: 0; right: 0; width: fit-content; }
.site-title h1 { text-transform: uppercase; }
.form-control { font-size: 14px; }
header.position-sticky { z-index: 2; }
.user-dropdown-toggle::after { display: none; }
.subtitle { font-size: 35px; font-weight: 300; }
sup { font-size: 10px; top: -10px; position: relative; }
.subtitle sup { top: -15px; }

