/**
 * XStore Admin - Stiilid
 */

/* Layout */
body {
    padding-top: 56px;
    background-color: #f5f6fa;
}

.main-content {
    min-height: calc(100vh - 56px);
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 24px;
}

.main-content > h4:first-child {
    margin-bottom: 1.5rem;
}

/* Sidebar */
.sidebar-nav .nav-link {
    color: rgba(255,255,255,0.7);
    padding: 10px 20px;
    border-left: 3px solid transparent;
    transition: all 0.2s;
}

.sidebar-nav .nav-link:hover {
    color: #fff;
    background-color: rgba(255,255,255,0.1);
}

.sidebar-nav .nav-link.active {
    color: #fff;
    background-color: rgba(255,255,255,0.15);
    border-left-color: #0d6efd;
}

.sidebar-nav .nav-link i {
    width: 24px;
    margin-right: 8px;
}

.sidebar-heading {
    color: rgba(255,255,255,0.4);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 20px 5px;
}

/* Cards */
.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    border-radius: 8px;
}

.card-header {
    background-color: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Tables */
.table th {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: #6c757d;
    white-space: nowrap;
}

.table td {
    vertical-align: middle;
}

/* Toast */
.toast.border-success { border-left: 4px solid #198754 !important; }
.toast.border-danger { border-left: 4px solid #dc3545 !important; }

/* Spacing */
.card + .card,
.card + .row,
.row + .card {
    margin-top: 1.25rem;
}

.table-responsive {
    margin: 0;
}

.table.table-sm td,
.table.table-sm th {
    padding: 0.6rem 0.75rem;
}

.card-body.p-0 .table {
    margin-bottom: 0;
}

/* QR modal */
#qrCodeContainer {
    display: flex;
    justify-content: center;
    align-items: center;
}

#qrCodeContainer img,
#qrCodeContainer canvas {
    display: block;
    margin: 0 auto;
}

/* Modal spacing */
.modal-body .row.g-3 {
    row-gap: 1rem !important;
}

.modal-body .mb-3 {
    margin-bottom: 1.25rem !important;
}

/* Form spacing */
.form-label {
    margin-bottom: 0.5rem;
}

/* Card footer pagination */
.card-footer {
    padding: 0.75rem 1rem;
    background-color: transparent;
}

/* Dashboard alerts */
#alertsContainer .alert {
    padding: 1rem 1.25rem;
}

/* Filter card */
.card.mb-3 .card-body.py-2 {
    padding: 0.75rem 1rem !important;
}

/* Heading with button spacing */
.d-flex.justify-content-between.align-items-center.mb-4 {
    margin-bottom: 1.5rem !important;
}

/* Stats cards */
.card.bg-primary,
.card.bg-danger,
.card.bg-success,
.card.bg-warning {
    border: none;
    transition: transform 0.2s;
}

.card.bg-primary:hover,
.card.bg-danger:hover,
.card.bg-success:hover,
.card.bg-warning:hover {
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
    .main-content {
        padding: 15px 12px;
    }

    .table.table-sm td,
    .table.table-sm th {
        padding: 0.5rem;
    }
}
