.user-form-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem}.user-form-container h3{color:#34495e;margin-top:0}.user-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:1rem}.form-group label{color:#34495e}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-actions{gap:1rem;grid-column:1/-1;margin-top:1rem}.btn-primary{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.btn-secondary:hover{background-color:#7f8c8d}.btn-delete{background-color:#7c1206}.actions-cell{gap:8px}.btn-cancel{font-size:.8rem;padding:5px 10px;transition:background-color .2s}.status-text{color:#757575;font-size:.8rem;font-style:italic}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.status-scheduled{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.status-cancelled{background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}.status-complete{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#388e3c}.user-detail{padding:20px}.back-link{margin-bottom:20px}.back-link a{align-items:center;color:#06c;display:inline-flex}.user-info-card{background-color:#f8f9fa;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.user-info-card h2{color:#333;margin-bottom:20px;margin-top:0}.user-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.info-item{align-items:baseline;display:flex}.label{color:#555}.label,.value{font-weight:700;width:150px}.value{color:#674fd4;flex:1 1}.user-appointments{margin-top:30px}.user-appointments h3{color:#333;margin-bottom:15px}.appointments-table{border-collapse:collapse;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.appointments-table td,.appointments-table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.appointments-table thead tr{background-color:#f5f5f5}.appointments-table tbody tr:hover{background-color:#f9f9f9}.no-appointments{background-color:#f8f9fa;border-radius:5px;color:#666;padding:20px;text-align:center}.error,.loading,.not-found{font-size:18px;padding:40px;text-align:center}.error{color:#dc3545}.user-name-link{color:#06c;cursor:pointer;text-decoration:underline}.user-name-link:hover{color:#049}.actions-cell{gap:.5rem}@media (max-width:768px){.main-content{flex-direction:column}.sidebar{width:100%}}.answer-question-container{background-color:#f9f9f9;border-radius:8px;margin:0 auto;max-width:800px;padding:20px}.question-details{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:15px}.question-image{margin-top:15px;text-align:center}.answer-form{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}.form-group{margin-bottom:15px}.form-group label{font-weight:700;margin-bottom:5px}.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.form-actions{margin-top:20px}.btn-submit{background-color:#4caf50}.btn-cancel,.btn-submit{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.btn-cancel{background-color:#f44336}.btn-submit:hover{background-color:#45a049}.btn-cancel:hover{background-color:#d32f2f}.admin-panel{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.header{background-color:#2c3e50;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#fff;padding:1rem 2rem}.header h1{font-size:1.5rem;margin:0}.main-content{display:flex;flex:1 1}.content{background-color:#f5f5f5;flex:1 1;padding:2rem}.user-management h2{color:#2c3e50;margin-top:0}.header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.header-container h3{margin:0}.create-offer-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s}.create-offer-btn:hover{background-color:#45a049}.create-offer-btn:active{background-color:#3e8e41}.search-bar{margin-bottom:2rem}.search-bar input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.users-table-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem}.users-table-container h3{color:#34495e;margin-top:0}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ddd;padding:.75rem;text-align:left}.users-table th{background-color:#f8f9fa;color:#34495e;font-weight:600}.users-table tr:hover{background-color:#f8f9fa}.actions-cell{display:flex;gap:.1rem}.btn-edit{background-color:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:background-color .3s}.btn-edit:hover{background-color:#e67e22}.btn-delete{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:background-color .3s}.btn-delete:hover{background-color:#c0392b}.btn-complete{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:5px 10px;transition:background-color .2s}.btn-complete:hover{background-color:#388e3c}.no-users{color:#7f8c8d;font-style:italic;text-align:center}@media (max-width:768px){.main-content{flex-direction:column}.sidebar{width:100%}.user-form{grid-template-columns:1fr}}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#4caf50;height:40px;margin-bottom:15px;width:40px}.image-note{color:#777;font-size:12px;font-weight:400;margin-left:8px}.file-input[required]{outline:none}.message{position:relative}.message.error,.message.success{padding-left:35px}.create-offer-container{background-color:#f9f9f9;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:30px}.create-offer-form{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.1);max-width:650px;padding:30px;transition:all .3s ease;width:100%}.create-offer-form:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.create-offer-form h2{border-bottom:2px solid #f0f0f0;color:#2e2e2e;font-size:28px;font-weight:600;margin-bottom:25px;padding-bottom:15px;text-align:center}.form-group{margin-bottom:24px}.form-group label{color:#444;font-size:15px;margin-bottom:8px}.form-group input,.form-group textarea{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2);outline:none}.form-group textarea{min-height:120px;resize:vertical}.image-upload-area{align-items:center;background-color:#fafafa;border:2px dashed #bbb;border-radius:8px;cursor:pointer;display:flex;height:220px;justify-content:center;overflow:hidden;padding:15px;position:relative;text-align:center;transition:all .3s}.image-upload-area:hover{background-color:#f7fdf7;border-color:#4caf50}.upload-placeholder{align-items:center;color:#777;display:flex;flex-direction:column;height:100%;justify-content:center}.upload-placeholder:before{content:"📸";font-size:48px;margin-bottom:15px}.upload-placeholder span{font-size:16px;font-weight:500;margin-top:10px}.image-preview{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.image-preview img{border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:100%;max-width:100%;object-fit:contain}.image-preview:after{background:rgba(0,0,0,.6);border-radius:4px;bottom:10px;color:#fff;content:"Click to change";font-size:12px;opacity:0;padding:5px 10px;position:absolute;right:10px;transition:opacity .3s}.image-preview:hover:after{opacity:1}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.form-actions{display:flex;justify-content:space-between;margin-top:35px}.cancel-btn,.submit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:12px 20px;transition:all .3s}.submit-btn{background-color:#4caf50;color:#fff;flex-grow:1;margin-left:15px;overflow:hidden;position:relative}.submit-btn:hover{background-color:#45a049;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.submit-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.submit-btn:disabled{background-color:#9e9e9e;box-shadow:none;cursor:not-allowed;transform:none}.submit-btn.loading:after{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:20px;margin-left:10px;position:absolute;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.cancel-btn{background-color:#f1f1f1;border:1px solid #ddd;color:#555;min-width:100px}.cancel-btn:hover{background-color:#e5e5e5;color:#333}.message{align-items:center;animation:fadeIn .5s;border-radius:6px;display:flex;font-weight:500;margin-bottom:25px;padding:12px 15px}.message:before{font-size:18px;margin-right:10px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.success:before{content:"✓"}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message.error:before{content:"✕"}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.create-offer-container{padding:15px}.create-offer-form{padding:20px}.form-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{margin:5px 0;width:100%}.submit-btn{margin-left:0}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.login-form-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:450px;padding:2.5rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{color:#2c3e50;font-size:1.8rem;margin:0 0 .5rem}.login-header p{color:#95a5a6;margin:0}.error-message{background-color:#fdeded;border-left:4px solid #ef5350;border-radius:4px;color:#ef5350;font-size:.9rem;padding:1rem}.error-message,.login-form .form-group{margin-bottom:1.5rem}.login-form label{color:#34495e;display:block;font-weight:500;margin-bottom:.5rem}.login-form input[type=email],.login-form input[type=password]{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.9rem;transition:border-color .3s;width:100%}.login-form input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.remember-me{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.remember-me label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.remember-me input[type=checkbox]{margin-right:.5rem}.forgot-password{color:#3498db;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .3s;width:100%}.login-button:hover{background-color:#2980b9}.login-button:disabled{background-color:#95a5a6;cursor:not-allowed}.login-footer{color:#7f8c8d;font-size:.85rem;margin-top:2rem;text-align:center}.login-footer p{margin:.25rem 0}@media (max-width:500px){.login-form-card{border-radius:0;box-shadow:none;max-width:100%;padding:1.5rem}}.sidebar{background:linear-gradient(180deg,#2c3e50,#34495e);box-shadow:2px 0 10px rgba(0,0,0,.1);color:#fff;height:100vh;padding:1.5rem 0;position:sticky;top:0;width:250px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin:.25rem .75rem;padding:.85rem 1.5rem;transition:all .3s ease}.sidebar li a{color:#ecf0f1;display:block;font-size:1rem;text-decoration:none;width:100%}.sidebar li:hover{background-color:rgba(74,103,133,.6);transform:translateX(5px)}.sidebar li.active{background-color:#3498db;box-shadow:0 4px 8px rgba(0,0,0,.1);font-weight:500}.sidebar li.active a{color:#fff}.sidebar li:before{content:"";margin-right:10px;opacity:.7}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:1rem;padding-bottom:1.5rem;text-align:center}.sidebar-header h3{color:#fff;font-size:1.5rem;margin:0}.delete-user-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:500px;padding:2rem 1rem;width:100%}.delete-user-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08);margin-bottom:1.5rem;padding:2rem}.delete-user-header{margin-bottom:1.5rem;text-align:center}.delete-user-header h1{color:#2d3748;font-size:1.75rem;margin:0 0 .5rem}.delete-user-header p{color:#718096;font-size:.95rem;margin:0}.message-box{align-items:center;border-radius:6px;display:flex;font-size:.95rem;margin-bottom:1.5rem;padding:.75rem 1rem}.message-box.success{background-color:#f0fff4;border:1px solid #c6f6d5;color:#2f855a}.message-box.error{background-color:#fff5f5;border:1px solid #fed7d7;color:#e53e3e}.message-icon{font-weight:700;margin-right:.75rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#4a5568;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.65rem 1rem;transition:border-color .15s ease-in-out;width:100%}.form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.15);outline:none}.delete-button{background-color:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-weight:600;padding:.75rem 1.5rem;transition:background-color .15s ease-in-out;width:100%}.delete-button:hover{background-color:#c53030}.delete-button:focus{box-shadow:0 0 0 3px rgba(229,62,62,.4);outline:none}.delete-button.loading{background-color:#fc8181;cursor:not-allowed}.warning-message{align-items:center;background-color:#fffaf0;border:1px solid #feebc8;border-radius:6px;color:#c05621;display:flex;font-size:.95rem;margin-bottom:1.5rem;padding:.75rem 1rem}.warning-icon{margin-right:.75rem}.back-link{text-align:center}.back-link a{color:#4299e1;font-size:.95rem;font-weight:500;text-decoration:none}.back-link a:hover{text-decoration:underline}@media screen and (max-width:480px){.delete-user-card{padding:1.5rem}.delete-user-header h1{font-size:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{min-height:100vh}.loading-screen{align-items:center;color:#34495e;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.admin-container{display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;background-color:#2c3e50;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-header h1{font-size:1.5rem;margin:0}.user-controls{align-items:center;display:flex;gap:1rem}.user-info{color:#ecf0f1;font-size:.9rem}.logout-button{background-color:transparent;border:1px solid hsla(0,0%,100%,.5);border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;transition:all .3s}.logout-button:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}.admin-panel .header{display:none}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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.01d361c4.css.map*/