/* Root */

:root,
:root.light,
:root .light {
    --phoenix-font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --phoenix-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --phoenix-body-font-family: "Nunito Sans", Arial, sans-serif;
    --phoenix-table-data-list-bg-opacity: 0.4;
    --phoenix-navbar-vertical-link-color: var(--phoenix-info-600);
    --phoenix-navbar-vertical-link-active-color: var(--phoenix-info-500);
}

body {
    background-color: rgba(var(--phoenix-info-100-rgb), var(--phoenix-bg-opacity));
    font-family: var(--phoenix-body-font-family);
    color: var(--phoenix-1100);
}

/* Input */

input.form-control,
select.form-control,
textarea.form-control,
.form-control.tom-select {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: var(--phoenix-body-font-size);
    font-weight: 400;
    line-height: 1.49;
    color: var(--phoenix-gray-900);
    background-color: var(--phoenix-input-bg);
    background-clip: padding-box;
    border: 1px solid var(--phoenix-input-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    -webkit-box-shadow: inset 0 1px 2px transparent;
    box-shadow: inset 0 1px 2px transparent;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    margin-bottom: 0;
}

input,
button,
select,
optgroup,
textarea,
label,
.alert,
.badge,
.blockquote-footer,
.btn,
.google-map-control-btn .zoomIn,
.google-map-control-btn .zoomOut,
.tox .tox-dialog__footer .tox-button:last-child,
.tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-button-secondary,
.tox .tox-button,
[data-list] .page,
.table-list .page,
.navbar,
.pagination,
.valid-feedback,
.invalid-feedback {
    font-family: var(--phoenix-body-font-family);
}
.btn.btn-outline-primary:hover {
    color: var(--phoenix-white);
    border-color: var(--phoenix-white);
}

/* Errors */
p.error {
    margin: 0;
}

/* Links */

a {
    cursor: pointer;
    text-decoration: none;
    color: var(--phoenix-1100);
}
a:not(.nav-link):hover {
    opacity: 0.6;
    text-decoration: none;
    color: var(--phoenix-info-600);
}


/* Tom Select */
.ts-control {
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    color: var(--phoenix-input-color);
    font-size: var(--phoenix-body-font-size);
}

/* Card */
.card.backoffice {
    height: 100%;
    box-shadow: 0px 2px 4px -2px rgba(36,40,46,.08);
}

/* Alpine JS */
[x-cloak] {
    display: none !important;
}

/* Tooltip Calc */
.tippy-content:has(.tooltip-calc) {
    padding: 5px;
}
.tooltip-calc {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.tooltip-calc .input {
    outline: none;
    border: 1px solid #CBD0DD;
    border-right: 0;
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -ms-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -ms-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 5px;
    height: 32px;
}
.tooltip-calc .button {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border: 1px solid #CBD0DD;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -ms-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -ms-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #3874FF;
    color: #FFF;
    padding: 5px;
    height: 32px;
    width: 32px;
}
.tooltip-calc-container {
    position: relative;
    width: auto;
}
.tooltip-calc-container .icon {
    position: absolute;
    bottom: 0.25rem;
    right: 1.25rem;
    cursor: pointer;
}

/* Items Cart Resume */
.items-cart-resume-container {
    height: 75%;
}
.items-cart-resume {
    overflow: auto;
}
.items-cart-resume-box {
    border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color);
    padding: 1rem;
}
.items-cart-resume-box:nth-child(odd) {
    background-color: rgba(var(--phoenix-info-rgb), 0.04);
}

/* Blink */
.blink {
    animation-name: blinkout;
    animation-duration: 1s;
    animation-delay: 1s;
}
@keyframes blinkout {
    from {
        background-color: #60c6ff;
    }
    to {
        background-color: transparent;
    }
}

/* Number Input */
input.number-input {
    width: 100%;
    box-sizing: border-box;
}

/* Table Data List */
.table-data-list thead tr {
    background: var(--phoenix-info-200);
    background: linear-gradient(0deg, var(--phoenix-info-100) 0%, var(--phoenix-info-200) 10%);
    border-bottom: 1px solid rgba(var(--phoenix-info-100-rgb), var(--phoenix-table-data-list-bg-opacity));
}
.table-data-list tbody {
    display: block;
    height: 61vh;
    overflow: auto;
}
.table-data-list tbody::-webkit-scrollbar {
    width: 5px;
}
.table-data-list tbody::-webkit-scrollbar-track {
    background-color: rgba(var(--phoenix-info-100-rgb), var(--phoenix-bg-opacity));
    box-shadow: inset 0 0 6px rgba(var(--phoenix-info-600-rgb), var(--phoenix-table-data-list-bg-opacity));
}
.table-data-list tbody::-webkit-scrollbar-thumb {
    background-color: var(--phoenix-info-600);
    border-radius: 2rem;
}
.table-data-list thead,
.table-data-list tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;/* even columns width , fix width of table too*/
}
.table-data-list thead tr {
    background-color: var(--phoenix-info-100);
}
.table-data-list tbody tr:nth-child(odd) {
    background-color: var(--phoenix-white);
}
.table-data-list tbody tr:nth-child(even) {
    background-color: rgba(var(--phoenix-info-100-rgb), var(--phoenix-table-data-list-bg-opacity));
}
.table-data-list thead tr th,
.table-data-list tbody tr td {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.table-data-list-pagination {
    box-shadow: 0px -12px 12px -15px rgba(var(--phoenix-info-600-rgb), var(--phoenix-table-data-list-bg-opacity));
}
/* Ts Control */
.form-floating .ts-wrapper.multi .ts-control > div {
    padding-top: 0;
    padding-bottom: 0;
}
/* Theme Setup */
.theme-setup {
    height: 79vh;
}
.theme-setup .tab-content {
    height: 100%;
}
.theme-setup .tab-content .tab-pane {
    height: inherit;
}
.theme-setup .tab-content .tab-pane {
    height: inherit;
}
.theme-setup .tab-content .tab-pane.tab-message {
    padding-top: 7%;
}
#setupInputAddDuration {
    padding: 0.5rem 1rem;
}
#setupButtonAddDuration {
    padding: 0.125rem 0.5rem;
}
#listInputDurationSearch,
.list-item-coefficient {
    padding: 0.5rem 1rem;
    border: 0 solid var(--phoenix-border-color) !important;
    border-bottom-width: 1px !important;
    width: 100%;
}
.invalid-absolute {
    position: absolute;
    right: 2.5rem;
    width: 11rem;
    top: 0.5rem;
}
td a {
    text-wrap: wrap;
}
.avatar {
    background-color: grey;
    border-radius: 100%;
}
.img-thumbnail {
    background-color: #e0e0e0;
}
.order-status-badge {
    white-space: normal;
    display: inline-block;
    text-align: center;
}

