/* Import Design System */
@import 'design-system.css';

/* Component Specific Styles */

/* white space */
.ws-nowrap {
    white-space: nowrap;
}

.font-semibold {
    font-weight: 600;
}

.text-align-10px {
    text-align: 10px;
}

.clear-both {
    clear: both;
}

.vertical-align-middle {
    vertical-align: middle;
}

.vertical-align-top {
    vertical-align: top;
}

/* Typography */
.text-bold {
    font-weight: bold;
}

.text-09em {
    font-size: 0.9em;
}

.text-sm {
    font-size: 13px;
}


.text-md {
    font-size: 14px;
}

.text-lg {
    font-size: 16px;
}

.text-xl {
    font-size: 18px;
}

.text-2xl {
    font-size: 22px;
}

.text-3xl {
    font-size: 26px;
}

/* Text Colors */
.color-inherit {
    color: inherit;
}

.text-dark {
    color: var(--text-dark);
}

.text-black {
    color: var(--text-black);
}


.text-muted {
    color: var(--text-muted);
}

.text-white {
    color: var(--text-white);
}

.text-dr-white {
    color: var(--text-dr-white);
}

.text-blue {
    color: blue;
}

/* Background Colors */

.bg-white {
    background-color: var(--bg-white);
}
.bg-dr-white {
    background-color: var(--bg-dr-white);
}



.text-medium {
    color: var(--text-medium);
}

.text-mediumdark {
    color: var(--text-mediumdark);
}


.text-gray {
    color: gray;
}

.text-light {
    color: var(--text-light);
}

/* Spacing */
.mt-n2 {
    margin-top: -2px;
}


.mt-n5 {
    margin-top: -5px;
}

.mt-n10 {
    margin-top: -10px;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}

.mr-20 {
    margin-right: 20px;
}

.ml-5 {
    margin-left: 5px;
}

.ml-10 {
    margin-left: 10px;
}

