#upload-image-modal {
    z-index: 9999999;
}
#upload-image-modal .preview {
    overflow: hidden;
    width: 160px; 
    height: 160px;
    border: var(--primary-color);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.dashboard-container > .row {
    min-height: 100%;
}
.dashboard-container .dashboard-container-navigation {
    background-color: var(--theme-dashboard-topbar, var(--primary-color));
}
.dashboard-container .dashboard-container-content {
    padding-bottom: 100px;
}

ul#main-menu,
.submenu ul {
    list-style: none;
    padding: 0;
}
ul#main-menu li a,
.submenu ul li a {
    border: 1px solid var(--disabled-color-bold);
    border-radius: 5px;
    margin-top: 5px;
    cursor: pointer;
    padding: 5px;
    text-decoration: none !important;
    color: var(--primary-color);
    display: block;
}
ul#main-menu li a:hover,
ul#main-menu li a:hover i {
    color: var(--tertiary-color-bold);
}
ul#main-menu li a:hover img,
ul#main-menu li a.active img {
    opacity: 1;
    filter: none;
}
ul#main-menu li a.active {
    background-color: var(--disabled-color-bold);
    color: var(--primary-color);
    font-weight: bold;
}
ul#main-menu li a.active i {
    color: var(--primary-color);
}
ul#main-menu li a i {
    color: var(--disabled-color-bold);
}
ul#main-menu li a img {
    width: 17px;
    height: 17px;
    opacity: 0.3;
    filter: grayscale(1);
}
ul#main-menu li.active a i {
    color: var(--primary-color);
}
ul#main-menu li .submenu {
    margin-left: 15px;
    font-size: 12px;
}

div.location-form span {
    background-color: var(--tertiary-color);
    padding: 5px;
    display: block;
    margin-bottom: 5px;
    border-radius: 5px;
}
section#location-info {
    display: flex;
    border: 1px solid var(--disabled-color-bold);
    border-radius: 5px;
    padding: 5px;
}
section#location-info img {
    width: 100%;
    border-radius: 15px;
}
section#location-info .col {
    align-content: center;
}
section#location-info .col:last-child {
    align-content: flex-start;
    padding-left: 5px;
}
section#location-info .col:last-child span {
    font-size: 13px;
    display: block;
}

ul#orders-menu,
ul#parameters-menu,
ul#products-menu,
ul#menu-local-menu,
ul#menu-parameters,
ul#menu-location,
ul#products-options {
    min-height: 50px;
    padding: 0;
    margin: 0;
    align-content: center;
}
ul#orders-menu li,
ul#parameters-menu li {
    display: inline;
    float: left;
    min-height: 45px;
    text-decoration: none;
    color: white;
    border: 1px solid var(--tertiary-color);
    background-color: var(--tertiary-color);
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 10px;
    text-align: center;
}
ul#orders-menu li a,
ul#parameters-menu li a {
    padding: 10px 0;
    text-decoration: none !important;
    color: var(--background-color);
    display: block;
}
ul#orders-menu li.active,
ul#parameters-menu li.active,
ul#orders-menu li:hover,
ul#parameters-menu li:hover {
    border: 1px solid var(--tertiary-color-bold);
    background-color: var(--tertiary-color-bold);
}
ul#products-menu li,
ul#menu-local-menu li,
ul#menu-parameters li,
ul#menu-location li,
ul#products-options li {
    display: inline;
    float: left;
    margin-right: 5px;
}

