@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap);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}.rental-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#000;margin:0 auto;max-width:400px;padding:20px}.rental-form h2{font-size:24px;margin-bottom:20px;text-align:center}.form-group{margin-bottom:16px;text-align:left}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#000;font-size:16px;height:40px;overflow-y:auto;padding:10px;resize:vertical;transition:border-color .2s ease;width:100%}.form-group textarea{height:150px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.form-group .error{border-color:#ff4d4f}.error-message{color:#ff4d4f;font-size:14px;margin-top:4px}.form-actions{display:flex;gap:10px;margin-top:20px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s ease,transform .1s ease}.submit-button{background-color:#007bff;color:#fff}.submit-button:hover{background-color:#0056b3}.cancel-button{background-color:#f0f0f0;color:#000}.cancel-button:hover{background-color:#d9d9d9}.cancel-button:active,.submit-button:active{transform:scale(.98)}@media (prefers-color-scheme:dark){.rental-form{background-color:#1e1e1e;color:#fff}.form-group input,.form-group select,.form-group textarea{background-color:#2d2d2d;border-color:#444;color:#fff}.form-group label{color:#fff}.cancel-button{background-color:#444;color:#fff}.cancel-button:hover{background-color:#555}}@media (max-width:600px){.form-group textarea{height:100px;margin-bottom:20px}}.requests-list{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:20px;width:100%}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters label{align-items:center;display:flex;gap:5px}.filters select{border:1px solid #ccc;border-radius:4px;max-width:200px;padding:5px;width:100%}.filters button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;white-space:nowrap}.filters button.active-filter{background-color:#0056b3}.filters button.reset-button{background-color:#dc3545}.request-cards{gap:20px;overflow-x:hidden}.request-card,.request-cards{display:flex;flex-direction:column;width:100%}.request-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:15px}.request-photo{flex:0 0 auto;margin-bottom:15px;margin-right:0}.request-photo img{border-radius:8px;height:auto;margin-bottom:10px;width:100%}.request-info{flex:1 1}.request-info p{color:#555;margin:8px 0}.request-details{background-color:#e9f5ff;border-radius:4px;margin-top:10px;padding:10px}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:5px 10px;width:100%}.pagination{gap:5px;margin-top:20px}.pagination button{background-color:#007bff;border:none;border-radius:4px;color:#fff;padding:5px 10px}.pagination button.active{background-color:#0056b3}@media (max-width:768px){.filters{flex-direction:column}.filters select{max-width:100%}.request-card{flex-direction:column}.request-photo{margin-bottom:15px;margin-right:0}.delete-button{width:100%}}:root{--primary-color:#007bff;--hover-color:#0056b3;--background-color:#fffc;--shadow:0 2px 10px #0000001a;--border-radius:8px;--gap:20px;--padding:16px;--button-padding:20px 40px;--font-size:20px;--filter-font-size:16px;--filter-height:50px;--filter-width:300px}.App{display:flex;flex-direction:column;height:100vh;padding:16px;padding:var(--padding)}.App,.button-container{gap:20px;gap:var(--gap)}.button-container{box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);flex:1 1;justify-content:center;margin-bottom:20px;margin-bottom:var(--gap);max-height:40%;padding:8px;padding:calc(var(--padding)/2)}.button-container button{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:4px;border-radius:calc(var(--border-radius)/2);color:#fff;cursor:pointer;font-size:20px;font-size:var(--font-size);padding:20px 40px;padding:var(--button-padding);transition:background-color .3s ease}.button-container button:hover{background-color:#0056b3;background-color:var(--hover-color)}.top-buttons{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:20px;margin-bottom:var(--gap)}.filter-input,.top-buttons select{border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;font-size:16px;font-size:var(--filter-font-size);height:50px;height:var(--filter-height);padding:10px;width:300px;width:var(--filter-width)}.filter-input{font-size:18px}.filter-container{display:flex;flex-direction:column;gap:5px;width:300px;width:var(--filter-width)}.selected-city{color:#333;font-size:14px;margin-top:5px}.map-container{flex:2 1;max-height:40%;position:relative;width:100%}.MapView{border-radius:8px;border-radius:var(--border-radius);height:100%;overflow:hidden}.striped-background{background:repeating-linear-gradient(45deg,#ff0,#ff0 10px,#000 0,#000 20px);padding:10px;text-align:center}.striped-background h1{background-color:#00000080;border-radius:8px;border-radius:var(--border-radius);color:#fff;display:inline-block;font-size:1.5rem;margin:0;padding:20px;text-shadow:2px 2px 4px #00000080}@media (max-width:768px){.button-container{flex-direction:column;gap:10px;gap:calc(var(--gap)/2);padding:8px;padding:calc(var(--padding)/2)}.button-container button{font-size:17.5px;font-size:calc(var(--font-size)*.875);padding:calc(20px 40px / 2);padding:calc(var(--button-padding)/2);width:100%}.top-buttons{max-height:none}.filter-input,.top-buttons select{font-size:16px;max-width:none;width:100%}.filter-input{font-size:18px}.filter-container{width:100%}.map-container{max-height:none}}:root{--bg:#fff;--bg-secondary:#fafafa;--text:#1a1a1a;--text-secondary:#6b7280;--border:#e5e7eb;--accent:#06f;--accent-light:#e8f0ff;--shadow:0 1px 3px #0000000d;--shadow-hover:0 10px 25px -5px #00000014,0 8px 10px -6px #00000005;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafafa;background:var(--bg-secondary);color:#1a1a1a;color:var(--text);font-family:Inter,sans-serif;line-height:1.5}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #0000000d;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#3a3a3a);-webkit-background-clip:text;font-size:22px;font-weight:700;letter-spacing:-.02em}.button-container{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 8px;padding:0 32px}.create-request-button,.list-requests-button,.map-button,.my-bookings-button,.profile-button{align-items:center;background:#0000;border:none;border-radius:40px;color:#4b5563;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.list-requests-button:hover,.map-button:hover,.my-bookings-button:hover,.profile-button:hover{background:#f3f4f6;color:#111827}.list-requests-button.active,.map-button.active,.my-bookings-button.active,.profile-button.active{background:#f3f4f6;color:#111827;font-weight:600}.create-request-button{background:#111827;box-shadow:0 1px 2px #0000000d;color:#fff}.create-request-button:hover{background:#1f2937;transform:translateY(-1px)}.card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);margin-bottom:12px;padding:20px;transition:all .2s ease}.card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000005;box-shadow:var(--shadow-hover)}.btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;border-radius:var(--radius-sm);color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.btn-primary{background:#111827;border:none;color:#fff}.btn-primary:hover{background:#1f2937}.btn-success{background:#059669;border:none;color:#fff}.btn-danger{background:#dc2626;border:none;color:#fff}.btn-warning{background:#d97706;border:none;color:#fff}.btn-outline{background:#0000;border:1px solid #e5e7eb}.btn-outline:hover{background:#f9fafb}.filter-group{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0 0 20px}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:40px;color:#4b5563;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.filter-select:hover{border-color:#9ca3af}.filter-count{color:#6b7280;font-size:14px;margin-left:8px}#map{border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 3px #0000000d;height:480px;overflow:hidden;width:100%}.auth-modal{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:420px;padding:32px;width:90%}.auth-modal input{border:1px solid #e5e7eb;border-radius:12px;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.auth-modal input:focus{border-color:#111827;box-shadow:0 0 0 3px #0000000d;outline:none}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:8px 14px;transition:all .2s}.pagination button:hover{background:#f9fafb;border-color:#d1d5db}.pagination button.active{background:#111827;border-color:#111827;color:#fff}@media (max-width:768px){.navbar{padding:12px 20px}.button-container{gap:4px;padding:0 16px}.create-request-button,.list-requests-button,.map-button,.my-bookings-button,.profile-button{font-size:13px;padding:8px 14px}.filter-group{gap:8px;padding:0 0 16px}.filter-select{font-size:13px;padding:6px 12px}#map{height:350px}}
/*# sourceMappingURL=main.ae971f98.css.map*/