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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{align-items:center;display:flex;flex-direction:column;height:auto;min-height:100vh;width:100%}@media(max-width:768px){.landing-page{padding:15px}}.toggle-sidebar-button{color:#fff;position:absolute;z-index:1000}.landing-page>.content-wrapper{margin-top:80px;position:relative;text-align:center;z-index:2}@media(max-width:768px){.landing-page>.content-wrapper{margin-top:80px}}.landing-page>.content-wrapper .heading{color:#fff;font-size:36px;line-height:1.2;margin-bottom:20px}@media(max-width:768px){.landing-page>.content-wrapper .heading{font-size:28px;margin:0 15px;padding:0}.landing-page>.content-wrapper .heading .rotating-word{display:block;margin:10px auto;width:90px}}.landing-page>.content-wrapper .heading .rotating-words{display:inline-block;height:1.2em;overflow:hidden;position:relative}.landing-page>.content-wrapper .heading .rotating-words .rotating-word{-webkit-font-smoothing:antialiased;animation-fill-mode:forwards;animation-name:rotateWord;animation-timing-function:ease-in-out;backface-visibility:hidden;color:#d0d0d0;left:0;opacity:0;position:absolute;text-align:left;top:0;transform:translateY(100%);width:120px;will-change:transform,opacity}.landing-page>.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;transition:background-color .2s ease}@media(max-width:768px){.landing-page>.content-wrapper .search-box-wrapper{padding:8px 15px;width:85%}.landing-page>.content-wrapper .search-box-wrapper .search-box{font-size:14px;width:calc(100% - 30px)}}.landing-page>.content-wrapper .search-box-wrapper .search-box{background:#0000;border:none;caret-color:#fff;color:#fff;font-size:16px;outline:none;transition:opacity .12s ease;width:300px}.landing-page>.content-wrapper .search-box-wrapper .search-box::placeholder{color:#ffffffb3}.landing-page>.content-wrapper .search-box-wrapper .arrow-icon{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:10px;opacity:1;padding:0;transition:transform .2s,opacity .12s ease;width:32px}.landing-page>.content-wrapper .search-box-wrapper .arrow-icon:hover:not([disabled]){transform:scale(1.1)}.landing-page>.content-wrapper .search-box-wrapper .arrow-icon[disabled]{cursor:default;opacity:.7}.landing-products{align-self:stretch;width:100%}@keyframes rotateWord{0%{opacity:0;transform:translateY(100%)}5%{opacity:1;transform:translateY(0)}20%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-100%)}to{opacity:0;transform:translateY(-100%)}}.loading-overlay{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-overlay .loading-spinner{transform:scale(1.5)}.download-ios-button-left{align-items:center;background:linear-gradient(135deg,#617b64,#4a6047);border:none;border-radius:20px;box-shadow:0 2px 8px #617b644d;color:#f5e6d3;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;left:20px;letter-spacing:.3px;padding:8px 16px;position:fixed;top:25px;transition:all .3s ease;white-space:nowrap;z-index:1004}.download-ios-button-left:hover{background:linear-gradient(135deg,#095c42,#074433);box-shadow:0 4px 12px #617b6466;transform:translateY(-2px)}.download-ios-button-left:active{box-shadow:0 2px 6px #617b644d;transform:translateY(0)}.download-ios-button-left svg{font-size:16px}@media(max-width:768px){.download-ios-button-left{border-radius:16px;font-size:12px;left:15px;padding:6px 12px;top:20px}.download-ios-button-left svg{font-size:14px}.download-ios-button-left span{font-size:12px}}.top-icons{align-items:center;display:flex;gap:20px;position:fixed;right:20px;top:25px;z-index:1004}.top-icons .navigation-icons{align-items:center;display:flex;gap:15px;margin-right:10px}.top-icons .navigation-icons .nav-icon{align-items:center;background:none;border:none;border-radius:50%;color:#3d3534;color:var(--icon-color,#3d3534);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.top-icons .navigation-icons .nav-icon:hover{transform:translateY(-2px)}.top-icons .navigation-icons .nav-icon.active,.top-icons .navigation-icons .nav-icon:hover{color:#007bff;color:var(--hover-color,#007bff)}.top-icons .navigation-icons .nav-icon:active{transform:translateY(0)}@media(max-width:768px){.top-icons .navigation-icons .nav-icon{font-size:16px;height:36px;width:36px}.top-icons .navigation-icons{gap:10px;margin-right:5px}}.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}.top-icons{gap:15px;right:15px;top:20px}}.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 ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#ffffffb3}.loading-spinner.small .spinner{height:20px;width:20px}.loading-spinner.medium .spinner{height:30px;width:30px}.loading-spinner.large .spinner{height:40px;width:40px}.login-prompt-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-prompt-container{align-items:center;background-color:#1e1e1e;border:1px solid #ffffff1a;border-radius:25px;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003;display:flex;flex-direction:column;max-width:400px;padding:20px;width:90%}.login-prompt-title{color:#f5e6d3;font-size:18px;font-weight:600;margin:0 0 10px;text-align:center}.login-prompt-message{color:#f5e6d3;font-size:14px;line-height:20px;margin:0 0 20px;text-align:center}.login-prompt-signin-button{background-color:#0b6e4f;border:none;border-radius:16px;box-shadow:0 4px 12px #0003,0 2px 6px #0000001a;color:#f5e6d3;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.login-prompt-signin-button:hover{background-color:#0d7a57;box-shadow:0 6px 16px #0000004d,0 3px 8px #0003;transform:translateY(-1px)}.login-prompt-signin-button:active{transform:translateY(0)}.login-prompt-register-button{background:none;border:none;color:#f5e6d3;cursor:pointer;font-size:14px;margin-top:10px;text-decoration:underline;transition:color .3s ease}.login-prompt-register-button:hover{color:#0b6e4f}@media(max-width:480px){.login-prompt-container{padding:16px;width:95%}.login-prompt-title{font-size:16px}.login-prompt-message{font-size:13px}.login-prompt-signin-button{font-size:15px;padding:10px}.login-prompt-register-button{font-size:13px}}.content-wrapper-skeleton{margin-top:80px;position:relative;text-align:center;z-index:2}.heading-skeleton{align-items:center;display:inline-flex;gap:8px;height:1.2em;justify-content:center;margin-bottom:20px}.text-chunk,.word-chunk{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff26,#ffffff4d,#ffffff26);background-size:200% 100%;border-radius:6px;display:inline-block;height:1em}.text-chunk{width:120px}.space{display:inline-block;width:10px}.word-chunk{width:120px}.search-box-wrapper-skeleton{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}.input-chunk{border-radius:10px;height:20px;width:300px}.button-chunk,.input-chunk{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff26,#ffffff4d,#ffffff26);background-size:200% 100%}.button-chunk{border-radius:50%;height:32px;margin-left:10px;width:32px}@media(max-width:768px){.search-box-wrapper-skeleton{padding:8px 15px;width:85%}.input-chunk{width:calc(100% - 46px)}}.product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 16px #0006,0 4px 8px #0003;color:#e5e5e5;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.product-card:hover{border-color:#fff3;box-shadow:0 12px 24px #0009,0 8px 16px #0000004d;transform:scale(1.03);z-index:1}.product-card .image-container{background-color:#f5f5f5;cursor:pointer;overflow:hidden;padding-bottom:100%;position:relative;transition:transform .2s ease;width:100%}.product-card .image-container:hover{transform:scale(1.02)}.product-card .image-container:hover .product-card-username{opacity:1;pointer-events:auto;transform:translateY(0)}.product-card .product-card-username{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:11px;font-weight:600;left:8px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;text-shadow:0 1px 2px #000c;top:8px;transform:translateY(-4px);transition:all .2s ease;white-space:nowrap;z-index:2}.product-card .product-card-username:hover{background:#000c;border-color:#fff3;transform:scale(1.05)}.product-card .image-placeholder{background:#f0f0f0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.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:#0000;padding:12px}.product-card .product-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;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:#36a14d;text-shadow:0 0 8px #ffd7004d}.product-card .product-card-seller{color:#b0b0b0;font-size:.75em;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .hover-details{height:0;overflow:hidden;transition:height .2s ease}.product-card .hover-details .product-card-description,.product-card .hover-details .product-card-price,.product-card .hover-details .product-card-rating{color:#e5e5e5;font-size:.75em;margin:4px 0}.product-card:hover .hover-details{height:48px}.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(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;font-size:2em;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card .product-card-icons .product-card-icon:hover{background:#000c;border-color:#fff3;box-shadow:0 4px 12px #0009;transform:scale(1.15)}.product-card .product-card-icons .product-card-icon.heart-icon{color:#9ca3af;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.product-card .product-card-icons .product-card-icon.heart-icon:hover{animation:heartBeat .6s ease-in-out;color:#ff6b9d}.product-card .product-card-icons .product-card-icon.heart-icon.liked{animation:heartPulse .5s ease-in-out;background:linear-gradient(135deg,#000c,#2d2d2de6);border-color:#ff17444d;color:#ff1744}.product-card .product-card-icons .product-card-icon.heart-icon.liked:hover{box-shadow:0 0 20px #ff174466;color:#ff6b9d;transform:scale(1.2)}.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 heartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}to{transform:scale(1.15)}}@keyframes heartPulse{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(1.1)}to{transform:scale(1.2)}}.my-masonry-grid_column{transform:translateZ(0);will-change:transform}.product-detail-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-detail-modal{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 12px 32px #0009,0 8px 16px #0000004d;color:#e5e5e5;max-height:85vh;max-width:400px;overflow:hidden;position:relative;width:100%}.modal-close-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1ae6;border:1px solid #ffffff1a;border-radius:18px;color:#f5e6d3;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.modal-close-button:hover{background:#ffffff1a;box-shadow:0 4px 12px #0006;transform:scale(1.1)}.modal-nav-button{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1af2;border:2px solid #fff6;border-radius:25px;box-shadow:0 4px 16px #0006;color:#f5e6d3;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:10}.modal-nav-button:hover{background:#617b64e6;border-color:#ffffffb3;box-shadow:0 6px 20px #00000080;transform:translateY(-50%) scale(1.1)}.modal-nav-button.modal-nav-up{left:15%}.modal-nav-button.modal-nav-down{right:15%}@media(min-width:1200px){.modal-nav-button.modal-nav-up{left:20%}.modal-nav-button.modal-nav-down{right:20%}}@media(max-width:900px){.modal-nav-button{font-size:18px;height:44px;width:44px}.modal-nav-button.modal-nav-up{left:10%}.modal-nav-button.modal-nav-down{right:10%}}@media(max-width:600px){.modal-nav-button{display:none}}.modal-image-container{border-radius:16px 16px 0 0;height:280px;overflow:hidden;position:relative;width:100%}.modal-product-image{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.modal-username{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff1a;border-radius:12px;color:#f5e6d3;cursor:pointer;font-size:12px;font-weight:600;left:12px;padding:6px 10px;position:absolute;top:12px;transition:all .2s ease}.modal-username:hover{background:#000c;transform:scale(1.05)}.modal-product-info{display:flex;flex-direction:column;gap:12px;padding:20px}.modal-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:20px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.modal-retailer-rating-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-retailer{color:#b0b0b0;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-rating{align-items:center;background:#f5e76e26;border:1px solid #f5e76e33;border-radius:8px;display:flex;gap:4px;padding:4px 8px}.modal-rating .star-icon,.modal-rating span{color:#f5e76e;font-size:12px}.modal-rating span{font-weight:600}.modal-price{color:#f5e6d3;font-size:24px;font-weight:800;margin:4px 0}.modal-actions{margin-top:8px}.modal-interaction-buttons{display:flex;gap:12px;margin-bottom:12px}.modal-owner-actions{display:flex;gap:12px}.modal-action-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5e6d31a;border:1px solid #fff3;border-radius:12px;color:#f5e6d3;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.modal-action-button:hover{background:#f5e6d333;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.modal-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-action-button.liked{background:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.modal-action-button.liked:hover{background:#ff6b6b40}.modal-owner-button{flex:1 1}.modal-visit-button{align-items:center;background:linear-gradient(135deg,#617b64,#4a5d4d);border:none;border-radius:12px;box-shadow:0 4px 12px #617b644d;color:#f5e6d3;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.modal-visit-button:hover{background:linear-gradient(135deg,#6b8568,#52654f);box-shadow:0 6px 16px #617b6466;transform:translateY(-2px)}.modal-visit-button:active{transform:translateY(0)}.external-link-alert-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.external-link-alert{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 12px 24px #0009;max-width:320px;padding:24px;width:90%}.external-link-alert h3{color:#f5e6d3;font-size:18px;font-weight:700;margin:0 0 12px;text-align:center}.external-link-alert p{color:#b0b0b0;font-size:14px;line-height:1.5;margin:0 0 20px;text-align:center}.alert-buttons{display:flex;gap:12px}.alert-cancel-button,.alert-confirm-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.alert-cancel-button{background:#f5e6d31a;border:1px solid #f5e6d333;color:#f5e6d3}.alert-cancel-button:hover{background:#f5e6d333}.alert-confirm-button{background:linear-gradient(135deg,#617b64,#4a5d4d);color:#f5e6d3}.alert-confirm-button:hover{background:linear-gradient(135deg,#6b8568,#52654f);box-shadow:0 4px 8px #617b644d;transform:translateY(-1px)}@media(max-width:480px){.product-detail-modal-overlay{padding:15px}.product-detail-modal{max-height:90vh;max-width:100%}.modal-image-container{height:250px}.modal-product-info{padding:16px}.modal-product-name{font-size:18px}.modal-price{font-size:20px}.modal-interaction-buttons,.modal-owner-actions{flex-direction:column;gap:8px}.external-link-alert{margin:0 15px;padding:20px}.alert-buttons{flex-direction:column;gap:8px}}body.modal-open{overflow:hidden}.product-list-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);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:60px 40px}@media(max-width:768px){.product-list-page .content-wrapper{padding:40px 15px}}.product-list-page .my-masonry-grid{align-items:flex-start!important;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;contain:layout;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 .content-wrapper{padding:40px 20px}.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%}}.verified-products-page{background:linear-gradient(135deg,#121212,#1a1a1a);color:#fff;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.verified-products-page .content-wrapper{margin-top:80px;position:relative;text-align:center;z-index:2}.verified-products-page .top-icons{color:#fff}.verified-products-page .toggle-sidebar-button{color:#fff;left:20px;position:absolute;top:20px;z-index:1000}@media(max-width:768px){.verified-products-page .toggle-sidebar-button{left:10px;top:10px}}.verified-products-page .search-section{margin-bottom:20px;padding:0 2rem;position:relative}.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-container .filter-button{align-items:center;background:#617b64cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-right:4px;padding:8px;position:relative;transition:all .2s ease}.verified-products-page .search-section .search-container .filter-button:hover{background:#617b64;transform:scale(1.05)}.verified-products-page .search-section .search-container .filter-button.active{background:#617b64;box-shadow:0 0 0 2px #617b6466}.verified-products-page .search-section .search-container .filter-button svg{height:14px;width:14px}.verified-products-page .search-section .search-container .filter-button .filter-count{align-items:center;background:#ff6b6b;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;position:absolute;right:-4px;top:-4px;width:16px}.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 .search-section .filter-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-right:1px solid #ffffff1a;box-shadow:4px 0 20px #0000004d;height:100vh;left:0;overflow-y:auto;padding:80px 24px 24px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:1001}.verified-products-page .search-section .filter-panel.show{transform:translateX(0)}.verified-products-page .search-section .filter-panel::-webkit-scrollbar{width:6px}.verified-products-page .search-section .filter-panel::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.verified-products-page .search-section .filter-panel::-webkit-scrollbar-thumb{background:#617b6499;border-radius:3px}.verified-products-page .search-section .filter-panel::-webkit-scrollbar-thumb:hover{background:#617b64cc}@media(max-width:768px){.verified-products-page .search-section .filter-panel{background:linear-gradient(135deg,#121212,#1a1a1a);border-right:none;padding:60px 16px 16px;transform:translateX(-100%);width:100vw}.verified-products-page .search-section .filter-panel.show{transform:translateX(0)}}.verified-products-page .search-section .filter-panel .filter-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;position:sticky;top:0;z-index:10}.verified-products-page .search-section .filter-panel .filter-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.verified-products-page .search-section .filter-panel .filter-header .clear-filters{background:none;border:none;border-radius:20px;color:#617b64;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.verified-products-page .search-section .filter-panel .filter-header .clear-filters:hover{background:#617b6433;color:#fff}.verified-products-page .search-section .filter-panel .filter-group{margin-bottom:24px}.verified-products-page .search-section .filter-panel .filter-group label{color:#fff;display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.verified-products-page .search-section .filter-panel .filter-group .price-range-container{padding:10px 0;position:relative}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:2px;height:4px;margin-bottom:8px;outline:none;width:100%}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#617b64;border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider::-webkit-slider-thumb:hover{background:#7a9b7d;transform:scale(1.1)}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider::-moz-range-thumb{background:#617b64;border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider::-moz-range-thumb:hover{background:#7a9b7d;transform:scale(1.1)}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-labels{color:#ffffffb3;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between}.verified-products-page .search-section .filter-panel .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.verified-products-page .search-section .filter-panel .filter-group .filter-select:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b6433}.verified-products-page .search-section .filter-panel .filter-group .filter-select option{background:#2a2a2a;color:#fff}.verified-products-page .search-section .filter-panel .filter-group .filter-options{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.verified-products-page .search-section .filter-panel .filter-group .filter-options .filter-option{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fffc;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.verified-products-page .search-section .filter-panel .filter-group .filter-options .filter-option:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.verified-products-page .search-section .filter-panel .filter-group .filter-options .filter-option.active{background:#617b64cc;border-color:#617b64;box-shadow:0 2px 8px #617b644d;color:#fff;transform:translateY(-1px)}.verified-products-page .search-section .filter-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.verified-products-page .search-section .filter-overlay.show{opacity:1;visibility:visible}@media(max-width:768px){.verified-products-page .search-section .filter-overlay{background:#000000b3}}.verified-products-page .products-section{padding:2rem}@media(max-width:768px){.verified-products-page .products-section{padding:1rem}}@media(max-width:480px){.verified-products-page .products-section{padding:1rem}}.verified-products-page .products-section .loading-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:50vh}.verified-products-page .products-section .loading-container .loading-text{color:#ffffffb3;font-size:1rem;font-weight:400;letter-spacing:.5px}.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 .products-grid .product-card-container{contain:layout style;display:flex;flex-direction:column;height:fit-content;isolation:isolate;width:100%}.verified-products-page .products-section .loading-more{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-top:2rem;padding:1rem}.verified-products-page .products-section .loading-more .loading-spinner-text{color:#ffffffb3;font-size:.9rem;font-weight:400;letter-spacing:.5px}.verified-products-page .products-section .end-message{align-items:center;color:#ffffff80;display:flex;font-size:1rem;font-weight:400;justify-content:center;letter-spacing:.5px;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(min-width:1200px){.verified-products-page .content-wrapper{margin:80px auto 0;max-width:1400px;padding:0 20px}}@media(max-width:768px){.verified-products-page .toggle-sidebar-button{left:10px;top:10px}.verified-products-page .top-icons{top:20px}.verified-products-page .search-section{padding:0 1rem}.verified-products-page .search-section .search-container{padding:4px}.verified-products-page .search-section .search-container .search-input{font-size:.85rem;padding:6px 12px}.verified-products-page .search-section .search-container .filter-button,.verified-products-page .search-section .search-container .search-button{padding:6px}.verified-products-page .search-section .search-container .filter-button svg,.verified-products-page .search-section .search-container .search-button svg{height:12px;width:12px}.verified-products-page .search-section .search-container .filter-button .filter-count,.verified-products-page .search-section .search-container .search-button .filter-count{font-size:9px;height:14px;right:-3px;top:-3px;width:14px}.verified-products-page .search-section .filter-panel{margin-top:12px;max-height:60vh;padding:16px}.verified-products-page .search-section .filter-panel .filter-header{margin-bottom:16px;padding-bottom:10px}.verified-products-page .search-section .filter-panel .filter-header h3{font-size:1.1rem}.verified-products-page .search-section .filter-panel .filter-header .clear-filters{font-size:.85rem;padding:4px 10px}.verified-products-page .search-section .filter-panel .filter-group{margin-bottom:20px}.verified-products-page .search-section .filter-panel .filter-group label{font-size:.9rem;margin-bottom:10px}.verified-products-page .search-section .filter-panel .filter-group .filter-options{gap:6px;max-height:100px}.verified-products-page .search-section .filter-panel .filter-group .filter-options .filter-option{font-size:.8rem;padding:6px 12px}.verified-products-page .search-section .filter-panel .filter-group .filter-select{font-size:.85rem;padding:8px 10px}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider::-webkit-slider-thumb{height:16px;width:16px}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-slider::-moz-range-thumb{height:16px;width:16px}.verified-products-page .search-section .filter-panel .filter-group .price-range-container .price-labels{font-size:.8rem}}@media(max-width:480px){.verified-products-page .search-section{padding:0 1rem}.verified-products-page .search-section .search-container .search-input{font-size:.85rem;padding:6px 12px}.verified-products-page .search-section .search-container .filter-button,.verified-products-page .search-section .search-container .search-button{padding:5px}.verified-products-page .search-section .search-container .filter-button svg,.verified-products-page .search-section .search-container .search-button svg{height:11px;width:11px}.verified-products-page .search-section .filter-panel{max-height:50vh;padding:12px}.verified-products-page .search-section .filter-panel .filter-group{margin-bottom:16px}.verified-products-page .search-section .filter-panel .filter-group .filter-options{max-height:80px}.verified-products-page .search-section .filter-panel .filter-group .filter-options .filter-option{font-size:.75rem;padding:5px 10px}}.results-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);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:#1a1a1af2;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:#121212;color:#f5e6d3;display:flex;flex-direction:column;min-height:100vh}.likes-page-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;flex-shrink:0;margin-bottom:1.5rem;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.likes-page-container .settings-header .header-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px}.likes-page-container .settings-header h1{color:#f5e6d3;font-size:1.75rem;font-weight:700;margin:0}.likes-page-container .loading-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem}.likes-page-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3;height:40px;margin-bottom:1rem;width:40px}.likes-page-container .loading-container p{color:#f5e6d3;font-size:1rem;font-weight:500;line-height:1.5;text-align:center}.likes-page-container .error-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:4rem 2rem;text-align:center}.likes-page-container .error-container p{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;font-size:1rem;line-height:1.5;max-width:500px;padding:1rem 2rem}.likes-page-container .empty-state-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:4rem 2rem;text-align:center}.likes-page-container .empty-state-container .empty-state-content{margin:0 auto;max-width:400px}.likes-page-container .empty-state-container .empty-state-content .empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.likes-page-container .empty-state-container .empty-state-content h2{color:#f5e6d3;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.likes-page-container .empty-state-container .empty-state-content p{color:#f5e6d3cc;font-size:1rem;line-height:1.6;margin-bottom:2rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip{align-items:center;background:#f5e6d30d;border:1px solid #f5e6d31a;border-radius:8px;color:#f5e6d3b3;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;line-height:1.4;padding:.875rem 1.25rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip .tip-icon{flex-shrink:0;font-size:1.1rem}.likes-page-container .likes-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.likes-page-container .likes-content .product-list-page{background:#0000;display:flex;flex:1 1;flex-direction:column}@media(max-width:768px){.likes-page-container .likes-content .product-list-page .my-masonry-grid{display:block!important;margin-left:0!important;width:100%!important}}@media(max-width:480px){.likes-page-container .likes-content .product-list-page .my-masonry-grid{display:block!important;margin-left:0!important;width:100%!important}}@media(max-width:768px){.likes-page-container .likes-content .product-list-page .my-masonry-grid_column{padding-left:0!important;width:100%!important}}@media(max-width:480px){.likes-page-container .likes-content .product-list-page .my-masonry-grid_column{padding-left:0!important;width:100%!important}}@media(max-width:768px){.likes-page-container .settings-header{margin-bottom:3.5rem;padding:.5rem 1rem}.likes-page-container .settings-header .header-content{justify-content:flex-start}.likes-page-container .settings-header h1{display:none}.likes-page-container .loading-container{padding:3rem 1.5rem}.likes-page-container .loading-container .loading-spinner{border-width:2.5px;height:36px;margin-bottom:.875rem;width:36px}.likes-page-container .loading-container p{font-size:.9rem;padding:0 1rem}.likes-page-container .error-container{padding:3rem 1.5rem}.likes-page-container .error-container p{border-radius:6px;font-size:.9rem;margin:0 auto;max-width:90%;padding:.875rem 1.5rem}.likes-page-container .empty-state-container{padding:3rem 1.5rem}.likes-page-container .empty-state-container .empty-state-content{max-width:100%}.likes-page-container .empty-state-container .empty-state-content .empty-state-icon{font-size:3.5rem;margin-bottom:1.25rem}.likes-page-container .empty-state-container .empty-state-content h2{font-size:1.375rem;margin-bottom:.875rem}.likes-page-container .empty-state-container .empty-state-content p{font-size:.9rem;margin-bottom:1.75rem;padding:0 .5rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip{flex-direction:column;font-size:.85rem;gap:.375rem;margin:0 .25rem;padding:.75rem 1rem;text-align:center}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip .tip-icon{font-size:1rem}.likes-page-container .likes-content .product-list-page .content-wrapper{padding:1.5rem 1.25rem}.likes-page-container .likes-content .product-list-page .my-masonry-grid_column>div{margin-bottom:20px;max-width:100%}}@media(max-width:480px){.likes-page-container .settings-header{margin-bottom:3rem;padding:.375rem .875rem}.likes-page-container .settings-header h1{display:none}.likes-page-container .loading-container{padding:2.5rem 1rem}.likes-page-container .loading-container .loading-spinner{border-width:2px;height:32px;margin-bottom:.75rem;width:32px}.likes-page-container .loading-container p{font-size:.85rem;padding:0}.likes-page-container .error-container{padding:2.5rem 1rem}.likes-page-container .error-container p{border-radius:6px;font-size:.85rem;line-height:1.4;padding:.75rem 1.25rem}.likes-page-container .empty-state-container{padding:2.5rem 1rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-icon{font-size:3rem;margin-bottom:1rem}.likes-page-container .empty-state-container .empty-state-content h2{font-size:1.25rem;margin-bottom:.75rem}.likes-page-container .empty-state-container .empty-state-content p{font-size:.85rem;margin-bottom:1.5rem;padding:0}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip{font-size:.8rem;gap:.25rem;margin:0;padding:.625rem .875rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip .tip-icon{font-size:.9rem}.likes-page-container .likes-content .product-list-page .content-wrapper{padding:1.25rem 1rem}.likes-page-container .likes-content .product-list-page .my-masonry-grid_column>div{margin-bottom:18px;max-width:100%}}@media(min-width:1200px){.likes-page-container .settings-header{margin-bottom:2rem;padding:1.25rem 2rem}.likes-page-container .settings-header h1{font-size:2rem}.likes-page-container .loading-container{padding:5rem 3rem}.likes-page-container .loading-container .loading-spinner{border-width:3.5px;height:44px;margin-bottom:1.25rem;width:44px}.likes-page-container .loading-container p{font-size:1.1rem}.likes-page-container .error-container{padding:5rem 3rem}.likes-page-container .error-container p{border-radius:10px;font-size:1.1rem;max-width:600px;padding:1.25rem 2.5rem}.likes-page-container .empty-state-container{padding:5rem 3rem}.likes-page-container .empty-state-container .empty-state-content{max-width:500px}.likes-page-container .empty-state-container .empty-state-content .empty-state-icon{font-size:5rem;margin-bottom:2rem}.likes-page-container .empty-state-container .empty-state-content h2{font-size:1.75rem;margin-bottom:1.25rem}.likes-page-container .empty-state-container .empty-state-content p{font-size:1.1rem;margin-bottom:2.5rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip{flex-direction:row;font-size:1rem;gap:.75rem;padding:1rem 1.5rem}.likes-page-container .empty-state-container .empty-state-content .empty-state-tip .tip-icon{font-size:1.2rem}}.profile-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f5e6d3;display:flex;flex-direction:column;min-height:100vh;padding-top:0;position:relative}.profile-page .cover-image{height:300px;margin-top:-50px;overflow:hidden;position:relative;width:100%;z-index:1}.profile-page .cover-image:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.profile-page .cover-image .cover-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.profile-page .cover-image img{height:100%;object-fit:cover;width:100%}.profile-page .cover-image .top-icons-container{left:0;pointer-events:none;position:absolute;right:0;top:50px;z-index:10}.profile-page .cover-image .top-icons-container *{pointer-events:auto}.profile-page .profile-header{align-items:center;display:flex;flex-direction:column;margin-top:-100px;padding:20px;position:relative;z-index:1}.profile-page .profile-header .profile-picture{border:5px solid #1a1a1a;border-radius:50%;box-shadow:0 8px 24px #00000080;height:150px;margin-bottom:15px;overflow:hidden;position:relative;width:150px}.profile-page .profile-header .profile-picture img{height:100%;object-fit:cover;width:100%}.profile-page .profile-header .name{color:#f5e6d3;font-size:24px;font-weight:700;margin-bottom:2px;margin-top:10px}.profile-page .profile-header .username{color:#f5e6d3;font-size:16px;font-weight:400;margin-bottom:10px;opacity:.8}.profile-page .profile-header .follow-stats{align-items:center;display:flex;gap:8px;justify-content:center;margin:10px 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:#617b641a;border-radius:4px}.profile-page .profile-header .follow-stats .stat-item .count{color:#f5e6d3;font-weight:700;margin-right:4px}.profile-page .profile-header .follow-stats .stat-item .label{color:#f5e6d3;opacity:.9}.profile-page .profile-header .follow-stats .stat-separator{color:#f5e6d3;opacity:.7}.profile-page .profile-header .bio{word-wrap:break-word;color:#f5e6d3;font-size:14px;line-height:1.4;margin:15px auto 20px;max-width:280px;opacity:.8;text-align:center;white-space:pre-wrap}.profile-page .profile-header .links-section{display:flex;justify-content:center;margin:15px 0;width:100%}.profile-page .profile-header .links-section .link-button{align-items:center;background:#617b641a;border:1px solid #617b644d;border-radius:20px;color:#617b64;cursor:pointer;display:flex;padding:8px 16px;text-decoration:none;transition:all .3s ease}.profile-page .profile-header .links-section .link-button:hover{background:#617b6433;border-color:#617b6480;box-shadow:0 4px 12px #617b6433;transform:translateY(-1px)}.profile-page .profile-header .links-section .link-button .link-icon{font-size:16px;margin-right:6px}.profile-page .profile-header .links-section .link-button .link-button-text{font-size:14px;font-weight:500}.profile-page .profile-header .settings-container{position:absolute;right:calc(50% - 580px);top:120px;z-index:1002}.profile-page .profile-header .settings-container .settings-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;font-size:24px;padding:8px;transition:all .3s ease}.profile-page .profile-header .settings-container .settings-button:hover{color:#666;transform:scale(1.1)}.profile-page .profile-header .settings-container .settings-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a1a1a;border:1px solid #f5e6d31a;border-radius:8px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.profile-page .profile-header .settings-container .settings-dropdown button{align-items:center;background:none;border:none;color:#f5e6d3;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.profile-page .profile-header .settings-container .settings-dropdown button svg{font-size:16px;opacity:.9}.profile-page .profile-header .settings-container .settings-dropdown button:hover{background-color:#f5e6d31a}.profile-page .profile-header .settings-container .settings-dropdown button.logout-option{color:#ff6b6b}.profile-page .profile-header .settings-container .settings-dropdown button.logout-option:hover{background-color:#ff6b6b1a}.profile-page .profile-header .dropdown-overlay{bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:999}.profile-page .follow-button{background-color:#617b64;border:none;border-radius:25px;color:#f5e6d3;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:20px;padding:10px 24px;transition:all .3s ease}.profile-page .follow-button:hover{background-color:#0b6e4f;box-shadow:0 4px 12px #617b6466;transform:translateY(-2px)}.profile-page .profile-tabs{border-bottom:1px solid #617b644d;display:flex;justify-content:center;margin-bottom:20px;width:100%}.profile-page .profile-tabs .tab-button{background:none;border:none;color:#f5e6d3;cursor:pointer;font-size:16px;opacity:.7;padding:12px 24px;position:relative;transition:all .3s ease}.profile-page .profile-tabs .tab-button:hover{color:#617b64;opacity:1}.profile-page .profile-tabs .tab-button.active{color:#617b64;font-weight:600;opacity:1}.profile-page .profile-tabs .tab-button.active:after{background-color:#617b64;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transition:all .3s ease}.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:400px;object-fit:cover;width:100%}.profile-page .user-posts .posts-grid .post-card .post-overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000001a 80%,#0000004d);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:10px;position:absolute;right:0;top:0;transition:opacity .3s ease}@media(max-width:768px){.profile-page .user-posts .posts-grid .post-card .post-overlay{opacity:1}}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top{align-items:center;display:flex;justify-self:flex-start}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top .post-user-avatar{border-radius:50%;cursor:pointer;height:30px;margin-right:10px;object-fit:cover;width:30px}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top .post-username{color:#fff;cursor:pointer;font-size:16px;font-weight:700}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top .post-username:hover{text-decoration:underline}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f5e6d3;display:-webkit-box;font-size:14px;line-height:1.4;margin:8px 0;overflow:hidden}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions{align-items:center;align-self:flex-end;display:flex;flex-direction:column;position:relative}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .comment-button,.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .like-button,.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .save-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;margin-bottom:8px;transition:transform .2s ease}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .comment-button:hover,.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .like-button:hover,.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .save-button:hover{transform:scale(1.1)}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .comment-button span,.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .like-button span,.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .save-button span{font-size:12px;font-weight:500;margin-bottom:2px}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .link-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;margin-bottom:-5px;transition:transform .2s ease}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .link-button:hover{transform:scale(1.1)}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .link-button span{font-size:12px;font-weight:500;margin-bottom:2px}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu{position:relative}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;padding:4px;transition:transform .2s ease}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-button:hover{transform:scale(1.1)}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #f5e6d31a;border-radius:8px;bottom:100%;box-shadow:0 8px 32px #00000080;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}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown.active{opacity:1;transform:translateY(0) scale(1);visibility:visible}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button{align-items:center;background:none;border:none;color:#f5e6d3;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .15s ease;width:100%}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button svg{font-size:16px;opacity:.9}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button:hover{background-color:#f5e6d31a}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button:first-child{color:#617b64}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button:first-child:hover{background-color:#617b641a}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button:last-child{color:#ff6b6b}.profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions .post-menu .post-menu-dropdown button:last-child:hover{background-color:#ff6b6b1a}.profile-page .user-posts .empty-container{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.profile-page .user-posts .empty-container .empty-state-text{color:#f5e6d3;font-size:16px;margin-bottom:20px;opacity:.7}.profile-page .user-posts .empty-container .empty-state-subtext{color:#f5e6d3;font-size:14px;font-style:italic;margin-bottom:0;opacity:.5}.profile-page .guest-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.profile-page .guest-container .guest-title{color:#f5e6d3;font-size:24px;font-weight:700;margin:20px 0 10px}.profile-page .guest-container .guest-text{color:#f5e6d3;font-size:16px;line-height:1.5;margin-bottom:30px;max-width:400px;opacity:.8}.profile-page .guest-container .sign-in-button{background-color:#617b64;border:none;border-radius:25px;color:#f5e6d3;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.profile-page .guest-container .sign-in-button:hover{background-color:#0b6e4f;box-shadow:0 4px 12px #617b6466;transform:translateY(-2px)}.profile-page .loading-container{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.profile-page .new-post-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-page .new-post-overlay .new-post-form{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #f5e6d31a;border-radius:16px;box-shadow:0 12px 32px #0009;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;padding:24px;width:90%}.profile-page .new-post-overlay .new-post-form h2{color:#f5e6d3;font-size:20px;margin:0 0 20px;text-align:center}.profile-page .new-post-overlay .new-post-form form{display:flex;flex-direction:column;height:100%}.profile-page .new-post-overlay .new-post-form form .form-content{flex:1 1;margin-bottom:20px;overflow-y:auto}.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:#f5e6d31a;border-radius:3px}.profile-page .new-post-overlay .new-post-form form .form-content::-webkit-scrollbar-thumb{background:#f5e6d34d;border-radius:3px}.profile-page .new-post-overlay .new-post-form form .form-content textarea{background-color:#f5e6d31a;border:1px solid #f5e6d333;border-radius:8px;color:#f5e6d3;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.profile-page .new-post-overlay .new-post-form form .form-content textarea::placeholder{color:#f5e6d399}.profile-page .new-post-overlay .new-post-form form .form-content textarea:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;outline:none}.profile-page .new-post-overlay .new-post-form form .form-content .links-section{margin-top:16px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section h3{color:#f5e6d3;font-size:16px;margin-bottom:12px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row{margin-bottom:12px}.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{background-color:#f5e6d31a;border:1px solid #f5e6d333;border-radius:6px;color:#f5e6d3;font-size:14px;padding:8px}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs input::placeholder{color:#f5e6d399}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs input:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;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:6px;color:#f5e6d399;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .link-row .link-inputs .remove-link-button:hover{background-color:#ff6b6b1a;color:#ff6b6b}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .add-link-button{background-color:#617b6433;border:1px solid #617b644d;border-radius:8px;color:#617b64;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.profile-page .new-post-overlay .new-post-form form .form-content .links-section .add-link-button:hover{background-color:#617b644d;transform:translateY(-1px)}.profile-page .new-post-overlay .new-post-form form .form-buttons{border-top:1px solid #f5e6d333;display:flex;gap:12px;padding-top:16px}.profile-page .new-post-overlay .new-post-form form .form-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.profile-page .new-post-overlay .new-post-form form .form-buttons button.cancel-button{background-color:#f5e6d31a;border:1px solid #f5e6d333;color:#f5e6d3cc}.profile-page .new-post-overlay .new-post-form form .form-buttons button.cancel-button:hover{background-color:#f5e6d333}.profile-page .new-post-overlay .new-post-form form .form-buttons button.post-button{background-color:#617b64;color:#f5e6d3}.profile-page .new-post-overlay .new-post-form form .form-buttons button.post-button:hover{background-color:#0b6e4f;box-shadow:0 4px 12px #617b6466;transform:translateY(-1px)}.profile-page .settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-page .settings-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #f5e6d31a;border-radius:16px;box-shadow:0 12px 32px #0009;max-width:400px;padding:24px;position:relative;width:90%}.profile-page .settings-modal h2{color:#f5e6d3;font-size:20px;margin-bottom:20px;text-align:center}.profile-page .settings-modal .close-modal{background:none;border:none;color:#f5e6d3cc;cursor:pointer;font-size:24px;position:absolute;right:12px;top:12px;transition:color .3s ease}.profile-page .settings-modal .close-modal:hover{color:#f5e6d3}.profile-page .settings-modal .form-group{margin-bottom:16px}.profile-page .settings-modal .form-group label{color:#f5e6d3;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.profile-page .settings-modal .form-group input{background-color:#f5e6d31a;border:1px solid #f5e6d333;border-radius:8px;box-sizing:border-box;color:#f5e6d3;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.profile-page .settings-modal .form-group input::placeholder{color:#f5e6d399}.profile-page .settings-modal .form-group input:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;outline:none}.profile-page .settings-modal .form-group textarea{background-color:#f5e6d31a;border:1px solid #f5e6d333;border-radius:8px;box-sizing:border-box;color:#f5e6d3;font-size:14px;max-height:160px;min-height:80px;padding:10px 12px;resize:vertical;transition:all .3s ease;width:100%}.profile-page .settings-modal .form-group textarea::placeholder{color:#f5e6d399}.profile-page .settings-modal .form-group textarea:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;outline:none}.profile-page .settings-modal .form-group .bio-character-count{color:#f5e6d399;display:block;font-size:12px;margin-top:4px;text-align:right}.profile-page .settings-modal .save-settings-button{background-color:#617b64;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-top:20px;padding:12px 16px;transition:all .3s ease;width:100%}.profile-page .settings-modal .save-settings-button:hover{background-color:#0b6e4f;box-shadow:0 4px 12px #617b6466;transform:translateY(-1px)}.profile-page .settings-modal .settings-message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px;text-align:center}.profile-page .settings-modal .settings-message.success{background-color:#617b6433;border:1px solid #617b644d;color:#617b64}.profile-page .settings-modal .settings-message.error{background-color:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.profile-page .modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-page .confirmation-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #f5e6d31a;border-radius:16px;box-shadow:0 12px 32px #0009;max-width:90%;padding:24px;width:320px}.profile-page .confirmation-modal h3{color:#f5e6d3;font-size:18px;font-weight:600;margin:0 0 8px}.profile-page .confirmation-modal p{color:#f5e6d3cc;font-size:14px;margin:0 0 20px}.profile-page .confirmation-modal .confirmation-buttons{display:flex;gap:12px}.profile-page .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}.profile-page .confirmation-modal .confirmation-buttons button.cancel-button{background:#f5e6d31a;border:1px solid #f5e6d333;color:#f5e6d3cc}.profile-page .confirmation-modal .confirmation-buttons button.cancel-button:hover{background:#f5e6d333}.profile-page .confirmation-modal .confirmation-buttons button.delete-button{background:#ff6b6be6;color:#f5e6d3}.profile-page .confirmation-modal .confirmation-buttons button.delete-button:hover{background:#ff6b6b;box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-page .media-preview-section{background:#f5e6d30d;border:1px solid #f5e6d31a;border-radius:8px;margin-bottom:20px;padding:16px}.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:#f5e6d31a;border-radius:6px;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.edit-mode{opacity:.8}.profile-page .media-preview-section .media-grid .media-preview-item.edit-mode .media-order{align-items:center;background:#000000b3;border-radius:50%;color:#f5e6d3;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px;z-index:2}.profile-page .media-preview-section .media-grid .add-media-button{align-items:center;aspect-ratio:1;background:#f5e6d30d;border:2px dashed #f5e6d34d;border-radius:6px;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:#f5e6d399;height:20px;width:20px}.profile-page .media-preview-section .media-grid .add-media-button span{color:#f5e6d399;font-size:12px;text-align:center}.profile-page .media-preview-section .media-grid .add-media-button:hover{background:#617b641a;border-color:#617b64}.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:#617b64}.profile-page .floating-button-container{bottom:20px;position:fixed;right:20px;z-index:999}.profile-page .floating-button-container .floating-button{align-items:center;background-color:#0b6e4f;border:none;border-radius:30px;box-shadow:0 4px 20px #0b6e4f66;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.profile-page .floating-button-container .floating-button:hover{background-color:#617b64;box-shadow:0 6px 25px #0b6e4f80;transform:translateY(-2px)}.profile-page .floating-button-container .floating-button:active{box-shadow:0 2px 15px #0b6e4f99;transform:translateY(0)}.profile-page .floating-button-container .floating-button svg{color:#fff;font-size:24px}@media(max-width:768px){.profile-page .profile-header .settings-container{right:10px;top:60px}.profile-page .new-post-overlay .new-post-form{max-height:95vh;padding:20px;width:95%}.profile-page .settings-modal{padding:20px;width:95%}.profile-page .media-preview-section .media-grid{grid-template-columns:repeat(3,1fr)}.profile-page .floating-button-container{bottom:90px;right:15px}.profile-page .floating-button-container .floating-button{border-radius:28px;height:56px;width:56px}.profile-page .floating-button-container .floating-button svg{font-size:22px}}@media(max-width:480px){.profile-page .media-preview-section .media-grid{grid-template-columns:repeat(2,1fr)}}.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}.rich-links-modal .links-overlay{display:none}@media(max-width:768px){.rich-links-modal .links-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:9}}.rich-links-modal .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:-350px;top:0;transform:translateX(0);transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:350px;z-index:2}.rich-links-modal .links-section.full-screen.show{opacity:1;pointer-events:auto;transform:translateX(0)}.rich-links-modal .links-section.full-screen .links-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.rich-links-modal .links-section.full-screen .links-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.rich-links-modal .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}.rich-links-modal .links-section.full-screen .links-header .close-button:hover{opacity:1}.rich-links-modal .links-section.full-screen .rich-links-list{flex:1 1;overflow-y:auto;padding:20px}.rich-links-modal .links-section.full-screen .rich-links-list .no-links-message{color:#fff9;font-size:16px;font-style:italic;padding:40px 20px;text-align:center}@media(max-width:768px){.rich-links-modal .links-section.full-screen{border-radius:20px 20px 0 0;bottom:0;height:60%;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}.rich-links-modal .links-section.full-screen.show{opacity:1;transform:translateY(0)}.rich-links-modal .links-section.full-screen .links-header{padding:20px}.rich-links-modal .links-section.full-screen .links-header h3{font-size:18px}.rich-links-modal .links-section.full-screen .links-header .close-button{font-size:24px;padding:8px;position:absolute;right:10px;top:10px}}.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}}.product-link-preview{background-color:#121212;border:1px solid #ffffff26;border-radius:12px;cursor:pointer;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.product-link-preview:hover{border-color:#ffffff4d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.product-link-preview.loading{align-items:center;cursor:default;display:flex;flex-direction:column;justify-content:center;padding:20px}.product-link-preview.loading .loading-content{align-items:center;color:#fff;display:flex;justify-content:center}.product-link-preview.loading .loading-content .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#0b6e4f;height:20px;margin-right:10px;width:20px}.product-link-preview.loading .loading-content span{color:#666;font-size:12px;margin-top:8px}.product-link-preview.error{cursor:default}.product-link-preview.error .error-content{align-items:center;color:#ff6b6b;display:flex;justify-content:space-between;padding:20px}.product-link-preview.error .error-content .retry-button{align-items:center;background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px}.product-link-preview.error .error-content .retry-button:hover{background:#ff5252}.link-container{align-items:center;border-radius:12px;display:flex;overflow:hidden;padding:12px}.link-container .link-text{color:#0b6e4f;flex:1 1;font-size:14px;margin-left:8px}.product-container{background-color:#0000;border-radius:12px;display:flex;flex-direction:row;height:140px;overflow:hidden;padding:0}.product-image-container{background-color:#f5f5f5;overflow:hidden;position:relative;width:140px}.product-image-container,.product-image-container .product-image{border-bottom-left-radius:12px;border-top-left-radius:12px;height:100%}.product-image-container .product-image{object-fit:cover;width:100%}.product-image-container .no-image-container{align-items:center;background-color:#f5f5f5;border:none;border-bottom-left-radius:12px;border-top-left-radius:12px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.product-image-container .no-image-container .retailer-logo{align-self:center;height:70%;object-fit:contain;width:70%}.product-info-container{background-color:#0000;border-bottom-right-radius:12px;border-top-right-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:10px}.product-content-container{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin-bottom:8px}.product-title{-webkit-line-clamp:2;color:#fff;font-size:16px;font-weight:600;line-height:1.3}.product-retailer,.product-title{-webkit-box-orient:vertical;display:-webkit-box;margin:0 0 4px;overflow:hidden}.product-retailer{-webkit-line-clamp:1;color:#ccc;font-size:13px}.product-price-row{align-items:center;display:flex;gap:12px}.product-price{color:#0b6e4f;font-size:15px;font-weight:700}.unavailable-price{color:#aaa;font-size:13px;font-style:italic}.generic-link-text{color:#bbb;font-size:13px;font-style:italic;line-height:18px}.rating-container{align-items:center;display:flex}.rating-container .rating-text{color:#555;font-size:13px;margin-left:2px}.product-actions{justify-content:space-between}.left-actions,.product-actions{align-items:center;display:flex}.left-actions{flex:1 1;flex-wrap:nowrap}.action-button,.right-actions{align-items:center;display:flex}.action-button{background:none;border:none;cursor:pointer;justify-content:center;margin-left:16px;padding:4px}.action-button:hover{opacity:.7}.subtle-action-button{font-size:14px;margin-left:8px;opacity:.5;padding:4px}.subtle-action-button:hover{opacity:.8}.verification-status-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px;min-height:36px}.verification-status-row-compact{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;margin-top:8px;min-height:32px}.verification-status-container,.verify-button{align-items:center;display:flex}.verify-button{background-color:#0000;border:1px solid #ca4ab3;border-radius:8px;cursor:pointer;flex:0 1;justify-content:center;margin-right:0;max-width:80px;min-height:30px;padding:3px 6px}.verify-button:hover{background-color:#ff98001a}.verify-button.verify-button-prominent{background-color:#ff980026;padding:4px 8px}.verify-button.verify-button-compact{margin-right:4px;max-width:60px;padding:2px 4px}.verify-text{font-size:11px;font-weight:700}.verify-text,.verify-text.verify-text-prominent{color:#ca4ab3}.verify-text.verify-text-compact{font-size:11px}.verification-status{background-color:#0000;border:none;border-radius:8px;margin-right:8px;padding:4px 6px}.verified-text{color:#4caf50;font-size:11px;font-weight:700}.unverified-text{color:#ca4ab3;font-size:11px;font-weight:700}.price-change-indicator{background-color:#ff980026;border:1px solid #ca4ab3;border-radius:4px;margin-left:8px;padding:4px}.price-change-indicator .price-change-text{color:#ca4ab3;font-size:10px;font-weight:700}.refresh-button{align-items:center;background-color:#0000;border:1px solid #ca4ab3;border-radius:8px;cursor:pointer;display:flex;flex:0 1;margin-left:0;max-width:90px;min-height:30px;padding:3px 6px}.refresh-button:hover{background-color:#ff98001a}.refresh-button.refresh-button-prominent{padding:4px 8px}.refresh-button .refresh-text{color:#ca4ab3;font-size:11px;font-weight:700;margin-left:4px}.refresh-button .refresh-text.refresh-text-prominent{color:#ca4ab3}.refresh-button.refreshing{cursor:not-allowed;opacity:.7}.fallback-badge{background-color:#ff9800;border-radius:4px;left:8px;padding:4px 8px;position:absolute;top:8px}.fallback-badge .fallback-text{color:#fff;font-size:11px;font-weight:700}.pin-overlay{align-items:center;background-color:#ffffffd9;border:1px solid #00000014;border-radius:12px;box-shadow:0 1px 4px #0003;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;left:8px;opacity:.8;position:absolute;top:8px;transition:all .2s ease;width:24px;z-index:10}.pin-overlay:hover{background-color:#fffffff2;opacity:1;transform:scale(1.05)}.pin-overlay.pin-overlay-pinned{background-color:#0b6e4fe6;border-color:#0b6e4f4d;box-shadow:0 1px 4px #0b6e4f40;opacity:.9}.pin-overlay.pin-overlay-pinned:hover{background-color:#0a5d43f2;opacity:1}.edit-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-modal-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:24px;width:100%}.edit-modal-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 24px;text-align:center}.edit-modal-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-sizing:border-box;color:#fff;font-size:16px;margin-bottom:24px;min-height:50px;padding:16px;width:100%}.edit-modal-input:focus{border-color:#0b6e4f;outline:none}.edit-modal-input::placeholder{color:#ffffff80}.edit-modal-buttons{display:flex;gap:12px;justify-content:space-between}.edit-modal-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:14px;transition:all .2s ease}.edit-modal-button.edit-modal-cancel-button{background:#ffffff14;border:1px solid #fff3;color:#fff}.edit-modal-button.edit-modal-cancel-button:hover{background:#ffffff1f}.edit-modal-button.edit-modal-save-button{background:#0b6e4f;box-shadow:0 4px 16px #0b6e4f4d;color:#fff;font-weight:700}.edit-modal-button.edit-modal-save-button:hover{background:#0a5d43}.edit-modal-button.edit-modal-save-button:disabled{cursor:not-allowed;opacity:.6}.preview-header-actions{display:flex;gap:6px;position:absolute;right:8px;top:8px;z-index:2}.preview-header-actions button{align-items:center;background:#000000b3;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.preview-header-actions button:hover{background:#000000e6;transform:scale(1.1)}.preview-header-actions button.pin-button.pinned{background:gold;color:#000}.preview-header-actions button.delete-button:hover{background:#ff6b6b}.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.product-link-preview{margin-bottom:8px}.product-image-container{width:120px}.product-info-container{padding:8px 10px}.product-title{font-size:15px}.product-price{font-size:14px}.edit-modal-content{margin:20px;width:auto}}@media(max-width:480px){.product-container{height:120px}.product-image-container{width:100px}.product-title{font-size:14px}.refresh-button,.verify-button{max-width:70px;min-height:26px;padding:2px 4px}.refresh-text,.verify-text{font-size: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}.user-profile-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f5e6d3;display:flex;flex-direction:column;min-height:100vh;padding-top:0;position:relative}.user-profile-page .cover-image{height:300px;margin-top:-50px;overflow:hidden;position:relative;width:100%;z-index:1}.user-profile-page .cover-image:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.user-profile-page .cover-image .cover-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.user-profile-page .cover-image img{height:100%;object-fit:cover;width:100%}.user-profile-page .cover-image .top-icons-container{left:0;pointer-events:none;position:absolute;right:0;top:50px;z-index:10}.user-profile-page .cover-image .top-icons-container *{pointer-events:auto}.user-profile-page .loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.user-profile-page .error-container{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center;text-align:center}.user-profile-page .error-container h2{color:#f5e6d3;margin-bottom:1rem}.user-profile-page .error-container p{color:#b8a899;margin-bottom:2rem}.user-profile-page .error-container .back-button{background:#617b64;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.user-profile-page .error-container .back-button:hover{background:#4a5f4d}.user-profile-page .guest-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.user-profile-page .guest-container .guest-title{color:#f5e6d3;font-size:2rem;margin:1rem 0}.user-profile-page .guest-container .guest-text{color:#b8a899;font-size:1.1rem;margin-bottom:2rem;max-width:400px}.user-profile-page .guest-container .sign-in-button{background:#617b64;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:background-color .2s}.user-profile-page .guest-container .sign-in-button:hover{background:#4a5f4d}.user-profile-page .profile-header{align-items:center;display:flex;flex-direction:column;margin-top:-100px;padding:20px;position:relative;z-index:1}.user-profile-page .profile-header .back-button-profile{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;font-size:24px;left:calc(50% - 580px);padding:8px;position:absolute;top:120px;transition:all .3s ease}.user-profile-page .profile-header .back-button-profile:hover{color:#666;transform:scale(1.1)}.user-profile-page .profile-header .options-container{position:absolute;right:calc(50% - 580px);top:120px;z-index:1002}.user-profile-page .profile-header .options-container .options-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;font-size:24px;padding:8px;transition:all .3s ease}.user-profile-page .profile-header .options-container .options-button:hover{color:#666;transform:scale(1.1)}.user-profile-page .profile-header .options-container .options-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a1a1a;border:1px solid #f5e6d31a;border-radius:8px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;margin-top:8px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.user-profile-page .profile-header .options-container .options-dropdown button{align-items:center;background:none;border:none;color:#f5e6d3;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.user-profile-page .profile-header .options-container .options-dropdown button svg{font-size:16px;opacity:.9}.user-profile-page .profile-header .options-container .options-dropdown button:hover{background-color:#f5e6d31a}.user-profile-page .profile-header .options-container .options-dropdown button.danger{color:#ff6b6b}.user-profile-page .profile-header .options-container .options-dropdown button.danger:hover{background-color:#ff6b6b1a}.user-profile-page .profile-header .dropdown-overlay{bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:999}.user-profile-page .profile-header .profile-picture{border:5px solid #1a1a1a;border-radius:50%;box-shadow:0 8px 24px #00000080;height:150px;margin-bottom:15px;overflow:hidden;position:relative;width:150px}.user-profile-page .profile-header .profile-picture img{height:100%;object-fit:cover;width:100%}.user-profile-page .profile-header .name{color:#f5e6d3;font-size:24px;font-weight:700;margin-bottom:2px;margin-top:10px}.user-profile-page .profile-header .username{color:#f5e6d3;font-size:16px;font-weight:400;margin-bottom:10px;opacity:.8}.user-profile-page .profile-header .follow-stats{align-items:center;display:flex;gap:8px;justify-content:center;margin:10px 0}.user-profile-page .profile-header .follow-stats .stat-item{align-items:center;cursor:pointer;display:flex;padding:4px 8px}.user-profile-page .profile-header .follow-stats .stat-item:hover{background-color:#617b641a;border-radius:4px}.user-profile-page .profile-header .follow-stats .stat-item .count{color:#f5e6d3;font-weight:700;margin-right:4px}.user-profile-page .profile-header .follow-stats .stat-item .label{color:#f5e6d3;opacity:.9}.user-profile-page .profile-header .follow-stats .stat-separator{color:#f5e6d3;opacity:.7}.user-profile-page .profile-header .bio{word-wrap:break-word;color:#f5e6d3;font-size:14px;line-height:1.4;margin:15px auto 20px;max-width:280px;opacity:.8;text-align:center;white-space:pre-wrap}.user-profile-page .profile-header .action-buttons{display:flex;gap:15px;margin:15px 0 20px}.user-profile-page .profile-header .action-buttons .follow-button{background-color:#617b64;border:none;border-radius:25px;color:#f5e6d3;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.user-profile-page .profile-header .action-buttons .follow-button:hover{background-color:#0b6e4f;box-shadow:0 4px 12px #617b6466;transform:translateY(-2px)}.user-profile-page .profile-header .action-buttons .follow-button.following{background:#0000;border:2px solid #617b64;color:#617b64}.user-profile-page .profile-header .action-buttons .follow-button.following:hover{background:#617b64;color:#f5e6d3}.user-profile-page .profile-header .action-buttons .links-button{align-items:center;background:#617b641a;border:1px solid #617b644d;border-radius:20px;color:#617b64;cursor:pointer;display:flex;padding:8px 16px;text-decoration:none;transition:all .3s ease}.user-profile-page .profile-header .action-buttons .links-button:hover{background:#617b6433;border-color:#617b6480;box-shadow:0 4px 12px #617b6433;transform:translateY(-1px)}.user-profile-page .profile-header .action-buttons .links-button .link-icon{font-size:16px;margin-right:6px}.user-profile-page .profile-header .action-buttons .links-button span{font-size:14px;font-weight:500}.user-profile-page .user-posts{max-width:1200px;width:100%}.user-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){.user-profile-page .user-posts .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.user-profile-page .user-posts .posts-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.user-profile-page .user-posts .posts-grid{grid-template-columns:repeat(4,1fr)}}.user-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}.user-profile-page .user-posts .posts-grid .post-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.user-profile-page .user-posts .posts-grid .post-card:hover .post-overlay{opacity:1}.user-profile-page .user-posts .posts-grid .post-card .post-image{height:400px;object-fit:cover;width:100%}.user-profile-page .user-posts .posts-grid .post-card .post-overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000001a 80%,#0000004d);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:10px;position:absolute;right:0;top:0;transition:opacity .3s ease}@media(max-width:768px){.user-profile-page .user-posts .posts-grid .post-card .post-overlay{opacity:1}}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top{align-items:center;display:flex;justify-self:flex-start}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top .post-user-avatar{border-radius:50%;cursor:pointer;height:30px;margin-right:10px;object-fit:cover;width:30px}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top .post-username{color:#fff;cursor:pointer;font-size:16px;font-weight:700}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-user-info-top .post-username:hover{text-decoration:underline}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-actions{align-items:center;align-self:flex-end;display:flex;flex-direction:column}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .comment-button,.user-profile-page .user-posts .posts-grid .post-card .post-overlay .like-button,.user-profile-page .user-posts .posts-grid .post-card .post-overlay .save-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;margin-bottom:8px;transition:transform .2s ease}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .comment-button:hover,.user-profile-page .user-posts .posts-grid .post-card .post-overlay .like-button:hover,.user-profile-page .user-posts .posts-grid .post-card .post-overlay .save-button:hover{transform:scale(1.1)}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .comment-button span,.user-profile-page .user-posts .posts-grid .post-card .post-overlay .like-button span,.user-profile-page .user-posts .posts-grid .post-card .post-overlay .save-button span{font-size:12px;font-weight:500;margin-bottom:2px}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .link-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;margin-bottom:-5px;transition:transform .2s ease}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .link-button:hover{transform:scale(1.1)}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .link-button span{font-size:12px;font-weight:500;margin-bottom:2px}.user-profile-page .user-posts .empty-container{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.user-profile-page .user-posts .empty-container .empty-state-text{color:#f5e6d3;font-size:16px;margin-bottom:20px;opacity:.7}.user-profile-page .user-posts .empty-container .empty-state-subtext{color:#f5e6d3;font-size:14px;font-style:italic;margin-bottom:0;opacity:.5}@media(max-width:768px){.user-profile-page .cover-image{height:200px;margin-top:-30px}.user-profile-page .profile-header{margin-top:-60px;padding:15px}.user-profile-page .profile-header .back-button-profile,.user-profile-page .profile-header .options-container{margin-bottom:10px;position:static}.user-profile-page .profile-header .profile-picture{height:120px;margin-bottom:10px;width:120px}.user-profile-page .profile-header .profile-picture img{border-radius:50%}.user-profile-page .profile-header .name{font-size:20px;margin-bottom:5px}.user-profile-page .profile-header .username{font-size:14px;margin-bottom:8px}.user-profile-page .profile-header .follow-stats{gap:6px;margin:8px 0 12px}.user-profile-page .profile-header .follow-stats .stat-item{padding:2px 4px}.user-profile-page .profile-header .bio{font-size:13px;margin:10px auto 15px;max-width:240px}.user-profile-page .profile-header .action-buttons{flex-direction:column;gap:10px;margin:15px 0}.user-profile-page .profile-header .action-buttons .follow-button,.user-profile-page .profile-header .action-buttons .links-button{max-width:250px;padding:12px 20px;width:100%}.user-profile-page .user-posts .posts-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:15px}.user-profile-page .user-posts .posts-grid .post-card .post-image{height:200px}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-stats span{font-size:10px;margin-bottom:6px}.user-profile-page .user-posts .posts-grid .post-card .post-overlay .post-stats span svg{font-size:16px}}@media(max-width:480px){.user-profile-page .user-posts .posts-grid{gap:15px;grid-template-columns:1fr}.user-profile-page .user-posts .posts-grid .post-card .post-image{height:300px}}.cart-page-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;flex-direction:column;min-height:100vh}.cart-page-container h1{padding:20px}.cart-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);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:#1a1a1acc;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:#fff;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-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;justify-content:center;min-height:100vh;position:relative}.login-page .top-icons{color:#fff;position:fixed;right:20px;top:25px;z-index:1004}@media(max-width:768px){.login-page .top-icons{right:15px;top:20px}}.login-page .login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 20px #0000004d;color:#fff;margin:0;max-width:400px;padding:2rem;width:90%}.login-page .login h2{color:#fff;font-size:28px;margin-bottom:1.5rem;text-align:center}.login-page .login .form-group{margin-bottom:1rem}.login-page .login .form-group label{color:#fff;display:block;font-weight:700;margin-bottom:.5rem}.login-page .login .form-group input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.login-page .login .form-group input::placeholder{color:#fff9}.login-page .login .form-group input:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;outline:none}.login-page .login .form-group input:-webkit-autofill,.login-page .login .form-group input:-webkit-autofill:active,.login-page .login .form-group input:-webkit-autofill:focus,.login-page .login .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:#ffffff1a!important;border:1px solid #fff3!important;-webkit-box-shadow:inset 0 0 0 1000px #ffffff1a!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login-page .login .form-group input:-moz-autofill{background-color:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.login-page .login .form-group input:-webkit-autofill{background-color:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.login-page .login .form-group input:autofill{background-color:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.login-page .login .form-group small{color:#ffffffb3}.login-page .login .error-message{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;margin-top:1rem;padding:.5rem;text-align:center}.login-page .login button{background-color:#617b64;border:none;border-radius:50px;box-shadow:0 4px 12px #0000004d;color:#f5e6d3;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.5px;padding:.75rem;transition:all .3s ease;width:100%}.login-page .login button:hover{background-color:#095c42;box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.login-page .login button:active{transform:translateY(0)}.login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 20px #0000004d;color:#fff;margin:60px auto 0;max-width:400px;padding:2rem}.login h2{color:#fff;font-size:28px;margin-bottom:1.5rem;text-align:center}.login .form-group{margin-bottom:1rem}.login .form-group label{color:#fff;display:block;font-weight:700;margin-bottom:.5rem}.login .form-group input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.login .form-group input::placeholder{color:#fff9}.login .form-group input:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;outline:none}.login .form-group input:-webkit-autofill,.login .form-group input:-webkit-autofill:active,.login .form-group input:-webkit-autofill:focus,.login .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:#ffffff1a!important;border:1px solid #fff3!important;-webkit-box-shadow:inset 0 0 0 1000px #ffffff1a!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.login .form-group input:-moz-autofill{background-color:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.login .form-group input:-webkit-autofill{background-color:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.login .form-group input:autofill{background-color:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}.login .form-group small{color:#ffffffb3}.login .error-message{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;margin-top:1rem;padding:.5rem;text-align:center}.login button{background-color:#617b64;border:none;border-radius:50px;box-shadow:0 4px 12px #0000004d;color:#f5e6d3;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.5px;padding:.75rem;transition:all .3s ease;width:100%}.login button:hover{background-color:#095c42;box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.login button:active{transform:translateY(0)}body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);margin:0;min-height:100vh;padding:0}.toggle-link{color:#f5e6d3;cursor:pointer;font-size:15px;font-weight:500;margin-top:20px;opacity:.9;text-align:center;text-decoration:underline;transition:opacity .3s ease}.toggle-link:hover{opacity:1}.forgot-password-link{color:#f5e6d3;display:block;font-size:15px;font-weight:500;margin-top:.5rem;opacity:.9;text-decoration:underline;transition:opacity .3s ease}.forgot-password-link:hover{opacity:1}.discover-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);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 .search-section{margin-bottom:20px;position:relative}.discover-page .content-wrapper .search-section .search-container{align-items:center;background:#f5e6d30d;border:1px solid #f5e6d326;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;margin:0 auto;max-width:600px;padding:8px 16px;transition:all .3s ease}.discover-page .content-wrapper .search-section .search-container:focus-within{background:#f5e6d31a;border-color:#f5e6d34d;box-shadow:0 6px 20px #00000026}.discover-page .content-wrapper .search-section .search-container .search-icon{color:#f5e6d399;font-size:16px;margin-right:12px}.discover-page .content-wrapper .search-section .search-container .search-input{background:#0000;border:none;color:#f5e6d3e6;flex:1 1;font-size:15px;font-weight:400;outline:none;padding:8px 0}.discover-page .content-wrapper .search-section .search-container .search-input::placeholder{color:#f5e6d380}.discover-page .content-wrapper .search-section .search-container .search-input:disabled{background-color:#0000;color:#f5e6d366;cursor:not-allowed}.discover-page .content-wrapper .search-section .search-container .search-input:disabled::placeholder{color:#f5e6d34d}.discover-page .content-wrapper .search-section .search-container .clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#f5e6d399;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px 8px;transition:color .2s ease}.discover-page .content-wrapper .search-section .search-container .clear-button:hover{background:#f5e6d31a;color:#f5e6d3e6}.discover-page .content-wrapper .search-section .search-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121212fa;border:1px solid #f5e6d31a;border-radius:20px;box-shadow:0 20px 60px #0006;left:50%;margin-top:8px;max-height:500px;max-width:90vw;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%);width:600px;z-index:1000}.discover-page .content-wrapper .search-section .search-dropdown .search-tabs{background:#f5e6d305;border-bottom:1px solid #f5e6d31a;display:flex;justify-content:space-around;padding:15px 20px 0}.discover-page .content-wrapper .search-section .search-dropdown .search-tabs .search-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#f5e6d399;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-tabs .search-tab.active{background:#f5e6d30d;border-bottom-color:#f5e6d3;color:#f5e6d3;font-weight:600}.discover-page .content-wrapper .search-section .search-dropdown .search-tabs .search-tab:hover:not(.active){background:#f5e6d308;color:#f5e6d3cc}.discover-page .content-wrapper .search-section .search-dropdown .search-scroll-content{max-height:400px;overflow-y:auto;padding:20px}.discover-page .content-wrapper .search-section .search-dropdown .search-scroll-content::-webkit-scrollbar{width:6px}.discover-page .content-wrapper .search-section .search-dropdown .search-scroll-content::-webkit-scrollbar-track{background:#f5e6d30d}.discover-page .content-wrapper .search-section .search-dropdown .search-scroll-content::-webkit-scrollbar-thumb{background:#f5e6d333;border-radius:3px}.discover-page .content-wrapper .search-section .search-dropdown .search-scroll-content::-webkit-scrollbar-thumb:hover{background:#f5e6d34d}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container{margin-bottom:25px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container:last-child{margin-bottom:0}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header{align-items:center;border-bottom:1px solid #f5e6d31a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:8px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header h3{align-items:center;color:#f5e6d3;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header h3 svg{height:16px;opacity:.8;width:16px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header .clear-all-btn,.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header .see-all-btn{background:none;border:none;border-radius:15px;color:#f5e6d3b3;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header .clear-all-btn:hover,.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .section-header .see-all-btn:hover{background:#f5e6d31a;color:#f5e6d3}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results{display:flex;flex-direction:column;gap:8px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item{align-items:center;background:#f5e6d308;border:1px solid #f5e6d314;border-radius:12px;display:flex;padding:12px 16px;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item:hover{background:#f5e6d31a;border-color:#f5e6d326;transform:translateY(-1px)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .user-result-avatar{background:#f5e6d31a;border:2px solid #f5e6d333;border-radius:50%;cursor:pointer;height:48px;margin-right:16px;object-fit:cover;width:48px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .user-result-info{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;flex-direction:column}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .user-result-info .user-result-username{color:#f5e6d3;font-size:15px;font-weight:600;margin-bottom:2px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .user-result-info .user-result-fullname{color:#f5e6d399;font-size:13px;font-weight:400}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .user-result-info .user-result-followers{color:#f5e6d380;font-size:11px;font-weight:400;margin-top:2px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .follow-button{background:none;border:1px solid #617b64;border-radius:15px;cursor:pointer;font-size:11px;font-weight:600;margin-left:12px;min-width:70px;outline:none;padding:6px 12px;text-align:center;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .follow-button.following{background:#617b64;color:#fff}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .follow-button.not-following{background:#0000;color:#617b64}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .follow-button.not-following:hover{background:#617b641a}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .users-results .user-result-item .follow-button:hover.following{background:#617b64cc}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results{display:flex;flex-direction:column;gap:8px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item{align-items:center;background:#f5e6d308;border:1px solid #f5e6d314;border-radius:12px;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item:hover{background:#f5e6d31a;border-color:#f5e6d326;transform:translateY(-1px)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item .hashtag-result-icon{align-items:center;background:linear-gradient(135deg,#f5e6d3,#f5e6d3cc);border-radius:50%;display:flex;height:48px;justify-content:center;margin-right:16px;width:48px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item .hashtag-result-icon span{color:#1a1a1a;font-size:20px;font-weight:700}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item .hashtag-result-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item .hashtag-result-info .hashtag-result-name{color:#f5e6d3;font-size:15px;font-weight:600;margin-bottom:2px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .hashtags-results .hashtag-result-item .hashtag-result-info .hashtag-result-count{color:#f5e6d399;font-size:13px;font-weight:400}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .posts-results-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .posts-results-grid .post-result-item{aspect-ratio:1;background:#f5e6d30d;border:1px solid #f5e6d31a;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .posts-results-grid .post-result-item.skeleton{background:#1d1d1d}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .posts-results-grid .post-result-item:hover{border-color:#f5e6d333;box-shadow:0 4px 15px #0003;transform:scale(1.02)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .posts-results-grid .post-result-item .post-result-thumbnail{background:#0f0f0f;height:100%;object-fit:cover;width:100%}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches{display:flex;flex-direction:column;gap:8px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item{align-items:center;background:#f5e6d308;border:1px solid #f5e6d314;border-radius:12px;display:flex;justify-content:space-between;padding:4px;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item:hover{background:#f5e6d314;border-color:#f5e6d326}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item .recent-search-content{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;padding:12px 16px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item .recent-search-content .recent-search-icon{color:#f5e6d399;font-size:14px;margin-right:12px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item .recent-search-content span{color:#f5e6d3;font-size:14px;font-weight:500}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item .delete-search-btn{align-items:center;background:none;border:none;border-radius:6px;color:#f5e6d380;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .recent-searches .recent-search-item .delete-search-btn:hover{background:#f5e6d31a;color:#f5e6d3cc}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid{-ms-overflow-style:none;display:flex;gap:12px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid::-webkit-scrollbar{display:none}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item{align-items:center;background:#f5e6d30d;border:1px solid #f5e6d31a;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:0 0 140px;flex-direction:column;height:220px;justify-content:space-between;padding:12px;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item:hover{background:#f5e6d31a;border-color:#f5e6d333;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item.skeleton .follow-button,.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item.skeleton .suggested-user-avatar,.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item.skeleton .suggested-user-info .skeleton-text{background:#1f1f1f}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item:first-child{margin-left:0}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item:last-child{margin-right:20px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .suggested-user-avatar{background:#f5e6d31a;border:2px solid #f5e6d333;border-radius:50%;height:60px;margin-bottom:8px;object-fit:cover;width:60px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .suggested-user-info{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:8px;text-align:center}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .suggested-user-info .suggested-user-name{color:#f5e6d3;font-size:14px;font-weight:700;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .suggested-user-info .suggested-user-username{color:#f5e6d3b3;font-size:12px;font-weight:400;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .suggested-user-info .suggested-user-followers{color:#f5e6d399;font-size:11px;font-weight:400;line-height:1.2}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .suggested-user-category{color:#f5e6d399;font-size:10px;font-style:italic;font-weight:400;margin-bottom:8px;text-align:center}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .follow-button{background:none;border:1px solid #617b64;border-radius:15px;cursor:pointer;font-size:11px;font-weight:600;min-width:70px;outline:none;padding:6px 12px;text-align:center;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .follow-button.following{background:#617b64;color:#fff}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .follow-button.not-following{background:#0000;color:#617b64}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .follow-button.not-following:hover{background:#617b641a}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .suggested-users-grid .suggested-user-item .follow-button:hover.following{background:#617b64cc}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .trending-hashtags-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .trending-hashtags-grid .trending-hashtag-item{background:#f5e6d30d;border:1px solid #f5e6d31a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:16px 12px;text-align:center;transition:all .2s ease}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .trending-hashtags-grid .trending-hashtag-item:hover{background:#f5e6d31a;border-color:#f5e6d333;transform:translateY(-2px)}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .trending-hashtags-grid .trending-hashtag-item .trending-hashtag-text{color:#f5e6d3;display:block;font-size:13px;font-weight:600;line-height:1.2;margin-bottom:4px}.discover-page .content-wrapper .search-section .search-dropdown .search-section-container .trending-hashtags-grid .trending-hashtag-item .trending-hashtag-count{color:#f5e6d399;font-size:11px;font-weight:400}.discover-page .content-wrapper .search-section .search-dropdown .loading-item{padding:40px 20px;text-align:center}.discover-page .content-wrapper .search-section .search-dropdown .loading-item .loading-spinner{align-items:center;color:#f5e6d3b3;display:flex;font-size:16px;font-weight:400;gap:10px;justify-content:center;letter-spacing:.5px}.discover-page .content-wrapper .search-section .search-dropdown .loading-item .loading-spinner:after{animation:spin 1s ease-in-out infinite;border:2px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3b3;content:"";display:inline-block;height:20px;width:20px}.discover-page .content-wrapper .search-section .search-dropdown .no-results{padding:40px 20px;text-align:center}.discover-page .content-wrapper .search-section .search-dropdown .no-results span{color:#f5e6d3b3;display:block;font-size:16px;font-weight:500}.discover-page .content-wrapper .search-section .search-dropdown .no-results span.no-results-subtitle{font-size:14px;font-weight:400;margin-top:8px;opacity:.7}.discover-page .content-wrapper .search-section .search-dropdown .dropdown-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212fa;border:none;border-top:1px solid #f5e6d31a;bottom:0;color:#f5e6d399;cursor:pointer;display:flex;justify-content:center;padding:12px;position:sticky;transition:all .2s ease;width:100%}.discover-page .content-wrapper .search-section .search-dropdown .dropdown-close-btn:hover{background:#f5e6d30d;color:#f5e6d3e6}.discover-page .content-wrapper .search-section .search-dropdown .dropdown-close-btn svg{height:16px;width:16px}.discover-page .content-wrapper .tabs{display:flex;justify-content:center;margin-bottom:20px}.discover-page .content-wrapper .tabs .tab{background:none;border:none;color:#b0b0b0;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 #617b64cc;color:#fff}.discover-page .content-wrapper .tabs .tab:hover{color:#fff}.discover-page .content-wrapper .posts-grid{grid-gap:20px;backface-visibility:hidden;contain:layout paint;display:grid;gap:20px;grid-template-columns:repeat(1,1fr);padding:20px;scroll-behavior:smooth;transform:translateZ(0);will-change:scroll-position}@media(min-width:576px){.discover-page .content-wrapper .posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.discover-page .content-wrapper .posts-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.discover-page .content-wrapper .posts-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1400px){.discover-page .content-wrapper .posts-grid{grid-template-columns:repeat(5,1fr)}}.discover-page .content-wrapper .posts-grid .post-card{background-color:#121212;border-radius:12px;box-shadow:0 4px 15px #0000001a;contain:paint layout;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;will-change:transform}.discover-page .content-wrapper .posts-grid .post-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.discover-page .content-wrapper .posts-grid .post-card:hover .post-overlay{opacity:1}.discover-page .content-wrapper .posts-grid .post-card .media,.discover-page .content-wrapper .posts-grid .post-card .post-image,.discover-page .content-wrapper .posts-grid .post-card .post-video{background:#0f0f0f;display:block;height:400px;object-fit:cover;width:100%}.discover-page .content-wrapper .posts-grid .post-card .media-wrapper{height:400px;position:relative;width:100%}.discover-page .content-wrapper .posts-grid .post-card .media-placeholder{background:#141414;border-radius:0;inset:0;position:absolute;transform:translateZ(0)}.discover-page .content-wrapper .posts-grid .post-card .media-loaded{animation:mediaFadeIn .22s ease-out;will-change:opacity}.discover-page .content-wrapper .posts-grid .post-card .post-overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d 50%,#0000001a 80%,#0000004d);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:10px;position:absolute;right:0;top:0;transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform}@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-user-info-top{align-items:center;display:flex;justify-self:flex-start}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-user-info-top .post-user-avatar{background:#0f0f0f;border-radius:50%;cursor:pointer;height:30px;margin-right:10px;object-fit:cover;width:30px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-user-info-top .post-username{color:#fff;cursor:pointer;font-size:16px;font-weight:700}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-user-info-top .post-username:hover{text-decoration:underline}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .post-actions{align-items:center;align-self:flex-end;display:flex;flex-direction:column}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .comment-button,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .like-button,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .save-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;margin-bottom:8px;transition:transform .2s ease}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .comment-button:hover,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .like-button:hover,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .save-button:hover{transform:scale(1.1)}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .comment-button span,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .like-button span,.discover-page .content-wrapper .posts-grid .post-card .post-overlay .save-button span{font-size:12px;font-weight:500;margin-bottom:2px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .link-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;margin-bottom:-5px;transition:transform .2s ease}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .link-button:hover{transform:scale(1.1)}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .link-button span{font-size:12px;font-weight:500;margin-bottom:2px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton-card .skeleton-media{background:#1d1d1d;height:400px;overflow:hidden;position:relative;width:100%}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton-card .skeleton-overlay{opacity:1}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton-card .skeleton-avatar{background:#1f1f1f;border-radius:50%;height:30px;width:30px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton-card .skeleton-text{background:#1f1f1f;border-radius:6px;height:14px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton-card .skeleton-action{background:#1f1f1f;border-radius:10px;height:36px;margin-bottom:10px;width:36px}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton{overflow:hidden;position:relative}.discover-page .content-wrapper .posts-grid .post-card .post-overlay .skeleton:after{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#fff0,#ffffff0f 50%,#fff0);content:"";height:100%;left:-150%;position:absolute;top:0;width:150%}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes mediaFadeIn{0%{opacity:0}to{opacity:1}}.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}.discover-page .content-wrapper .posts-section{width:100%}.discover-page .content-wrapper .loading-more-section{display:flex;justify-content:center;margin-top:20px;padding:30px 20px}.discover-page .content-wrapper .loading-more-section .loading-spinner{align-items:center;color:#ffffffb3;display:flex;font-size:16px;font-weight:400;gap:10px;letter-spacing:.5px}.discover-page .content-wrapper .loading-more-section .loading-spinner:after{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#ffffffb3;content:"";display:inline-block;height:20px;width:20px}.discover-page .content-wrapper .loading-message{align-items:center;display:flex;justify-content:center;padding:60px 20px;text-align:center}.discover-page .content-wrapper .loading-message .loading-spinner{color:#ffffffb3;font-size:18px;font-weight:400;letter-spacing:.5px}.discover-page .content-wrapper .loading-message .loading-spinner:after{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#ffffffb3;content:"";display:inline-block;height:20px;margin-left:10px;vertical-align:middle;width:20px}.discover-page .content-wrapper .no-posts-message{align-items:center;color:#ffffffb3;display:flex;font-size:18px;font-weight:400;justify-content:center;letter-spacing:.5px;padding:60px 20px;text-align:center}.discover-page .content-wrapper .end-of-content{align-items:center;display:flex;justify-content:center;margin-top:20px;padding:40px 20px;text-align:center}.discover-page .content-wrapper .end-of-content p{color:#ffffff80;font-size:16px;font-weight:400;letter-spacing:.5px;margin:0}.discover-page .content-wrapper .guest-info{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;padding:40px 20px;text-align:center}.discover-page .content-wrapper .guest-info p{color:#ffffffb3;font-size:18px;font-weight:400;letter-spacing:.5px;margin:0 0 20px}.discover-page .content-wrapper .guest-info button{background:#fff;border:none;border-radius:30px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px 32px;transition:all .2s ease}.discover-page .content-wrapper .guest-info button:hover{box-shadow:0 8px 25px #fff3;transform:scale(1.05)}.discover-page .content-wrapper .guest-info button:active{transform:scale(1.02)}@media(max-width:768px){.discover-page .content-wrapper .guest-info{padding:30px 15px}.discover-page .content-wrapper .guest-info p{font-size:16px}.discover-page .content-wrapper .guest-info button{font-size:15px;padding:12px 28px}}.top-icons{color:#3d3534}@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}.dressing-rooms-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f5e6d3;min-height:100vh;padding-top:80px}.dressing-rooms-page .loading-container,.dressing-rooms-page .not-authenticated{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.dressing-rooms-page .loading-container .icon,.dressing-rooms-page .not-authenticated .icon{color:#ff6b35;font-size:4rem;margin-bottom:1rem}.dressing-rooms-page .loading-container h2,.dressing-rooms-page .not-authenticated h2{color:#f5e6d3;font-size:2rem;margin-bottom:1rem}.dressing-rooms-page .loading-container p,.dressing-rooms-page .not-authenticated p{color:#b0b0b0;font-size:1.1rem;margin-bottom:1.5rem;max-width:400px}.dressing-rooms-page .loading-container .login-button,.dressing-rooms-page .not-authenticated .login-button{background:linear-gradient(135deg,#ff6b35,#f97316);border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.dressing-rooms-page .loading-container .login-button:hover,.dressing-rooms-page .not-authenticated .login-button:hover{box-shadow:0 8px 20px #ff6b354d;transform:translateY(-2px)}.dressing-rooms-page .rooms-container{margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.dressing-rooms-page .rooms-container{padding:1rem}}.dressing-rooms-page .rooms-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.dressing-rooms-page .rooms-header{align-items:stretch;flex-direction:column;gap:1rem}}.dressing-rooms-page .rooms-header h1{align-items:center;color:#f5e6d3;display:flex;font-size:2.5rem;gap:.5rem;margin:0}.dressing-rooms-page .rooms-header h1 .icon{color:#ff6b35}@media(max-width:768px){.dressing-rooms-page .rooms-header h1{font-size:2rem;justify-content:center}}.dressing-rooms-page .rooms-header .create-room-button{align-items:center;background:linear-gradient(135deg,#0b6e4f,#10b981);border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 20px;transition:all .3s ease}.dressing-rooms-page .rooms-header .create-room-button:hover{box-shadow:0 8px 20px #0b6e4f4d;transform:translateY(-2px)}.dressing-rooms-page .error-message{align-items:center;background:#2d1b1b;border:1px solid #dc2626;border-radius:8px;color:#fca5a5;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.dressing-rooms-page .error-message button{background:#dc2626;border:none;border-radius:6px;color:#f5e6d3;cursor:pointer;font-size:.9rem;padding:8px 16px}.dressing-rooms-page .error-message button:hover{background:#b91c1c}.dressing-rooms-page .empty-state{padding:4rem 2rem;text-align:center}.dressing-rooms-page .empty-state .empty-icon{color:#374151;font-size:5rem;margin-bottom:1.5rem}.dressing-rooms-page .empty-state h3{color:#f5e6d3;font-size:1.8rem;margin-bottom:1rem}.dressing-rooms-page .empty-state p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.dressing-rooms-page .empty-state .create-first-room-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#f97316);border:none;border-radius:12px;color:#f5e6d3;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:16px 32px;transition:all .3s ease}.dressing-rooms-page .empty-state .create-first-room-button:hover{box-shadow:0 12px 24px #ff6b354d;transform:translateY(-2px)}.dressing-rooms-page .rooms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:768px){.dressing-rooms-page .rooms-grid{gap:1rem;grid-template-columns:1fr}}.dressing-rooms-page .room-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.dressing-rooms-page .room-card:hover{border-color:#ff6b354d;box-shadow:0 12px 32px #0009;transform:translateY(-4px)}.dressing-rooms-page .room-card .room-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.dressing-rooms-page .room-card .room-header .room-name{color:#f5e6d3;flex:1 1;font-size:1.3rem;font-weight:700;line-height:1.2;margin:0 1rem 0 0}.dressing-rooms-page .room-card .room-header .unread-badge{background:#ff6b35;border-radius:12px;color:#f5e6d3;flex-shrink:0;font-size:.8rem;font-weight:700;min-width:20px;padding:.25rem .5rem;text-align:center}.dressing-rooms-page .room-card .room-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:.95rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.dressing-rooms-page .room-card .room-stats{display:flex;gap:1rem;margin-bottom:1rem}.dressing-rooms-page .room-card .room-stats .stat{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.25rem}.dressing-rooms-page .room-card .room-stats .stat .stat-icon{color:#ff6b35;font-size:.8rem}.dressing-rooms-page .room-card .room-activity{margin-bottom:1rem}.dressing-rooms-page .room-card .room-activity .last-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;display:-webkit-box;font-size:.9rem;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.dressing-rooms-page .room-card .room-activity .last-activity{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:.25rem}.dressing-rooms-page .room-card .room-activity .last-activity .clock-icon{font-size:.7rem}.dressing-rooms-page .room-card .room-participants{display:flex;flex-wrap:wrap;gap:.5rem}.dressing-rooms-page .room-card .room-participants .participant-name{background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;color:#ff6b35;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.dressing-rooms-page .room-card .room-participants .more-participants{color:#6b7280;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.dressing-rooms-page .modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.dressing-rooms-page .create-room-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #000c;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.dressing-rooms-page .create-room-modal h2{color:#f5e6d3;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.dressing-rooms-page .create-room-modal .form-group{margin-bottom:1.5rem}.dressing-rooms-page .create-room-modal .form-group label{color:#f5e6d3;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.dressing-rooms-page .create-room-modal .form-group label.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.dressing-rooms-page .create-room-modal .form-group label.checkbox-label input[type=checkbox]{accent-color:#ff6b35}.dressing-rooms-page .create-room-modal .form-group input,.dressing-rooms-page .create-room-modal .form-group textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#f5e6d3;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.dressing-rooms-page .create-room-modal .form-group input::placeholder,.dressing-rooms-page .create-room-modal .form-group textarea::placeholder{color:#6b7280}.dressing-rooms-page .create-room-modal .form-group input:focus,.dressing-rooms-page .create-room-modal .form-group textarea:focus{border-color:#ff6b35;outline:none}.dressing-rooms-page .create-room-modal .form-group textarea{min-height:80px;resize:vertical}.dressing-rooms-page .create-room-modal .loading-friends{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:.5rem}.dressing-rooms-page .create-room-modal .friends-list{background:#0003;border:1px solid #ffffff1a;border-radius:8px;max-height:200px;overflow-y:auto;padding:.5rem}.dressing-rooms-page .create-room-modal .friends-list .friend-item{padding:.5rem}.dressing-rooms-page .create-room-modal .friends-list .friend-item .friend-checkbox{align-items:center;color:#f5e6d3;cursor:pointer;display:flex;gap:.5rem}.dressing-rooms-page .create-room-modal .friends-list .friend-item .friend-checkbox input[type=checkbox]{accent-color:#ff6b35}.dressing-rooms-page .create-room-modal .friends-list .friend-item .friend-checkbox .friend-name{color:#9ca3af;font-size:.85rem;margin-left:.25rem}.dressing-rooms-page .create-room-modal .friends-list .friend-item:hover{background:#ff6b351a;border-radius:6px}.dressing-rooms-page .create-room-modal .no-friends{color:#9ca3af;font-style:italic;padding:1rem;text-align:center}.dressing-rooms-page .create-room-modal .modal-actions{display:flex;gap:1rem;margin-top:2rem}.dressing-rooms-page .create-room-modal .modal-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:12px 24px;transition:all .3s ease}.dressing-rooms-page .create-room-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.6}.dressing-rooms-page .create-room-modal .modal-actions .cancel-button{background:#0000;border:1px solid #ffffff4d;color:#f5e6d3}.dressing-rooms-page .create-room-modal .modal-actions .cancel-button:hover:not(:disabled){background:#ffffff1a}.dressing-rooms-page .create-room-modal .modal-actions .create-button{background:linear-gradient(135deg,#0b6e4f,#10b981);border:none;color:#f5e6d3}.dressing-rooms-page .create-room-modal .modal-actions .create-button:hover:not(:disabled){box-shadow:0 8px 20px #0b6e4f4d;transform:translateY(-2px)}.dressing-rooms-page .loading-container p{color:#9ca3af;font-size:1.1rem;margin-top:1rem}.start-vote-container{background:linear-gradient(135deg,#121212,#1a1a1a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #000c;color:#f5e6d3;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.start-vote-container .start-vote-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #2a2a2a;display:flex;padding:1.5rem;position:sticky;top:0;z-index:10}.start-vote-container .start-vote-header .back-button{background:none;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1.2rem;margin-right:1rem;padding:8px;transition:background .2s ease}.start-vote-container .start-vote-header .back-button:hover{background:#ffffff1a}.start-vote-container .start-vote-header h2{color:#f5e6d3;flex:1 1;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.start-vote-container .start-vote-header .spacer{width:40px}.start-vote-container .vote-form{padding:1.5rem}.start-vote-container .vote-form .form-section{margin-bottom:2rem}.start-vote-container .vote-form .form-section:last-child{margin-bottom:0}.start-vote-container .vote-form .form-section label{color:#f5e6d3;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.start-vote-container .vote-form .form-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.start-vote-container .vote-form .form-section .section-header .add-option-button{align-items:center;background:linear-gradient(135deg,#0b6e4f,#10b981);border:none;border-radius:20px;color:#f5e6d3;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:8px 16px;transition:all .2s ease}.start-vote-container .vote-form .form-section .section-header .add-option-button:hover{box-shadow:0 8px 20px #0b6e4f4d;transform:translateY(-2px)}.start-vote-container .vote-form .form-section .vote-title-input{background:#0000004d;border:1px solid #fff3;border-radius:12px;color:#f5e6d3;font-size:1.1rem;padding:16px;transition:border-color .3s ease;width:100%}.start-vote-container .vote-form .form-section .vote-title-input::placeholder{color:#6b7280}.start-vote-container .vote-form .form-section .vote-title-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.start-vote-container .vote-form .form-section .char-count{color:#6b7280;font-size:.8rem;margin-top:.5rem;text-align:right}.start-vote-container .vote-form .attachment-options{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:480px){.start-vote-container .vote-form .attachment-options{flex-direction:column;gap:.5rem}}.start-vote-container .vote-form .attachment-options .option-button{align-items:center;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;color:#f5e6d3;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem;transition:all .2s ease}.start-vote-container .vote-form .attachment-options .option-button:hover{background:#ff6b350d;border-color:#ff6b35}.start-vote-container .vote-form .attachment-options .option-button svg{color:#ff6b35;font-size:1.5rem}.start-vote-container .vote-form .attachment-form{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.start-vote-container .vote-form .attachment-form .form-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.start-vote-container .vote-form .attachment-form .form-header h4{color:#f5e6d3;font-size:1.2rem;margin:0}.start-vote-container .vote-form .attachment-form .form-header button{background:none;border:none;color:#f5e6d3;cursor:pointer;font-size:1.1rem;padding:4px}.start-vote-container .vote-form .attachment-form .form-header button:hover{color:#ff6b35}.start-vote-container .vote-form .attachment-form .form-group{margin-bottom:1.5rem}.start-vote-container .vote-form .attachment-form .form-group:last-child{margin-bottom:0}.start-vote-container .vote-form .attachment-form .form-group label{color:#f5e6d3;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.start-vote-container .vote-form .attachment-form .form-group input,.start-vote-container .vote-form .attachment-form .form-group textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#f5e6d3;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.start-vote-container .vote-form .attachment-form .form-group input::placeholder,.start-vote-container .vote-form .attachment-form .form-group textarea::placeholder{color:#6b7280}.start-vote-container .vote-form .attachment-form .form-group input:focus,.start-vote-container .vote-form .attachment-form .form-group textarea:focus{border-color:#ff6b35;outline:none}.start-vote-container .vote-form .attachment-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.start-vote-container .vote-form .attachment-form .image-preview{border-radius:12px;margin-top:1rem;overflow:hidden}.start-vote-container .vote-form .attachment-form .image-preview img{max-height:200px;object-fit:cover;width:100%}.start-vote-container .vote-form .attachment-form .form-actions{border-top:1px solid #2a2a2a;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem}.start-vote-container .vote-form .attachment-form .form-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:12px 20px;transition:all .2s ease}.start-vote-container .vote-form .attachment-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.start-vote-container .vote-form .attachment-form .form-actions .cancel-button{background:#0000;border:1px solid #ffffff4d;color:#f5e6d3}.start-vote-container .vote-form .attachment-form .form-actions .cancel-button:hover:not(:disabled){background:#ffffff1a}.start-vote-container .vote-form .attachment-form .form-actions .add-button{background:linear-gradient(135deg,#0b6e4f,#10b981);border:none;color:#f5e6d3}.start-vote-container .vote-form .attachment-form .form-actions .add-button:hover:not(:disabled){box-shadow:0 8px 20px #0b6e4f4d;transform:translateY(-2px)}.start-vote-container .vote-form .attachments-list .attachment-item{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.start-vote-container .vote-form .attachments-list .attachment-item:hover{border-color:#ff6b354d}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview{margin-bottom:1rem}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .photo-preview{border-radius:8px;overflow:hidden}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .photo-preview img{max-height:150px;object-fit:cover;width:100%}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .link-preview{align-items:center;background:#121212;border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .link-preview .link-icon{color:#0b6e4f;flex-shrink:0;font-size:1.5rem}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .link-preview .link-info{flex:1 1}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .link-preview .link-info .link-title{color:#f5e6d3;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-preview .link-preview .link-info .link-url{color:#6b7280;font-size:.8rem;word-break:break-all}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-info .attachment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-info .attachment-header .option-label{color:#ff6b35;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-info .attachment-header .remove-button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.9rem;padding:4px;transition:background .2s ease}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-info .attachment-header .remove-button:hover{background:#dc26261a}.start-vote-container .vote-form .attachments-list .attachment-item .attachment-info .attachment-caption{color:#d1d5db;font-size:.9rem;line-height:1.4;margin:0}.start-vote-container .vote-form .empty-attachments{color:#6b7280;padding:3rem 2rem;text-align:center}.start-vote-container .vote-form .empty-attachments .empty-icon{color:#4b5563;font-size:3rem;margin-bottom:1rem}.start-vote-container .vote-form .empty-attachments p{font-size:.9rem;margin-bottom:.5rem}.start-vote-container .vote-form .empty-attachments p:last-child{font-size:.8rem;opacity:.8}.start-vote-container .vote-form .create-vote-section{border-top:1px solid #2a2a2a;padding-top:2rem;text-align:center}.start-vote-container .vote-form .create-vote-section .create-vote-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#f97316);border:none;border-radius:12px;color:#f5e6d3;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;min-width:200px;padding:16px 32px;transition:all .3s ease}.start-vote-container .vote-form .create-vote-section .create-vote-button:hover:not(:disabled){box-shadow:0 12px 24px #ff6b3566;transform:translateY(-3px)}.start-vote-container .vote-form .create-vote-section .create-vote-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.start-vote-container .vote-form .create-vote-section .create-vote-button svg{font-size:1.2rem}.start-vote-container .vote-form .create-vote-section .helper-text{color:#6b7280;font-size:.9rem;font-style:italic;margin-top:1rem}@media(max-width:768px){.start-vote-container{margin:1rem;max-width:95vw}.start-vote-container .start-vote-header{padding:1rem}.start-vote-container .start-vote-header h2{font-size:1.3rem}.start-vote-container .vote-form{padding:1rem}.start-vote-container .vote-form .form-section{margin-bottom:1.5rem}.start-vote-container .vote-form .form-section .section-header{align-items:stretch;flex-direction:column;gap:.75rem}.start-vote-container .vote-form .form-section .section-header .add-option-button{align-self:center}.start-vote-container .vote-form .attachment-form{padding:1rem}.start-vote-container .vote-form .create-vote-section .create-vote-button{font-size:1rem;padding:14px 24px;width:100%}}@media(max-width:480px){.start-vote-container .vote-form .attachment-form .form-actions{flex-direction:column;gap:.75rem}}.expanded-vote-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.expanded-vote-overlay .expanded-vote-container{background:linear-gradient(135deg,#121212,#1a1a1a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #000c;color:#f5e6d3;max-height:95vh;max-width:1200px;overflow-y:auto;width:100%}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-container{border-radius:16px;max-width:95vw}}.expanded-vote-overlay .expanded-vote-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #2a2a2a;display:flex;padding:2rem;position:sticky;top:0;z-index:10}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem 1rem}}.expanded-vote-overlay .expanded-vote-header .back-button,.expanded-vote-overlay .expanded-vote-header .close-button{background:none;border:none;border-radius:12px;color:#f5e6d3;cursor:pointer;font-size:1.3rem;padding:12px;transition:all .2s ease}.expanded-vote-overlay .expanded-vote-header .back-button:hover,.expanded-vote-overlay .expanded-vote-header .close-button:hover{background:#ffffff1a;color:#ff6b35}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-header .back-button,.expanded-vote-overlay .expanded-vote-header .close-button{padding:8px;position:absolute;right:1rem;top:1rem}}.expanded-vote-overlay .expanded-vote-header .back-button{margin-right:1.5rem}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-header .back-button{margin-right:0;position:static}}.expanded-vote-overlay .expanded-vote-header .vote-info{flex:1 1}.expanded-vote-overlay .expanded-vote-header .vote-info .vote-title{color:#f5e6d3;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-header .vote-info .vote-title{font-size:1.5rem;margin-bottom:.5rem}}.expanded-vote-overlay .expanded-vote-header .vote-info .vote-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-header .vote-info .vote-meta{font-size:.9rem;gap:1rem}}.expanded-vote-overlay .expanded-vote-header .vote-info .vote-meta span{color:#9ca3af;font-size:.95rem}.expanded-vote-overlay .expanded-vote-header .vote-info .vote-meta span.vote-author{color:#ff6b35;font-weight:600}.expanded-vote-overlay .expanded-vote-header .vote-info .vote-meta span.vote-total{color:#10b981;font-weight:600}.expanded-vote-overlay .expanded-vote-header .close-button{margin-left:1.5rem}@media(max-width:768px){.expanded-vote-overlay .expanded-vote-header .close-button{margin-left:0}}.expanded-vote-overlay .vote-options-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:2rem}@media(max-width:768px){.expanded-vote-overlay .vote-options-grid{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem 1rem}}.expanded-vote-overlay .vote-option-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;transition:all .3s ease}.expanded-vote-overlay .vote-option-card:hover{border-color:#ff6b354d;box-shadow:0 12px 32px #0009;transform:translateY(-4px)}.expanded-vote-overlay .vote-option-card .option-content{position:relative}.expanded-vote-overlay .vote-option-card .option-content .option-image-container .option-image{height:250px;object-fit:cover;width:100%}@media(max-width:768px){.expanded-vote-overlay .vote-option-card .option-content .option-image-container .option-image{height:200px}}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview{cursor:pointer;min-height:200px;padding:1.5rem;transition:background .2s ease}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview:hover{background:#ffffff05}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-image-container{border-radius:12px;margin-bottom:1rem;overflow:hidden}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-image-container .option-link-image{height:150px;object-fit:cover;width:100%}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-content .option-link-title{color:#f5e6d3;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-content .option-link-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;line-height:1.5;margin-bottom:1rem;overflow:hidden}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-content .option-link-url{align-items:center;color:#0b6e4f;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-content .option-link-url svg{font-size:.8rem}.expanded-vote-overlay .vote-option-card .option-details{padding:1.5rem}.expanded-vote-overlay .vote-option-card .option-details .option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.expanded-vote-overlay .vote-option-card .option-details .option-header .option-title{color:#f5e6d3;flex:1 1;font-size:1.3rem;font-weight:700;margin:0}.expanded-vote-overlay .vote-option-card .option-details .option-header .option-stats{align-items:center;display:flex;gap:.5rem}.expanded-vote-overlay .vote-option-card .option-details .option-header .option-stats .vote-percentage{color:#ff6b35;font-size:1.5rem;font-weight:700}.expanded-vote-overlay .vote-option-card .option-details .option-header .option-stats .vote-count{color:#9ca3af;font-size:.9rem}.expanded-vote-overlay .vote-option-card .option-details .option-caption{color:#d1d5db;font-size:1rem;line-height:1.5;margin-bottom:1rem}.expanded-vote-overlay .vote-option-card .option-details .vote-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:1.5rem;overflow:hidden;width:100%}.expanded-vote-overlay .vote-option-card .option-details .vote-progress-bar .vote-progress-fill{background:linear-gradient(135deg,#ff6b35,#f97316);border-radius:4px;height:100%;min-width:2px;transition:width .5s ease}.expanded-vote-overlay .vote-option-card .option-details .option-vote-button{align-items:center;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;color:#f5e6d3;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:16px 24px;transition:all .3s ease;width:100%}.expanded-vote-overlay .vote-option-card .option-details .option-vote-button:hover{border-color:#ff6b35;box-shadow:0 8px 20px #ff6b3533;transform:translateY(-2px)}.expanded-vote-overlay .vote-option-card .option-details .option-vote-button.voted{background:linear-gradient(135deg,#ff6b35,#f97316);border-color:#ff6b35;color:#f5e6d3}.expanded-vote-overlay .vote-option-card .option-details .option-vote-button.voted:hover{box-shadow:0 8px 20px #ff6b3566;transform:translateY(-2px)}.expanded-vote-overlay .vote-option-card .option-details .option-vote-button svg{font-size:1.2rem}.expanded-vote-overlay .vote-option-card .option-details .voters-list h5{color:#f5e6d3;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.expanded-vote-overlay .vote-option-card .option-details .voters-list .voters{display:flex;flex-wrap:wrap;gap:.5rem}.expanded-vote-overlay .vote-option-card .option-details .voters-list .voters .voter-name{background:#ff6b351a;border:1px solid #ff6b3533;border-radius:12px;color:#ff6b35;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.expanded-vote-overlay .vote-summary{background:#0003;border-top:1px solid #2a2a2a;padding:2rem}@media(max-width:768px){.expanded-vote-overlay .vote-summary{padding:1.5rem 1rem}}.expanded-vote-overlay .vote-summary .summary-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:768px){.expanded-vote-overlay .vote-summary .summary-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}}.expanded-vote-overlay .vote-summary .summary-stats .stat{text-align:center}.expanded-vote-overlay .vote-summary .summary-stats .stat .stat-label{color:#9ca3af;display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.expanded-vote-overlay .vote-summary .summary-stats .stat .stat-value{color:#f5e6d3;display:block;font-size:1.5rem;font-weight:700}@media(max-width:768px){.expanded-vote-overlay .vote-summary .summary-stats .stat .stat-value{font-size:1.2rem}}@media(max-width:480px){.expanded-vote-overlay{padding:.5rem}.expanded-vote-overlay .expanded-vote-container{border-radius:12px;max-height:100vh;max-width:100vw}.expanded-vote-overlay .expanded-vote-header{padding:1rem}.expanded-vote-overlay .expanded-vote-header .vote-title{font-size:1.3rem}.expanded-vote-overlay .expanded-vote-header .vote-meta{font-size:.8rem;gap:.75rem}.expanded-vote-overlay .vote-options-grid{gap:1rem;padding:1rem}.expanded-vote-overlay .vote-option-card .option-content .option-image-container .option-image{height:180px}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview{min-height:160px;padding:1rem}.expanded-vote-overlay .vote-option-card .option-content .option-link-preview .option-link-image-container .option-link-image{height:120px}.expanded-vote-overlay .vote-option-card .option-details{padding:1rem}.expanded-vote-overlay .vote-option-card .option-details .option-header .option-title{font-size:1.1rem}.expanded-vote-overlay .vote-option-card .option-details .option-header .option-stats .vote-percentage{font-size:1.3rem}.expanded-vote-overlay .vote-option-card .option-details .option-vote-button{font-size:.9rem;padding:12px 20px}.expanded-vote-overlay .vote-summary{padding:1rem}.expanded-vote-overlay .vote-summary .summary-stats{gap:.75rem;grid-template-columns:1fr 1fr 1fr}.expanded-vote-overlay .vote-summary .summary-stats .stat .stat-label{font-size:.8rem}.expanded-vote-overlay .vote-summary .summary-stats .stat .stat-value{font-size:1.1rem}}.dressing-room-page{background:linear-gradient(135deg,#121212,#1a1a1a);color:#f5e6d3;display:flex;flex-direction:column;min-height:100vh;padding-top:80px}.dressing-room-page .error-container,.dressing-room-page .loading-container,.dressing-room-page .not-authenticated{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.dressing-room-page .error-container h2,.dressing-room-page .loading-container h2,.dressing-room-page .not-authenticated h2{color:#f5e6d3;font-size:1.5rem;margin-bottom:1rem}.dressing-room-page .error-container p,.dressing-room-page .loading-container p,.dressing-room-page .not-authenticated p{color:#9ca3af;margin-bottom:1.5rem}.dressing-room-page .error-container button,.dressing-room-page .loading-container button,.dressing-room-page .not-authenticated button{background:linear-gradient(135deg,#ff6b35,#f97316);border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-weight:600;padding:12px 24px}.dressing-room-page .error-container button:hover,.dressing-room-page .loading-container button:hover,.dressing-room-page .not-authenticated button:hover{box-shadow:0 8px 20px #ff6b354d;transform:translateY(-2px)}.dressing-room-page .room-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #2a2a2a;display:flex;padding:1rem;position:sticky;top:80px;z-index:10}.dressing-room-page .room-header .back-button{background:none;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1.2rem;margin-right:1rem;padding:8px;transition:background .2s ease}.dressing-room-page .room-header .back-button:hover{background:#ffffff1a}.dressing-room-page .room-header .room-info{flex:1 1}.dressing-room-page .room-header .room-info .room-name{color:#f5e6d3;font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.dressing-room-page .room-header .room-info .participants-count{align-items:center;background:none;border:none;color:#ff6b35;cursor:pointer;display:flex;font-size:.9rem;gap:.25rem;padding:0}.dressing-room-page .room-header .room-info .participants-count:hover{text-decoration:underline}.dressing-room-page .room-header .room-menu-button{background:none;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1.1rem;padding:8px;transition:background .2s ease}.dressing-room-page .room-header .room-menu-button:hover{background:#ffffff1a}.dressing-room-page .messages-container{flex:1 1;overflow-y:auto}.dressing-room-page .messages-container .messages-list{margin:0 auto;max-width:800px;padding:1rem}@media(max-width:768px){.dressing-room-page .messages-container .messages-list{padding:.5rem}}.dressing-room-page .message-container{margin-bottom:1rem}.dressing-room-page .message-container.my-message .message-header .sender-name{color:#ff6b35}.dressing-room-page .message-container .message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.dressing-room-page .message-container .message-header .sender-name{color:#ff6b35;font-size:.9rem;font-weight:600}.dressing-room-page .message-container .message-header .timestamp{color:#6b7280;font-size:.8rem}.dressing-room-page .message-container .message-text{word-wrap:break-word;color:#f5e6d3;line-height:1.5;margin-bottom:.5rem}.dressing-room-page .message-container .image-message .message-image{border-radius:12px;margin-top:.5rem;max-width:400px;width:100%}@media(max-width:768px){.dressing-room-page .message-container .image-message .message-image{max-width:100%}}.dressing-room-page .message-container .link-message .link-preview{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;margin-top:.5rem;max-width:400px;padding:1rem;transition:all .2s ease}.dressing-room-page .message-container .link-message .link-preview:hover{border-color:#ff6b35;transform:translateY(-2px)}.dressing-room-page .message-container .link-message .link-preview .link-title{color:#f5e6d3;font-size:1rem;font-weight:600;margin-bottom:.5rem}.dressing-room-page .message-container .link-message .link-preview .link-description{color:#9ca3af;font-size:.9rem;margin-bottom:.5rem}.dressing-room-page .message-container .link-message .link-preview .link-url{align-items:center;color:#0b6e4f;display:flex;font-size:.8rem;gap:.25rem}.dressing-room-page .message-container .link-message .link-preview .link-url svg{font-size:.7rem}.dressing-room-page .message-container .message-vote-container{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.dressing-room-page .message-container .message-vote-container .message-vote-button{align-items:center;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:20px;color:#f5e6d3;cursor:pointer;display:flex;font-size:.9rem;gap:.25rem;padding:6px 12px;transition:all .2s ease}.dressing-room-page .message-container .message-vote-container .message-vote-button:hover{border-color:#ff6b35}.dressing-room-page .message-container .message-vote-container .message-vote-button.voted{background:#2a1a1a;border-color:#ff6b35;color:#ff6b35}.dressing-room-page .message-container .message-vote-container .voters-list{color:#6b7280;font-size:.8rem}.dressing-room-page .vote-display-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;margin-top:.5rem;max-width:100%;padding:1rem}.dressing-room-page .vote-display-container .vote-display-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dressing-room-page .vote-display-container .vote-display-header .vote-display-title{color:#f5e6d3;font-size:1.1rem;font-weight:600;margin:0}.dressing-room-page .vote-display-container .vote-display-header .expand-button{background:#f5e6d31a;border:1px solid #f5e6d333;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:.9rem;padding:6px}.dressing-room-page .vote-display-container .vote-display-header .expand-button:hover{background:#f5e6d333}.dressing-room-page .vote-display-container .options-container{position:relative}.dressing-room-page .vote-display-container .options-container .nav-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:5}.dressing-room-page .vote-display-container .options-container .nav-button.prev{left:8px}.dressing-room-page .vote-display-container .options-container .nav-button.next{right:8px}.dressing-room-page .vote-display-container .options-container .nav-button:hover{background:#000000e6}.dressing-room-page .vote-display-container .options-container .option-content{margin-bottom:1rem}.dressing-room-page .vote-display-container .options-container .option-content .option-image{border-radius:12px;margin-bottom:.75rem;max-height:300px;object-fit:cover;width:100%}.dressing-room-page .vote-display-container .options-container .option-content .option-link-preview{background:#121212;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;margin-bottom:.75rem;padding:.75rem;transition:border-color .2s ease}.dressing-room-page .vote-display-container .options-container .option-content .option-link-preview:hover{border-color:#0b6e4f}.dressing-room-page .vote-display-container .options-container .option-content .option-link-preview .option-link-image{border-radius:8px;height:120px;margin-bottom:.5rem;object-fit:cover;width:100%}.dressing-room-page .vote-display-container .options-container .option-content .option-link-preview .option-link-content .option-link-title{color:#f5e6d3;font-size:1rem;font-weight:600;margin-bottom:.5rem}.dressing-room-page .vote-display-container .options-container .option-content .option-link-preview .option-link-content .option-link-description{color:#9ca3af;font-size:.9rem;margin-bottom:.5rem}.dressing-room-page .vote-display-container .options-container .option-content .option-link-preview .option-link-content .option-link-url{align-items:center;color:#0b6e4f;display:flex;font-size:.8rem;gap:.25rem}.dressing-room-page .vote-display-container .options-container .option-content .option-details .option-caption{color:#f5e6d3;line-height:1.4;margin-bottom:.75rem}.dressing-room-page .vote-display-container .options-container .option-content .option-details .option-vote-button{align-items:center;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:20px;color:#f5e6d3;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:8px 16px;transition:all .2s ease}.dressing-room-page .vote-display-container .options-container .option-content .option-details .option-vote-button:hover{border-color:#ff6b35;transform:translateY(-1px)}.dressing-room-page .vote-display-container .options-container .option-content .option-details .option-vote-button.active{background:#2a1a1a;border-color:#ff6b35;color:#ff6b35}.dressing-room-page .vote-display-container .options-container .option-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.dressing-room-page .vote-display-container .options-container .option-indicators .indicator{background:#f5e6d34d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:background .2s ease;width:8px}.dressing-room-page .vote-display-container .options-container .option-indicators .indicator.active{background:#ff6b35}.dressing-room-page .vote-display-container .options-container .option-indicators .indicator:hover{background:#f5e6d399}.dressing-room-page .message-input-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-top:1px solid #2a2a2a;display:flex;gap:.75rem;padding:1rem}@media(max-width:768px){.dressing-room-page .message-input-container{gap:.5rem;padding:.75rem}}.dressing-room-page .message-input-container .start-vote-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#f97316);border:none;border-radius:20px;color:#f5e6d3;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:.5rem;padding:10px 16px;transition:all .2s ease}.dressing-room-page .message-input-container .start-vote-button:hover{box-shadow:0 8px 20px #ff6b354d;transform:translateY(-2px)}@media(max-width:768px){.dressing-room-page .message-input-container .start-vote-button{padding:10px}.dressing-room-page .message-input-container .start-vote-button span{display:none}}.dressing-room-page .message-input-container .message-input{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:20px;color:#f5e6d3;flex:1 1;font-size:1rem;padding:10px 16px;transition:border-color .2s ease}.dressing-room-page .message-input-container .message-input:focus{border-color:#ff6b35;outline:none}.dressing-room-page .message-input-container .message-input::placeholder{color:#6b7280}.dressing-room-page .message-input-container .photo-button{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:50%;color:#f5e6d3;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:10px;transition:all .2s ease;width:40px}.dressing-room-page .message-input-container .photo-button:hover:not(:disabled){background:#3a3a3a;border-color:#ff6b35;transform:scale(1.05)}.dressing-room-page .message-input-container .photo-button:disabled{background:#1a1a1a;color:#4b5563;cursor:not-allowed}.dressing-room-page .message-input-container .send-button{align-items:center;background:#0b6e4f;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:10px;transition:all .2s ease;width:40px}.dressing-room-page .message-input-container .send-button:hover:not(:disabled){background:#10b981;transform:scale(1.05)}.dressing-room-page .message-input-container .send-button:disabled{background:#4b5563;cursor:not-allowed}.dressing-room-page .modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.dressing-room-page .invite-friends-modal,.dressing-room-page .participants-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.dressing-room-page .invite-friends-modal .modal-header,.dressing-room-page .participants-modal .modal-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.dressing-room-page .invite-friends-modal .modal-header h2,.dressing-room-page .participants-modal .modal-header h2{color:#f5e6d3;font-size:1.5rem;margin:0}.dressing-room-page .invite-friends-modal .modal-header button,.dressing-room-page .participants-modal .modal-header button{background:none;border:none;color:#f5e6d3;cursor:pointer;font-size:1.2rem;padding:4px}.dressing-room-page .invite-friends-modal .modal-header button:hover,.dressing-room-page .participants-modal .modal-header button:hover{color:#ff6b35}.dressing-room-page .invite-friends-modal .friends-list,.dressing-room-page .invite-friends-modal .participants-list,.dressing-room-page .participants-modal .friends-list,.dressing-room-page .participants-modal .participants-list{padding:1rem 1.5rem}.dressing-room-page .invite-friends-modal .friends-list .friend-item,.dressing-room-page .invite-friends-modal .friends-list .participant-item,.dressing-room-page .invite-friends-modal .participants-list .friend-item,.dressing-room-page .invite-friends-modal .participants-list .participant-item,.dressing-room-page .participants-modal .friends-list .friend-item,.dressing-room-page .participants-modal .friends-list .participant-item,.dressing-room-page .participants-modal .participants-list .friend-item,.dressing-room-page .participants-modal .participants-list .participant-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.75rem 0}.dressing-room-page .invite-friends-modal .friends-list .friend-item:last-child,.dressing-room-page .invite-friends-modal .friends-list .participant-item:last-child,.dressing-room-page .invite-friends-modal .participants-list .friend-item:last-child,.dressing-room-page .invite-friends-modal .participants-list .participant-item:last-child,.dressing-room-page .participants-modal .friends-list .friend-item:last-child,.dressing-room-page .participants-modal .friends-list .participant-item:last-child,.dressing-room-page .participants-modal .participants-list .friend-item:last-child,.dressing-room-page .participants-modal .participants-list .participant-item:last-child{border-bottom:none}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info{align-items:center;display:flex;gap:.75rem}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .friend-avatar,.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .participant-avatar,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .friend-avatar,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .participant-avatar,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .friend-avatar,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .participant-avatar,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .friend-avatar,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .participant-avatar,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .friend-avatar,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .participant-avatar,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .friend-avatar,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .participant-avatar,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .friend-avatar,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .participant-avatar,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .friend-avatar,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .participant-avatar,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .friend-avatar,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .participant-avatar,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .friend-avatar,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .participant-avatar,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .friend-avatar,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .participant-avatar,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .friend-avatar,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .participant-avatar,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .friend-avatar,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .participant-avatar,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .friend-avatar,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .participant-avatar,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .friend-avatar,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .participant-avatar,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .friend-avatar,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .participant-avatar{align-items:center;background:#0b6e4f;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .friend-avatar img,.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .participant-avatar img,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .friend-avatar img,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .participant-avatar img,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .friend-avatar img,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .participant-avatar img,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .friend-avatar img,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .participant-avatar img,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .friend-avatar img,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .participant-avatar img,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .friend-avatar img,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .participant-avatar img,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .friend-avatar img,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .participant-avatar img,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .friend-avatar img,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .participant-avatar img,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .friend-avatar img,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .participant-avatar img,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .friend-avatar img,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .participant-avatar img,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .friend-avatar img,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .participant-avatar img,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .friend-avatar img,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .participant-avatar img,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .friend-avatar img,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .participant-avatar img,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .friend-avatar img,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .participant-avatar img,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .friend-avatar img,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .participant-avatar img,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .friend-avatar img,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .participant-avatar img{height:100%;object-fit:cover;width:100%}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .friend-avatar span,.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .participant-avatar span,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .friend-avatar span,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .participant-avatar span,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .friend-avatar span,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .participant-avatar span,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .friend-avatar span,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .participant-avatar span,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .friend-avatar span,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .participant-avatar span,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .friend-avatar span,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .participant-avatar span,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .friend-avatar span,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .participant-avatar span,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .friend-avatar span,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .participant-avatar span,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .friend-avatar span,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .participant-avatar span,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .friend-avatar span,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .participant-avatar span,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .friend-avatar span,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .participant-avatar span,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .friend-avatar span,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .participant-avatar span,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .friend-avatar span,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .participant-avatar span,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .friend-avatar span,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .participant-avatar span,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .friend-avatar span,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .participant-avatar span,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .friend-avatar span,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .participant-avatar span{color:#f5e6d3;font-weight:600}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .friend-username,.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .participant-name,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .friend-username,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .participant-name,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .friend-username,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .participant-name,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .friend-username,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .participant-name,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .friend-username,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .participant-name,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .friend-username,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .participant-name,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .friend-username,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .participant-name,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .friend-username,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .participant-name,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .friend-username,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .participant-name,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .friend-username,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .participant-name,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .friend-username,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .participant-name,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .friend-username,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .participant-name,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .friend-username,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .participant-name,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .friend-username,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .participant-name,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .friend-username,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .participant-name,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .friend-username,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .participant-name{color:#f5e6d3;font-weight:500}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .friends-list .friend-item .participant-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .friends-list .participant-item .friend-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .friends-list .participant-item .participant-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .participants-list .friend-item .friend-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .participants-list .friend-item .participant-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .participants-list .participant-item .friend-info .friend-details .friend-name,.dressing-room-page .invite-friends-modal .participants-list .participant-item .participant-info .friend-details .friend-name,.dressing-room-page .participants-modal .friends-list .friend-item .friend-info .friend-details .friend-name,.dressing-room-page .participants-modal .friends-list .friend-item .participant-info .friend-details .friend-name,.dressing-room-page .participants-modal .friends-list .participant-item .friend-info .friend-details .friend-name,.dressing-room-page .participants-modal .friends-list .participant-item .participant-info .friend-details .friend-name,.dressing-room-page .participants-modal .participants-list .friend-item .friend-info .friend-details .friend-name,.dressing-room-page .participants-modal .participants-list .friend-item .participant-info .friend-details .friend-name,.dressing-room-page .participants-modal .participants-list .participant-item .friend-info .friend-details .friend-name,.dressing-room-page .participants-modal .participants-list .participant-item .participant-info .friend-details .friend-name{color:#9ca3af;display:block;font-size:.9rem}.dressing-room-page .invite-friends-modal .friends-list .friend-item .online-indicator,.dressing-room-page .invite-friends-modal .friends-list .participant-item .online-indicator,.dressing-room-page .invite-friends-modal .participants-list .friend-item .online-indicator,.dressing-room-page .invite-friends-modal .participants-list .participant-item .online-indicator,.dressing-room-page .participants-modal .friends-list .friend-item .online-indicator,.dressing-room-page .participants-modal .friends-list .participant-item .online-indicator,.dressing-room-page .participants-modal .participants-list .friend-item .online-indicator,.dressing-room-page .participants-modal .participants-list .participant-item .online-indicator{background:#10b981;border-radius:50%;height:8px;margin-left:auto;width:8px}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-checkbox,.dressing-room-page .participants-modal .friends-list .friend-item .friend-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background .2s ease}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-checkbox:hover,.dressing-room-page .participants-modal .friends-list .friend-item .friend-checkbox:hover{background:#ff6b351a}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-checkbox input[type=checkbox],.dressing-room-page .participants-modal .friends-list .friend-item .friend-checkbox input[type=checkbox]{accent-color:#ff6b35;margin:0}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-checkbox .friend-info,.dressing-room-page .participants-modal .friends-list .friend-item .friend-checkbox .friend-info{flex:1 1;margin:0}.dressing-room-page .invite-friends-modal .friends-list .friend-item .friend-checkbox .check-icon,.dressing-room-page .participants-modal .friends-list .friend-item .friend-checkbox .check-icon{color:#ff6b35;margin-left:auto}.dressing-room-page .invite-friends-modal .invite-actions,.dressing-room-page .invite-friends-modal .modal-actions,.dressing-room-page .participants-modal .invite-actions,.dressing-room-page .participants-modal .modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.dressing-room-page .invite-friends-modal .invite-actions button,.dressing-room-page .invite-friends-modal .modal-actions button,.dressing-room-page .participants-modal .invite-actions button,.dressing-room-page .participants-modal .modal-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:12px 20px;transition:all .2s ease}.dressing-room-page .invite-friends-modal .invite-actions button:disabled,.dressing-room-page .invite-friends-modal .modal-actions button:disabled,.dressing-room-page .participants-modal .invite-actions button:disabled,.dressing-room-page .participants-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.6}.dressing-room-page .invite-friends-modal .invite-actions .invite-button,.dressing-room-page .invite-friends-modal .invite-actions .send-invites-button,.dressing-room-page .invite-friends-modal .modal-actions .invite-button,.dressing-room-page .invite-friends-modal .modal-actions .send-invites-button,.dressing-room-page .participants-modal .invite-actions .invite-button,.dressing-room-page .participants-modal .invite-actions .send-invites-button,.dressing-room-page .participants-modal .modal-actions .invite-button,.dressing-room-page .participants-modal .modal-actions .send-invites-button{background:linear-gradient(135deg,#0b6e4f,#10b981);border:none;color:#f5e6d3}.dressing-room-page .invite-friends-modal .invite-actions .invite-button:hover:not(:disabled),.dressing-room-page .invite-friends-modal .invite-actions .send-invites-button:hover:not(:disabled),.dressing-room-page .invite-friends-modal .modal-actions .invite-button:hover:not(:disabled),.dressing-room-page .invite-friends-modal .modal-actions .send-invites-button:hover:not(:disabled),.dressing-room-page .participants-modal .invite-actions .invite-button:hover:not(:disabled),.dressing-room-page .participants-modal .invite-actions .send-invites-button:hover:not(:disabled),.dressing-room-page .participants-modal .modal-actions .invite-button:hover:not(:disabled),.dressing-room-page .participants-modal .modal-actions .send-invites-button:hover:not(:disabled){box-shadow:0 8px 20px #0b6e4f4d;transform:translateY(-2px)}.dressing-room-page .invite-friends-modal .invite-actions .leave-button,.dressing-room-page .invite-friends-modal .modal-actions .leave-button,.dressing-room-page .participants-modal .invite-actions .leave-button,.dressing-room-page .participants-modal .modal-actions .leave-button{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;color:#f5e6d3}.dressing-room-page .invite-friends-modal .invite-actions .leave-button:hover,.dressing-room-page .invite-friends-modal .modal-actions .leave-button:hover,.dressing-room-page .participants-modal .invite-actions .leave-button:hover,.dressing-room-page .participants-modal .modal-actions .leave-button:hover{box-shadow:0 8px 20px #dc26264d;transform:translateY(-2px)}.dressing-room-page .invite-friends-modal .invite-actions .cancel-button,.dressing-room-page .invite-friends-modal .modal-actions .cancel-button,.dressing-room-page .participants-modal .invite-actions .cancel-button,.dressing-room-page .participants-modal .modal-actions .cancel-button{background:#0000;border:1px solid #ffffff4d;color:#f5e6d3}.dressing-room-page .invite-friends-modal .invite-actions .cancel-button:hover:not(:disabled),.dressing-room-page .invite-friends-modal .modal-actions .cancel-button:hover:not(:disabled),.dressing-room-page .participants-modal .invite-actions .cancel-button:hover:not(:disabled),.dressing-room-page .participants-modal .modal-actions .cancel-button:hover:not(:disabled){background:#ffffff1a}.dressing-room-page .no-friends{color:#9ca3af;padding:2rem;text-align:center}.dressing-room-page .no-friends svg{color:#4b5563;font-size:3rem;margin-bottom:1rem}.dressing-room-page .no-friends h3{color:#f5e6d3;font-size:1.2rem;margin-bottom:.5rem}.dressing-room-page .confirmation-modal{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;max-width:400px;padding:2rem;text-align:center;width:100%}.dressing-room-page .confirmation-modal .confirmation-header{margin-bottom:1.5rem}.dressing-room-page .confirmation-modal .confirmation-header svg{color:#dc2626;font-size:2rem;margin-bottom:.75rem}.dressing-room-page .confirmation-modal .confirmation-header h3{color:#f5e6d3;font-size:1.3rem;margin:0}.dressing-room-page .confirmation-modal p{color:#9ca3af;line-height:1.5;margin-bottom:1.5rem}.dressing-room-page .confirmation-modal .confirmation-actions{display:flex;gap:.75rem}.dressing-room-page .confirmation-modal .confirmation-actions button{border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 20px;transition:all .2s ease}.dressing-room-page .confirmation-modal .confirmation-actions .cancel-button{background:#0000;border:1px solid #ffffff4d;color:#f5e6d3}.dressing-room-page .confirmation-modal .confirmation-actions .cancel-button:hover{background:#ffffff1a}.dressing-room-page .confirmation-modal .confirmation-actions .confirm-button{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;color:#f5e6d3}.dressing-room-page .confirmation-modal .confirmation-actions .confirm-button:hover{box-shadow:0 8px 20px #dc26264d;transform:translateY(-2px)}@media(max-width:768px){.dressing-room-page{padding-top:60px}.dressing-room-page .room-header{padding:.75rem;top:60px}.dressing-room-page .room-header .room-info .room-name{font-size:1.1rem}.dressing-room-page .messages-container .messages-list{padding:.5rem}.dressing-room-page .vote-display-container .option-content .option-image{max-height:200px}.dressing-room-page .vote-display-container .options-container .nav-button{font-size:1rem;height:28px;width:28px}}.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}.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}}.your-links-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f5e6d3;min-height:100vh;padding-top:60px}.your-links-page .your-links-container{margin:0 auto;max-width:1000px;padding:20px}.your-links-page .your-links-container .header{align-items:center;display:flex;gap:15px;margin-bottom:30px}.your-links-page .your-links-container .header .back-button{align-items:center;background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px;transition:all .3s ease}.your-links-page .your-links-container .header .back-button:hover{background:#f5e6d31a;transform:translateX(-2px)}.your-links-page .your-links-container .header h1{color:#f5e6d3;font-size:28px;font-weight:700;margin:0}.your-links-page .your-links-container .error-message{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;margin-bottom:20px;padding:15px;text-align:center}.your-links-page .your-links-container .links-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.your-links-page .your-links-container .links-list .empty-state{color:#f5e6d3;grid-column:1/-1;opacity:.7;padding:40px 20px;text-align:center}.your-links-page .your-links-container .links-list .empty-state p{font-size:16px;line-height:1.5;margin:10px 0}.your-links-page .your-links-container .links-list .link-preview-container{width:100%}@media(max-width:768px){.your-links-page .your-links-container{padding:15px}.your-links-page .your-links-container .header{margin-bottom:20px}.your-links-page .your-links-container .header h1{font-size:24px}.your-links-page .your-links-container .links-list{gap:15px;grid-template-columns:1fr}}@media(max-width:1024px)and (min-width:769px){.your-links-page .your-links-container .links-list{gap:18px}}@media(min-width:1400px){.your-links-page .your-links-container{max-width:1000px}.your-links-page .your-links-container .links-list{gap:25px}}.edit-profile-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f5e6d3;min-height:100vh;padding-bottom:2rem}.edit-profile-container .edit-profile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #f5e6d31a;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.edit-profile-container .edit-profile-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;margin-left:28rem;padding:.5rem;transition:all .3s ease}.edit-profile-container .edit-profile-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.edit-profile-container .edit-profile-header h1{color:#f5e6d3;font-size:1.25rem;font-weight:600;margin:0}.edit-profile-container .edit-profile-header .save-button{background:none;border:none;border-radius:8px;color:#617b64;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-right:28rem;padding:.5rem 1.5rem;transition:all .3s ease}.edit-profile-container .edit-profile-header .save-button:hover{background:#617b641a;box-shadow:0 4px 12px #617b6433;transform:translateY(-1px)}.edit-profile-container .edit-profile-header .save-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.edit-profile-container .edit-profile-content{margin:0 auto;max-width:600px;padding:2rem 1.5rem}.edit-profile-container .edit-profile-content .profile-picture-section{display:flex;justify-content:center;margin-bottom:2rem}.edit-profile-container .edit-profile-content .profile-picture-section .profile-picture-container{border-radius:50%;cursor:pointer;height:120px;overflow:hidden;position:relative;width:120px}.edit-profile-container .edit-profile-content .profile-picture-section .profile-picture-container .profile-picture{height:100%;object-fit:cover;width:100%}.edit-profile-container .edit-profile-content .profile-picture-section .profile-picture-container .edit-overlay{align-items:center;background:#0009;bottom:0;color:#f5e6d3;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.edit-profile-container .edit-profile-content .profile-picture-section .profile-picture-container .edit-overlay:hover{opacity:1}.edit-profile-container .edit-profile-content .cover-photo-section{margin-bottom:2rem}.edit-profile-container .edit-profile-content .cover-photo-section .cover-photo-container{border-radius:12px;cursor:pointer;height:200px;overflow:hidden;position:relative;width:100%}.edit-profile-container .edit-profile-content .cover-photo-section .cover-photo-container .cover-photo{height:100%;object-fit:cover;width:100%}.edit-profile-container .edit-profile-content .cover-photo-section .cover-photo-container .edit-overlay-cover{align-items:center;background:#0009;bottom:0;color:#f5e6d3;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.edit-profile-container .edit-profile-content .cover-photo-section .cover-photo-container .edit-overlay-cover:hover{opacity:1}.edit-profile-container .edit-profile-content .edit-form .form-group{margin-bottom:1.5rem}.edit-profile-container .edit-profile-content .edit-form .form-group label{color:#f5e6d3;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.edit-profile-container .edit-profile-content .edit-form .form-group label .required{color:#ff6b6b;margin-left:.25rem}.edit-profile-container .edit-profile-content .edit-form .form-group input,.edit-profile-container .edit-profile-content .edit-form .form-group select,.edit-profile-container .edit-profile-content .edit-form .form-group textarea{background:#f5e6d31a;border:1px solid #f5e6d333;border-radius:8px;box-sizing:border-box;color:#f5e6d3;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.edit-profile-container .edit-profile-content .edit-form .form-group input::placeholder,.edit-profile-container .edit-profile-content .edit-form .form-group select::placeholder,.edit-profile-container .edit-profile-content .edit-form .form-group textarea::placeholder{color:#f5e6d399}.edit-profile-container .edit-profile-content .edit-form .form-group input:focus,.edit-profile-container .edit-profile-content .edit-form .form-group select:focus,.edit-profile-container .edit-profile-content .edit-form .form-group textarea:focus{border-color:#617b64;box-shadow:0 0 0 2px #617b644d;outline:none}.edit-profile-container .edit-profile-content .edit-form .form-group input.input-error,.edit-profile-container .edit-profile-content .edit-form .form-group select.input-error,.edit-profile-container .edit-profile-content .edit-form .form-group textarea.input-error{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b4d}.edit-profile-container .edit-profile-content .edit-form .form-group textarea{min-height:100px;resize:vertical}.edit-profile-container .edit-profile-content .edit-form .form-group .char-count{color:#f5e6d399;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.edit-profile-container .edit-profile-content .edit-form .form-group .field-error-text{color:#ff6b6b;display:block;font-size:.75rem;margin-top:.25rem}.edit-profile-container .edit-profile-content .edit-form .privacy-section{border-top:1px solid #f5e6d31a;margin-top:2rem;padding-top:2rem}.edit-profile-container .edit-profile-content .edit-form .privacy-section h3{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.edit-profile-container .edit-profile-content .edit-form .privacy-section .section-subtitle{color:#f5e6d3b3;font-size:.875rem;margin-bottom:1.5rem}.edit-profile-container .edit-profile-content .edit-form .password-section{border-top:1px solid #f5e6d31a;margin-top:2rem;padding-top:2rem}.edit-profile-container .edit-profile-content .edit-form .password-section h3{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.edit-profile-container .edit-profile-content .edit-form .message{border-radius:8px;font-weight:500;margin-top:1.5rem;padding:1rem;text-align:center}.edit-profile-container .edit-profile-content .edit-form .message.success{background:#617b6433;border:1px solid #617b644d;color:#617b64}.edit-profile-container .edit-profile-content .edit-form .message.error{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.edit-profile-container .edit-profile-content .email-status-section{margin-top:.5rem}.edit-profile-container .edit-profile-content .email-status-section .email-verification-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.edit-profile-container .edit-profile-content .email-status-section .email-verification-container .email-verification-text{color:#ff9800;font-size:.75rem}.edit-profile-container .edit-profile-content .email-status-section .email-verification-container .resend-verification-link{background:none;border:none;color:#617b64;cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.edit-profile-container .edit-profile-content .email-status-section .email-verification-container .resend-verification-link:hover{color:#0b6e4f}.edit-profile-container .edit-profile-content .email-status-section .cancel-email-container{text-align:right}.edit-profile-container .edit-profile-content .email-status-section .cancel-email-container .cancel-email-link{background:none;border:none;color:#ff5252;cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.edit-profile-container .edit-profile-content .email-status-section .cancel-email-container .cancel-email-link:hover{color:#d32f2f}@media(max-width:768px){.edit-profile-container .edit-profile-content{padding:1.5rem 1rem}.edit-profile-container .edit-profile-content .profile-picture-section .profile-picture-container{height:100px;width:100px}.edit-profile-container .edit-profile-content .cover-photo-section .cover-photo-container{height:160px}.edit-profile-container .edit-profile-header{padding:1rem}.edit-profile-container .edit-profile-header h1{font-size:1.125rem}.edit-profile-container .edit-profile-header .back-button{margin-left:.5rem}.edit-profile-container .edit-profile-header .save-button{margin-right:.5rem}}@media(max-width:480px){.edit-profile-container .edit-profile-content{padding:1rem .75rem}.edit-profile-container .edit-profile-content .form-group{margin-bottom:1.25rem}.edit-profile-container .edit-profile-content .form-group input,.edit-profile-container .edit-profile-content .form-group select,.edit-profile-container .edit-profile-content .form-group textarea{font-size:.9rem;padding:.625rem .75rem}}.settings-container{color:#f5e6d3}.settings-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.settings-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.settings-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:20px;padding:.5rem;position:absolute;transition:all .3s ease}.settings-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.settings-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.settings-container .settings-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.settings-container .settings-content .settings-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.settings-container .settings-content .settings-section.logout-section{background:#1a1a1a;border-color:#ff6b6b26;margin-top:3rem}.settings-container .settings-content .settings-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem}.settings-container .settings-content .settings-section .menu-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;padding:1rem;position:relative;transition:all .3s ease}.settings-container .settings-content .settings-section .menu-item:hover{background:#f5e6d30d;transform:translateX(4px)}.settings-container .settings-content .settings-section .menu-item:not(:last-child){margin-bottom:.5rem}.settings-container .settings-content .settings-section .menu-item .icon-container{align-items:center;background:#617b64;border-radius:8px;display:flex;height:36px;justify-content:center;margin-right:1rem;transition:all .3s ease;width:36px}.settings-container .settings-content .settings-section .menu-item .icon-container svg{color:#f5e6d3}.settings-container .settings-content .settings-section .menu-item .icon-container.logout-icon{background:#ff6b6b1a}.settings-container .settings-content .settings-section .menu-item .icon-container.logout-icon svg{color:#ff6b6b}.settings-container .settings-content .settings-section .menu-item .menu-text{color:#f5e6d3;flex:1 1;font-size:1rem;font-weight:500}.settings-container .settings-content .settings-section .menu-item .menu-text.logout-text{color:#ff6b6b}.settings-container .settings-content .settings-section .menu-item .coming-soon-tag{background:#617b6433;border:1px solid #617b644d;border-radius:12px;color:#617b64;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.settings-container .settings-content .settings-section .menu-item.logout-item{border-top:none}.settings-container .settings-content .settings-section .menu-item.logout-item:hover{background:#ff6b6b0d}.settings-container .settings-content .settings-section .menu-item:hover .icon-container{box-shadow:0 4px 12px #617b644d;transform:scale(1.05)}.settings-container .settings-content .settings-section .menu-item:hover .icon-container.logout-icon{box-shadow:0 4px 12px #ff6b6b4d}.settings-container .settings-content .settings-section .menu-item:not(.logout-item):after{color:#f5e6d366;content:"›";font-size:1.25rem;font-weight:700;margin-left:.5rem;transition:all .3s ease}.settings-container .settings-content .settings-section .menu-item:hover:after{color:#f5e6d3b3;transform:translateX(2px)}@media(max-width:768px){.settings-container .settings-content{padding:1.5rem 1rem}.settings-container .settings-content .settings-section{padding:1.25rem}.settings-container .settings-content .settings-section .section-title{font-size:1.125rem}.settings-container .settings-content .settings-section .menu-item{padding:.875rem}.settings-container .settings-content .settings-section .menu-item .icon-container{height:32px;margin-right:.875rem;width:32px}.settings-container .settings-content .settings-section .menu-item .icon-container svg{font-size:18px}.settings-container .settings-content .settings-section .menu-item .menu-text{font-size:.9rem}.settings-container .settings-content .settings-section .menu-item .coming-soon-tag{font-size:.7rem;padding:.25rem .5rem}.settings-container .settings-header{padding:1rem}.settings-container .settings-header .header-content .back-button{padding:.375rem}.settings-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.settings-container .settings-content{padding:1rem .75rem}.settings-container .settings-content .settings-section{margin-bottom:1.5rem;padding:1rem}.settings-container .settings-content .settings-section .menu-item{padding:.75rem}.settings-container .settings-content .settings-section .menu-item:hover{transform:none}}@media(prefers-color-scheme:dark){.settings-container .settings-container .settings-section{background:#1a1a1a;border-color:#f5e6d31a}.settings-container .settings-container .settings-section .menu-item:hover{background:#f5e6d314}}.settings-container .settings-section{animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-container::-webkit-scrollbar{width:8px}.settings-container::-webkit-scrollbar-track{background:#f5e6d31a;border-radius:4px}.settings-container::-webkit-scrollbar-thumb{background:#f5e6d34d;border-radius:4px}.settings-container::-webkit-scrollbar-thumb:hover{background:#f5e6d380}.subscription-plans-container{background:#121212;color:#f5e6d3;min-height:100vh}.subscription-plans-container .subscription-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.subscription-plans-container .subscription-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.subscription-plans-container .subscription-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.subscription-plans-container .subscription-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.subscription-plans-container .subscription-header .back-button:disabled{cursor:not-allowed;opacity:.5}.subscription-plans-container .subscription-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.subscription-plans-container .loading-overlay{align-items:center;background:#121212cc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.subscription-plans-container .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3;height:40px;width:40px}.subscription-plans-container .loading-overlay p{color:#f5e6d3;font-size:1rem;font-weight:500;margin-top:1rem}.subscription-plans-container .subscription-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.subscription-plans-container .subscription-content .plan-card{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.subscription-plans-container .subscription-content .plan-card.active-plan{border-color:#617b64;border-width:2px;box-shadow:0 4px 12px #617b6433}.subscription-plans-container .subscription-content .plan-card.popular-plan{border-color:#617b64}.subscription-plans-container .subscription-content .plan-card .plan-header{align-items:center;border-bottom:1px solid #f5e6d31a;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .3s ease}.subscription-plans-container .subscription-content .plan-card .plan-header:hover{background:#f5e6d305}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-header-content{flex:1 1}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-title-row{align-items:center;display:flex;margin-bottom:.5rem}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-title-row .plan-name{color:#f5e6d3;font-size:1.25rem;font-weight:700;margin:0 .75rem 0 0}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-title-row .current-plan-badge{background:#617b64;border-radius:12px;color:#f5e6d3;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row{align-items:baseline;display:flex}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row .price-container{display:flex;flex-direction:column}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row .plan-price{color:#f5e6d3;font-size:1.5rem;font-weight:700}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row .plan-price .plan-period{color:#f5e6d3b3;font-size:.875rem}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row .annual-price-note{color:#f5e6d399;font-size:.75rem;font-style:italic;margin-top:2px}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row .savings-badge{background:#617b6433;border:1px solid #617b644d;border-radius:8px;color:#617b64;font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.25rem .5rem}.subscription-plans-container .subscription-content .plan-card .plan-header .dropdown-button{color:#f5e6d3;transition:transform .3s ease}.subscription-plans-container .subscription-content .plan-card .current-plan-info{background:#617b640d;border-bottom:1px solid #f5e6d31a;padding:1.5rem}.subscription-plans-container .subscription-content .plan-card .current-plan-info .expiration-note{color:#f5e6d3;font-size:.875rem;font-style:italic;margin-bottom:1rem}.subscription-plans-container .subscription-content .plan-card .current-plan-info .renewal-control .renewal-button{align-items:center;background:#0000;border:1px solid #617b64;border-radius:8px;color:#f5e6d3;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease;width:100%}.subscription-plans-container .subscription-content .plan-card .current-plan-info .renewal-control .renewal-button:hover{background:#617b641a}.subscription-plans-container .subscription-content .plan-card .current-plan-info .renewal-control .renewal-button:disabled{cursor:not-allowed;opacity:.5}.subscription-plans-container .subscription-content .plan-card .plan-details{padding:1.5rem}.subscription-plans-container .subscription-content .plan-card .plan-details .features-container{margin-bottom:1.5rem}.subscription-plans-container .subscription-content .plan-card .plan-details .features-container .feature-row{align-items:center;display:flex;margin-bottom:.75rem}.subscription-plans-container .subscription-content .plan-card .plan-details .features-container .feature-row svg{color:#f5e6d3;margin-right:.75rem}.subscription-plans-container .subscription-content .plan-card .plan-details .features-container .feature-row svg:first-child{color:#666}.subscription-plans-container .subscription-content .plan-card .plan-details .features-container .feature-row .feature-text{color:#f5e6d3;font-size:.875rem}.subscription-plans-container .subscription-content .plan-card .plan-details .features-container .feature-row .feature-text.disabled{color:#666}.subscription-plans-container .subscription-content .plan-card .plan-details .subscribe-button{background:#617b64;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.subscription-plans-container .subscription-content .plan-card .plan-details .subscribe-button:hover{background:#617b64cc;transform:translateY(-1px)}.subscription-plans-container .subscription-content .plan-card .plan-details .subscribe-button.disabled{background:#617b644d;cursor:not-allowed;opacity:.7;transform:none}.subscription-plans-container .subscription-content .plan-card .plan-details .subscribe-button.disabled:hover{transform:none}.subscription-plans-container .subscription-content .plan-card .plan-details .subscribe-button.current{background:#617b64}@media(max-width:768px){.subscription-plans-container .subscription-content{padding:1.5rem 1rem}.subscription-plans-container .subscription-content .plan-card .plan-header{padding:1.25rem}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-title-row .plan-name{font-size:1.125rem}.subscription-plans-container .subscription-content .plan-card .plan-header .plan-price-row .plan-price{font-size:1.25rem}.subscription-plans-container .subscription-content .plan-card .current-plan-info,.subscription-plans-container .subscription-content .plan-card .plan-details{padding:1.25rem}.subscription-plans-container .subscription-header{padding:1rem}.subscription-plans-container .subscription-header h1{font-size:1.5rem}}@media(max-width:480px){.subscription-plans-container .subscription-content{padding:1rem .75rem}.subscription-plans-container .subscription-content .plan-card{margin-bottom:1.5rem}.subscription-plans-container .subscription-content .plan-card .current-plan-info,.subscription-plans-container .subscription-content .plan-card .plan-details,.subscription-plans-container .subscription-content .plan-card .plan-header{padding:1rem}}.subscription-success-container{background:#121212;color:#f5e6d3;min-height:100vh}.subscription-success-container .subscription-success-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.subscription-success-container .subscription-success-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.subscription-success-container .subscription-success-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.subscription-success-container .subscription-success-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.subscription-success-container .subscription-success-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.subscription-success-container .subscription-success-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:600px;min-height:calc(100vh - 100px);padding:3rem 1.5rem}.subscription-success-container .subscription-success-content .status-card{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:16px;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.subscription-success-container .subscription-success-content .status-card.success{background:linear-gradient(135deg,#1a1a1a,#617b640d);border-color:#617b644d}.subscription-success-container .subscription-success-content .status-card.error{background:linear-gradient(135deg,#1a1a1a,#ff6b6b0d);border-color:#ff6b6b4d}.subscription-success-container .subscription-success-content .status-card.cancelled{background:linear-gradient(135deg,#1a1a1a,#ffc1070d);border-color:#ffc1074d}.subscription-success-container .subscription-success-content .status-card .status-icon-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.subscription-success-container .subscription-success-content .status-card .status-icon-container .status-icon.success{background:#617b641a;border-radius:50%;color:#617b64;padding:1rem}.subscription-success-container .subscription-success-content .status-card .status-icon-container .status-icon.error{background:#ff6b6b1a;border-radius:50%;color:#ff6b6b;padding:1rem}.subscription-success-container .subscription-success-content .status-card .status-icon-container .status-icon.cancelled{background:#ffc1071a;border-radius:50%;color:#ffc107;padding:1rem}.subscription-success-container .subscription-success-content .status-card .status-icon-container .loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f5e6d333;border-radius:50%;border-top-color:#f5e6d3;height:64px;width:64px}.subscription-success-container .subscription-success-content .status-card .status-title{color:#f5e6d3;font-size:2rem;font-weight:700;margin-bottom:1rem}.subscription-success-container .subscription-success-content .status-card .status-message{color:#f5e6d3cc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.subscription-success-container .subscription-success-content .status-card .subscription-details{background:#f5e6d30d;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:left}.subscription-success-container .subscription-success-content .status-card .subscription-details h3{color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-align:center}.subscription-success-container .subscription-success-content .status-card .subscription-details .detail-row{align-items:center;border-bottom:1px solid #f5e6d31a;display:flex;justify-content:space-between;padding:.75rem 0}.subscription-success-container .subscription-success-content .status-card .subscription-details .detail-row:last-child{border-bottom:none}.subscription-success-container .subscription-success-content .status-card .subscription-details .detail-row .detail-label{color:#f5e6d3b3;font-weight:500}.subscription-success-container .subscription-success-content .status-card .subscription-details .detail-row .detail-value{color:#f5e6d3;font-weight:600;text-transform:capitalize}.subscription-success-container .subscription-success-content .status-card .action-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.subscription-success-container .subscription-success-content .status-card .action-buttons .continue-button{background:#617b64;border:none;border-radius:12px;color:#f5e6d3;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.subscription-success-container .subscription-success-content .status-card .action-buttons .continue-button:hover{background:#4a5f4d;box-shadow:0 4px 12px #617b644d;transform:translateY(-2px)}.subscription-success-container .subscription-success-content .status-card .action-buttons .secondary-button{background:#0000;border:1px solid #f5e6d34d;border-radius:12px;color:#f5e6d3;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.subscription-success-container .subscription-success-content .status-card .action-buttons .secondary-button:hover{background:#f5e6d31a;border-color:#f5e6d380;transform:translateY(-2px)}@media(max-width:768px){.subscription-success-container .subscription-success-content{padding:2rem 1rem}.subscription-success-container .subscription-success-content .status-card{padding:2rem 1.5rem}.subscription-success-container .subscription-success-content .status-card .status-title{font-size:1.5rem}.subscription-success-container .subscription-success-content .status-card .status-message{font-size:1rem}.subscription-success-container .subscription-success-content .status-card .action-buttons .continue-button{font-size:1rem;padding:.875rem 1.5rem}.subscription-success-container .subscription-success-content .status-card .action-buttons .secondary-button{font-size:.9rem;padding:.625rem 1.25rem}}.content-filter-settings-container{background:#121212;color:#f5e6d3;min-height:100vh}.content-filter-settings-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.content-filter-settings-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.content-filter-settings-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.content-filter-settings-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.content-filter-settings-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.content-filter-settings-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.content-filter-settings-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3;height:40px;margin-bottom:1rem;width:40px}.content-filter-settings-container .loading-container p{color:#f5e6d3;font-size:1rem;font-weight:500}.content-filter-settings-container .settings-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.content-filter-settings-container .settings-content .settings-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.content-filter-settings-container .settings-content .settings-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.content-filter-settings-container .settings-content .settings-section .setting-item{align-items:flex-start;border-bottom:1px solid #f5e6d31a;display:flex;padding:1rem 0}.content-filter-settings-container .settings-content .settings-section .setting-item:last-child{border-bottom:none}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container{flex:1 1;padding-right:1rem}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-title{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-description{color:#f5e6d3b3;font-size:.875rem;line-height:1.5;margin:0}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox{display:none}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-label{background:#333;border-radius:14px;cursor:pointer;display:block;height:28px;position:relative;transition:background-color .3s ease;width:50px}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-label .toggle-slider{background:#f4f3f4;border-radius:50%;height:24px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:24px}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox:checked+.toggle-label{background:#617b64}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox:checked+.toggle-label .toggle-slider{background:#f5e6d3;transform:translateX(22px)}.content-filter-settings-container .settings-content .settings-section .save-button{background:#617b64;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.875rem 2rem;transition:all .3s ease;width:100%}.content-filter-settings-container .settings-content .settings-section .save-button:hover{background:#617b64cc;transform:translateY(-1px)}.content-filter-settings-container .settings-content .settings-section .disclaimer{color:#f5e6d3b3;font-size:.75rem;font-style:italic;line-height:1.4;margin:0;text-align:center}@media(max-width:768px){.content-filter-settings-container .settings-content{padding:1.5rem 1rem}.content-filter-settings-container .settings-content .settings-section{padding:1.25rem}.content-filter-settings-container .settings-content .settings-section .section-title{font-size:1.125rem}.content-filter-settings-container .settings-content .settings-section .setting-item{align-items:flex-start;flex-direction:column}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container{margin-bottom:1rem;padding-right:0}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-title{font-size:1rem}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-description{font-size:.8rem}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container{align-self:flex-end}.content-filter-settings-container .settings-header{padding:1rem}.content-filter-settings-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.content-filter-settings-container .settings-content{padding:1rem .75rem}.content-filter-settings-container .settings-content .settings-section{margin-bottom:1.5rem;padding:1rem}}.content-filter-settings-container,.notification-settings-container{background:#121212;color:#f5e6d3;min-height:100vh}.content-filter-settings-container .settings-header,.notification-settings-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.content-filter-settings-container .settings-header .header-content,.notification-settings-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.content-filter-settings-container .settings-header .back-button,.notification-settings-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.content-filter-settings-container .settings-header .back-button:hover,.notification-settings-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.content-filter-settings-container .settings-header h1,.notification-settings-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.content-filter-settings-container .loading-container,.notification-settings-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.content-filter-settings-container .loading-container .loading-spinner,.notification-settings-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3;height:40px;margin-bottom:1rem;width:40px}.content-filter-settings-container .loading-container p,.notification-settings-container .loading-container p{color:#f5e6d3;font-size:1rem;font-weight:500}.content-filter-settings-container .settings-content,.notification-settings-container .settings-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.content-filter-settings-container .settings-content .settings-section,.notification-settings-container .settings-content .settings-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.content-filter-settings-container .settings-content .settings-section .section-title,.notification-settings-container .settings-content .settings-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.content-filter-settings-container .settings-content .settings-section .setting-item,.notification-settings-container .settings-content .settings-section .setting-item{align-items:flex-start;border-bottom:1px solid #f5e6d31a;display:flex;padding:1rem 0}.content-filter-settings-container .settings-content .settings-section .setting-item:last-child,.notification-settings-container .settings-content .settings-section .setting-item:last-child{border-bottom:none}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container,.notification-settings-container .settings-content .settings-section .setting-item .setting-text-container{flex:1 1;padding-right:1rem}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-title,.notification-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-title{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-description,.notification-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-description{color:#f5e6d3b3;font-size:.875rem;line-height:1.5;margin:0}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox,.notification-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox{display:none}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-label,.notification-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-label{background:#333;border-radius:14px;cursor:pointer;display:block;height:28px;position:relative;transition:background-color .3s ease;width:50px}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-label .toggle-slider,.notification-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-label .toggle-slider{background:#f4f3f4;border-radius:50%;height:24px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:24px}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox:checked+.toggle-label,.notification-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox:checked+.toggle-label{background:#617b64}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox:checked+.toggle-label .toggle-slider,.notification-settings-container .settings-content .settings-section .setting-item .toggle-container .toggle-checkbox:checked+.toggle-label .toggle-slider{background:#f5e6d3;transform:translateX(22px)}.content-filter-settings-container .settings-content .settings-section .save-button,.notification-settings-container .settings-content .settings-section .save-button{background:#617b64;border:none;border-radius:8px;color:#f5e6d3;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.875rem 2rem;transition:all .3s ease;width:100%}.content-filter-settings-container .settings-content .settings-section .save-button:hover,.notification-settings-container .settings-content .settings-section .save-button:hover{background:#617b64cc;transform:translateY(-1px)}.content-filter-settings-container .settings-content .settings-section .disclaimer,.notification-settings-container .settings-content .settings-section .disclaimer{color:#f5e6d3b3;font-size:.75rem;font-style:italic;line-height:1.4;margin:0;text-align:center}@media(max-width:768px){.content-filter-settings-container .settings-content,.notification-settings-container .settings-content{padding:1.5rem 1rem}.content-filter-settings-container .settings-content .settings-section,.notification-settings-container .settings-content .settings-section{padding:1.25rem}.content-filter-settings-container .settings-content .settings-section .section-title,.notification-settings-container .settings-content .settings-section .section-title{font-size:1.125rem}.content-filter-settings-container .settings-content .settings-section .setting-item,.notification-settings-container .settings-content .settings-section .setting-item{align-items:flex-start;flex-direction:column}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container,.notification-settings-container .settings-content .settings-section .setting-item .setting-text-container{margin-bottom:1rem;padding-right:0}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-title,.notification-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-title{font-size:1rem}.content-filter-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-description,.notification-settings-container .settings-content .settings-section .setting-item .setting-text-container .setting-description{font-size:.8rem}.content-filter-settings-container .settings-content .settings-section .setting-item .toggle-container,.notification-settings-container .settings-content .settings-section .setting-item .toggle-container{align-self:flex-end}.content-filter-settings-container .settings-header,.notification-settings-container .settings-header{padding:1rem}.content-filter-settings-container .settings-header h1,.notification-settings-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.content-filter-settings-container .settings-content,.notification-settings-container .settings-content{padding:1rem .75rem}.content-filter-settings-container .settings-content .settings-section,.notification-settings-container .settings-content .settings-section{margin-bottom:1.5rem;padding:1rem}}.help-support-container{background:#121212;color:#f5e6d3;min-height:100vh}.help-support-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.help-support-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.help-support-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.help-support-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.help-support-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.help-support-container .support-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.help-support-container .support-content .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.help-support-container .support-content .contact-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.help-support-container .support-content .contact-section .contact-methods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.help-support-container .support-content .contact-section .contact-methods .contact-button{align-items:center;background:#0000;border:1px solid #f5e6d333;border-radius:8px;cursor:pointer;display:flex;padding:1.5rem;text-align:left;transition:all .3s ease}.help-support-container .support-content .contact-section .contact-methods .contact-button:hover{background:#f5e6d30d;border-color:#617b64;transform:translateY(-2px)}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-icon{align-items:center;background:#617b64;border-radius:8px;color:#f5e6d3;display:flex;height:48px;justify-content:center;margin-right:1rem;width:48px}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-info{flex:1 1}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-info h3{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-info p{color:#f5e6d3b3;font-size:.875rem;line-height:1.4;margin:0}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-info .coming-soon{background:#617b6433;border-radius:8px;color:#617b64;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.25rem .5rem;text-transform:uppercase}.help-support-container .support-content .faq-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.help-support-container .support-content .faq-section .faq-category{margin-bottom:2rem}.help-support-container .support-content .faq-section .faq-category:last-child{margin-bottom:0}.help-support-container .support-content .faq-section .faq-category .category-title{align-items:center;color:#f5e6d3;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.help-support-container .support-content .faq-section .faq-category .category-title svg{color:#617b64}.help-support-container .support-content .faq-section .faq-category .faq-items .faq-item{align-items:center;border-bottom:1px solid #f5e6d31a;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 0;transition:all .3s ease}.help-support-container .support-content .faq-section .faq-category .faq-items .faq-item:hover{background:#f5e6d305;padding-left:.5rem}.help-support-container .support-content .faq-section .faq-category .faq-items .faq-item:last-child{border-bottom:none}.help-support-container .support-content .faq-section .faq-category .faq-items .faq-item svg{color:#f5e6d380;flex-shrink:0}.help-support-container .support-content .faq-section .faq-category .faq-items .faq-item span{color:#f5e6d3e6;font-size:.9rem}.help-support-container .support-content .additional-resources{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.help-support-container .support-content .additional-resources .resource-links{display:flex;flex-direction:column;gap:.75rem}.help-support-container .support-content .additional-resources .resource-links .resource-link{border:1px solid #617b644d;border-radius:8px;color:#617b64;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.help-support-container .support-content .additional-resources .resource-links .resource-link:hover{background:#617b641a;border-color:#617b64;transform:translateX(4px)}.help-support-container .support-content .contact-info-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;padding:1.5rem}.help-support-container .support-content .contact-info-section .contact-details p{color:#f5e6d3e6;font-size:.9rem;margin:.75rem 0}.help-support-container .support-content .contact-info-section .contact-details p strong{color:#f5e6d3;font-weight:600}@media(max-width:768px){.help-support-container .support-content{padding:1.5rem 1rem}.help-support-container .support-content .contact-section .contact-methods{grid-template-columns:1fr}.help-support-container .support-content .contact-section .contact-methods .contact-button{padding:1.25rem}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-icon{height:40px;width:40px}.help-support-container .support-content .contact-section .contact-methods .contact-button .contact-info h3{font-size:1rem}.help-support-container .support-content .section-title{font-size:1.125rem}.help-support-container .settings-header{padding:1rem}.help-support-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.help-support-container .support-content{padding:1rem .75rem}.help-support-container .support-content .additional-resources,.help-support-container .support-content .contact-info-section,.help-support-container .support-content .contact-section,.help-support-container .support-content .faq-section{margin-bottom:1.5rem;padding:1.25rem}}.privacy-policy-container,.terms-of-service-container{background:#121212;color:#f5e6d3;min-height:100vh}.privacy-policy-container .settings-header,.terms-of-service-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.privacy-policy-container .settings-header .header-content,.terms-of-service-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.privacy-policy-container .settings-header .back-button,.terms-of-service-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.privacy-policy-container .settings-header .back-button:hover,.terms-of-service-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.privacy-policy-container .settings-header h1,.terms-of-service-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.privacy-policy-container .loading-container,.terms-of-service-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.privacy-policy-container .loading-container .loading-spinner,.terms-of-service-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3;height:40px;margin-bottom:1rem;width:40px}.privacy-policy-container .loading-container p,.terms-of-service-container .loading-container p{color:#f5e6d3;font-size:1rem;font-weight:500}.privacy-policy-container .policy-content,.terms-of-service-container .policy-content,.terms-of-service-container .terms-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.privacy-policy-container .policy-content .content-section,.terms-of-service-container .policy-content .content-section,.terms-of-service-container .terms-content .content-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;padding:2rem}.privacy-policy-container .policy-content .content-section .last-updated,.terms-of-service-container .policy-content .content-section .last-updated,.terms-of-service-container .terms-content .content-section .last-updated{color:#f5e6d3b3;font-size:.875rem;font-style:italic;margin-bottom:1.5rem;text-align:right}.privacy-policy-container .policy-content .content-section .intro-text,.terms-of-service-container .policy-content .content-section .intro-text,.terms-of-service-container .terms-content .content-section .intro-text{color:#f5e6d3;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.privacy-policy-container .policy-content .content-section .section-title,.terms-of-service-container .policy-content .content-section .section-title,.terms-of-service-container .terms-content .content-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.privacy-policy-container .policy-content .content-section .section-title:first-of-type,.terms-of-service-container .policy-content .content-section .section-title:first-of-type,.terms-of-service-container .terms-content .content-section .section-title:first-of-type{margin-top:1.5rem}.privacy-policy-container .policy-content .content-section .section-text,.terms-of-service-container .policy-content .content-section .section-text,.terms-of-service-container .terms-content .content-section .section-text{color:#f5e6d3;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.privacy-policy-container .policy-content .content-section .sub-title,.terms-of-service-container .policy-content .content-section .sub-title,.terms-of-service-container .terms-content .content-section .sub-title{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.privacy-policy-container .policy-content .content-section .list,.terms-of-service-container .policy-content .content-section .list,.terms-of-service-container .terms-content .content-section .list{margin:1rem 0 1.5rem 1rem;padding:0}.privacy-policy-container .policy-content .content-section .list .list-item,.terms-of-service-container .policy-content .content-section .list .list-item,.terms-of-service-container .terms-content .content-section .list .list-item{color:#f5e6d3e6;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.privacy-policy-container .policy-content .content-section .list .list-item:before,.terms-of-service-container .policy-content .content-section .list .list-item:before,.terms-of-service-container .terms-content .content-section .list .list-item:before{color:#617b64;content:"•";font-weight:700;left:0;position:absolute}.privacy-policy-container .policy-content .content-section .footer,.terms-of-service-container .policy-content .content-section .footer,.terms-of-service-container .terms-content .content-section .footer{border-top:1px solid #f5e6d326;margin-top:2rem;padding-top:1.5rem}.privacy-policy-container .policy-content .content-section .footer p,.terms-of-service-container .policy-content .content-section .footer p,.terms-of-service-container .terms-content .content-section .footer p{color:#f5e6d3b3;font-size:.875rem;font-style:italic;line-height:1.4;margin:0;text-align:center}@media(max-width:768px){.privacy-policy-container .policy-content,.terms-of-service-container .policy-content,.terms-of-service-container .terms-content{padding:1.5rem 1rem}.privacy-policy-container .policy-content .content-section,.terms-of-service-container .policy-content .content-section,.terms-of-service-container .terms-content .content-section{padding:1.5rem}.privacy-policy-container .policy-content .content-section .section-title,.terms-of-service-container .policy-content .content-section .section-title,.terms-of-service-container .terms-content .content-section .section-title{font-size:1.125rem}.privacy-policy-container .policy-content .content-section .intro-text,.privacy-policy-container .policy-content .content-section .list .list-item,.privacy-policy-container .policy-content .content-section .section-text,.terms-of-service-container .policy-content .content-section .intro-text,.terms-of-service-container .policy-content .content-section .list .list-item,.terms-of-service-container .policy-content .content-section .section-text,.terms-of-service-container .terms-content .content-section .intro-text,.terms-of-service-container .terms-content .content-section .list .list-item,.terms-of-service-container .terms-content .content-section .section-text{font-size:.9rem}.privacy-policy-container .settings-header,.terms-of-service-container .settings-header{padding:1rem}.privacy-policy-container .settings-header h1,.terms-of-service-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.privacy-policy-container .policy-content,.terms-of-service-container .policy-content,.terms-of-service-container .terms-content{padding:1rem .75rem}.privacy-policy-container .policy-content .content-section,.terms-of-service-container .policy-content .content-section,.terms-of-service-container .terms-content .content-section{padding:1.25rem}}.about-container{background:#121212;color:#f5e6d3;min-height:100vh}.about-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.about-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.about-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.about-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.about-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.about-container .about-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.about-container .about-content .logo-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.about-container .about-content .logo-section .app-logo{margin-bottom:1rem}.about-container .about-content .logo-section .app-logo .logo-fallback,.about-container .about-content .logo-section .app-logo .logo-image{border-radius:12px;box-shadow:0 4px 12px #0000004d;height:80px;width:80px}.about-container .about-content .logo-section .app-logo .logo-fallback{align-items:center;background:#617b64;display:flex;justify-content:center;margin:0 auto}.about-container .about-content .logo-section .app-logo .logo-fallback span{color:#f5e6d3;font-size:1.5rem;font-weight:700;letter-spacing:2px}.about-container .about-content .logo-section .app-name{color:#f5e6d3;font-size:2rem;font-weight:700;margin:.5rem 0}.about-container .about-content .logo-section .version-info{color:#f5e6d3b3;font-size:.9rem;margin:0}.about-container .about-content .description-section,.about-container .about-content .features-section,.about-container .about-content .team-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.about-container .about-content .description-section .section-title,.about-container .about-content .features-section .section-title,.about-container .about-content .team-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.about-container .about-content .description-section .description-text,.about-container .about-content .description-section .team-text,.about-container .about-content .features-section .description-text,.about-container .about-content .features-section .team-text,.about-container .about-content .team-section .description-text,.about-container .about-content .team-section .team-text{color:#f5e6d3e6;font-size:1rem;line-height:1.6;margin:0}.about-container .about-content .description-section .features-list,.about-container .about-content .features-section .features-list,.about-container .about-content .team-section .features-list{list-style:none;margin:0;padding:0}.about-container .about-content .description-section .features-list .feature-item,.about-container .about-content .features-section .features-list .feature-item,.about-container .about-content .team-section .features-list .feature-item{color:#f5e6d3e6;line-height:1.5;margin-bottom:1rem;padding-left:1.5rem;position:relative}.about-container .about-content .description-section .features-list .feature-item:last-child,.about-container .about-content .features-section .features-list .feature-item:last-child,.about-container .about-content .team-section .features-list .feature-item:last-child{margin-bottom:0}.about-container .about-content .description-section .features-list .feature-item:before,.about-container .about-content .features-section .features-list .feature-item:before,.about-container .about-content .team-section .features-list .feature-item:before{color:#617b64;content:"✓";font-weight:700;left:0;position:absolute;top:0}.about-container .about-content .description-section .features-list .feature-item strong,.about-container .about-content .features-section .features-list .feature-item strong,.about-container .about-content .team-section .features-list .feature-item strong{color:#f5e6d3;font-weight:600}.about-container .about-content .contact-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.about-container .about-content .contact-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.about-container .about-content .contact-section .contact-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-container .about-content .contact-section .contact-links .contact-link{align-items:center;background:#0000;border:1px solid #f5e6d333;border-radius:8px;color:#617b64;display:flex;font-weight:500;gap:.75rem;padding:1rem;text-decoration:none;transition:all .3s ease}.about-container .about-content .contact-section .contact-links .contact-link:hover{background:#617b641a;border-color:#617b64;transform:translateY(-2px)}.about-container .about-content .contact-section .contact-links .contact-link svg{color:#617b64}.about-container .about-content .contact-section .contact-links .contact-link span{color:#f5e6d3}.about-container .about-content .legal-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.about-container .about-content .legal-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.about-container .about-content .legal-section .legal-links{display:flex;flex-wrap:wrap;gap:1rem}.about-container .about-content .legal-section .legal-links .legal-link{border:1px solid #617b644d;border-radius:6px;color:#617b64;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.about-container .about-content .legal-section .legal-links .legal-link:hover{background:#617b641a;border-color:#617b64}.about-container .about-content .copyright-section{padding:1.5rem 0;text-align:center}.about-container .about-content .copyright-section .copyright-text{color:#f5e6d3b3;font-size:.875rem;margin:0 0 .5rem}.about-container .about-content .copyright-section .built-with-text{color:#f5e6d380;font-size:.8rem;font-style:italic;margin:0}@media(max-width:768px){.about-container .about-content{padding:1.5rem 1rem}.about-container .about-content .logo-section{padding:1.5rem}.about-container .about-content .logo-section .app-logo .logo-fallback,.about-container .about-content .logo-section .app-logo .logo-image{height:60px;width:60px}.about-container .about-content .logo-section .app-logo .logo-fallback span{font-size:1.25rem}.about-container .about-content .logo-section .app-name{font-size:1.5rem}.about-container .about-content .contact-section .contact-links{grid-template-columns:1fr}.about-container .about-content .contact-section .contact-links .contact-link{padding:.875rem}.about-container .about-content .legal-section .legal-links{align-items:stretch;flex-direction:column}.about-container .about-content .legal-section .legal-links .legal-link{text-align:center}.about-container .settings-header{padding:1rem}.about-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.about-container .about-content{padding:1rem .75rem}.about-container .about-content .contact-section,.about-container .about-content .description-section,.about-container .about-content .features-section,.about-container .about-content .legal-section,.about-container .about-content .logo-section,.about-container .about-content .team-section{margin-bottom:1.5rem;padding:1.25rem}.about-container .about-content .contact-section .contact-links .contact-link{flex-direction:column;gap:.5rem;text-align:center}}.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-policy-container{background:#121212;color:#f5e6d3;min-height:100vh}.privacy-policy-container .settings-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #f5e6d31a;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.privacy-policy-container .settings-header .header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;position:relative}.privacy-policy-container .settings-header .back-button{background:none;border:none;border-radius:50%;color:#f5e6d3;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:all .3s ease}.privacy-policy-container .settings-header .back-button:hover{background:#f5e6d31a;transform:scale(1.1)}.privacy-policy-container .settings-header h1{color:#f5e6d3;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.privacy-policy-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.privacy-policy-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f5e6d34d;border-radius:50%;border-top-color:#f5e6d3;height:40px;margin-bottom:1rem;width:40px}.privacy-policy-container .loading-container p{color:#f5e6d3;font-size:1rem;font-weight:500}.privacy-policy-container .policy-content{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.privacy-policy-container .policy-content .content-section{background:#1a1a1a;border:1px solid #f5e6d326;border-radius:12px;padding:2rem}.privacy-policy-container .policy-content .content-section .last-updated{color:#f5e6d3b3;font-size:.875rem;font-style:italic;margin-bottom:1.5rem;text-align:right}.privacy-policy-container .policy-content .content-section .intro-text{color:#f5e6d3;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.privacy-policy-container .policy-content .content-section .section-title{border-bottom:1px solid #f5e6d326;color:#f5e6d3;font-size:1.25rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.privacy-policy-container .policy-content .content-section .section-title:first-of-type{margin-top:1.5rem}.privacy-policy-container .policy-content .content-section .section-text{color:#f5e6d3;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.privacy-policy-container .policy-content .content-section .sub-title{color:#f5e6d3;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.privacy-policy-container .policy-content .content-section .list{margin:1rem 0 1.5rem 1rem;padding:0}.privacy-policy-container .policy-content .content-section .list .list-item{color:#f5e6d3e6;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding-left:1rem;position:relative}.privacy-policy-container .policy-content .content-section .list .list-item:before{color:#617b64;content:"•";font-weight:700;left:0;position:absolute}.privacy-policy-container .policy-content .content-section .footer{border-top:1px solid #f5e6d326;margin-top:2rem;padding-top:1.5rem}.privacy-policy-container .policy-content .content-section .footer p{color:#f5e6d3b3;font-size:.875rem;font-style:italic;line-height:1.4;margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.privacy-policy-container .policy-content{padding:1.5rem 1rem}.privacy-policy-container .policy-content .content-section{padding:1.5rem}.privacy-policy-container .policy-content .content-section .section-title{font-size:1.125rem}.privacy-policy-container .policy-content .content-section .intro-text,.privacy-policy-container .policy-content .content-section .list .list-item,.privacy-policy-container .policy-content .content-section .section-text{font-size:.9rem}.privacy-policy-container .settings-header{padding:1rem}.privacy-policy-container .settings-header h1{font-size:1.5rem}}@media(max-width:480px){.privacy-policy-container .policy-content{padding:1rem .75rem}.privacy-policy-container .policy-content .content-section{padding:1.25rem}}.download-page{background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.download-page .download-header{left:0;padding:20px;position:absolute;top:0;z-index:100}.download-page .download-header .back-button{align-items:center;background:none;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:48px;justify-content:center;padding:12px;transition:all .2s ease;width:48px}.download-page .download-header .back-button:hover{background-color:#0000000d;transform:translateX(-2px)}@media(max-width:768px){.download-page .download-header{padding:15px}}.download-page .download-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.download-page .download-content .download-hero{margin-bottom:60px}.download-page .download-content .download-hero h1{color:#1a1a1a;font-size:72px;font-weight:900;letter-spacing:-2px;line-height:1;margin:0 0 20px}.download-page .download-content .download-hero p{color:#666;font-size:24px;font-weight:300;margin:0}@media(max-width:768px){.download-page .download-content .download-hero{margin-bottom:40px}.download-page .download-content .download-hero h1{font-size:48px;letter-spacing:-1px}.download-page .download-content .download-hero p{font-size:18px}}.download-page .download-content .download-center{max-width:500px;width:100%}.download-page .download-content .download-center .download-options{align-items:center;display:flex;flex-direction:column;gap:40px;margin-bottom:40px}.download-page .download-content .download-center .download-options .app-store-button{background:none;border:none;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s ease}.download-page .download-content .download-center .download-options .app-store-button:hover{box-shadow:0 12px 30px #00000026;transform:scale(1.05)}.download-page .download-content .download-center .download-options .app-store-button:active{transform:scale(.98)}.download-page .download-content .download-center .download-options .app-store-button .app-store-badge{display:block;height:80px;width:auto}.download-page .download-content .download-center .download-options .qr-code-container{text-align:center}.download-page .download-content .download-center .download-options .qr-code-container .qr-code{border-radius:20px;box-shadow:0 8px 24px #0000001a;height:180px;margin-bottom:16px;transition:transform .3s ease;width:180px}.download-page .download-content .download-center .download-options .qr-code-container .qr-code:hover{transform:scale(1.02)}.download-page .download-content .download-center .download-options .qr-code-container .qr-instruction{color:#666;font-size:16px;font-weight:500;margin:0}@media(max-width:768px){.download-page .download-content .download-center .download-options{gap:30px}.download-page .download-content .download-center .download-options .app-store-button .app-store-badge{height:60px}.download-page .download-content .download-center .download-options .qr-code-container .qr-code{height:150px;width:150px}}.download-page .download-content .download-center .android-section .coming-soon{color:#999;font-size:18px;font-style:italic;font-weight:400;margin:0}@media(max-width:768px){.download-page .download-content .download-center .android-section .coming-soon{font-size:16px}.download-page .download-content{padding:30px 20px}}@media(prefers-color-scheme:dark){.download-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.download-page .download-header .back-button{color:#fff}.download-page .download-header .back-button:hover{background-color:#ffffff1a}.download-page .download-content .download-hero h1{color:#fff}.download-page .download-content .download-center .download-options .qr-code-container .qr-instruction,.download-page .download-content .download-hero p{color:#ccc}.download-page .download-content .download-center .android-section .coming-soon{color:#888}}
/*# sourceMappingURL=main.5083ccae.css.map*/