/*Main Admin Portal CSS*/


/*Element-based Rules*/

a {
    text-decoration: none;
}

body {
    font-size: 0.8rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn-simple, a, .td-name, td {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "Helvetica Neue", "Open Sans", Arial, sans-serif;
}


/*Class-based Rules*/

.association-date-input {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: white;
    cursor: pointer;
    display: inline-block !important;
}

.association-date-input:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.attendee-icon {
    transition: opacity 0.3s, transform 0.3s;
}
  
.attendee-edit-icon {
    transition: opacity 0.3s, transform 0.3s;
    transform: scale(0.5);
    opacity: 0;
}

.attendee-card-body:hover .attendee-card-icon-container .attendee-edit-icon {
    transform: scale(1);
    opacity: 1;
}

.attendee-card-body:hover .attendee-card-icon-container .attendee-icon {
    transform: scale(0.5);
    opacity: 0;
}

.attendee-card-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 2.3rem 0 0;
    width: 1.25rem;
    height: 2.6rem;
}

.attendee-card-icon-container i {
    position: absolute;
    display: block;
  }

.booking-nav-bg {
    background-color: var(--bs-light) !important;
}

.booking-nav-bg .nav-link {
    color: var(--app-component-color) !important;
}

.border-dotted {
    border-style: dotted !important;
}

.btn:hover {
    opacity: 0.7;
}

.btn-primary:focus {
    background-color: #3eb77a;
    border-color: #60c1a6;
    box-shadow: none;
}

.btn-disabled {
    opacity: 0.65;
}

.btn-primary {
    background: #3eb77a;
    border-color: #60c1a6;
}

.btn-primary:disabled {
    background: #3eb77a;
    border-color: #60c1a6;
}

.btn-primary:hover {
    background-color: #3eb77a;
    border-color: #60c1a6;
}

.card {
    margin-bottom: 1.246875rem;
}

.clickable {
    cursor: pointer;
}

.currently-dragging .child-tr {
    pointer-events: none !important;
}

.dark-mode .establishment_table {
    color: #fff;
}

.dark-mode .jvectormap-container {
    background-color: #20252a;
}

.dark-mode .jvectormap-region {
    fill: #fff !important;
}

.dark-mode .quicklink-1, .dark-mode .quicklink-2, .dark-mode .quicklink-3 {
    background-color: #2d353c;
}

.documentation-video {
    height: 540px;
    width: 960px;
}

.establishment_table {
    color: #3e3e3e;
}

.establishment_table th {
    border: 0;
}

.establishment_table td {
    border: 0;
}

.form-check-input:checked {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(252, 185, 0, 1)'/></svg>") !important;
    background-color: rgba(0,0,0,0) !important;
    border-color: gray;
}

.form-check-input:focus {
    border-color: gray;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(231, 230, 230);
}

.form-select:focus {
    border-color: gray;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(231, 230, 230);
  }

.form-control:focus {
    color: var(--app-component-color);
    border-color: gray;
    box-shadow: 0 0 0 .25rem rgb(231, 230, 230);
}

.gritter-item p,
.gritter-item .gritter-close {
    color: #FFF !important;
}

.gritter-light .gritter-item p,
.gritter-light .gritter-item .gritter-close {
    color: #000 !important;
}

.intelligent-search-container {
    min-width: 200px !important;
}

.jvectormap-container {
    background-color: #ccf1ff;
}

.jvectormap-marker {
    -webkit-filter: drop-shadow(0px 0px 5px rgba(252, 185, 0, 0.8));
    filter: drop-shadow(0px 0px 5px rgba(252, 185, 0, 0.8));
}

.content-container {
    border-radius: 4px;
}

