/**
 * MAMP-style: áp dụng cho toàn bộ trang activities/calendar
 * Body thêm class "mamp-page" và link file này.
 */
.mamp-page {
    --mamp-header-bg: linear-gradient(135deg,#0d9488 0%,#10b981 50%,#14b8a6 100%);
    --mamp-header-text: #ffffff;
    --mamp-primary: #0d9488;
    --mamp-primary-hover: #0f766e;
    --mamp-bg: #f9fafb;
    --mamp-card: #ffffff;
    --mamp-border: #e5e7eb;
    --mamp-text: #1e293b;
    --mamp-text-muted: #6b7280;
    background: var(--mamp-bg) !important;
    min-height: 100vh;
    color: var(--mamp-text);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Full width wrapper */
.mamp-page > div[class*="min-h-screen"] {
    max-width: none !important;
    width: 100%;
    padding: 0 !important;
}

/* Card = white, border, shadow */
.mamp-page .pastel-card {
    max-width: none !important;
    width: 100%;
    background: var(--mamp-card) !important;
    border: 1px solid var(--mamp-border);
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    overflow: hidden;
}

/* Header dark — chỉ header trang (direct child của .pastel-card), không áp cho thead bảng */
.mamp-page .pastel-card > .pastel-card-header {
    background: var(--mamp-header-bg) !important;
    color: var(--mamp-header-text);
    padding: 1rem 1.5rem !important;
    border-bottom: none;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.mamp-page .pastel-card > .pastel-card-header h1 {
    color: #fff !important;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.mamp-page .pastel-card > .pastel-card-header .pastel-label {
    color: rgba(255,255,255,0.9) !important;
    margin-top: 0.25rem;
}

.mamp-page .pastel-card > .pastel-card-header .pastel-icon-box {
    background: rgba(255,255,255,0.12) !important;
    color: #fff !important;
    border-radius: 0.5rem;
}

.mamp-page .pastel-card > .pastel-card-header .pastel-link {
    color: var(--mamp-header-text) !important;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}

.mamp-page .pastel-card > .pastel-card-header .pastel-link:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.3);
    color: #fff !important;
}

/* Bảng: thead nền xám nhạt (không dùng pastel-card-header tối) */
.mamp-page table thead tr {
    background: #f9fafb;
    border-bottom: 1px solid var(--mamp-border);
}

.mamp-page table thead th {
    color: var(--mamp-text-muted);
    font-weight: 600;
    padding: 0.75rem 1rem;
}

.mamp-page table tbody tr {
    border-bottom: 1px solid var(--mamp-border);
}

.mamp-page table tbody td {
    padding: 0.75rem 1rem;
    color: var(--mamp-text);
}

/* Main content padding */
.mamp-page .pastel-card > div[class*="p-6"],
.mamp-page .pastel-card > div[class*="p-4"][class*="grid"],
.mamp-page .pastel-card > div[class*="p-3"] {
    padding: 1.5rem 1.5rem 2rem !important;
}

/* Sidebar card */
.mamp-page .pastel-sidebar {
    background: var(--mamp-card) !important;
    border: 1px solid var(--mamp-border);
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1.25rem 1.5rem !important;
}

.mamp-page .pastel-sidebar .pastel-label {
    color: var(--mamp-text-muted);
}

/* Inputs */
.mamp-page .calendar-input,
.mamp-page .pastel-sidebar input,
.mamp-page .pastel-sidebar textarea,
.mamp-page .pastel-sidebar select {
    background: var(--mamp-card) !important;
    border: 1px solid var(--mamp-border);
    color: var(--mamp-text);
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
}

.mamp-page .calendar-input:focus,
.mamp-page .pastel-sidebar input:focus,
.mamp-page .pastel-sidebar textarea:focus,
.mamp-page .pastel-sidebar select:focus {
    outline: none;
    border-color: var(--mamp-primary);
    box-shadow: 0 0 0 3px rgba(13,148,136,0.15);
}

/* Buttons */
.mamp-page .pastel-btn-primary {
    background: var(--mamp-primary) !important;
    color: #fff !important;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
}

.mamp-page .pastel-btn-primary:hover {
    background: var(--mamp-primary-hover) !important;
    color: #fff !important;
}

.mamp-page .pastel-btn-secondary {
    background: #f9fafb !important;
    color: var(--mamp-text) !important;
    border: 1px solid var(--mamp-border);
    border-radius: 0.5rem;
    font-weight: 600;
}

.mamp-page .pastel-btn-secondary:hover {
    background: #f3f4f6 !important;
    color: var(--mamp-primary-hover) !important;
}

/* List / table area */
.mamp-page .pastel-border-soft {
    border-color: var(--mamp-border) !important;
}

.mamp-page [class*="uppercase"][class*="tracking-widest"].pastel-label {
    color: var(--mamp-text-muted);
}

/* Links in content (chỉ link trong phần nội dung card, không áp cho header) */
.mamp-page .pastel-card > div:not(.pastel-card-header) .pastel-link {
    color: var(--mamp-primary) !important;
}

.mamp-page .pastel-card > div:not(.pastel-card-header) .pastel-link:hover {
    color: var(--mamp-primary-hover) !important;
}

/* ---------- Trang Điểm danh (attendance) ---------- */
#attendance-page.mamp-page {
    background: var(--mamp-bg) !important;
}

#attendance-page.mamp-page .attendance-container {
    max-width: 100%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

#attendance-page.mamp-page .mamp-back-link {
    border-color: var(--mamp-border);
    color: var(--mamp-text);
}

#attendance-page.mamp-page .mamp-back-link:hover {
    background: #f9fafb !important;
    border-color: var(--mamp-primary);
    color: var(--mamp-primary-hover);
}

#attendance-page.mamp-page .bg-white {
    border-color: var(--mamp-border) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

#attendance-page.mamp-page #btn-save {
    background: var(--mamp-primary) !important;
}

#attendance-page.mamp-page #btn-save:hover {
    background: var(--mamp-primary-hover) !important;
}

/* ---------- Trang Chia sẻ (share) — shell + header bar ---------- */
.mamp-page .calendar-shell.calendar-shell-outer {
    background: var(--mamp-card) !important;
    border: 1px solid var(--mamp-border);
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.mamp-page .calendar-header-bar {
    background: var(--mamp-header-bg) !important;
    color: var(--mamp-header-text);
}

.mamp-page .calendar-header-bar h1,
.mamp-page .calendar-header-bar .pastel-label {
    color: var(--mamp-header-text) !important;
}

.mamp-page .calendar-header-bar .pastel-icon-box {
    background: rgba(255,255,255,0.12) !important;
    color: #fff !important;
}

.mamp-page .calendar-header-bar .pastel-badge {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

.mamp-page .pastel-bar {
    background: #f9fafb;
    border-bottom: 1px solid var(--mamp-border);
}

.mamp-page .pastel-bar .pastel-control,
.mamp-page .pastel-bar .pastel-label {
    color: var(--mamp-text);
}

.mamp-page .pastel-bar select.pastel-control {
    border: 1px solid var(--mamp-border);
    background: var(--mamp-card);
}