.item-container {
    height: 100px;
    border: 1px solid var(--disabled-color-bold);
    float: left;
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 8px;
    font-size: 0.8em;
    cursor: pointer;
}
.item-container-product-menu {
    height: 130px;
}
.item-container-product .row .col-4 {
    align-content: flex-start !important;
    text-align: center;
}
.item-container-product .row {
    height: 100% !important;
}
.item-container-product .row > div:first-child {
    align-content: center;
}
.item-container > .row:first-child {
    height: 70%;
}
.item-container > .row > .col:first-child {
    padding: 0;
}
.item-container-shadow {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.item-container span {
    display: block;
}
.item-container img {
    border-radius: 10px;
    max-height: 100%;
}
.item-container .options .btn {
    width: 100%;
}
.item-container .options label {
    font-size: 12px;
}
.item-container span.number {
    font-size: 24px;
    width: 100%;
    display: block;
    border-radius: 5px;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    background-color: var(--disabled-color-bold);
}
.item-container span.number-taken {
    background-color: var(--tertiary-color);
}
.item-container span.number-closed {
    color: var(--primary-text-color);
    background-color: var(--error-color);
}
.item-container p {
    font-size: 11px;
}

.no-orders-container {
    text-align: center;
    color: var(--tertiary-color);
    font-weight: bold;
}
.no-orders-container i {
    display: block;
}

.login-cookies-warning {
    margin-top: 16px;
}

.login-cookies-warning .alert-component-content {
    width: 100%;
}

.login-cookies-warning .alert-component-message {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    text-align: center;
}

.login-cookies-link {
    font-weight: 700;
    text-decoration: none;
}

.login-cookies-action {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.login-cookies-action .btn {
    min-width: 180px;
}

.new-client-shell {
    width: min(1240px, 96%);
    margin: 20px auto;
    background: #fff;
    border: 1px solid #e6e8ef;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(18, 25, 38, 0.08);
    overflow: hidden;
}

.new-client-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 28px;
    border-bottom: 1px solid #edf0f6;
}

.new-client-brand {
    font-size: 1.9rem;
    font-weight: 900;
    color: var(--default-text-color);
}

.new-client-stepper {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.new-client-step {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: #e8ecf5;
    color: #4d5768;
}

.new-client-step-active {
    background: var(--primary-color);
    color: var(--primary-text-color);
}
.new-client-step-done {
    background: #dcfce7;
    color: #166534;
}

.new-client-step-line {
    width: 120px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-color), #d7dce8);
}

.new-client-stepper small {
    width: 100%;
    text-align: center;
    font-weight: 600;
    color: #4d5768;
}

.new-client-security {
    color: #4d5768;
    font-weight: 600;
}

.new-client-content-row {
    padding: 22px 28px 0;
}

.new-client-hero {
    padding: 2px 0 10px;
}

.new-client-trial-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary-color) 16%, #fff);
    color: var(--primary-color);
    font-weight: 700;
    font-size: .85rem;
    padding: 6px 12px;
}

.new-client-hero h2 {
    margin: 14px 0 8px;
    font-size: clamp(1.8rem, 3vw, 2.9rem);
    line-height: 1.1;
    font-weight: 900;
    color: #0c1424;
}

.new-client-hero h2 span {
    color: var(--primary-color);
}

.new-client-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    color: #4d5768;
    font-weight: 600;
}

.new-client-card {
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}

.new-client-card h5 {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 16px 0 12px;
}

.new-client-card h5:first-child {
    margin-top: 0;
}

.new-client-card h5 i {
    color: var(--primary-color);
    margin-right: 8px;
}

.new-client-submit-wrap {
    margin-top: 18px;
    text-align: center;
}

.new-client-submit-wrap .btn {
    min-height: 44px;
}

.new-client-submit-wrap small {
    margin-top: 10px;
    display: block;
    color: #5f6b7a;
    font-weight: 600;
}

