.store-dashboard-stat-card {
    border-radius: 12px;
    transition: all 0.2s ease;
}

.store-dashboard-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.store-stat-sales {
    background: linear-gradient(135deg,#0d6efd,#3d8bfd);
    color: white;
}

.store-stat-profit {
    background: linear-gradient(135deg,#198754,#20c997);
    color: white;
}

.store-stat-orders {
    background: linear-gradient(135deg,#212529,#495057);
    color: white;
}

.store-stat-card h4 {
    font-weight: 700;
}
.store-stat-today-orders {
    background: linear-gradient(135deg,#6610f2,#6f42c1);
    color:white;
}

.store-stat-today-profit {
    background: linear-gradient(135deg,#fd7e14,#ff922b);
    color:white;
}

.store-stat-wallet {
    background: linear-gradient(135deg,#0dcaf0,#3dd5f3);
    color:white;
}

/* ===== Dashboard Action Icons ===== */

.store-action-icon {
    color: #0d6efd;
}

/* ===== Dashboard Buttons ===== */

.store-btn {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
    transition: all .2s ease;
}

.store-btn:hover {
    background: #0b5ed7;
    border-color: #0a58ca;
    color: #fff;
}

.store-btn:focus,
.store-btn:active {
    background: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
}

/* Copy button */

.store-copy-btn {
    color: #0d6efd;
    border-color: #0d6efd;
}

.store-copy-btn:hover {
    background: #0d6efd;
    color: #fff;
}

.telecom-stack {
    position: relative;
    height: 50px;
}

/* shared style */
.telecom-img {
    width: 38px;
    height: 38px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #e9ecef;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: transform 0.2s ease;
    position: absolute;
}

/* positioning for 4 logos */
.telecom-img.mtn {
    left: 28%;
    z-index: 4;
}

.telecom-img.at {
    left: 40%;
    z-index: 3;
}

.telecom-img.telecel {
    left: 52%;
    z-index: 2;
}

.telecom-img.waec {
    left: 64%;
    z-index: 1;
}

/* hover effect */
.telecom-img:hover {
    transform: scale(1.15);
    z-index: 10;
}

.dropdown-item img {
    border: 1px solid #eee;
}

.dropdown-item:hover {
    background: #f1f5ff;
}
.provider-invalid {
    border: 1px solid #dc3545 !important;
}