.ml-20 {
    margin-left: 20px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

/* text utilities */
.text-center {
    text-align: center;
}

/* margin utilities */
.mb-0 {
    margin-bottom: 0px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-n12 {
    margin-bottom: -12px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mr-30 {
    margin-right: 30px;
}

.mr-10 {
    margin-right: 10px;
}

.ml-10 {
    margin-left: 10px;
}

.ml-20 {
    margin-left: 20px;
}


.ml-30 {
    margin-left: 30px;
}

/* padding utilities */
.p-0 {
    padding: 0px;
}

.pl-10 {
    padding-left: 10px;
}

.pl-40 {
    padding-left: 40px;
}

.pr-10 {
    padding-right: 10px;
}
.pr-15 {
    padding-right: 15px;
}
.pl-15 {
    padding-left: 15px;
}
.pr-20 {
    padding-right: 20px;
}

.pb-0 {
    padding-bottom: 0px;
}
.pt-0 {
    padding-top: 0px;
}
.pt-5 {
    padding-top: 5px;
}
.pb-5 {
    padding-bottom: 5px;
}
.pt-10 {
    padding-top: 10px;
}
.pb-10 {
    padding-bottom: 10px;
}
.pt-20 {
    padding-top: 20px;
}
.pb-20 {
    padding-bottom: 20px;
}


/* grid utilities */
.off-set-class-330 {
    max-height: calc(100vh - 330px);
    overflow-y: scroll;
}

.off-set-class-430 {
    max-height: calc(100vh - 430px);
    overflow-y: scroll;
}



/* border utilities */
.border-bottom-0 {
    border-bottom: 0px;
}




/* Spacing Utilities */
.m-0 {
    margin: 0px;
}

/* Height Utilities */
.min-h-100 {
    min-height: 100px;
}

.min-h-200 {
    min-height: 200px;
}

.max-h-400 {
    max-height: 400px;
}

.max-h-1200 {
    max-height: 1200px;
}

/* width utilities */
.max-w-100 {
    max-width: 100px;
}

.max-w-150 {
    max-width: 150px;
}

.max-w-190 {
    max-width: 190px;
}

.max-w-200 {
    max-width: 200px;
}

.max-w-250 {
    max-width: 250px;
}

.min-w-200 {
    min-width: 200px;
}
.min-w-300 {
    min-width: 300px;
}
.min-w-400 {
    min-width: 400px;
}
.min-w-500 {
    min-width: 500px;
}
.min-w-550 {
    min-width: 550px;
}
.min-w-600 {
    min-width: 600px;
}

.w-100 {
    width: 100px;
}

.w-120 {
    width: 120px;
}

.w-140 {
    width: 140px;
}

.w-150 {
    width: 150px;
}

.w-160 {
    width: 160px;
}

.w-180 {
    width: 180px;
}

.w-200 {
    width: 200px;
}





.max-w-300 {
    max-width: 300px;
}
.max-w-400 {
    max-width: 400px;
}

.max-w-500 {
    max-width: 500px;
}

.max-w-600 {
    max-width: 600px;
}

.max-w-650 {
    max-width: 650px;
}

.max-w-700 {
    max-width: 700px;
}

.max-w-800 {
    max-width: 800px;
}

.max-w-900 {
    max-width: 900px;
}

.max-w-1200 {
    max-width: 1200px;
}

/* Account Styles */

.account-create-form-label {
    font-size: var(--font-size-lg);
}



.account-create-form-control {
    max-width: var(--container-xs);
}

.account-create-container {
    max-width: var(--container-md);
}

.account-create-info-icon {
    color: var(--text-muted);
}

/* Account List Styles */
.account-list-panel-title {
    color: var(--text-dark);
}

.account-list-search-input {
    max-width: var(--container-xs);
}

.account-list-container {
    min-width: 550px;
}

.account-list-description {
    margin-top: calc(-1 * var(--space-sm));
    margin-bottom: var(--space-sm);
    font-size: var(--font-size-sm);
    color: var(--text-medium);
}

.account-list-panel {
    padding-bottom: var(--space-lg);
}

.account-list-table-container {
    overflow-y: scroll;
    max-height: calc(100vh - 330px);
}

/* Nurse Overview Styles */
.nurse-overview-container {
    min-width: 550px;
}

.nurse-overview-panel {
    padding-bottom: var(--space-sm);
}

.nurse-overview-report-link {
    margin-top: -45px;
    font-size: smaller;
}

.nurse-overview-date-label {
    margin: 0;
}

.nurse-overview-date-container {
    margin-top: var(--space-xs);
    margin-right: var(--space-sm);
}

.nurse-overview-update-btn {
    padding: 3px var(--space-sm);
    margin-top: 28px;
}

.nurse-overview-nurse-header {
    background-color: var(--bg-light);
    clear: both;
    padding: 6px var(--space-sm);
}

.nurse-overview-nurse-icon {
    color: var(--text-muted);
    font-size: 19px;
    line-height: 24px;
}

.nurse-overview-chart {
    border: 2px solid var(--border-light);
    height: 100% !important;
    width: 100% !important;
}

.nurse-overview-chart-container {
    margin-bottom: var(--space-lg);
    height: 300px;
}

/* Message Center Styles */
.message-center-divider {
    margin-top: var(--space-xs);
}

.message-panel {
    box-shadow: none;
    border: 1px solid var(--border-dark);
}

.message-center-meta {
    font-size: var(--font-size-sm);
}

.message-center-delete-link {
    color: var(--color-primary);
}

.message-center-paging {
    padding: var(--space-sm);
}

.message-center-paging-text {
    font-size: var(--font-size-lg);
}

.message-center-contents {
    padding: var(--space-md);
    margin-top: var(--space-sm);
}

/* Form Styles */
.form-group-indented {
    padding-left: var(--space-xl);
}

.form-textarea {
    min-height: 120px;
    margin-bottom: var(--space-lg);
}

/* Hover Box Styles */
.hover-box {
    padding: var(--space-sm) 0;
    margin-left: var(--space-sm);
    background-color: var(--bg-white);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    width: 90%;
    clear: both;
    margin-bottom: -1px;
}

.hover-box:hover {
    background-color: var(--bg-light);
    cursor: pointer;
}

.hover-box-icon {
    font-size: 1.4em;
    color: var(--text-medium);
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
    width: 30px;
    line-height: 25px;
    text-align: center;
    float: left;
}

.hover-box-text {
    font-size: 1.0em;
    color: var(--text-light);
}

.hover-box-text-small {
    font-size: 0.7em;
    color: var(--text-light);
}

/* Tooltip Styles */
.tooltip-inner {
    min-width: 300px;
}

.tooltip-inner-wide {
    max-width: 350px;
    width: 350px;
    text-align: left;
    line-height: 16px;
}

.tooltip-inner-wide ul li {
    margin-bottom: var(--space-sm);
    margin-top: var(--space-xs);
}

/* Status Colors - Program Specific */
.status-blue {
    color: var(--color-info);  /* blue - used for most statuses */
}

.status-green {
    color: var(--color-success);  /* green - used for Cleared */
}

.status-gray {
    color: var(--color-gray);  /* gray - used for Closed Enrollment */
}

/* Responsive Design */
@media (max-width: 600px) {
    .container-responsive {
        width: 100%;
    }

    .text-responsive {
        font-size: var(--font-size-sm);
    }
}


/* Panel Styles */
/* .panel-title {
    font-weight: 600;
    margin-bottom: 10px;
    color: #333;
} */

.panel-body-sm {
    padding: 15px;
}

.panel-body-md {
    padding: 20px;
}

/* Message Styles */
.message-meta {
    font-size: 13px;
}

.message-action-link {
    color: #274d63;
}

.message-divider {
    margin-top: 8px;
}

.message-label {
    color: #555;
    font-weight: bold;
}

/* Tables */
.table-sm {
    font-size: 0.95em;
}

/* Scrollable Areas */
.scrollable-y {
    overflow-y: scroll;
}

.max-height-viewport {
    max-height: calc(100vh - 330px);
}

/* Icons */
.info-icon {
    color: #808080;
}

/* Buttons */
.btn-fixed-width {
    min-width: 160px;
}

/* Borders */
.border-light {
    border: 1px solid #CCC;
}

.border-medium {
    border: 1px solid #BBB;
}

/* Background Colors */
.bg-light-gray {
    background-color: #F4F4F4;
}

/* Utilities */
.cursor-pointer {
    cursor: pointer;
}

/* Custom Containers */
.form-group-indented {
    padding-left: 30px;
}

/* Custom Scrollbars */
.custom-scrollbar {
    overflow-y: scroll;
    margin-left: 20px;
    overflow-x: hidden;
    padding-left: 30px;
    max-height: calc(100vh - 400px);
}

/* Status Colors */
.status-text {
    color: var(--status-color, inherit);
}

/* Account Create Styles */
.account-create-form-label {
    font-size: 16px;
}

.account-create-form-control {
    max-width: 300px;
}

.account-create-container {
    max-width: 800px;
}

.account-create-info-icon {
    color: #808080;
}

/* Account List Styles */
.account-list-panel-title {
    color: #333;
}

.account-list-search-input {
    max-width: 300px;
}

.account-list-container {
    min-width: 550px;
}

.account-list-description {
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #555;
}

.account-list-panel {
    padding-bottom: 20px;
}

.account-list-table-container {
    overflow-y: scroll;
    max-height: calc(100vh - 330px);
}

/* Nurse Overview Styles */
.nurse-overview-container {
    min-width: 550px;
}

.nurse-overview-panel {
    padding-bottom: 10px;
}

.nurse-overview-report-link {
    margin-top: -45px;
    font-size: smaller;
}

.nurse-overview-date-label {
    margin: 0;
}

.nurse-overview-date-container {
    margin-top: 5px;
    margin-right: 10px;
}

.nurse-overview-update-btn {
    padding: 3px 10px;
    margin-top: 28px;
}

.nurse-overview-nurse-header {
    background-color: #F8F8F8;
    clear: both;
    padding: 6px 10px;
}

.nurse-overview-nurse-icon {
    color: #777;
    font-size: 19px;
    line-height: 24px;
}

.nurse-overview-chart {
    border: 2px solid #EEE;
    height: 100% !important;
    width: 100% !important;
}

.nurse-overview-chart-container {
    margin-bottom: 20px;
    height: 300px;
}

.underline {
    border-bottom: 1px dotted #CCC;
    cursor: pointer;
}

.underline:hover {
    color: #e1842a;
    border-bottom: 1px dotted #e1842a;
}

.tooltip-inner {
    min-width: 300px;
}

.nurse-overview-chart-height {
    height: var(--chart-height);
}

/* Managed Program List Styles */
.managed-program-container {
    max-width: 1060px;
}

.managed-program-panel {
    min-height: 150px;
}

.managed-program-title {
    color: #333;
}

.managed-program-select-container {
    margin-right: 20px;
}

.managed-program-select {
    width: 200px;
    height: 34px;
    padding-top: 5px;
}

.managed-program-select-sm {
    width: 160px;
    height: 34px;
    padding-top: 5px;
}

.managed-program-table {
    font-size: 14px;
}

.managed-program-link {
    color: inherit;
    text-decoration: inherit;
}

/* Nurse Message Center Styles */
.message-center-title {
    font-weight: 600;
    margin-bottom: 2px;
    margin-top: 5px;
}

.message-center-divider {
    margin-top: 5px;
}

.message-panel {
    box-shadow: none;
    border: 1px solid #AAA;
}

.message-center-meta {
    font-size: 13px;
}

.message-center-delete-link {
    color: #274d63;
}

.message-center-paging {
    padding: 10px;
}

.message-center-paging-text {
    font-size: 15px;
}

.message-center-contents {
    padding: 15px;
    margin-top: 10px;
}

/* Accounting Report Styles */
.accounting-report-container {
    min-width: 550px;
    max-width: 1200px;
}

.accounting-report-panel {
    padding-bottom: 0;
}

.accounting-report-description {
    margin-top: -5px;
    font-size: 13px;
    color: #555;
}

.accounting-report-filter-container {
    margin-top: 5px;
    margin-right: 10px;
}

.accounting-report-filter-label {
    margin: 0;
}

.accounting-report-button {
    padding: 3px 10px;
    margin-top: 28px;
}

.accounting-report-table {
    margin-top: -1px !important;
    font-size: 14px;
    table-layout: fixed;
    width: 100%;
}

.accounting-report-table th {
    padding: 0.75rem;
    vertical-align: top;
    border-bottom: 2px solid #dee2e6;
    background-color: #f8f9fa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accounting-report-table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accounting-report-table-body {
    font-size: 12.5px;
}

.text-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Hide DataTables filter */
.dataTables_filter {
    display: none;
}

.display_none {
    display: none;
}


/* Requirements Styles */
.requirements-container {
    max-width: 800px;
}

.requirements-list-container {
    min-width: 550px;
}

.requirements-form-group {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-left: 30px;
    max-height: calc(100vh - 380px);
}

.requirements-title {
    margin-bottom: 10px;
    color: #333;
}

.requirements-search {
    width: 100%;
    max-width: 300px;
}

.requirements-list-header {
    width: calc(100% - 150px);
}

.requirements-table {
    font-size: 15px;
}

.requirements-link {
    color: inherit;
    text-decoration: inherit;
}

/* Hide DataTables filter */
.dataTables_filter {
    display: none;
}

/* Import File List Styles */
.import-file-container {
    min-width: 550px;
    margin-bottom: 0;
}

.import-file-title {
    margin-bottom: 5px;
    color: #333;
}

.import-file-manual-link {
    margin-top: -45px;
    font-size: smaller;
}

.import-file-icon {
    color: #777;
}

.import-file-table {
    font-size: 14px;
}

/* Health Form List Styles */
.health-form-container {
    max-width: 1200px;
}

.health-form-panel {
    min-height: 150px;
}

.health-form-title {
    color: #333;
}

.health-form-select-container {
    margin-right: 20px;
}

.health-form-select {
    width: 200px;
    height: 34px;
    padding-top: 5px;
}

.health-form-select-level {
    width: 160px;
}

.health-form-select-campus {
    width: 140px;
}

.health-form-select-status {
    width: 120px;
}

.health-form-table {
    font-size: 14px;
}

.health-form-link {
    color: inherit;
    text-decoration: inherit;
}

/* Report List Styles */
.report-list-container {
    min-width: 550px;
    max-width: 900px;
    margin-bottom: 0;
}

.report-list-form-control {
    max-width: 300px;
}

.report-list-form-group {
    clear: both;
}

.report-list-input-group {
    position: relative;
}

.report-list-names-container {
    clear: both;
}

.report-list-search-result {
    border: 1px solid #BBB;
    background-color: #FAFAFA;
    position: absolute;
    display: block;
    padding: 10px;
    z-index: 3;
    top: 38px;
    left: 0;
    right: 0;
}

.report-list-item-tag {
    background-color: #F2f2f2;
    padding: 5px;
    border-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
    color: black;
    float: left;
    margin: 5px;
}

.report-list-link-box {
    font-size: 15px;
    padding: 1px 15px;
    background-color: #3f6f90;
    color: #fff !important;
}

.report-list-link-box:hover {
    cursor: pointer;
    background-color: #4f7fA0;
}

.report-list-label-title {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #DDD;
    width: 100%;
    margin-left: -20px;
    margin-bottom: 15px;
}

.report-list-form-group {
    margin-bottom: 35px;
    padding-left: 20px;
    padding-right: 10px;
}

.report-list-desc {
    font-size: 13.5px;
    line-height: 1.6em;
}

.report-list-delete-link {
    color: #ff2222;
    font-size: 14px;
    margin-top: 10px;
}

/* Wizard Group List Styles */
.wizard-group-container {
    min-width: 550px;
}

.wizard-group-panel {
    padding-bottom: 20px;
}

.wizard-group-title {
    margin-bottom: 10px;
    color: #333;
}

.wizard-group-table-container {
    overflow-y: scroll;
    max-height: calc(100vh - 330px);
}

.wizard-group-table {
    font-size: 15px;
}

.wizard-group-row {
    cursor: pointer;
}

/* Web Content Styles */
.web-content-container {
    max-width: var(--container-md);
}

.web-content-list-container {
    min-width: 550px;
}

.web-content-panel {
    min-height: 150px;
}

.web-content-title {
    margin-bottom: var(--space-sm);
    color: var(--text-dark);
}

.web-content-search {
    max-width: var(--container-xs);
}

.web-content-table {
    font-size: var(--font-size-lg);
}

.web-content-textarea {
    height: 380px;
}

.web-content-item {
    padding-bottom: 4px;
}

/* Student Styles */
.student-container {
    max-width: 900px;
}

.student-list-container {
    min-width: 550px;
    margin-bottom: 0;
}

.student-panel {
    padding-bottom: 20px;
}

.student-title {
    margin-bottom: 10px;
    color: #333;
}

.student-manual-link {
    margin-top: -50px;
    font-size: smaller;
}

.student-search {
    max-width: 300px;
}

.student-search-btn {
    font-size: 14px;
    width: 50px;
}

.student-table-container {
    overflow-y: scroll;
    max-height: calc(100vh - 420px);
}

.student-table {
    font-size: 14px;
}

.student-sn-col {
    width: 120px;
}

.student-link {
    color: inherit;
    text-decoration: inherit;
}

.student-form-group {
    padding-left: 30px;
}

.student-note {
    margin-top: 10px;
}

/* Account Styles */
.account-container-xs {
    max-width: 400px;
}

.account-container-sm {
    max-width: 650px;
}

.account-panel-body {
    font-size: 14px;
}

.account-step {
    color: #666;
}

.account-divider {
    margin-top: 10px;
}

.account-form-container {
    max-width: 325px;
    margin: auto;
}

.account-radio {
    transform: scale(1.25);
    vertical-align: top;
    margin-top: 5px;
}

.account-td-narrow {
    border: none;
    width: 10px;
}

.account-td-normal {
    border: none;
}

.account-campus-group {
    margin-top: -10px;
    border: 1px solid #BBB;
    overflow-y: scroll;
    margin-left: 20px;
    overflow-x: hidden;
    padding-left: 30px;
    max-height: calc(100vh - 400px);
}

/* Wizard Styles */
/* .wizard-container {
} */

.wizard-page-title-line {
    margin-bottom: -10px;
}

.wizard-description {
    color: gray;
    font-size: 14px;
}

.wizard-terms-box {
    font-family: serif;
    font-size: 16px;
}

.wizard-content-spacing {
    margin-bottom: 10px;
    margin-top: 10px;
}

.wizard-error {
    color: red;
}

.wizard-support-link {
    color: inherit;
}

.wizard-process-title {
    font-size: 0.95em;
    color: #555;
    line-height: 1em;
    margin-top: -2px;
    margin-bottom: 4px;
}

.wizard-process-title-inactive {
    font-size: 0.85em;
    color: #b9b9b9;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 4px;
}

/* Student Health Form Styles */
.health-form-spinner {
    display: none;
}

.health-form-error {
    display: none;
}

.health-form-status-header {
    font-weight: bold;
    max-width: 80px;
    font-size: var(--font-size-md);
}

.health-form-requirement-header {
    font-weight: bold;
    min-width: 200px;
    max-width: 240px;
    font-size: var(--font-size-md);
}

.health-form-expiration-header {
    font-weight: bold;
    font-size: 14px;
}

.health-form-completion-header {
    font-weight: bold;
    font-size: 14px;
}

.health-form-upload-container {
    width: 100%;
    max-width: 400px;
    padding-top: 10px;
    padding-bottom: 0;
    background-color: var(--bg-lightest);
}

full-width {
    width: 100%;
}
.health-form-full-width {
    width: 100%;
}

.health-form-wizard-title {
    margin-top: var(--space-lg);
    margin-bottom: calc(-1 * var(--space-xs));
}

.health-form-table-row {
    border-bottom: 1px solid var(--border-medium);
    border-top: 1px solid var(--border-medium);
}

.health-form-table-cell {
    vertical-align: top;
    padding-top: var(--space-md);
}

.health-form-checkbox {
    margin-right: 10px;
    font-size: 18px;
}

.health-form-cell-padding {
    padding-top: 5px;
}

.health-form-description {
    font-size: 0.85em;
    margin-top: calc(-1 * var(--space-xs));
    margin-bottom: var(--space-sm);
}

.health-form-vertical-center {
    vertical-align: central;
}

.health-form-button-spacing {
    margin-left: 10px;
}

.health-form-no-bullet {
    margin-top: -10px;
}

.health-form-payment-text {
    font-size: 0.9em;
    margin-top: 5px;
}

.health-form-payment-options {
    max-height: 45px;
    margin-left: -10px;
    margin-top: -5px;
}

.health-form-payment-frame {
    height: 180px;
}

.health-form-button-width {
    min-width: 160px;
}

/* Student Activity Styles */
.activity-feedback-textarea {
    background-color: #FDFDFD;
}

.activity-feedback-submit {
    color: #FFF;
}

.activity-row {
    margin-bottom: .5rem;
}

.activity-container {
    min-width: 550px;
}

.activity-legend {
    font-size: 0.9em;
    margin: 10px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.activity-legend-item {
    float: left;
}

.activity-legend-icon {
    float: left;
}

.activity-legend-text {
    margin-right: 10px;
    margin-left: 5px;
    float: left;
}

.activity-status-header {
    max-width: 100px;
}

.activity-expiration-header {
    width: 110px;
}

.activity-cell-padding {
    padding-left: 25px;
}

.activity-list {
    margin-bottom: 0;
}

.activity-type {
    font-size: 0.92em;
}

.activity-fee-text {
    font-size: 0.9em;
}

.activity-link {
    color: #274d63;
    font-size: 13px;
}

.activity-text-right {
    text-align: right;
}

.activity-clearfix-spacing {
    margin-bottom: 4px;
    width: 100%;
}

.activity-clearfix-spacing-lg {
    margin-bottom: 10px;
}

/* Student Home Styles */
.student-process-icon {
    max-width: 46px;
}

.student-process-title {
    font-size: 0.95em;
    color: #555;
    line-height: 1em;
    margin-top: -2px;
    margin-bottom: 4px;
}

.student-process-title-inactive {
    font-size: 0.85em;
    color: #b9b9b9;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 4px;
}

.student-process-status {
    color: var(--status-color);
}

/* Status Colors */
.status-text {
    color: var(--status-color);
}

.process-status {
    color: var(--status-color);
}

/* Program Selection Styles */
.process-container {
    max-width: 410px;
    position: relative;
    background-color: var(--bg-white);
    border: 1px solid var(--bg-white);
    margin: auto;
    padding: var(--space-sm) var(--space-xs);
    margin-bottom: var(--space-lg);
    clear: both;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: background-color 0.4s ease, border-color 0.4s ease;
    display: flex;
    align-items: center;
}

.process-container:hover {
    border: 1px solid var(--border-medium);
    background-color: var(--bg-light);
}

.process-icon {
    width: 46px;
    height: 100%;
    flex-shrink: 0;
    margin-right: var(--space-sm);
}

.process-content {
    flex: 1;
    overflow: hidden;
}

.wizard-process-title {
    font-family: 'Open Sans', sans-serif;
    font-size: var(--font-size-lg);
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
}

.wizard-process-title-inactive {
    font-family: 'Open Sans', sans-serif;
    font-size: var(--font-size-lg);
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
    color: var(--text-muted);
}

.process-description {
    font-size: 0.95em;
    color: var(--text-medium);
    line-height: 1.2;
}

.wizard-error {
    color: #dc3545;
    margin-bottom: 1rem;
}

.wizard-support-link {
    color: inherit;
    text-decoration: underline;
}

.wizard-support-link:hover {
    color: #0056b3;
}

@media (max-width: 600px) {
    .process-container {
        width: 100%;
    }

    .wizard-process-title,
    .wizard-process-title-inactive {
        font-size: var(--font-size-md);
    }

    .process-description {
        font-size: 0.9em;
    }
}

/* Account Settings Styles */
.account-settings-container {
    max-width: 450px;
}

.account-settings-wide-container {
    max-width: 800px;
}

.account-settings-table {
    font-size: 15px;
}

.account-settings-cell {
    padding-right: 15px;
}

.account-settings-email-cell {
    padding-right: 10px;
}

.account-settings-notification {
    font-size: 13px;
}

/* Password Reset Styles */
.password-reset-container {
    max-width: 600px;
}

.password-reset-body {
    font-size: 14px;
}

.password-reset-title {
    font-size: 22px;
    margin-bottom: 10px;
}

/* Account Management Styles */
.account-manage-container {
    max-width: 650px;
}

.account-manage-radio-cell {
    border: none;
    width: 10px;
}

.account-manage-radio {
    transform: scale(1.25);
    vertical-align: top;
    margin-top: 5px;
}

.account-manage-text-cell {
    border: none;
}

.account-manage-items {
    margin-top: -10px;
    border: 1px solid #BBB;
    overflow-y: scroll;
    margin-left: 20px;
    overflow-x: hidden;
    padding-left: 30px;
    max-height: calc(100vh - 400px);
}

/* Web Content Styles */
.web-content-min-container {
    min-width: 550px;
}

.web-content-panel {
    min-height: 150px;
    padding-bottom: 20px;
}

.web-content-title {
    margin-bottom: 10px;
    color: #333;
}

.web-content-search {
    max-width: 300px;
}

.web-content-table {
    font-size: 15px;
}

.web-content-row {
    cursor: pointer;
}

.web-content-item {
    padding-bottom: 4px;
}

.web-content-textarea {
    height: 380px;
}

/* Wizard Styles */
.wizard-page-title-line {
    margin-bottom: 5px;
}

.wizard-description {
    color: gray;
    font-size: 14px;
}

.wizard-terms-box {
    font-family: serif;
    font-size: 16px;
}

.wizard-content-spacing {
    margin-bottom: 10px;
    margin-top: 10px;
}

.wizard-error {
    color: red;
}

.wizard-support-link {
    color: inherit;
}

/* Health Form Styles */
.health-form-spinner {
    display: none;
}

.health-form-error {
    display: none;
}

.health-form-status-header {
    font-weight: bold;
    max-width: 80px;
    font-size: var(--font-size-md);
}

.health-form-requirement-header {
    font-weight: bold;
    min-width: 200px;
    max-width: 240px;
    font-size: var(--font-size-md);
}

.health-form-expiration-header {
    font-weight: bold;
    font-size: 14px;
}

.health-form-completion-header {
    font-weight: bold;
    font-size: 14px;
}

.health-form-upload-container {
    width: 100%;
    max-width: 400px;
    padding-top: 10px;
    padding-bottom: 0;
    background-color: var(--bg-lightest);
}

.health-form-full-width {
    width: 100%;
}

.health-form-wizard-title {
    margin-top: var(--space-lg);
    margin-bottom: calc(-1 * var(--space-xs));
}

.health-form-table-row {
    border-bottom: 1px solid var(--border-medium);
    border-top: 1px solid var(--border-medium);
}

.health-form-table-cell {
    vertical-align: top;
    padding-top: var(--space-md);
}

.health-form-checkbox {
    margin-right: 10px;
    font-size: 18px;
}

.health-form-cell-padding {
    padding-top: 5px;
}

.health-form-description {
    font-size: 0.85em;
    margin-top: calc(-1 * var(--space-xs));
    margin-bottom: var(--space-sm);
}

.health-form-vertical-center {
    vertical-align: central;
}

.health-form-button-spacing {
    margin-left: 10px;
}

.health-form-no-bullet {
    margin-top: -10px;
}

.health-form-payment-text {
    font-size: 0.9em;
    margin-top: 5px;
}

.health-form-payment-options {
    max-height: 45px;
    margin-left: -10px;
    margin-top: -5px;
}

.health-form-payment-frame {
    height: 180px;
}

.health-form-button-width {
    min-width: 160px;
}

/* Student Activity Styles */
.activity-feedback-textarea {
    background-color: #FDFDFD;
}

.activity-feedback-submit {
    color: #FFF;
}

.activity-row-spacing {
    margin-bottom: .5rem;
}

.activity-container {
    min-width: 550px;
}

.activity-legend {
    font-size: 0.9em;
    margin: 10px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.activity-legend-item {
    margin-right: 10px;
    margin-left: 5px;
    float: left;
}

.activity-status-header {
    max-width: 100px;
}

.activity-expiration-header {
    width: 110px;
}

.activity-cell-padding {
    padding-left: 25px;
}

.activity-list {
    margin-bottom: 0;
}

.activity-type {
    font-size: 0.92em;
}

.activity-fee-text {
    font-size: 0.9em;
}

.activity-link {
    color: #274d63;
    font-size: 13px;
}

.activity-clearfix-spacing {
    margin-bottom: 4px;
    width: 100%;
}

/* Receipt Styles */
.receipt-cell-padding {
    padding-left: 40px;
}

.receipt-table-spacing {
    width: 100%;
    margin-top: 5px;
}

/* Student Process Styles */
.student-process-icon {
    max-width: 46px;
}

.student-process-title {
    font-size: 0.95em;
    color: #555;
    line-height: 1em;
    margin-top: -2px;
    margin-bottom: 4px;
}

.student-process-title-inactive {
    font-size: 0.85em;
    color: #b9b9b9;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 4px;
}

.student-process-status {
    color: var(--status-color);
}

/* Status Colors */
.status-text {
    color: var(--status-color);
}

.process-status {
    color: var(--status-color);
}

/* Process Status Colors */
.status-blue {
    color: #0794c1;  /* blue - used for most statuses */
}

.status-green {
    color: #399c36;  /* green - used for Cleared */
}

.status-gray {
    color: #636363;  /* gray - used for Closed Enrollment */
}

.status-red {
    color: #dc3545;
}

.status-yellow {
    color: #ffc107;
}

.status-orange {
    color: #fd7e14;
}

.status-gray {
    color: #6c757d;
}

/* Web Content Group Styles */
.web-content-group-label {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #DDD;
    width: 100%;
    margin-left: -20px;
    margin-bottom: 15px;
}

.web-content-group-desc {
    font-size: 13.5px;
    line-height: 1.6em;
}

.web-content-group-form {
    margin-bottom: 35px;
    padding-left: 20px;
    padding-right: 10px;
}

.web-content-group-textarea {
    font-size: 15px !important;
}

/* Health Form Warning Styles */
.health-form-warning-link {
    color: blue;
}

/* Student Programs Styles */
.student-programs-list {
    margin-bottom: var(--space-lg);
}

.student-programs-last-action {
    padding-left: var(--space-xs);
}

/* Term Details Styles */
.term-details-container {
    min-width: 550px;
}

.term-details-margin-top {
    margin-top: -2px;
}

.term-details-text-sm {
    font-size: 0.85em;
}

/* User Activity Log Styles */
.user-activity-log-scroll {
    max-height: 400px;
}

/* User Staff Manage Styles */
.user-staff-manage-delete {
    color: #FFF;
}

/* User Staff Programs Styles */
.user-staff-programs-title {
    max-width: 100px;
}

/* User Student Account Detail Styles */
.user-student-account-icon {
    color: #888;
    margin-right: 10px;
    font-size: 20px;
    line-height: 25px;
}

.user-student-account-heading {
    margin-bottom: 0px;
    color: #222;
}

.user-student-account-btn {
    margin-top: -7px;
    margin-bottom: 0px;
}

.user-student-account-hr {
    margin-top: 8px;
}

.user-student-account-table {
    font-size: 14px;
}

.user-student-account-th {
    padding-right: 20px;
    padding-left: 5px;
    color: #555;
}

.user-student-account-td {
    padding-right: 20px;
}

.user-student-account-nav {
    border-bottom: 0px;
}

.user-student-account-panel {
    min-height: 200px;
}

.user-student-account-data-table {
    width: 100%;
    font-size: 0.9em;
}

/* User Student Files Styles */
.user-student-files-scroll {
    max-height: 400px;
}

.user-student-files-clearfix {
    margin-bottom: 20px;
    font-size: 14px;
}

.user-student-files-link {
    color: #333;
    font-size: 13px;
}

/* User Student Final Clearances Styles */
.user-student-clearances-scroll {
    max-height: 1200px;
}

/* User Student Manage Styles */
.user-student-manage-title {
    max-width: 300px;
}

.user-student-manage-link {
    cursor: pointer;
}

.user-student-manage-inactive {
    background-color: #CC5555;
    color: white;
}

/* Wizard Sidebar Styles */
.wizard-sidebar-img {
    width: 18px;
    margin-top: -8px;
}

.wizard-sidebar-item {
    margin-left: 0px;
    padding-left: 5px;
}

/* Discount Group Styles */
.discount-group-container {
    min-width: 550px;
}

.discount-group-panel {
    min-height: 150px;
}

.discount-group-body {
    padding-bottom: 20px;
}

.discount-group-heading {
    margin-bottom: 5px;
    color: #333;
}

.discount-group-text {
    color: #444;
}

.discount-group-table {
    font-size: 15px;
}

.discount-group-row {
    cursor: pointer;
}

.discount-group-delete {
    color: #FFF;
}

.discount-group-wide-container {
    min-width: 550px;
    max-width: 900px;
    margin-bottom: 0px;
}

.discount-group-input {
    max-width: 300px;
}

.discount-group-form-group {
    clear: both;
}

.discount-group-input-group {
    position: relative;
}

.discount-group-names {
    clear: both;
}

.discount-group-delete-link {
    color: #ff2222;
    font-size: 14px;
    margin-top: 10px;
}

/* Exempt Enrollment Group Styles */
.exempt-enrollment-container {
    min-width: 550px;
}

.exempt-enrollment-panel {
    min-height: 150px;
}

.exempt-enrollment-body {
    padding-bottom: 20px;
}

.exempt-enrollment-heading {
    margin-bottom: 5px;
    color: #333;
}

.exempt-enrollment-text {
    color: #444;
}

.exempt-enrollment-table {
    font-size: 15px;
}

.exempt-enrollment-row {
    cursor: pointer;
}

.exempt-enrollment-delete {
    color: #FFF;
}

.exempt-enrollment-wide-container {
    min-width: 550px;
    max-width: 900px;
    margin-bottom: 0px;
}

.exempt-enrollment-input {
    max-width: 300px;
}

.exempt-enrollment-form-group {
    clear: both;
}

.exempt-enrollment-input-group {
    position: relative;
}

.exempt-enrollment-names {
    clear: both;
}

/* Import File Styles */
.import-file-icon-large {
    color: var(--text-muted);
    font-size: 40px;
    line-height: 53px;
}

.import-file-heading {
    margin-bottom: 3px;
    color: var(--text-dark);
}

.import-file-text-muted {
    color: var(--text-light);
}

.import-file-nav-tabs {
    border-bottom: 0px;
}

.import-file-error-icon {
    color: #CC4444;
}

.import-file-scrollable {
    max-height: 400px;
    margin-top: var(--space-sm);
    border: 0;
}

/* Import Test Styles */
.import-test-container {
    max-width: 800px;
}

.import-test-list-item {
    margin-top: 10px;
}

.import-test-code-block {
    overflow-x: scroll;
    white-space: nowrap;
    overflow-y: hidden;
    background-color: #DEDEDE;
    font-family: Courier New, Courier, monospace;
    font-size: 13px;
    color: #000;
    width: 100%;
    padding: 15px;
}

.import-test-file-label {
    font-size: 16px;
}

.import-test-file-container {
    border: 1px solid #CCC;
    background-color: #F2F2F2;
}

.import-test-file-input {
    font-size: 16px;
    background-color: #F2F2F2;
}

.import-test-file-info {
    color: #444;
    font-size: 14px;
}

/* Managed Program Detail Styles */
.program-detail-heading {
    font-weight: 600;
    margin-bottom: 2px;
}

.program-detail-info {
    font-size: 16px;
}

.program-detail-hr {
    margin-top: 10px;
}

.program-detail-section-heading {
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.program-detail-section-hr {
    border-color: #888;
    margin-top: 10px;
}

.program-detail-chart-container {
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px;
}

.program-detail-canvas-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    max-width: 800px;
    max-height: 280px;
}

.program-detail-legend-table {
    font-size: 13px;
}

.program-detail-message-link {
    color: #274d63;
    font-weight: bold;
    font-size: 14px;
}

.program-detail-info-box {
    background-color: #F2F2F2;
    border-radius: 5px;
    padding: 15px 15px 10px;
    margin: 15px;
    margin-bottom: 10px;
    font-size: 15px;
}

/* Student Health Form Styles */
.health-form-warning-text {
    font-size: 0.9em;
}

.health-form-center-text {
    text-align: center;
    padding-bottom: 20px;
    color: #333;
}

/* Nurse View Styles */
.nurse-view-icon {
    color: #888;
    margin-right: 10px;
    font-size: 20px;
    line-height: 25px;
}

.nurse-view-heading {
    margin-bottom: 0px;
    color: #222;
}

.nurse-view-table {
    font-size: 14px;
}

.nurse-view-cell {
    padding-right: 20px;
}

.nurse-view-header-cell {
    padding-right: 20px;
    color: #555;
}

/* Student Account Styles */
.student-account-container {
    max-width: 800px;
}

.student-account-list-item {
    margin-top: 10px;
}

.student-account-input {
    max-width: 300px;
}

/* Shared Form Styles */
.form-textarea-large {
    min-height: 120px;
    margin-bottom: 20px;
}

.form-button-container {
    position: absolute;
    bottom: 25px;
    right: 30px;
}

/* Status Colors */
.status-error {
    color: red;
}

.status-warning {
    color: #CC4444;
}

/* Link Styles */
.link-inherit {
    color: inherit;
    text-decoration: inherit;
}

.link-support {
    color: inherit;
}

.link-action {
    color: #274d63;
    font-size: 13px;
}

/* Table Styles */
.table-cell-padding {
    padding-left: 25px;
}

.table-no-margin {
    margin-bottom: 0px;
}

/* Utility Classes */
.cursor-pointer {
    cursor: pointer;
}

.text-small {
    font-size: 0.85em;
}

.text-medium {
    font-size: 0.95em;
}

.margin-top-negative {
    margin-top: -10px;
}

.margin-bottom-small {
    margin-bottom: 10px;
}

.padding-left-large {
    padding-left: 30px;
}

/* Program Detail Styles */
/* Hover Box Styles */
.hover-box-icon {
    font-size: 1.4em;
    color: #5A5A5A;
    margin-right: 10px;
    margin-left: 10px;
    width: 30px;
    line-height: 25px;
    text-align: center;
    float: left;
}

.hover-box-text {
    font-size: 1.0em;
    color: #444;
}

.hover-box-text-small {
    font-size: 0.7em;
    color: #444;
}

.color-box {
    width: 18px;
    height: 18px;
    margin: 4px;
    margin-top: 0px;
    float: left;
}

.hover-box {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 10px;
    background-color: #FFF;
    border-top: #CCC 1px solid;
    border-bottom: #CCC 1px solid;
    width: 90%;
    clear: both;
    margin-bottom: -1px;
}

.hover-box:hover {
    background-color: #F0F0F0;
    cursor: pointer;
}

.program-detail-health-form-heading {
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.program-detail-health-form-hr {
    border-color: #888;
    margin-top: 10px;
}

.program-detail-health-form-body {
    padding-top: 10px;
    padding-bottom: 15px;
}

.program-detail-health-form-list {
    margin-top: 10px;
    font-size: 0.95em;
}

.program-detail-health-form-no-form {
    text-align: center;
    padding-bottom: 20px;
    color: #333;
}

.program-detail-health-form-no-form-text {
    font-size: 0.9em;
}

/* Payment Settings Styles */
.program-detail-payment-heading {
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.program-detail-payment-hr {
    border-color: #888;
    margin-top: 10px;
}

.program-detail-payment-body {
    padding-top: 10px;
    padding-bottom: 15px;
}

.program-detail-payment-list {
    margin-top: 10px;
    font-size: 0.95em;
}

.program-detail-payment-no-settings {
    text-align: center;
    padding-bottom: 20px;
    color: #333;
}

.program-detail-payment-no-settings-text {
    font-size: 0.9em;
}

/* Message Form Styles */
.message-form-textarea {
    min-height: 120px;
    margin-bottom: 20px;
}

.message-form-button-container {
    position: absolute;
    bottom: 25px;
    right: 30px;
}

/* Import Test Styles */
.import-test-hr-divider {
    margin-top: 10px;
    margin-bottom: 10px;
}

.import-test-desc-list {
    list-style-type: none;
    padding-left: 0;
}

/* Import File Detail Styles */
.import-file-detail-arrow-list {
    list-style-type: none;
    padding-left: 0;
}

.import-file-detail-error-alert {
    margin-bottom: 20px;
}

.import-file-detail-success-text {
    margin-bottom: 20px;
}

/* Payment Setting Edit Styles */
.payment-setting-container {
    max-width: var(--container-md);
}

.payment-setting-form-group {
    margin-bottom: var(--space-xl);
    padding-left: var(--space-lg);
    padding-right: var(--space-sm);
    margin-top: calc(-1 * var(--space-md));
}

.payment-setting-input {
    max-width: 200px;
}

.payment-setting-input-right {
    margin-right: var(--space-sm);
}

.payment-setting-radio {
    transform: scale(1.25);
    vertical-align: top;
    margin-top: 10px;
}

.payment-setting-flat-rate {
    background-color: #e9edfc;
    border: 1px solid #5b617a;
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
}

.payment-setting-select {
    max-width: 200px;
}

.payment-setting-select-program {
    max-width: 300px;
}

.payment-setting-cell {
    border: none;
    width: 10px;
}

.payment-setting-add-cell {
    width: 80px;
    text-align: center;
}

/* Tooltip Styles */
.tooltip-inner-wide {
    max-width: 350px;
    width: 350px;
    text-align: left;
    line-height: 16px;
}

.tooltip-inner-wide ul li {
    margin-bottom: 10px;
    margin-top: 5px;
}

/* Final Clearance Styles */
.final-clearance-container {
    margin-bottom: 20px;
    font-size: 14px;
}

.final-clearance-link {
    color: #333;
}

/* Student Manage Styles */
.student-manage-title-cell {
    max-width: 300px;
}

.student-manage-inactive-status {
    background-color: #CC5555;
    color: white;
}

/* Modal Styles */
.modal-delete-btn {
    color: #FFF;
}

/* Wizard Sidebar Styles */
.wizard-sidebar-checkmark-img {
    width: 18px;
    margin-top: -8px;
}

.wizard-sidebar-item-base {
    margin-left: 0px;
    padding-left: 5px;
}

.wizard-sidebar-unread-badge {
    margin-left: 0.5rem;
}

/* Message Styles */
.message-icon-spacing {
    margin-right: 10px;
}

/* Group Search Styles */
.group-search-result {
    border: 1px solid #BBB;
    background-color: #FAFAFA;
    position: absolute;
    display: block;
    padding: 10px;
    z-index: 3;
    top: 38px;
    left: 0;
    right: 0;
}

.group-item-tag {
    background-color: #F2f2f2;
    padding: 5px;
    border-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
    color: black;
    float: left;
    margin: 5px;
}

.group-link-box {
    font-size: 15px;
    padding: 1px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #3f6f90;
    color: #fff !important;
}

.group-link-box:hover {
    cursor: pointer;
    background-color: #4f7fA0;
}

.group-label-title {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #DDD;
    width: 100%;
    margin-left: -20px;
    margin-bottom: 15px;
}

.group-form {
    margin-bottom: 35px;
    padding-left: 20px;
    padding-right: 10px;
}

.group-desc {
    font-size: 13.5px;
    line-height: 1.6em;
}

.group-textarea {
    font-size: 15px !important;
}

.group-container {
    min-width: 550px;
    max-width: 900px;
    margin-bottom: 0;
}

.group-name-input {
    max-width: 300px;
}

.group-search-input {
    max-width: 300px;
}

.group-search-container {
    position: relative;
}

.group-delete-link {
    color: #ff2222;
    font-size: 14px;
    margin-top: 10px;
}

.group-modal-delete {
    color: #FFF;
}

/* Additional Group Styles */
.group-edit-container {
    min-width: 550px;
    max-width: 900px;
    margin-bottom: 0;
}

.group-delete-btn {
    color: #FFF;
}

.group-form-input {
    max-width: 300px;
}

.group-search-input-container {
    position: relative;
    max-width: 300px;
}

.group-clear-both {
    clear: both;
}

.group-delete-link-left {
    float: left;
    color: #ff2222;
    font-size: 14px;
    margin-top: 10px;
}

.group-table-cell-width {
    width: 430px;
}

/* Additional Inline Style Replacements */
.group-container-wide {
    min-width: 550px;
    max-width: 900px;
    margin-bottom: 0;
}

.group-search-relative {
    position: relative;
}

.group-input-width {
    max-width: 300px;
}

.group-clear {
    clear: both;
}

.group-delete-text {
    color: #ff2222;
    font-size: 14px;
    margin-top: 10px;
}

.modal-btn-delete {
    color: #FFF;
}
