body{width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{position:relative;width:100%;height:100vh;background:#0f172a;display:flex;align-items:center;justify-content:center}.container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/background-dark.jpg);background-size:cover;background-position:50%;background-attachment:fixed;opacity:.3;z-index:0}.container.light-mode{background:#f8fafc}.container.light-mode:before{opacity:.15}.top-icons{position:absolute;top:2rem;right:2rem;display:flex;gap:.75rem;z-index:10}.church-logo,.theme-toggle{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.1)}.church-logo{background:hsla(0,0%,100%,.1);padding:8px}.church-logo img{width:100%;height:100%;object-fit:contain}.theme-toggle{background:hsla(0,0%,100%,.1);color:#fff;font-size:1.1rem}.church-logo:hover,.theme-toggle:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.container.light-mode .theme-toggle{background:rgba(30,41,59,.1);color:#1e293b}.container.light-mode .church-logo{background:rgba(30,41,59,.1)}.login-container{position:relative;z-index:5;width:100%;max-width:440px;padding:0 1.5rem}.login-form{background:rgba(30,41,59,.95);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:2.5rem;border-radius:24px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.3);transition:all .3s ease}.login-form h1{text-align:center;margin-bottom:.5rem;font-size:1.75rem;font-weight:700;color:#f1f5f9;letter-spacing:-.025em}.login-form .subtitle{text-align:center;margin-bottom:2rem;font-size:.9rem;color:#94a3b8}.login-form .form-group{margin-bottom:1.25rem}.login-form .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#cbd5e1;letter-spacing:.025em}.login-form .form-group input{width:100%;padding:.875rem 1rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.5);border-radius:12px;color:#f1f5f9;font-size:.95rem;transition:all .2s ease}.login-form .form-group input::placeholder{color:#64748b}.login-form .form-group input:focus{outline:none;border-color:#6366f1;background:rgba(15,23,42,.7);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.login-form .form-group input:disabled{opacity:.5;cursor:not-allowed}.password-container{position:relative}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.toggle-password:hover{color:#6366f1;background:rgba(99,102,241,.1)}.login-button{width:100%;padding:.875rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .3s ease;box-shadow:0 4px 6px rgba(99,102,241,.3)}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(99,102,241,.4)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.remember-me{display:flex;align-items:center;margin-top:1rem}.remember-me input{margin-right:.5rem;width:18px;height:18px;accent-color:#6366f1;cursor:pointer;border-radius:4px}.remember-me label{font-size:.875rem;color:#cbd5e1;cursor:pointer;transition:color .2s ease}.remember-me:hover label{color:#f1f5f9}.error-message{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.875rem 1rem;border-radius:12px;margin-bottom:1.25rem;font-size:.875rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.error-message:before{content:"⚠";font-size:1.1rem}.footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.1);text-align:center;font-size:.85rem}.footer-text{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#64748b}.company-name{color:#6366f1;text-decoration:none;font-weight:600;transition:all .2s ease}.company-name:hover{color:#818cf8}.light-mode .login-form{background:hsla(0,0%,100%,.95);border:1px solid rgba(226,232,240,.8);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.light-mode .login-form h1{color:#1e293b}.light-mode .login-form .subtitle{color:#64748b}.light-mode .login-form .form-group label{color:#475569}.light-mode .login-form .form-group input{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.8);color:#1e293b}.light-mode .login-form .form-group input::placeholder{color:#94a3b8}.light-mode .login-form .form-group input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.light-mode .toggle-password{color:#64748b}.light-mode .toggle-password:hover{color:#6366f1}.light-mode .remember-me label{color:#475569}.light-mode .remember-me:hover label{color:#1e293b}.light-mode .footer-text{color:#64748b}.light-mode .error-message{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#dc2626}@media (max-width:768px){.footer{font-size:.8rem;padding:.8rem 0}}@media (max-width:480px){.login-form{margin:0 16px;padding:24px}.top-icons{padding:0 16px}}.auth-page,.cart-page-wrapper,.checkout-page,.dashboard-page,.store-page{overflow-y:auto!important}.auth-page *,.cart-page-wrapper *,.checkout-page *,.dashboard-page *,.store-page *{box-sizing:border-box}.cart-page-wrapper .form-group{margin-bottom:0}.cart-page-wrapper label{display:inline;margin-bottom:0;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:normal}.cart-page-wrapper input{width:auto;padding:inherit;border:inherit;background:inherit;border-radius:inherit;color:inherit;font-size:inherit}.cart-page-wrapper input::placeholder{color:inherit}.cart-page-wrapper input:focus{outline:inherit;border-color:inherit;background:inherit;box-shadow:inherit}.cart-page-wrapper a{text-decoration:none;color:inherit}.cart-page-wrapper a:hover{text-decoration:none}.checkout-page .form-group{margin-bottom:20px}.checkout-page label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151;letter-spacing:normal}.checkout-page input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:10px;color:#111827;font-size:15px}.checkout-page input::placeholder{color:#9ca3af}.checkout-page input:focus{outline:none;border-color:#111827;background:#fff;box-shadow:none}.checkout-page a{color:inherit}.checkout-page a,.checkout-page a:hover{text-decoration:none}.cart-page-wrapper a:visited,.checkout-page a:visited{color:inherit}:root{--sidebar-width:260px;--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#f8fafc;--bg-card:hsla(0,0%,100%,.95);--bg-sidebar:linear-gradient(180deg,#1e1b4b,#312e81);--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border:rgba(226,232,240,.8);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius:16px;--radius-sm:12px;--radius-xs:8px}[data-theme=dark]{--bg-primary:#0f172a;--bg-card:rgba(30,41,59,.95);--bg-sidebar:linear-gradient(180deg,#0f172a,#1e1b4b);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:rgba(51,65,85,.8);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;overflow-y:auto}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/images/background-dark.jpg);background-size:cover;background-position:50%;background-attachment:fixed;opacity:.15;z-index:-1;pointer-events:none}[data-theme=dark] body:before{opacity:.08}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--bg-sidebar);z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.sidebar-header{padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-header,.sidebar-logo{display:flex;align-items:center;justify-content:center}.sidebar-logo{width:50px;height:50px;background:hsla(0,0%,100%,.1);border-radius:12px}.sidebar-logo img{width:36px;height:auto}.nav-menu{flex:1 1;padding:1rem .75rem;overflow-y:auto;overflow-x:hidden}.nav-menu::-webkit-scrollbar{width:6px}.nav-menu::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.nav-menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.nav-menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:.25rem;color:hsla(0,0%,100%,.7);text-decoration:none;border-radius:var(--radius-xs);transition:all .2s ease;font-size:.9rem;font-weight:500}.nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-item.active{background:rgba(99,102,241,.3);color:#fff;box-shadow:0 0 20px rgba(99,102,241,.3)}.nav-item i{width:20px;text-align:center;font-size:1rem}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.dashboard-container{min-height:100vh;background:transparent;position:relative;overflow-x:hidden}.main-content{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .3s ease;overflow-y:auto;overflow-x:hidden}.top-bar{height:70px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 3px rgba(0,0,0,.05)}.menu-toggle{display:none;width:40px;height:40px;border:none;background:var(--gray-100);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;font-size:1.1rem;margin-right:auto}[data-theme=dark] .menu-toggle{background:var(--gray-700)}.search-bar{display:none}.user-menu{display:flex;align-items:center;gap:.75rem}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.user-name{font-weight:600;color:var(--text-primary);font-size:.9rem;line-height:1.2}.church-name-mobile{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.2}.logout-btn,.theme-toggle{width:40px;height:40px;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem}.theme-toggle{background:var(--gray-100);color:var(--text-secondary)}.theme-toggle:hover{background:var(--gray-200);color:var(--primary)}[data-theme=dark] .theme-toggle{background:var(--gray-700)}[data-theme=dark] .theme-toggle:hover{background:var(--gray-600)}.logout-btn{background:rgba(239,68,68,.1);color:var(--danger);gap:.5rem;width:auto;padding:0 1rem}.logout-btn:hover{background:rgba(239,68,68,.2)}.logout-btn span{font-weight:500;font-size:.875rem}.content-wrapper{padding:2rem;max-width:1600px;margin:0 auto}.content-header{margin-bottom:2rem}.content-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.subtitle{color:var(--text-secondary);font-size:.95rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border);display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card:hover:before{opacity:1}.stat-icon{width:56px;height:56px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon.members-icon{background:rgba(99,102,241,.1);color:var(--primary)}.stat-icon.churches-icon{background:rgba(6,182,212,.1);color:var(--accent)}.stat-icon.active-icon,.stat-icon.events-icon{background:rgba(16,185,129,.1);color:var(--success)}.stat-icon.inactive-icon{background:rgba(239,68,68,.1);color:var(--danger)}.stat-icon.denominations-icon{background:rgba(139,92,246,.1);color:var(--purple)}.stat-info{flex:1 1}.stat-info h3{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-number{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.5rem}.stat-trend{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:20px}.stat-trend.positive{background:rgba(16,185,129,.1);color:var(--success)}.stat-trend.neutral{background:rgba(245,158,11,.1);color:var(--warning)}.stat-trend.negative{background:rgba(239,68,68,.1);color:var(--danger)}.statistics-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.statistics-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border)}.statistics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.statistics-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.statistics-period{font-size:.75rem;font-weight:500;color:var(--primary);background:rgba(99,102,241,.1);padding:.375rem .75rem;border-radius:20px}.chart-container{height:280px;position:relative}.statistics-summary{display:flex;flex-direction:column;gap:1rem}.summary-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-sm);padding:1.25rem;border:1px solid var(--border);display:flex;align-items:center;gap:1rem;transition:all .2s ease}.summary-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.summary-icon{width:48px;height:48px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.summary-icon.positive{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.summary-icon.info{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.summary-icon.negative{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.summary-info h4{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:.25rem}.summary-info p{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.5rem;gap:1.5rem}.content-box{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.box-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.box-header h2{font-size:1rem;font-weight:600;color:var(--text-primary)}.view-all{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--primary);text-decoration:none;padding:.5rem 1rem;border-radius:20px;background:rgba(99,102,241,.1);transition:all .2s ease}.view-all:hover{background:rgba(99,102,241,.2);transform:translateX(2px)}.recent-members-grid{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.member-card{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1.25rem;border:1px solid var(--border);transition:all .2s ease}.member-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.member-card .member-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.member-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-details{flex:1 1;min-width:0}.member-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.member-status{font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.status-ativo{background:rgba(16,185,129,.15);color:#059669}.status-inativo{background:rgba(239,68,68,.15);color:#dc2626}[data-theme=dark] .status-ativo{background:rgba(16,185,129,.2);color:#34d399}[data-theme=dark] .status-inativo{background:rgba(239,68,68,.2);color:#f87171}.member-role{font-size:.8rem;color:var(--text-muted)}.member-church{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--primary);margin-top:.375rem}.member-contact{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.member-contact a{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.member-contact a:hover{color:var(--primary)}.member-contact i{width:14px;color:var(--text-muted)}.member-footer{justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border)}.member-date,.member-footer{display:flex;align-items:center}.member-date{gap:.375rem;font-size:.75rem;color:var(--text-muted)}.member-actions{display:flex;gap:.375rem}.action-button{width:32px;height:32px;border-radius:var(--radius-xs);display:flex;justify-content:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);font-size:.85rem}.action-button:hover{color:var(--primary);border-color:var(--primary);background:rgba(99,102,241,.05)}.events-list{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.event-card{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1.25rem;border:1px solid var(--border);transition:all .2s ease}.event-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.event-title-section{flex:1 1;min-width:0}.event-title{font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.event-badge.global{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.event-badge.interno{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.church-tag{display:flex;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.event-status{font-size:.65rem;font-weight:600;padding:.25rem .625rem;border-radius:20px;text-transform:uppercase;white-space:nowrap}.status-agendado{background:rgba(139,92,246,.15);color:#7c3aed}.status-confirmado{background:rgba(16,185,129,.15);color:#059669}.status-cancelado{background:rgba(239,68,68,.15);color:#dc2626}.event-info{display:flex;flex-direction:column;gap:.375rem}.event-date,.event-description,.event-location{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.event-info i{width:14px;color:var(--text-muted);font-size:.85rem}.content-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1.5rem;overflow:hidden}.section-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.section-header h2{font-size:1rem;font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-xs);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px rgba(99,102,241,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(99,102,241,.4)}.table-responsive{overflow-x:auto}.table-responsive table{width:100%;border-collapse:collapse}.table-responsive td,.table-responsive th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border)}.table-responsive th{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-primary)}.table-responsive td{font-size:.875rem;color:var(--text-primary)}.table-responsive tbody tr{transition:background .2s ease}.table-responsive tbody tr:hover{background:var(--bg-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 .5rem;background:rgba(99,102,241,.1);color:var(--primary);border-radius:6px;font-size:.8rem;font-weight:600}.status-select{padding:.5rem .75rem;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.status-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s ease;margin-right:.25rem}.btn-icon:hover{color:var(--primary);background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2)}.denomination-stats{padding:1.25rem 1.5rem}.denomination-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.denomination-bar:last-child{margin-bottom:0}.denomination-name{min-width:160px;font-size:.875rem;font-weight:500;color:var(--text-primary)}.denomination-name small{display:block;font-size:.7rem;font-weight:400;color:var(--text-muted);margin-top:.125rem}.bar{flex:1 1;height:8px;background:var(--bg-primary);overflow:hidden}.bar,.bar-fill{border-radius:4px}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width 1s cubic-bezier(.4,0,.2,1)}.denomination-count{min-width:32px;text-align:right;font-size:.9rem;font-weight:600;color:var(--text-primary)}.no-data{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.no-data i{font-size:2.5rem;margin-bottom:1rem;display:block;opacity:.4}.no-data p{font-size:.9rem}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);gap:1rem}.loading-container i{font-size:2rem;color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.dashboard-grid,.statistics-grid{grid-template-columns:1fr}.statistics-summary{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){:root{--sidebar-width:240px}.content-wrapper{padding:1.5rem}}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:280px}.sidebar.active{transform:translateX(0)}.sidebar-overlay{display:block}.main-content{margin-left:0}.menu-toggle{display:flex}.top-bar{padding:.75rem 1rem;height:60px;justify-content:space-between}.user-info{align-items:flex-start}.user-name{font-size:.85rem}.church-name-mobile{font-size:.7rem}.logout-btn span{display:none}.logout-btn{width:40px;padding:0}.content-wrapper{padding:1.25rem}.content-header h1{font-size:1.5rem}.dashboard-stats{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1.25rem}.stat-number{font-size:1.75rem}.statistics-summary{grid-template-columns:1fr}.chart-container{height:220px}.box-header,.statistics-header{flex-direction:column;align-items:flex-start;gap:.75rem}.box-header,.events-list,.recent-members-grid{padding:1rem}.table-responsive thead{display:none}.table-responsive tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem}.table-responsive td{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border)}.table-responsive td:last-child{border-bottom:none}.table-responsive td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--text-muted);text-transform:uppercase}}@media (max-width:480px){.content-wrapper{padding:1rem}.dashboard-stats{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.stat-icon{margin:0 auto}.content-header h1{font-size:1.25rem}.subtitle{font-size:.85rem}.event-card,.member-card{padding:1rem}.member-avatar{width:44px;height:44px;font-size:1rem}.member-name{font-size:.9rem}.denomination-bar{flex-wrap:wrap}.denomination-name{min-width:100%;margin-bottom:.5rem}}.table-container{overflow-x:auto;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table thead{background:var(--bg-primary);border-bottom:2px solid var(--border)}.data-table th{padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s ease}.data-table tbody tr:hover{background:var(--bg-primary)}.data-table td{padding:1rem 1.25rem;color:var(--text-primary);font-size:.875rem}.church-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.church-tag i{color:var(--primary)}.volunteer-code{display:inline-flex;align-items:center;padding:.375rem .75rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:var(--radius-xs);font-weight:600;font-size:.8rem;letter-spacing:.5px;font-family:Courier New,monospace}.volunteer-info{display:flex;flex-direction:column;gap:.375rem}.volunteer-name{font-size:.8rem;color:var(--text-secondary)}.status-pending{background:rgba(245,158,11,.15);color:#f59e0b}[data-theme=dark] .status-pending{background:rgba(245,158,11,.2);color:#fbbf24}.btn-approve,.btn-approve:hover{color:var(--success);border-color:var(--success)}.btn-approve:hover{background:rgba(16,185,129,.1)}.btn-reject,.btn-reject:hover{color:var(--danger);border-color:var(--danger)}.btn-reject:hover{background:rgba(239,68,68,.1)}.church-name-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.church-name-cell i{color:var(--primary)}.admin-info{display:flex;flex-direction:column;gap:.25rem}.admin-name{font-weight:500;color:var(--text-primary)}.admin-email{font-size:.8rem;color:var(--text-secondary)}.members-count{display:flex;flex-direction:column;gap:.25rem}.members-count .total{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.members-count .active{font-size:.8rem;color:var(--success)}.filters-container{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.search-input-group{position:relative;flex:1 1}.search-input-group i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem}.search-input-group input{width:100%;height:48px;padding:0 1rem 0 2.75rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.search-input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.filter-group{display:flex;gap:.75rem;flex-wrap:wrap}.filter-select{min-width:180px;height:48px;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 .625rem;margin-left:.75rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:14px;font-size:.8rem;font-weight:600}.loading-state{text-align:center;padding:4rem 1.5rem;color:var(--text-muted)}.loading-state i{font-size:2.5rem;margin-bottom:1rem;display:block;color:var(--primary);animation:spin 1s linear infinite}.loading-state p{font-size:.95rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.pagination-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;font-weight:500;color:var(--text-secondary);padding:0 1rem}@media (max-width:768px){.filters-container{padding:1rem}.filter-group{flex-direction:column}.filter-select{width:100%;min-width:100%}.table-container{margin:0 -1.5rem;border-radius:0;border-left:none;border-right:none}.data-table{min-width:unset}.data-table thead{display:none}.data-table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border:none}.data-table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.member-info{justify-content:flex-start}.contact-info{flex-direction:column;align-items:flex-end}.action-buttons{justify-content:flex-end}.pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%}}@media (max-width:480px){.count-badge{font-size:.75rem;min-width:28px;height:24px}.member-avatar{width:36px;height:36px}.contact-info div{font-size:.8rem}}.event-title-cell{display:flex;align-items:flex-start;gap:.75rem}.event-title-cell>i{color:var(--primary);font-size:1.1rem;margin-top:.25rem;flex-shrink:0}.event-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.badge-global{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-global i{font-size:.65rem}.event-date{display:flex;flex-direction:column;gap:.25rem}.event-time{font-size:.8rem;color:var(--text-muted)}.registrations-count{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.registrations-count .confirmed{font-weight:700;color:var(--success);font-size:1.1rem}.registrations-count .total{font-weight:600;color:var(--text-secondary)}.registrations-count .max{font-weight:600;color:var(--text-muted)}.registrations-count .separator{color:var(--text-muted);font-weight:400}.event-fee{font-weight:600;color:var(--success);font-size:.95rem}.event-free{color:var(--text-muted);font-style:italic;font-size:.85rem}.status-select.status-pending{background:rgba(251,191,36,.1);color:#f59e0b;border-color:rgba(251,191,36,.3)}.status-select.status-confirmed{background:rgba(34,197,94,.1);color:#22c55e;border-color:rgba(34,197,94,.3)}.status-select.status-cancelled{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3)}.status-select.status-completed{background:rgba(99,102,241,.1);color:var(--primary);border-color:rgba(99,102,241,.3)}.btn-danger{color:#ef4444!important}.btn-danger:hover{background:rgba(239,68,68,.1)!important;border-color:#ef4444!important}.quick-actions{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.action-button.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.4)}.action-button.secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.action-button.secondary:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.calendar-section{margin-bottom:2rem}.calendar-container{padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-container,.mobile-message{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border)}.mobile-message{display:none;text-align:center;padding:2rem;color:var(--text-muted)}.mobile-message i{font-size:2.5rem;margin-bottom:1rem;color:var(--primary);display:block}.fc{background:transparent}.fc .fc-toolbar-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.fc .fc-button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--radius-xs);font-weight:500;transition:all .2s ease}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.fc .fc-daygrid-day{background:var(--bg-primary)}.fc .fc-daygrid-day:hover{background:var(--bg-secondary)}.fc .fc-daygrid-day-number{color:var(--text-primary);padding:.5rem;font-weight:500}.fc .fc-col-header-cell{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;padding:.75rem;border-color:var(--border)}.fc .fc-daygrid-event{border-radius:4px;padding:2px 4px;margin:1px 2px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fc .fc-daygrid-event:hover{opacity:.8;transform:scale(1.02)}.fc .fc-day-today{background:rgba(99,102,241,.1)!important}.fc .fc-day-other{background:var(--bg-secondary);opacity:.5}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border)}.events-list-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.view-all-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease}.view-all-link:hover{gap:.75rem;color:var(--accent)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.event-card-modern{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--primary)}.event-card-header{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(6,182,212,.05))}.event-date-badge{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.3)}.date-day{font-size:1.5rem;font-weight:700;line-height:1}.date-month{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.event-card-title{flex:1 1}.event-card-title h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.event-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:rgba(251,191,36,.15);color:#f59e0b}.status-badge.status-confirmed{background:rgba(34,197,94,.15);color:#22c55e}.status-badge.status-cancelled{background:rgba(239,68,68,.15);color:#ef4444}.status-badge.status-completed{background:rgba(99,102,241,.15);color:var(--primary)}.badge-global-small{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-global-small i{font-size:.65rem}.event-card-body{padding:1.5rem}.event-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.event-detail-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.875rem}.event-detail-item i{width:16px;color:var(--primary);font-size:.9rem}.event-registrations{padding-top:1rem;border-top:1px solid var(--border)}.registrations-info{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.875rem}.registrations-info i{color:var(--success);font-size:1rem}.registrations-info strong{color:var(--success);font-weight:700;font-size:1.1rem}.event-card-footer{padding:1rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border)}.btn-view-event{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none;border-radius:var(--radius-xs);font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(99,102,241,.2)}.btn-view-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.3);gap:.75rem}.events-icon{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.upcoming-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.confirmed-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.past-icon{background:linear-gradient(135deg,#64748b,#475569)}@media (max-width:768px){.calendar-container{display:none}.mobile-message{display:block}.quick-actions{flex-direction:column}.action-button{width:100%;justify-content:center}.events-grid{grid-template-columns:1fr}.event-card-header,.section-header{flex-direction:column;align-items:flex-start}.event-date-badge{width:50px;height:50px}.date-day{font-size:1.25rem}}@media (min-width:769px){.mobile-message{display:none}.calendar-container{display:block}}