.content-container .panel-custom-title {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.event-form label {
    font-weight: 400;
    margin-bottom: 6px;
}

.MAT-color {
    color: rgb(219, 112, 147);
}

.MAT-onboarding-color {
    color: rgb(0, 0, 0);
}

.mat-school-text {
    font-size: 14px;
}

.panel-body {
    padding: 0 !important;
}

.quicklinks-row {
    margin-bottom: 1.246875rem;
}

.quicklink-1 {
    background-color: rgba(77,77,77,1);
}

.quicklink-2 {
    background-color: rgba(40,135,40,1);
}

.quicklink-3 {
    background-color: rgba(246,166,49,1);
}

.only-print {
    display: none;
}

.opacity-clickable {
    cursor: pointer;
}

.opacity-clickable:hover {
    opacity: 0.5;
}

.shadow-clickable {
    cursor: pointer;
}

.shadow-clickable:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

.readonly-styling input[readonly],
.readonly-styling textarea[readonly],
.readonly-styling select[readonly] {
    background-color: rgba(0, 0, 0, 0.05);
    border: 0;
    cursor: default;
}

.report-tile {
    position: relative;
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 25px;
    padding: 1rem;
    padding-top: 1.5rem;
    height: 155px;
    overflow: hidden;
    width: 100%;
}

.report-tile .report-description {
    opacity: 0;
}

.report-tile:hover {
    padding-top: 0.1rem !important;
    padding-bottom: 1.4rem !important;
}

.report-tile:hover .report-description {
    opacity: 1;
    transition: opacity 0.2s ease-in;
}

.report-tile:hover .report-icon {
    height: 0 !important;
    margin: 0 !important;
    transition: height 0.15s ease-out;
}

.report-tile:hover .report-title {
    margin-top: 0 !important;
    transition: margin 0.15s ease-out;
}

.report-icon { 
    margin-top: .46875rem !important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
    overflow: hidden;
    transition: margin 0.2s ease-in;
}

.report-title {
    margin-top: 1rem;
    font-weight: bold;
}

.resultrow {
    height: 50px;
}

.rm_box_detail {
    position: relative;
    width: 100%;
    border-radius: 5px;
    border: 0px solid grey;
    left: 0;
    top: 0px;
    /*margin-bottom: 10px;*/
    /*padding: 15px 20px 20px 20px;*/
}

.rm_box_header {
    box-shadow: 2px 2px 6px 3px rgba(0,0,0,0.1);
    position: absolute;
    top: -15px;
    left: 10px;
    border-radius: 5px;
    z-index: 2;
    background: var(--app-component-bg);
}

.rm_box_label {
    font-weight: 200;
    padding: 0px 10px 0px 10px;
    border: 0px solid white;
}

.rm_modal_content {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.rm_modal_dialog {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.rm_modal_dialog_fw {
    max-width: 100% !important;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.rm_modal_header {
    padding-bottom: 1rem !important;
}

.rmt_admin_gradient, .rmt-card-header {
    background:  linear-gradient(178deg, #3a8181,#118c64,#03f8a9);
    color:#FFF;
}

.rm_input_group {
    padding-bottom: 10px;
}

.rm_input_label {
    min-width: 7em;
    max-width: 7em;
    text-align: right;
    white-space: normal;
    vertical-align: top;
    border:none;
    color: gray;
}

.selected-permission {
    border-left: var(--bs-info);
    border-left-width: 5px;
    border-left-style: solid;
}

.subscription_hidden,
.regional_hidden,
.whole_hidden,
.hidden {
    display: none;
}

.shine {
    position: relative;
    overflow: hidden;
}

.shine::before {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    content: "";
    display: block;
    height: 100%;
    left: -75%;
    position: absolute;
    top: 0;
    transform: skewX(-25deg);
    width: 50%;
    z-index: 2;
    -webkit-animation: shine 1.5s;
    animation: shine 1.5s;
    animation-iteration-count: infinite;
}

.shine-slow::before {
    -webkit-animation: shine 3s;
    animation: shine 3s;
    animation-iteration-count: infinite;
}

.table>:not(:first-child) {
    border-top: 0;
}

.table tr th, .table tr td {
    border: 0;
}

.ui-widget.ui-autocomplete {
    z-index: 99999 !important;
}


/*ID Based Rules*/

#mainHeading {
	text-align: center;
}

#mat-school-icon {
    border: none;
    background-color: rgb(255,240,245);
    border-radius: 25px;
    width: 70px;
}

#mat-school-icon div {
    padding: 0;
}

#mat-school-icon p {
    padding-left: 13px;
    padding-top: 3px;
    color: rgb(112,128,144);
    font-weight: bold;
}

#mat-school-icon i {
    padding-top: 3px;
    color: rgb(219,112,147);
}


