body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{color:#333;font-family:Helvetica Neue,Arial,sans-serif;margin:0;max-width:100%;padding:0;width:100%}section{padding:5rem 2rem}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.section-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:700px}.hero-section{--hero-background-image:none;align-items:center;display:flex;flex-direction:column;margin-top:0;min-height:100vh;overflow:hidden;padding:2rem 5% 5rem;position:relative;z-index:1}.hero-section:before{background-image:var(--hero-background-image);background-position:50%;background-size:cover;z-index:-2}.hero-section:after,.hero-section:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-section:after{background:none;z-index:-1}.hero-logo{margin-bottom:0;padding:2rem 0;position:relative;text-align:center;width:100%;z-index:3}.gradient-logo{background:linear-gradient(45deg,#8a2387,pink);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:3.5rem;font-weight:800;letter-spacing:2px;margin:0;text-shadow:0 4px 8px #0003}.hero-content-wrapper{align-items:center;display:flex;gap:4rem;justify-content:center;margin:auto 0;padding:2rem 0;width:100%}.hero-content{background-color:#fffc;border-radius:20px;box-shadow:0 10px 30px #0000001a;flex:0.8 1;margin-bottom:0;max-width:400px;padding:2.5rem;position:relative;z-index:2}.hero-content h2{color:#9e7676;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-content p{color:#333;font-size:1.3rem;line-height:1.6;margin-bottom:2rem}.hero-video-container{flex:1.2 1;z-index:2}.hero-video-container,.video-placeholder{align-items:center;display:flex;justify-content:center;position:relative}.video-placeholder{background-color:#0000001a;border-radius:20px;box-shadow:0 20px 40px #0003;cursor:pointer;flex-direction:column;height:350px;margin-bottom:0;max-width:550px;overflow:hidden;transition:all .3s ease;width:100%}.video-placeholder:before{background-color:#d4a5a533;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.video-placeholder:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.play-button{align-items:center;background-color:#d4a5a5e6;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1rem;position:relative;width:80px;z-index:2}.play-button span{color:#fff;font-size:2rem;margin-left:5px}.video-placeholder p{color:#333;font-size:1.2rem;font-weight:600;position:relative;z-index:2}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2rem;width:100%}.cta-button{align-items:center;border-radius:50px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.app-store{background-color:initial;box-shadow:none;padding:0}.app-store-icon{height:48px;transition:opacity .3s ease,transform .3s ease}.cta-button.app-store:hover .app-store-icon{opacity:.9;transform:translateY(-2px)}.cta-button.web-app{background-color:#9e7676;border:none;color:#fff;padding:1rem 2rem}.cta-button.web-app:hover{background-color:#8a6363;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.intro-section{background-color:#fff;padding:4rem 2rem}.intro-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.intro-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;flex:1 1;max-width:300px;min-width:220px;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.intro-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.card-icon{font-size:2.5rem;margin-bottom:1rem}.intro-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.intro-card p{color:#666;line-height:1.6}.features-section{background-color:#f8f9fa;padding:6rem 2rem}.feature-item{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;margin-bottom:6rem}.feature-item:last-child{margin-bottom:0}.feature-item.reverse{flex-direction:row-reverse}.feature-content{flex:1 1;min-width:300px}.feature-content h3{color:#d4a5a5;font-size:2rem;margin-bottom:1rem}.feature-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.feature-list{list-style-type:none;padding:0}.feature-list li{color:#555;font-size:1.1rem;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.feature-list li:before{color:#d4a5a5;content:"✓";font-weight:700;left:0;position:absolute}.feature-image{display:flex;flex:1 1;justify-content:center;min-width:300px}.feature-image img{border-radius:12px;box-shadow:0 20px 40px #0000001a;height:auto;max-width:100%}.download-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:6rem 2rem;text-align:center}.download-options{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.download-option{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;flex:1 1;max-width:400px;min-width:300px;padding:3rem 2rem;transition:transform .3s ease}.download-option:hover{transform:translateY(-10px)}.download-option h3{color:#333;font-size:1.8rem;margin-bottom:1rem}.download-option p{color:#666;font-size:1.1rem;margin-bottom:2rem}.app-store-button img{height:50px;transition:opacity .3s ease}.app-store-button:hover img{opacity:.8}.web-app-button{background-color:#d4a5a5;border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.web-app-button:hover{background-color:#c48b8b;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.testimonials-section{background-color:#fff;padding:6rem 2rem}.testimonials-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.testimonial-card{background-color:#f8f9fa;border-radius:12px;box-shadow:0 10px 20px #0000000d;flex:1 1;max-width:350px;min-width:280px;padding:2rem;position:relative}.testimonial-card:before{color:#d4a5a533;content:"\201C";font-family:Georgia,serif;font-size:4rem;left:1.5rem;line-height:1;position:absolute;top:1rem}.testimonial-content{margin-bottom:1.5rem;padding-top:1.5rem}.testimonial-content p{color:#555;font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-author p{color:#666;margin:0}.contact-section{background-color:#f8f9fa;padding:6rem 2rem}.contact-options{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:3rem}.contact-option{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;flex:1 1;max-width:350px;min-width:250px;padding:2.5rem 2rem;text-align:center}.contact-icon{font-size:2.5rem;margin-bottom:1.5rem}.contact-option h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.contact-option p{color:#666}.contact-option a{color:#d4a5a5;text-decoration:none;transition:color .3s ease}.contact-option a:hover{color:#c48b8b}.social-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-link{background-color:#f0f0f0;border-radius:50px;padding:.5rem 1rem;transition:all .3s ease}.social-link:hover{background-color:#e0e0e0}.newsletter-signup{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;margin:4rem auto 0;max-width:600px;padding:2.5rem 2rem;text-align:center}.newsletter-signup h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.newsletter-signup p{color:#666;margin-bottom:1.5rem}.newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.newsletter-form input{border:1px solid #ddd;border-radius:50px;flex:1 1;font-size:1rem;min-width:250px;outline:none;padding:.8rem 1.2rem;transition:border-color .3s ease}.newsletter-form input:focus{border-color:#d4a5a5}.newsletter-form .submit-button{background-color:#d4a5a5;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.8rem 1.5rem;transition:all .3s ease}.newsletter-form .submit-button:hover{background-color:#c48b8b}@media (max-width:992px){.hero-content-wrapper{flex-direction:column;gap:3rem;margin-bottom:2rem;text-align:center}.hero-section{justify-content:center;padding:2rem 5% 4rem}.hero-section:after{background:none}.hero-content{flex:1 1;margin-bottom:0;max-width:500px;padding:2rem}.hero-video-container{flex:1 1;width:100%}.hero-buttons{justify-content:space-around}.gradient-logo{font-size:4rem}}@media (max-width:768px){.hero-section{min-height:auto;padding:1rem 5% 3rem}.gradient-logo{font-size:3.5rem}.hero-logo{margin-bottom:2rem;padding-top:1rem}.hero-content h2{font-size:2.2rem}.hero-content p{font-size:1.1rem}.hero-section:before{background-position:50%}.video-placeholder{height:280px;max-width:400px}.play-button{height:60px;width:60px}.play-button span{font-size:1.5rem}.hero-buttons{align-items:center;flex-direction:column;gap:1.5rem}}.about-container{margin:0 auto;max-width:800px;padding:2rem}.about-container h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;text-align:center}.about-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.about-section{margin-bottom:2rem}.about-section:last-child{margin-bottom:0}.about-section h2{color:#3498db;font-size:1.8rem;margin-bottom:1rem}.about-section p{color:#7f8c8d;line-height:1.6;margin-bottom:1rem}.contact-container{margin:0 auto;max-width:1000px;padding:2rem}.contact-container h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;text-align:center}.contact-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.contact-content{grid-template-columns:1fr}}.contact-form-container,.contact-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.contact-form-container h2,.contact-info h2{color:#3498db;font-size:1.8rem;margin-bottom:1.5rem}.contact-info p{color:#7f8c8d;line-height:1.6;margin-bottom:1rem}.contact-details{margin-top:2rem}.contact-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.submit-button{align-self:flex-start;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:.8rem 2rem;transition:background-color .3s ease}.submit-button:hover{background-color:#2980b9}.privacy-policy-container{color:#333;font-family:Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:900px;padding:3rem 2rem}.privacy-header{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.privacy-header h1{color:#8a2387;font-size:2.8rem;margin-bottom:.5rem}.last-updated{color:#777;font-size:.9rem}.privacy-content{line-height:1.7}.policy-section{margin-bottom:3rem}.policy-section h2{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.policy-section h3{color:#555;font-size:1.4rem;margin:1.5rem 0 1rem}.policy-section p{font-size:1.05rem;margin-bottom:1.2rem}.policy-section ul{margin:1rem 0 1.5rem 1.5rem}.policy-section li{margin-bottom:.5rem;padding-left:.5rem;position:relative}.contact-info{background-color:#f9f9f9;border-radius:8px;margin-top:1rem;padding:1.5rem}.contact-info p{margin-bottom:.5rem}.policy-footer{border-top:1px solid #f0f0f0;color:#555;font-style:italic;font-weight:600;margin-top:2rem;padding-top:1rem}.policy-section strong{color:#8a2387;font-weight:600}@media (max-width:768px){.privacy-policy-container{padding:2rem 1.5rem}.privacy-header h1{font-size:2.2rem}.policy-section h2{font-size:1.6rem}.policy-section h3{font-size:1.3rem}.policy-section li,.policy-section p{font-size:1rem}}.welcome-onboard-container{align-items:center;background-color:#fff9f9;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden}.welcome-card,.welcome-onboard-container{box-sizing:border-box;padding:1.5rem;position:relative}.welcome-card{background-color:#fff;border:1px solid #e6d2d24d;border-radius:12px;box-shadow:0 4px 25px #dbbcbc26;margin:0 1.5rem;max-width:100vw;text-align:center;width:100%;z-index:2}.wedding-rings-icon{animation:float 3s ease-in-out infinite;color:#d4a5a5;height:80px;margin:0 auto 1.5rem;position:relative;width:80px}.wedding-rings-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.confetti{background-image:radial-gradient(circle,#f8d7da 2px,#0000 0),radial-gradient(circle,#e2b4b4 3px,#0000 0),radial-gradient(circle,#d4a5a5 2px,#0000 0),radial-gradient(circle,#f8d7da 1px,#0000 0),radial-gradient(circle,#e2b4b4 2px,#0000 0);background-size:5% 5%,7% 7%,3% 3%,5% 5%,4% 4%;height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}h1{color:#9e6f6f;font-family:Playfair Display,serif,system-ui;font-size:1.7rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.success-message{color:#d4a5a5;font-size:1.1rem;font-weight:500;margin-bottom:.8rem}.sub-message{color:#8a7575;font-size:.95rem;line-height:1.5;margin-bottom:2rem}.action-buttons{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;padding:0 1rem;width:100%}.secondary-button{background-color:#f8f0f0;border:1px solid #e6d2d2;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#9e6f6f;display:flex;font-weight:500;justify-content:center;margin:0 auto;padding:.8rem 1rem;text-decoration:none;transition:all .3s ease;width:fit-content}.secondary-button:hover{background-color:#f1e6e6;transform:translateY(-2px)}.decorative-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.flower{height:40px;opacity:.7;width:40px}.flower,.flower:after,.flower:before{background-image:radial-gradient(circle at center,#f8d7da 30%,#0000 0);border-radius:50%;position:absolute}.flower:after,.flower:before{content:"";height:100%;width:100%}.flower:before{transform:rotate(45deg)}.flower:after{transform:rotate(-45deg)}.flower-1{animation:float-flower 6s ease-in-out infinite;left:2%;top:10%}.flower-2{animation:float-flower 7s ease-in-out 1s infinite;right:2%;top:70%}.flower-3{animation:float-flower 5s ease-in-out .5s infinite;bottom:10%;left:2%}.flower-4{animation:float-flower 8s ease-in-out 1.5s infinite;right:2%;top:30%}@keyframes float-flower{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(5px,10px) rotate(5deg)}50%{transform:translateY(15px) rotate(0deg)}75%{transform:translate(-5px,5px) rotate(-5deg)}}@media (min-width:768px){.welcome-card{margin:0 auto;max-width:550px;padding:3rem;width:auto}h1{font-size:2.2rem}.success-message{font-size:1.2rem}.sub-message{font-size:1rem;padding:0 1rem}.action-buttons{flex-direction:row;justify-content:center}.secondary-button{padding:.8rem 2rem}.flower{height:60px;width:60px}}@media (max-width:375px){.action-buttons{max-width:100%;padding:0 .5rem}.secondary-button{max-width:280px;width:100%}}.dashboardContainer{background-color:#f5f7fa;color:#333;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.sidebar{background-color:#fff;box-shadow:0 0 20px #0000000d;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0;position:fixed;transition:all .3s ease;width:220px;z-index:100}.sidebar.collapsed{width:70px}.sidebarHeader{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.8rem}.logoContainer{overflow:hidden}.logo{color:#ff4e8d;font-size:1.4rem;font-weight:700;margin:0;white-space:nowrap}.collapseButton{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.2rem .4rem;transition:all .3s ease}.collapseButton:hover{background-color:#f8f9fa;color:#ff4e8d}.navItems{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:.6rem 0}.navItems li{margin:.2rem 0}.navItem{align-items:center;border-radius:8px;color:#666;display:flex;margin:.2rem .6rem;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navItem:hover{background-color:#f8f9fa;color:#ff4e8d}.active{background-color:#fff0f5;color:#ff4e8d;font-weight:500}.navIcon{align-items:center;display:flex;justify-content:center;margin-right:10px;min-width:20px}.sidebar.collapsed .navLabel{display:none}.userInfo{border-top:1px solid #f0f0f0;margin-top:auto;padding:.8rem 1rem}.userAvatar,.userInfo{align-items:center;display:flex}.userAvatar{background-color:#ff4e8d;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;height:32px;justify-content:center;margin-right:10px;min-width:32px;width:32px}.userName{display:flex;flex-direction:column;overflow:hidden}.userName p{font-size:.85rem;font-weight:500;margin:0}.userName p,.userName small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userName small{color:#888;font-size:.75rem}.sidebar.collapsed .userName{display:none}.content{display:flex;flex:1 1;flex-direction:column;margin-left:220px;min-height:100vh;padding:0;transition:all .3s ease;width:calc(100% - 220px)}.content.expanded{margin-left:70px;width:calc(100% - 70px)}.header{background-color:#fff;box-shadow:0 1px 4px #00000008;height:40px;justify-content:space-between;padding:0 1.2rem}.header,.headerLeft{align-items:center;display:flex}.headerLeft{flex:1 1}.mobileMenuButton{background:none;border:none;cursor:pointer;display:none;justify-content:center;margin-right:.8rem;padding:0}.breadcrumb,.mobileMenuButton{align-items:center;color:#666;display:flex}.breadcrumb{font-size:.8rem}.breadcrumbSeparator{color:#ccc;margin:0 .4rem}.headerTitle{align-items:center;display:flex;margin-left:.5rem}.titleSeparator{color:#ccc;font-weight:300;margin:0 .5rem}.pageDescription{color:#888;font-size:.8rem;white-space:nowrap}.headerActions,.notificationBtn{align-items:center;display:flex}.notificationBtn{background-color:#f8f9fa;border:none;border-radius:50%;cursor:pointer;height:28px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:28px}.notificationBtn:hover{background-color:#f0f0f0}.notificationBadge{align-items:center;background-color:#ff4e8d;border-radius:50%;color:#fff;display:flex;font-size:.6rem;height:14px;justify-content:center;position:absolute;right:-3px;top:-3px;width:14px}.pageContent{background-color:#f5f7fa;flex:1 1;overflow-y:auto;padding:1.2rem}.mobileOverlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:90}.App-footer{display:none}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:220px}.sidebar.mobile-open{transform:translateX(0)}.content,.content.expanded{margin-left:0;width:100%}.mobileMenuButton{display:flex}.collapseButton,.headerTitle{display:none}.mobileOverlay{display:block}}.dashboardContainer{width:100%}.statsSection{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.statCard{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.statCard:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.statIcon{align-items:center;background-color:#fff0f5;border-radius:12px;color:#ff4e8d;display:flex;font-size:1.8rem;height:50px;justify-content:center;margin-right:1rem;width:50px}.statInfo{flex:1 1}.statInfo h3{color:#666;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.statValue{color:#333;font-size:1.5rem;font-weight:600;margin:0}.vendorSection{background-color:initial;padding:0;width:100%}.sectionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.sectionHeader h2{color:#333;font-size:1.2rem;font-weight:600;margin:0}.filterControls{align-items:center;gap:1rem}.filterSelect{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:.9rem;min-width:150px;outline:none;padding:.5rem 1rem}.filterSelect:focus{border-color:#ff4e8d;box-shadow:0 0 0 3px #ff4e8d1a}.vendorGrid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.vendorCard{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.vendorCard:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.vendorImageContainer{height:160px;position:relative}.vendorImage{background-position:50%;background-size:cover;height:100%;width:100%}.vendorCategory{background-color:#ff4e8de6;border-radius:20px;bottom:10px;left:10px;padding:.2rem .6rem}.vendorCategory,.vendorPrice{color:#fff;font-size:.75rem;font-weight:500;position:absolute}.vendorPrice{background-color:#000000b3;border-radius:4px;padding:.2rem .5rem;right:10px;top:10px}.vendorInfo{display:flex;flex:1 1;flex-direction:column;padding:1rem}.vendorHeader{display:flex;flex-direction:column;margin-bottom:.5rem}.vendorName{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .3rem}.vendorLocation{align-items:center;color:#666;display:flex;font-size:.8rem}.locationIcon{font-size:.8rem;margin-right:.3rem}.vendorRating{align-items:center;display:flex;margin-bottom:.5rem}.ratingValue{color:#333;font-size:.9rem;font-weight:600;margin-right:.5rem}.starRating{display:flex}.star{color:#ffb400;font-size:.8rem}.star.empty,.star.half{color:#e0e0e0}.star.half{position:relative}.star.half:before{color:#ffb400;content:"★";overflow:hidden;position:absolute;width:50%}.vendorDescription{color:#666;flex-grow:1;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.vendorActions{display:flex;gap:.6rem;margin-top:auto}.contactButton,.detailsButton{border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem .8rem;text-align:center;transition:all .3s ease}.contactButton{background-color:#ff4e8d;border:none;color:#fff}.contactButton:hover{background-color:#ff3a7f}.detailsButton{background-color:initial;border:1px solid #e0e0e0;color:#666}.detailsButton:hover{background-color:#f8f9fa;color:#333}@media (max-width:1200px){.vendorGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.vendorGrid{grid-template-columns:repeat(1,1fr)}.sectionHeader{align-items:flex-start;flex-direction:column;gap:.8rem}.filterControls,.filterSelect{width:100%}}.tasksContainer{width:100%}.tasksHeader{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.filterSection,.sortSection{display:flex;gap:.5rem}.sortSection{align-items:center}.sortSection label{color:#666;font-size:.9rem}.sortSelect{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:.9rem;outline:none;padding:.5rem}.addTaskSection{margin-bottom:1.5rem}.addTaskButton{align-items:center;background-color:#ff4e8d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.7rem 1.5rem;transition:background-color .3s ease}.addTaskButton span{font-size:1.2rem;font-weight:700}.addTaskButton:hover{background-color:#ff3a7f}.tasksList{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.taskCard{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.taskCard:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.taskHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.taskTitle{color:#333;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.taskPriority{border-radius:20px;font-size:.8rem;font-weight:500;margin-left:.5rem;padding:.3rem .6rem}.highPriority{background-color:#ffebee;color:#f44336}.mediumPriority{background-color:#fff8e1;color:#ffa000}.lowPriority{background-color:#e8f5e9;color:#4caf50}.taskDescription{color:#666;flex-grow:1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.taskMeta{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.metaLabel{color:#888;margin-right:.3rem}.metaValue{color:#333;font-weight:500}.taskFooter{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:1rem}.taskStatus{border-radius:20px;font-size:.85rem;font-weight:500;padding:.3rem .6rem}.statusCompleted{background-color:#e8f5e9;color:#4caf50}.statusInProgress{background-color:#e3f2fd;color:#2196f3}.statusNotStarted{background-color:#f5f5f5;color:#9e9e9e}.taskActions{display:flex;gap:.5rem}.statusSelect{background-color:#fff;color:#333;outline:none;padding:.3rem .5rem}.editButton,.statusSelect{border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem}.editButton{background-color:#f8f9fa;color:#666;padding:.3rem .8rem;transition:all .3s ease}.editButton:hover{background-color:#f0f0f0}@media (max-width:768px){.tasksHeader{align-items:flex-start;flex-direction:column}.filterSection{overflow-x:auto;padding-bottom:.5rem;width:100%}.sortSection{justify-content:flex-end;width:100%}}.invoicesContainer{width:100%}.summarySection{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.summaryCard{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.summaryCard:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.summaryIcon{align-items:center;background-color:#fff0f5;border-radius:12px;color:#ff4e8d;display:flex;font-size:2rem;height:50px;justify-content:center;margin-right:1rem;width:50px}.summaryInfo{flex:1 1}.summaryInfo h3{color:#666;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.summaryValue{color:#333;font-size:1.5rem;font-weight:600;margin:0}.invoicesHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.invoicesHeader h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.filterControls{display:flex;gap:.5rem}.filterButton{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.filterButton:hover{background-color:#f0f0f0}.activeFilter{background-color:#ff4e8d;border-color:#ff4e8d;color:#fff}.invoicesTable{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.tableHeader{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;font-weight:600}.tableHeader,.tableRow{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr 1fr .8fr;padding:1rem}.tableRow{border-bottom:1px solid #f0f0f0;transition:background-color .3s ease}.tableRow:hover{background-color:#f8f9fa}.tableRow:last-child{border-bottom:none}.tableCell{align-items:center;color:#333;display:flex;font-size:.9rem}.statusBadge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.statusPaid{background-color:#e8f5e9;color:#4caf50}.statusPending{background-color:#fff8e1;color:#ffa000}.statusOverdue{background-color:#ffebee;color:#f44336}.viewButton{background-color:#ff4e8d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.3rem .8rem;transition:background-color .3s ease}.viewButton:hover{background-color:#ff3a7f}.invoiceModal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.invoiceModalContent{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.invoiceModalHeader{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem}.invoiceModalHeader h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.closeButton{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem;transition:color .3s ease}.closeButton:hover{color:#333}.invoiceDetails{padding:1.5rem}.invoiceInfo{margin-bottom:2rem}.invoiceInfoRow{display:flex;margin-bottom:.8rem}.invoiceInfoLabel{color:#666;font-weight:500;width:100px}.invoiceInfoValue{color:#333}.invoiceItems{margin-bottom:2rem}.invoiceItems h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.invoiceItemsTable{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.invoiceItemsHeader{background-color:#f8f9fa;color:#333;font-weight:600}.invoiceItemRow,.invoiceItemsHeader{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:.8rem}.invoiceItemRow{border-top:1px solid #f0f0f0}.invoiceItemCell{color:#333;font-size:.9rem}.invoiceItemsTotal{background-color:#f8f9fa;border-top:1px solid #f0f0f0;display:grid;font-weight:600;grid-template-columns:2fr 1fr 1fr 1fr;padding:.8rem}.invoiceActions{display:flex;gap:1rem;justify-content:flex-end}.downloadButton,.payButton{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;transition:all .3s ease}.payButton{background-color:#ff4e8d;border:none;color:#fff}.payButton:hover{background-color:#ff3a7f}.downloadButton{background-color:initial;border:1px solid #e0e0e0;color:#666}.downloadButton:hover{background-color:#f8f9fa;color:#333}@media (max-width:992px){.summarySection{grid-template-columns:repeat(3,1fr)}.tableHeader,.tableRow{grid-template-columns:1fr 1.5fr 1fr 1fr 1fr 1fr}.tableHeader div:nth-child(4),.tableRow div:nth-child(4){display:none}}@media (max-width:768px){.summarySection{grid-template-columns:1fr}.invoicesHeader{align-items:flex-start;flex-direction:column;gap:1rem}.filterControls{overflow-x:auto;padding-bottom:.5rem;width:100%}.tableHeader,.tableRow{grid-template-columns:1fr 1.5fr 1fr 1fr}.tableHeader div:nth-child(4),.tableHeader div:nth-child(5),.tableRow div:nth-child(4),.tableRow div:nth-child(5){display:none}}.profileContainer{width:100%}.profileHeader{margin-bottom:2rem}.profileAvatar,.profileHeader{align-items:center;display:flex}.profileAvatar{background-color:#ff4e8d;border-radius:50%;color:#fff;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin-right:1.5rem;width:80px}.profileInfo{flex:1 1}.profileName{color:#333;font-size:1.8rem;font-weight:600;margin:0 0 .3rem}.profileRole{color:#666;font-size:1rem;margin:0}.editButton{background-color:#ff4e8d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;transition:background-color .3s ease}.editButton:hover{background-color:#ff3a7f}.saveButton{background-color:#4caf50}.saveButton:hover{background-color:#43a047}.profileTabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:2rem;overflow-x:auto;padding-bottom:1px}.tabButton{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.activeTab,.tabButton:hover{color:#ff4e8d}.activeTab{border-bottom-color:#ff4e8d;font-weight:500}.profileContent{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:2rem}.infoSection{margin-bottom:2.5rem}.infoSection:last-child{margin-bottom:0}.sectionTitle{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.formGrid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.formGroup{margin-bottom:1.5rem}.formLabel{color:#666;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.formValue{color:#333;font-size:1rem;margin:0}.formValue a{color:#ff4e8d;text-decoration:none}.formValue a:hover{text-decoration:underline}.formInput,.formTextarea{border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.formInput:focus,.formTextarea:focus{border-color:#ff4e8d;outline:none}.formTextarea{min-height:100px;resize:vertical}.bioText{color:#333;font-size:1rem;line-height:1.6;margin:0}.checkboxGroup{margin-bottom:1.5rem}.checkboxLabel{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1rem}.checkboxLabel input{height:18px;margin-right:.8rem;width:18px}.checkboxDescription{color:#666;font-size:.9rem;margin:.5rem 0 0 1.8rem}.changePasswordButton{background-color:#ff4e8d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.7rem 1.5rem;transition:background-color .3s ease}.changePasswordButton:hover{background-color:#ff3a7f}.securityOption{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.securityOptionInfo{flex:1 1}.securityOptionTitle{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.securityOptionDescription{color:#666;font-size:.9rem;margin:0}.securityOptionButton{background-color:initial;border:1px solid #ff4e8d;border-radius:8px;color:#ff4e8d;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.securityOptionButton:hover{background-color:#ff4e8d;color:#fff}@media (max-width:992px){.formGrid{grid-template-columns:1fr}}@media (max-width:768px){.profileHeader{flex-direction:column;text-align:center}.profileAvatar{margin-right:0}.profileAvatar,.profileInfo{margin-bottom:1rem}.profileTabs{justify-content:flex-start}.securityOption{flex-direction:column;text-align:center}.securityOptionInfo{margin-bottom:1rem}}.login-container{align-items:center;background-color:#f5f7fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.login-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:420px;padding:2rem;width:100%}.login-header{margin-bottom:1.5rem;text-align:center}.login-logo{cursor:pointer;margin-bottom:.5rem}.login-logo h1{color:#ff4e8d;font-size:2rem;font-weight:700;margin:0}.login-subtitle{color:#666;font-size:1rem;margin:0}.login-tabs{border-bottom:1px solid #e0e0e0;display:flex}.login-form,.login-tabs{margin-bottom:1.5rem}.remember-forgot{justify-content:space-between;margin-bottom:1.2rem}.remember-forgot,.remember-me{align-items:center;display:flex}.remember-me{color:#666;cursor:pointer;font-size:.9rem}.remember-me input{margin-right:.5rem}.forgot-password{color:#ff4e8d;font-size:.9rem;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#ff3a7f;text-decoration:underline}.login-button{background-color:#ff4e8d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem;transition:background-color .3s ease;width:100%}.login-button:hover{background-color:#ff3a7f}.login-button:disabled{background-color:#ffb6c1;cursor:not-allowed}.login-footer{color:#666;font-size:.9rem;text-align:center}.login-footer a{color:#ff4e8d;font-weight:500;text-decoration:none;transition:color .3s ease}.login-footer a:hover{color:#ff3a7f;text-decoration:underline}@media (max-width:480px){.login-card{padding:1.5rem}.login-tabs{border-bottom:none;flex-direction:column}.tab-button{border-bottom:1px solid #e0e0e0}.tab-button:after{display:none}.tab-button.active{background-color:#fff0f5}}.register-container{align-items:center;background-color:#f5f7fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.register-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:520px;padding:2rem;width:100%}.register-header{margin-bottom:1.5rem;text-align:center}.register-logo h1{color:#ff4e8d;font-size:2rem;font-weight:700;margin:0}.register-subtitle{color:#666;font-size:1rem;margin:0}.register-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:1.5rem}.tab-button{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:1rem;padding:.8rem 1rem;position:relative;transition:all .3s ease}.tab-button:after{background-color:initial;bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:background-color .3s ease;width:100%}.tab-button.active{color:#ff4e8d;font-weight:500}.tab-button.active:after{background-color:#ff4e8d}.tab-button:hover{color:#ff4e8d}.register-form{margin-bottom:1.5rem}.error-message{background-color:#ffebee;border-radius:8px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.8rem}.form-row{display:flex;gap:1rem;margin-bottom:0}.form-row .form-group{flex:1 1}.form-group{margin-bottom:1.2rem}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#ff4e8d;box-shadow:0 0 0 3px #ff4e8d1a;outline:none}.form-footer{margin-top:1.5rem}.register-button{background-color:#ff4e8d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem;transition:background-color .3s ease;width:100%}.register-button:hover{background-color:#ff3a7f}.register-button:disabled{background-color:#ffb6c1;cursor:not-allowed}.register-footer{color:#666;font-size:.9rem;text-align:center}.register-footer a{color:#ff4e8d;font-weight:500;text-decoration:none;transition:color .3s ease}.register-footer a:hover{color:#ff3a7f;text-decoration:underline}@media (max-width:600px){.register-card{padding:1.5rem}.form-row{flex-direction:column;gap:0}.register-tabs{border-bottom:none;flex-direction:column}.tab-button{border-bottom:1px solid #e0e0e0}.tab-button:after{display:none}.tab-button.active{background-color:#fff0f5}}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{background-color:#3498db;color:#fff;padding:3rem 0}.App-header h1{font-size:2.5rem;margin:0}.App-main{background-color:initial;flex:1 1;margin:0;padding:0}.content-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.content-section h2{color:#2c3e50;margin-top:0}.App-footer{background-color:#2c3e50;color:#fff;font-size:.9rem;padding:1rem 0}.footer-links{margin-top:.5rem}.footer-links a{color:#ffffffb3;margin:0 .5rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;text-decoration:underline}.loading-container{align-items:center;background-color:#f5f7fa;color:#666;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.2rem;justify-content:center;min-height:100vh}.loading-container:after{animation:spin 1s linear infinite;border:2px solid #ff4e8d;border-radius:50%;border-top-color:#0000;content:"";height:24px;margin-left:10px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.fbb7fe8b.css.map*/