.appointment-section{background-color:#fdfefd;justify-content:center;align-items:flex-start;min-height:80vh;padding:60px 20px;display:flex}.appointment-container{background:#fff;border-radius:24px;width:100%;max-width:700px;height:fit-content;padding:40px;box-shadow:0 20px 40px -5px #0000000d}.appointment-header{text-align:center;margin-bottom:30px}.appointment-header h2{color:#1e293b;margin-bottom:10px;font-size:28px;font-weight:800}.appointment-header p{color:#64748b;margin:0;font-size:15px}.steps-indicator{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex;position:relative}.step{color:#cbd5e1;z-index:2;background:#fff;padding:0 10px;font-size:13px;font-weight:700;transition:color .3s}.step.active{color:#7ab800}.line{background-color:#f1f5f9;border-radius:2px;flex:1;height:2px;margin:0 5px}.progress-track{justify-content:space-between;align-items:center;max-width:400px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:0 10px;display:flex}.track-step{color:#9ca3af;z-index:2;background-color:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.track-step.active{color:#fff;background-color:#7ab800;box-shadow:0 0 0 4px #7ab80026}.track-line{background-color:#f3f4f6;flex:1;height:2px;margin:0 8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-wrapper h3{color:#374151;text-align:center;margin-bottom:20px;font-size:18px;font-weight:700}.services-grid-new{gap:12px;margin-bottom:30px;display:grid}.service-card-new{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:15px;padding:16px;transition:all .2s;display:flex}.service-card-new:hover{border-color:#7ab800;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.service-card-new.selected{background-color:#fafffa;border-color:#7ab800;box-shadow:0 0 0 2px #7ab8001a}.srv-icon{background:#f9fafb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.srv-info{text-align:left;flex:1}.srv-info h4{color:#1f2937;margin:0 0 4px;font-size:16px;font-weight:600}.srv-info p{color:#6b7280;margin:0;font-size:12px;line-height:1.4}.srv-price{color:#7ab800;white-space:nowrap;font-size:14px;font-weight:700}.calendar-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;max-width:340px;margin:0 auto 30px;padding:20px;box-shadow:0 10px 25px -5px #0000000d}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.calendar-header button{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:background .2s;display:flex}.calendar-header button:hover{color:#111827;background:#e5e7eb}.calendar-header span{color:#111827;font-size:15px;font-weight:700}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-name{color:#9ca3af;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.calendar-day{aspect-ratio:1;cursor:pointer;color:#374151;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:all .2s;display:flex}.calendar-day:hover:not(.disabled):not(.empty){color:#111827;background-color:#f3f4f6}.calendar-day.selected{color:#fff;background-color:#7ab800;font-weight:700;box-shadow:0 2px 5px #7ab8004d}.calendar-day.disabled{color:#e5e7eb;cursor:not-allowed}.calendar-day.empty{cursor:default}.time-slots-container{text-align:center;margin-bottom:30px;animation:.4s fadeIn}.time-slots-container h4{color:#374151;margin-bottom:15px;font-size:15px;font-weight:600}.slots-grid-new{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slot-btn{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.slot-btn:hover:not(:disabled){color:#7ab800;border-color:#7ab800}.slot-btn.active{color:#fff;background-color:#7ab800;border-color:#7ab800;box-shadow:0 4px 10px #7ab80033}.slot-btn.booked{color:#d1d5db;cursor:not-allowed;background-color:#f9fafb;border-color:#0000;text-decoration:line-through}.confirmation-box{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:25px;padding:20px}.conf-item{color:#4b5563;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.conf-item strong{color:#1f2937;font-weight:600}.conf-item.price{color:#7ab800;border-top:1px solid #e5e7eb;margin-top:15px;padding-top:10px;font-size:16px;font-weight:700}.input-group{text-align:left;margin-bottom:15px}.input-group label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-group input,.input-group textarea{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-family:inherit;font-size:14px}.input-group input:focus,.input-group textarea:focus{border-color:#7ab800;box-shadow:0 0 0 3px #7ab8001a}.input-group textarea{resize:vertical;min-height:80px;max-height:200px}.info-badge{color:#15803d;text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:25px;padding:15px;font-size:13px;line-height:1.5}.action-row{justify-content:center;gap:15px;margin-top:20px;display:flex}.primary-btn{color:#fff;cursor:pointer;background-color:#7ab800;border:none;border-radius:50px;flex:2;padding:14px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #7ab80033}.primary-btn:hover:not(:disabled){background-color:#659602;transform:translateY(-2px);box-shadow:0 6px 12px #6c7e3a4d}.primary-btn:disabled{cursor:not-allowed;box-shadow:none;background-color:#d1d5db}.secondary-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50px;flex:1;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.secondary-btn:hover{color:#111827;background-color:#f9fafb;border-color:#9ca3af}.success-badge{color:#166534;text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding:20px;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 15px #bbf7d066}.fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.slots-grid-new{grid-template-columns:repeat(3,1fr)}.appointment-container{padding:25px}.action-row{flex-direction:column-reverse}.primary-btn,.secondary-btn{width:100%}.service-card-new{text-align:center;flex-direction:column;padding:20px 15px}.srv-info{text-align:center;margin-bottom:10px}.srv-icon{margin-bottom:10px}}.header-wrapper{z-index:1000;box-sizing:border-box;background-color:#0000;flex-direction:column;width:100%;margin:0;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.header-wrapper.header-hidden{transform:translateY(-100%)}.navbar-content{z-index:1001;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;width:100%;height:60px;display:flex;position:relative;box-shadow:0 4px 20px #00000008}.header-wrapper.admin-mode .navbar-content{background-color:#f8fafc;border-bottom:2px solid #7ab800}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:100%;height:100%;padding:0 40px;display:flex}.logo-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.header-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000000d);width:auto;height:42px}.logo-text-group{flex-direction:column;justify-content:center;display:flex}.logo h1{color:#2d3748;letter-spacing:-.5px;white-space:nowrap;margin:0;font-size:19px;font-weight:800;line-height:1.1}.logo .slogan{color:#718096;letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:500;display:block}.admin-badge{color:#7ab800;vertical-align:middle;margin-left:8px;font-size:14px;font-weight:400}.nav-menu{align-items:center;gap:35px;display:flex}.nav-menu a{color:#4a5568;padding:5px 0;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.nav-menu a:hover,.active-link{color:#7ab800!important}.active-link:after{content:"";background-color:#7ab800;border-radius:2px;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.randevu-button{color:#fff;cursor:pointer;background-color:#7ab800;border:none;border-radius:50px;padding:8px 22px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #6c7e3a33}.randevu-button:hover{background-color:#659602;transform:translateY(-2px)}.logout-button{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.logout-button:hover{color:#fff;background-color:#dc2626}.admin-nav{align-items:center;gap:15px;display:flex}.welcome-text{color:#64748b;font-size:14px;font-weight:500}.menu-icon{cursor:pointer;z-index:1002;padding:5px;display:none}.nav-icon{background-color:#2d3748;width:20px;height:2px;transition:background-color .3s;display:block;position:relative}.nav-icon:before,.nav-icon:after{content:"";background-color:#2d3748;width:100%;height:2px;transition:transform .3s;position:absolute;left:0}.nav-icon:before{top:-6px}.nav-icon:after{top:6px}.nav-icon.open{background-color:#0000}.nav-icon.open:before{top:0;transform:rotate(45deg)}.nav-icon.open:after{top:0;transform:rotate(-45deg)}.close-announcement{font-size:16px!important}@media (max-width:900px){.menu-icon{display:block}.nav-menu{opacity:0;visibility:hidden;z-index:1000;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100vh;padding-top:100px;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-10px)}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{text-align:center;border-bottom:1px solid #f8fafc;width:100%;padding:20px 0;font-size:18px;display:block}.randevu-button{width:80%;margin-top:30px;padding:15px}.active-link:after{display:none}.active-link{background-color:#f0fdf4}.admin-nav{flex-direction:column;gap:20px;padding-top:20px}}.announcement-bar{color:#fff;text-align:center;z-index:1002;background-color:#2d3748;padding:10px 40px;font-size:14px;font-weight:500;position:relative}.announcement-content{max-width:1200px;margin:0 auto}.close-announcement{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.close-announcement:hover{opacity:1}@media (max-width:600px){.announcement-bar{padding:10px 30px;font-size:12px}}.hero-section{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;max-width:1200px;min-height:500px;margin:0 auto;padding:60px 20px;display:grid}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-content h1{color:#1a202c;letter-spacing:-1px;margin-bottom:20px;font-size:48px;font-weight:800;line-height:1.2}.hero-content p{color:#4a5568;max-width:500px;margin-bottom:35px;font-size:18px;line-height:1.7}.main-cta-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#6c7e3a;border:none;border-radius:50px;padding:16px 36px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #6c7e3a4d}.main-cta-button:hover{background-color:#5a6b2f;transform:translateY(-3px);box-shadow:0 10px 25px #6c7e3a66}.hero-image-wrapper{border-radius:30px;line-height:0;position:relative;overflow:hidden;box-shadow:20px 20px #6c7e3a1a}.hero-img{object-fit:cover;border-radius:30px;width:100%;height:auto;transition:transform .5s}.hero-image-wrapper:hover .hero-img{transform:scale(1.03)}@media (max-width:900px){.hero-section{text-align:center;grid-template-columns:1fr;gap:40px;padding:40px 20px}.hero-content{align-items:center}.hero-content h1{font-size:32px}.hero-content p{max-width:100%;font-size:16px}.hero-image-wrapper{max-width:400px;margin:0 auto;box-shadow:10px 10px #6c7e3a1a}}.about-section{background-color:#fff;justify-content:center;align-items:center;padding:100px 20px;display:flex}.about-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;width:100%;max-width:1100px;display:grid}.about-image-wrapper{aspect-ratio:3/4;border-radius:12px;position:relative}.about-img{object-fit:cover;z-index:2;border-radius:12px;width:100%;height:100%;position:relative;box-shadow:0 20px 40px -10px #00000026}.image-frame{z-index:1;border:2px solid #6c7e3a;border-radius:12px;width:100%;height:100%;transition:transform .3s;position:absolute;top:20px;left:-20px}.about-image-wrapper:hover .image-frame{transform:translate(-10px,10px)}.about-content{text-align:left}.subtitle{color:#6c7e3a;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.about-content h2{color:#1a202c;letter-spacing:-1px;margin:0 0 20px;font-size:42px;font-weight:800;line-height:1.2}.education-highlight{color:#2d3748;border-left:4px solid #7ab800;margin-bottom:25px;padding-left:15px;font-size:18px;font-weight:600}.bio-text{color:#718096;margin-bottom:20px;font-size:16px;line-height:1.8}.stats-row{border-top:1px solid #f1f5f9;gap:40px;margin-top:40px;padding-top:30px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-number{color:#6c7e3a;margin-bottom:5px;font-size:32px;font-weight:800;line-height:1}.stat-label{color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}@media (max-width:900px){.about-container{text-align:center;grid-template-columns:1fr;gap:50px}.about-image-wrapper{max-width:400px;margin:0 auto}.image-frame{top:10px;left:10px}.about-content{text-align:center}.education-highlight{border-bottom:3px solid #7ab800;border-left:none;padding-bottom:15px;padding-left:0;display:inline-block}.stats-row{justify-content:center;gap:30px}}.services-section{background-color:#fdfefd;max-width:1200px;min-height:600px;margin:0 auto;padding:80px 20px 20px;position:relative}.services-section h2{color:#2d3748;margin-bottom:40px;font-size:32px;font-weight:800}.main-services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.service-item{background:#fff;border:1px solid #f0f0f0;border-radius:20px;flex-direction:column;align-items:center;padding:40px 30px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000000d}.service-item:hover{border-color:#e9f5db;transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.service-icon{color:#6c7e3a;background-color:#f4f9e8;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;font-size:50px;display:flex}.service-item h3{color:#2d3748;margin-bottom:15px;font-size:22px;font-weight:700}.service-item p{color:#718096;font-size:15px;line-height:1.6}@media (max-width:768px){.main-services-grid{grid-template-columns:1fr}}.calculator-section{background-color:#fdfefd;max-width:1200px;margin:0 auto;padding:80px 20px;position:relative}.calculator-section h2{text-align:center;color:#1a202c;margin-bottom:10px;font-size:36px;font-weight:800}.calculator-section p{text-align:center;color:#718096;max-width:700px;margin-bottom:50px;margin-left:auto;margin-right:auto;font-size:16px}.calculators-container{flex-wrap:wrap;justify-content:center;gap:40px;max-width:1100px;margin:0 auto;display:flex}.calculator-card{text-align:left;background-color:#fff;border:1px solid #eef2f6;border-radius:24px;flex:1;min-width:300px;padding:40px;transition:transform .3s;box-shadow:0 20px 40px -5px #00000014}.calculator-card:hover{transform:translateY(-5px)}.calculator-card h3{color:#6c7e3a;border-bottom:2px solid #f0fdf4;margin-top:0;margin-bottom:25px;padding-bottom:15px;font-size:22px;font-weight:700}.form-group{margin-bottom:20px}.form-group label{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.calculator-card input,.calculator-card select{color:#2d3748;box-sizing:border-box;background-color:#fcfcfc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;transition:all .2s}.calculator-card input:focus,.calculator-card select:focus{background-color:#fff;border-color:#6c7e3a;outline:none;box-shadow:0 0 0 4px #6c7e3a1a}.calc-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#6c7e3a;border:none;border-radius:8px;width:100%;margin-top:20px;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.calc-button:hover{background-color:#5a6b2f;transform:translateY(-2px);box-shadow:0 10px 25px #6c7e3a66}.result-box{text-align:center;border-radius:8px;margin-top:25px;padding:20px;font-size:16px;animation:.4s fadeIn}.result-box strong{margin-top:5px;font-size:24px;display:block}.success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.info{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.vki-info-text{color:#718096;text-align:center;background-color:#f9fafb;border-radius:8px;margin-top:20px;padding:15px;font-size:13px;line-height:1.6}@media (max-width:900px){.calculators-container{flex-direction:column}.calculator-card{max-width:100%;margin-bottom:20px}}.contact-section{background-color:#fdfefd;justify-content:center;align-items:center;min-height:80vh;padding:100px 20px;display:flex}.contact-container{background:#fff;border:1px solid #f1f5f9;border-radius:24px;grid-template-columns:1fr 1.5fr;width:100%;max-width:1100px;display:grid;overflow:hidden;box-shadow:0 25px 50px -12px #0000001a}.contact-info-box{color:#fff;background-color:#1a202c;border-radius:20px;flex-direction:column;justify-content:space-between;padding:60px 40px;display:flex;position:relative;overflow:hidden}.contact-info-box:before{content:"";z-index:1;background:#ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.contact-info-box:after{content:"";z-index:1;background:radial-gradient(circle,#6c7e3a26 0%,#fff0 70%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;left:-80px}.contact-info-box h3{color:#fff;z-index:2;letter-spacing:-.5px;margin-bottom:20px;font-size:32px;font-weight:800;position:relative}.contact-desc{color:#a0aec0;z-index:2;margin-bottom:50px;font-size:16px;line-height:1.7;position:relative}.info-items{z-index:2;flex-direction:column;gap:35px;margin-bottom:40px;display:flex;position:relative}.info-item{align-items:flex-start;gap:20px;display:flex}.info-item .icon{color:#6c7e3a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:transform .3s;display:flex}.info-item:hover .icon{background:#ffffff26;transform:scale(1.1)}.info-item strong{color:#718096;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.info-item p{color:#fff;margin:0;font-size:16px;font-weight:500}.map-wrapper{z-index:2;border:2px solid #ffffff1a;border-radius:16px;height:220px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0000004d}.contact-form-box{background-color:#fff;border-radius:24px;padding:60px 50px}.contact-form-box h3{color:#1a202c;letter-spacing:-.5px;margin-bottom:40px;font-size:28px;font-weight:800}.input-group{margin-bottom:25px}.input-group label{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input-group input,.input-group textarea{box-sizing:border-box;color:#1a202c;background-color:#fcfcfc;border:2px solid #edf2f7;border-radius:12px;width:100%;padding:16px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-group textarea{resize:vertical;min-height:140px}.input-group input:hover,.input-group textarea:hover{border-color:#cbd5e0}.input-group input:focus,.input-group textarea:focus{background-color:#fff;border-color:#000;outline:none;box-shadow:0 10px 25px -5px #0000004d}.send-msg-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#1a202c;border:none;border-radius:12px;width:100%;margin-top:10px;padding:18px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.send-msg-btn:hover:not(:disabled){background-color:#000;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000004d}.send-msg-btn:disabled{cursor:not-allowed;background-color:#cbd5e0;transform:none}.success-msg{color:#15803d;text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:25px;padding:15px;font-weight:600;animation:.5s fadeIn}.error-msg{color:#b91c1c;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:25px;padding:15px;font-weight:600;animation:.5s fadeIn}@media (max-width:900px){.contact-container{grid-template-columns:1fr;max-width:600px}.contact-info-box{order:2;padding:50px 30px}.contact-form-box{order:1;padding:50px 30px}.contact-info-box:before,.contact-info-box:after{display:none}}.footer-section{color:#e2e8f0;background-color:#1a202c;margin-top:auto;padding:80px 20px 30px;font-size:15px}.footer-container{grid-template-columns:1.5fr 1fr 1fr;gap:60px;max-width:1200px;margin:0 auto 60px;display:grid}.footer-title{color:#fff;letter-spacing:.5px;margin-bottom:20px;font-size:24px;font-weight:700}.footer-desc{color:#a0aec0;max-width:350px;margin-bottom:25px;line-height:1.8}.social-icons{gap:15px;display:flex}.social-icons a{color:#fff;background-color:#ffffff1a;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s}.social-icons a:hover{background-color:#6c7e3a;transform:translateY(-2px)}.footer-links h4,.footer-contact h4{color:#fff;margin-bottom:25px;font-size:18px;font-weight:600;display:inline-block;position:relative}.footer-links h4:after,.footer-contact h4:after{content:"";background-color:#6c7e3a;border-radius:2px;width:30px;height:3px;position:absolute;bottom:-8px;left:0}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#a0aec0;text-decoration:none;transition:color .2s,padding-left .2s;display:inline-block}.footer-links a:hover{color:#6c7e3a;padding-left:5px}.contact-item{color:#a0aec0;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.contact-item span{font-size:18px}.contact-item p{margin:0;line-height:1.5}.footer-bottom{color:#718096;border-top:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding-top:30px;font-size:13px;display:flex}.highlight{color:#fff;font-weight:600}.admin-footer-link{color:#1a202c;cursor:pointer;opacity:.6;background:#1a202c;border:none;padding:5px 10px;font-size:14px;text-decoration:underline;transition:all .3s}.admin-footer-link:hover{color:#52525b;opacity:1;text-decoration:none}@media (max-width:768px){.footer-container{text-align:center;grid-template-columns:1fr;gap:40px}.footer-desc{margin:0 auto 25px}.social-icons{justify-content:center}.footer-links h4:after,.footer-contact h4:after{left:50%;transform:translate(-50%)}.contact-item{justify-content:center}}.admin-dashboard{background-color:#f8fafc;min-height:calc(100vh - 80px);padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 30px;display:flex}.admin-header h2{color:#1a202c;margin:0;font-size:28px;font-weight:700}.admin-tabs{background-color:#e2e8f0;border-radius:8px;flex-wrap:wrap;padding:4px;display:inline-flex}.admin-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-tabs button:hover{color:#334155;background-color:#ffffff80}.admin-tabs button.active{color:#0f172a;background-color:#fff;box-shadow:0 1px 3px #0000001a}.admin-content{max-width:1200px;margin:0 auto}.messages-list,.testimonials-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0000000d}.admin-card:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.card-header strong{color:#334155;word-break:break-word;font-size:16px}.email{color:#94a3b8;word-break:break-all;font-size:12px;font-style:italic}.rating{color:#f59e0b;font-size:16px}.message-body{color:#475569;white-space:pre-wrap;word-wrap:break-word;background-color:#fcfcfc;border:1px solid #f1f5f9;border-radius:8px;flex-grow:1;max-height:150px;margin-bottom:15px;padding:10px;font-size:14px;line-height:1.6;overflow-y:auto}.note-preview{color:#555;white-space:pre-wrap;word-break:break-word;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;height:80px;margin-top:10px;padding:10px;font-size:13px;font-style:italic;overflow-y:auto}.message-body::-webkit-scrollbar{color:#555;white-space:pre-wrap;word-break:break-word;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;height:80px;margin-top:10px;padding:10px;font-size:13px;font-style:italic;overflow-y:auto}.note-preview::-webkit-scrollbar{width:4px}.note-preview::-webkit-scrollbar-thumb{background:#fcd34d;border-radius:4px}.delete-btn{color:#ef4444;cursor:pointer;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.delete-btn:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.blog-management{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;display:grid}.add-blog-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:30px;position:sticky;top:20px;box-shadow:0 4px 6px -1px #0000001a}.form-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.form-header-row h3{color:#1e293b;margin:0;font-size:20px}.mini-form{flex-direction:column;gap:15px;display:flex}.mini-form input,.mini-form textarea,.mini-form select{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px}.mini-form textarea{resize:vertical;min-height:120px;max-height:500px}.mini-form input:focus,.mini-form textarea:focus,.mini-form select:focus{background-color:#fff;border-color:#7ab800;outline:none;box-shadow:0 0 0 3px #7ab8001a}.form-row-split{grid-template-columns:1fr 1fr;gap:15px;display:grid}.image-upload-area{text-align:center;background-color:#f1f5f9;border:2px dashed #cbd5e1;border-radius:8px;margin-bottom:10px;padding:15px}.image-upload-area label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.file-input{box-sizing:border-box;background-color:#fff;width:100%;padding:8px;font-size:12px}.divider{color:#94a3b8;margin:10px 0;font-size:11px;position:relative}.divider span{background-color:#f1f5f9;padding:0 5px}.submit-btn{color:#fff;cursor:pointer;background-color:#7ab800;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:15px;font-weight:600;transition:background-color .2s}.submit-btn:hover{background-color:#659602}.submit-btn:disabled{cursor:not-allowed;background-color:#cbd5e1}.edit-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:4px;margin-right:5px;padding:5px 10px;font-size:12px}.edit-btn:hover{background-color:#2563eb}.cancel-edit-btn{color:#fff;cursor:pointer;background-color:#9ca3af;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.mini-card-actions{align-items:center;display:flex}.existing-blogs h3{color:#1e293b;margin-top:0;margin-bottom:20px;font-size:20px}.blog-mini-card{border-left:4px solid #7ab800;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px}.blog-mini-card strong{color:#334155;font-size:15px}.rating-date{flex-direction:column;align-items:flex-end;display:flex}.date{color:#999;margin-top:2px;font-size:11px}.card-actions{border-top:1px dashed #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;padding-top:10px;display:flex}.reply-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.reply-form{border-top:1px dashed #e2e8f0;margin-top:15px;padding-top:15px;animation:.3s fadeIn}.reply-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-bottom:10px;padding:10px;font-size:14px}.send-reply-btn{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;width:100%;padding:8px 15px;font-size:13px;font-weight:600}.delete-link{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:10px;padding:0;font-size:11px;text-decoration:underline}.edit-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.admin-reply-preview{color:#334155;word-break:break-word;background-color:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;margin-top:15px;padding:12px;font-size:13px}.admin-reply-preview strong{color:#065f46;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.appointment-card{box-sizing:border-box;background-color:#fff;border-left:5px solid #cbd5e1;max-width:100%;transition:all .3s;position:relative;overflow:hidden}.appointment-card.approved{background-color:#f0fdf4;border-left-color:#10b981}.appointment-card.rejected{opacity:.8;background-color:#fef2f2;border-left-color:#ef4444}.status-badge{text-transform:uppercase;color:#475569;letter-spacing:.5px;white-space:nowrap;background:#e2e8f0;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.status-badge.approved{color:#166534;background:#dcfce7}.status-badge.rejected{color:#991b1b;background:#fee2e2}.app-details{border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb;margin:15px 0;padding:15px 0}.app-details p{color:#4b5563;word-wrap:break-word;overflow-wrap:break-word;margin:8px 0;font-size:14px;line-height:1.5}.app-details a{color:#3b82f6;text-decoration:none}.note-preview{color:#555;white-space:pre-wrap;word-break:break-word;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;max-height:100px;margin-top:10px;padding:10px;font-size:13px;font-style:italic;overflow-y:auto}.approve-btn,.reject-btn{text-align:center;cursor:pointer;color:#fff;border:none;border-radius:4px;flex:1;min-width:80px;padding:6px 12px;font-size:12px;font-weight:600}.approve-btn{background-color:#10b981}.reject-btn{background-color:#ef4444}.message-body{color:#475569;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;background-color:#fcfcfc;border:1px solid #f1f5f9;border-radius:8px;flex-grow:0;height:120px;margin-bottom:15px;padding:10px;font-size:14px;line-height:1.6;overflow-y:auto}.message-body::-webkit-scrollbar{width:6px}.message-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.message-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.message-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-footer{border-top:1px dashed #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}@media (max-width:900px){.blog-management,.form-row-split{grid-template-columns:1fr}.add-blog-container{order:-1;margin-bottom:30px;position:static}.admin-header{flex-direction:column;align-items:stretch}.admin-tabs{white-space:nowrap;justify-content:space-between;width:100%;padding-bottom:10px;overflow-x:auto}.admin-tabs button{flex:1;justify-content:center;min-width:100px;padding:10px;font-size:13px}}@media (max-width:600px){.appointment-card .card-header{flex-direction:column;align-items:flex-start}.card-actions{justify-content:space-between}.approve-btn,.reject-btn,.delete-btn{padding:8px;font-size:11px}}.custom-toast{color:#fff;z-index:9999;background-color:#333;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;animation:.3s toastFadeIn;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.custom-toast.success{background-color:#10b981;border-left:5px solid #064e3b}.custom-toast.error{background-color:#ef4444;border-left:5px solid #7f1d1d}.custom-toast.info{background-color:#3b82f6;border-left:5px solid #1e3a8a}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.custom-modal{text-align:center;background-color:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;animation:.2s modalScaleIn;box-shadow:0 10px 25px #0003}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.custom-modal h3{color:#1e293b;margin-top:0;margin-bottom:12px;font-size:18px}.custom-modal p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.5}.custom-modal-actions{justify-content:center;gap:12px;display:flex}.modal-cancel-btn,.modal-confirm-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.modal-cancel-btn{color:#475569;background-color:#e2e8f0}.modal-cancel-btn:hover{background-color:#cbd5e1}.modal-confirm-btn{color:#fff;background-color:#ef4444}.modal-confirm-btn:hover{background-color:#dc2626}.blog-list-section{background-color:#fdfefd;max-width:1200px;min-height:600px;margin:0 auto;padding:80px 20px;position:relative}.blog-header{text-align:center;margin-bottom:60px}.blog-header h2{color:#1a202c;margin-bottom:15px;font-size:36px;font-weight:800}.blog-header p{color:#718096;max-width:600px;margin:0 auto;font-size:17px;line-height:1.6}.blog-grid{grid-template-columns:repeat(3,1fr);justify-items:start;gap:40px;width:100%;margin-bottom:60px;display:grid}.blog-pagination{justify-content:center;align-items:center;gap:15px;margin-top:60px;display:flex}.pagination-button{color:#555;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000d}.pagination-button:hover:not(:disabled){color:#fff;background-color:#6c7e3a;border-color:#6c7e3a;transform:translateY(-2px)}.pagination-button:disabled{color:#ccc;cursor:not-allowed;box-shadow:none;background-color:#f9f9f9;border-color:#eee}.no-posts-message{text-align:center;color:#718096;grid-column:1/-1;margin-top:30px;font-style:italic}.blog-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.blog-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.close-modal-btn{cursor:pointer;color:#1a202c;z-index:100;background:#fffffff2;border:1px solid #f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-bottom:-44px;margin-right:15px;padding:0;font-size:28px;line-height:1;transition:transform .2s,background-color .2s;display:flex;position:sticky;top:15px;box-shadow:0 4px 12px #0000001a}.close-modal-btn:hover{color:#e53e3e;background-color:#fff;transform:rotate(90deg)}.blog-modal-image{flex-shrink:0;width:100%;height:400px;position:relative}.blog-modal-image img{object-fit:cover;width:100%;height:100%}.blog-modal-content{text-align:left;padding:40px 50px}.blog-modal-date{color:#6c7e3a;letter-spacing:1px;text-transform:uppercase;background-color:#f0fdf4;border-radius:4px;margin-bottom:10px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.blog-modal-content h2{color:#1a202c;margin:0 0 25px;font-size:34px;font-weight:800;line-height:1.2}.blog-text p{color:#4a5568;white-space:pre-wrap;font-size:18px;line-height:1.8}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;justify-items:center}.blog-card{max-width:400px}.blog-modal-image{height:250px}.blog-modal-content{padding:30px 20px}.blog-modal-content h2{font-size:24px}.blog-text p{font-size:16px}.close-modal-btn{width:36px;min-width:36px;height:36px;min-height:36px;font-size:22px;top:10px;right:10px}}.blog-card{cursor:pointer;background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000f}.blog-card:hover{border-color:#e9f5db;transform:translateY(-8px);box-shadow:0 12px 30px #0000001a}.card-image-placeholder{width:100%;height:220px;position:relative;overflow:hidden}.blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card-img{transform:scale(1.08)}.blog-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.blog-overlay span{color:#333;background:#fff;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:600}.blog-card:hover .blog-overlay{opacity:1}.card-content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.blog-date{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.card-content h4{color:#2d3748;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.4;transition:color .2s}.blog-card:hover h4{color:#7ab800}.card-excerpt{color:#718096;flex-grow:1;margin-bottom:20px;font-size:15px;line-height:1.6}.read-more-button{color:#6c7e3a;cursor:pointer;background-color:#0000;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;transition:gap .3s;display:flex}.arrow{font-size:18px;transition:transform .3s}.blog-card:hover .read-more-button{gap:12px}.blog-card:hover .arrow{transform:translate(3px)}.testimonials-section{text-align:center;background-color:#fff;padding:80px 20px}.testimonials-header{max-width:800px;margin:0 auto 50px}.testimonials-header h2{color:#2d3748;margin-bottom:10px;font-size:36px;font-weight:700}.testimonials-header p{color:#718096;margin-bottom:30px;font-size:18px}.add-review-btn{color:#fff;cursor:pointer;background-color:#6c7e3a;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 30px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #6c7e3a33}.add-review-btn:hover{background-color:#5a6b2f;transform:translateY(-2px);box-shadow:0 6px 15px #6c7e3a4d}.form-container{max-width:750px;margin:0 auto 50px;animation:.4s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.testimonial-form{text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:40px;box-shadow:0 10px 40px -5px #0000000d}.testimonial-form h3{color:#2d3748;border-bottom:1px solid #edf2f7;margin-top:0;margin-bottom:25px;padding-bottom:15px;font-size:22px}.form-row{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px;display:grid}.input-group{flex-direction:column;display:flex}.input-group label{color:#4a5568;margin-bottom:8px;font-size:14px;font-weight:600}.testimonial-form input,.testimonial-form select,.testimonial-form textarea{color:#2d3748;box-sizing:border-box;background-color:#fcfcfc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:15px;transition:all .2s}.testimonial-form input,.testimonial-form select{height:48px}.testimonial-form textarea{resize:vertical;height:auto;min-height:120px;margin-bottom:25px}.testimonial-form input:focus,.testimonial-form select:focus,.testimonial-form textarea:focus{background-color:#fff;border-color:#6c7e3a;outline:none;box-shadow:0 0 0 3px #6c7e3a1a}.submit-comment-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#6c7e3a;border:none;border-radius:8px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s;box-shadow:0 4px 6px #6c7e3a33}submit-comment-btn:hover:not(:disabled){background-color:#5a6b2f;transform:translateY(-2px);box-shadow:0 6px 15px #6c7e3a4d}.submit-comment-btn:disabled{cursor:not-allowed;box-shadow:none;background-color:#cbd5e0}.sort-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.sort-label{color:#718096;margin-right:5px;font-size:14px;font-weight:600}.sort-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s}.sort-btn:hover{color:#6c7e3a;border-color:#6c7e3a}.sort-btn.active{color:#fff;background-color:#6c7e3a;border-color:#6c7e3a;box-shadow:0 2px 6px #6c7e3a33}.reviews-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:center;gap:25px;max-width:1200px;margin:0 auto;display:grid}.review-card{text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;padding:25px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px -1px #00000005}.review-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px -3px #0000000d}.review-header{align-items:center;gap:15px;margin-bottom:15px;display:flex}.avatar-circle{color:#fff;background:linear-gradient(135deg,#6c7e3a,#5a6b2f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.user-meta{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.user-meta h4{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.meta-sub{align-items:center;gap:6px;margin-top:3px;display:flex}.stars{color:#f6ad55;letter-spacing:1px;font-size:14px}.dot{color:#cbd5e0;font-size:12px}.review-date{color:#a0aec0;font-size:12px}.review-body{flex-grow:1;max-height:150px;margin-bottom:15px;padding-right:5px;overflow-y:auto}.review-body::-webkit-scrollbar{width:4px}.review-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.review-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.review-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.review-body p{color:#4a5568;white-space:pre-wrap;word-wrap:break-word;margin:0;font-size:15px;line-height:1.6}.owner-response{background-color:#f7fafc;border-left:3px solid #6c7e3a;border-radius:8px;margin-top:auto;padding:15px}.response-header{margin-bottom:5px}.response-label{color:#6c7e3a;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.owner-response p{color:#4a5568;margin:0;font-size:13px;line-height:1.5}.no-comments{color:#a0aec0;grid-column:1/-1;margin-top:20px;font-style:italic}.pagination-controls{justify-content:center;align-items:center;gap:15px;margin-top:50px;display:flex}.page-btn{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.page-btn:hover:not(:disabled){color:#fff;background-color:#6c7e3a;border-color:#6c7e3a}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#718096;font-size:14px;font-weight:500}.char-counter{color:#94a3b8;text-align:right;margin-top:-15px;margin-bottom:20px;font-size:12px;font-weight:500;transition:color .3s}.char-counter.warning{color:#f59e0b}.char-counter.limit{color:#ef4444;font-weight:700}.limit-warning-msg{color:#ef4444;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;align-items:center;gap:6px;margin-bottom:15px;padding:8px 12px;font-size:12px;animation:.4s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-status-msg{text-align:center;border-radius:8px;margin-bottom:20px;padding:10px 15px;font-size:14px;font-weight:600;animation:.3s slideDown}.form-status-msg.error{color:#ef4444;background-color:#fef2f2;border:1px solid #fee2e2}.form-status-msg.success{color:#166534;background-color:#f0fdf4;border:1px solid #dcfce7}@media (max-width:600px){.form-row{grid-template-columns:1fr}.testimonials-section{padding:40px 15px}.testimonial-form{padding:20px}.sort-container{gap:8px}.sort-btn{padding:6px 12px;font-size:12px}}.login-section{background:#f4f7f6 linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background-color:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px;animation:.5s ease-out fadeIn;box-shadow:0 10px 25px #0000000d,0 5px 10px #00000003}.login-header{margin-bottom:30px}.lock-icon{background-color:#f0fdf4;border-radius:50%;margin-bottom:15px;padding:15px;font-size:40px;display:inline-block;box-shadow:0 4px 6px #0000000d}.login-header h2{color:#2d3748;margin:0 0 8px;font-size:24px;font-weight:700}.login-header p{color:#718096;margin:0;font-size:14px}.login-form .form-group{text-align:left;margin-bottom:20px}.login-form label{color:#4a5568;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-form input{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-size:16px;transition:all .3s}.login-form input:focus{background-color:#fff;border-color:#7ab800;box-shadow:0 0 0 3px #7ab8001a}.login-error-message{color:#c53030;text-align:left;background-color:#fff5f5;border-left:4px solid #c53030;border-radius:4px;margin-bottom:20px;padding:12px;font-size:14px}.login-submit-button{color:#fff;cursor:pointer;background-color:#7ab800;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.login-submit-button:hover{background-color:#6c7e3a;transform:translateY(-1px)}.login-submit-button:active{transform:translateY(0)}.login-submit-button:disabled{cursor:not-allowed;background-color:#a0aec0}.login-footer{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:20px}.back-link{color:#fff;cursor:pointer;background-color:#2d3748;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:7px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.back-link:hover{cursor:pointer;background-color:#1a202c;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex;transform:translateY(-1px)}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-section{background-color:#fcfdfc;justify-content:center;padding:100px 20px;display:flex}.faq-container{width:100%;max-width:900px}.faq-header{text-align:center;margin-bottom:50px}.faq-header h2{color:#1a202c;margin-bottom:15px;font-size:36px;font-weight:800}.faq-header p{color:#718096;font-size:18px}.faq-list{flex-direction:column;gap:20px;display:flex}.faq-item{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.faq-item:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.faq-item.active{background-color:#fff;border-color:#6c7e3a;box-shadow:0 10px 20px -5px #6c7e3a26}.faq-question{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.faq-question h3{color:#2d3748;margin:0;font-size:18px;font-weight:700;transition:color .3s}.faq-item.active .faq-question h3{color:#6c7e3a}.faq-icon{color:#a0aec0;justify-content:center;align-items:center;width:24px;height:24px;font-size:24px;font-weight:400;transition:transform .4s,color .3s;display:flex}.faq-item.active .faq-icon{color:#6c7e3a;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.active .faq-answer{max-height:500px}.answer-content{opacity:0;padding:0 30px 30px;transition:opacity .4s .1s,transform .4s .1s;transform:translateY(-10px)}.faq-item.active .answer-content{opacity:1;transform:translateY(0)}.answer-content p{color:#4a5568;margin:0;font-size:16px;line-height:1.7}@media (max-width:600px){.faq-question{padding:20px}.faq-question h3{font-size:16px}.answer-content{padding:0 20px 20px}}.recipes-section{background-color:#fdfefd;max-width:1200px;min-height:600px;margin:0 auto;padding:80px 20px;position:relative}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:#1a202c;margin-bottom:15px;font-size:36px;font-weight:800}.section-header p{color:#718096;margin-bottom:50px;font-size:18px}.recipe-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:50px;display:flex}.recipe-filters button{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.recipe-filters button:hover{color:#6c7e3a;border-color:#6c7e3a;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.recipe-filters button.active{color:#fff;background-color:#6c7e3a;border-color:#6c7e3a;box-shadow:0 4px 12px #6c7e3a4d}.recipes-grid{grid-template-columns:repeat(3,1fr);justify-items:start;gap:40px;width:100%;max-width:1200px;margin:0 auto;display:grid}.recipe-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:24px;width:100%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0000000d}.recipe-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px -5px #0000001a}@media (max-width:1024px){.recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.recipes-grid{grid-template-columns:1fr;justify-items:center;max-width:450px;margin:0 auto 40px}.recipe-card{max-width:100%}.recipe-details{gap:30px;grid-template-columns:1fr!important}.modal-image{height:250px}.modal-content{margin-top:-30px;padding:0 25px 30px}.modal-content h3{margin-bottom:25px;font-size:26px}.recipe-pagination{justify-content:space-between;width:100%}}.recipe-image{height:240px;position:relative;overflow:hidden}.recipe-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.recipe-card:hover .recipe-image img{transform:scale(1.1)}.calorie-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#2d3748;z-index:2;background-color:#ffffffe6;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:20px;right:20px;box-shadow:0 4px 6px #0000001a}.recipe-info{padding:25px}.category-tag{color:#6c7e3a;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.recipe-info h3{color:#1a202c;margin:0 0 15px;font-size:20px;font-weight:700;line-height:1.4;transition:color .3s}.recipe-card:hover .recipe-info h3{color:#7ab800}.view-recipe-btn{color:#6c7e3a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;transition:gap .2s;display:flex}.view-recipe-btn:hover{color:#5a6b2f;gap:10px}.no-recipes-msg{color:#888;grid-column:1/-1;margin-top:20px;font-style:italic}.recipe-pagination{justify-content:center;align-items:center;gap:20px;margin-top:50px;display:flex}.page-btn{color:#555;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000d}.page-btn:hover:not(:disabled){color:#fff;background-color:#6c7e3a;border-color:#6c7e3a;transform:translateY(-2px)}.page-btn:disabled{color:#ccc;cursor:not-allowed;box-shadow:none;background-color:#f9f9f9;border-color:#eee}.page-info{color:#666;background-color:#f4f9e8;border-radius:15px;padding:6px 16px;font-size:14px;font-weight:500}.recipe-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background-color:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.recipe-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.close-modal{cursor:pointer;color:#4a5568;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #0000001a}.close-modal:hover{color:#ef4444;background-color:#f1f5f9;transform:rotate(90deg)}.modal-image{flex-shrink:0;height:400px;position:relative}.modal-image img{object-fit:cover;width:100%;height:100%}.modal-image:after{content:"";background:linear-gradient(#fff0,#fff);width:100%;height:100px;position:absolute;bottom:0;left:0}.modal-content{text-align:left;margin-top:-40px;padding:0 50px 50px;position:relative}.modal-category{color:#fff;text-transform:uppercase;letter-spacing:1px;background-color:#6c7e3a;border-radius:8px;margin-bottom:15px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 4px 6px #6c7e3a4d}.modal-content h3{color:#1a202c;margin:0 0 40px;font-size:36px;font-weight:800;line-height:1.2}.recipe-details{grid-template-columns:1fr 1.5fr;gap:50px;width:100%;display:grid}.recipe-details>div{min-width:0}.ingredients{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:30px}.ingredients h4,.preparation h4{color:#6c7e3a;border-bottom:2px solid #e2e8f0;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;font-size:20px;font-weight:700;display:flex}.ingredients ul{color:#475569;padding-left:20px}.ingredients li{margin-bottom:12px;font-size:15px;line-height:1.6}.preparation p{color:#475569;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%;font-size:17px;line-height:1.9;display:block}.analysis-section{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-radius:20px;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:80px 20px;display:flex;position:relative;overflow:hidden}.analysis-section:before{content:"";z-index:0;background:radial-gradient(circle,#6c7e3a0d 0%,#fff0 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50px;left:-50px}.analysis-section:after{content:"";z-index:0;background:radial-gradient(circle,#6c7e3a14 0%,#fff0 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-50px;right:-50px}.analysis-container{z-index:2;width:100%;max-width:900px;margin:0 auto;position:relative}.analysis-header{text-align:center;margin-bottom:50px}.analysis-header h2{color:#1a202c;letter-spacing:-.5px;margin-bottom:15px;font-size:36px;font-weight:800}.analysis-header p{color:#718096;max-width:600px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.6}.question-card{text-align:center;background:#fff;border:1px solid #fff;border-radius:30px;padding:60px 50px;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn;position:relative;box-shadow:0 20px 50px -10px #6c7e3a26}.progress-bar{background-color:#f1f5f9;border-radius:10px;width:100%;height:8px;margin-bottom:40px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6c7e3a,#9dc856);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.question-card h3{color:#2d3748;margin-bottom:40px;font-size:28px;font-weight:700;line-height:1.3}.options-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px;display:grid}.option-btn{color:#4a5568;cursor:pointer;background-color:#fff;border:2px solid #edf2f7;border-radius:20px;justify-content:center;align-items:center;padding:24px 20px;font-size:17px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px #00000003}.option-btn:hover{color:#1a202c;background-color:#f7fee7;border-color:#6c7e3a;transform:translateY(-5px);box-shadow:0 15px 30px -5px #6c7e3a26}.step-indicator{color:#a0aec0;text-transform:uppercase;letter-spacing:2px;margin-top:20px;font-size:13px;font-weight:700}.result-card{text-align:center;background:#fff;border-top:8px solid #6c7e3a;border-radius:30px;padding:60px 40px;animation:.5s zoomIn;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000026}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-icon{filter:drop-shadow(0 4px 6px #0000001a);margin-bottom:30px;font-size:60px;display:inline-block}.result-card h3{color:#6c7e3a;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;font-size:14px;font-weight:800}.result-title{color:#1a202c;margin:0 0 20px;font-size:34px;font-weight:800;line-height:1.2}.result-desc{color:#4a5568;max-width:650px;margin-bottom:50px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.8}.result-actions{justify-content:center;gap:20px;display:flex}.contact-btn{color:#fff;cursor:pointer;background-color:#6c7e3a;border:none;border-radius:50px;padding:18px 40px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 10px 20px -5px #2d37484d}.contact-btn:hover{background-color:#5a6b2f;transform:translateY(-3px);box-shadow:0 15px 30px -5px #6c7e3a66}.restart-btn{color:#718096;cursor:pointer;background-color:#0000;border:2px solid #e2e8f0;border-radius:50px;padding:18px 30px;font-size:16px;font-weight:600;transition:all .3s}.restart-btn:hover{color:#2d3748;background-color:#fff;border-color:#2d3748}@media (max-width:768px){.analysis-section{padding:60px 20px}.question-card{padding:40px 25px}.question-card h3{margin-bottom:30px;font-size:24px}.options-grid{grid-template-columns:1fr;gap:15px}.option-btn{padding:18px;font-size:16px}.result-card{padding:40px 25px}.result-title{font-size:28px}.result-actions{flex-direction:column;gap:15px}.contact-btn,.restart-btn{width:100%}}.whatsapp-container{color:#fff;cursor:pointer;z-index:9999;background-color:#25d366;border-radius:50px;align-items:center;gap:10px;padding:10px 20px;transition:transform .3s,box-shadow .3s;animation:2s infinite pulse;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #25d36666}.whatsapp-container:hover{transform:translateY(-5px);box-shadow:0 6px 20px #25d36699}.whatsapp-icon{justify-content:center;align-items:center;display:flex}.whatsapp-text{font-size:15px;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (max-width:600px){.whatsapp-text{display:none}.whatsapp-container{border-radius:50%;padding:12px}}.gs-overlay{z-index:999999;perspective:1200px;background-color:#000;background-image:radial-gradient(circle at 50% 120%,#2b0f36 0%,#090210 50%,#000 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.note-body{white-space:pre-line}.gs-overlay.gs-fade-out{opacity:0;pointer-events:none;transition:opacity 1.5s ease-in-out}.gs-god-rays{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffd70008 0%,#0000 50%);width:200vmax;height:200vmax;animation:60s linear infinite gs-rotate-slow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gs-star{opacity:.8;background:#fff;border-radius:50%;animation:3s ease-in-out infinite alternate gs-twinkle;position:absolute;box-shadow:0 0 5px #fffc}.gs-gift-wrapper{cursor:pointer;z-index:100;width:280px;height:280px;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);animation:5s ease-in-out infinite gs-float-space;position:relative}.gs-gift-wrapper:hover{filter:brightness(1.2);transform:scale(1.05)rotateX(10deg)rotateY(5deg)}.gs-box{background:linear-gradient(135deg,#c60000 0%,#7a0000 100%);border-radius:20px;width:100%;height:85%;position:absolute;bottom:0;box-shadow:0 30px 80px #000c,inset 0 0 50px #0006}.gs-lid{z-index:102;transform-origin:top;background:linear-gradient(135deg,#ff1e1e 0%,#b30000 100%);border-radius:12px;width:110%;height:28%;transition:all .8s cubic-bezier(.6,-.28,.735,.045);position:absolute;top:-5%;left:-5%;box-shadow:0 15px 35px #0009}.gs-ribbon{z-index:103;background:linear-gradient(90deg,gold,#ffecb3,gold);position:absolute;box-shadow:0 0 20px #ffd70080}.gs-ribbon.vertical{width:60px;top:0;bottom:0;left:50%;transform:translate(-50%)}.gs-ribbon.horizontal{z-index:101;height:60px;top:50%;left:0;right:0;transform:translateY(-50%)}.gs-gift-wrapper.gs-open .gs-lid{opacity:0;transform:translateY(-400px)rotate(-120deg)scale(1.5)}.gs-gift-wrapper.gs-open .gs-box{animation:.6s cubic-bezier(.25,1,.5,1) forwards gs-box-explode}.gs-heart{color:#fcfcfc;opacity:0;z-index:50;animation:gs-float-up var(--duration)ease-in-out infinite;animation-delay:var(--delay);left:var(--left);filter:drop-shadow(0 0 10px #fff6f999);font-size:24px;position:absolute;bottom:-10%}.gs-firework{z-index:70;pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 15px}.gs-cannon-wrapper{z-index:150;pointer-events:none;position:absolute;bottom:30px}.gs-cannon-wrapper.gs-cannon-left{left:30px}.gs-cannon-wrapper.gs-cannon-right{right:30px;transform:scaleX(-1)}.gs-cannon-inner{opacity:0;transform-origin:50%;font-size:5rem;transform:scale(.5)}.gs-cannon-fire{animation:2s ease-out forwards gs-cannon-sequence}@keyframes gs-cannon-sequence{0%{opacity:0;transform:scale(.5)rotate(0)}15%{opacity:1;transform:scale(1.1)rotate(0)}40%{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(0)}60%{transform:scale(.9)rotate(0)}70%{transform:scale(1.4)rotate(-15deg)}to{opacity:0;transform:scale(1.5)rotate(-20deg)}}.gs-projectile{z-index:140;opacity:0;will-change:transform,opacity;position:absolute;box-shadow:0 1px 3px #0003}.gs-shape-strip{border-radius:2px;transform:skewY(20deg);width:8px!important;height:18px!important}.gs-shape-shard{clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 80%)}.gs-shape-bit{border-radius:3px;transform:skew(15deg)rotate(10deg)}@keyframes gs-projectile-launch{0%{opacity:0;transform:translate(0,0)scale(0)}5%{opacity:1;transform:translate(0,0)scale(1)}70%{opacity:1}to{transform:translate3d(var(--tx),var(--ty),0)rotate3d(1,1,1,var(--rot));opacity:0}}.gs-card-container{-webkit-backdrop-filter:blur(40px)saturate(200%);text-align:center;opacity:0;pointer-events:none;z-index:200;background:#14141466;border:1px solid #ffffff1a;border-radius:40px;width:90%;max-width:650px;padding:60px 40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)scale(.6);box-shadow:0 50px 100px #000000e6}.gs-card-container.gs-visible{pointer-events:auto;animation:1s cubic-bezier(.19,1,.22,1) forwards gs-card-enter}.gs-title{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #ffd7004d);background:linear-gradient(#fff,gold);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:3.5rem}.gs-message{color:#eee;text-shadow:0 2px 10px #000c;margin-bottom:50px;font-size:1.5rem;line-height:1.6}.gs-action-btn{color:#000;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#fff;border:none;border-radius:100px;padding:20px 60px;font-size:1.2rem;font-weight:900;transition:all .3s;box-shadow:0 0 30px #fff6}.gs-action-btn:hover{transform:scale(1.1);box-shadow:0 0 50px #fffc}@keyframes gs-rotate-slow{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes gs-twinkle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes gs-float-space{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-30px)rotateX(5deg)}}@keyframes gs-box-explode{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;filter:blur(20px);transform:scale(0)}}@keyframes gs-float-up{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:1}to{transform:translateY(-120vh)translateX(var(--sway))rotate(var(--rot));opacity:0}}@keyframes gs-card-enter{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes gs-explode-particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx),var(--ty))scale(0);opacity:0}}@media (max-width:768px){.gs-title{font-size:2rem}.gs-message{margin-bottom:30px;font-size:1.1rem}.gs-action-btn{padding:15px 40px;font-size:1rem}.gs-gift-wrapper{width:200px;height:200px}.gs-card-container{width:95%;padding:40px 20px}.gs-cannon-inner{font-size:3rem}.gs-cannon-wrapper{bottom:20px}.gs-cannon-wrapper.gs-cannon-left{left:15px}.gs-cannon-wrapper.gs-cannon-right{right:15px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}@media (max-width:768px){body{font-size:14px}}
