[v-cloak] { display: none; }
body { background-color: #f4f6f9; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 13px; }

.box-shadow {
    box-shadow: 0 0.15rem 0.5rem rgba(0, 0, 0, 0.06);
}
.portlet {
    box-shadow: 0px 1px 12px 1px rgba(81, 77, 92, 0.08);
    background-color: #fff;
    border-radius: 4px;
}

/* Metric summary cards */
.card-orange { background-color: #f37b53; }
.card-yellow { background-color: #FFB400; }
.card-grey { background-color: #77808a; }
.card-purple { background-color: #de577b; }
.card-green { background-color: #74B749; }

/* Agent status borders & accents */
.agent-card {
    background: #ffffff;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    position: relative;
    min-height: 110px;
    transition: all 0.2s ease;
}
.agent-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.agent-card.incall { border-color: #74b749; background-color: #f8fdf6; }
.agent-card.ready { border-color: #f37b53; background-color: #fcf9f8; }
.agent-card.break { border-color: #9699a2; background-color: #f7f8f9; }
.agent-card.acw { border-color: #FFB400; background-color: #fffdf5; }
.agent-card.manualcall { border-color: #de577b; background-color: #fdf5f7; }

.agent-line {
    height: 2px;
    background: linear-gradient(90deg, #d6d6d6 19%, #9699a2 62%, #72757b 100%);
    margin-top: 4px;
    margin-bottom: 4px;
}
.agent-card.incall .agent-line { background: linear-gradient(90deg, #74b749 19%, #74b749 62%, #74b749 100%); }
.agent-card.ready .agent-line { background: linear-gradient(90deg, #f6a990 19%, #f37b54 62%, #f37b54 100%); }
.agent-card.acw .agent-line { background: linear-gradient(90deg, #ffe082 19%, #FFB400 62%, #FFB400 100%); }
.agent-card.manualcall .agent-line { background: linear-gradient(90deg, #e97a87 19%, #de577b 62%, #de577b 100%); }

/* User icon colors */
.user-icon-incall { color: #74b749; }
.user-icon-ready { color: #f37b53; }
.user-icon-break { color: #9699a2; }
.user-icon-acw { color: #FFB400; }
.user-icon-manualcall { color: #de577b; }

.btn-call-action {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    cursor: pointer;
    transition: opacity 0.15s;
}
.btn-call-action:hover { opacity: 0.85; }

.call-stats-table {
    font-size: 10px;
    line-height: 1.15;
    width: 100%;
}
.call-stats-table th {
    color: #8c939d;
    font-weight: 500;
    padding: 1px 2px;
    text-align: center;
}
.call-stats-table td {
    font-weight: 600;
    padding: 1px 2px;
    text-align: center;
}

/* DevExtreme adjustments */
.dx-datagrid, .dx-treelist, .dx-pivotgrid {
    font-size: 12px !important;
    border: 1px solid #e0e6ed !important;
    border-radius: 4px;
}
.dx-datagrid-headers, .dx-treelist-headers {
    background-color: #f8fafc !important;
    color: #475569 !important;
    font-weight: 600 !important;
}
.dx-datagrid-total-footer {
    background-color: #f1f5f9 !important;
    font-weight: bold;
}

/* Hide horizontal scrollbar cleanly across browsers */
.scrollbar-none::-webkit-scrollbar {
    display: none;
}
.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Date Preset DropDownButton customization */
#dx-date-preset-btn .dx-button {
    border-radius: 0.375rem !important;
    border-color: #e2e8f0 !important;
    background-color: #ffffff !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    height: 32px !important;
}
#dx-date-preset-btn .dx-button:hover {
    background-color: #f8fafc !important;
    border-color: #cbd5e1 !important;
}
#dx-date-preset-btn .dx-icon {
    color: #f97316 !important;
    font-size: 14px !important;
}
