html, body {
    height: 100%;
}

body {
    background: linear-gradient(135deg, #ffffff, #f4f6fb);
    font-family: 'Segoe UI', sans-serif;
    margin: 0;
}

.page-wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.content {
    flex: 1;
}

/* NAVBAR & FOOTER GRADIENT */
.navbar-gradient,
.footer-gradient {
    background: linear-gradient(90deg, #4f46e5, #6366f1);
}

/* CARD */
.card {
    border-radius: 18px;
    border: none;
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

.card-header {
    font-weight: 600;
}

/* HEADER VARIANT */
.header-warning-gradient {
    background: linear-gradient(90deg, #fbbf24, #f59e0b);
}

/* BUTTON GRADIENT (NO ANIMATION) */
.btn-gradient-primary {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #fff;
    border: none;
}

.btn-gradient-success {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    border: none;
}

.btn-gradient-warning {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #fff;
    border: none;
}

.btn-gradient-danger {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: #fff;
    border: none;
}

.btn-gradient-secondary {
    background: linear-gradient(135deg, #64748b, #94a3b8);
    color: #fff;
    border: none;
}

.btn-gradient-primary:hover,
.btn-gradient-success:hover,
.btn-gradient-warning:hover,
.btn-gradient-danger:hover,
.btn-gradient-secondary:hover {
    filter: brightness(0.95);
    color: #fff;
}

/* TABLE */
.table-hover tbody tr:hover {
    background-color: #f6f9ff;
}

.badge {
    font-size: .85em;
    border-radius: 8px;
}

@media print {
    body { background: #fff; }
    .no-print, nav, footer { display: none !important; }
    .card { box-shadow: none !important; border-radius: 0; }
}