.new-client-plan-selector {
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

.new-client-plan-selector-header h5 {
    font-weight: 800;
    margin-bottom: 4px;
}

.new-client-plan-selector-header small {
    color: #5f6b7a;
    font-weight: 600;
}

.new-client-plan-selector-list {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.new-client-plan-card {
    position: relative;
    border: 1px solid #dfe3ed;
    border-radius: 14px;
    background: #fff;
    padding: 14px;
    display: flex;
    gap: 12px;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.new-client-plan-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 8px 18px rgba(18, 25, 38, 0.08);
}

.new-client-plan-card-disabled {
    opacity: .55;
    cursor: not-allowed;
}

.new-client-plan-radio-wrap {
    display: flex;
    align-items: flex-start;
    padding-top: 4px;
}

.new-client-plan-body {
    width: 100%;
}

.new-client-plan-badge {
    position: static;
    display: inline-flex;
    align-items: center;
    font-size: .72rem;
    font-weight: 800;
    color: var(--primary-text-color);
    background: var(--primary-color);
    padding: 3px 9px;
    border-radius: 999px;
    white-space: nowrap;
    margin-top: 3px;
}

.new-client-plan-headline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.new-client-plan-title-wrap {
    display: grid;
    gap: 6px;
}

.new-client-plan-headline strong {
    font-size: 1.12rem;
}

.new-client-plan-price {
    text-align: right;
}

.new-client-plan-price strong {
    font-size: 1.55rem;
    color: var(--primary-color);
    line-height: 1;
}

.new-client-plan-price small {
    color: #4d5768;
    font-weight: 600;
}

.new-client-plan-card ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.new-client-plan-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #283347;
    font-size: .94rem;
}

.new-client-plan-card li i {
    color: var(--primary-color);
}

.new-client-plan-footer {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e7ebf4;
    background: #f8faff;
    display: flex;
    gap: 8px;
    align-items: center;
}

.new-client-plan-footer i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.new-client-plan-footer strong {
    display: block;
    font-size: .95rem;
}

.new-client-plan-footer small {
    color: #5f6b7a;
}
.new-client-success-hero {
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    background: #fff;
    padding: 24px;
    margin-bottom: 20px;
}
.new-client-success-check {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}
.new-client-success-hero h2 {
    margin: 14px 0 8px;
    font-size: clamp(1.6rem, 2.8vw, 2.4rem);
    font-weight: 900;
    color: #0c1424;
}
.new-client-success-hero p {
    color: #4d5768;
    font-weight: 600;
}
.new-client-success-location {
    margin-top: 8px;
}
.new-client-success-hint {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid #d9f3e2;
    border-radius: 12px;
    background: #effcf4;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.new-client-success-hint i {
    font-size: 1.2rem;
    color: #15803d;
}
.new-client-success-hint strong {
    display: block;
    color: #166534;
}
.new-client-success-hint small {
    color: #4d5768;
}
.new-client-success-media {
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    background: linear-gradient(180deg, #f7f8ff 0%, #f2f5ff 100%);
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.new-client-success-image-placeholder {
    width: min(280px, 100%);
    aspect-ratio: 9 / 19.5;
    border-radius: 32px;
    border: 2px dashed #cfd6e6;
    background: #fff;
    object-fit: cover;
}
.new-client-success-actions {
    padding: 0 28px 28px;
    display: grid;
    justify-items: center;
    gap: 10px;
}
.new-client-success-actions .btn {
    min-width: 280px;
}
.new-client-success-secondary-link {
    color: #4d5768;
    text-decoration: none;
    font-weight: 700;
}
.new-client-success-secondary-link:hover {
    color: var(--primary-color);
}

@media (max-width: 991px) {
    .new-client-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .new-client-stepper {
        width: 100%;
        justify-content: flex-start;
    }

    .new-client-stepper small {
        text-align: left;
    }

    .new-client-step-line {
        width: 70px;
    }

    .new-client-success-media {
        min-height: 300px;
        margin-bottom: 20px;
    }
}
#resume .resume-header-detail {
    background-color: var(--tertiary-color-light);
    padding: 3px;
    border-radius: 5px;
}
#resume .resume-detail {
    font-size: 13px;
}
#resume .resume-detail-small {
    font-size: 11px;
}
#resume .resume-detail .badge {
    width: 30px;
}

.cost-container .products-container {
    margin: 3px;
}
.cost-container .products-container .col {
    align-content: center;
}
.cost-container .products-container .col .row,
.required-container .required-options-container .col .row {
    margin-bottom: 5px;
}
.mp-product-cost,
.mp-product-required,
.mp-product-accompaniments,
.mpp-product-promotion,
.mpp-availability-promotion,
.mp-product-extras {
    font-size: 12px;
}
.mp-product-cost .included-products,
.mp-product-required .options,
.mp-product-accompaniments .acc-products,
.mpp-product-promotion .ppp-products,
.mpp-availability-promotion .ppp-days,
.mp-product-extras .ext-products {
    padding-left: 15px;
    font-size: 11px;
}

/* Local Menu */
.menu-category-container {
    border: 1px solid var(--disabled-color-bold);
    padding: 10px;
    border-radius: 10px;
    margin: 5px;
}
.menu-category-container .col {
    align-content: center !important;
}
.menu-category-container .category-detail {
    padding: 5px;
    background-color: var(--disabled-color-bold);
}
.menu-category-container .category-detail h5 {
    margin: 0;
}
.menu-category-container .category-products {
    padding-left: 30px;
    padding-top: 10px;
    font-size: 13px;
}
.menu-category-container .category-products .product-detail .modules-access {
    font-size: 12px;
}
.menu-category-container .category-products .product-detail .modules-access .form-check {
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

.image-container {
    width: 70%;
    text-align: center;
}
.image-container .col {
    padding: 0;
}
.image-container img {
    max-width: 80% !important;
}

#side-bar-discount-form .mb-3 {
    margin-bottom: 0 !important;
}

