/* NAFH Head Dashboard - v2.7.0 */
.nhd{font-family:'Segoe UI',Tahoma,Arial,sans-serif;direction:rtl;text-align:right;background:#f4f7f4;min-height:100vh;color:#1f2937;line-height:1.6}
.nhd *{box-sizing:border-box}

/* Header */
.nhd-header{background:#fff;padding:16px 32px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}
.nhd-header-right h1{font-size:1.15em;font-weight:700;color:#166534;margin:0}
.nhd-header-right p{font-size:.82em;color:#6b7280;margin:2px 0 0}
.nhd-header-left{display:flex;align-items:center;gap:12px}
.nhd-user{font-size:.88em;color:#374151}
.nhd-logout{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:.82em;cursor:pointer;color:#374151}
.nhd-logout:hover{background:#f9fafb}

/* Tabs */
.nhd-tabs{display:flex;gap:4px;padding:12px 24px;background:#eef2ee;overflow-x:auto;flex-wrap:nowrap}
.nhd-tab{padding:8px 16px;border-radius:8px;font-size:.82em;font-weight:500;cursor:pointer;white-space:nowrap;color:#4b5563;transition:all .2s}
.nhd-tab:hover{background:#fff;color:#166534}
.nhd-tab.active{background:#fff;color:#166534;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* Content */
.nhd-content{padding:24px;max-width:1400px;margin:0 auto}

/* Section title */
.nhd-section-title{font-size:1.2em;font-weight:700;color:#111827;margin-bottom:4px}
.nhd-section-sub{font-size:.88em;color:#6b7280;margin-bottom:20px}

/* Filter bar */
.nhd-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}
.nhd-filter-btn{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:.82em;cursor:pointer;color:#374151;transition:all .2s}
.nhd-filter-btn:hover{border-color:#166534;color:#166534}
.nhd-filter-btn.active{background:#166534;color:#fff;border-color:#166534}
.nhd-filter-select{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:.82em;background:#fff;min-width:140px}

/* KPI Cards */
.nhd-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.nhd-kpi-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;align-items:center;gap:14px}
.nhd-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2em;flex-shrink:0}
.nhd-kpi-icon.blue{background:#dbeafe;color:#2563eb}
.nhd-kpi-icon.green{background:#dcfce7;color:#166534}
.nhd-kpi-icon.red{background:#fee2e2;color:#dc2626}
.nhd-kpi-icon.amber{background:#fef3c7;color:#d97706}
.nhd-kpi-info h3{font-size:1.6em;font-weight:700;margin:0;line-height:1.2}
.nhd-kpi-info p{font-size:.78em;color:#6b7280;margin:2px 0 0}

/* Charts grid */
.nhd-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}
.nhd-chart-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.nhd-chart-card h4{font-size:.95em;font-weight:700;margin:0 0 14px;color:#111827}
.nhd-chart-card canvas{max-height:240px}
.nhd-chart-full{grid-column:1/-1}

/* Table */
.nhd-table-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:28px;overflow-x:auto}
.nhd-table-card h4{font-size:.95em;font-weight:700;margin:0 0 14px;color:#111827}
.nhd-table{width:100%;border-collapse:collapse;font-size:.82em}
.nhd-table th{background:#f9fafb;padding:10px 8px;text-align:right;font-weight:600;border-bottom:2px solid #e5e7eb;white-space:nowrap}
.nhd-table td{padding:10px 8px;border-bottom:1px solid #f3f4f6}
.nhd-table tr:hover{background:#f9fafb}
.nhd-progress{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle}
.nhd-progress-bar{height:100%;border-radius:3px;background:#166534}

/* Empty state */
.nhd-empty{text-align:center;padding:40px 20px;color:#6b7280}
.nhd-empty-icon{font-size:2em;margin-bottom:8px}

/* Warning card */
.nhd-warning-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #fecaca;margin-bottom:28px}
.nhd-warning-card h4{color:#dc2626;font-size:.95em;font-weight:700;margin:0 0 8px}
.nhd-warning-card p{color:#6b7280;font-size:.85em;margin:0}

/* Booking form */
.nhd-form-card{background:#fff;border-radius:12px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04);max-width:700px}
.nhd-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.nhd-form-full{grid-column:1/-1}
.nhd-form-group{margin-bottom:0}
.nhd-form-group label{display:block;font-size:.82em;font-weight:600;color:#374151;margin-bottom:4px}
.nhd-form-group input,.nhd-form-group select,.nhd-form-group textarea{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9em;background:#f8fafc;direction:rtl;outline:none;transition:border-color .2s}
.nhd-form-group input:focus,.nhd-form-group select:focus{border-color:#166534;background:#fff}
.nhd-form-group .hint{font-size:.75em;color:#6b7280;margin-top:3px}
.nhd-form-check{display:flex;align-items:center;gap:8px;font-size:.85em}
.nhd-form-check input[type=checkbox]{width:16px;height:16px}
.nhd-submit-btn{width:100%;padding:14px;background:#166534;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;margin-top:12px}
.nhd-submit-btn:hover{background:#14532d}
.nhd-submit-btn:disabled{opacity:.6;cursor:not-allowed}

/* Slots area */
.nhd-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nhd-slot{padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.82em;border:1px solid #d1d5db;transition:all .2s}
.nhd-slot:hover,.nhd-slot.selected{background:#166534;color:#fff;border-color:#166534}
.nhd-slot-m{border-color:#93c5fd;background:#eff6ff}
.nhd-slot-a{border-color:#fdba74;background:#fff7ed}

/* Export buttons */
.nhd-export-bar{display:flex;gap:10px;margin-bottom:16px}
.nhd-export-btn{padding:8px 18px;border-radius:8px;border:1px solid #166534;background:#fff;color:#166534;font-size:.82em;font-weight:500;cursor:pointer}
.nhd-export-btn:hover{background:#166534;color:#fff}

/* Monthly report cards */
.nhd-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.nhd-summary-card{background:#f0fdf4;border-radius:10px;padding:16px;text-align:center;border:1px solid #bbf7d0}
.nhd-summary-card h3{font-size:1.4em;font-weight:700;color:#166534;margin:0}
.nhd-summary-card p{font-size:.78em;color:#6b7280;margin:4px 0 0}

/* Responsive */
@media(max-width:1024px){.nhd-kpi-grid{grid-template-columns:repeat(2,1fr)}.nhd-charts-grid{grid-template-columns:1fr}.nhd-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nhd-kpi-grid,.nhd-summary-grid{grid-template-columns:1fr}.nhd-tabs{padding:8px 12px}.nhd-content{padding:16px}.nhd-form-grid{grid-template-columns:1fr}.nhd-header{flex-direction:column;gap:8px;text-align:center}}

/* ============================================================
 * BOOKING CHATBOT STYLES (v2.7.0)
 * ============================================================ */
.nafh-chatbot-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:520px;display:flex;flex-direction:column}
.nafh-chatbot-header{background:linear-gradient(135deg,#166534 0%,#1B5E20 100%);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px}
.nafh-chatbot-header-icon{width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;flex-shrink:0}
.nafh-chatbot-header h4{margin:0;font-size:.95em;font-weight:600}
.nafh-chatbot-header p{margin:2px 0 0;font-size:.72em;opacity:.8}
.nafh-chatbot-body{padding:16px;min-height:380px;max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#f9fafb;scroll-behavior:smooth}

/* Messages */
.nafh-chat-msg{display:flex;align-items:flex-start;gap:8px;animation:nafh-msgSlide .3s ease}
@keyframes nafh-msgSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.nafh-chat-bot{flex-direction:row}
.nafh-chat-user{flex-direction:row-reverse}
.nafh-chat-bot-icon{width:28px;height:28px;background:#E8F5E9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75em;flex-shrink:0;margin-top:2px}
.nafh-chat-bubble{max-width:80%;padding:10px 14px;border-radius:12px;font-size:.88em;line-height:1.6;word-wrap:break-word}
.nafh-chat-bubble-bot{background:#fff;border:1px solid #e5e7eb;border-bottom-right-radius:4px;color:#1f2937}
.nafh-chat-bubble-user{background:#166534;color:#fff;border-bottom-left-radius:4px}

/* Typing indicator */
.nafh-chat-typing{display:flex;align-items:center;gap:8px}
.nafh-chat-dots{display:flex;gap:4px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
.nafh-chat-dots span{width:7px;height:7px;background:#9ca3af;border-radius:50%;animation:nafh-dotBounce 1.4s infinite}
.nafh-chat-dots span:nth-child(2){animation-delay:.2s}
.nafh-chat-dots span:nth-child(3){animation-delay:.4s}
@keyframes nafh-dotBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}

/* Options (chat bubbles/buttons) */
.nafh-chat-options{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;animation:nafh-msgSlide .3s ease}
.nafh-chat-option{padding:9px 16px;border:1.5px solid #d1d5db;border-radius:20px;font-size:.82em;cursor:pointer;background:#fff;transition:all .2s;font-weight:500;color:#374151}
.nafh-chat-option:hover{border-color:#166534;color:#166534;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 2px 6px rgba(22,101,52,.12)}
.nafh-chat-option:active{transform:translateY(0)}
.nafh-chat-option-restart{border-color:#166534;color:#166534;background:#f0fdf4}

/* Time slots */
.nafh-chat-slots{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;animation:nafh-msgSlide .3s ease}
.nafh-chat-slot{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #d1d5db;border-radius:10px;cursor:pointer;background:#fff;transition:all .2s;font-size:.82em}
.nafh-chat-slot:hover{border-color:#166534;background:#f0fdf4;transform:translateY(-1px)}
.nafh-chat-slot.selected{background:#166534;color:#fff;border-color:#166534}
.nafh-chat-slot-morning{border-color:#93c5fd;background:#eff6ff}
.nafh-chat-slot-afternoon{border-color:#fdba74;background:#fff7ed}
.nafh-chat-slot-time{font-weight:600}
.nafh-chat-slot-period{font-size:.9em}

/* Patient info form inside chat */
.nafh-chat-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;animation:nafh-msgSlide .3s ease}
.nafh-chat-input{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:.88em;direction:rtl;outline:none;transition:border-color .2s;box-sizing:border-box}
.nafh-chat-input:focus{border-color:#166534;box-shadow:0 0 0 2px rgba(22,101,52,.1)}
.nafh-chat-input::placeholder{color:#9ca3af}
.nafh-chat-submit-btn{width:100%;padding:11px;background:#166534;color:#fff;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:background .2s}
.nafh-chat-submit-btn:hover{background:#14532d}

/* Responsive */
@media(max-width:600px){.nafh-chatbot-container{max-width:100%;border-radius:12px}.nafh-chatbot-body{min-height:320px;max-height:60vh;padding:12px}.nafh-chat-bubble{max-width:88%}}
