/* ============================================
   StopGo v2 — Shared Styles
   ============================================ */

/* Reset and base */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

/* Currency badges */
.badge-rur {
    background: linear-gradient(90deg, #3b82f6, #2563eb);
    color: white;
}

.badge-byn {
    background: linear-gradient(90deg, #ef4444, #dc2626);
    color: white;
}

/* Table responsive */
@media (max-width: 1400px) {
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 768px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .dashboard-card {
        margin-bottom: 1rem;
        border-radius: 15px;
    }

    .card-header-custom {
        padding: 1rem;
    }

    .btn {
        padding: 0.5rem 1rem;
    }

    .btn-lg {
        padding: 0.75rem 1.5rem;
    }
}

/* Action buttons in table */
.btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
}

/* Smooth transitions */
.alert {
    transition: opacity 0.3s ease;
}

/* Loading overlay */
#loading {
    display: none;
}

/* Form validation */
.is-invalid {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 0.25rem rgba(239, 68, 68, 0.25) !important;
}

.invalid-feedback {
    color: #fca5a5;
    font-size: 0.875em;
    margin-top: 0.25rem;
    display: block;
}