.left-menu {
    z-index: 9;
    width: 100%;
    border: 1px solid var(--disabled-color);
    border-radius: 5px;
    padding: 10px;
}
.bottom-menu {
    z-index: 9;
    width: 100%;
    height: 80px;
    position: fixed;
    padding-top: 10px;
    left: 0;
    bottom: 0;
    background-color: white;

    box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 38px, rgba(0, 0, 0, 0.22) 0px 2px 10px;
}

.left-menu ul,
.bottom-menu ul {
    list-style: none;
    padding: 0;
}
.left-menu ul li {
    margin-bottom: 5px;
}
.bottom-menu ul li {
    width: 20%;
    float: left;
    text-align: center;
}
.left-menu ul li a,
.bottom-menu ul li a {
    cursor: pointer;
    font-size: 12px;
    color: rgb(97, 94, 94) !important;
    padding: 0 !important;
    font-size: 15px !important;
}
.bottom-menu ul li a span {
    display: block;
}

.left-menu ul li a.active,
.left-menu ul li a:hover,
.bottom-menu ul li a.active,
.bottom-menu ul li a:hover {
    color: var(--theme-dashboard-menu-active, var(--primary-color)) !important;
    font-weight: bold;
}

#login-form a {
    color: var(--tertiary-color) !important;
}
#login-form a:hover {
    color: var(--tertiary-color-bold);
}

.reservation-content h1 {
    position: absolute;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.reservation-content .content {
    padding-top: 50px !important;
}
.reservation-content .content-current {
    background-color: var(--success-color) !important;
}
.reservation-incomming-content .content {
    background-color: var(--secondary-color) !important;
}

/* TEAM */
.dashboard-records-shell {
    width: min(1180px, calc(100% - 24px));
    margin: 0 auto 28px;
}

.dashboard-record-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 12px;
}

.dashboard-record-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 96px;
    padding: 14px 14px 14px 18px;
    border: 1px solid var(--disabled-color-bold);
    border-radius: 8px;
    background-color: var(--background-color);
    box-shadow: rgba(20, 22, 26, 0.08) 0 6px 18px;
}

.dashboard-record-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 28%, var(--disabled-color-bold));
    box-shadow: rgba(20, 22, 26, 0.12) 0 10px 26px;
}

.dashboard-record-accent {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 8px;
    width: 4px;
    border-radius: 99px;
}

.dashboard-record-media {
    width: 58px;
    height: 58px;
    overflow: hidden;
    border: 1px solid var(--disabled-color);
    border-radius: 8px;
    background-color: var(--disabled-color);
}

.dashboard-record-media-avatar {
    border-radius: 50%;
}

.dashboard-record-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    border-radius: inherit;
    display: block;
}

.dashboard-record-main {
    min-width: 0;
}

.dashboard-record-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.dashboard-record-title {
    min-width: 0;
    color: var(--default-text-color);
    font-size: 0.96rem;
    line-height: 1.22;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-record-status {
    flex: 0 0 auto;
    font-size: 0.68rem;
    line-height: 1.1;
}

.dashboard-record-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 5px;
    color: var(--disabled-color-extra-bold);
    font-size: 0.82rem;
    line-height: 1.25;
}

.dashboard-record-meta span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-record-meta span + span::before {
    content: "·";
    margin-right: 10px;
    color: var(--disabled-color-bold);
}

.dashboard-record-meta-stack {
    display: grid;
    gap: 3px;
}

.dashboard-record-meta-stack span + span::before {
    content: none;
    margin: 0;
}

.dashboard-record-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 42px;
}

.dashboard-record-icon-button {
    width: 34px !important;
    height: 34px;
    min-width: 34px;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.dashboard-record-icon-button .btn-text {
    display: none;
}

.dashboard-record-switch {
    display: grid;
    justify-items: end;
    gap: 4px;
    margin: 0;
    min-height: auto;
}

.dashboard-record-switch .form-check-input {
    margin: 0;
}

.dashboard-record-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.billing-config {
    display: grid;
    gap: 14px;
}

.billing-current-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 10px;
}

