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}.landing-page{background-image:url(/static/media/splash.e3d98dc4db18c7f708f8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow:hidden;padding:20px;position:relative}.landing-page:before{background:#65636366;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.toggle-sidebar-button{color:#fff;position:absolute;z-index:1000}.content-wrapper{margin-top:60px;position:relative;text-align:center;z-index:2}.content-wrapper .heading{color:#fff;font-size:36px;margin-bottom:20px}@media(max-width:768px){.content-wrapper .heading{font-size:28px;padding:0 15px}.content-wrapper .heading .rotating-word{display:block;margin:10px auto;width:90px}}.content-wrapper .heading .rotating-word{animation:rotateWord 5s infinite;backface-visibility:hidden;color:#d0d0d0;display:inline-block;perspective:1000px;text-align:left;transform-origin:50% 50%;width:120px}.content-wrapper .search-box-wrapper{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:50px;box-shadow:0 2px 5px #0003;display:inline-flex;padding:10px 20px}@media(max-width:768px){.content-wrapper .search-box-wrapper{padding:8px 15px;width:85%}.content-wrapper .search-box-wrapper .search-box{font-size:14px;width:calc(100% - 30px)}}.content-wrapper .search-box-wrapper .search-box{background:#0000;border:none;font-size:16px;outline:none;width:300px}.content-wrapper .search-box-wrapper .search-box::placeholder{color:#ffffffb3}.content-wrapper .search-box-wrapper .arrow-icon{color:#fff;cursor:pointer;margin-left:10px;transition:transform .2s}.content-wrapper .search-box-wrapper .arrow-icon:hover{transform:scale(1.1)}@keyframes rotateWord{0%,20%{opacity:0;transform:translateY(20px)}25%,95%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.top-icons{color:#fff}.loading-overlay{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-overlay .loading-spinner{transform:scale(1.5)}.top-icons{display:flex;gap:20px;position:fixed;top:25px;z-index:1004}.top-icons .icon{color:#3d3534;color:var(--icon-color,#3d3534);cursor:pointer;font-size:20px;transition:color .3s}.top-icons .icon:hover{color:#007bff;color:var(--hover-color,#007bff)}.top-icons .download-ios-button{background:linear-gradient(135deg,#617b64,#4a6047);border:none;border-radius:20px;box-shadow:0 2px 8px #617b644d;color:#f5e6d3;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.top-icons .download-ios-button:hover{background:linear-gradient(135deg,#095c42,#074433);box-shadow:0 4px 12px #617b6466;transform:translateY(-2px)}.top-icons .download-ios-button:active{box-shadow:0 2px 6px #617b644d;transform:translateY(0)}@media(max-width:768px){.top-icons .download-ios-button{border-radius:16px;font-size:12px;padding:6px 12px}}.toggle-sidebar-button{background:none;border:none;cursor:pointer;font-size:24px;left:20px;position:fixed;top:20px;z-index:1004}@media(max-width:768px){.toggle-sidebar-button{left:10px;top:15px}}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;background-color:#ffffff1a;box-shadow:2px 0 5px #0000001a;height:100%;left:-350px;padding:60px 20px 20px;position:fixed;top:0;transition:left .3s ease-in-out;width:250px;z-index:1003}.sidebar.visible{left:0}.sidebar h2{font-size:1.5rem;margin:1rem 0;text-align:center}.sidebar .conversations{margin-top:20px}.sidebar .conversations .conversation-list{list-style:none;overflow-y:auto;padding:0}.sidebar .conversations .conversation-list .conversation-item{align-items:center;background-color:#ffffff57;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 0 10px #ffa5001a;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px;transition:all .3s ease}.sidebar .conversations .conversation-list .conversation-item:hover{box-shadow:0 6px 8px #00000026,0 0 15px #ffa50033;transform:translateY(-2px)}.sidebar .conversations .conversation-list .conversation-item .conversation-content{cursor:pointer;flex:1 1}.sidebar .conversations .conversation-list .conversation-item .conversation-content .query{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.sidebar .conversations .conversation-list .conversation-item .conversation-content .query:hover{color:orange}.sidebar .conversations .conversation-list .conversation-item .conversation-content .timestamp{color:#666;font-size:.9rem}.sidebar .conversations .conversation-list .conversation-item .action-buttons{align-items:center;display:flex}.sidebar .conversations .conversation-list .conversation-item .delete-button{background:none;border:none;color:#161414;cursor:pointer;font-size:1rem;padding:5px;transition:color .3s ease}.sidebar .conversations .conversation-list .conversation-item .delete-button:hover{color:orange}.sidebar .conversations .conversation-list .conversation-item .edit-title-input{border:1px solid #d4c3a9;border-radius:4px;font-size:1rem;outline:none;padding:5px;width:90%}.sidebar .conversations .conversation-list .conversation-item .edit-title-input:focus{border-color:orange}.sidebar .new-search-button{background-color:#a138de87;border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:14px;margin:0 auto 20px;padding:10px 15px;text-align:center;width:auto}.sidebar .new-search-button:hover{background-color:orange}.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border-color:#ff6b6b #4ecdc4 #ff6b6b #0000;border-radius:50%;border-style:solid;border-width:6px}.loading-spinner.small .spinner{height:20px;width:20px}.loading-spinner.medium .spinner{height:30px;width:30px}.loading-spinner.large .spinner{height:40px;width:40px}.product-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border:1px solid #e0d8d080;border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#4a4a4a;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.product-card:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.03);z-index:1}.product-card .image-container{background-color:#f5f5f5}.product-card .image-container,.product-card .image-placeholder{overflow:hidden;padding-bottom:100%;position:relative;width:100%}.product-card .image-placeholder{background:#f0f0f0}.product-card .image-placeholder .shimmer-effect{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 50%,#f0f0f0);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%}.product-card .product-card-image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.product-card .product-card-image.loading{opacity:0}.product-card .product-card-image.loaded{opacity:1;transition:opacity .3s ease-in}.product-card .product-card-content{background:linear-gradient(180deg,#fff0,#f5f0eacc);padding:12px}.product-card .product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3a3a3a;display:-webkit-box;font-size:.85em;font-weight:600;height:2.8em;line-height:1.4em;margin:0 0 4px;overflow:hidden}.product-card .product-card-name .clickable-link{cursor:pointer;transition:color .2s ease}.product-card .product-card-name .clickable-link:hover{color:#d3bb5d}.product-card .product-card-seller{color:#8b7d6b;font-size:.75em;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-card-description,.product-card .product-card-price,.product-card .product-card-rating{display:none}.product-card:hover .product-card-description,.product-card:hover .product-card-price,.product-card:hover .product-card-rating{color:#4a4a4a;display:block;font-size:.75em;margin:4px 0}.product-card .product-card-icons{display:flex;gap:8px;position:absolute;right:8px;top:8px}.product-card .product-card-icons .product-card-icon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border-radius:50%;cursor:pointer;font-size:1.7em;padding:6px;transition:all .2s ease}.product-card .product-card-icons .product-card-icon:hover{background:#fff;transform:scale(1.1)}.product-card .product-card-icons .product-card-icon.heart-icon.liked{color:red}.product-card .product-card-icons .product-card-icon.cart-icon.in-cart{color:green}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.my-masonry-grid_column{transform:translateZ(0);will-change:transform}.verified-products-page{background:linear-gradient(135deg,#121212,#1a1a1a);color:#fff;min-height:100vh;padding-bottom:2rem}.verified-products-page:before{background:linear-gradient(135deg,#121212,#1a1a1a);box-shadow:none;content:"";height:60px;left:0;position:fixed;right:0;top:0;width:100%;z-index:1004}.verified-products-page .top-icons{right:20px!important}.verified-products-page .toggle-sidebar-button,.verified-products-page .top-icons{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border-radius:0!important;box-shadow:none!important;padding:10px!important;position:fixed!important;top:10px!important;z-index:1005!important}.verified-products-page .toggle-sidebar-button{left:20px!important}@media(max-width:768px){.verified-products-page .toggle-sidebar-button{left:10px!important;top:10px!important}}.verified-products-page .search-section{background:linear-gradient(135deg,#121212,#1a1a1a);box-shadow:none;left:0;padding:.5rem 2rem 1rem;position:fixed!important;right:0;top:60px!important;width:100%;z-index:1000}.verified-products-page .search-section .search-container{align-items:center;background:#ffffff1a;border:none;border-radius:50px;box-shadow:none;display:flex;margin:0 auto;max-width:600px;padding:4px}.verified-products-page .search-section .search-container .search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:6px 12px}.verified-products-page .search-section .search-container .search-input::placeholder{color:#fff9}.verified-products-page .search-section .search-container .clear-button{background:none;border:none;color:#fff9;cursor:pointer;font-size:1rem;padding:4px 8px;transition:color .2s ease}.verified-products-page .search-section .search-container .clear-button:hover{color:#fff}.verified-products-page .search-section .search-container .search-button{align-items:center;background:#617b64cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.verified-products-page .search-section .search-container .search-button:hover{background:#617b64;transform:scale(1.05)}.verified-products-page .search-section .search-container .search-button svg{height:14px;width:14px}.verified-products-page .search-section .search-status{align-items:center;background:#617b6433;border-radius:20px;display:flex;font-size:.9rem;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:600px;padding:8px 16px}.verified-products-page .search-section .search-status .clear-search{background:none;border:none;border-radius:8px;color:#617b64;cursor:pointer;font-weight:600;padding:4px 8px;transition:all .2s ease}.verified-products-page .search-section .search-status .clear-search:hover{background:#617b644d;color:#fff}.verified-products-page .products-section{padding:180px 2rem 2rem}@media(max-width:768px){.verified-products-page .products-section{padding:160px 1rem 2rem}}@media(max-width:480px){.verified-products-page .products-section{padding:140px 1rem 2rem}}.verified-products-page .products-section .loading-container{align-items:center;display:flex;justify-content:center;min-height:50vh}.verified-products-page .products-section .products-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;max-width:1200px}@media(max-width:768px){.verified-products-page .products-section .products-grid{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:480px){.verified-products-page .products-section .products-grid{gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.verified-products-page .products-section .loading-more{align-items:center;display:flex;justify-content:center;margin-top:2rem;padding:1rem}.verified-products-page .products-section .end-message{color:#fff9;font-style:italic;margin-top:2rem;padding:1rem;text-align:center}.verified-products-page .error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem}.verified-products-page .error-container .error-text{color:#ff6b6b;font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.verified-products-page .error-container .retry-button{background:linear-gradient(135deg,#617b64,#96aa9a);border:none;border-radius:25px;box-shadow:0 4px 15px #617b644d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.verified-products-page .error-container .retry-button:hover{box-shadow:0 6px 20px #617b6466;transform:translateY(-2px)}.verified-products-page .error-container .retry-button:active{transform:translateY(0)}@media(max-width:768px){.verified-products-page .toggle-sidebar-button{left:10px!important;top:10px!important}.verified-products-page .top-icons{top:10px!important}.verified-products-page .search-section{padding:.5rem 1rem .75rem;top:60px!important}.verified-products-page .search-section .search-container{padding:4px}.verified-products-page .search-section .search-container .search-input{font-size:.85rem;padding:6px 12px}}@media(max-width:480px){.verified-products-page .search-section{padding:.25rem 1rem .5rem;top:60px!important}.verified-products-page .search-section .search-container .search-input{font-size:.85rem;padding:6px 12px}}.product-list-page{background-color:#f5f5f5;flex:1 1}.product-list-page .toggle-sidebar-button{background:none;border:none;color:#3d3534;cursor:pointer;font-size:24px}.product-list-page .content-wrapper{margin-left:auto;margin-right:auto;margin-top:0;padding:30px 40px 0}@media(max-width:768px){.product-list-page .content-wrapper{padding:10px 15px}}.product-list-page .my-masonry-grid{display:flex;margin-left:-16px;width:auto}@media(max-width:768px){.product-list-page .my-masonry-grid{margin-left:-12px;width:calc(100% + 12px)}}.product-list-page .my-masonry-grid_column{background-clip:padding-box;padding-left:16px}@media(max-width:768px){.product-list-page .my-masonry-grid_column{padding-left:12px}}.product-list-page .my-masonry-grid_column>div{margin-bottom:16px}@media(max-width:768px){.product-list-page .my-masonry-grid_column>div{margin-bottom:12px}}.product-list-page.cart-page .product-list,.product-list-page.likes-page .product-list{height:calc(100vh - 165px)}@media(max-width:768px){.product-list-page .content-wrapper{padding:20px 20px 0}.product-list-page .top-section{align-items:flex-start;flex-direction:column}.product-list-page .top-icons-container{justify-content:space-between;margin-top:10px;width:100%}}.results-page{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:60px;position:relative;width:100%}@media(max-width:1024px){.results-page{padding:0}}.results-page .sticky-search-container{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#f5f5f5f2;left:0;padding:10px 0;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.results-page .sticky-search-container{margin-top:50px;padding:5px 10px;width:100%}}.results-page .save-search-container{box-sizing:border-box;display:flex;justify-content:flex-end;margin:10px auto 5px;max-width:1200px;padding:0 55px;position:relative;width:100%}@media(max-width:1024px){.results-page .save-search-container{margin-bottom:5px;margin-top:8px;padding:0 25px}}.results-page .save-search-button{align-items:center;background-color:#0000;border:none;color:#57504e;cursor:pointer;display:flex;font-size:14px;gap:6px;margin-left:auto;padding:8px 0;transition:all .3s ease}.results-page .save-search-button svg{font-size:16px}.results-page .save-search-button:hover{color:orange}.results-page .save-search-button:disabled{cursor:not-allowed;opacity:.5}.results-page .save-search-button:disabled:hover{color:#57504e}@media(max-width:768px){.results-page .save-search-button{font-size:12px;padding:6px 0}.results-page .save-search-button svg{font-size:14px}}.results-page .search-bar-wrapper{margin:0 auto;max-width:600px;position:relative}@media(max-width:768px){.results-page .search-bar-wrapper{margin:10px 15px;width:auto}}.results-page .results-content{display:flex;flex-direction:column;flex-grow:1}.results-page .results-actions{position:absolute;right:40px;top:0;z-index:10}.results-page .results-actions .save-search-button{align-items:center;background-color:#f0e6d9;border:1px solid #d4c3a9;border-radius:20px;color:#8a7b76;cursor:pointer;display:flex;font-size:16px;padding:10px 20px;transition:all .3s ease}.results-page .results-actions .save-search-button:hover{background-color:#e6d9c7;color:#6c5f5b}.results-page .results-actions .save-search-button svg{margin-right:8px}.results-page .loading-spinner{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}@media(max-width:768px){.product-list-page{margin-top:15px}.product-list-page .content-wrapper{padding:10px}}.product-list-page .content-wrapper{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:hidden;padding:0 40px;width:100%}@media(max-width:1024px){.product-list-page .content-wrapper{padding:0 15px}}.modal-overlay-save-search{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.modal-overlay-save-search{background-color:#00000080!important;padding:0 20px}}.modal-save-search{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 0 10px #ffa5001a;padding:30px;text-align:center;width:400px}.modal-save-search h2{color:#3a3a3a;font-size:1.5rem;margin-bottom:15px;margin-top:0}.modal-save-search .search-title-input{background-color:#ffffff80;border:1px solid #d4c3a9;border-radius:6px;display:block;font-size:16px;margin-bottom:15px;margin-left:auto;margin-right:auto;padding:12px;text-align:left;width:90%}.modal-save-search .modal-actions{display:flex;gap:12px;justify-content:center;margin-top:10px}.modal-save-search .modal-actions button{border:none;border-radius:2px;cursor:pointer;font-size:14px;min-width:80px;padding:8px 16px}.modal-save-search .modal-actions button:first-child{background-color:#f5f5f5;color:#333}.modal-save-search .modal-actions button:last-child{background-color:orange;color:#fff}@media(max-width:768px){.modal-save-search{background-color:#fff;margin:0;max-width:400px;width:100%}}.content-wrapper,.save-search-container{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}.my-masonry-grid{box-sizing:border-box;display:flex;width:100%!important}@media(max-width:1024px){.my-masonry-grid{margin-left:-8px!important}.my-masonry-grid_column{padding-left:8px!important}}*{box-sizing:border-box}.load-more-container{display:flex;justify-content:center;margin:20px 0}.load-more-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.load-more-button:hover{background-color:#0056b3}.loading-indicator{display:flex;justify-content:center;padding:20px;width:100%}.results-summary{border-top:1px solid #eee;color:#666;font-size:14px;margin-top:20px;padding:30px 0;text-align:center}@media(max-width:768px){.results-summary{font-size:13px;padding:20px 15px}}.search-box2-wrapper{align-items:center;display:flex;flex-shrink:1;justify-content:center;margin-top:1rem}.search-box2-wrapper .search-box2{border:1px solid #ccc;border-radius:50px;font-size:1rem;padding:.5rem;width:50%}.search-box2-wrapper .search-box2:disabled{background-color:#f5f5f5;cursor:not-allowed}.search-box2-wrapper .arrow-icon2{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;min-height:24px;min-width:24px;position:relative}.search-box2-wrapper .arrow-icon2 .loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.6)}.likes-page-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.likes-page-container h1{padding:20px}.likes-page{background-color:#f5f5f5;box-shadow:0 4px 8px #0000000d;display:flex;flex-direction:column;min-height:100vh;padding-bottom:20px;position:relative}.likes-page .sticky-header-container{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#f5f5f5cc;box-shadow:0 2px 5px #0000000d;padding:10px 0;position:sticky;top:0;z-index:1000}@media(max-width:768px){.likes-page .sticky-header-container{padding-top:40px}}.likes-page .page-title{color:#3a3a3a;font-size:28px;font-weight:700;letter-spacing:2px;margin:0;padding:20px 0 10px;text-align:center;text-transform:uppercase}.likes-page .page-title:before{content:"❤️";font-size:.8em;margin-right:10px;vertical-align:middle}.profile-page{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;min-height:100vh;padding-top:0;position:relative}.profile-page .cover-image{height:200px;overflow:hidden;position:relative;width:100%;z-index:1}.profile-page .cover-image:before{background:#65636380;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.profile-page .cover-image img{height:100%;object-fit:cover;width:100%}.profile-page .top-icons-container{left:0;position:absolute;right:0;top:0;z-index:2}.profile-page .profile-header{align-items:center;display:flex;flex-direction:column;margin-top:-100px;position:relative;z-index:1}.profile-page .profile-header .profile-picture{border:5px solid #f9f9f9;border-radius:50%;box-shadow:0 4px 10px #0000001a;height:150px;margin-bottom:0;overflow:hidden;position:relative;width:150px}.profile-page .profile-header .profile-picture img{height:100%;object-fit:cover;width:100%}.profile-page .profile-header .profile-picture .change-picture-button{align-items:center;background-color:#0009;bottom:0;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;left:0;opacity:0;position:absolute;right:0;transition:all .3s ease}.profile-page .profile-header .profile-picture .change-picture-button svg{font-size:20px}.profile-page .profile-header .profile-picture:hover .change-picture-button{opacity:1}.profile-page .profile-header .name{color:#333;font-size:28px;font-weight:700;margin-bottom:-10px}.profile-page .profile-header .username{color:#666;font-size:15px;font-weight:400;margin-bottom:10px}.profile-page .profile-header .follow-stats{align-items:center;display:flex;gap:8px;justify-content:center;margin:5px 0}.profile-page .profile-header .follow-stats .stat-item{align-items:center;display:flex;padding:4px 8px}.profile-page .profile-header .follow-stats .stat-item:hover{background-color:#0000000d;border-radius:4px}.profile-page .profile-header .follow-stats .stat-item .count{font-weight:700;margin-right:4px}.profile-page .profile-header .follow-stats .stat-separator{color:#666}.profile-page .profile-header .bio{word-wrap:break-word;color:#5e5d5d;font-size:14px;line-height:1.4;margin:0 auto 20px;max-width:200px;text-align:center;white-space:pre-wrap}.profile-page .profile-header .new-post-button{background-color:#4caf501a;border:1px solid #4caf50;border-radius:25px;color:#4caf50;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:1px;padding:5px 10px;text-transform:uppercase;transition:all .3s ease}.profile-page .profile-header .new-post-button:hover{background-color:#4caf5033;box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.profile-page .profile-header .settings-container{position:absolute;right:calc(50% - 580px);top:120px;z-index:2}.profile-page .profile-header .settings-container .settings-button{background:none;border:none;color:#333;cursor:pointer;font-size:20px;transition:color .3s ease,transform .2s ease}.profile-page .profile-header .settings-container .settings-button:hover{color:#666;transform:scale(1.1)}.profile-page .profile-header .settings-container .settings-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:100%}.profile-page .profile-header .settings-container .settings-dropdown button{background:none;border:none;cursor:pointer;padding:10px 15px;text-align:left;transition:background-color .3s ease}.profile-page .profile-header .settings-container .settings-dropdown button:hover{background-color:#f5f5f5}.profile-page .user-posts{max-width:1200px;width:100%}.profile-page .user-posts .posts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(1,1fr);padding:20px}@media(min-width:576px){.profile-page .user-posts .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.profile-page .user-posts .posts-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.profile-page .user-posts .posts-grid{grid-template-columns:repeat(4,1fr)}}.profile-page .user-posts .posts-grid .post-card{border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.profile-page .user-posts .posts-grid .post-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.profile-page .user-posts .posts-grid .post-card:hover .post-overlay{opacity:1}.profile-page .user-posts .posts-grid .post-card .post-image{height:280px;object-fit:cover;width:100%}.profile-page .user-posts .posts-grid .post-card .post-overlay{background:linear-gradient(0deg,#000000b3 0,#0000);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;opacity:0;padding:15px;position:absolute;right:0;top:0;transition:opacity .3s ease}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-info{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-info .post-stats{align-items:center;display:flex}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-info .post-stats .post-stat{align-items:center;color:#fff;display:flex;font-size:14px;margin-right:15px}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-info .post-stats .post-stat svg{margin-right:5px}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-info .delete-post-button{background:none;border:none;color:#fff;cursor:pointer;margin-left:auto;padding:5px;transition:color .3s ease}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-info .delete-post-button:hover{color:#ff4d4d}.profile-page .user-posts .posts-grid .post-card .post-caption{color:#fff;font-size:14px;line-height:1.4;margin:0}.profile-page .user-posts .posts-grid .post-card .post-image,.profile-page .user-posts .posts-grid .post-card .post-overlay,.profile-page .user-posts .posts-grid .post-card .post-video{cursor:pointer}.profile-page .new-post-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.profile-page .new-post-overlay .new-post-form{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:90vh;max-height:700px;max-width:500px;overflow:hidden;padding:20px;width:90%}@media(max-width:768px){.profile-page .new-post-overlay .new-post-form{height:95vh;padding:16px;width:95%}}.profile-page .new-post-overlay .new-post-form h2{color:#333;font-size:20px;margin:0 0 15px}.profile-page .new-post-overlay .new-post-form form{display:flex;flex-direction:column;height:calc(100% - 35px);overflow:hidden}.profile-page .new-post-overlay .new-post-form form .form-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:10px}@media(max-width:768px){.profile-page .new-post-overlay .new-post-form form .form-content{padding-right:0}}.profile-page .new-post-overlay .new-post-form form .form-content::-webkit-scrollbar{width:6px}.profile-page .new-post-overlay .new-post-form form .form-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.profile-page .new-post-overlay .new-post-form form .form-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.profile-page .new-post-overlay .new-post-form form .form-content .media-preview-section{background:#f8f8f8;border-radius:8px;margin-bottom:20px;padding:8px}.profile-page .new-post-overlay .new-post-form form .form-content textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;margin:10px 0;max-height:60px;min-height:60px;padding:10px;resize:none;width:100%}.profile-page .new-post-overlay .new-post-form form .form-content textarea:focus{border-color:#4caf50;outline:none}.profile-page .new-post-overlay .new-post-form form .form-content .links-section{margin-top:10px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section h3{color:#333;font-size:14px;margin-bottom:8px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row{margin-bottom:8px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 2fr auto}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs input:focus{border-color:#4caf50;outline:none}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs .remove-link-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs .remove-link-button:hover{color:#ff4d4d}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .add-link-button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-bottom:8px;margin-top:8px;padding:6px 12px;transition:background-color .2s}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .add-link-button:hover{background-color:#e0e0e0}.profile-page .new-post-overlay .new-post-form form .form-buttons{border-top:1px solid #eee;display:flex;gap:10px;margin-top:auto;padding-top:15px}.profile-page .new-post-overlay .new-post-form form .form-buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;min-width:0;padding:10px;transition:all .2s ease;white-space:nowrap}.profile-page .new-post-overlay .new-post-form form .form-buttons button.cancel-button{background-color:#f0f0f0;color:#666}.profile-page .new-post-overlay .new-post-form form .form-buttons button.cancel-button:hover{background-color:#e0e0e0}.profile-page .new-post-overlay .new-post-form form .form-buttons button.post-button{background-color:#4caf50;color:#fff}.profile-page .new-post-overlay .new-post-form form .form-buttons button.post-button:hover{background-color:#45a049}.profile-page .follow-button{background-color:#4caf50;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:background-color .3s}.profile-page .follow-button:hover{background-color:#45a049}.profile-page .settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-page .settings-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:25px;position:relative;width:90%}.profile-page .settings-modal h2{color:#333;font-size:22px;margin-bottom:15px;text-align:center}.profile-page .settings-modal .close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px;transition:color .3s ease}.profile-page .settings-modal .close-modal:hover{color:#333}.profile-page .settings-modal .form-group{margin-bottom:15px}.profile-page .settings-modal .form-group label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:3px}.profile-page .settings-modal .form-group input{background-color:#fffc;border:1px solid #0000001a;border-radius:6px;font-size:14px;padding:8px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.profile-page .settings-modal .form-group input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.profile-page .settings-modal .form-group textarea{background-color:#fffc;border:1px solid #0000001a;border-radius:6px;font-size:14px;max-height:160px;min-height:80px;padding:8px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.profile-page .settings-modal .form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.profile-page .settings-modal .form-group .bio-character-count{color:#666;display:block;font-size:12px;margin-top:4px;text-align:right}.profile-page .settings-modal .save-settings-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:15px;padding:10px 15px;transition:background-color .3s ease,transform .2s ease;width:100%}.profile-page .settings-modal .save-settings-button:hover{background-color:#45a049;transform:translateY(-2px)}.profile-page .settings-modal .settings-message{border-radius:6px;font-size:14px;font-weight:700;margin-bottom:15px;padding:8px;text-align:center}.profile-page .settings-modal .settings-message.success{background-color:#d4eddab3;border:1px solid #c3e6cbb3;color:#155724}.profile-page .settings-modal .settings-message.error{background-color:#f8d7dab3;border:1px solid #f5c6cbb3;color:#721c24}@media(max-width:480px){.profile-page .settings-modal{padding:20px;width:95%}.profile-page .settings-modal h2{font-size:20px}.profile-page .settings-modal .form-group{margin-bottom:12px}.profile-page .settings-modal .form-group input{padding:7px}.profile-page .settings-modal .save-settings-button{padding:8px 12px}}.profile-page .profile-tabs{border-bottom:1px solid #ddd;display:flex;gap:20px;justify-content:center;margin:20px 0;max-width:300px;width:100%}.profile-page .profile-tabs .tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;position:relative;transition:all .3s ease}.profile-page .profile-tabs .tab-button:hover{color:#4caf50}.profile-page .profile-tabs .tab-button.active{color:#4caf50;font-weight:500}.profile-page .profile-tabs .tab-button.active:after{background-color:#4caf50;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transition:all .3s ease}.profile-page .media-preview-section{margin-bottom:20px}.profile-page .media-preview-section .media-grid-container{background:#f8f8f8;border-radius:8px;max-height:240px;overflow-y:auto;padding:8px}.profile-page .media-preview-section .media-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);min-height:80px}.profile-page .media-preview-section .media-grid .media-preview-item{aspect-ratio:1;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.profile-page .media-preview-section .media-grid .media-preview-item img,.profile-page .media-preview-section .media-grid .media-preview-item video{height:100%;object-fit:cover;width:100%}.profile-page .media-preview-section .media-grid .media-preview-item .media-controls{align-items:center;background:#00000080;bottom:0;display:flex;gap:4px;justify-content:center;left:0;opacity:0;padding:4px;position:absolute;right:0;top:0;transition:opacity .2s ease}.profile-page .media-preview-section .media-grid .media-preview-item .media-controls button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px;z-index:2}.profile-page .media-preview-section .media-grid .media-preview-item .media-controls button svg{height:14px;width:14px}.profile-page .media-preview-section .media-grid .media-preview-item .media-controls button:hover{background:#fff;transform:scale(1.1)}.profile-page .media-preview-section .media-grid .media-preview-item .media-controls button.remove-media:hover{background:#ff4d4d;color:#fff}.profile-page .media-preview-section .media-grid .media-preview-item .media-controls button.move-media:hover{background:#4caf50;color:#fff}.profile-page .media-preview-section .media-grid .media-preview-item:hover .media-controls{opacity:1}.profile-page .media-preview-section .media-grid .media-preview-item .media-order{align-items:center;background:#0009;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px;z-index:3}.profile-page .media-preview-section .media-grid .add-media-button{align-items:center;aspect-ratio:1;background:#fff;border:2px dashed #ddd;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;transition:all .2s ease}.profile-page .media-preview-section .media-grid .add-media-button svg{color:#666;height:20px;width:20px}.profile-page .media-preview-section .media-grid .add-media-button span{color:#666;font-size:12px;text-align:center}.profile-page .media-preview-section .media-grid .add-media-button:hover{background:#4caf500d;border-color:#4caf50}.profile-page .media-preview-section .media-grid .add-media-button:hover span,.profile-page .media-preview-section .media-grid .add-media-button:hover svg{color:#4caf50}@media(max-width:768px){.profile-page .media-preview-section{gap:6px;grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.profile-page .media-preview-section{grid-template-columns:repeat(2,1fr)}}.profile-page .loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}@media(min-width:768px){.profile-page{padding-top:0}}@media(min-width:1200px){.profile-page{padding-top:0}}@media(max-width:1200px){.profile-page .profile-header .settings-container{right:-300px}}@media(max-width:767px){.profile-page .profile-header .settings-container{right:-100px}}.post-actions{position:relative}.post-actions .post-action-button{background:none;border:none;color:#fff;cursor:pointer;padding:5px;transition:transform .2s ease}.post-actions .post-action-button:hover{transform:scale(1.1)}.post-actions .post-action-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 4px 20px #0000000f;margin-bottom:8px;min-width:130px;opacity:0;overflow:hidden;position:absolute;right:0;transform:translateY(10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden}.post-actions .post-action-dropdown.active{opacity:1;transform:translateY(0) scale(1);visibility:visible}.post-actions .post-action-dropdown button{align-items:center;background:none;border:none;color:#000c;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;transition:all .15s ease;width:100%}.post-actions .post-action-dropdown button svg{font-size:16px;opacity:.9}.post-actions .post-action-dropdown button:hover{background-color:#ffffff4d}.post-actions .post-action-dropdown button:first-child{color:#4caf50e6}.post-actions .post-action-dropdown button:last-child{color:#ff4d4de6}.post-actions .post-action-dropdown button:active{background-color:#fff6}.post-actions .post-action-dropdown:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;bottom:-4px;content:"";height:8px;position:absolute;right:8px;transform:rotate(45deg);width:8px}.media-preview-section .media-grid .media-preview-item.edit-mode{pointer-events:none}.media-preview-section .media-grid .media-preview-item.edit-mode .media-controls{display:none}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.confirmation-modal{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 30px #0000001a;max-width:90%;padding:24px;width:320px}.confirmation-modal h3{color:#000c;font-size:18px;font-weight:600;margin:0 0 8px}.confirmation-modal p{color:#0009;font-size:14px;margin:0 0 20px}.confirmation-modal .confirmation-buttons{display:flex;gap:12px}.confirmation-modal .confirmation-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:all .2s ease}.confirmation-modal .confirmation-buttons button.cancel-button{background:#0000000d;color:#000000b3}.confirmation-modal .confirmation-buttons button.cancel-button:hover{background:#0000001a}.confirmation-modal .confirmation-buttons button.delete-button{background:#ff4d4de6;color:#fff}.confirmation-modal .confirmation-buttons button.delete-button:hover{background:#ff4d4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}input,textarea{box-sizing:border-box;max-width:100%}body.modal-open{overflow:hidden}.loading-container{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}@media(max-width:768px){.new-post-overlay{align-items:stretch;bottom:0;left:0;overflow:hidden;padding:0;position:fixed;right:0;top:0}.new-post-overlay,.new-post-overlay .new-post-form{background-color:#fff;display:flex;height:100%;margin:0;width:100%}.new-post-overlay .new-post-form{border-radius:0;flex:1 1;flex-direction:column;max-height:none;max-width:none;padding:30px;position:relative}.new-post-overlay .new-post-form h2{border-bottom:1px solid #eee;margin:0;padding:16px;text-align:center}.new-post-overlay .new-post-form form{display:flex;flex:1 1;flex-direction:column;height:calc(100% - 56px)}.new-post-overlay .new-post-form form .form-content{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:0 0 80px;width:100%}.new-post-overlay .new-post-form form .form-buttons{background:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 10px #0000001a;box-sizing:border-box;display:flex;gap:10px;left:0;margin:0;padding:30px;position:fixed;right:0;width:100%}.new-post-overlay .new-post-form form .form-buttons button{flex:1 1;margin:0}}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:10px;display:flex;height:80vh;max-height:600px;max-width:1000px;overflow:hidden;width:90%}.post-display .post-image,.post-display .post-video{object-fit:contain}.post-display .post-overlay{background:linear-gradient(0deg,#000000b3 0,#0000);flex-direction:column;justify-content:flex-end;padding:20px;top:0}.post-display .post-caption{margin-bottom:20px;max-width:80%}.post-display .comment-toggle-button{background:none;border:none;bottom:20px;color:#fff;cursor:pointer;font-size:18px;position:absolute;right:20px;transition:transform .2s ease-in-out}.post-display .comment-toggle-button:hover{transform:scale(1.1)}.post-display .comment-toggle-button span{font-size:14px;margin-right:5px}.comment-section{display:flex;flex:0 0 300px}@media(max-width:768px){.comment-section.full-screen{border-radius:20px 20px 0 0;bottom:0;height:50%;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease-in-out;width:100%;z-index:10}.comment-section.full-screen.show{transform:translateY(0)}}.comment-section:not(.full-screen){bottom:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:300px}.comment-section:not(.full-screen).show{transform:translateX(0)}.comment-section .comment-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between}.comment-section .comment-header .close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;opacity:.8;padding:5px;transition:opacity .2s ease;width:40px}.comment-section .comment-header .close-button:hover{opacity:1}.comment-section .comments-list .no-comments-message{color:#fff9;font-style:italic;padding:20px;text-align:center}.comment-section .comments-list .comment{align-items:flex-start;display:flex}.comment-section .comments-list .comment .comment-avatar{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.comment-section .comments-list .comment .comment-content{flex:1 1}.comment-section .comments-list .comment .comment-content .comment-username{font-weight:700;margin:0 0 5px}.comment-section .comments-list .comment .comment-content .comment-text{margin:0}.comment-section .comment-form{border-top:1px solid #fff3}.comment-section .comment-form input{-webkit-appearance:none;appearance:none;font-size:16px}.comment-section .comment-form button{transition:background-color .3s}.comment-section .comment-form button:hover{background-color:#45a049}@media(max-width:768px){.modal-overlay{background-color:#000}.modal-content{flex-direction:column;height:100vh;max-height:none;max-width:none;width:100%}.post-display{aspect-ratio:auto;flex:1 1}.comment-section.full-screen{border-radius:20px 20px 0 0;bottom:0;height:50vh;left:0;position:fixed;right:0;width:100%}.comment-section.full-screen .comment-header{padding:20px}.comment-section.full-screen .comment-header h3{font-size:18px}.comment-section.full-screen .comment-header .close-button{font-size:24px;padding:8px;position:absolute;right:10px;top:10px}}.comments-overlay{display:none}@media(max-width:768px){.comments-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:9}}.full-screen-post-overlay{align-items:center;background-color:#000000f2;bottom:0;display:flex;justify-content:center;left:0;perspective:1000px;position:fixed;right:0;top:0;z-index:1000}.full-screen-post-content{background-color:#fff;border-radius:10px;display:flex;height:90vh;max-width:800px;overflow:visible;position:relative;width:30%}.full-screen-post-content .close-button{display:none}.full-screen-post-content .scroll-button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:40px;z-index:10}.full-screen-post-content .scroll-button.up{top:20px}.full-screen-post-content .scroll-button.down{bottom:20px}@media(max-width:768px){.full-screen-post-content{border-radius:10px;height:80vh;margin:auto;width:90%}}.post-display{backface-visibility:hidden;background-color:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:width .3s ease-in-out;width:100%;z-index:2;z-index:1}.post-display.with-comments{width:calc(100% - 300px)}.post-display.with-sidebar{transition:width .3s ease-in-out;width:calc(100% - 300px)}.post-display .media-container{aspect-ratio:1/1;flex:1 1;overflow:hidden;position:relative}.post-display .media-container .media-nav-button{align-items:center;background:#403e3e80;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;width:25px;z-index:2}.post-display .media-container .media-nav-button:hover{background:#000000b3}.post-display .media-container .media-nav-button.left{left:10px}.post-display .media-container .media-nav-button.right{right:10px}.post-display .media-container .media-dots{bottom:15px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;left:50%;max-width:80%;position:absolute;transform:translateX(-50%);z-index:2}.post-display .media-container .media-dots .media-dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:6px;transition:all .2s;width:6px}.post-display .media-container .media-dots .media-dot.active{background:#fff;transform:scale(1.2)}.post-display .media-container .media-dots .media-dot:hover{background:#fffc}.post-display .post-image,.post-display .post-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%}.post-display .post-overlay{align-items:flex-end;background:linear-gradient(0deg,#00000080 0,#0003 50%,#0000);bottom:0;color:#fff;display:flex;flex-direction:row;justify-content:space-between;left:0;padding:5px 10px;position:absolute;right:0}.post-display .post-overlay.no-caption{padding-bottom:5px}.post-display .post-overlay.no-caption .post-user-info{margin-bottom:10px}.post-display .post-info{flex:.9 1;margin-right:0}.post-display .post-user-info{align-items:center;display:flex;margin-bottom:5px}.post-display .post-user-info .post-user-avatar{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.post-display .post-user-info .post-username{color:#fff;font-size:16px;font-weight:700}.post-display .post-caption-container{max-width:100%;padding-bottom:10px;position:relative}.post-display .post-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:14px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.post-display .show-more-button{background:none;border:none;color:#fff;cursor:pointer;font-size:12px;margin:5px 0 0;padding:0;text-decoration:underline}.post-display .post-actions{align-items:center;display:flex;flex-direction:column;margin-left:auto;padding-bottom:5px;padding-right:0;padding-top:20px}.post-display .comment-button,.post-display .like-button,.post-display .link-button,.post-display .save-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:24px;margin-bottom:10px}.post-display .comment-button span,.post-display .like-button span,.post-display .link-button span,.post-display .save-button span{font-size:14px;margin-bottom:2px}.post-display .link-button{font-size:20px;margin-bottom:0;margin-top:5px}@media(max-width:768px){.post-display{height:100%;width:100%;z-index:1}}.comment-section.full-screen{background-color:#111;border-left:1px solid #ffffff1a;bottom:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:300px}.comment-section.full-screen.show{transform:translateX(0)}@media(max-width:768px){.comment-section.full-screen{border-radius:20px 20px 0 0;bottom:0;height:50%;left:0;position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .3s ease-in-out;width:100%;z-index:2;z-index:10}.comment-section.full-screen.show{transform:translateY(0)}}.comment-section{background-color:#111;border-left:1px solid #ffffff1a;border-radius:0 10px 10px 0;display:none;flex-direction:column;height:100%;left:100%;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.comment-section.show{display:flex;opacity:1;pointer-events:auto}.comment-section .comment-header{border-bottom:1px solid #ffffff1a;padding:15px}.comment-section .comment-header h3{color:#fff;margin:0;text-align:center}.comment-section .comments-list{flex-grow:1;overflow-y:auto;padding:15px}.comment-section .comments-list .comment{margin-bottom:15px}.comment-section .comments-list .comment .comment-username{color:#fff;font-size:14px;font-weight:700;margin:0 0 5px}.comment-section .comments-list .comment .comment-text{color:#fffc;font-size:14px;margin:0}.comment-section .comment-form{border-top:1px solid #ffffff1a;display:flex;padding:15px}.comment-section .comment-form input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;flex-grow:1;margin-right:10px;padding:10px}.comment-section .comment-form input::placeholder{color:#ffffff80}.comment-section .comment-form button{background-color:#4caf50;border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px 20px}@media(max-width:768px){.full-screen-post-content{border-radius:10px;height:70vh;width:90%}.post-display{border-radius:10px}.post-display.with-sidebar{width:100%}.media-nav-button{display:none!important}}.save-button{margin-bottom:0;margin-top:15px}.likes-overlay{display:none}@media(max-width:768px){.likes-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:9}}.likes-list{background-color:#111;border-left:1px solid #ffffff1a;bottom:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;position:absolute;right:-300px;top:0;transform:translateX(0);transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:300px}.likes-list.show{opacity:1;pointer-events:auto;transform:translateX(0)}.likes-list.full-screen{position:absolute;z-index:2}@media(max-width:768px){.likes-list.full-screen{border-radius:20px 20px 0 0;bottom:0;height:50%;left:0;position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:100%;z-index:10}.likes-list.full-screen.show{opacity:1;transform:translateY(0)}}.likes-list .likes-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:15px}.likes-list .likes-header h3{color:#fff;margin:0}.likes-list .likes-header .close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;opacity:.8;padding:5px;transition:opacity .2s ease;width:40px}.likes-list .likes-header .close-button:hover{opacity:1}.likes-list .likes-content{flex-grow:1;overflow-y:auto;padding:15px}.likes-list .likes-content .no-likes-message{color:#fff9;font-style:italic;padding:20px;text-align:center}.likes-list .likes-content .like-item{align-items:center;cursor:pointer;display:flex;margin-bottom:15px}.likes-list .likes-content .like-item .like-avatar{border-radius:50%;height:40px;margin-right:10px;object-fit:cover;width:40px}.likes-list .likes-content .like-item .like-username{color:#fff;font-size:14px}.links-overlay{display:none}@media(max-width:768px){.links-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:9}}.links-section.full-screen{background-color:#111;border-left:1px solid #ffffff1a;bottom:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;position:absolute;right:-300px;top:0;transform:translateX(0);transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:300px;z-index:2}.links-section.full-screen.show{opacity:1;pointer-events:auto;transform:translateX(0)}.links-section.full-screen .links-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px}.links-section.full-screen .links-header h3{color:#fff;margin:0}.links-section.full-screen .links-header .close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;opacity:.8;padding:5px;transition:opacity .2s ease;width:40px}.links-section.full-screen .links-header .close-button:hover{opacity:1}.links-section.full-screen .links-list{overflow-y:auto;padding:15px}.links-section.full-screen .links-list .link-item{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.links-section.full-screen .links-list .link-item .link-description{color:#fff;font-weight:700;margin-right:10px}.links-section.full-screen .links-list .link-item .link-icon{color:#4caf50;font-size:20px;padding:5px;transition:color .2s ease}.links-section.full-screen .links-list .link-item .link-icon:hover{color:#45a049}.links-section.full-screen .links-list .no-links-message{color:#fff9;font-style:italic;padding:20px;text-align:center}@media(max-width:768px){.links-section.full-screen{border-radius:20px 20px 0 0;bottom:0;height:50%;left:0;position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:100%;z-index:10}.links-section.full-screen.show{opacity:1;transform:translateY(0)}.links-section.full-screen .links-header{padding:20px}.links-section.full-screen .links-header h3{font-size:18px}.links-section.full-screen .links-header .close-button{font-size:24px;padding:8px;position:absolute;right:10px;top:10px}}.follow-list-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.follow-list-modal{background-color:#1e1e1e;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;height:80vh;max-height:600px;padding:24px;position:relative;width:340px}.follow-list-modal .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px;transition:color .3s}.follow-list-modal .close-button:hover{color:#4caf50}.follow-list-modal h2{color:#fff;font-size:24px;margin-bottom:20px;text-align:center}.follow-list-modal .follow-list{flex-grow:1;margin-bottom:20px;overflow-y:auto;padding-right:10px}.follow-list-modal .follow-list::-webkit-scrollbar{width:8px}.follow-list-modal .follow-list::-webkit-scrollbar-track{background:#2e2e2e;border-radius:4px}.follow-list-modal .follow-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.follow-list-modal .follow-list::-webkit-scrollbar-thumb:hover{background:#777}.follow-list-modal .follow-list .follow-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 0}.follow-list-modal .follow-list .follow-item:last-child{border-bottom:none}.follow-list-modal .follow-list .follow-item img{border-radius:50%;height:48px;margin-right:16px;object-fit:cover;width:48px}.follow-list-modal .follow-list .follow-item .username{color:#fff;flex-grow:1;font-size:16px}.follow-list-modal .follow-list .follow-item .username.clickable{cursor:pointer;transition:color .3s ease}.follow-list-modal .follow-list .follow-item .username.clickable:hover{color:#4caf50}.follow-list-modal .follow-list .follow-item .follow-button{background-color:#4caf50;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:6px 12px;transition:all .3s ease}.follow-list-modal .follow-list .follow-item .follow-button.following{background-color:#0000;border:1px solid #4caf50;color:#4caf50}.follow-list-modal .follow-list .follow-item .follow-button:hover{opacity:.8}.cart-page-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.cart-page-container h1{padding:20px}.cart-page{background-color:#f5f5f5;box-shadow:0 4px 8px #0000000d;display:flex;flex-direction:column;min-height:100vh;padding-bottom:20px;position:relative}.cart-page .sticky-header-container{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#f5f5f5cc;box-shadow:0 2px 5px #0000000d;padding:10px 0;position:sticky;top:0;z-index:1000}@media(max-width:768px){.cart-page .sticky-header-container{padding-top:40px}}.cart-page .page-title{color:#3a3a3a;font-size:28px;font-weight:700;letter-spacing:2px;margin:0;padding:20px 0 10px;text-align:center;text-transform:uppercase}.cart-page .page-title:before{content:"🛒";font-size:.8em;margin-right:10px;vertical-align:middle}.cart-page .cart-checkout-button{background-color:#a138de87;border:none;border-radius:25px;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;position:fixed;right:20px;transition:all .3s ease}.cart-page .cart-checkout-button:hover{background-color:#40c057;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.cart-page .cart-checkout-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.cart-page .cart-checkout-button:disabled{background-color:#a138de4d;box-shadow:none;cursor:not-allowed;transform:none}.product-list-page{display:flex;flex-direction:column;flex-grow:1;margin-top:20px}.login{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#fff;margin:60px auto 0;max-width:400px;padding:2rem}.login h2{font-size:28px;margin-bottom:1.5rem;text-align:center}.login .form-group{margin-bottom:1rem}.login .form-group label{display:block;font-weight:700;margin-bottom:.5rem}.login .form-group input{background-color:#fff3;border:none;border-radius:50px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.login .form-group input::placeholder{color:#ffffffb3}.login .form-group input:focus{box-shadow:0 0 0 2px orange;outline:none}.login .error-message{color:#ff6b6b;margin-top:1rem;text-align:center}.login button{background-color:#617b64;border:none;border-radius:50px;box-shadow:0 4px 8px #00000026;color:#f5e6d3;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.5px;padding:.75rem;transition:background-color .2s;width:100%}.login button:hover{background-color:#095c42}body{background-image:url(/static/media/splash.e3d98dc4db18c7f708f8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}body:before{background:#65636366;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.toggle-link{color:#f5e6d3;cursor:pointer;font-size:15px;font-weight:500;margin-top:20px;opacity:.9;text-align:center;text-decoration:underline}.toggle-link:hover{opacity:1}.forgot-password-link{color:#f5e6d3;font-size:15px;font-weight:500;opacity:.9;text-decoration:underline}.forgot-password-link:hover{opacity:1}.discover-page{background-color:#f5f5f5;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.discover-page .content-wrapper{margin-top:80px;position:relative;text-align:center;z-index:2}.discover-page .content-wrapper .tabs{display:flex;justify-content:center;margin-bottom:20px}.discover-page .content-wrapper .tabs .tab{background:none;border:none;color:#666;cursor:pointer;font-size:18px;font-weight:700;padding:10px 20px;transition:color .3s ease}.discover-page .content-wrapper .tabs .tab.active{border-bottom:2px solid #3d3534;color:#3d3534}.discover-page .content-wrapper .tabs .tab:hover{color:#3d3534}.discover-page .content-wrapper .posts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px;scroll-behavior:smooth}@media(min-width:1200px){.discover-page .content-wrapper .posts-grid{gap:30px;grid-template-columns:repeat(4,1fr)}}.discover-page .content-wrapper .posts-grid .post-card{aspect-ratio:1/1;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease-in-out}.discover-page .content-wrapper .posts-grid .post-card:hover{transform:translateY(-5px)}.discover-page .content-wrapper .posts-grid .post-card:hover .post-overlay{opacity:1}.discover-page .content-wrapper .posts-grid .post-card .post-image,.discover-page .content-wrapper .posts-grid .post-card .post-video{height:100%;object-fit:cover;width:100%}.discover-page .content-wrapper .posts-grid .post-card .post-overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;opacity:0;padding:10px;position:absolute;right:0;top:0;transition:opacity .3s ease}@media(max-width:768px){.discover-page .content-wrapper .posts-grid .post-card .post-overlay{opacity:1}}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;width:100%}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .post-user-info{align-items:center;display:flex}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .post-user-info .post-user-avatar{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .post-user-info .post-username{color:#fff;font-size:16px;font-weight:700}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .post-actions{align-items:center;display:flex;flex-direction:column}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .comment-button,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .like-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:24px;margin-bottom:10px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .comment-button span,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-info .like-button span{font-size:14px;margin-bottom:2px}.discover-page .content-wrapper .search-container{margin-bottom:20px;position:relative}.discover-page .content-wrapper .search-form{display:flex;justify-content:center}.discover-page .content-wrapper .search-form input{border:1px solid #ccc;border-radius:20px 0 0 20px;font-size:16px;padding:10px;width:300px}.discover-page .content-wrapper .search-form input:focus{border-color:#4caf50;outline:none}.discover-page .content-wrapper .search-form button{background-color:#4caf50;border:none;border-radius:0 20px 20px 0;color:#fff;cursor:pointer;padding:10px 20px}.discover-page .content-wrapper .search-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:50%;max-height:400px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);width:300px;z-index:1000}.discover-page .content-wrapper .search-dropdown .search-section{padding:10px}.discover-page .content-wrapper .search-dropdown .search-section h3{background-color:#fff;color:#666;font-size:14px;margin-bottom:5px;padding:5px 0;position:sticky;top:0}.discover-page .content-wrapper .search-dropdown .search-section .search-item{align-items:center;cursor:pointer;display:flex;padding:5px}.discover-page .content-wrapper .search-dropdown .search-section .search-item:hover{background-color:#f0f0f0}.discover-page .content-wrapper .search-dropdown .search-section .search-item .user-avatar{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.discover-page .content-wrapper .search-dropdown .search-section .search-item span{font-size:14px}.discover-page .content-wrapper .login-message{align-items:center;color:#666;display:flex;font-size:18px;height:200px;justify-content:center}.discover-page .content-wrapper .login-message a{color:#4caf50;font-weight:700;margin-right:5px;text-decoration:none}.discover-page .content-wrapper .login-message a:hover{text-decoration:underline}.top-icons{color:#3d3534;position:absolute;right:20px;top:20px;z-index:1000}@media(min-width:1200px){.discover-page .content-wrapper{margin:80px auto 0;max-width:1400px;padding:0 20px}}.comment-username,.post-username{color:#007bff;cursor:pointer}.comment-username:hover,.post-username:hover{text-decoration:underline}.reset-password{align-items:center;background:linear-gradient(135deg,#617b64,#0b6e4f);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.reset-password .reset-form,.reset-password .success{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.reset-password .success-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.reset-password h2{color:#333;font-size:28px;font-weight:600;margin-bottom:20px}.reset-password p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.reset-password .message{color:#4caf50;font-size:18px;font-weight:500}.reset-password .form-group{margin-bottom:20px;text-align:left}.reset-password .form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.reset-password .form-group input{border:2px solid #e1e1e1;border-radius:25px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.reset-password .form-group input:focus{border-color:#617b64;outline:none}.reset-password .form-group input::placeholder{color:#999}.reset-password .login-btn,.reset-password .open-app-btn,.reset-password .submit-btn{background:#617b64;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;margin:5px;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.reset-password .login-btn:hover,.reset-password .open-app-btn:hover,.reset-password .submit-btn:hover{background:#0b6e4f;box-shadow:0 8px 16px #617b644d;transform:translateY(-2px)}.reset-password .submit-btn{margin-top:20px;width:100%}.reset-password .action-buttons{margin:30px 0}.reset-password .or-text{color:#999;font-style:italic;margin:20px 0}.reset-password .login-btn{background:#0000;border:2px solid #617b64;color:#617b64}.reset-password .login-btn:hover{background:#617b64;color:#fff}.reset-password .error-message{background:#f443361a;border-radius:8px;color:#f44336;font-weight:500;margin:15px 0;padding:12px}.reset-password .success-message{background:#4caf501a;border-radius:8px;color:#4caf50;font-weight:500;margin:15px 0;padding:12px}.reset-password .back-to-login{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.reset-password .back-to-login a{color:#617b64;font-weight:500;text-decoration:none}.reset-password .back-to-login a:hover{text-decoration:underline}.reset-password .app-info{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.reset-password .app-info p{color:#999;margin-bottom:16px}.reset-password .app-info .download-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.reset-password .app-info .download-links a{border:1px solid #617b64;border-radius:20px;color:#617b64;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.reset-password .app-info .download-links a:hover{background:#617b64;color:#fff}@media(max-width:480px){.reset-password{padding:10px}.reset-password .reset-form,.reset-password .success{padding:30px 20px}.reset-password h2{font-size:24px}.reset-password .login-btn,.reset-password .open-app-btn{margin:5px 0;width:100%}.reset-password .download-links{align-items:center;flex-direction:column}}.post-share-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.post-share-container.loading .loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:20px;width:40px}.post-share-container.error h1{color:#dc3545;margin-bottom:20px}.post-share-container.error button{background-color:#000;border:none;border-radius:24px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px}.post-share-container.error button:hover{background-color:#333}.post-share-container .post-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;overflow:hidden;width:100%}.post-share-container .post-card .post-header{border-bottom:1px solid #eee;padding:20px}.post-share-container .post-card .post-header h1{font-size:1.5rem;font-weight:600;margin:0}.post-share-container .post-card .post-media{width:100%}.post-share-container .post-card .post-media .post-image{display:block;max-height:500px;object-fit:cover;width:100%}.post-share-container .post-card .post-caption{border-bottom:1px solid #eee;padding:20px}.post-share-container .post-card .post-caption p{color:#333;line-height:1.5;margin:0}.post-share-container .post-card .post-actions{align-items:center;display:flex;flex-direction:column;padding:20px}.post-share-container .post-card .post-actions .app-button{border:none;border-radius:24px;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:20px;padding:15px;width:100%}.post-share-container .post-card .post-actions .app-button.primary{background-color:#000;color:#fff}.post-share-container .post-card .post-actions .app-button.primary:hover{background-color:#333}.post-share-container .post-card .post-actions .app-links{text-align:center;width:100%}.post-share-container .post-card .post-actions .app-links p{color:#666;margin-bottom:15px}.post-share-container .post-card .post-actions .app-links .store-buttons{display:flex;gap:10px;justify-content:center}.post-share-container .post-card .post-actions .app-links .store-buttons button{background-color:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-weight:700;padding:10px 15px}.post-share-container .post-card .post-actions .app-links .store-buttons button:hover{background-color:#f8f8f8}.email-verification{align-items:center;background:linear-gradient(135deg,#617b64,#0b6e4f);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.email-verification .error,.email-verification .success,.email-verification .verifying{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.email-verification .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#617b64;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.email-verification .success-icon{background:#4caf50}.email-verification .error-icon,.email-verification .success-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.email-verification .error-icon{background:#f44336}.email-verification h2{color:#333;font-size:28px;font-weight:600;margin-bottom:16px}.email-verification p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.email-verification .message{color:#4caf50;font-size:18px;font-weight:500}.email-verification .error-message{color:#f44336;font-weight:500}.email-verification .action-buttons{margin:30px 0}.email-verification .open-app-btn{background:#617b64;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.email-verification .open-app-btn:hover{background:#0b6e4f;box-shadow:0 8px 16px #617b644d;transform:translateY(-2px)}.email-verification .or-text{color:#999;font-style:italic;margin:20px 0}.email-verification .login-link{border:2px solid #617b64;border-radius:25px;color:#617b64;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.email-verification .login-link:hover{background:#617b64;color:#fff;transform:translateY(-2px)}.email-verification .app-info{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.email-verification .app-info p{color:#999;margin-bottom:16px}.email-verification .app-info .download-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.email-verification .app-info .download-links a{border:1px solid #617b64;border-radius:20px;color:#617b64;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.email-verification .app-info .download-links a:hover{background:#617b64;color:#fff}@media(max-width:480px){.email-verification{padding:10px}.email-verification .error,.email-verification .success,.email-verification .verifying{padding:30px 20px}.email-verification h2{font-size:24px}.email-verification .open-app-btn{margin-bottom:10px;width:100%}.email-verification .download-links{align-items:center;flex-direction:column}}.email-verified{align-items:center;background:linear-gradient(135deg,#617b64,#0b6e4f);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.email-verified .success{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.email-verified .success-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.email-verified h2{color:#333;font-size:28px;font-weight:600;margin-bottom:16px}.email-verified p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.email-verified .message{color:#4caf50;font-size:18px;font-weight:500}.email-verified .action-buttons{margin:30px 0}.email-verified .open-app-btn{background:#617b64;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.email-verified .open-app-btn:hover{background:#0b6e4f;box-shadow:0 8px 16px #617b644d;transform:translateY(-2px)}.email-verified .or-text{color:#999;font-style:italic;margin:20px 0}.email-verified .login-link{border:2px solid #617b64;border-radius:25px;color:#617b64;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.email-verified .login-link:hover{background:#617b64;color:#fff;transform:translateY(-2px)}.email-verified .app-info{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.email-verified .app-info p{color:#999;margin-bottom:16px}.email-verified .app-info .download-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.email-verified .app-info .download-links a{border:1px solid #617b64;border-radius:20px;color:#617b64;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.email-verified .app-info .download-links a:hover{background:#617b64;color:#fff}@media(max-width:480px){.email-verified{padding:10px}.email-verified .success{padding:30px 20px}.email-verified h2{font-size:24px}.email-verified .open-app-btn{margin-bottom:10px;width:100%}.email-verified .download-links{align-items:center;flex-direction:column}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.privacy-page{background-color:var(--cream);min-height:100vh;padding:2rem 1rem}@media(min-width:640px){.privacy-page{padding:3rem 2rem}}.policy-content{margin:0 auto;max-width:800px}.header-section{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.back-button{border-radius:50%;color:var(--forest);padding:.5rem;transition:all .2s ease-in-out}.back-button:hover{background-color:rgba(var(--forest-rgb),.1);color:rgba(var(--forest-rgb),.8);transform:translateX(-2px)}.back-button svg{height:1.5rem;width:1.5rem}.page-title{color:var(--forest);flex:1 1;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;text-align:center}.policy-container{background-color:#e0ddd2;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;transition:all .3s ease}.policy-container:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}.last-updated{background-color:rgba(var(--forest-rgb),.05);border-radius:.5rem;color:#4b5563;display:inline-block;font-size:.875rem;margin-bottom:2rem;padding:.5rem 1rem}.policy-section:not(:last-child){border-bottom:1px solid rgba(var(--forest-rgb),.1);margin-bottom:2rem;padding-bottom:2rem}.section-title{color:var(--forest);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;position:relative}.section-title:after{background-color:rgba(var(--forest-rgb),.3);border-radius:1px;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:3rem}.section-text{color:#374151;font-size:1.05rem;line-height:1.7}.subsection-container{grid-gap:1.5rem;display:grid;gap:1.5rem}.subsection{background-color:rgba(var(--forest-rgb),.03);border:1px solid rgba(var(--forest-rgb),.1);border-radius:.75rem;padding:1.5rem}.subsection-title{color:var(--forest);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.policy-list{list-style:none;padding-left:1.5rem}.policy-list li{color:#374151;line-height:1.6;margin-bottom:.75rem;padding-left:.5rem;position:relative}.policy-list li:before{background-color:var(--forest);border-radius:50%;content:"";height:.375rem;left:-1rem;position:absolute;top:.75rem;width:.375rem}.policy-list li:last-child{margin-bottom:0}
/*# sourceMappingURL=main.b8a75e13.css.map*/