*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container h1{color:#667eea;font-size:24px}.nav-items{align-items:center;display:flex;gap:20px}.logout-btn{background-color:#f56565;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.logout-btn:hover{background-color:#e53e3e}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-box h2{color:#667eea;margin-bottom:10px;text-align:center}.login-box h3{color:#333;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.submit-btn{background-color:#667eea;border-radius:4px;font-weight:600;padding:12px;width:100%}.submit-btn:hover{background-color:#5a67d8}.submit-btn:disabled{background-color:#cbd5e0}.success-message{background-color:#c6f6d5;border-radius:4px;color:#276749;margin:10px 0;padding:10px}.login-info{border-top:1px solid #e2e8f0;color:#718096;font-size:14px;margin-top:20px;padding-top:20px}.admin-dashboard{margin:0 auto;max-width:1200px;padding:40px 20px}.admin-dashboard h2{color:#fff;font-size:32px;margin-bottom:30px}.admin-section{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.admin-section h3{color:#4a5568;margin-bottom:20px}.add-missionary-form{display:flex;gap:10px;margin-bottom:20px}.add-missionary-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:16px;padding:10px}.add-missionary-form button{background-color:#48bb78;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.add-missionary-form button:hover{background-color:#38a169}.table-container{overflow-x:auto}.missionary-table{border-collapse:collapse;width:100%}.missionary-table th{background-color:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px;text-align:left}.missionary-table td{border-bottom:1px solid #e2e8f0;padding:12px}.missionary-table tr:hover{background-color:#f7fafc}.no-data{font-style:italic}.delete-btn{background-color:#f56565;border-radius:4px;padding:6px 12px}.delete-btn:hover{background-color:#e53e3e}.fill-form-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:6px 12px}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:20px;text-align:center}.stat-card h4{font-size:14px;margin-bottom:10px;opacity:.9}.stat-number{font-size:36px;font-weight:700}.missionary-form{margin:0 auto;max-width:800px;padding:40px 20px}.missionary-form h2{color:#fff;font-size:32px;margin-bottom:30px}.form-section{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.form-section h3{border-bottom:2px solid #e2e8f0;color:#4a5568;margin-bottom:20px;padding-bottom:10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.file-input-wrapper{position:relative}.file-list{color:#718096;font-size:14px;margin-top:10px}.file-list ul{list-style:none;padding:0}.file-list li{padding:5px 0}.dashboard-container{margin:0 auto;max-width:1400px;padding:40px 20px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-title{color:#fff;font-size:32px}.dashboard-period{color:#fff;font-size:18px}.section-header{color:#fff;margin-bottom:20px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.status-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.status-card h4{color:#718096;font-size:12px;margin-bottom:10px;text-transform:uppercase}.status-value{color:#2d3748;font-size:36px;font-weight:700}.status-value.pending{color:orange}.status-value.approved{color:#28a745}.status-value.primary{color:#667eea}.status-subtitle{color:#666;font-size:14px;margin-top:5px}.ministry-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.ministry-card{background:#fff;border-radius:8px;padding:15px}.ministry-card h4{color:#718096;font-size:12px;margin-bottom:10px;text-transform:uppercase}.ministry-metrics{align-items:baseline;display:flex;margin-bottom:8px}.ministry-value{font-size:28px;font-weight:700}.ministry-value.gospel{color:#1e3c72}.ministry-value.conversions{color:#28a745}.ministry-value.baptisms{color:#4299e1}.ministry-value.studies{color:#667eea}.ministry-value.churches{color:#f56565}.ministry-value.leaders{color:#ed8936}.change-indicator{font-size:12px;margin-left:8px}.change-indicator.positive{color:#28a745}.change-indicator.negative{color:#dc3545}.change-indicator.neutral{color:#666}.ministry-comparison{color:#666;font-size:12px}.missionary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.missionary-card{border-radius:8px;color:#fff;padding:20px;text-align:center}.missionary-card.total{background:linear-gradient(135deg,#667eea,#764ba2)}.missionary-card.submitted{background:linear-gradient(135deg,#48bb78,#38a169)}.missionary-card.pending{background:linear-gradient(135deg,orange,#ff8c00)}.missionary-card.rate{background:linear-gradient(135deg,#4299e1,#3182ce)}.missionary-card h4{font-size:14px;margin-bottom:10px;opacity:.9;text-transform:uppercase}.missionary-value{font-size:36px;font-weight:700}.progress-container{margin-top:10px}.progress-bar{background-color:#ffffff4d;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:#fff;height:100%;transition:width .3s ease}.quick-actions{background:#fff;border-radius:8px;padding:20px}.action-buttons{gap:10px}.action-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .3s}.action-btn.primary{background-color:#4299e1}.action-btn.primary:hover{background-color:#3182ce}.action-btn.secondary{background-color:#667eea}.action-btn.secondary:hover{background-color:#5a67d8}.action-btn.success{background-color:#48bb78}.action-btn.success:hover{background-color:#38a169}.loading-container{align-items:center;color:#fff;display:flex;font-size:24px;height:100vh;justify-content:center}.error-container{margin:0 auto;max-width:1400px;padding:40px 20px}.error-message{background-color:#fed7d7;border-radius:4px;color:#c53030;margin:10px 0;padding:10px}.reports-container{margin:0 auto;max-width:1400px;padding:40px 20px}.reports-container h2{color:#fff;font-size:32px;margin-bottom:30px}.filters-section{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#4a5568;font-size:14px;font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:16px;padding:8px 12px}.filter-group input[type=number]{width:120px}.filter-group select{min-width:150px}.reports-table{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.reports-table table{border-collapse:collapse;width:100%}.reports-table thead tr{background-color:#f7fafc;border-bottom:2px solid #e2e8f0}.reports-table th{color:#4a5568;font-weight:600;padding:12px;text-align:left}.reports-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.reports-table tbody tr:hover{background-color:#f7fafc}.reports-table td{color:#4a5568;padding:12px}.reports-table .no-data{color:#a0aec0;font-style:italic;padding:40px;text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.approve-btn,.reject-btn,.view-btn{border-radius:4px;font-size:14px;padding:6px 12px}.loading{height:100vh}.reports-stats{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;gap:20px;margin-bottom:30px;padding:20px}.stat-item{align-items:center;display:flex;gap:8px}.stat-label{color:#718096;font-size:14px;font-weight:500}.stat-value{color:#2d3748;font-size:24px;font-weight:700}.stat-value.pending{color:orange}.stat-value.approved{color:#28a745}.stat-value.rejected{color:#dc3545}.filter-btn{background-color:#4299e1;border:none;border-radius:4px;color:#fff;padding:8px 16px;transition:background-color .3s}.filter-btn:hover{background-color:#3182ce}.pdf-btn{background-color:#718096;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:4px;padding:6px 12px;transition:background-color .3s}.pdf-btn:hover{background-color:#4a5568}.report-detail-container{margin:0 auto;max-width:1200px;padding:40px 20px}.report-detail-container h2{color:#fff;font-size:32px;margin-bottom:30px}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.back-btn{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.back-btn:hover{background-color:#5a67d8}.report-section{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:25px;padding:25px}.report-section h3{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:20px;margin-bottom:20px;padding-bottom:10px}.report-field{border-bottom:1px solid #f0f0f0;display:flex;padding:10px 0}.report-field:last-child{border-bottom:none}.report-field label{color:#4a5568;flex-shrink:0;font-weight:600;width:180px}.report-field span{color:#2d3748}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.metric-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:20px;text-align:center}.metric-label{font-size:12px;margin-bottom:10px;opacity:.9;text-transform:uppercase}.metric-value{font-size:32px;font-weight:700}.narrative-content{background-color:#f7fafc;border-radius:6px;color:#2d3748;line-height:1.6;padding:15px;white-space:pre-wrap}.pictures-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.picture-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.picture-item img{display:block;height:auto;width:100%}.pictures-grid-with-descriptions{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.picture-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .3s,box-shadow .3s}.picture-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.picture-container{background:#f7fafc;overflow:hidden;padding-top:66.67%;position:relative;width:100%}.picture-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.picture-card:hover .picture-container img{transform:scale(1.05)}.picture-description{background:#fff;border-top:1px solid #e2e8f0;padding:15px}.picture-number{background:#667eea1a;border-radius:4px;color:#667eea;display:inline-block;font-size:12px;font-weight:600;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.picture-description p{color:#2d3748;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.pictures-grid-with-descriptions{grid-template-columns:1fr}.picture-container{padding-top:56.25%}}@media (max-width:480px){.pictures-grid-with-descriptions{gap:15px}.picture-card{border-radius:8px}}.action-buttons-section{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.status-display{background-color:#f0f0f0;border-radius:4px;color:#4a5568;padding:10px 20px}.approve-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.approve-btn:hover{background-color:#218838}.reject-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.reject-btn:hover{background-color:#c82333}.view-btn{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.view-btn:hover{background-color:#3182ce}.notes-form{margin-bottom:20px}.notes-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:10px;min-height:80px;padding:10px;resize:vertical;width:100%}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{background-color:#f7fafc;border-left:4px solid #4299e1;border-radius:6px;padding:15px}.note-meta{color:#718096;font-size:12px;margin-bottom:5px}.note-text{color:#2d3748;line-height:1.5;white-space:pre-wrap}.no-notes{color:#718096;font-style:italic}.status-badge{color:#fff;display:inline-block;font-weight:700;padding:4px 8px}.status-badge.review{background-color:orange}.status-badge.approved{background-color:#28a745}.status-badge.rejected{background-color:#dc3545}.status-badge.action_required{background-color:#f56565}.edit-btn{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.edit-btn:hover{background-color:#3182ce}.save-btn{background-color:#48bb78;border-radius:6px;font-size:16px;padding:10px 20px;transition:background-color .3s}.save-btn:hover:not(:disabled){background-color:#38a169}.save-btn:disabled{background-color:#cbd5e0}.cancel-btn{background-color:#f56565;border-radius:6px;padding:10px 20px}.cancel-btn:hover{background-color:#e53e3e}.revert-btn{background-color:#ed8936;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.revert-btn:hover{background-color:#dd6b20}.metric-input{background:#fff;border:2px solid #4299e1;border-radius:4px;color:#2d3748;font-size:24px;font-weight:700;padding:8px;text-align:center;width:100%}.narrative-textarea{background-color:#fff;border:2px solid #4299e1;border-radius:6px;color:#2d3748;font-family:inherit;font-size:14px;line-height:1.6;padding:15px;resize:vertical;width:100%}.description-input{border:1px solid #4299e1;border-radius:4px;font-size:14px;margin-top:8px;padding:6px;width:100%}.remove-picture-overlay{align-items:center;background-color:#f56565e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background-color .3s;width:30px}.remove-picture-overlay:hover{background-color:#e53e3e}.add-picture-btn{background-color:#48bb78;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .3s}.add-picture-btn:hover{background-color:#38a169}.new-picture{border:2px dashed #48bb78}.new-picture .picture-number{background:#48bb781a;color:#48bb78}.loading{align-items:center;color:#fff;display:flex;font-size:24px;justify-content:center;min-height:400px}.supporter-management-container{margin:0 auto;max-width:1400px;padding:20px}.supporter-management-container h2{color:#2d3748;margin-bottom:10px}.page-description{color:#666;font-size:14px;margin-bottom:30px}.management-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:350px 1fr;height:calc(100vh - 200px)}.supporters-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:20px}.supporters-panel h3{color:#2d3748;font-size:18px;margin:0 0 15px}.supporters-list{flex:1 1;overflow-y:auto}.supporter-item{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .2s}.supporter-item:hover{background:#f7fafc;border-color:#4299e1}.supporter-item.selected{background:#ebf8ff;border-color:#4299e1;box-shadow:0 0 0 1px #4299e1}.supporter-name{color:#2d3748;font-weight:600;margin-bottom:5px}.supporter-info{color:#666;font-size:12px;margin-bottom:8px}.supporter-email{margin-bottom:2px}.supporter-org{color:#805ad5;font-style:italic}.assignment-count{color:#4299e1;font-size:12px;font-weight:500}.assignment-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:20px}.panel-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.panel-header h3{color:#2d3748;font-size:18px;margin:0}.bulk-actions{display:flex;gap:10px}.bulk-btn{background:#f7fafc;border:1px solid #cbd5e0;border-radius:4px;color:#2d3748;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.bulk-btn:hover:not(:disabled){background:#edf2f7;border-color:#a0aec0}.bulk-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn{background:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.save-btn:hover:not(:disabled){background:#3182ce}.save-btn:disabled{cursor:not-allowed;opacity:.5}.selected-count{background:#ebf8ff;border-left:4px solid #4299e1;color:#2c5282;font-size:14px;font-weight:500;padding:10px}.search-box,.selected-count{margin-bottom:15px}.search-box input{border:1px solid #cbd5e0;border-radius:4px;font-size:14px;padding:10px 15px;width:100%}.search-box input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.missionaries-checklist{border:1px solid #e2e8f0;border-radius:4px;flex:1 1;overflow-y:auto;padding:10px}.missionary-checkbox-item{align-items:flex-start;border-bottom:1px solid #f7fafc;cursor:pointer;display:flex;padding:12px;transition:background .2s}.missionary-checkbox-item:hover{background:#f7fafc}.missionary-checkbox-item:last-child{border-bottom:none}.missionary-checkbox-item input[type=checkbox]{cursor:pointer;height:18px;margin-right:12px;margin-top:3px;width:18px}.missionary-checkbox-details{flex:1 1}.missionary-checkbox-name{color:#2d3748;font-weight:500;margin-bottom:4px}.missionary-checkbox-info{color:#718096;font-size:12px}.no-selection{align-items:center;color:#a0aec0;display:flex;font-size:16px;height:100%;justify-content:center}.no-data{color:#a0aec0;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:1024px){.management-layout{grid-template-columns:300px 1fr}}@media (max-width:768px){.management-layout{grid-template-columns:1fr;height:auto}.supporters-panel{height:300px}.assignment-panel{height:600px}.panel-header{align-items:flex-start;flex-direction:column;gap:10px}.bulk-actions{flex-wrap:wrap;width:100%}.bulk-btn,.save-btn{flex:1 1;min-width:100px}}.support-request-container{margin:0 auto;max-width:1200px;padding:20px}.support-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.support-header h2{color:#333;margin:0}.new-request-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.new-request-btn:hover{background-color:#45a049}.support-form-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:25px}.support-form-section h3{color:#333;margin-bottom:20px;margin-top:0}.support-form .form-group{margin-bottom:20px}.support-form label{color:#555;display:block;font-weight:600;margin-bottom:8px}.support-form .form-control{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.support-form textarea.form-control{font-family:inherit;resize:vertical}.form-actions{display:flex;gap:10px;margin-top:20px}.submit-btn{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.submit-btn:hover:not(:disabled){background-color:#0b7dda}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.cancel-btn{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.cancel-btn:hover{background-color:#da190b}.requests-list h3{color:#333;margin-bottom:20px}.no-requests{padding:40px}.requests-grid{grid-gap:20px;display:grid;gap:20px}.request-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .3s}.request-card:hover{box-shadow:0 4px 8px #00000026}.request-header{margin-bottom:15px}.request-title-row h4{color:#333;flex:1 1;margin:0}.request-meta{align-items:center;display:flex;gap:10px}.request-type{color:#666;font-size:14px;font-weight:500}.status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:5px 12px;text-transform:uppercase}.status-open{background-color:#fff3cd;color:#856404}.status-in-progress{background-color:#d1ecf1;color:#0c5460}.status-completed{background-color:#d4edda;color:#155724}.status-closed{background-color:#e2e3e5;color:#383d41}.priority-badge{border-radius:3px;font-size:11px;font-weight:600;padding:3px 8px}.priority-high{background-color:#ff9800;color:#fff}.priority-urgent{background-color:#f44336;color:#fff}.request-body{margin-bottom:15px}.admin-response{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;margin-top:15px;padding:15px}.response-header{color:#2e7d32;font-weight:600;margin-bottom:8px}.response-header .responder{color:#555;font-size:14px;font-weight:400}.response-text{margin-bottom:8px}.response-date{color:#666;font-size:12px;font-style:italic}.request-footer{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:10px}.request-dates{color:#666;font-size:13px}.request-dates div{margin-bottom:5px}.request-dates strong{color:#555}.support-admin-container{margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.admin-header h2{color:#333;margin:0}.admin-stats{display:flex;gap:20px}.stat-item{background-color:#f5f5f5;border-radius:4px;font-size:14px;font-weight:600;padding:8px 16px}.stat-item.open{background-color:#fff3cd;color:#856404}.stat-item.in-progress{background-color:#d1ecf1;color:#0c5460}.filter-bar{background-color:#f9f9f9;border-radius:8px;display:flex;gap:10px;margin-bottom:25px;padding:15px}.filter-btn{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.filter-btn:hover{background-color:#f0f0f0}.filter-btn.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.no-requests{background-color:#f5f5f5;border-radius:8px;color:#666;font-size:16px;padding:60px;text-align:center}.admin-requests-list{grid-gap:20px;display:grid;gap:20px}.admin-request-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:box-shadow .3s}.admin-request-card:hover{box-shadow:0 4px 8px #00000026}.request-main{padding:20px}.request-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.request-title-row h3{color:#333;flex:1 1;font-size:18px;margin:0}.request-meta-row{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:20px;margin-bottom:15px}.request-type{color:#2196f3;font-weight:600}.request-user{font-weight:500}.request-description{background-color:#f9f9f9;border-radius:5px;color:#555;line-height:1.6;margin:15px 0;padding:15px;white-space:pre-wrap}.existing-response{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;margin:15px 0;padding:15px}.response-label{color:#2e7d32;font-weight:600;margin-bottom:8px}.response-label span{color:#666;font-size:12px;font-weight:400}.response-text{color:#333;line-height:1.6;white-space:pre-wrap}.request-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px}.respond-btn{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.respond-btn:hover{background-color:#0b7dda}.complete-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.complete-btn:hover:not(:disabled){background-color:#45a049}.status-btn{background-color:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.status-btn:hover:not(:disabled){background-color:#e68900}.status-btn:disabled{background-color:#ccc;cursor:not-allowed}.delete-btn{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:10px 20px;transition:background-color .3s}.delete-btn:hover:not(:disabled){background-color:#da190b}.delete-btn:disabled{background-color:#ccc;cursor:not-allowed}.response-form{background-color:#f0f7ff;border:1px solid #2196f3;border-radius:5px;margin-top:15px;padding:15px}.response-textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.response-actions{display:flex;gap:10px;margin-top:10px}.submit-response-btn{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.submit-response-btn:hover:not(:disabled){background-color:#0b7dda}.submit-response-btn:disabled{background-color:#ccc;cursor:not-allowed}.cancel-response-btn{background-color:#9e9e9e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.cancel-response-btn:hover{background-color:#757575}.loading{color:#666;font-size:18px;padding:40px;text-align:center}
/*# sourceMappingURL=main.b0f9ad4f.css.map*/