.billing-current-summary > div {
    min-height: 68px;
    padding: 10px;
    border: 1px solid var(--disabled-color-bold);
    border-radius: 8px;
    background-color: var(--background-color);
}

.billing-current-summary small,
.billing-plan-card small {
    color: var(--disabled-color-extra-bold);
}

.billing-current-summary strong {
    display: block;
    margin-top: 4px;
    color: var(--default-text-color);
}

.billing-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
}

.billing-plan-card {
    display: grid;
    gap: 10px;
    align-content: space-between;
    min-height: 235px;
    padding: 14px;
    border: 1px solid var(--disabled-color-bold);
    border-radius: 8px;
    background-color: var(--background-color);
    box-shadow: rgba(20, 22, 26, 0.08) 0 6px 18px;
}

.billing-plan-card-current {
    border-color: color-mix(in srgb, var(--primary-color) 44%, var(--disabled-color-bold));
}

.billing-plan-card-header {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.billing-plan-card ul {
    min-height: 70px;
    margin: 0;
    padding-left: 18px;
}

.billing-plan-card-footer {
    display: grid;
    gap: 3px;
}

.billing-pix-payment {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--disabled-color-bold);
    border-radius: 8px;
}

.billing-pix-payment img {
    width: 96px;
    height: 96px;
    object-fit: contain;
}

.billing-pix-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
}

.billing-pix-actions .btn {
    width: auto !important;
}

@media (max-width: 575.98px) {
    .dashboard-records-shell {
        width: calc(100% - 16px);
    }

    .dashboard-record-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-record-card {
        grid-template-columns: 52px minmax(0, 1fr) auto;
        min-height: 86px;
        gap: 10px;
        padding: 12px 12px 12px 16px;
    }

    .dashboard-record-media {
        width: 52px;
        height: 52px;
    }

    .billing-plan-grid {
        grid-template-columns: 1fr;
    }
}

/* PROFILE */
#location-accordion a,
#profile-accordion a {
    padding-top: 0 !important;
}
#location-accordion a,
#profile-accordion a,
#schedule-day-config-modal .btn,
#location-accordion .btn ,
#profile-accordion .btn {
    height: auto !important;
}

#location-accordion .location-schedule-day-config,
#location-accordion .location-schedule-copy-day-config,
#location-accordion .collaborators-schedule-day-config,
#location-accordion .collaborators-schedule-copy-day-config,
#schedule-day-config-modal #btn-add-new-schedule-hours-range,
#schedule-day-config-modal .location-validate-schedule-range,
#schedule-day-config-modal .collaborators-validate-schedule-range,
#schedule-day-config-modal .location-remove-schedule-hours-range,
#schedule-day-config-modal .collaborators-remove-schedule-hours-range,
#schedule-day-config-modal .modal-footer .btn {
    color: var(--primary-text-color) !important;
}

#location-accordion .location-schedule-day-config i,
#location-accordion .location-schedule-copy-day-config i,
#location-accordion .collaborators-schedule-day-config i,
#location-accordion .collaborators-schedule-copy-day-config i,
#schedule-day-config-modal #btn-add-new-schedule-hours-range i,
#schedule-day-config-modal .location-validate-schedule-range i,
#schedule-day-config-modal .collaborators-validate-schedule-range i,
#schedule-day-config-modal .location-remove-schedule-hours-range i,
#schedule-day-config-modal .collaborators-remove-schedule-hours-range i,
#schedule-day-config-modal .modal-footer .btn i {
    color: var(--primary-text-color) !important;
}

#user-config-location-links-data .btn.btn-tertiary,
#user-config-location-links-data .btn.btn-tertiary i {
    color: var(--primary-text-color) !important;
}

.god-panel {
    color: #1f2937;
}

.god-panel-mobile-message {
    align-items: center;
    border: 1px solid #d5d9e2;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    min-height: 260px;
    padding: 28px;
    text-align: center;
}

.god-panel-mobile-message i {
    color: var(--theme-dashboard-menu-active, var(--primary-color));
    font-size: 40px;
}

