/* ===== سامانه آوان — استایل ادمین ===== */
.avan-admin{--gold:#D8AB3D;--teal:#4EB7B5;--ink:#3A3531}
.avan-admin h1{font-weight:800}
.avan-version{color:#666;margin-top:-6px}
.avan-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;max-width:760px}
.avan-stat{background:#fff;border:1px solid #e2e4e7;border-radius:14px;padding:22px 18px;text-align:center;border-top:4px solid var(--teal)}
.avan-stat.warn{border-top-color:var(--gold)}
.avan-stat .num{font-size:30px;font-weight:800;color:var(--ink)}
.avan-stat .lbl{font-size:13px;color:#666;margin-top:4px}
.avan-cols{display:grid;grid-template-columns:340px 1fr;gap:24px;margin-top:24px;align-items:start}
.avan-box{background:#fff;border:1px solid #e2e4e7;border-radius:14px;padding:20px 22px;margin-bottom:20px}
.avan-box h2{margin-top:0;font-size:17px;font-weight:800}
.avan-admin .avan-col-form label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}
.avan-admin .avan-col-form input,.avan-admin .avan-col-form select{width:100%}
@media(max-width:900px){.avan-cols{grid-template-columns:1fr}.avan-stat-grid{grid-template-columns:1fr 1fr}}

/* روزهای هفته — برنامه تسهیلگر */
.avan-day-chip input:checked + * { color: #fff }
.avan-day-chip:has(input:checked) { background: var(--teal); border-color: var(--teal); color: #fff; font-weight: 700 }
.avan-day-chip:hover { border-color: var(--teal) }

/* ============================================
   Meal Plan Module — avan-meal-*
   ============================================ */
.avan-meal-wrap { direction: rtl; font-family: inherit; }
.avan-meal-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.avan-meal-table th {
    background: #1e3a5f; color: #fff;
    padding: 10px 12px; text-align: right; font-weight: 600;
}
.avan-meal-table td { padding: 8px 12px; border-bottom: 1px solid #e8e8e8; vertical-align: middle; }
.avan-meal-table tr:nth-child(even) td { background: #f7f8fa; }
.avan-meal-table tr:hover td { background: #eef2ff; }
.avan-meal-row-holiday td { background: #FFF3CD !important; font-weight: bold; text-align: center; color: #856404; }
.avan-meal-holiday-label { font-size: 14px; letter-spacing: 1px; }

/* Day badges */
.avan-meal-day-label { display: inline-block; padding: 2px 10px; border-radius: 20px; font-size: 12px; color: #fff; }
.avan-meal-day-shanbe    { background: #6c757d; }
.avan-meal-day-yekshanbe { background: #0d6efd; }
.avan-meal-day-doshanbe  { background: #198754; }
.avan-meal-day-seshanbe  { background: #dc3545; }
.avan-meal-day-chaharshanbe { background: #fd7e14; }
.avan-meal-day-panjshanbe { background: #6f42c1; }

/* Navigation */
.avan-meal-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.avan-meal-month-title { font-size: 18px; font-weight: bold; color: #1e3a5f; }
.avan-meal-nav-btn {
    background: #1e3a5f; color: white; border: none;
    padding: 6px 14px; cursor: pointer; border-radius: 4px; font-size: 16px;
}
.avan-meal-nav-btn:hover { background: #2d5a9e; }

/* Print button */
.avan-meal-print-btn {
    background: #1e3a5f; color: white; border: none;
    padding: 8px 16px; cursor: pointer; border-radius: 4px; margin-bottom: 10px;
}

/* Admin inline save indicator */
.avan-meal-save-ok  { color: #198754; font-weight: bold; }
.avan-meal-save-err { color: #dc3545; font-weight: bold; }

/* Print */
@media print {
    .avan-meal-nav, .avan-meal-print-btn,
    .wp-admin #adminmenuwrap, .wp-admin #wpadminbar { display: none !important; }
    .avan-meal-table { font-size: 12px; }
}

/* Mobile */
@media (max-width: 640px) {
    .avan-meal-table thead { display: none; }
    .avan-meal-table tr { display: block; border-bottom: 2px solid #ddd; margin-bottom: 8px; }
    .avan-meal-table td { display: block; text-align: right; padding: 6px 10px; }
    .avan-meal-table td::before {
        content: attr(data-label);
        font-weight: bold; display: block; font-size: 11px; color: #888;
    }
}

/* ============================================
   Food Autocomplete — avan-food-*
   ============================================ */
.avan-food-autocomplete-wrap { position: relative; }

.avan-food-dropdown {
    position: absolute;
    top: 100%; right: 0; left: 0;
    background: #fff;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    max-height: 220px;
    overflow-y: auto;
    z-index: 9999;
    margin-top: 4px;
}

.avan-food-dropdown-item {
    padding: 8px 14px;
    cursor: pointer;
    font-size: 13px;
    text-align: right;
    border-bottom: 1px solid #f2f2f2;
}
.avan-food-dropdown-item:last-child { border-bottom: none; }
.avan-food-dropdown-item:hover,
.avan-food-dropdown-item.highlighted {
    background: #eef2ff;
    color: #1e3a5f;
}

/* Food Library Management Tab */
.avan-food-mgmt-toolbar {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 14px; flex-wrap: wrap; gap: 10px;
}
.avan-food-mgmt-table { width: 100%; border-collapse: collapse; }
.avan-food-mgmt-table th {
    background: #1e3a5f; color: #fff; padding: 9px 12px; text-align: right;
}
.avan-food-mgmt-table td { padding: 8px 12px; border-bottom: 1px solid #e8e8e8; }
.avan-food-mgmt-table tr.inactive td { opacity: 0.5; }
.avan-food-badge-active   { color: #198754; font-weight: 600; }
.avan-food-badge-inactive { color: #adb5bd; font-weight: 600; }

.avan-food-add-form {
    display: flex; gap: 8px; align-items: center; margin-bottom: 16px;
}
.avan-food-add-form input[type="text"] {
    flex: 1; padding: 8px 12px; border: 1.5px solid #d8dee8; border-radius: 6px;
}
.avan-food-add-form select {
    padding: 8px 12px; border: 1.5px solid #d8dee8; border-radius: 6px;
}

/* ===== Hub Pages ===== */
.avan-hub-subtitle {
    color: #666; font-size: 14px; margin-top: -10px; margin-bottom: 24px;
}
.avan-hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
    max-width: 1100px;
}
.avan-hub-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e2e4e7;
    border-radius: 12px;
    padding: 18px 20px;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.avan-hub-card:hover {
    border-color: var(--teal, #4EB7B5);
    box-shadow: 0 4px 16px rgba(78,183,181,.12);
    transform: translateY(-1px);
    color: inherit;
}
.avan-hub-card-icon {
    font-size: 36px;
    flex-shrink: 0;
    width: 52px;
    text-align: center;
}
.avan-hub-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.avan-hub-card-title {
    font-size: 15px;
    color: var(--ink, #3A3531);
}
.avan-hub-card-desc {
    font-size: 12px;
    color: #888;
}
.avan-hub-card-arrow {
    font-size: 16px;
    color: #bbb;
    flex-shrink: 0;
}
