body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.page-switcher{background:#e3c5b2;display:flex;justify-content:center;padding:2rem 0}.switcher-container{display:flex;gap:1rem}.switcher-link{align-items:center;border:2px solid #0000;color:#373f47;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.switcher-link:hover{color:#cb7870}.switcher-link.active{background:#373f47;color:#e3c5b2}.switcher-link span{font-size:.95rem}@media (max-width:768px){.page-switcher{padding:1rem 0}.switcher-link{padding:.5rem 1rem}.switcher-link span{display:none}}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;height:85vh;max-height:85vh;max-width:1200px;overflow:hidden;position:relative;width:85%}.modal-close-corner{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:2rem;top:2rem;transition:all .3s ease;width:50px;z-index:2010}.modal-close-corner:hover{transform:scale(1.1)}.post-nav-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2010}.post-nav-btn:hover{transform:translateY(-50%) scale(1.1)}.post-nav-btn.prev-post{left:2rem}.post-nav-btn.next-post{right:2rem}.modal-body{display:flex;height:100%}.modal-image-section{aspect-ratio:1;flex:0 0 auto;height:100%}.image-container{height:100%;overflow:hidden;position:relative;width:100%}.modal-image{height:100%;object-fit:cover;width:100%}.image-nav{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.image-nav:hover{transform:translateY(-50%) scale(1.2)}.image-nav.prev{left:1rem}.image-nav.next{right:1rem}.image-dots{align-items:center;bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.dot{background:#ffffff80;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.dot.active{background:#fff;height:10px;width:10px}.modal-info-section{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:350px;overflow-y:auto;padding:2rem}.post-header{margin-bottom:1rem}.post-title{color:#373f47;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.post-meta{border-bottom:1px solid #e3c5b2;flex-direction:column;margin-bottom:1.5rem;padding-bottom:1.5rem}.meta-item,.post-meta{display:flex;gap:.5rem}.meta-item{align-items:center;color:#373f47;font-size:.95rem;opacity:.8}.meta-item svg{color:#a67668}.post-description{margin-bottom:2rem}.post-description p{color:#373f47;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-body{flex-direction:column;max-height:none}.modal-image-section{min-width:auto}.modal-info-section{min-width:auto;padding:1.5rem}.post-title{font-size:1.5rem}}.post-card{aspect-ratio:1;background:#fff;cursor:pointer;height:-webkit-fit-content;height:fit-content;overflow:hidden;transition:all .3s ease}.post-card:hover{transform:translateY(-2px)}.post-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.post-card:hover .post-image{transform:scale(1.02)}.post-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1rem 0}@media (max-width:768px){.post-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.post-grid{gap:.5rem;grid-template-columns:1fr}}.feed-page{background:#e3c5b2;min-height:100vh}.feed-content{margin:0 auto;max-width:1200px;padding:2rem}.empty-state{margin:0 auto;padding:4rem 2rem;text-align:center}.empty-state h3{color:#373f47;font-size:1.5rem;font-weight:600;margin:0}@media (max-width:768px){.feed-content{padding:1rem}}.map-page{background:#e3c5b2;min-height:100vh}.map-content{margin:0 auto;max-width:1200px;padding:2rem}.map-container{background:#e3c5b2;height:600px}.map{height:100%;width:100%}.empty-map-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-map-state h3{color:#373f47;font-size:1.5rem;font-weight:600;margin:0}.api-key-warning{color:#373f47;padding:3rem;text-align:center}.api-key-warning h3{color:#373f47;margin-bottom:1.5rem}.api-key-warning p{color:#373f47;margin-bottom:1rem;opacity:.8}.api-key-warning ol{color:#373f47;line-height:1.8;margin:1.5rem auto;max-width:600px;text-align:left}.api-key-warning code{background:#db966c;border-radius:4px;color:#373f47;font-family:monospace;padding:.25rem .5rem}.api-key-warning a{color:#cb7870;text-decoration:underline}.map-info-window{display:flex;gap:1rem;min-width:250px;padding:.5rem}.info-window-image{flex-shrink:0;height:80px;object-fit:cover;width:80px}.info-window-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.info-window-content h4{color:#373f47;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.info-window-location{color:#373f47;font-size:.9rem;margin:0 0 1rem;opacity:.7}.info-window-btn{align-self:flex-start;background:#a67668;border:none;color:#e3c5b2;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.info-window-btn:hover{background:#cb7870}@media (max-width:768px){.map-content{padding:1rem}.map-container{height:500px}.map-info-window{flex-direction:column;min-width:200px}.info-window-image{height:auto;width:100%}}.image-cropper-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:3000}.image-cropper-modal{background:#fff;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.cropper-header{align-items:center;background:#fff;border-bottom:1px solid #e3c5b2;display:flex;justify-content:space-between;padding:1.5rem 2rem}.cropper-header h3{color:#373f47;font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#373f47;cursor:pointer;padding:.5rem;transition:all .3s ease}.close-btn:hover{color:#c9a896}.cropper-content{padding:2rem}.cropper-workspace{display:flex;flex-direction:column;gap:2rem}.preview-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.preview-canvas{background:#fff;border:1px solid #e3c5b2;display:block;height:500px;user-select:none;-webkit-user-select:none;width:500px}.crop-hint{color:#373f47;font-size:.9rem;margin:0;opacity:.8;text-align:center}.zoom-controls{align-items:center;background:#f5e6d8;border:2px solid #c9a896;display:flex;gap:1rem;justify-content:center;padding:1rem}.reset-btn,.zoom-btn{align-items:center;background:#c9a896;border:none;color:#373f47;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem;transition:all .3s ease}.zoom-btn{height:40px;justify-content:center;width:40px}.reset-btn:hover,.zoom-btn:hover{background:#373f47;color:#e3c5b2}.reset-btn:active,.zoom-btn:active{transform:scale(.95)}.zoom-level{font-weight:600;min-width:60px}.loading,.zoom-level{color:#373f47;text-align:center}.loading{font-size:1.1rem;padding:3rem}.cropper-controls{display:flex;gap:1rem;justify-content:center}.cancel-btn,.crop-btn{align-items:center;border:none;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn{background:#f5e6d8;border:2px solid #c9a896}.cancel-btn:hover,.crop-btn{background:#c9a896}.crop-btn{color:#373f47}.crop-btn:hover{background:#373f47;color:#e3c5b2}@media (max-width:768px){.image-cropper-overlay{padding:1rem}.cropper-header{padding:1rem 1.5rem}.cropper-content{padding:1.5rem}.cropper-controls{flex-direction:column}.cancel-btn,.crop-btn{justify-content:center;width:100%}.preview-canvas{height:auto;max-width:400px;width:100%}}.create-page{background:#e3c5b2;min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;max-width:400px;padding:3rem;width:100%}.auth-card h2{color:#373f47;font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#373f47;font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{background:#fff;border:1px solid #e3c5b2;color:#373f47;font-family:PT Sans,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#cb7870;outline:none}.location-input-group{display:flex;gap:.5rem}.location-input-group input{flex:1 1}.geocode-btn{align-items:center;background:#e6b77e;border:none;color:#373f47;cursor:pointer;display:flex;justify-content:center;min-width:50px;padding:.75rem 1rem;transition:all .3s ease}.geocode-btn:hover:not(:disabled){background:#cb7870;color:#fff}.geocode-btn:disabled{cursor:not-allowed;opacity:.5}.geocode-success{color:#373f47;font-size:.9rem;font-weight:500;margin:.5rem 0 0}.field-hint{color:#373f47;font-size:.85rem;font-style:italic;margin:.25rem 0 0;opacity:.6}.password-input{position:relative}.password-toggle{background:none;border:none;color:#373f47;cursor:pointer;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.login-btn{background:#a67668;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.login-btn:hover{background:#cb7870}.error-message{background:#cb78701a;color:#cb7870;font-size:.9rem;padding:.5rem;text-align:center}.create-header{background:#373f47;color:#e3c5b2;padding:1rem 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-content h2{font-size:1.75rem;font-weight:700;margin:0}.logout-btn{background:#a67668;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#cb7870}.create-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:2rem}.create-form-section,.posts-list-section{background:#fff;height:-webkit-fit-content;height:fit-content;padding:2rem}.create-form-section h3,.posts-list-section h3{color:#373f47;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.posts-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.posts-list-header h3{margin-bottom:0}.create-form{display:flex;flex-direction:column;gap:1.5rem}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.file-input{display:none}.upload-btn{align-items:center;background:#e3c5b2;border:2px dashed #373f47;color:#373f47;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem;text-align:center;transition:all .3s ease}.upload-btn:hover{background:#db966c;border-color:#373f47}.image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-preview-item{aspect-ratio:1;overflow:hidden;position:relative}.image-preview-item img{height:100%;object-fit:cover;width:100%}.image-actions{display:flex;gap:.25rem;position:absolute;right:.5rem;top:.5rem}.move-btn,.remove-btn{align-items:center;background:#373f47e6;border:none;color:#e3c5b2;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.remove-btn{background:#cb7870e6;color:#fff}.image-order{bottom:.5rem;display:flex;flex-direction:column;gap:.25rem;left:.5rem;position:absolute}.main-badge{background:#e6b77e;color:#373f47}.main-badge,.order-number{font-size:.7rem;font-weight:600;padding:.25rem .5rem}.order-number{background:#373f47e6;color:#e3c5b2}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn{background:#e3c5b2;border:none;color:#373f47;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#e6b77e}.submit-btn{background:#a67668;border:none;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.submit-btn:hover{background:#cb7870}.posts-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.no-posts{color:#373f47;font-style:italic;opacity:.7;padding:2rem;text-align:center}.post-item{background:#fff;border:1px solid #e3c5b2;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.post-item:hover{background:#e3c5b2}.post-thumbnail{height:80px;object-fit:cover;width:80px}.post-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.post-details h4{color:#373f47;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.post-location{color:#373f47;font-size:.9rem;margin:0;opacity:.7}.post-date{color:#373f47;font-size:.85rem;margin:0;opacity:.6}.post-stats{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.post-stats span{color:#373f47;font-size:.8rem;opacity:.7}.post-actions{display:flex;flex-direction:column;gap:.5rem}.delete-btn,.edit-btn{border:none;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.edit-btn{background:#e6b77e;color:#373f47}.edit-btn:hover{background:#db966c}.delete-btn{background:#cb7870;color:#fff}.delete-btn:hover{background:#a67668}@media (max-width:1024px){.create-content{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.create-content{padding:1rem}.create-form-section,.posts-list-section{padding:1.5rem}.header-content{padding:0 1rem}.header-content h2{font-size:1.5rem}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.post-item{align-items:center;flex-direction:column;text-align:center}.post-actions{flex-direction:row;justify-content:center}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e3c5b2;color:#373f47;font-family:PT Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.modal-title,.post-title,h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh}button{cursor:pointer}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e3c5b2}::-webkit-scrollbar-thumb{background:#a67668;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#cb7870}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none}button:focus,input:focus,textarea:focus{outline:none}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}
/*# sourceMappingURL=main.e54ac080.css.map*/