.god-panel-header {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.god-panel-kicker {
    color: var(--theme-dashboard-menu-active, var(--primary-color));
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 4px;
}

.god-panel-header h1,
.god-panel-section-head h2 {
    font-size: 26px;
    font-weight: 800;
    margin: 0;
}

.god-panel-header p,
.god-panel-section-head p,
.god-panel-card p,
.god-panel-alert-card p {
    color: #64748b;
    margin: 4px 0 0;
}

.god-panel-header-actions,
.god-panel-inline-actions,
.god-panel-card-actions,
.god-panel-action-strip {
    align-items: center;
    display: flex;
    gap: 8px;
}

.god-action-control {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    margin: 2px;
}

.god-action-help {
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #64748b;
    cursor: help;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    height: 18px;
    justify-content: center;
    line-height: 1;
    width: 18px;
}

.god-action-description {
    color: #64748b;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
}

.god-panel-connection-state {
    align-items: center;
    border: 1px solid #d5d9e2;
    border-radius: 8px;
    color: #64748b;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    margin-bottom: 18px;
    padding: 10px 12px;
}

.god-panel-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.god-panel-summary div {
    border: 1px solid #d5d9e2;
    border-radius: 8px;
    padding: 12px 14px;
}

.god-panel-summary strong {
    display: block;
    font-size: 24px;
    line-height: 1;
}

.god-panel-summary span {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.god-panel-tabs {
    gap: 4px;
    margin-bottom: 0;
}

.god-panel-tabs .nav-link {
    align-items: center;
    border-radius: 8px 8px 0 0;
    color: #475569;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
}

.god-panel-tabs .nav-link.active {
    color: var(--theme-dashboard-menu-active, var(--primary-color));
}

.god-panel-content {
    border: 1px solid #d5d9e2;
    border-top: 0;
    padding: 18px;
}

.god-panel-section-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.god-panel-section-head h2 {
    font-size: 22px;
}

.god-panel-filters {
    display: grid;
    gap: 10px;
    grid-template-columns: 2fr repeat(4, minmax(130px, 1fr));
    margin-bottom: 12px;
}

.god-panel-table-shell {
    border: 1px solid #d5d9e2;
    border-radius: 8px;
}

.god-panel-table-shell .table {
    margin: 0;
}

.god-panel-table-shell th {
    color: #475569;
    font-size: 12px;
    white-space: nowrap;
}

.god-panel-empty {
    align-items: center;
    color: #64748b;
    display: flex;
    font-weight: 700;
    justify-content: center;
    min-height: 72px;
    text-align: center;
}

.god-panel-mini-row {
    align-items: center;
    border-top: 1px solid #edf0f5;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto auto auto auto;
    padding: 8px 0;
    text-align: left;
    width: 100%;
}

.god-panel-mini-row:first-child {
    border-top: 0;
}

.god-panel-mini-row span {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.god-panel-alert-card[role="button"] {
    cursor: pointer;
}

.god-panel-json {
    background: #0f172a;
    border-radius: 8px;
    color: #e2e8f0;
    font-size: 12px;
    max-height: 520px;
    overflow: auto;
    padding: 12px;
    white-space: pre-wrap;
}

.god-panel-json-compact {
    margin: 8px 0;
    max-height: 180px;
}

.god-panel-json-input {
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
}

.god-panel-history {
    text-align: left;
    width: 100%;
}

.god-panel-history strong {
    display: block;
    margin-top: 10px;
}

.god-panel-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.god-panel-card,
.god-panel-alert-card {
    border: 1px solid #d5d9e2;
    border-radius: 8px;
    padding: 14px;
}

.god-panel-card h3,
.god-panel-alert-card h3 {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
}

.god-panel-definition-list {
    display: grid;
    gap: 8px;
    margin: 0;
}

.god-panel-definition-list div,
.god-panel-check {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.god-panel-definition-list dt {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.god-panel-definition-list dd {
    font-weight: 800;
    margin: 0;
}

.god-panel-check {
    border-top: 1px solid #edf0f5;
    gap: 12px;
    padding: 8px 0;
}

.god-panel-action-strip {
    border-top: 1px solid #edf0f5;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 14px;
}

.god-panel-compact-control {
    max-width: 220px;
}

.god-panel-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.god-panel-normalization-grid,
.god-panel-alert-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.god-panel-alert-card strong {
    display: block;
    font-size: 22px;
    margin-top: 8px;
}