#rm-loader-new {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.7);
    z-index:9999;
    align-items: center;
    justify-content: center;
}

#submit_ticket_form div {
    margin-top: 0.2rem;
}

#submit_ticket_form #submit-id-submit {
    float: right;
}

#edit_package_modal {
    z-index: 99999;
}

#edit_package_modal .modal-content {
    box-shadow: 2px 2px 6px 3px rgba(0, 0, 0, 0.3);
}

#edit_package_modal .form-control,
#note_form .form-control,
#editSubscriptionInput .form-control,
#editMyBBSubscriptionInput .form-control,
#fileUploadInput .form-control {
    font-size: 13px;
    height: auto !important;
    color: gray;
}

#edit_package_modal .form-group {
    margin-bottom: 15px;
}

.spin-on-load {
    animation: 0.75s ease-out 0s 1 rotation_360;
}

.rm_orange_color{
    background-color: #e9ab02;
    color: white;
    background-image: var(--bs-gradient);
}

.rm_orange_text_color{
    color: #dda302;
}

.page-item.active .page-link {
    background-color: gray;
    border-color: gray;
}

.rag-5-small {
    border: 1px solid gray;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    font-size: 0.4rem;
    color: gray;
    background-color: white;
    font-weight: bold;
}

.rag-5-medium {
    border: 2px solid gray;
    border-radius: 50%;
    height: 25.7px;
    width: 25.7px;
    color: gray;
    background-color: white;
    font-weight: bold;
    font-size: 0.7rem;
}

.fc-daygrid-event {
    position: relative;
    white-space: nowrap;
    border-radius: 3px;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
}

.fc-h-event .fc-event-title {
    display: inline-block;
    vertical-align: top;
    left: 0;
    right: 0;
    max-width: 100%;
    overflow: hidden;
}

.fc-sticky {
    position: sticky;
}

.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
}

.rm_event.fc-daygrid-block-event {
    margin: 0;
    padding-left: 3px;
    cursor: pointer;
    white-space: normal;
    overflow: auto;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}

.fc-daygrid-block-event {
    height: 55px;
}

.rm_event_provisional.fc-daygrid-block-event {
    border-width: medium;
    font-weight: bold;
    text-shadow: 0 1px black;
    background-image: repeating-linear-gradient( 
        45deg, 
        transparent, 
        transparent 10px, 
        pink 10px, 
        pink 20px
    )!important;
}

.rm_event.fc-daygrid-event.agenda-not-complete .fc-event-title::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="12" width="12" fill="white" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg>');
    position: relative;
    margin-right: 4px;
    vertical-align: -2px;
    line-height: 10px;
}

.event-map-shadow{
    box-shadow: rgba(60, 64, 67, 0.3) 0px 0px 2px 0px, rgba(60, 64, 67, 0.15) 0px 0px 3px 1px;
  }

.sign-in-with-microsoft-button{
    font-weight: 600;
    color: #FFFFFF;
    background-color: #2F2F2F;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
}

.bg-progress-stalled { 
    background-color: #FCBA00;
    color: black;
}



/*Dark Mode Changes*/
.dark-mode .MAT-color {
    color: #FFF;
}

/* Show elements above bootstrap modal */
.select2-dropdown, #gritter-notice-wrapper {
    z-index: 1060 !important;
}

/*Keyframes*/

@keyframes rotation_360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

/* Media Queries */
@media print {
    .no-print {
        display: none;
    }

    .only-print {
        display: block;
    }

    .max-col-print {
        max-width: 100%;
        flex: 0 0 100%;
    }
}