body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{background-color:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.hero{background:url(https://images.unsplash.com/photo-1541899481282-d53bffe3c35d?auto=format&fit=crop&q=80&w=2070) 50%/cover no-repeat;display:flex;min-height:100vh;position:relative}.hero-overlay{align-items:center;background:linear-gradient(90deg,#0f172af2,#0f172a99);display:flex;flex:1 1;justify-content:center;padding:80px 0}.hero-flex-container{align-items:center;display:flex;gap:3rem;justify-content:space-between;max-width:1200px;padding:0 1.5rem;width:100%}.hero-content{color:#fff;flex:1 1}.hero-title{color:#ef4444;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;margin-top:1.5rem;text-align:center;text-transform:uppercase}.hero-subtitle{color:#fff;font-size:clamp(1rem,3vw,1.5rem);font-weight:600;letter-spacing:.3em;margin-bottom:1rem;text-align:center}.hero-tagline{color:#cbd5e1;font-size:clamp(1.1rem,2vw,1.25rem);margin-bottom:2.5rem;max-width:600px;text-align:center}.hero-points{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.point-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-left:4px solid #ef4444;border-radius:4px;color:#fff;font-size:1.1rem;padding:.85rem 1.5rem;text-align:center;width:fit-content}.hero-financing-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.finance-tag{background:#fff;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#1e293b;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1.25rem;transition:all .2s}.finance-tag:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.hero-side-column{display:flex;flex:0 0 420px;flex-direction:column;gap:2rem}.hero-contact-form{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000080;padding:2.5rem}.hero-contact-form h3{color:#0f172a;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group input,.form-group textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:1rem;padding:.85rem 1.25rem;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a;outline:none}.submit-btn{background:#ef4444;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:all .2s;width:100%}.submit-btn:hover{background:#dc2626;box-shadow:0 10px 15px -3px #ef444466;transform:translateY(-2px)}.hero-actions{text-align:center}.appointment-info{color:#cbd5e1;font-size:.95rem;margin-bottom:1rem}@media (max-width:1100px){.hero-flex-container{flex-direction:column;gap:4rem;text-align:center}.hero-content{display:flex;flex-direction:column}.hero-content,.hero-points{align-items:center}.hero-financing-tags{justify-content:center}.hero-side-column{max-width:500px;width:100%}}@media (max-width:640px){.hero-overlay{padding:60px 0}.hero-contact-form{padding:1.5rem}.point-item{font-size:1rem;padding:.6rem 1rem;width:100%}}.mission-section{padding:80px 0}.mission-grid{grid-template-columns:1.5fr 1fr}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:1.5rem}.mission-text p{color:#475569;font-size:1.1rem;line-height:1.7;margin-bottom:1.25rem}.mission-info-box{background:#f8fafc;border-left:6px solid #ef4444;border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000000d}@media (max-width:900px){.mission-grid{gap:3rem;grid-template-columns:1fr}}.pricing-section{background:#f1f5f9;padding:80px 0}.pricing-category{margin-bottom:60px}.pricing-category h3{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:800;gap:1rem}.pricing-category h3:after{background:#e2e8f0;content:"";flex:1 1;height:2px}.playful-section{background:#fff;box-shadow:0 10px 25px -5px #0000000d;padding:clamp(1.5rem,5vw,3rem)}.package-selector{-ms-overflow-style:none;background:#f1f5f9;gap:.75rem;justify-content:flex-start;overflow-x:auto;padding:6px;scrollbar-width:none}.package-selector::-webkit-scrollbar{display:none}.selector-btn{font-size:.95rem;white-space:nowrap}.playful-card{box-shadow:0 20px 40px #0000001a;min-height:400px}.card-left{background:#ef4444;flex:0 0 40%;padding:3rem 2rem}.main-price{font-size:clamp(3rem,10vw,5rem);margin:1rem 0}.card-right{flex:1 1}.playful-features{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}@media (max-width:850px){.playful-card{flex-direction:column}.card-left{padding:3rem 1.5rem}.card-right{padding:2rem 1.5rem}.playful-features{grid-template-columns:1fr}}.extras-section{margin-top:40px}.extra-item{background:#fff;border-radius:1rem;margin:.75rem 0;max-width:800px;padding:1.25rem 1.5rem;transition:all .2s;width:100%}.extra-item:hover{border-color:#ef4444;transform:translateX(5px)}.google-reviews-section{background:#f8fafc;padding:80px 0}.google-reviews-box{border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000000d;padding:clamp(1.5rem,5vw,4rem)}.google-reviews-carousel{cursor:grab;padding:20px 5px}.google-reviews-carousel:active{cursor:grabbing}.google-review-card{background:#f1f5f9;border-radius:1.5rem;flex:0 0 clamp(280px,80vw,350px);padding:2rem;transition:transform .3s}@media (max-width:480px){.google-rating-display{flex-direction:column;text-align:center}.google-actions{flex-direction:column}.google-view-btn{justify-content:center;width:100%}}.secondary-btn{background:#0000;border:2px solid #fff;border-radius:50px;color:#fff;font-size:1.1rem;padding:.9rem 2rem;transition:all .3s ease}.secondary-btn:hover{background:#fff;color:#1e293b}.financing-page{background-color:#f8fafc;min-height:100vh;padding-bottom:6rem}.financing-hero{background:linear-gradient(#0f172acc,#0f172acc),url(/static/media/hero-bg.b3bf9b7d6b597170d12c.png) 50%/cover no-repeat;color:#fff;padding:8rem 0;text-align:center}.subtitle{color:#94a3b8;font-size:1.25rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:800px}.financing-list{display:flex;flex-direction:column;gap:2rem;margin-top:-2rem}.financing-list-item{align-items:center;background:#fff;border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;overflow:hidden;transition:transform .3s ease}.financing-list-item:hover{transform:scale(1.02)}.item-image-wrapper{align-self:stretch;background:#f1f5f9;flex:0 0 250px;padding:2rem}.item-image-frame,.item-image-wrapper{align-items:center;display:flex;justify-content:center}.item-image-frame{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px #0000000d;height:120px;overflow:hidden;padding:10px;width:120px}.item-image-framed{max-height:100%;max-width:100%;object-fit:contain}.item-icon-large{font-size:4rem}.item-content{display:flex;flex:1 1;flex-direction:column;padding:2.5rem}.item-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.contact-text{color:#64748b;font-size:.9rem;font-style:italic}.appointment-btn{margin:0;white-space:nowrap}@media (max-width:768px){.financing-list-item{flex-direction:column}.item-image-wrapper{flex:none;padding:3rem 0;width:100%}.item-footer{flex-direction:column;text-align:center}}.card-tag{color:#ff1616;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.contact-cta-section{background:#fff;border-radius:2rem;box-shadow:0 20px 25px -5px #0000000d;margin-top:4rem;padding:5rem 0}.contact-cta-section h2{color:#1e293b;font-size:2.5rem;margin-bottom:1rem}.contact-cta-section p{color:#64748b;font-size:1.1rem;margin-bottom:2.5rem}.center{text-align:center}.cta-btn{background-color:#ff1616;border:none;border-radius:50px;box-shadow:0 10px 15px -3px #6366f166;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.cta-btn:hover{background-color:#dc0000;transform:translateY(-2px)}.section-title{color:#0f172a;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.section-title span{color:#ff1616}.section-title.center{text-align:center}.mission-section{background:#fff;padding:6rem 0}.mission-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.mission-info-box{background:#f1f5f9;border-left:5px solid #ff1616;border-radius:1rem;padding:2.5rem}.mission-info-box address p{font-style:normal;margin-bottom:1rem}.google-reviews-section{background-color:#f1f5f9;padding:6rem 0}.google-reviews-box{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 10px 25px -5px #0000000d;margin:0 auto;max-width:800px;padding:3rem;text-align:center}.google-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.google-header h3{color:#1e293b;font-size:1.75rem;margin:0}.google-rating-display{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:2.5rem}.big-rating{color:#1e293b;font-size:4rem;font-weight:800}.rating-details .stars{color:#fbbf24;font-size:1.5rem;margin-bottom:.5rem}.rating-details p{color:#64748b;font-weight:600;margin:0}.google-actions{display:flex;justify-content:center}.google-view-btn{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#1e293b;display:inline-flex;font-weight:700;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.google-view-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}@media (max-width:640px){.google-rating-display{flex-direction:column;gap:1rem}.big-rating{font-size:3rem}}.google-reviews-carousel{display:flex;gap:1.5rem;margin-bottom:2rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:thin}.google-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex:0 0 300px;padding:1.5rem;text-align:left}.review-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.author-photo{border-radius:50%;height:40px;object-fit:cover;width:40px}.author-info strong{color:#1e293b;display:block;font-size:.9rem}.review-stars{font-size:.8rem}.review-text{color:#475569;font-size:.9rem;font-style:italic;line-height:1.5;margin-bottom:1rem}.review-time{color:#94a3b8;display:block;font-size:.75rem}.google-view-btn.highlight:hover{background-color:#3367d6!important;transform:translateY(-2px)}.satisfaction-cta{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:4rem 0;text-align:center}.satisfaction-box{margin:0 auto;max-width:800px}.satisfaction-box h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem}.satisfaction-box p{color:#94a3b8;font-size:1.1rem;margin-bottom:2rem}.give-opinion-btn{background-color:#ff1616;border:none;border-radius:50px;box-shadow:0 10px 15px -3px #ff16164d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.give-opinion-btn:hover{background-color:#dc0000;box-shadow:0 15px 20px -3px #ff161666;transform:translateY(-2px)}.feedbacks-display{margin-top:4rem;overflow:hidden;width:100%}.feedbacks-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:2rem;overflow-x:auto;padding:1rem 1rem 2rem;scroll-behavior:smooth;scrollbar-color:#ff1616 #ffffff1a;scrollbar-width:thin}.feedbacks-carousel::-webkit-scrollbar{height:6px}.feedbacks-carousel::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.feedbacks-carousel::-webkit-scrollbar-thumb{background:#ff1616;border-radius:10px}.feedback-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;display:flex;flex:0 0 320px;flex-direction:column;justify-content:space-between;padding:2rem;text-align:left;transition:transform .3s ease,background .3s ease}.feedback-card:hover{background:#ffffff14;transform:translateY(-5px)}.feedback-stars{color:#cbd5e1;font-size:1.25rem;margin-bottom:1rem}.star.filled{color:#fbbf24}.feedback-comment{color:#e2e8f0;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.feedback-author{align-items:center;border-top:1px solid #ffffff1a;display:flex;font-size:.9rem;justify-content:space-between;padding-top:1rem}.feedback-author strong{color:#fff}.feedback-date{color:#94a3b8}.pricing-section{background:#f8fafc;padding:6rem 0}.pricing-category{margin-bottom:4rem}.pricing-category h3{border-left:4px solid #ff1616;color:#475569;font-size:1.5rem;margin-bottom:2rem;padding-left:1rem}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.price-card{background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;padding:2.5rem;transition:transform .3s}.price-card:hover{transform:translateY(-5px)}.price-card.highlight{background:linear-gradient(145deg,#fff,#fff5f5);border:2px solid #ff1616}.price-card.highlight.secondary{border-color:#ff5050}.price-card.highlight.secondary-dark{background:linear-gradient(145deg,#fff,#fff5f5);border-color:#ff5050}.price-card.highlight .secondary-dark{border-color:#ff5050}.card-header h4{color:#64748b;font-size:1.25rem;margin:0}.card-header p{font-size:1.1rem;font-weight:700;margin:.5rem 0}.price{color:#1e293b;display:block;font-size:3rem;font-weight:900;margin:1rem 0}.card-features{list-style:none;margin-top:1.5rem;padding:0}.card-features li{border-bottom:1px solid #f1f5f9;color:#475569;font-size:.9rem;padding:.5rem 0}.card-features li:last-child{border-bottom:none}.price-note{color:#94a3b8;font-size:.875rem;margin-top:2rem;text-align:center}.extras-section{padding:2rem 0}.list-grid{display:block;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.extra-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;font-weight:600;justify-content:space-between;margin:10px auto;padding:1.5rem}.extra-item .price{color:#ff1616;font-size:1.25rem;font-weight:700;margin:0}.playful-section{background:#f1f5f9;border-radius:2rem;box-shadow:inset 0 2px 4px 0 #0000000d;padding:3rem}.playful-container{align-items:center;display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.package-selector{background:#fff;border-radius:50px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem}.selector-btn{background:#0000;border:none;border-radius:50px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.selector-btn.active{background:#ff1616;box-shadow:0 10px 15px -3px #ff16164d;color:#fff}.playful-card-wrapper{max-width:800px;width:100%}.playful-card{animation:slideUp .5s ease-out;background:#fff;border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;overflow:hidden}.card-left{align-items:center;background:#ff1616;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.hours-badge{background:#fff3;border-radius:50px;font-size:.9rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.main-price{font-size:4.5rem;font-weight:900;line-height:1;margin-bottom:1rem}.card-left .subtitle{font-size:1rem;font-weight:600;opacity:.9}.card-right{align-items:center;background:#fff;display:flex;flex:1.2 1;padding:3rem}.playful-features{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.playful-features li{align-items:center;color:#1e293b;display:flex;font-size:1.05rem;font-weight:500;gap:1rem}.playful-features .check{color:#10b981;font-size:1.2rem;font-weight:800}@media (max-width:768px){.playful-card{flex-direction:column}.card-left,.card-right{padding:2rem}.main-price{font-size:3.5rem}}.footer{background:#0f172a;color:#94a3b8;padding:4rem 0 2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:4rem}.footer-col h4{color:#fff;font-size:1.1rem;margin-bottom:1.5rem}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:.75rem}.footer-bottom{border-top:1px solid #1e293b;font-size:.875rem}.pulse{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 10px 15px -3px #6366f166;transform:scale(1)}50%{box-shadow:0 10px 25px -3px #6366f199;transform:scale(1.05)}to{box-shadow:0 10px 15px -3px #6366f166;transform:scale(1)}}@media (max-width:768px){.hero-title{font-size:3rem}.mission-grid{grid-template-columns:1fr}.hero-content{padding-right:2rem}}.calendar-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden}.mobile-only{display:none!important}@media (max-width:1024px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.calendar-grid-body.mobile-only,.calendar-grid-header.mobile-only{display:grid!important;grid-template-columns:60px 1fr!important}.time-cell{height:60px;padding:.5rem}.grid-header-cell{font-size:.75rem;padding:.5rem}.grid-header-cell.active-day{color:#ff1616}.session-info{font-size:.7rem}.calendar-header{flex-wrap:wrap;gap:.5rem;padding:.5rem}.week-label{font-size:.8rem;font-weight:700}.nav-btn{font-size:.8rem;padding:.4rem .6rem}}@media (max-width:360px){.calendar-grid-body.mobile-only,.calendar-grid-header.mobile-only{grid-template-columns:50px 1fr!important}.time-cell{font-size:.65rem;padding:.25rem}}.calendar-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1rem}.calendar-header,.calendar-nav{align-items:center;display:flex}.calendar-nav{gap:.5rem}.nav-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;padding:.5rem .75rem;transition:all .2s}.calendar-grid-header,.nav-btn:hover{background-color:#f8fafc}.calendar-grid-header{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:80px repeat(7,1fr)}.grid-header-cell{border-right:1px solid #e2e8f0;color:#64748b;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.calendar-grid-body{display:grid;flex:1 1;grid-template-columns:80px repeat(7,1fr);overflow-y:auto;position:relative}.time-cell{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.75rem;height:60px;padding:.75rem;text-align:right}.day-column,.time-cell{border-right:1px solid #e2e8f0}.day-column{background-image:linear-gradient(#f1f5f9 1px,#0000 0);background-size:100% 60px;position:relative}.session-block{border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.75rem;left:4px;overflow:hidden;padding:4px;position:absolute;right:4px;z-index:10}.session-pending{background-color:#f59e0b}.session-approved{background-color:#2dff16}.session-rejected{background-color:#ef4444}.session-occupied{background-color:#cbd5e1;color:#475569;cursor:not-allowed;opacity:.7}.empty-slot{cursor:pointer;height:60px;position:absolute;width:100%}.empty-slot.slot-past{background-color:#f1f5f9;cursor:not-allowed;opacity:.5}.empty-slot:not(.slot-past):hover{background-color:#6366f10d}.session-block.session-past{cursor:not-allowed;filter:grayscale(.3);opacity:.7}.session-block:not(.session-past):hover{box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.dashboard-container{margin:0 auto;max-width:1200px;padding:1rem}.dashboard-nav{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem;white-space:nowrap}.dashboard-nav button{background:none;border:none;color:#64748b;cursor:pointer;flex-shrink:0;font-weight:600;padding:.5rem .75rem}.dashboard-nav button.active{border-bottom:2px solid #ff1616;color:#ff1616;margin-bottom:-1.15rem}.management-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}input,select{border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem;padding:.75rem}.primary-btn{background-color:#ff1616;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:background .2s}.primary-btn:hover{background-color:#dc0000}.list-view table{border-collapse:collapse;margin-top:1rem;width:100%}td,th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}th{background-color:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.validation-circles{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.validation-circle{align-items:center;background-color:#f59e0b;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;transition:transform .2s;width:100px}.validation-circle:hover{transform:scale(1.05)}.circle-duration{font-size:1.5rem;font-weight:700}.circle-label{font-size:.75rem;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stats-header{display:flex;gap:2rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-width:200px;padding:1.5rem}.stat-value{color:#ff1616;font-size:2.5rem;font-weight:700}.status-indicator-circle{align-items:center;background-color:#f59e0b;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:35px;justify-content:center;margin:0 auto;width:35px}.nav-badge{background:#ff1616;border-radius:10px;color:#fff;font-size:.7rem;margin-left:5px;padding:2px 6px;vertical-align:middle}.messages-layout{grid-gap:0;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:0;grid-template-columns:350px 1fr;height:600px;margin-top:1rem;overflow:hidden}.messages-list-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto}.message-item-preview{border-bottom:1px solid #e2e8f0;cursor:pointer;padding:1rem;transition:background .2s}.message-item-preview:hover{background:#f1f5f9}.message-item-preview.active{background:#fff;border-left:4px solid #ff1616}.message-item-preview.unread{background:#eff6ff;font-weight:700}.msg-preview-header{color:#64748b;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.msg-sender-role{letter-spacing:.5px;text-transform:uppercase}.msg-preview-name{color:#1e293b;font-size:.95rem}.msg-preview-subject{color:#64748b;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-detail-view{background:#fff;display:flex;flex-direction:column;overflow-y:auto}.empty-detail{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center}.message-full-content{padding:2rem}.msg-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.msg-detail-header h3{color:#1e293b;font-size:1.5rem;margin:0}.delete-msg-btn{background:none;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.8rem;padding:4px 10px}.delete-msg-btn:hover{background:#ef4444;color:#fff}.msg-detail-meta{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem}.msg-detail-meta p{margin:.25rem 0}.msg-body{color:#334155;font-size:1rem;line-height:1.6;margin-bottom:2rem;white-space:pre-wrap}.msg-actions{border-top:1px solid #f1f5f9;padding-top:1.5rem}.reply-btn{display:inline-block;text-decoration:none}.secondary-btn{background-color:#fff;border:1.5px solid #ff1616;border-radius:4px;color:#ff1616;cursor:pointer;font-weight:700;padding:.6rem 1rem;transition:all .2s}.secondary-btn:hover{background-color:#ff1616;color:#fff}.contact-card{border-left:4px solid #ff1616;display:flex;flex-direction:column;justify-content:space-between}.contact-card h4{color:#1e293b;margin:0 0 .5rem}.contact-card p{color:#64748b;font-size:.85rem;margin-bottom:1rem}.feedbacks-table{border-collapse:collapse;width:100%}.feedbacks-table td,.feedbacks-table th{border-bottom:1px solid #e2e8f0;padding:1rem}.rating-display{display:flex;font-size:1.1rem;gap:2px}.feedbacks-list{margin-top:1rem}@media (max-width:1024px){.form-grid{grid-template-columns:1fr}.stats-header{flex-direction:column;gap:1rem}.messages-layout{grid-template-columns:1fr;height:auto;min-height:500px}.messages-list-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;height:300px}.management-panel{overflow-x:auto;padding:1rem}.list-view table{min-width:600px}}@media (max-width:360px){.dashboard-container{padding:.25rem}.management-panel{padding:.75rem}h2,h3{font-size:1.1rem}.primary-btn,input,select{font-size:.8rem;padding:.5rem}.stat-value{font-size:1.75rem}}.app-header{background-color:#0f172acc;box-shadow:0 2px 10px #0000001a;padding:.5rem 1rem;position:sticky;top:0;z-index:1000}a{text-decoration:none}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 10px}.header-logo{height:50px;object-fit:contain;transition:height .3s ease;width:auto}.header-right{gap:.75rem}.header-icon-btn,.header-right{align-items:center;display:flex}.header-icon-btn{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.4rem;justify-content:center;padding:6px;position:relative;transition:background .2s}.header-icon-btn:hover{background:#ffffff1a}.icon-badge{align-items:center;border:2px solid #1e293b;border-radius:50%;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}.icon-badge,.item-badge{background:#ef4444;color:#fff}.item-badge{border-radius:10px;font-size:.7rem;margin-left:auto;padding:1px 6px}.footer-feedback-btn{border:1px solid #ffffff4d;color:#fff;font-size:.8rem;padding:6px 12px;transition:all .2s;white-space:nowrap}.footer-feedback-btn:hover{background:#fff;border-color:#fff;color:#0f172a}.user-info{color:#fff;font-weight:600}.user-role{color:#94a3b8;font-size:.8rem;font-weight:400}.menu-container{position:relative}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:18px;justify-content:space-between;padding:0;transition:all .3s ease;width:24px}.menu-toggle .bar{background-color:#fff;border-radius:10px;height:2px;transition:all .3s ease;width:100%}.menu-toggle.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.dropdown-menu{animation:slideIn .2s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 15px);z-index:1001}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-user-info{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:none;flex-direction:column;padding:16px 20px}.mobile-user-info .user-name{color:#1e293b;font-size:1rem;font-weight:700}.mobile-user-info .user-role{color:#64748b;font-size:.85rem}.menu-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:10px;padding:14px 20px;text-align:left;text-decoration:none;transition:all .2s}.menu-item:hover{background-color:#f1f5f9;color:#ef4444}.menu-item.active{background-color:#fef2f2}.agenda-link,.menu-item.active{color:#ef4444;font-weight:700}.logout-btn{border-top:1px solid #f1f5f9;color:#64748b}@media (max-width:900px){.footer-feedback-btn,.user-info{display:none}.mobile-user-info{display:flex}}@media (max-width:480px){.app-header{padding:.5rem .75rem}.header-logo{height:38px}.header-right{gap:.5rem}.dropdown-menu{left:10px;min-width:0;min-width:auto;position:fixed;right:10px;top:60px;width:auto}}.site-footer{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;margin-top:auto;padding:4rem 1rem 1rem;position:relative}.footer-overlay{background:#000000d9;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.footer-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.footer-section h4{color:#e63946;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem}.contact-item{display:flex;gap:1rem;margin-bottom:1.2rem}.contact-item .icon{font-size:1.2rem}.contact-item p{font-weight:500;margin:0}.contact-item .label{color:#999;font-size:.8rem}.accessibility-list{list-style:none;padding:0}.accessibility-list li{font-size:.95rem;margin-bottom:.8rem}.feedback-cta-section p{color:#ccc;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.footer-feedback-btn{background:#0000;border:2px solid #e63946;border-radius:50px;color:#e63946;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.footer-feedback-btn:hover{background:#e63946;box-shadow:0 0 15px #e6394666;color:#fff;transform:translateY(-2px)}.footer-images{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.footer-partner-img{background:#fff;border-radius:4px;height:40px;padding:5px;width:auto}.agrement-info{color:#ccc;font-size:.9rem;font-style:italic;margin-top:1rem}.footer-bottom{border-top:1px solid #ffffff1a;color:#999;font-size:.85rem;padding-top:2rem;text-align:center}@media (max-width:768px){.footer-grid{gap:2rem}}.modal-wrapper{align-items:center;display:flex;justify-content:center;padding:20px;position:fixed;z-index:3000}.modal-backdrop,.modal-wrapper{height:100%;left:0;top:0;width:100%}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ad9;position:absolute}.modal-container{animation:modalAppear .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:2rem;position:relative;width:100%;z-index:3001}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.satisfaction-modal h3{color:#1e293b;font-size:1.5rem;margin:0 0 .5rem;text-align:center}.modal-subtitle{color:#64748b;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.close-modal{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;font-size:1.25rem;height:32px;justify-content:center;right:1rem;top:1rem;transition:all .2s;width:32px}.close-modal:hover{background:#e2e8f0;color:#1e293b}.feedback-form{display:flex;flex-direction:column;gap:1.25rem}.star-rating{display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem}.star{color:#e2e8f0;cursor:pointer;font-size:2.5rem;transition:transform .2s,color .2s}.star:hover{transform:scale(1.1)}.star.active{color:#fbbf24}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#475569;font-size:.9rem;font-weight:600}.feedback-form input[type=email],.feedback-form input[type=text],.feedback-form textarea{border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s;width:100%}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#e63946;outline:none}.feedback-form textarea{height:100px;resize:none}.gdpr-group{margin-top:.25rem}.checkbox-label{align-items:flex-start;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;line-height:1.4}.checkbox-label input{accent-color:#e63946;margin-top:3px}.submit-feedback-btn{background:#e63946;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.75rem;transition:background-color .2s}.submit-feedback-btn:hover{background:#c1121f}.feedback-status{border-radius:8px;font-size:.9rem;font-weight:600;padding:.75rem;text-align:center}.feedback-status.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.feedback-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.message-center-modal{display:flex;flex-direction:column;height:80vh;max-width:800px!important;overflow:hidden;padding:0!important;width:90%!important}.message-center-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.message-center-header h3{color:#1e293b;margin:0 0 1rem}.message-tabs{display:flex;gap:1rem}.message-tabs button{background:none;border:none;color:#64748b;cursor:pointer;font-weight:600;padding:.5rem 1rem;position:relative;transition:all .2s}.message-tabs button.active{color:#e63946}.message-tabs button.active:after{background:#e63946;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.tab-badge{background:#e63946;border-radius:10px;color:#fff;font-size:.7rem;margin-left:5px;padding:2px 6px}.message-center-content{flex:1 1;overflow-y:auto;padding:2rem}.message-list{display:flex;flex-direction:column;gap:.5rem}.message-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s}.message-row:hover{background:#fffcfc;border-color:#e63946}.message-row.unread{background:#fef2f2;border-left:4px solid #e63946}.msg-row-main{display:flex;flex-direction:column;gap:.25rem}.msg-row-sender{color:#1e293b;font-size:.9rem;font-weight:700}.msg-row-subject{color:#64748b;font-size:.95rem}.msg-row-date{color:#94a3b8;font-size:.8rem}.message-view{display:flex;flex-direction:column;gap:1.5rem}.back-btn{align-self:flex-start;background:none;border:none;color:#64748b;cursor:pointer;font-weight:600}.msg-view-header{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.msg-view-header h4{font-size:1.25rem;margin:0 0 .5rem}.msg-view-meta{color:#64748b;display:flex;font-size:.9rem;justify-content:space-between}.msg-view-body{color:#334155;font-size:1.05rem;line-height:1.6;white-space:pre-wrap}.msg-view-actions{display:flex;gap:1rem;margin-top:2rem}.reply-btn,.submit-message-btn{background:#e63946;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem}.delete-btn{background:none;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;padding:.75rem 1.5rem}.reply-to-info{background:#f1f5f9;border-radius:6px;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.empty-msg{color:#94a3b8;margin-top:3rem;text-align:center}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.form-actions button[type=button]{background:none;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:.75rem 1.5rem}.cookie-banner{animation:slideUp .5s ease-out;background-color:#1e293b;border-radius:1rem;bottom:20px;box-shadow:0 10px 25px #0000004d;color:#fff;left:20px;margin:0 auto;max-width:600px;padding:1.5rem;position:fixed;right:20px;z-index:10000}.cookie-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.cookie-content p{font-size:.95rem;line-height:1.5;margin:0}.cookie-buttons{display:flex;gap:1rem}.cookie-btn{border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-weight:700;padding:.6rem 1.5rem;transition:all .2s}.cookie-btn.accept{background-color:#ef4444;color:#fff}.cookie-btn.accept:hover{background-color:#dc2626;transform:translateY(-2px)}.cookie-btn.reject{background-color:#475569;color:#fff}.cookie-btn.reject:hover{background-color:#334155}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.cookie-banner{bottom:10px;left:10px;padding:1rem;right:10px}.cookie-buttons{width:100%}.cookie-btn{flex:1 1}}.app-layout{background-color:#f1f5f9;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.app-main{flex:1 1}.login-modal-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.login-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;height:100%;left:0;position:absolute;top:0;width:100%}.login-modal-container{max-width:450px;position:relative;width:100%;z-index:2001}.close-modal{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:.5rem;position:absolute;right:0;top:-40px}.close-modal:hover{color:#818cf8}body{color:#1e293b;margin:0}*{box-sizing:border-box}
/*# sourceMappingURL=main.3741ee03.css.map*/