body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f5f5f5;font-family:Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}.container{background:#fff;box-sizing:border-box;min-height:100vh;padding:20px;width:100vw}.page-container{display:flex;gap:20px}.left-panel{background-color:#f8f9fa;border-radius:8px;flex:0 0 400px;padding:20px;transition:all .3s ease}.left-panel.collapsed{flex:0 0 60px!important;min-width:60px;padding:20px 10px!important}.right-panel{flex:1 1;min-width:0;transition:all .3s ease}.right-panel.expanded{flex:1 1 auto}.manage-container{display:flex;gap:20px;min-width:0}.controls-panel{flex:0 0 250px;min-width:250px}.table-panel{flex:1 1;min-width:0}.content-section{display:none;min-height:calc(100vh - 200px)}.content-section.active{display:block}.panel-header{flex-wrap:nowrap;justify-content:space-between;margin-bottom:15px}.panel-header,.toggle-btn{align-items:center;display:flex}.toggle-btn{background:#0000;border:1px solid #ddd;border-radius:3px;color:#666;cursor:pointer;flex-shrink:0;font-size:16px;height:30px;justify-content:center;line-height:1;transition:all .2s ease;width:30px}.toggle-btn:hover{background-color:#f8f9fa;border-color:#bbb;color:#333}.form-content{display:block}.form-content.hidden{display:none}.membersTableContainer{overflow-x:auto;width:100%}h1{color:#2c3e50;text-align:center}.tab-buttons{display:flex;justify-content:center;margin-bottom:20px}button{border:1px solid #160386;border-radius:4px;color:#fff;cursor:pointer;margin:0 10px;padding:10px 20px}button,button.active,button:hover{background-color:#160386}button:hover{opacity:.9}.tab-content{display:none}.tab-content.active{display:block}form{display:flex;flex-direction:column}label{font-weight:700;margin-top:10px}input,select{border:1px solid #ddd;border-radius:4px;margin-top:5px;padding:8px}.verify-section{margin-top:30px;text-align:center}.result{border-radius:4px;margin-top:20px;padding:15px}.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}img{border-radius:4px;height:auto;margin-top:10px;max-width:200px}table{word-wrap:break-word;background:#fff;border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}td:first-child,th:first-child{width:40px}td:nth-child(2),th:nth-child(2){width:120px}td:nth-child(3),th:nth-child(3){width:110px}td:nth-child(4),th:nth-child(4){width:140px}td:nth-child(5),th:nth-child(5){width:60px}td:nth-child(6),th:nth-child(6){width:100px}td:nth-child(7),th:nth-child(7){width:70px}td:nth-child(8),th:nth-child(8){width:150px}td:nth-child(9),th:nth-child(9){width:100px}td:nth-child(10),th:nth-child(10){width:60px}td:nth-child(11),th:nth-child(11){width:90px}td:nth-child(12),th:nth-child(12){width:120px}td,th{border:1px solid #ddd;font-size:12px;line-height:1.3;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;vertical-align:top}td,th{white-space:nowrap}th{background-color:#160386;color:#fff;font-size:11px;font-weight:700;padding:8px}tr:nth-child(2n){background-color:#f9f9f9}tr:hover{background-color:#e8f4f8}.td-center{text-align:center}button:disabled{background-color:#ccc;cursor:not-allowed}.start-scan{border-color:#160386!important;box-shadow:0 2px 4px #0000001a;color:#fff!important}.start-scan,.start-scan:hover{background-color:#160386!important}.start-scan:hover{opacity:.9}.stop-scan{border-color:#160386!important;border-style:dashed!important;box-shadow:0 2px 4px #0000001a;color:#fff!important}.stop-scan,.stop-scan:hover{background-color:#160386!important}.stop-scan:hover{opacity:.9}.mobile-cards{display:none;width:100%}@media (max-width:768px){.mobile-cards{display:block}.membersTableContainer{display:none}}.member-card{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;padding:16px;transition:all .2s ease}.member-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.member-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.member-card-name{color:#2c3e50;font-size:18px;font-weight:700;margin:0}.member-card-status{border-radius:12px;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.member-card-status.active{background:#d4edda;color:#155724}.member-card-status.suspended{background:#fff3cd;color:#856404}.member-card-status.deceased{background:#f8d7da;color:#721c24}.member-card-details{grid-gap:8px;display:grid;font-size:14px;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.member-card-detail{display:flex;flex-direction:column}.member-card-detail-label{color:#666;font-size:12px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.member-card-detail-value{color:#2c3e50}.member-card-actions{display:flex;gap:8px;justify-content:flex-end}.member-card-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.member-card-actions .view-btn{background:#3498db;color:#fff}.member-card-actions .delete-btn{background:#e74c3c;color:#fff}.member-card-actions button:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}@media (min-width:769px) and (max-width:1024px){.container{padding:15px}#qrVideo{height:225px!important;width:300px!important}.page-container{gap:20px}.left-panel{flex:0 0 350px}}@media (max-width:768px){.desktop-nav{display:none}.mobile-nav{display:block}.container{padding:10px}.dashboard-grid{gap:15px;grid-template-columns:1fr!important}.stat-card{margin-bottom:15px;padding:20px}.quick-actions{gap:12px;grid-template-columns:1fr!important}.action-card{align-items:center;display:flex;font-size:15px;justify-content:center;min-height:60px;padding:16px;text-align:center}.page-container{flex-direction:column;gap:15px}.left-panel{flex:none;order:2;width:100%}.right-panel{flex:none;order:1;width:100%}.membersTableContainer{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:14px;min-width:600px}td,th{padding:6px 8px;white-space:nowrap}.modal-content{margin:10px auto!important;max-width:95%!important;width:95%!important}#qrVideo{height:225px!important;max-width:300px!important;width:100%!important}.reports-grid{gap:15px;grid-template-columns:1fr!important}h1{font-size:20px}button{padding:12px 16px}button,input,select{font-size:16px;min-height:44px}input,select{padding:12px}label{font-size:14px}}.beautiful-header{background:#160386;border-bottom:3px solid #ffb000;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-main{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:80px;padding:0 25px}.brand-elegant,.header-main{align-items:center;display:flex}.brand-elegant{flex-shrink:0;gap:15px}.logo-elegant{align-items:center;background:#fff;border:2px solid #ffb000;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.logo-image{height:35px;object-fit:contain;width:35px}.brand-content{display:flex;flex-direction:column;gap:2px}.brand-title{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0}.brand-subtitle{color:#ffb000;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.navigation-menu{display:flex;flex:1 1;justify-content:center;padding:0 30px}.nav-links{gap:15px}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{border-radius:20px;color:#fff;font-size:14px;font-weight:500;gap:6px;min-height:36px;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#ffffff0d;border:2px solid #fff3;box-shadow:0 2px 8px #0000001a;color:#fff;transform:translateY(-1px)}.nav-link.active{background:#ffb000;border-color:#ffb000;color:#160386;font-weight:600}.nav-text{font-weight:500}.mobile-hamburger{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;cursor:pointer;display:none;flex-direction:column;height:35px;justify-content:space-around;padding:8px;transition:all .3s ease;width:35px}.mobile-hamburger:hover{background:#fff3;transform:scale(1.05)}.hamburger-bar{background:#fff;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.mobile-hamburger.active .hamburger-bar:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-hamburger.active .hamburger-bar:nth-child(2){opacity:0}.mobile-hamburger.active .hamburger-bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.mobile-nav-overlay.active{display:block}.mobile-nav-container{background:#160386;box-shadow:-2px 0 10px #0000001a;height:100%;overflow-y:auto;padding:30px 0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:320px}.mobile-nav-overlay.active .mobile-nav-container{transform:translateX(0)}.mobile-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.mobile-close:hover{background:#ffffff4d;transform:scale(1.1)}.mobile-brand{border-bottom:1px solid #fff3;margin-bottom:30px;padding:0 30px 30px;text-align:center}.mobile-logo{filter:brightness(0) invert(1);height:60px;margin-bottom:15px;object-fit:contain;width:60px}.mobile-brand h3{color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 2px 4px #0000004d}.mobile-nav-links{padding:0 20px}.mobile-nav-link{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;display:block;font-size:16px;font-weight:500;margin-bottom:8px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.mobile-nav-link.active,.mobile-nav-link:hover{background:#ffb000;color:#160386;transform:translateX(5px)}@media (max-width:1024px){.navigation-menu{display:none}.mobile-hamburger{display:flex}.header-main{padding:0 20px}}@media (max-width:768px){.header-main{min-height:70px;padding:0 15px}.brand-title{font-size:18px}.brand-subtitle{font-size:11px}.logo-elegant{height:50px;width:50px}.logo-image{height:32px;width:32px}.mobile-nav-container{width:280px}}@media (max-width:480px){.brand-elegant{gap:12px}.brand-title{font-size:16px}.brand-accent{width:30px}.mobile-nav-container{width:100%}}.dashboard-header{background:#160386;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:20px;padding:25px;text-align:center}.dashboard-header h2{font-size:24px;font-weight:600;margin:0}.dashboard-header p{font-size:14px;font-weight:300;margin:5px 0 0;opacity:.9}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.stat-card{background:#fff;border-left:4px solid #160386;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:20px;padding:25px}.stat-card.green{border-left-color:#28a745}.stat-card.red{border-left-color:#dc3545}.stat-card.yellow{border-left-color:#ffc107}.stat-content h3{color:#160386;font-size:24px;margin:0 0 15px}.stat-card.green .stat-content h3{color:#28a745}.stat-card.red .stat-content h3{color:#dc3545}.stat-card.yellow .stat-content h3{color:#ffc107}.stat-content p{color:#6c757d;font-size:14px;margin:0}.stat-details{grid-gap:10px;display:grid;font-size:14px;gap:10px;grid-template-columns:1fr 1fr}.stat-description{color:#6c757d;font-size:14px}.quick-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:#160386;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:10px;padding:20px;text-align:center;text-decoration:none;transition:transform .2s}.action-card:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.action-card.blue{background:#ffb000;color:#160386}.action-card.green{background:#28a745}.action-card.teal{background:#17a2b8}.action-card small{font-size:14px;opacity:.8}.verify-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}@media (max-width:768px){.verify-grid{gap:15px;grid-template-columns:1fr}}.register-full-page{margin:0 auto;max-width:1200px;padding:20px}.register-header{background:#160386;border-bottom:3px solid #ffb000;border-radius:15px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.register-header h1{color:#fff;font-size:32px;font-weight:600;margin:0 0 10px;text-shadow:0 2px 4px #00000080}.register-header p{font-size:16px;font-weight:300;margin:0;opacity:.9}.register-form-container{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;overflow:hidden}.register-form{padding:20px}.form-section{border-bottom:1px solid #e1e8ed;margin-bottom:25px;padding-bottom:20px}.form-section:last-child{border-bottom:none;margin-bottom:0}.section-title{border-bottom:2px solid #ffb000;color:#160386;display:inline-block;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:5px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#2c3e50;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:5px;text-transform:uppercase}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-height:40px;padding:10px 12px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#160386;box-shadow:0 0 0 3px #1603861a;outline:none}.form-group input::placeholder{color:#adb5bd}.form-hint{color:#6c757d;font-size:13px;font-style:italic;margin-top:5px}.form-actions{border-top:1px solid #e1e8ed;padding-top:30px;text-align:center}.submit-btn{background:#160386;border:none;border-radius:10px;box-shadow:0 4px 15px #1603864d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{background:#ffb000;box-shadow:0 8px 25px #ffb00066;color:#160386;transform:translateY(-2px)}.message-area{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:center}@media (max-width:768px){.register-full-page{padding:15px}.register-header{margin-bottom:30px;padding:25px 20px}.register-header h1{font-size:24px}.register-form{padding:25px 20px}.form-row{gap:20px;grid-template-columns:1fr}.section-title{font-size:18px}.submit-btn{font-size:16px;padding:16px;width:100%}}.pagination-container{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:20px;padding:20px}.pagination-controls{flex-wrap:wrap;gap:8px;margin-bottom:15px}.pagination-btn,.pagination-controls{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:2px solid #160386;border-radius:8px;color:#160386;cursor:pointer;font-size:14px;font-weight:500;gap:6px;min-width:100px;padding:10px 16px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#160386;box-shadow:0 4px 12px #1603864d;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-btn:first-child,.pagination-btn:last-child{background:#160386;color:#fff;font-weight:600}.pagination-btn:first-child:hover:not(:disabled),.pagination-btn:last-child:hover:not(:disabled){background:#ffb000;border-color:#ffb000;color:#160386}.pagination-icon{font-size:16px;font-weight:700}.pagination-pages{align-items:center;display:flex;gap:4px;margin:0 12px}.page-number-btn{align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.page-number-btn:hover{border-color:#160386;color:#160386}.page-number-btn.active{background:#160386;border-color:#160386;color:#fff;font-weight:600}.page-ellipsis{color:#6c757d;font-weight:700;padding:0 8px;-webkit-user-select:none;user-select:none}.pagination-settings{align-items:center;border-top:1px solid #e1e8ed;display:flex;gap:8px;justify-content:center;padding-top:15px}.pagination-settings select{background:#fff;border:2px solid #e1e8ed;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.pagination-settings select:focus{border-color:#160386;outline:none}.pagination-info{color:#495057;font-weight:500;text-align:center}@media (max-width:768px){.pagination-container{margin-top:15px;padding:15px}.pagination-controls{gap:4px}.pagination-btn{font-size:13px;min-width:80px;padding:8px 12px}.pagination-pages{margin:0 8px}.page-number-btn{font-size:13px;min-width:35px;padding:6px 10px}.pagination-settings{flex-direction:column;gap:10px;padding-top:12px}.pagination-settings label{margin-bottom:4px;margin-right:0}}.report-actions-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}.report-action-btn-large{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:3px solid #ffffff4d;border-radius:15px;box-shadow:0 8px 25px #0003;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:8px;min-width:140px;padding:20px 30px;transition:all .4s ease}.report-action-btn-large:hover{background:#fff3;box-shadow:0 12px 35px #0000004d;transform:translateY(-5px)}.report-action-btn-large .action-icon{font-size:24px;margin-bottom:5px}.report-action-btn-large .action-text{font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.report-action-btn-large.preview-btn:hover{background:#17a2b8cc;border-color:#17a2b8}.report-action-btn-large.print-btn:hover{background:#28a745cc;border-color:#28a745}.report-action-btn-large.download-btn:hover{background:#dc3545cc;border-color:#dc3545}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#activePastorsReport div{background:#f8f9fa;border-left:3px solid #160386}#activePastorsReport div,#vacantChurchesReport div{border-radius:6px;margin-bottom:8px;padding:8px 12px}#vacantChurchesReport div{background:#fff3cd;border-left:3px solid #ffc107;color:#856404}#suspendedMembersReport div{background:#f8d7da;border-left:3px solid #dc3545;border-radius:6px;color:#721c24;margin-bottom:8px;padding:8px 12px}@media (max-width:768px){.report-actions-header{gap:15px;margin-top:20px}.report-action-btn-large{font-size:14px;min-width:120px;padding:15px 20px}.report-action-btn-large .action-icon{font-size:20px}.report-action-btn-large .action-text{font-size:12px}}@media (max-width:480px){.report-actions-header{align-items:center;flex-direction:column;gap:10px}.report-action-btn-large{max-width:250px;width:100%}}
/*# sourceMappingURL=main.85a40652.css.map*/