/* PlaneSales Admin Portal Styles */

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Utility classes */
.cursor-pointer {
    cursor: pointer;
}

.cursor-pointer:hover {
    opacity: 0.9;
}

/* Admin-specific overrides */
.mud-nav-group-items .mud-nav-link {
    padding-left: 48px !important;
}

/* Dashboard cards hover effect */
.mud-card.cursor-pointer {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mud-card.cursor-pointer:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Data grid styling */
.mud-table-toolbar {
    padding: 16px;
}

/* Form styling */
.form-section {
    margin-bottom: 24px;
}

.form-section-title {
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* Status badges */
.status-active {
    color: #4caf50;
}

.status-pending {
    color: #ff9800;
}

.status-inactive {
    color: #9e9e9e;
}

.status-rejected {
    color: #f44336;
}

/* Charts container */
.chart-container {
    position: relative;
    min-height: 300px;
}

/* Print styles */
@media print {
    .mud-drawer,
    .mud-appbar,
    .no-print {
        display: none !important;
    }

    .mud-main-content {
        margin: 0 !important;
        padding: 0 !important;
    }
}
