.nav-bar[data-v-3a3be872]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--card-bg);box-shadow:var(--shadow)}@media (max-width: 768px){.nav-bar[data-v-3a3be872]{padding:1rem;flex-wrap:wrap;gap:1rem}.nav-links[data-v-3a3be872]{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:1rem}.nav-brand[data-v-3a3be872]{font-size:1.1rem}.nav-button[data-v-3a3be872]{padding:.5rem .75rem;font-size:.9rem}}.nav-brand[data-v-3a3be872]{font-size:1.25rem;font-weight:600;color:var(--text-color);text-decoration:none}.nav-links[data-v-3a3be872]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-v-3a3be872]{color:var(--text-color);text-decoration:none;transition:color .2s}.nav-link[data-v-3a3be872]:hover{color:var(--primary-color)}.admin-link[data-v-3a3be872]{color:var(--accent-color);font-weight:500}.nav-text[data-v-3a3be872]{color:var(--text-light)}.nav-text.clickable[data-v-3a3be872]{cursor:pointer;padding:.5rem;border-radius:var(--rounded);transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.nav-text.clickable[data-v-3a3be872]:hover{background:#0000000d}.user-menu[data-v-3a3be872]{position:relative}.user-dropdown[data-v-3a3be872]{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--rounded);box-shadow:0 4px 12px #00000026;z-index:1000;min-width:120px;margin-top:.5rem}.dropdown-item[data-v-3a3be872]{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--text-color);transition:background-color .2s}.dropdown-item[data-v-3a3be872]:hover{background:var(--background-color, #f8f9fa)}.nav-button[data-v-3a3be872]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--rounded);cursor:pointer;transition:filter .2s}.nav-button[data-v-3a3be872]:hover{filter:brightness(110%)}.nav-left[data-v-3a3be872]{display:flex;align-items:center;gap:2rem}.nav-link i[data-v-3a3be872],.nav-text i[data-v-3a3be872],.nav-button i[data-v-3a3be872]{margin-right:.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--background-color);color:var(--text-color)}:root{--primary-color: #2563eb;--accent-color: #1d4ed8;--background-color: #f8fafc;--card-bg: #ffffff;--text-color: #1e293b;--text-light: #64748b;--border-color: #e2e8f0;--success-color: #059669;--warning-color: #d97706;--error-color: #dc2626}#app{min-height:100vh}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem;background-color:var(--background-color);min-height:100vh}@media (max-width: 768px){.main-content{padding:1rem}}.dashboard[data-v-4b24998b]{max-width:1400px;margin:0 auto;padding:1.5rem}.dashboard-header[data-v-4b24998b]{margin-bottom:2rem}.dashboard-header h1[data-v-4b24998b]{margin:0 0 .5rem;color:var(--text-color);font-size:2rem;font-weight:600}.welcome-text[data-v-4b24998b]{color:var(--text-light);font-size:1.1rem;margin:0}.stats-grid[data-v-4b24998b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-4b24998b]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card[data-v-4b24998b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon[data-v-4b24998b]{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-content h3[data-v-4b24998b]{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:var(--text-color)}.stat-content p[data-v-4b24998b]{margin:0 0 .5rem;color:var(--text-light);font-weight:500}.stat-change[data-v-4b24998b]{font-size:.8rem;padding:.2rem .5rem;border-radius:20px;background:var(--background-color);color:var(--text-light)}.stat-change.positive[data-v-4b24998b]{background:#e8f5e9;color:#2e7d32}.dashboard-grid[data-v-4b24998b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.dashboard-card[data-v-4b24998b]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header[data-v-4b24998b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.card-header h3[data-v-4b24998b]{margin:0;color:var(--text-color);font-weight:600}.view-all[data-v-4b24998b]{color:var(--primary-color);text-decoration:none;font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer}.view-all[data-v-4b24998b]:hover{color:var(--accent-color)}.activities-list[data-v-4b24998b],.services-list[data-v-4b24998b],.visitors-list[data-v-4b24998b],.ministries-list[data-v-4b24998b]{padding:1rem 1.5rem 1.5rem}.activity-item[data-v-4b24998b],.visitor-item[data-v-4b24998b]{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.activity-item[data-v-4b24998b]:last-child,.visitor-item[data-v-4b24998b]:last-child{border-bottom:none}.activity-icon[data-v-4b24998b]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.activity-icon.member[data-v-4b24998b]{background:var(--primary-color)}.activity-icon.attendance[data-v-4b24998b]{background:var(--accent-color)}.activity-icon.service[data-v-4b24998b]{background:#9c27b0}.activity-content[data-v-4b24998b]{flex:1}.activity-content p[data-v-4b24998b]{margin:0 0 .25rem;color:var(--text-color);font-size:.9rem}.activity-time[data-v-4b24998b]{font-size:.8rem;color:var(--text-light)}.service-item[data-v-4b24998b]{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.service-item[data-v-4b24998b]:last-child{border-bottom:none}.service-date[data-v-4b24998b]{text-align:center;min-width:50px}.service-date .day[data-v-4b24998b]{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.service-date .month[data-v-4b24998b]{font-size:.8rem;color:var(--text-light);text-transform:uppercase}.service-details h4[data-v-4b24998b]{margin:0 0 .25rem;color:var(--text-color)}.service-details p[data-v-4b24998b]{margin:0 0 .5rem;color:var(--text-light);font-size:.9rem}.service-type[data-v-4b24998b]{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:var(--background-color);color:var(--text-light)}.status-chart[data-v-4b24998b]{padding:1rem 1.5rem 1.5rem}.status-item[data-v-4b24998b]{margin-bottom:1rem}.status-bar[data-v-4b24998b]{height:8px;background:var(--background-color);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.status-fill[data-v-4b24998b]{height:100%;border-radius:4px;transition:width .3s}.status-fill.active[data-v-4b24998b]{background:var(--primary-color)}.status-fill.inactive[data-v-4b24998b]{background:#ff9800}.status-fill.transferred[data-v-4b24998b]{background:#9c27b0}.status-fill.deceased[data-v-4b24998b]{background:#f44336}.status-info[data-v-4b24998b]{display:flex;justify-content:space-between;font-size:.9rem}.status-name[data-v-4b24998b]{color:var(--text-color)}.status-count[data-v-4b24998b]{color:var(--text-light);font-weight:600}.visitor-avatar[data-v-4b24998b]{width:40px;height:40px;border-radius:50%;background:var(--background-color);display:flex;align-items:center;justify-content:center;color:var(--text-light)}.visitor-info[data-v-4b24998b]{flex:1}.visitor-info h4[data-v-4b24998b]{margin:0 0 .25rem;color:var(--text-color)}.visitor-info p[data-v-4b24998b]{margin:0 0 .25rem;color:var(--text-light);font-size:.9rem}.visit-date[data-v-4b24998b]{font-size:.8rem;color:var(--text-light)}.visitor-status[data-v-4b24998b]{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:var(--background-color);color:var(--text-light)}.visitor-status.returning[data-v-4b24998b]{background:#e8f5e9;color:#2e7d32}.quick-actions[data-v-4b24998b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem}.action-btn[data-v-4b24998b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-color);background:var(--card-bg);transition:all .2s;cursor:pointer}.action-btn[data-v-4b24998b]:hover{background:var(--background-color);border-color:var(--primary-color);color:var(--primary-color)}.action-btn i[data-v-4b24998b]{font-size:1.2rem}.action-btn span[data-v-4b24998b]{font-size:.8rem;text-align:center}.ministry-item[data-v-4b24998b]{padding:.75rem 0;border-bottom:1px solid var(--border-color)}.ministry-item[data-v-4b24998b]:last-child{border-bottom:none}.ministry-name[data-v-4b24998b]{font-weight:600;color:var(--text-color);margin-bottom:.25rem}.ministry-members[data-v-4b24998b]{font-size:.9rem;color:var(--text-light);margin-bottom:.25rem}.ministry-leader[data-v-4b24998b]{font-size:.8rem;color:var(--text-light)}.birthday-count[data-v-4b24998b]{font-size:.9rem;color:var(--primary-color);font-weight:600}.anniversary-count[data-v-4b24998b]{font-size:.9rem;color:#e91e63;font-weight:600}.birthdays-list[data-v-4b24998b],.anniversaries-list[data-v-4b24998b]{padding:1rem 1.5rem 1.5rem}.no-birthdays[data-v-4b24998b],.no-anniversaries[data-v-4b24998b]{text-align:center;padding:2rem 1rem;color:var(--text-light)}.no-birthdays i[data-v-4b24998b],.no-anniversaries i[data-v-4b24998b]{font-size:2rem;margin-bottom:.5rem;opacity:.5}.no-anniversaries i[data-v-4b24998b]{color:#e91e63}.no-birthdays p[data-v-4b24998b],.no-anniversaries p[data-v-4b24998b]{margin:0;font-style:italic}.birthday-item[data-v-4b24998b],.anniversary-item[data-v-4b24998b]{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.birthday-item[data-v-4b24998b]:last-child,.anniversary-item[data-v-4b24998b]:last-child{border-bottom:none}.birthday-date[data-v-4b24998b],.anniversary-date[data-v-4b24998b]{text-align:center;min-width:50px}.birthday-date .day[data-v-4b24998b],.anniversary-date .day[data-v-4b24998b]{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.anniversary-date .day[data-v-4b24998b]{color:#e91e63}.birthday-date .weekday[data-v-4b24998b],.birthday-date .month-day[data-v-4b24998b],.anniversary-date .weekday[data-v-4b24998b]{font-size:.8rem;color:var(--text-light);text-transform:uppercase}.birthday-info[data-v-4b24998b],.anniversary-info[data-v-4b24998b]{flex:1}.birthday-info h4[data-v-4b24998b],.anniversary-info h4[data-v-4b24998b]{margin:0 0 .25rem;color:var(--text-color);font-size:.95rem}.birthday-info p[data-v-4b24998b],.anniversary-info p[data-v-4b24998b]{margin:0 0 .25rem;color:var(--text-light);font-size:.85rem}.person-type[data-v-4b24998b],.couple-type[data-v-4b24998b]{font-size:.75rem;padding:.15rem .4rem;border-radius:4px;background:var(--background-color);color:var(--text-light)}.couple-type[data-v-4b24998b]{background:#fce4ec;color:#c2185b}.birthday-icon[data-v-4b24998b],.anniversary-icon[data-v-4b24998b]{color:var(--text-light);font-size:1.2rem;transition:color .2s}.birthday-icon.today[data-v-4b24998b]{color:#ff6b35;animation:pulse-4b24998b 2s infinite}.anniversary-icon.today[data-v-4b24998b]{color:#e91e63;animation:sparkle-4b24998b 2s infinite}.birthday-icon.this-week[data-v-4b24998b]{color:var(--primary-color)}.toggle-container[data-v-4b24998b]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.toggle-container span[data-v-4b24998b]{color:var(--text-light);cursor:pointer;transition:color .2s}.toggle-container span.active[data-v-4b24998b]{color:var(--primary-color)}.toggle-switch[data-v-4b24998b]{width:40px;height:20px;background:var(--border-color);border-radius:10px;position:relative;cursor:pointer;transition:background .3s}.toggle-switch[data-v-4b24998b]:hover{background:var(--primary-color);opacity:.7}.toggle-slider[data-v-4b24998b]{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-slider.monthly[data-v-4b24998b]{transform:translate(20px)}@keyframes sparkle-4b24998b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse-4b24998b{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.card-body[data-v-4b24998b]{padding:1.25rem}.chart-container[data-v-4b24998b]{width:100%}.bar-chart[data-v-4b24998b]{display:flex;align-items:end;justify-content:space-between;height:250px;padding:1rem 0;gap:.5rem}.bar-item[data-v-4b24998b]{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.bar-label[data-v-4b24998b]{font-size:.8rem;color:var(--text-light);margin-bottom:.5rem;text-align:center;writing-mode:horizontal-tb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bar-container[data-v-4b24998b]{flex:1;width:100%;display:flex;align-items:end;justify-content:center;position:relative;gap:2px}.bar[data-v-4b24998b]{flex:1;background:linear-gradient(180deg,#43cea2,#185a9d);border-radius:4px 4px 0 0;transition:height .3s;min-height:2px;max-width:40px}.bar[data-v-4b24998b]:hover{opacity:.8}@media (max-width: 768px){.dashboard[data-v-4b24998b]{padding:1rem}.stats-grid[data-v-4b24998b],.dashboard-grid[data-v-4b24998b]{grid-template-columns:1fr}.stat-card[data-v-4b24998b]{padding:1rem}.quick-actions[data-v-4b24998b]{grid-template-columns:1fr}}.modal-overlay[data-v-00988455]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-00988455]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-00988455]{text-align:center;margin-bottom:2rem;position:relative;display:flex;align-items:center;justify-content:center}.modal-header h2[data-v-00988455]{color:#2c3e50;font-size:1.75rem;font-weight:600;margin:0;flex:1}.close-button[data-v-00988455]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button[data-v-00988455]:hover{background:#0000001a;color:#333}.form-section[data-v-00988455]{background:#f8f9fa;border-radius:8px;padding:1.75rem;margin-bottom:1.75rem}.form-section-header[data-v-00988455]{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.section-number[data-v-00988455]{background:#2c3e50;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.form-section h3[data-v-00988455]{color:#2c3e50;font-size:1.25rem;margin:0}.form-grid[data-v-00988455]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;align-items:start}.form-group[data-v-00988455]{margin-bottom:0;display:flex;flex-direction:column}.full-width[data-v-00988455]{grid-column:1 / -1;margin-bottom:1rem}.form-group label[data-v-00988455]{display:block;margin-bottom:.6rem;font-weight:500;color:#2c3e50;font-size:.9rem;line-height:1.2}.form-group input[data-v-00988455],.form-group select[data-v-00988455],.form-group textarea[data-v-00988455]{width:100%;padding:.8rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;transition:all .2s;background:#fff;box-sizing:border-box;min-height:44px}.form-group input[data-v-00988455]:focus,.form-group select[data-v-00988455]:focus,.form-group textarea[data-v-00988455]:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.required[data-v-00988455]{color:#dc3545}.modal-footer[data-v-00988455]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.btn-primary[data-v-00988455],.btn-secondary[data-v-00988455]{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-00988455]{background:#4a90e2;color:#fff;border:none}.btn-secondary[data-v-00988455]{background:#f8f9fa;border:1px solid #dee2e6;color:#2c3e50}.btn-primary[data-v-00988455]:hover{background:#357abd}.btn-secondary[data-v-00988455]:hover{background:#e9ecef}@media (max-width: 640px){.modal-content[data-v-00988455]{margin:1rem;padding:1.5rem;max-height:95vh}.form-grid[data-v-00988455]{grid-template-columns:1fr;gap:1rem}.form-section[data-v-00988455]{padding:1.25rem}.form-section-header[data-v-00988455]{margin-bottom:1.25rem}}.blood-type-row[data-v-00988455]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal-overlay[data-v-3f4b63b5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-3f4b63b5]{background:var(--card-bg);border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header[data-v-3f4b63b5]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border-radius:12px 12px 0 0}.modal-header h3[data-v-3f4b63b5]{margin:0;display:flex;align-items:center;gap:.5rem}.btn-close[data-v-3f4b63b5]{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-close[data-v-3f4b63b5]:hover{background:#ffffff4d}.modal-body[data-v-3f4b63b5]{padding:1.5rem}.section[data-v-3f4b63b5]{margin-bottom:2rem}.section[data-v-3f4b63b5]:last-child{margin-bottom:0}.section h4[data-v-3f4b63b5]{margin:0 0 1rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.marriage-form[data-v-3f4b63b5]{background:var(--background-color);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.form-row[data-v-3f4b63b5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-3f4b63b5]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-3f4b63b5]{font-weight:600;color:var(--text-color)}.form-group input[data-v-3f4b63b5],.form-group select[data-v-3f4b63b5],.form-group textarea[data-v-3f4b63b5]{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.form-actions[data-v-3f4b63b5]{margin-top:1.5rem}.btn[data-v-3f4b63b5]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-3f4b63b5]{background:#e91e63;color:#fff}.btn-primary[data-v-3f4b63b5]:hover{background:#c2185b}.btn-primary[data-v-3f4b63b5]:disabled{background:#ccc;cursor:not-allowed}.loading[data-v-3f4b63b5],.no-marriages[data-v-3f4b63b5]{text-align:center;padding:2rem;color:var(--text-light)}.no-marriages i[data-v-3f4b63b5]{font-size:2rem;color:#e91e63;margin-bottom:.5rem}.marriages-list[data-v-3f4b63b5]{display:flex;flex-direction:column;gap:1rem}.marriage-item[data-v-3f4b63b5]{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:flex-start}.marriage-info[data-v-3f4b63b5]{flex:1}.couple-names[data-v-3f4b63b5]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.couple-names i[data-v-3f4b63b5]{color:#e91e63}.marriage-details[data-v-3f4b63b5]{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem;font-size:.85rem;color:var(--text-light)}.wedding-date[data-v-3f4b63b5]{display:flex;align-items:center;gap:.25rem}.years-married[data-v-3f4b63b5]{font-weight:600;color:var(--text-color)}.status-badge[data-v-3f4b63b5]{padding:.15rem .4rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.status-badge.active[data-v-3f4b63b5]{background:#e8f5e9;color:#2e7d32}.status-badge.separated[data-v-3f4b63b5],.status-badge.divorced[data-v-3f4b63b5]{background:#fff3e0;color:#ef6c00}.status-badge.widowed[data-v-3f4b63b5]{background:#f3e5f5;color:#7b1fa2}.ceremony-location[data-v-3f4b63b5]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-light)}.marriage-actions[data-v-3f4b63b5]{display:flex;gap:.5rem}.btn-icon[data-v-3f4b63b5]{width:32px;height:32px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--background-color);color:var(--text-color);transition:all .2s}.btn-icon[data-v-3f4b63b5]:hover{background:var(--primary-color);color:#fff}.btn-icon.btn-danger[data-v-3f4b63b5]:hover{background:#f44336}@media (max-width: 768px){.modal-content[data-v-3f4b63b5]{margin:1rem;max-width:none}.form-row[data-v-3f4b63b5]{grid-template-columns:1fr}.marriage-item[data-v-3f4b63b5]{flex-direction:column;gap:1rem}.marriage-actions[data-v-3f4b63b5]{align-self:stretch;justify-content:flex-end}.marriage-details[data-v-3f4b63b5]{flex-direction:column;align-items:flex-start;gap:.5rem}}.members-page[data-v-a3a59873]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-a3a59873]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.header-title[data-v-a3a59873]{display:flex;align-items:center;gap:.75rem}.header-title h2[data-v-a3a59873]{margin:0}.header-actions .btn[data-v-a3a59873]{font-size:1rem;background:linear-gradient(90deg,#43cea2,#185a9d);color:#fff;font-weight:700;border:none;border-radius:8px;box-shadow:0 4px 16px #43cea214;padding:.85rem 1.5rem;transition:background .2s,box-shadow .2s,transform .1s;display:flex;align-items:center;gap:.5rem}.header-actions .btn[data-v-a3a59873]:hover{background:linear-gradient(90deg,#185a9d,#43cea2);box-shadow:0 8px 24px #185a9d21;transform:translateY(-2px) scale(1.04)}.filters-row[data-v-a3a59873]{display:flex;gap:1rem;margin-bottom:1.25rem}.form-control[data-v-a3a59873]{padding:.7rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-size:1rem}.table-responsive[data-v-a3a59873]{overflow-x:auto}.table[data-v-a3a59873]{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:12px;overflow:hidden}.table th[data-v-a3a59873],.table td[data-v-a3a59873]{padding:.85rem 1rem;text-align:left}.table th[data-v-a3a59873]{background:var(--background-color);color:var(--text-light);font-weight:600;border-bottom:2px solid var(--border-color)}.table tr[data-v-a3a59873]{border-bottom:1px solid var(--border-color)}.table tr[data-v-a3a59873]:last-child{border-bottom:none}.status-badge[data-v-a3a59873]{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-a3a59873]{background:#e3fcec;color:#1b5e20}.status-badge.inactive[data-v-a3a59873]{background:#ffe6e6;color:#c62828}.status-badge.transferred[data-v-a3a59873]{background:#e3e9fc;color:#283593}.status-badge.deceased[data-v-a3a59873]{background:#fbe9e7;color:#bf360c}.icon-btn[data-v-a3a59873]{background:var(--background-color);border:none;border-radius:8px;padding:.5rem;margin-right:.25rem;cursor:pointer;color:var(--text-color);transition:background .2s}.icon-btn[data-v-a3a59873]:hover{background:var(--primary-color);color:#fff}.icon-btn.danger[data-v-a3a59873]:hover{background:#ef5350;color:#fff}.icon-btn.info[data-v-a3a59873]{background:#e3f2fd;color:#1976d2}.icon-btn.info[data-v-a3a59873]:hover{background:#1976d2;color:#fff}.member-name[data-v-a3a59873]{display:flex;align-items:center;gap:.5rem}.empty-row[data-v-a3a59873]{text-align:center;color:var(--text-light);font-style:italic}.attendance-modal[data-v-a3a59873],.ministries-modal[data-v-a3a59873]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a3a59873]{background:var(--card-bg);border-radius:12px;overflow:hidden;width:90%;max-width:600px;box-shadow:0 4px 16px #0003}.modal-content.attendance-modal[data-v-a3a59873]{max-width:600px}.modal-header[data-v-a3a59873]{padding:1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-a3a59873]{margin:0;font-size:1.25rem;color:var(--text-color)}.close[data-v-a3a59873]{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer}.modal-body[data-v-a3a59873]{padding:1.25rem;max-height:70vh;overflow-y:auto}.attendance-loading[data-v-a3a59873],.attendance-empty[data-v-a3a59873],.ministries-loading[data-v-a3a59873],.ministries-empty[data-v-a3a59873]{text-align:center;color:var(--text-light);padding:2rem 0}.attendance-table[data-v-a3a59873],.ministries-table[data-v-a3a59873]{width:100%;border-collapse:collapse;margin-top:1rem}.attendance-table th[data-v-a3a59873],.attendance-table td[data-v-a3a59873],.ministries-table th[data-v-a3a59873],.ministries-table td[data-v-a3a59873]{padding:.7rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.attendance-table th[data-v-a3a59873],.ministries-table th[data-v-a3a59873]{background:var(--background-color);color:var(--text-light);font-weight:600}.attendance-table tr:last-child td[data-v-a3a59873],.ministries-table tr:last-child td[data-v-a3a59873]{border-bottom:none}.attendance-table td[data-v-a3a59873]:first-child,.ministries-table td[data-v-a3a59873]:first-child{font-weight:700}.loading[data-v-a3a59873],.no-records[data-v-a3a59873]{text-align:center;padding:2rem;color:var(--text-light)}.attendance-grouped[data-v-a3a59873]{margin-top:1rem}.attendance-group[data-v-a3a59873]{background:#f9f9f9;border-radius:8px;padding:1rem;margin-bottom:1rem}.group-date[data-v-a3a59873]{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.group-services[data-v-a3a59873]{margin-left:1.5rem}.service-item[data-v-a3a59873]{font-size:.9rem;margin-bottom:.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:.25rem}.service-item[data-v-a3a59873]:last-child{border-bottom:none;margin-bottom:0}.service-name[data-v-a3a59873]{flex:1}.service-status[data-v-a3a59873]{font-weight:700;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.text-success[data-v-a3a59873]{background-color:#d4edda;color:#155724}.text-danger[data-v-a3a59873]{background-color:#f8d7da;color:#721c24}.text-warning[data-v-a3a59873]{background-color:#fff3cd;color:#856404}@media (max-width: 768px){.members-page[data-v-a3a59873]{padding:1rem}.filters-row[data-v-a3a59873]{flex-direction:column;gap:.75rem}.table th[data-v-a3a59873],.table td[data-v-a3a59873]{padding:.7rem .5rem}.attendance-modal[data-v-a3a59873],.ministries-modal[data-v-a3a59873]{padding:1rem}.modal-content[data-v-a3a59873]{width:100%;max-width:none;border-radius:0}}@media (max-width: 480px){.members-page[data-v-a3a59873]{padding:.25rem}.header h1[data-v-a3a59873]{font-size:1.25rem}.filters[data-v-a3a59873]{flex-direction:column;gap:.5rem}.filters input[data-v-a3a59873],.filters select[data-v-a3a59873]{width:100%;margin-bottom:0}.table[data-v-a3a59873]{font-size:.8rem;min-width:450px}.table th[data-v-a3a59873],.table td[data-v-a3a59873]{padding:.4rem .2rem}.table th[data-v-a3a59873]:first-child,.table td[data-v-a3a59873]:first-child{max-width:120px}.table th[data-v-a3a59873]:nth-child(2),.table td[data-v-a3a59873]:nth-child(2){max-width:130px}.badge[data-v-a3a59873]{font-size:.6rem;padding:.1rem .3rem}}.attendance-page[data-v-ec5fd2e6]{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header[data-v-ec5fd2e6]{margin-bottom:2rem}.header-content h1[data-v-ec5fd2e6]{margin:0 0 .5rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.header-content p[data-v-ec5fd2e6]{margin:0;color:var(--text-light)}.services-section[data-v-ec5fd2e6]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.services-toggle[data-v-ec5fd2e6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.selected-service[data-v-ec5fd2e6]{margin-top:1rem}.selected-service .service-card[data-v-ec5fd2e6]{border-color:var(--primary-color);background:var(--primary-color);color:#fff;position:relative}.selected-service .service-type[data-v-ec5fd2e6]{background:#fff3;color:#fff}.selected-service .service-description[data-v-ec5fd2e6]{color:#fffc}.selected-service .service-stats[data-v-ec5fd2e6]{border-top-color:#fff3}.services-container[data-v-ec5fd2e6]{margin-top:1rem}.services-container .filters[data-v-ec5fd2e6]{margin-bottom:1rem;padding:1rem;background:var(--background-color);border-radius:6px;display:flex;gap:1rem;align-items:center}.section-header[data-v-ec5fd2e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.section-header h3[data-v-ec5fd2e6]{margin:0;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.header-actions[data-v-ec5fd2e6]{display:flex;gap:.5rem;align-items:center}.btn-sm[data-v-ec5fd2e6]{padding:.375rem .75rem;font-size:.8rem}.filters[data-v-ec5fd2e6]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-input[data-v-ec5fd2e6],.filter-select[data-v-ec5fd2e6]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.services-grid[data-v-ec5fd2e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.service-card[data-v-ec5fd2e6]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;background:var(--background-color)}.service-card[data-v-ec5fd2e6]:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.service-card.active[data-v-ec5fd2e6]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.service-header[data-v-ec5fd2e6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.service-header h4[data-v-ec5fd2e6]{margin:0;font-size:1.1rem}.service-type[data-v-ec5fd2e6]{padding:.25rem .5rem;background:var(--background-color);border-radius:4px;font-size:.8rem;font-weight:500}.service-card.active .service-type[data-v-ec5fd2e6]{background:#fff3;color:#fff}.service-details>div[data-v-ec5fd2e6]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.service-description[data-v-ec5fd2e6]{color:var(--text-light);font-size:.85rem;margin-top:.5rem}.service-card.active .service-description[data-v-ec5fd2e6]{color:#fffc}.service-stats[data-v-ec5fd2e6]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.service-card.active .service-stats[data-v-ec5fd2e6]{border-top-color:#fff3}.attendance-count[data-v-ec5fd2e6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.attendance-section[data-v-ec5fd2e6]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.service-info[data-v-ec5fd2e6]{display:flex;gap:1rem;font-size:.9rem;color:var(--text-light)}.quick-actions[data-v-ec5fd2e6]{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.filters-section[data-v-ec5fd2e6]{margin:1.5rem 0;padding:1rem;background:var(--background-color);border-radius:6px}.members-list[data-v-ec5fd2e6],.visitors-list[data-v-ec5fd2e6]{margin-top:2rem}.list-header[data-v-ec5fd2e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.list-header h4[data-v-ec5fd2e6]{margin:0;color:var(--text-color)}.members-grid[data-v-ec5fd2e6],.visitors-grid[data-v-ec5fd2e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.member-card[data-v-ec5fd2e6],.visitor-card[data-v-ec5fd2e6]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--background-color);transition:all .2s}.member-card.status-present[data-v-ec5fd2e6],.visitor-card.status-present[data-v-ec5fd2e6]{border-color:#4caf50;background:#f1f8e9}.member-card.status-absent[data-v-ec5fd2e6],.visitor-card.status-absent[data-v-ec5fd2e6]{border-color:#f44336;background:#ffebee}.member-card.status-excused[data-v-ec5fd2e6]{border-color:#ff9800;background:#fff3e0}.member-info[data-v-ec5fd2e6],.visitor-info[data-v-ec5fd2e6]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.member-avatar[data-v-ec5fd2e6],.visitor-avatar[data-v-ec5fd2e6]{width:40px;height:40px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff}.member-details h5[data-v-ec5fd2e6],.visitor-details h5[data-v-ec5fd2e6]{margin:0;color:var(--text-color)}.member-role[data-v-ec5fd2e6],.visitor-status[data-v-ec5fd2e6]{margin:0;font-size:.85rem;color:var(--text-light)}.attendance-controls[data-v-ec5fd2e6]{display:flex;gap:.5rem;flex-wrap:wrap}.status-btn[data-v-ec5fd2e6]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color);font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.status-btn[data-v-ec5fd2e6]:hover{background:var(--card-bg)}.status-btn.present.active[data-v-ec5fd2e6]{background:#4caf50;color:#fff;border-color:#4caf50}.status-btn.absent.active[data-v-ec5fd2e6]{background:#f44336;color:#fff;border-color:#f44336}.status-btn.excused.active[data-v-ec5fd2e6]{background:#ff9800;color:#fff;border-color:#ff9800}.no-visitors[data-v-ec5fd2e6]{text-align:center;padding:2rem;color:var(--text-light)}.modal-overlay[data-v-ec5fd2e6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-ec5fd2e6]{background:var(--card-bg);border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ec5fd2e6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-ec5fd2e6]{margin:0;color:var(--text-color)}.modal-header .btn-close[data-v-ec5fd2e6]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;position:static;box-shadow:none}.modal-header .btn-close[data-v-ec5fd2e6]:hover{background:var(--background-color);transform:none}.visitor-form[data-v-ec5fd2e6]{padding:1.5rem}.form-row[data-v-ec5fd2e6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-ec5fd2e6]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-group label[data-v-ec5fd2e6]{font-weight:500;color:var(--text-color)}.form-group input[data-v-ec5fd2e6]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.form-actions[data-v-ec5fd2e6]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-ec5fd2e6]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-ec5fd2e6]{background:var(--primary-color);color:#fff}.btn-primary[data-v-ec5fd2e6]:hover{background:var(--accent-color)}.btn-success[data-v-ec5fd2e6]{background:#4caf50;color:#fff}.btn-success[data-v-ec5fd2e6]:hover{background:#45a049}.btn-danger[data-v-ec5fd2e6]{background:#f44336;color:#fff}.btn-danger[data-v-ec5fd2e6]:hover{background:#da190b}.btn-outline[data-v-ec5fd2e6]{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-outline[data-v-ec5fd2e6]:hover{background:var(--background-color)}@media (max-width: 768px){.attendance-page[data-v-ec5fd2e6]{padding:1rem}.services-grid[data-v-ec5fd2e6],.members-grid[data-v-ec5fd2e6],.visitors-grid[data-v-ec5fd2e6]{grid-template-columns:1fr}.section-header[data-v-ec5fd2e6]{flex-direction:column;align-items:stretch}.filters[data-v-ec5fd2e6],.quick-actions[data-v-ec5fd2e6]{flex-direction:column}.form-row[data-v-ec5fd2e6]{grid-template-columns:1fr}.attendance-controls[data-v-ec5fd2e6]{justify-content:center}}.visitors-page[data-v-3088e07c]{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header[data-v-3088e07c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1[data-v-3088e07c]{margin:0 0 .5rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.header-content p[data-v-3088e07c]{margin:0;color:var(--text-light)}.header-actions[data-v-3088e07c]{display:flex;gap:.5rem;align-items:center}.filters-section[data-v-3088e07c]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filters[data-v-3088e07c]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filter-group[data-v-3088e07c]{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.filter-group label[data-v-3088e07c]{font-size:.9rem;font-weight:500;color:var(--text-color)}.search-input[data-v-3088e07c],.filter-input[data-v-3088e07c],.filter-select[data-v-3088e07c]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.stats-grid[data-v-3088e07c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-3088e07c]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-3088e07c]{width:50px;height:50px;border-radius:8px;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.stat-icon.children[data-v-3088e07c]{background:#4caf50}.stat-content h3[data-v-3088e07c]{margin:0;font-size:2rem;font-weight:700;color:var(--text-color)}.stat-content p[data-v-3088e07c]{margin:0;color:var(--text-light);font-size:.9rem}.table-container[data-v-3088e07c]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.table-header[data-v-3088e07c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.table-header h3[data-v-3088e07c]{margin:0;color:var(--text-color)}.table-wrapper[data-v-3088e07c]{overflow-x:auto}.visitors-table[data-v-3088e07c]{width:100%;border-collapse:collapse}.visitors-table th[data-v-3088e07c],.visitors-table td[data-v-3088e07c]{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.visitors-table th[data-v-3088e07c]{background:var(--background-color);font-weight:600;color:var(--text-color)}.visitor-info[data-v-3088e07c]{display:flex;align-items:center;gap:.75rem}.visitor-avatar[data-v-3088e07c]{width:40px;height:40px;border-radius:50%;background:var(--background-color);display:flex;align-items:center;justify-content:center;color:var(--text-light)}.visitor-name[data-v-3088e07c]{font-weight:500;color:var(--text-color)}.visitor-address[data-v-3088e07c]{font-size:.8rem;color:var(--text-light)}.contact-info div[data-v-3088e07c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.9rem}.contact-info i[data-v-3088e07c]{width:12px;color:var(--text-light)}.status-badge[data-v-3088e07c]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;background:var(--background-color);color:var(--text-light)}.status-badge.status-visitor[data-v-3088e07c]{background:#e3f2fd;color:#1976d2}.status-badge.status-lead[data-v-3088e07c]{background:#fff3e0;color:#f57c00}.status-badge.status-prospect[data-v-3088e07c]{background:#e8f5e9;color:#388e3c}.status-badge.status-converted[data-v-3088e07c]{background:#f3e5f5;color:#7b1fa2}.status-badge.status-child[data-v-3088e07c]{background:#e8f5e9;color:#4caf50}.interest-badge[data-v-3088e07c]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.interest-badge.low[data-v-3088e07c]{background:#ffebee;color:#c62828}.interest-badge.medium[data-v-3088e07c]{background:#fff3e0;color:#ef6c00}.interest-badge.high[data-v-3088e07c]{background:#e8f5e9;color:#2e7d32}.follow-up-date.overdue[data-v-3088e07c]{color:#d32f2f;font-weight:600}.follow-up-date.urgent[data-v-3088e07c]{color:#f57c00;font-weight:600}.follow-up-date.scheduled[data-v-3088e07c]{color:var(--text-color)}.btn-icon.btn-warning[data-v-3088e07c]{background:#fff3e0;color:#f57c00}.btn-icon.btn-warning[data-v-3088e07c]:hover{background:#f57c00;color:#fff}.actions[data-v-3088e07c]{display:flex;gap:.5rem}.btn-icon[data-v-3088e07c]{width:32px;height:32px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--background-color);color:var(--text-color);transition:all .2s}.btn-icon[data-v-3088e07c]:hover{background:var(--primary-color);color:#fff}.btn-icon.btn-danger[data-v-3088e07c]:hover{background:#f44336}.btn-icon.btn-success[data-v-3088e07c]:hover{background:#4caf50}.modal-overlay[data-v-3088e07c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-3088e07c]{background:var(--card-bg);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-3088e07c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-3088e07c]{margin:0;color:var(--text-color)}.btn-close[data-v-3088e07c]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close[data-v-3088e07c]:hover{background:var(--background-color)}.visitor-form[data-v-3088e07c]{padding:1.5rem}.form-row[data-v-3088e07c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-group[data-v-3088e07c]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-group label[data-v-3088e07c]{font-weight:500;color:var(--text-color)}.form-group input[data-v-3088e07c],.form-group select[data-v-3088e07c],.form-group textarea[data-v-3088e07c]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.form-group input[type=checkbox][data-v-3088e07c]{width:auto;margin-right:.5rem}.form-actions[data-v-3088e07c]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-3088e07c]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-3088e07c]{background:var(--primary-color);color:#fff}.btn-primary[data-v-3088e07c]:hover{background:var(--accent-color)}.btn-success[data-v-3088e07c]{background:#4caf50;color:#fff}.btn-success[data-v-3088e07c]:hover{background:#45a049}.btn-outline[data-v-3088e07c]{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-outline[data-v-3088e07c]:hover{background:var(--background-color)}@media (max-width: 768px){.visitors-page[data-v-3088e07c]{padding:1rem}.page-header[data-v-3088e07c]{flex-direction:column;align-items:stretch}.filters[data-v-3088e07c]{flex-direction:column}.stats-grid[data-v-3088e07c],.form-row[data-v-3088e07c]{grid-template-columns:1fr}.table-wrapper[data-v-3088e07c]{font-size:.8rem}.visitor-info[data-v-3088e07c]{flex-direction:column;align-items:flex-start;gap:.5rem}.actions[data-v-3088e07c]{flex-direction:column}}.discipleship-page[data-v-a0fe7b11]{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header[data-v-a0fe7b11]{margin-bottom:2rem}.header-content h1[data-v-a0fe7b11]{margin:0 0 .5rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.header-content p[data-v-a0fe7b11]{margin:0;color:var(--text-light)}.tab-navigation[data-v-a0fe7b11]{display:flex;gap:.5rem;margin-top:1.5rem;border-bottom:2px solid var(--border-color)}.tab-button[data-v-a0fe7b11]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-light);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-button[data-v-a0fe7b11]:hover{color:var(--text-color);background:rgba(var(--primary-color-rgb, 59, 130, 246),.1)}.tab-button.active[data-v-a0fe7b11]{color:var(--primary-color);border-bottom-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 59, 130, 246),.1)}.lessons-section[data-v-a0fe7b11],.progress-section[data-v-a0fe7b11]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.section-header[data-v-a0fe7b11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.section-header h3[data-v-a0fe7b11]{margin:0;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.filters[data-v-a0fe7b11]{display:flex;gap:1rem;align-items:center}.search-input[data-v-a0fe7b11],.filter-select[data-v-a0fe7b11]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.lessons-grid[data-v-a0fe7b11]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.lesson-card[data-v-a0fe7b11]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--background-color);transition:all .2s}.lesson-card[data-v-a0fe7b11]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lesson-card.required[data-v-a0fe7b11]{border-left:4px solid var(--primary-color)}.lesson-header[data-v-a0fe7b11]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.lesson-number[data-v-a0fe7b11]{background:var(--primary-color);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.lesson-info[data-v-a0fe7b11]{flex:1}.lesson-info h4[data-v-a0fe7b11]{margin:0;color:var(--text-color);font-size:1rem}.lesson-category[data-v-a0fe7b11]{background:var(--background-color);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text-light)}.required-badge[data-v-a0fe7b11]{background:var(--success-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.lesson-details p[data-v-a0fe7b11]{margin:0 0 .75rem;color:var(--text-light);font-size:.9rem;line-height:1.4}.lesson-meta[data-v-a0fe7b11]{display:flex;gap:1rem;font-size:.85rem;color:var(--text-light)}.lesson-meta span[data-v-a0fe7b11]{display:flex;align-items:center;gap:.25rem}.members-progress[data-v-a0fe7b11]{display:flex;flex-direction:column;gap:1rem}.member-progress-card[data-v-a0fe7b11]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--background-color);display:flex;align-items:center;justify-content:space-between;gap:1rem}.member-info[data-v-a0fe7b11]{display:flex;align-items:center;gap:1rem;flex:1}.member-avatar[data-v-a0fe7b11]{width:48px;height:48px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff}.member-details h4[data-v-a0fe7b11]{margin:0;color:var(--text-color)}.member-details p[data-v-a0fe7b11]{margin:0;color:var(--text-light);font-size:.9rem}.progress-summary[data-v-a0fe7b11]{margin-left:auto;text-align:right;min-width:200px}.progress-stats[data-v-a0fe7b11]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.85rem}.completed[data-v-a0fe7b11]{color:var(--success-color)}.in-progress[data-v-a0fe7b11]{color:var(--warning-color)}.progress-bar[data-v-a0fe7b11]{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill[data-v-a0fe7b11]{height:100%;background:var(--success-color);transition:width .3s}.member-actions[data-v-a0fe7b11]{display:flex;gap:.5rem}.modal-overlay[data-v-a0fe7b11]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-a0fe7b11]{background:var(--card-bg);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-a0fe7b11]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-a0fe7b11]{margin:0;color:var(--text-color)}.btn-close[data-v-a0fe7b11]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close[data-v-a0fe7b11]:hover{background:var(--background-color)}.progress-details[data-v-a0fe7b11]{padding:1.5rem}.progress-item[data-v-a0fe7b11]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem}.progress-item .lesson-info[data-v-a0fe7b11]{display:flex;align-items:center;gap:.75rem}.progress-item .lesson-number[data-v-a0fe7b11]{width:28px;height:28px;font-size:.8rem}.progress-item .lesson-details h5[data-v-a0fe7b11]{margin:0;color:var(--text-color)}.progress-item .lesson-details p[data-v-a0fe7b11]{margin:0;color:var(--text-light);font-size:.85rem}.progress-status[data-v-a0fe7b11]{text-align:right}.status[data-v-a0fe7b11]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status.completed[data-v-a0fe7b11]{background:var(--success-color);color:#fff}.status.in_progress[data-v-a0fe7b11]{background:var(--warning-color);color:#fff}.status.not_started[data-v-a0fe7b11]{background:var(--border-color);color:var(--text-color)}.completion-date[data-v-a0fe7b11],.score[data-v-a0fe7b11]{font-size:.75rem;color:var(--text-light);margin-top:.25rem}.assign-form[data-v-a0fe7b11]{padding:1.5rem}.form-group[data-v-a0fe7b11]{margin-bottom:1rem}.form-group label[data-v-a0fe7b11]{display:block;margin-bottom:.25rem;font-weight:500;color:var(--text-color)}.form-group input[data-v-a0fe7b11],.form-group select[data-v-a0fe7b11],.form-group textarea[data-v-a0fe7b11]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.form-actions[data-v-a0fe7b11]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-a0fe7b11]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-a0fe7b11]{background:var(--primary-color);color:#fff}.btn-primary[data-v-a0fe7b11]:hover{background:var(--accent-color)}.btn-outline[data-v-a0fe7b11]{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-outline[data-v-a0fe7b11]:hover{background:var(--background-color)}.btn-danger[data-v-a0fe7b11]{background:var(--error-color, #dc3545);color:#fff}.btn-danger[data-v-a0fe7b11]:hover{background:var(--error-hover, #c82333)}.btn-sm[data-v-a0fe7b11]{padding:.25rem .5rem;font-size:.8rem}.lesson-actions[data-v-a0fe7b11]{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.large-modal[data-v-a0fe7b11]{max-width:800px}.lesson-form[data-v-a0fe7b11]{padding:1.5rem}.form-row[data-v-a0fe7b11]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.checkbox-group[data-v-a0fe7b11]{margin:1rem 0}.checkbox-label[data-v-a0fe7b11]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-a0fe7b11]{width:auto;margin:0}.checkmark[data-v-a0fe7b11]{font-weight:500}.progress-form[data-v-a0fe7b11]{padding:1.5rem}.progress-status[data-v-a0fe7b11]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media (max-width: 768px){.discipleship-page[data-v-a0fe7b11]{padding:1rem}.lessons-grid[data-v-a0fe7b11]{grid-template-columns:1fr}.section-header[data-v-a0fe7b11]{flex-direction:column;align-items:stretch}.filters[data-v-a0fe7b11]{flex-direction:column}.member-progress-card[data-v-a0fe7b11]{flex-direction:column;align-items:stretch}.member-info[data-v-a0fe7b11]{margin-bottom:1rem}.progress-summary[data-v-a0fe7b11]{margin-left:0;text-align:left}.member-actions[data-v-a0fe7b11]{justify-content:center}.form-row[data-v-a0fe7b11]{grid-template-columns:1fr}.lesson-actions[data-v-a0fe7b11]{flex-direction:column}}.services-page[data-v-fba1992a]{max-width:1400px;margin:0 auto;padding:1rem}.header[data-v-fba1992a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.header h1[data-v-fba1992a]{margin:0;color:var(--text-color)}.actions[data-v-fba1992a]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-primary[data-v-fba1992a],.btn-secondary[data-v-fba1992a]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-fba1992a]{background:var(--primary-color);color:#fff}.btn-secondary[data-v-fba1992a]{background:var(--accent-color);color:#fff}.btn-primary[data-v-fba1992a]:hover,.btn-secondary[data-v-fba1992a]:hover{transform:translateY(-1px);filter:brightness(110%)}.card[data-v-fba1992a]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.services-list h3[data-v-fba1992a]{margin-top:0;margin-bottom:1rem;color:var(--text-color)}.filters[data-v-fba1992a]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-select[data-v-fba1992a]{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;min-width:150px}.empty-state[data-v-fba1992a]{text-align:center;padding:2rem;color:var(--text-light);font-style:italic}.services-table[data-v-fba1992a]{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.table-header[data-v-fba1992a]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px 120px;gap:1rem;padding:1rem;background:var(--background-color);font-weight:600;border-bottom:1px solid var(--border-color)}.table-row[data-v-fba1992a]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px 120px;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s}.table-row[data-v-fba1992a]:hover{background:var(--background-color)}.table-row[data-v-fba1992a]:last-child{border-bottom:none}.col-name[data-v-fba1992a]{display:flex;flex-direction:column;gap:.25rem}.service-description[data-v-fba1992a]{font-size:.8rem;color:var(--text-light)}.type-badge[data-v-fba1992a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.type-badge.sunday-service[data-v-fba1992a]{background:#e3f2fd;color:#1565c0}.type-badge.prayer-meeting[data-v-fba1992a]{background:#f3e5f5;color:#7b1fa2}.type-badge.bible-study[data-v-fba1992a]{background:#e8f5e9;color:#2e7d32}.type-badge.youth-service[data-v-fba1992a]{background:#fff3e0;color:#ef6c00}.type-badge.special-event[data-v-fba1992a]{background:#ffebee;color:#c62828}.type-badge.other[data-v-fba1992a]{background:#f5f5f5;color:#616161}.status-badge[data-v-fba1992a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active[data-v-fba1992a]{background:#e8f5e9;color:#2e7d32}.status-badge.inactive[data-v-fba1992a]{background:#ffebee;color:#c62828}.col-actions[data-v-fba1992a]{display:flex;gap:.25rem;justify-content:center}.btn-edit[data-v-fba1992a],.btn-toggle[data-v-fba1992a],.btn-delete[data-v-fba1992a]{padding:.25rem;border:none;border-radius:4px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-edit[data-v-fba1992a]{background:#2196f3;color:#fff}.btn-toggle[data-v-fba1992a]{background:#ff9800;color:#fff}.btn-delete[data-v-fba1992a]{background:#f44336;color:#fff}.btn-edit[data-v-fba1992a]:hover,.btn-toggle[data-v-fba1992a]:hover,.btn-delete[data-v-fba1992a]:hover{transform:translateY(-1px);filter:brightness(110%)}.modal-overlay[data-v-fba1992a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fba1992a]{background:var(--card-bg);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-fba1992a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-fba1992a]{margin:0;color:var(--text-color)}.modal-close[data-v-fba1992a]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;color:var(--text-light)}.modal-body[data-v-fba1992a]{padding:1.5rem}.form-grid[data-v-fba1992a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-fba1992a]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-fba1992a]{grid-column:1 / -1}.form-group label[data-v-fba1992a]{font-weight:500;color:var(--text-color)}.form-group input[data-v-fba1992a],.form-group select[data-v-fba1992a],.form-group textarea[data-v-fba1992a]{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.form-group input[type=checkbox][data-v-fba1992a]{width:auto;margin:0}.modal-footer[data-v-fba1992a]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel[data-v-fba1992a],.btn-save[data-v-fba1992a]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-cancel[data-v-fba1992a]{background:#6c757d;color:#fff}.btn-save[data-v-fba1992a]{background:#28a745;color:#fff}.btn-cancel[data-v-fba1992a]:hover,.btn-save[data-v-fba1992a]:hover{transform:translateY(-1px);filter:brightness(110%)}.btn-save[data-v-fba1992a]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.services-page[data-v-fba1992a]{padding:.5rem}.header[data-v-fba1992a]{flex-direction:column;align-items:stretch}.actions[data-v-fba1992a]{justify-content:center}.filters[data-v-fba1992a]{flex-direction:column}.table-header[data-v-fba1992a],.table-row[data-v-fba1992a]{grid-template-columns:1fr;gap:.5rem}.table-header[data-v-fba1992a]{display:none}.table-row[data-v-fba1992a]{display:flex;flex-direction:column;gap:.5rem}.col-actions[data-v-fba1992a]{justify-content:flex-start}.form-grid[data-v-fba1992a]{grid-template-columns:1fr}.modal[data-v-fba1992a]{width:95%;margin:1rem}}.login-page[data-v-2a31d881]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:1rem}.card[data-v-2a31d881]{width:100%;max-width:380px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.title[data-v-2a31d881]{margin:0 0 1rem;text-align:center;color:var(--text-color)}.form[data-v-2a31d881]{display:grid;gap:.75rem}.form-group[data-v-2a31d881]{display:grid;gap:.35rem}label[data-v-2a31d881]{font-size:.9rem;color:var(--text-color)}input[data-v-2a31d881]{padding:.55rem .6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem}.btn[data-v-2a31d881]{padding:.55rem .75rem;border-radius:6px;cursor:pointer}.btn-primary[data-v-2a31d881]{background:var(--primary-color);color:#fff;border:none}.btn[disabled][data-v-2a31d881]{opacity:.7;cursor:not-allowed}.w-100[data-v-2a31d881]{width:100%}.actions[data-v-2a31d881]{margin-top:.75rem;text-align:center}.link[data-v-2a31d881]{color:var(--primary-color);text-decoration:none;font-size:.9rem}.error[data-v-2a31d881]{margin-top:.5rem;color:var(--error-color);font-size:.9rem;text-align:center}.registration-page[data-v-00ba2a3f]{max-width:400px;margin:2rem auto;padding:1rem}.form-group[data-v-00ba2a3f]{margin-bottom:1rem}.form-group label[data-v-00ba2a3f]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-00ba2a3f]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-00ba2a3f]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}button[data-v-00ba2a3f]{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}button[data-v-00ba2a3f]:disabled{background-color:#ccc;cursor:not-allowed}button[data-v-00ba2a3f]:not(:disabled):hover{background-color:#0056b3}.error-message[data-v-00ba2a3f]{color:#dc3545;padding:.5rem;margin-bottom:1rem;background-color:#f8d7da;border-radius:4px;font-size:.9rem}.home-page[data-v-2edb6de4]{min-height:100vh}.hero-section[data-v-2edb6de4]{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:4rem 1rem;text-align:center;min-height:50vh;display:flex;align-items:center;justify-content:center}.hero-content h1[data-v-2edb6de4]{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-subtitle[data-v-2edb6de4]{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.hero-actions[data-v-2edb6de4]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-2edb6de4]{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;border:2px solid transparent}.btn-primary[data-v-2edb6de4]{background:#fff;color:var(--primary-color)}.btn-primary[data-v-2edb6de4]:hover{background:var(--background-color);transform:translateY(-2px)}.btn-outline[data-v-2edb6de4]{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline[data-v-2edb6de4]:hover{background:var(--primary-color);color:#fff}.info-section[data-v-2edb6de4]{padding:4rem 0;background:var(--background-color)}.container[data-v-2edb6de4]{max-width:1200px;margin:0 auto;padding:0 1rem}.info-grid[data-v-2edb6de4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-card[data-v-2edb6de4]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.info-card[data-v-2edb6de4]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.info-icon[data-v-2edb6de4]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.info-card h3[data-v-2edb6de4]{margin-bottom:1.5rem;color:var(--text-color);font-size:1.5rem}.service-times[data-v-2edb6de4]{text-align:left}.service-time[data-v-2edb6de4]{display:flex;flex-direction:column;margin-bottom:1rem;padding:.75rem;background:var(--background-color);border-radius:6px}.service-time strong[data-v-2edb6de4]{color:var(--primary-color);margin-bottom:.25rem}.service-time span[data-v-2edb6de4]{color:var(--text-light);font-size:.9rem}.location-info[data-v-2edb6de4],.contact-info[data-v-2edb6de4],.about-info[data-v-2edb6de4]{text-align:left}.location-info p[data-v-2edb6de4],.about-info p[data-v-2edb6de4]{margin-bottom:.75rem;color:var(--text-color);line-height:1.6}.contact-info p[data-v-2edb6de4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-color)}.contact-info i[data-v-2edb6de4]{width:20px;color:var(--primary-color)}.social-links[data-v-2edb6de4]{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.social-links a[data-v-2edb6de4]{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s}.social-links a[data-v-2edb6de4]:hover{background:var(--accent-color);transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1[data-v-2edb6de4]{font-size:2rem}.hero-subtitle[data-v-2edb6de4]{font-size:1.2rem}.info-grid[data-v-2edb6de4]{grid-template-columns:1fr}.info-card[data-v-2edb6de4]{padding:1.5rem}}.financial-management[data-v-060afd37]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-060afd37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h2[data-v-060afd37]{margin:0;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.header-actions[data-v-060afd37]{display:flex;gap:1rem}.summary-cards[data-v-060afd37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card[data-v-060afd37]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.summary-card i[data-v-060afd37]{font-size:2.5rem}.summary-card.income i[data-v-060afd37]{color:#4caf50}.summary-card.expense i[data-v-060afd37]{color:#f44336}.summary-card.balance i[data-v-060afd37]{color:#2196f3}.summary-content h3[data-v-060afd37]{margin:0 0 .5rem;font-size:1rem;color:var(--text-light)}.summary-content .amount[data-v-060afd37]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-content .amount.negative[data-v-060afd37]{color:#f44336}.income-breakdown[data-v-060afd37]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.income-breakdown h3[data-v-060afd37]{margin:0 0 1.5rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.breakdown-grid[data-v-060afd37]{display:flex;flex-direction:column;gap:1rem}.breakdown-item[data-v-060afd37]{display:flex;flex-direction:column;gap:.5rem}.breakdown-info[data-v-060afd37]{display:flex;justify-content:space-between;align-items:center}.breakdown-info .category[data-v-060afd37]{font-weight:600;color:var(--text-color)}.breakdown-info .amount[data-v-060afd37]{color:#4caf50;font-weight:600}.breakdown-bar[data-v-060afd37]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.bar-fill[data-v-060afd37]{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease}.modal-overlay[data-v-060afd37]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-060afd37]{background:var(--card-bg);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-060afd37]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-060afd37]{margin:0;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.btn-close[data-v-060afd37]{background:none;border:none;color:var(--text-light);cursor:pointer;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-060afd37]:hover{background:var(--background-color)}.modal-body[data-v-060afd37]{padding:1.5rem}.form-row[data-v-060afd37]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-060afd37]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-060afd37]{font-weight:600;color:var(--text-color)}.form-control[data-v-060afd37]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--background-color);color:var(--text-color)}.form-control[data-v-060afd37]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-actions[data-v-060afd37]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn[data-v-060afd37]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-success[data-v-060afd37]{background:#4caf50;color:#fff}.btn-success[data-v-060afd37]:hover{background:#45a049}.btn-danger[data-v-060afd37]{background:#f44336;color:#fff}.btn-danger[data-v-060afd37]:hover{background:#da190b}.btn-secondary[data-v-060afd37]{background:#6c757d;color:#fff}.btn-secondary[data-v-060afd37]:hover{background:#5a6268}.btn[data-v-060afd37]:disabled{background:#ccc;cursor:not-allowed}.recent-transactions[data-v-060afd37]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.recent-transactions h3[data-v-060afd37]{margin:0 0 1.5rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.transactions-filters[data-v-060afd37]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.filter-group[data-v-060afd37]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-060afd37]{font-size:.9rem;color:var(--text-light)}.loading[data-v-060afd37],.no-transactions[data-v-060afd37]{text-align:center;padding:3rem;color:var(--text-light)}.no-transactions i[data-v-060afd37]{font-size:3rem;margin-bottom:1rem;opacity:.5}.transactions-list[data-v-060afd37]{display:flex;flex-direction:column;gap:1rem}.transaction-item[data-v-060afd37]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-color);border-radius:8px;border:1px solid var(--border-color)}.transaction-icon[data-v-060afd37]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.transaction-icon.income[data-v-060afd37]{background:#4caf50}.transaction-icon.expense[data-v-060afd37]{background:#f44336}.transaction-details[data-v-060afd37]{flex:1}.transaction-details h4[data-v-060afd37]{margin:0 0 .25rem;color:var(--text-color)}.transaction-details p[data-v-060afd37]{margin:0 0 .25rem;color:var(--text-light);font-size:.9rem}.transaction-details small[data-v-060afd37]{color:var(--text-light);font-size:.8rem}.transaction-meta[data-v-060afd37]{display:flex;gap:1rem;margin-top:.25rem}.payment-method[data-v-060afd37],.reference[data-v-060afd37],.service-info[data-v-060afd37]{font-size:.75rem;color:var(--text-light);background:var(--card-bg);padding:.2rem .5rem;border-radius:4px}.service-info[data-v-060afd37]{background:#e3f2fd;color:#1976d2}.service-info i[data-v-060afd37]{margin-right:.25rem}.form-text[data-v-060afd37]{font-size:.8rem;color:var(--text-light);margin-top:.25rem}.transaction-amount[data-v-060afd37]{text-align:right}.transaction-amount .amount[data-v-060afd37]{font-weight:700;font-size:1.1rem}.transaction-amount.income .amount[data-v-060afd37]{color:#4caf50}.transaction-amount.expense .amount[data-v-060afd37]{color:#f44336}@media (max-width: 768px){.header[data-v-060afd37]{flex-direction:column;gap:1rem;text-align:center}.header-actions[data-v-060afd37]{width:100%;justify-content:center}.form-row[data-v-060afd37],.transactions-filters[data-v-060afd37]{grid-template-columns:1fr}.transaction-item[data-v-060afd37]{flex-direction:column;text-align:center}.transaction-details[data-v-060afd37]{text-align:center}.transaction-meta[data-v-060afd37]{justify-content:center}}.finances-page[data-v-6d635f4d]{min-height:100vh;background:var(--background-color)}.ministries-page[data-v-12dfb5a6]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-12dfb5a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.header-title[data-v-12dfb5a6]{display:flex;align-items:center;gap:.75rem}.header-title h2[data-v-12dfb5a6]{margin:0}.header-actions .btn[data-v-12dfb5a6]{font-size:1rem;background:linear-gradient(90deg,#43cea2,#185a9d);color:#fff;font-weight:700;border:none;border-radius:8px;box-shadow:0 4px 16px #43cea214;padding:.85rem 1.5rem;transition:background .2s,box-shadow .2s,transform .1s;display:flex;align-items:center;gap:.5rem}.header-actions .btn[data-v-12dfb5a6]:hover{background:linear-gradient(90deg,#185a9d,#43cea2);box-shadow:0 8px 24px #185a9d21;transform:translateY(-2px) scale(1.04)}.filters-row[data-v-12dfb5a6]{display:flex;gap:1rem;margin-bottom:1.25rem}.form-control[data-v-12dfb5a6]{padding:.7rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color);color:var(--text-color);font-size:1rem}.ministries-grid[data-v-12dfb5a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.ministry-card[data-v-12dfb5a6]{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.ministry-card[data-v-12dfb5a6]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.card-header[data-v-12dfb5a6]{padding:1.25rem;background:var(--background-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-12dfb5a6]{margin:0;font-size:1.25rem;color:var(--text-color)}.status-badge[data-v-12dfb5a6]{padding:.3rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-12dfb5a6]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-12dfb5a6]{background:#f8d7da;color:#721c24}.card-body[data-v-12dfb5a6]{padding:1.25rem}.members-section h4[data-v-12dfb5a6]{margin:0 0 .75rem;font-size:1rem;color:var(--text-color)}.members-list[data-v-12dfb5a6]{max-height:200px;overflow-y:auto}.member-item[data-v-12dfb5a6]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.member-item[data-v-12dfb5a6]:last-child{border-bottom:none}.role-badge[data-v-12dfb5a6]{margin-left:auto;background:#e3f2fd;color:#1976d2;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.more-members[data-v-12dfb5a6]{padding:.5rem 0;color:var(--text-light);font-style:italic}.no-members[data-v-12dfb5a6]{color:var(--text-light);font-style:italic;padding:1rem 0;text-align:center}.card-footer[data-v-12dfb5a6]{padding:1rem 1.25rem;background:var(--background-color);border-top:1px solid var(--border-color);display:flex;gap:.75rem}.card-footer .btn[data-v-12dfb5a6]{flex:1;font-size:.9rem;padding:.6rem 1rem}.loading[data-v-12dfb5a6],.no-ministries[data-v-12dfb5a6]{text-align:center;padding:4rem 2rem;color:var(--text-light)}.btn[data-v-12dfb5a6]{border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-12dfb5a6]{background:#1976d2;color:#fff}.btn-primary[data-v-12dfb5a6]:hover{background:#1565c0}.btn-secondary[data-v-12dfb5a6]{background:#6c757d;color:#fff}.btn-secondary[data-v-12dfb5a6]:hover{background:#5a6268}@media (max-width: 768px){.ministries-page[data-v-12dfb5a6]{padding:1rem}.filters-row[data-v-12dfb5a6]{flex-direction:column;gap:.75rem}.ministries-grid[data-v-12dfb5a6]{grid-template-columns:1fr}.card-header[data-v-12dfb5a6]{flex-direction:column;gap:.5rem;align-items:flex-start}.card-footer[data-v-12dfb5a6]{flex-direction:column}}
