:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;margin:0;padding:0;text-align:center;overflow-x:hidden;background-color:#d9d9d9}.main-content{width:100%;margin-top:7rem;padding:0}.content-container{max-width:1280px;margin:0 auto;padding:2rem}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.header{display:flex;justify-content:center;align-items:center;padding:0;background-color:#d9d9d9;box-shadow:0 2px 4px #0000001a;width:100%;position:fixed;top:0;left:0;right:0;z-index:1000}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:1rem 2rem}.logo-container{display:flex;align-items:center}.header-logo{height:7rem;transition:filter .3s;margin-right:1rem}.header-logo:hover{filter:drop-shadow(0 0 1em #646cffaa)}.company-name{font-size:1.5rem;font-weight:700;color:#333}.button-container{display:flex;align-items:center}.submit-request-btn{background-color:#4ebee9;color:#fff;font-weight:700;padding:.8em 1.6em;border-radius:30px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0003}.submit-request-btn:hover{background-color:#646cff;box-shadow:0 6px 8px #0000004d;transform:translateY(-2px)}.hero-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0;padding:0}.hero-image-container{position:relative;width:100%;height:600px;overflow:hidden;max-width:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-text-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#00000080;color:#fff;text-align:center;padding:2rem;box-sizing:border-box}.hero-text-overlay h1{font-size:3rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:80%;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-text-overlay p{font-size:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:70%;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.hero-cta-button{background-color:#4ebee9;color:#fff;font-weight:700;font-size:1.2rem;padding:.8em 1.6em;border-radius:30px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0003}.hero-cta-button:hover{background-color:#646cff;box-shadow:0 6px 8px #0000004d;transform:translateY(-2px)}@media (max-width: 768px){.hero-text-overlay h1{font-size:2rem;max-width:90%}.hero-text-overlay p{font-size:1.2rem;max-width:85%}.hero-cta-button{font-size:1rem}}.services-section{width:100%;padding:2rem 0 4rem;background-color:#d9d9d9}.services-container{max-width:1280px;margin:0 auto;padding:0 2rem}.services-heading{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:#333;position:relative}.services-heading:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:#4ebee9}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.service-card{background-color:#fff;border-radius:10px;padding:2rem;text-align:center;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;background-color:#4ebee91a;color:#4ebee9;border-radius:50%;margin-bottom:1.5rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.service-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.service-card ul{color:#666;margin-bottom:1.5rem;padding-left:0;list-style-type:none;text-align:left;margin-left:auto;margin-right:auto;display:inline-block}.service-card li{margin-bottom:.8rem;line-height:1.6;position:relative;padding-left:1.8rem}.service-card li:before{content:"✓";color:#4ebee9;font-weight:700;position:absolute;left:0}.service-btn{background-color:transparent;color:#4ebee9;border:2px solid #4ebee9;padding:.6em 1.2em;border-radius:30px;font-weight:700;cursor:pointer;transition:all .3s ease}.service-btn:hover{background-color:#4ebee9;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.services-grid{grid-template-columns:1fr;gap:1.5rem}.services-heading{font-size:2rem}.service-card{padding:1.5rem}.service-card ul{max-width:90%}.service-card li{margin-bottom:.6rem}}.footer{background-color:#d9d9d9;color:#333;padding:2.5rem 0 1.5rem;width:100%;margin-top:0;position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent)}.footer-container{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-columns{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:2rem}.footer-column{flex:1;min-width:200px;margin-bottom:1.5rem;padding:0 1rem}.footer-column h3{font-size:1.2rem;margin-bottom:1rem;color:#4ebee9;position:relative;display:inline-block}.footer-column h3:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#4ebee9}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.5rem;font-size:.9rem}.submit-request-container{display:flex;flex-direction:column;align-items:flex-start}.submit-request-container p{margin-bottom:1rem;font-size:.9rem}.footer-request-btn{display:inline-block;background-color:#4ebee9;color:#fff;font-weight:700;padding:.6em 1.2em;border-radius:30px;text-decoration:none;cursor:pointer;transition:all .3s ease}.footer-request-btn:hover{background-color:#646cff;transform:translateY(-2px);box-shadow:0 4px 6px #0003}.footer-content{display:flex;justify-content:center;align-items:center;border-top:1px solid rgba(0,0,0,.1);padding-top:1.5rem}.copyright{font-size:.9rem;letter-spacing:.5px}.copyright-symbol{font-size:1.1rem;margin-right:.25rem}@media (max-width: 768px){.footer-columns{flex-direction:column}.footer-column{text-align:center;margin-bottom:2rem}.footer-column h3{display:inline-block}.footer-column h3:after{width:100%}.footer-content{flex-direction:column;text-align:center}.copyright{margin-bottom:.5rem}}.request-form-container{padding:120px 20px 60px;max-width:900px;margin:0 auto;min-height:calc(100vh - 180px);display:flex;flex-direction:column;justify-content:center;background-color:#f5f5f7}.request-form-content{background:#fff;border-radius:10px;padding:40px;box-shadow:0 5px 15px #0000001f;border-top:5px solid #4ebee9;position:relative}.request-form-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#4ebee9,#6fcff1,#4ebee9);border-radius:10px 10px 0 0}.request-form-container h2{color:#4ebee9;margin-bottom:10px;font-size:28px;font-weight:700}.form-intro{color:#444;margin-bottom:20px;font-size:16px}.service-area-disclaimer{background-color:#fff9e6;border-left:4px solid #ffcc00;padding:10px 15px;margin-bottom:25px;font-size:15px;color:#555;border-radius:4px}.request-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;flex:1}.form-row{display:flex;gap:20px;width:100%}.request-form label{font-weight:500;margin-bottom:5px;color:#333}.form-group>label[for]:after{content:" *";color:#4ebee9;font-weight:700}.hazardous-materials-group>label[for]:after,.accessibility-group>label[for]:after,.demolition-group>label[for]:after{content:none}.required-group>label[for]:after{content:" *";color:#4ebee9;font-weight:700}.radio-option label:after{content:none}.request-form input,.request-form select,.request-form textarea{padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:all .3s ease;background-color:#f8f8f8;color:#000}.request-form input:not(:placeholder-shown),.request-form select:not([value=""]),.request-form textarea:not(:placeholder-shown){background-color:#f8f8f8!important;border-color:#ddd;box-shadow:none}.request-form input:-webkit-autofill,.request-form input:-webkit-autofill:hover,.request-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px #f8f8f8 inset!important;-webkit-text-fill-color:#000!important}.request-form input:hover,.request-form select:hover,.request-form textarea:hover{background-color:#f8f8f8}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:none;border-color:#4ebee9;box-shadow:0 0 0 2px #4ebee933;background-color:#f8f8f8}.form-actions{display:flex;gap:15px;margin-top:20px}.submit-form-btn{background:#4ebee9;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s ease;flex:1;box-shadow:0 4px 6px #0003}.submit-form-btn:hover{background:#3da8d1;transform:translateY(-2px);box-shadow:0 6px 8px #00000040}.cancel-btn{background:#d9d9d9;color:#333;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s;box-shadow:0 3px 5px #0000001a}.cancel-btn:hover{background:#c4c4c4;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.submit-form-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.submit-form-btn:disabled:hover{background-color:#ccc;transform:none;box-shadow:none}.cancel-btn:disabled{background:#eee;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.success-container{display:flex;justify-content:center;align-items:center;text-align:center}.success-message{background:#fff;padding:50px;border-radius:10px;box-shadow:0 5px 15px #0000001f;max-width:500px;border-top:5px solid #4ebee9;position:relative}.success-message:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#4ebee9,#6fcff1,#4ebee9);border-radius:10px 10px 0 0}.success-message h2{color:#4ebee9;margin-bottom:20px;font-size:32px}.success-message p{margin-bottom:20px;font-size:18px;color:#555}.success-message .email-confirmation{margin-bottom:30px;font-size:16px;color:#333;background-color:#f0f9ff;padding:12px;border-radius:6px;border-left:4px solid #4ebee9}.success-message .email-error{margin-bottom:30px;font-size:16px;color:#333;background-color:#fff6f6;padding:12px;border-radius:6px;border-left:4px solid #e57373}.back-home-btn{background:#4ebee9;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0003}.back-home-btn:hover{background:#3da8d1;transform:translateY(-2px);box-shadow:0 6px 8px #00000040}.hazardous-materials-group,.accessibility-group,.demolition-group{margin-bottom:15px}.hazardous-note{color:#e74c3c;font-size:14px;margin:5px 0 10px;font-style:italic}.radio-group{display:flex;gap:20px;margin-top:8px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:8px}.radio-option input[type=radio]{margin:0;width:18px;height:18px;cursor:pointer}.radio-option label{cursor:pointer;margin-bottom:0}.upload-description{font-size:14px;color:#333;margin-bottom:10px}.image-upload-container{margin-top:5px}.upload-area{border:2px dashed #4ebee9;border-radius:8px;padding:30px 20px;text-align:center;position:relative;cursor:pointer;transition:all .3s ease;background-color:#4ebee908}.upload-area:hover{border-color:#4ebee9;background-color:#4ebee90d}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#333}.upload-icon{font-size:32px;margin-bottom:5px}.upload-format{font-size:12px;color:#555}.image-preview-container{position:relative;margin-top:10px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.image-preview{width:100%;max-height:300px;object-fit:contain;display:block;background:#f9f9f9}.remove-image-btn{position:absolute;top:10px;right:10px;background:#ffffffe6;color:#ff3b30;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0003;transition:all .2s}.remove-image-btn:hover{background:#fff;transform:scale(1.05)}@media (max-width: 768px){.request-form-container{padding:100px 15px 40px}.request-form-content{padding:30px 20px}.form-row{flex-direction:column;gap:20px}.form-actions{flex-direction:column}.radio-group{flex-direction:column;gap:10px}.hazardous-note{font-size:13px}}.error-message-container{background-color:#fff4f4;border-left:4px solid #e73131;padding:15px;margin-bottom:20px;border-radius:4px}.error-message{color:#d32f2f;font-weight:500;margin-bottom:8px}.error-help{font-size:14px;color:#666}.error-help a{color:#06c;text-decoration:underline}.discount-banner{background-color:#4ebee9;color:#fff;text-align:center;padding:50px 0 10px;font-weight:700;width:100%;position:relative;z-index:10}.banner-text{font-size:1.1rem;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.3);display:inline-block;animation:pulse 2s infinite}@media (max-width: 768px){.banner-text{font-size:.9rem}}.admin-dashboard{max-width:1200px;margin:0 auto;padding:8rem 1rem 2rem;color:#34495e}.admin-dashboard h1{color:#4ebee9;margin-bottom:2rem;border-bottom:2px solid #4ebee9;padding-bottom:.5rem;text-align:center}.dashboard-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.filter-controls{margin-bottom:1rem}.filter-controls label{margin-right:.5rem;font-weight:600;color:#2c3e50}.filter-controls select,.actions-cell select{padding:.5rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#34495e}.refresh-control button{background-color:#4ebee9;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600}.refresh-control button:hover{background-color:#d35400}.refresh-control button:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{color:#e74c3c;background-color:#fadbd8;padding:1rem;border-radius:4px;margin-bottom:1rem}.no-requests{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:4px;color:#7f8c8d}.requests-table-container{overflow-x:auto;margin-bottom:1.5rem}.requests-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.requests-table th,.requests-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd;color:#34495e}.requests-table th{background-color:#f1f1f1;font-weight:600;color:#2c3e50}.requests-table tr:hover{background-color:#f9f9f9}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:20px;font-size:.8rem;text-transform:capitalize}.status-pending{background-color:#fef9e7;color:#d35400;border:1px solid #f39c12}.status-approved{background-color:#e9f7ef;color:#196f3d;border:1px solid #27ae60}.status-completed{background-color:#eaf2f8;color:#2471a3;border:1px solid #3498db}.status-cancelled{background-color:#f8d7da;color:#721c24}.status-paid{background-color:#cce5ff;color:#004085}.actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.view-button{background-color:#4ebee9;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-weight:500}.view-button:hover{background-color:#d35400}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:1rem}.pagination-controls button{background-color:#4ebee9;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.pagination-controls button:disabled{background-color:#95a5a6;cursor:not-allowed}.page-indicator{margin:0 1rem;font-weight:600}.request-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.request-details-content{background-color:#fff;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;border-radius:8px;padding:2rem;position:relative}.close-button{position:absolute;top:1rem;right:1rem;font-size:1.5rem;background:transparent;border:none;cursor:pointer;color:#7f8c8d}.close-button:hover{color:#2c3e50}.request-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1rem 0 2rem}@media (max-width: 768px){.request-details-grid{grid-template-columns:1fr}}.request-details-content h2{color:#4ebee9;margin-bottom:1rem;text-align:center}.request-details-content h3{color:#4ebee9;margin:1rem 0 .5rem;border-bottom:1px solid #eee;padding-bottom:.25rem}.request-image{display:flex;flex-direction:column;align-items:center}.request-image-preview{max-width:100%;max-height:300px;object-fit:contain;border:1px solid #ddd;border-radius:4px;margin-top:1rem}.details-actions{margin-top:1rem;border-top:1px solid #eee;padding-top:1rem}.status-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.status-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;text-transform:capitalize}.status-btn:hover{opacity:.9}.status-btn.pending{background-color:#fef9e7;color:#d35400;border:1px solid #f39c12}.status-btn.approved{background-color:#e9f7ef;color:#196f3d;border:1px solid #27ae60}.status-btn.completed{background-color:#eaf2f8;color:#2471a3;border:1px solid #3498db}.status-btn.cancelled{background-color:#f2f3f4;color:#7b7d7d;border:1px solid #95a5a6}.status-btn.active{outline:2px solid #4ebee9;outline-offset:2px}.request-info p{margin:.5rem 0;color:#34495e}.request-info strong{color:#2c3e50;font-weight:600}.admin-dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem}.admin-login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem}.admin-login-container h2{margin-bottom:1.5rem;color:#333}.login-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.login-form .form-group{margin-bottom:1rem}.login-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.login-form input[type=email],.login-form input[type=password]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.login-form .error-message{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.login-button{background-color:#4ebee9;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .2s ease;width:100%}.login-button:hover{background-color:#3da8d1}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.logout-button{background-color:#d9534f;color:#fff;border:none;padding:.6rem 1.2rem;font-size:.9rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.logout-button:hover{background-color:#c9302c}.logout-button:disabled{background-color:#ccc;cursor:not-allowed}
