﻿
.mod-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: #ffffff; color: #1f2937; padding: 24px; }
.mod-card { max-width: 900px; border: 1px solid #e6e9ef; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); }
.mod-card-header { padding: 16px 20px; font-weight: 600; font-size: 15px; border-bottom: 1px solid #e6e9ef; }
.mod-card-sub-header { width: 100%; border-collapse: collapse; }
.mod-card-sub-header thead tr { background: #fafafa; }
.mod-card-sub-header thead th { text-align: left; font-size: 12px; letter-spacing: 0.04em; color: #6b7280; padding: 12px 20px; font-weight: 600; }
.mod-card-sub-header tbody td { padding: 14px 20px; border-top: 1px solid #e6e9ef; font-size: 14px; vertical-align: middle; }

.mod-date-cell { display: flex; align-items: center; justify-content: space-between; color: #374151; white-space: nowrap; }


.mod-badge { display: inline-block; padding: 4px 12px; border-radius: 9999px; font-size: 12px; font-weight: 600; border: 1px solid transparent; white-space: nowrap; }
.mod-badge-submitted { background: #e8fff3; color: #0f8a5f; border-color: #86efac; }
.mod-badge-pending { background: #fff7ed; color: #b45309; border-color: #fde68a; }
.mod-badge-draft { background: #f3f4f6; color: #4b5563; border-color: #d1d5db; }
.mod-badge-in-review { background: #eff6ff; color: #1d4ed8; border-color: #93c5fd; }
.mod-badge-changes-requested { background: #fff7ed; color: #b45309; border-color: #fde68a; }
.mod-badge-approved { background: #ecfeff; color: #0369a1; border-color: #67e8f9; }
.mod-badge-on-hold { background: #fefce8; color: #92400e; border-color: #fde047; }
.mod-badge-cancelled { background: #f5f5f5; color: #6b7280; border-color: #e5e7eb; }
.mod-badge-expired { background: #fef2f2; color: #991b1b; border-color: #fecaca; }






/** { box-sizing: border-box; margin: 0; padding: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial; }

body { background: #f7f8fa; color: #1f2937; }*/

.dashboard { max-width: 1200px; padding: 32px; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial; }
.dashboard-header h1 { font-size: 28px; font-weight: 600; }
.dashboard-header p { color: #6b7280; margin-top: 4px; margin-bottom: 32px; }
.dashboard-section { margin-bottom: 48px; }
.dashboard-section h2 { font-size: 12px; letter-spacing: 0.12em; color: #6b7280; margin-bottom: 16px; }
/*.tile-grid { display: grid; grid-template-columns: repeat(auto-fill, 140px); gap: 20px; }
.tile { height: 140px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #ffffff; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.tile:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,0,0,0.15); }
.tile .icon { font-size: 28px; margin-bottom: 12px; }
.tile label { margin-top: auto; margin-bottom: -32px; color: #1f2937; font-size: 13px; font-weight: 500; text-align: center; }*/


.tile-grid { display: grid; grid-template-columns: repeat(auto-fill, 160px); gap: 20px; }
.tile { height: 140px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; color: #ffffff; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.tile:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }
.icon { font-size: 28px; margin-bottom: 10px; }
.tile-title { font-size: 14px; font-weight: 500; text-align: center; line-height: 1.2; padding: 0 10px; }


/* Color variants */
.tile-blue { background: #47a4e6; }
.tile-orange { background: #f2a535; }
.tile-green { background: #36976a; }
.tile-purple { background: #8b43e6; }
.tile-magenta { background: #b935d1; }







/*
.initiative a { color: #111827; text-decoration: none; }
.initiative a:hover { text-decoration: underline; }
.initiative strong { font-weight: 600; margin-right: 6px; }
*/