/* Rent Management System — shared styles */
.rms-hero {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.fw-600 {
        font-weight: 600;
}

.fs-13 {
        font-size: 13px;
}

.mb-5px {
        margin-bottom: 5px;
}

/* Card enhancements */
.card-header.bg-dark {
        background: #1a1a2e !important;
}

/* Status badges */
.badge {
        font-weight: 500;
        font-size: 11px;
}

/* Admin stats cards */
.rms-stat-card {
        border: none;
        border-radius: 12px;
        padding: 20px;
        text-align: center;
        color: #fff;
}

.rms-stat-card h3 {
        font-size: 2rem;
        font-weight: 700;
        margin: 0;
}

.rms-stat-card p {
        margin: 0;
        opacity: 0.85;
        font-size: 14px;
}

.rms-stat-1 {
        background: linear-gradient(135deg, #667eea, #764ba2);
}

.rms-stat-2 {
        background: linear-gradient(135deg, #f093fb, #f5576c);
}

.rms-stat-3 {
        background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.rms-stat-4 {
        background: linear-gradient(135deg, #43e97b, #38f9d7);
}

/* Table tweaks */
.rms-table th {
        background: #f1f3f5;
        font-size: 12px;
        text-transform: uppercase;
}

.rms-table td {
        vertical-align: middle;
        font-size: 13px;
}

/* Mobile responsive */
@media (max-width: 768px) {
        .rms-hero h1 {
                font-size: 1.5rem;
        }

        .rms-hero p {
                font-size: 14px;
        }

        .rms-stat-card h3 {
                font-size: 1.5rem;
        }
}