.eo-page .card {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);
    overflow: hidden;
}
.eo-page .card-header { padding: 20px 24px; border-bottom: 1px solid rgba(148, 163, 184, .18); background: transparent; }
.eo-page .card-body { padding: 24px; }
.eo-page .card-title { font-size: 16px; font-weight: 700; letter-spacing: .1px; }
.eo-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.eo-card-icon {
    flex: 0 0 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(52, 84, 209, .1);
    color: #3454d1;
    font-size: 18px;
}
.eo-section {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3454d1;
}
.eo-section::after { content: ""; flex: 1; height: 1px; background: rgba(148, 163, 184, .25); }
.eo-page .row + .eo-section, .eo-page .col-12 > .eo-section { margin-top: 14px; }
.eo-page .form-label { font-size: 12px; font-weight: 600; color: #475569; margin-bottom: 6px; }
.eo-page .form-control, .eo-page .form-select {
    border-radius: 10px;
    border-color: rgba(148, 163, 184, .4);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.eo-page .form-control:focus, .eo-page .form-select:focus {
    border-color: #3454d1;
    box-shadow: 0 0 0 4px rgba(52, 84, 209, .12);
}
.eo-page .form-control:disabled, .eo-page .form-control[readonly] { background: rgba(148, 163, 184, .1); }
.eo-page .select2-container--bootstrap-5 .select2-selection { border-radius: 10px; border-color: rgba(148, 163, 184, .4); }
.eo-page .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.eo-page .select2-container--bootstrap-5.select2-container--open .select2-selection { border-color: #3454d1; box-shadow: 0 0 0 4px rgba(52, 84, 209, .12); }
.eo-page .card-header-action .btn {
    border-radius: 4px;
    padding: 7px 12px;
    font-size: 10.5px;
    letter-spacing: .4px;
    display: inline-flex;
    align-items: center;
}
.eo-page .card-body > .alert { border-radius: 12px; border: 0; }
.eo-page .eo-field-btn { height: 46px; font-size: 11px; }
.eo-page #updateOrder {
    height: 42px;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: .5px;
    box-shadow: 0 6px 16px rgba(52, 84, 209, .22);
    transition: transform .15s ease, box-shadow .15s ease;
}
.eo-page #updateOrder:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(52, 84, 209, .3); }
.eo-page .swiper.product-gallery-swiper { border-radius: 14px; }
.eo-page .card-body .btn:not(.btn-sm) { border-radius: 4px; }
.eo-stat {
    --eo-stat-accent: #64748b;
    height: 100%;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(180deg, color-mix(in srgb, var(--eo-stat-accent) 7%, transparent), transparent);
}
.eo-stat-sale { --eo-stat-accent: #3454d1; }
.eo-stat-profit { --eo-stat-accent: #0f9d8a; }
.eo-stat-margin { --eo-stat-accent: #c8930a; }
.eo-stat-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    background: color-mix(in srgb, var(--eo-stat-accent) 14%, transparent);
    color: var(--eo-stat-accent);
    font-size: 15px;
}
.eo-stat-label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: #64748b; margin-bottom: 4px; }
.eo-stat h5 { font-weight: 700; }
html.app-skin-dark .eo-page .form-label { color: #cbd5e1; }
html.app-skin-dark .eo-section { color: #8ea2f0; }
@media (max-width: 575.98px) {
    .eo-page .card-header { padding: 16px; }
    .eo-page .card-body { padding: 16px; }
}
.eo-page .dz-message {
    border: 2px dashed rgba(52, 84, 209, .3) !important;
    border-radius: 14px !important;
    background: rgba(52, 84, 209, .04);
    transition: border-color .15s ease, background .15s ease;
}
.eo-page .dz-message:hover { border-color: #3454d1 !important; background: rgba(52, 84, 209, .08); }
.eo-page .dz-message i { color: #3454d1 !important; }
.eo-page .dz-message h3 { font-size: 16px; font-weight: 600; margin: 8px 0 4px; }
