*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;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}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{align-items:center;background-color:#9c0d21;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px}.App-header h1{font-size:28px;font-weight:600;margin:0}.header-user{align-items:center;display:flex;gap:16px}.user-email{font-size:14px;opacity:.9}.admin-badge{background-color:#fff3;border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.logout-button{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.logout-button:hover{background-color:#ffffff40}.auth-loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:100vh}.App-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.app-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.app-page-title{color:#2c3e50;font-size:28px;font-weight:600;line-height:1.2;margin:0}.app-page-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.app-page-title-row{align-items:center;display:inline-flex;gap:8px}.app-page-description{color:#5f6b7a;font-size:13px;line-height:1.35;margin:0}.App-footer{background:#fafafa;border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:10px 20px;text-align:center}@media (max-width:768px){.App-header h1{font-size:24px}.App-main{padding:15px}.app-page-header{align-items:flex-start;flex-direction:column}.app-page-title{font-size:24px}.app-page-description{font-size:12px}.App-footer{font-size:11px;padding:8px 12px}.user-email{display:none}}@media (max-width:480px){.App-header{padding:15px 10px}.App-header h1{font-size:20px}.App-main{padding:10px}.App-footer{font-size:10px}.logout-button{font-size:12px;padding:6px 12px}}.login-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;width:100%}.login-title{color:#9c0d21;font-size:24px;font-weight:600;margin:0 0 8px;text-align:center}.login-subtitle{color:#333;font-size:18px;font-weight:500;margin:0 0 24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.login-error,.login-success{font-size:14px;padding:12px;text-align:center}.login-success{background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d}.login-forgot{margin-top:12px;text-align:center}.login-forgot button{background:none;border:none;color:#9c0d21;cursor:pointer;font-size:14px;padding:0}.login-forgot button:hover:not(:disabled){text-decoration:underline}.login-forgot button:disabled{color:#999;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:6px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:16px;padding:12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#9c0d21;box-shadow:0 0 0 3px #9c0d211a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-button{background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:14px;transition:background-color .3s}.login-button:hover:not(:disabled){background-color:#7a0a1a}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-toggle{margin-top:24px;text-align:center}.login-toggle p{color:#666;font-size:14px;margin:0}.login-toggle button{background:none;border:none;color:#9c0d21;cursor:pointer;font-size:14px;font-weight:500;padding:0}.login-toggle button:hover:not(:disabled){text-decoration:underline}.login-toggle button:disabled{color:#999;cursor:not-allowed}@media (max-width:480px){.login-container{padding:24px}.login-title{font-size:20px}.login-subtitle{font-size:16px}}.pending-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.pending-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;text-align:center}.pending-icon{font-size:64px;margin-bottom:20px}.pending-card h1{color:#333;font-size:24px;margin-bottom:16px}.pending-card p{color:#666;line-height:1.6;margin-bottom:12px}.pending-hint{color:#888;font-size:14px;font-style:italic}.pending-card .logout-button{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:24px;padding:12px 32px;transition:background-color .2s}.pending-card .logout-button:hover{background-color:#5a6fd6}.rejected-screen{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;justify-content:center;min-height:100vh;padding:20px}.rejected-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;text-align:center}.rejected-icon{font-size:64px;margin-bottom:20px}.rejected-card h1{color:#333;font-size:24px;margin-bottom:16px}.rejected-card p{color:#666;line-height:1.6;margin-bottom:12px}.rejected-hint{color:#888;font-size:14px;font-style:italic}.rejected-card .logout-button{background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:24px;padding:12px 32px;transition:background-color .2s}.rejected-card .logout-button:hover{background-color:#c0392b}.main-navigation-wrapper{background-color:#f5f5f5;border-bottom:1px solid #ddd}.nav-toggle{align-items:center;background:#0000;border:0;color:#666;cursor:pointer;display:none;font-size:16px;font-weight:500;gap:8px;padding:1rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.nav-toggle-icon{color:inherit;font-size:18px;line-height:1}.nav-toggle:hover{background-color:#eee;color:#333}.main-navigation{background-color:initial;display:flex;gap:0;padding:0 1rem}.nav-tab{border-bottom:3px solid #0000;color:#666;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-tab:hover{background-color:#eee;color:#333}.nav-tab.active{background-color:#fff;border-bottom-color:#2196f3;color:#2196f3}.nav-tab .badge{align-items:center;background-color:#f44336;border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-left:.5rem;min-width:20px;padding:0 6px}@media (max-width:768px){.nav-toggle{display:inline-flex;padding:.85rem 1rem}.main-navigation{border-top:1px solid #e5e5e5;display:none;flex-direction:column;padding:0}.main-navigation.is-open{display:flex}.nav-tab{border-bottom:1px solid #e6e6e6;border-left:3px solid #0000;padding:.85rem 1rem}.nav-tab:last-child{border-bottom:0}.nav-tab.active{border-bottom-color:#e6e6e6;border-left-color:#2196f3}}.item-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.list-header{flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.filter-section,.list-header{align-items:center;display:flex}.filter-section{gap:10px}.filter-section label{color:#333;font-weight:500}.etappe-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:10px 15px;transition:border-color .3s}.etappe-select:hover{border-color:#9c0d21}.etappe-select:focus{border-color:#9c0d21;box-shadow:0 0 0 3px #9c0d211a;outline:none}.header-actions{display:flex;gap:10px}.export-button{background-color:#fff;border:2px solid #9c0d21;border-radius:6px;color:#9c0d21;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,color .3s,transform .1s}.export-button:hover{background-color:#9c0d21;color:#fff;transform:translateY(-1px)}.export-button:active{transform:translateY(0)}.add-button{background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .1s}.add-button:hover{background-color:#7a0a1a;transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.loading{color:#666;padding:40px}.empty-state{padding:60px 20px}.empty-state p{margin:10px 0}.empty-state-hint{color:#bbb;font-size:14px}.items-grid{display:flex;flex-direction:column;gap:0}@media (max-width:768px){.item-list-container{padding:15px}.list-header{margin-bottom:20px}.filter-section,.list-header{align-items:stretch;flex-direction:column}.filter-section{gap:8px}.filter-section label{font-size:13px}.etappe-select{min-width:0;min-width:auto;width:100%}.add-button{width:100%}.items-grid{grid-template-columns:1fr}}@media (max-width:480px){.item-list-container{border-radius:0;padding:10px}.list-header{margin-bottom:15px}.add-button{font-size:13px;padding:8px 16px}}.item-card{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:20px;padding:16px 20px;transition:background-color .2s}.item-card:first-child{border-top:1px solid #e0e0e0}.item-card:hover{background-color:#f8f9fa}.item-card-content{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;min-width:0}.item-card-header{display:flex;flex-direction:column;flex-shrink:0;gap:8px;max-width:350px;min-width:200px}.item-etappe-badge{word-wrap:break-word;background-color:#9c0d21;border-radius:4px;color:#fff;display:inline-block;font-size:13px;font-weight:500;line-height:1.4;padding:6px 12px}.item-date{color:#2c3e50;font-size:15px;font-weight:600}.item-card-body{flex:1 1;gap:8px;min-width:0}.field-group,.item-card-body{align-items:center;display:flex;flex-wrap:wrap}.field-group{background-color:#f8f9fa;border-left:3px solid #9c0d21;border-radius:4px;gap:10px;max-width:100%;padding:4px 10px}.item-field{display:flex;flex-wrap:wrap;font-size:14px;gap:6px}.field-label{color:#666;font-weight:600}.field-value{color:#333}.edit-button{align-items:center;align-self:center;background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:10px;transition:background-color .3s,transform .1s}.edit-button:hover{background-color:#7a0a1a;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}@media (max-width:1200px){.field-group{flex-wrap:wrap}.item-field{word-wrap:break-word;white-space:normal}}@media (max-width:768px){.item-card{gap:12px;padding:12px 15px}.item-card-content{gap:12px}.item-card-header{max-width:100%;min-width:0;min-width:auto;width:100%}.item-card-body{gap:8px;width:100%}.field-group{flex-wrap:wrap;width:100%}.item-field{word-wrap:break-word;white-space:normal}}@media (max-width:480px){.item-etappe-badge{font-size:12px;padding:5px 10px}.item-date{font-size:14px}.field-group{align-items:flex-start;flex-direction:column;gap:6px;padding:8px}.item-field{font-size:13px}}.empty-state p:last-child{margin-bottom:0}.empty-state .hint{color:#888;font-size:.9rem;margin-bottom:1.5rem}.empty-state .empty-state-action{background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .1s}.empty-state .empty-state-action:hover{background-color:#7a0a1a;transform:translateY(-1px)}.empty-state .empty-state-action:active{transform:translateY(0)}.modal-header h2{color:#2c3e50;font-size:22px;margin:0}.form-group input[type=date],.form-group input[type=email],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9c0d21;box-shadow:0 0 0 3px #9c0d211a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.catechist-group{background:#f7f8fa;border:1px solid #d7dce2;border-radius:10px;margin-bottom:20px;padding:12px}.catechist-group .group-label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.catechist-group .form-group{margin-bottom:12px}.catechist-group .form-group:last-child{margin-bottom:0}.name-row{display:flex;gap:12px}.name-row .form-group{flex:1 1}.form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.suggestion-message{color:#2f7d32}.helper-message,.suggestion-message{display:block;font-size:12px;margin-top:6px}.helper-message{color:#5a6570}.edit-info{border-top:1px solid #e0e0e0;color:#888;font-size:12px;font-style:italic;margin-top:10px;padding:12px 0;text-align:center}.modal-footer{padding-top:20px}.cancel-button,.delete-button,.submit-button{font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .1s}.cancel-button{background-color:#ecf0f1;color:#333}.cancel-button:hover{background-color:#d5dbdb}.delete-button{background-color:#e74c3c;color:#fff}.delete-button:hover{background-color:#c0392b;transform:translateY(-1px)}.submit-button{background-color:#9c0d21}.submit-button:hover{background-color:#7a0a1a;transform:translateY(-1px)}.cancel-button:active,.delete-button:active,.submit-button:active{transform:translateY(0)}@media (max-width:600px){.modal-content{max-height:95vh}.modal-header{padding:15px 20px}.modal-header h2{font-size:20px}.modal-form{padding:20px}.modal-footer{flex-direction:column-reverse}.name-row{flex-direction:column;gap:0}.cancel-button,.delete-button,.submit-button{width:100%}}.section-help-trigger{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.section-help-trigger:hover{background:#eef2f7}.section-help-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1400}.section-help-modal{background:#fff;border-radius:10px;box-shadow:0 18px 48px #0f172a2e;overflow:hidden;width:min(100%,560px)}.section-help-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.section-help-header h3{color:#1f2937;font-size:18px;margin:0}.section-help-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:28px;line-height:1}.section-help-body{color:#334155;font-size:14px;line-height:1.45;padding:14px 16px 18px}.section-help-body p{margin:0 0 10px}.section-help-body ol{margin:8px 0 0;padding-left:20px}.section-help-body li{margin-bottom:6px}.catecheses-page{margin:0 auto;max-width:1200px;padding:20px}@media (max-width:768px){.catecheses-page{padding:15px}}.catechist-group,.verantwoordelijke-group{background:#f7f8fa;border:1px solid #d7dce2;border-radius:10px;margin-bottom:12px;padding:12px}.catechist-group .form-row:last-child,.verantwoordelijke-group .form-row:last-child{margin-bottom:0}.toggle-container{align-items:center;display:flex;gap:12px;margin-top:8px}.toggle-label{color:#333;font-size:14px;font-weight:500;min-width:80px}.toggle-switch{cursor:pointer;display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #4caf50}.gemeenschappen-page{margin:0 auto;max-width:1400px;padding:1.5rem}.gemeenschappen-page .list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.gemeenschappen-page .list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.gemeenschappen-page .filter-section{align-items:center;display:flex;gap:10px}.gemeenschappen-page .filter-section label{color:#333;font-weight:500}.gemeenschappen-page .bisdom-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:10px 15px;transition:border-color .3s}.gemeenschappen-page .bisdom-select:hover{border-color:#9c0d21}.gemeenschappen-page .bisdom-select:focus{border-color:#9c0d21;box-shadow:0 0 0 3px #9c0d211a;outline:none}.gemeenschappen-page .header-actions{display:flex;gap:10px}.gemeenschappen-page .export-button{background-color:#fff;border:2px solid #9c0d21;border-radius:6px;color:#9c0d21;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,color .3s,transform .1s}.gemeenschappen-page .export-button:hover{background-color:#9c0d21;color:#fff;transform:translateY(-1px)}.gemeenschappen-page .export-button:active{transform:translateY(0)}.gemeenschappen-page .add-button{background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .1s}.gemeenschappen-page .add-button:hover{background-color:#7a0a1a;transform:translateY(-1px)}.gemeenschappen-page .add-button:active{transform:translateY(0)}.gemeenschappen-page .error,.gemeenschappen-page .loading{color:#666;padding:3rem;text-align:center}.gemeenschappen-page .error{color:#e74c3c}.empty-state{padding:4rem 2rem}.empty-state .placeholder-icon{font-size:4rem;margin-bottom:1rem}.empty-state p{color:#666;margin-bottom:1.5rem}.table-wrapper{margin:0 -20px;overflow-x:auto;padding:0 20px}.gemeenschappen-table{border-collapse:collapse;min-width:600px;width:100%}.gemeenschappen-table td,.gemeenschappen-table th{border-bottom:1px solid #eee;padding:.75rem .6rem;text-align:left}.gemeenschappen-table th{background:#f8f9fa;color:#555;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.gemeenschappen-table tbody tr:hover{background:#f8f9fa}.gemeenschappen-table tbody tr:last-child td{border-bottom:none}.stacked-cell{vertical-align:top}.cell-primary{margin-bottom:.15rem}.cell-secondary{margin-bottom:.1rem}.cell-badge{margin-bottom:.25rem}.email-link a{color:#3498db;text-decoration:none}.email-link a:hover{text-decoration:underline}.status-inline{margin-top:.25rem}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.pending{background:#f0f0f0;color:#999}.action-btn.edit{background:#e8f4fc;color:#3498db}.action-btn.edit:hover{background:#3498db;color:#fff}.action-btn.view-leden{background:#e8f4fc;color:#3498db}.action-btn.view-leden:hover{background:#3498db;color:#fff}.action-btn.delete{background:#f8d7da;color:#c8102e}.action-btn.delete:hover{background:#9c0d21;color:#fff}.modal-overlay{align-items:flex-start;background:#00000080;overflow-y:auto;padding:2rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;margin:auto;max-width:600px}.modal-header{border-bottom:1px solid #eee;padding:1rem 1.5rem}.modal-header h3{color:#333}.close-button{font-size:1.5rem;line-height:1}.modal-form{padding:1.5rem}.form-row{grid-gap:1rem;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{color:#555;font-size:.9rem;margin-bottom:.4rem}.form-group .required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.form-group .error-message{color:#e74c3c;display:block;font-size:.8rem;margin-top:.3rem}.checkbox-group{align-items:center;display:flex;padding-top:1.5rem}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:0}.checkbox-group input[type=checkbox]{margin:0;width:auto}.modal-footer{border-top:1px solid #eee;gap:.75rem;margin-top:.5rem;padding-top:1rem}.cancel-button,.delete-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem;transition:background .2s}.cancel-button{background:#eee;color:#666}.cancel-button:hover{background:#ddd}.delete-button{background:#f8d7da;color:#721c24}.delete-button:hover{background:#e74c3c;color:#fff}.submit-button{background:#3498db;color:#fff}.submit-button:hover{background:#2980b9}@media (max-width:900px){.gemeenschappen-page{padding:1rem}.gemeenschappen-page .list-container{padding:15px}.form-row{grid-template-columns:1fr}.checkbox-group{padding-top:0}}@media (max-width:700px){.gemeenschappen-page .filter-section,.gemeenschappen-page .list-header{align-items:stretch;flex-direction:column}.gemeenschappen-page .bisdom-select{width:100%}.gemeenschappen-page .header-actions{justify-content:stretch}.gemeenschappen-page .header-actions button{flex:1 1}.table-wrapper{margin:0 -15px;padding:0 15px}.gemeenschappen-table{display:block;min-width:0}.gemeenschappen-table thead{display:none}.gemeenschappen-table tbody{display:flex;flex-direction:column;gap:.75rem}.gemeenschappen-table tr{background:#f8f9fa;border-radius:8px;display:block;padding:1rem}.gemeenschappen-table td{border-bottom:1px solid #e0e0e0;display:block;padding:.5rem 0}.gemeenschappen-table td:before{color:#555;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.gemeenschappen-table td:last-child{border-bottom:none;padding-top:.75rem;text-align:right}.gemeenschappen-table td:last-child:before{content:none}.gemeenschappen-table td.stacked-cell{display:block}.gemeenschappen-table .cell-badge{margin-bottom:.35rem}.gemeenschappen-table .cell-primary{margin-bottom:.1rem}.action-btn{font-size:1.1rem;height:36px;width:36px}.modal-overlay{padding:1rem}.modal-footer{flex-wrap:wrap}.modal-footer button{flex:1 1;min-width:100px}}.leden-list-container{margin-top:20px}.leden-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.leden-header h4{color:#2c3e50;font-size:16px;margin:0}.button-add{background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s}.button-add:hover{background-color:#7a0a1a}.empty-state{background-color:#f9f9f9;border-radius:6px;color:#999;padding:40px 20px;text-align:center}.empty-state p{font-size:14px;margin:0}.empty-state .hint{color:#bbb;font-size:12px;margin-top:8px}.table-responsive{overflow-x:auto}.leden-table{background-color:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.leden-table thead{background-color:#f5f5f5;border-bottom:2px solid #ddd}.leden-table thead th{color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.leden-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.leden-table tbody tr:hover{background-color:#f9f9f9}.leden-table tbody tr:last-child{border-bottom:none}.leden-table tbody td{color:#333;font-size:14px;padding:12px 16px}.text-center{text-align:center}.text-muted{color:#888;font-size:13px}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;line-height:1.2;padding:3px 9px}.status-badge.status-default{background-color:#6b72801f;border-color:#6b728059;color:#374151}.status-badge.status-echtpaar{background-color:#9333ea1f;border-color:#9333ea59;color:#6b21a8}.status-badge.status-man{background-color:#2563eb1f;border-color:#2563eb59;color:#1e40af}.status-badge.status-priester{background-color:#ca8a042e;border-color:#ca8a0473;color:#854d0e}.status-badge.status-seminarist{background-color:#16a34a1f;border-color:#16a34a59;color:#166534}.status-badge.status-vrouw{background-color:#dc26261f;border-color:#dc262659;color:#991b1b}.bijzonderheden-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.text-link-button{background:#0000;border:none;color:#9c0d21;cursor:pointer;font-size:12px;font-weight:600;padding:0}.text-link-button:hover{text-decoration:underline}.mobile-summary-cell,.mobile-summary-col{display:none}.leden-table .actions{gap:8px}.icon-button,.leden-table .actions{display:flex;justify-content:center}.icon-button{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:16px;height:32px;transition:all .2s;width:32px}.icon-button:hover{background-color:#f5f5f5;border-color:#999}.icon-button.edit:hover{border-color:#2c3e50;color:#2c3e50}.icon-button.delete:hover{background-color:#e74c3c0d;border-color:#e74c3c;color:#e74c3c}@media (min-width:769px) and (max-width:1038px){.table-responsive{overflow-x:visible}.leden-table{table-layout:fixed}.leden-table thead th{font-size:12px;letter-spacing:.3px;padding:10px 8px}.leden-table tbody td{font-size:13px;overflow-wrap:anywhere;padding:10px 8px;word-break:break-word}.leden-table .actions{gap:6px}.icon-button{font-size:14px;height:28px;width:28px}.status-badge{white-space:nowrap}}@media (max-width:768px){.leden-header{align-items:flex-start;flex-direction:column;gap:12px}.button-add{width:100%}.leden-table thead{display:none}.leden-table tbody,.leden-table td,.leden-table tr{display:block;width:100%}.leden-table tr{background-color:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:12px;overflow:hidden}.leden-table td{min-height:38px;padding:8px 12px 8px 44%;position:relative;text-align:right}.leden-table td:before{color:#2c3e50;content:attr(data-label);font-size:12px;font-weight:600;left:12px;position:absolute;top:8px}.leden-table td.mobile-summary-cell{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left}.leden-table td.mobile-summary-cell:before{display:none}.mobile-summary-name{color:#2c3e50;font-size:15px;font-weight:700;line-height:1.25;margin-bottom:0;min-width:0}.mobile-summary-cell .status-badge{flex-shrink:0;margin-left:auto}.leden-table td:nth-child(2),.leden-table td:nth-child(3),.leden-table td:nth-child(4){display:none}.leden-table td[data-label=Bijzonderheden]{padding-bottom:10px}.leden-table td[data-label=Bijzonderheden] .bijzonderheden-content{align-items:flex-end;text-align:right;width:100%}.leden-table td[data-label=Bijzonderheden] .bijzonderheden-content span{overflow-wrap:anywhere;text-align:right;width:100%}.leden-table td.is-empty{display:none}.leden-table td[data-label=Bijzonderheden] .text-link-button{margin-left:auto}.leden-table .actions{justify-content:flex-end;margin-top:4px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#2c3e50;font-size:20px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:32px}.close-button:hover{background-color:#f0f0f0;color:#333}.modal-form{padding:25px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-row .form-group{margin-bottom:0}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:#e74c3c}.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9c0d21;box-shadow:0 0 0 3px #9c0d211a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group textarea{min-height:80px;resize:vertical}.form-group select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:40px}.error-message{color:#e74c3c;display:block;font-size:12px;margin-top:5px}.hint-message{background-color:#fff8e1;border-radius:6px;color:#7a5a00;font-size:13px;margin:-8px 0 16px;padding:8px 10px}.modal-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.button{font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .1s}.button-secondary{background-color:#ecf0f1;color:#333}.button-secondary:hover{background-color:#d5dbdb}.button-danger{background-color:#e74c3c;color:#fff}.button-danger:hover{background-color:#c0392b;transform:translateY(-1px)}.button-primary{background-color:#9c0d21}.button-primary:hover{background-color:#7a0a1a;transform:translateY(-1px)}.button:active{transform:translateY(0)}@media (max-width:600px){.modal-content{max-height:95vh;max-width:95%}.form-row{gap:10px;grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;gap:8px}.button{width:100%}}.leden-page{margin:0 auto;max-width:1200px;padding:20px}.gemeenschap-selector{grid-gap:12px;background-color:#f9f9f9;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;padding:15px}.gemeenschap-selector label{color:#2c3e50;font-weight:600;white-space:nowrap}.selector-field{display:flex;flex-direction:column;gap:6px;min-width:0}.selector-field-wide{grid-column:span 1}.selector-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:0;padding:10px;width:100%}.selector-input:focus{border-color:#9c0d21;box-shadow:0 0 0 3px #9c0d211a;outline:none}.gemeenschap-info{background-color:#ecf0f1;border-left:4px solid #9c0d21;border-radius:4px;margin-bottom:20px;padding:15px}.info-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:190px 1fr;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-row .label{color:#2c3e50;font-weight:600;min-width:0}.info-row .value{color:#333;flex:1 1;word-break:break-word}.loading{color:#999;font-size:16px;padding:40px 20px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px 16px}.empty-message{background-color:#f9f9f9;border-radius:6px;color:#666;padding:40px 20px;text-align:center}.empty-message p{font-size:15px;margin:8px 0}.empty-message p:first-child{margin-top:0}@media (max-width:768px){.leden-page{padding:15px}.gemeenschap-selector{grid-template-columns:1fr}.info-row{flex-direction:column;gap:4px}.info-row .label{min-width:auto}}.conviventie-card{background:#fff;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:16px}:root{--conviv-col-gegevens:1.1fr;--conviv-col-uitgenodigd:1.5fr;--conviv-col-bevestigd:0.7fr;--conviv-cols:var(--conviv-col-gegevens) var(--conviv-col-uitgenodigd) var(--conviv-col-bevestigd)}.conviventie-card-head{background:#f8f9fa;border:1px solid #edf0f3;border-bottom:none;border-radius:6px 6px 0 0;display:grid;grid-template-columns:1.1fr 1.5fr .7fr;grid-template-columns:var(--conviv-cols)}.col-head{color:#555;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.65rem .75rem;text-transform:uppercase}.col-head:not(:last-child){border-right:1px solid #edf0f3}.conviventie-card-columns{grid-gap:0;align-items:start;border:1px solid #edf0f3;border-radius:0 0 6px 6px;border-top:none;display:grid;gap:0;grid-template-columns:1.1fr 1.5fr .7fr;grid-template-columns:var(--conviv-cols);padding:0}.conviventie-col{padding:.65rem .75rem}.invited-status-col{grid-column:2/4;padding:0}.conviventie-col:not(:last-child){border-right:1px solid #edf0f3}.invited-status-col{border-right:none!important}.cell-primary{color:#333;font-weight:500;margin-bottom:.25rem}.cell-badge{background-color:#9c0d21;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.35rem;padding:4px 10px}.cell-secondary{color:#666;font-size:.85rem;margin-bottom:.15rem}.cell-secondary.strong{color:#333;font-weight:600}.community-list{list-style:none;margin:0;padding:0}.community-list.invited-grid{display:flex;flex-direction:column;gap:0}.guest-group-list{border-top:1px solid #edf0f3;margin-top:8px;padding-top:8px}.guest-group-name{color:#666;font-style:italic;letter-spacing:.01em}.community-row{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);grid-template-columns:minmax(0,var(--conviv-col-uitgenodigd)) minmax(0,var(--conviv-col-bevestigd))}.community-count-actions{grid-gap:8px;align-items:center;border-left:1px solid #edf0f3;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr);justify-items:stretch;padding:4px .75rem 4px 12px}.community-name{min-width:0;overflow-wrap:anywhere;padding:4px 12px 4px .75rem}.community-count{background:#f3f4f6;border-radius:10px;color:#333;font-weight:600;line-height:1.5;min-width:24px;padding:0 8px;text-align:center}.community-list li{border-bottom:1px dashed #eef1f4;min-height:24px;padding:0}.community-list li:last-child{border-bottom:none}.community-list.counts li{font-weight:600;text-align:left}.count-action-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.confirm-row-btn{background:#e8f4fc;border:none;border-radius:6px;color:#1f6fae;cursor:pointer;font-size:12px;font-weight:600;padding:5px 8px;text-align:center;width:100%}.confirm-row-btn:hover{background:#1f6fae;color:#fff}.mobile-only-confirm{display:none}.count-inline{background:#f3f4f6;border-radius:10px;color:#333;display:inline-block;font-weight:600;line-height:1.5;min-width:24px;padding:0 8px;text-align:center}.muted{color:#8a94a1}.conviventie-card-actions{display:flex;gap:8px;margin-top:14px}.conviventie-inline-slot{margin-top:8px}@media (max-width:900px){.conviventie-card-head{display:none}.conviventie-card-columns{border-radius:6px;border-top:1px solid #edf0f3;gap:12px;grid-template-columns:1fr}.conviventie-col{border-right:none;padding-right:0}.invited-status-col{grid-column:auto}.conviventie-col:not(:last-child){border-bottom:1px solid #edf0f3;border-right:none;padding-bottom:8px}.desktop-only-col{display:none}.community-row{align-items:center;grid-template-columns:minmax(0,1fr) 190px}.community-count-actions{border-left:none;flex-wrap:nowrap;padding-left:0}}@media (max-width:560px){.community-row{align-items:start;grid-template-columns:1fr}.community-count-actions{justify-content:flex-start}}.checkbox-grid{grid-gap:6px;border:1px solid #e4e7eb;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr;max-height:260px;overflow-y:auto;padding:8px}.form-group .checkbox-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.form-group .checkbox-option{border:1px solid #edf0f3;border-radius:8px;cursor:pointer;display:block;padding:8px 10px}.form-group .checkbox-option-main{display:flex;flex-direction:column;gap:8px;min-width:0}.form-group .community-meta-chips{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}.form-group .community-chip{background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-block;flex:0 0 auto;font-size:11px;line-height:1.5;padding:2px 8px}.form-group .community-name{color:#1f2937;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group input.community-checkbox{align-self:center;display:inline-block;height:18px;margin:0;padding:0;width:auto}.guest-group-create-row{display:flex;justify-content:flex-start;margin-bottom:10px}.guest-group-empty{color:#6b7280;font-size:13px;margin:0;padding:8px}.guest-group-grid{max-height:170px}@media (max-width:640px){.form-group .checkbox-option{padding:8px}.form-group .community-name{white-space:normal}.guest-group-create-row{display:block}}.conviventies-page{padding:16px}.conviventies-page .add-button{background-color:#9c0d21;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .1s}.conviventies-page .add-button:hover{background-color:#7a0a1a;transform:translateY(-1px)}.conviventies-page .add-button:active{transform:translateY(0)}.conviventies-grid{display:flex;flex-direction:column;gap:14px}.conviventie-entry{width:100%}.button{border:none;border-radius:6px;cursor:pointer;padding:8px 12px}.button-primary{background:#2d7ff9;color:#fff}.button-secondary{background:#eef2f7;color:#1f2937}.button-danger{background:#ffe7e7;color:#a12727}.empty-state,.loading{padding:30px 12px;text-align:center}.confirm-inline-panel{border-top:1px solid #edf0f3;margin-top:12px;padding-top:12px}.confirm-inline-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.confirm-inline-header h3{font-size:1rem;margin:0 0 4px}.confirm-inline-header p{color:#5f6b7a;font-size:.85rem;margin:0}.confirm-inline-header-right{align-items:center;color:#2f3b4a;display:flex;font-size:.9rem;gap:10px}.confirm-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;font-size:.95rem;margin:12px 0;padding:24px 16px;text-align:center}.confirm-empty-state p{line-height:1.5;margin:0}.confirm-table-wrapper{border:1px solid #e6e9ed;border-radius:8px;overflow-x:auto;width:100%}.confirm-leden-table{border-collapse:collapse;min-width:760px;width:100%}.confirm-leden-table td,.confirm-leden-table th{border-bottom:1px solid #edf1f4;font-size:.9rem;padding:8px 10px;text-align:left;vertical-align:middle}.confirm-leden-table th{background:#f7f9fb;color:#4a5565;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.confirm-leden-table input[type=date],.confirm-leden-table input[type=text]{border:1px solid #d4dbe3;border-radius:6px;font-size:.85rem;min-width:110px;padding:6px 8px;width:100%}.confirm-leden-table input.date-empty{color:#98a2b3}.confirm-leden-table .toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.confirm-leden-table .toggle-switch input{height:0;opacity:0;width:0}.confirm-leden-table .toggle-slider{background-color:#cbd5df;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.25s}.confirm-leden-table .toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.25s;width:18px}.confirm-leden-table .toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.confirm-leden-table .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.confirm-leden-table .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #4caf5040}.confirm-inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media (max-width:900px){.confirm-inline-header{flex-direction:column}.confirm-inline-header-right{justify-content:space-between;width:100%}.confirm-table-wrapper{border:none;border-radius:0;overflow:visible}.confirm-leden-table{border-collapse:initial;border-spacing:0;min-width:0}.confirm-leden-table thead{display:none}.confirm-leden-table tbody,.confirm-leden-table td,.confirm-leden-table tr{display:block}.confirm-leden-table tr{grid-gap:8px 12px;background:#fff;border:1px solid #e6e9ed;border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:8px}.confirm-leden-table td{border:none;padding:2px 0}.confirm-leden-table td:before{color:#7a8797;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:3px;text-transform:uppercase}.confirm-leden-table input[type=date],.confirm-leden-table input[type=text]{min-width:0}.confirm-leden-table td.field-confirm,.confirm-leden-table td.field-notes{grid-column:1/-1}.confirm-leden-table td.field-arrival,.confirm-leden-table td.field-count,.confirm-leden-table td.field-departure,.confirm-leden-table td.field-firstname,.confirm-leden-table td.field-lastname,.confirm-leden-table td.field-status{grid-column:span 1}}@media (max-width:560px){.confirm-leden-table tr{gap:6px;grid-template-columns:1fr}.confirm-leden-table td.field-notes{grid-column:1}}.gebruikers-page{margin:0 auto;max-width:1000px;padding:1.5rem}.gebruikers-page .pending-count{background:#f39c12;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.gebruikers-page .empty-state,.gebruikers-page .error,.gebruikers-page .loading{color:#666;padding:3rem;text-align:center}.gebruikers-page .error{color:#e74c3c}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.users-table th{color:#555;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.users-table tbody tr:hover,.users-table th{background:#f8f9fa}.users-table tbody tr:last-child td{border-bottom:none}.users-table tr.pending-row{background:#fffdf5}.users-table tr.pending-row:hover{background:#fff8e6}.email-cell{color:#333;font-weight:500}.status-cell .status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.status.pending{background:#fef3cd;color:#856404}.status.approved{background:#d4edda;color:#155724}.status.rejected{background:#f8d7da;color:#721c24}.admin-cell .admin-yes{color:#e74c3c;font-weight:600}.admin-cell .admin-no{color:#999}.date-cell{color:#666;font-size:.9rem}.actions-cell{white-space:nowrap}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;height:32px;margin-right:.25rem;transition:all .2s;width:32px}.action-btn.text{font-size:.8rem;font-weight:500;height:auto;padding:.4rem .75rem;width:auto}.action-btn:last-child{margin-right:0}.action-btn.approve{background:#d4edda;color:#155724}.action-btn.approve:hover{background:#27ae60;color:#fff}.action-btn.reject{background:#f8d7da;color:#721c24}.action-btn.reject:hover{background:#e74c3c;color:#fff}.action-btn.make-admin{background:#f8d7da;color:#c0392b}.action-btn.make-admin:hover{background:#e74c3c;color:#fff}.action-btn.remove-admin{background:#eee;color:#666}.action-btn.remove-admin:hover{background:#95a5a6;color:#fff}.action-loading{color:#888;font-size:.85rem;font-style:italic}@media (max-width:700px){.gebruikers-page{padding:1rem}.users-table-container{background:#0000;box-shadow:none}.users-table{display:block}.users-table thead{display:none}.users-table tbody{display:flex;flex-direction:column;gap:.75rem}.users-table tr{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:block;padding:1rem}.users-table tr.pending-row{border-left:4px solid #f39c12}.users-table td{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.5rem 0}.users-table td:last-child{border-bottom:none;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-top:.75rem}.users-table td:before{color:#555;content:attr(data-label);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.users-table td:last-child:before{content:none}.email-cell{font-size:.95rem;word-break:break-all}.action-btn{font-size:1.1rem;height:36px;width:36px}.action-btn.text{font-size:.85rem;height:auto;padding:.5rem 1rem;width:auto}}
/*# sourceMappingURL=main.c8014ea5.css.map*/