.input-group .reset-btn {
    border: none;
    background-color: transparent;
    padding: 0.375rem 0.75rem;
    font-size: 16px;
    /* Icon size */
    color: #007bff;
    /* Default color for the icon */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-group .reset-btn-disabled {
    border: none;
    background-color: transparent;
    padding: 0.375rem 0.75rem;
    font-size: 16px;
    /* Icon size */
    color: #6c757d;
    /* Neutral gray to indicate disabled state */
    cursor: not-allowed;
    /* Indicates the button is not clickable */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    /* Prevents interaction */
    transition: color 0.3s, opacity 0.3s;
    /* Smooth transition for state change */
}

.input-group .reset-btn:hover {
    color: #0056b3;
    /* Darker color on hover */
}

.input-group .reset-btn:focus {
    outline: none;
}

.input-group .reset-btn i,
.input-group .reset-btn-disabled i {
    margin: 0;
}

.agent-dashboard-table td[data-agent-id] {
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    position: relative;
}

/* Default style */
.agent-dashboard-table td[data-agent-id]:hover {
    background-color: rgba(0, 123, 255, 0.1); /* Light blue background */
    color: #007bff; /* Make text blue */
    font-weight: bold; /* Emphasize the text */
    border-radius: 5px; /* Slight rounding for smooth effect */
}

/* Subtle shadow effect on hover */
.agent-dashboard-table td[data-agent-id]:hover::after {
    content: "🔍"; /* Small search emoji to indicate interactivity */
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    opacity: 0.7;
}
/* MVP Card - Horizontal Layout */
.card.mvp-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 50px; /* Set fixed height */
    padding: 5px 10px;
    border-radius: 10px; /* Slight rounding */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    background: #f8f9fa; /* Light background */
}

/* Icon Styling */
.mvp-card i {
    font-size: 20px;
    flex-shrink: 0; /* Prevent icon from shrinking */
}

/* Text Formatting */
.mvp-card-title {
    font-weight: bold;
    font-size: 14px;
    color: #333;
}

.mvp-card-text {
    font-size: 12px;
    color: #666;
}

/* Responsive Sizing */
@media (max-width: 768px) {
    .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Soft green background when order is set */
.bg-soft-green {
    background: url(/assets/img/texture-green.png);
    background-position: center center;
}

.product-image {
    height: 250px;
    width: 100%;
    object-fit: contain;
}