.app-header{background:#fff;box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:22px;font-weight:700;color:#2c3e50;text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:8px}.logo:hover{color:#81c784}.menu-toggle{display:none;background:none;border:none;font-size:28px;cursor:pointer;color:#2c3e50}.nav-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-link{color:#546e7a;text-decoration:none;font-weight:500;transition:all .3s;font-size:15px;padding:8px 14px;border-radius:6px}.nav-link:hover{color:#2c3e50;background:#f5f5f5}.nav-separator{width:1px;height:30px;background:#e0e0e0;margin:0 10px}.btn-register{background:#64b5f6;color:#fff!important;padding:8px 20px;border-radius:8px;font-weight:600}.btn-register:hover{background:#42a5f5!important;transform:translateY(-1px)}.btn-testimony{background:#81c784;color:#fff!important;padding:8px 18px;border-radius:8px;font-weight:600}.btn-testimony:hover{background:#66bb6a!important;transform:translateY(-1px)}.user-email{color:#666;font-size:13px;padding:8px 14px;background:beige;border-radius:6px;font-weight:500}.btn-logout{background:#e57373;color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-logout:hover{background:#ef5350;transform:translateY(-1px)}@media (max-width: 1100px){.menu-toggle{display:block}.nav-menu{position:fixed;top:60px;right:-100%;width:300px;height:calc(100vh - 60px);background:#fff;flex-direction:column;align-items:flex-start;padding:20px;box-shadow:-2px 0 12px #0000001a;transition:right .3s ease;overflow-y:auto;gap:0}.nav-menu.open{right:0}.nav-link{width:100%;padding:12px 16px;border-radius:8px;margin-bottom:5px}.nav-separator{width:100%;height:1px;margin:15px 0}.user-email{width:100%;text-align:left;margin-bottom:10px}.btn-logout{width:100%;padding:12px}}@media (max-width: 768px){.logo{font-size:18px}.nav-menu{width:280px}}.home-page{min-height:100vh}.hero{background:linear-gradient(135deg,#64b5f6,#81c784);color:#fff;padding:100px 20px;text-align:center}.hero-content{max-width:900px;margin:0 auto}.hero h1{font-size:52px;margin:0 0 20px;font-weight:700}.hero-subtitle{font-size:26px;margin-bottom:15px;font-weight:400}.hero-description{font-size:18px;margin-bottom:40px;line-height:1.7;opacity:.95}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-hero{padding:15px 40px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s}.btn-hero.primary{background:#fff;color:#64b5f6}.btn-hero.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-hero.secondary{background:transparent;color:#fff;border:2px solid white}.btn-hero.secondary:hover{background:#fff;color:#64b5f6}.features{padding:80px 20px;background:#fafafa}.features-container{max-width:1200px;margin:0 auto}.features h2{text-align:center;font-size:36px;color:#2c3e50;margin-bottom:50px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.feature-card{background:#fff;padding:40px 30px;border-radius:12px;text-align:center;box-shadow:0 2px 12px #0000000f;transition:all .3s;border-top:4px solid #81c784}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.feature-icon{font-size:52px;margin-bottom:20px}.feature-card h3{color:#2c3e50;margin-bottom:15px;font-size:20px}.feature-card p{color:#607d8b;line-height:1.7}.feature-card-image{padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.feature-image{width:100%;height:100%;object-fit:cover;display:block}.mission-preview{padding:80px 20px;background:linear-gradient(135deg,#e3f2fd,#e8f5e9)}.mission-content{max-width:900px;margin:0 auto;text-align:center}.mission-image-container{margin-bottom:30px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001f;max-width:600px;margin-left:auto;margin-right:auto}.mission-image{width:100%;height:auto;display:block;object-fit:cover}.mission-content h2{font-size:36px;color:#2c3e50;margin-bottom:30px}.mission-text{background:#fff;padding:40px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 12px #0000000f}.mission-text p{font-size:18px;line-height:1.8;color:#546e7a;margin:0}.mission-text strong{color:#2c3e50}.btn-mission{display:inline-block;padding:14px 35px;background:#81c784;color:#fff;text-decoration:none;border-radius:10px;font-size:16px;font-weight:600;transition:all .3s}.btn-mission:hover{background:#66bb6a;transform:translateY(-2px);box-shadow:0 4px 12px #81c78466}.cta{padding:80px 20px;background:linear-gradient(135deg,#81c784,#64b5f6);color:#fff;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-image-container{margin-bottom:30px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;max-width:500px;margin-left:auto;margin-right:auto}.cta-image{width:100%;height:auto;display:block;object-fit:cover}.cta h2{font-size:38px;margin-bottom:15px}.cta p{font-size:18px;margin-bottom:35px;line-height:1.7}.btn-cta{display:inline-block;padding:15px 40px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s}.btn-cta.primary{background:#fff;color:#64b5f6}.btn-cta.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-cta.secondary{background:transparent;color:#fff;border:2px solid white}.btn-cta.secondary:hover{background:#fff;color:#64b5f6}@media (max-width: 768px){.hero h1{font-size:36px}.hero-subtitle{font-size:20px}.features h2,.cta h2,.mission-content h2{font-size:28px}.features-grid{grid-template-columns:1fr}.hero-buttons,.cta-buttons{flex-direction:column}.btn-hero,.btn-cta{width:100%;max-width:300px}}background: white; color: #667eea; text-decoration: none; border-radius: 8px; font-size: 18px; font-weight: 600; transition: all .3s; } .btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}@media (max-width: 768px){.hero h1{font-size:32px}.hero-subtitle{font-size:18px}.features h2,.cta h2{font-size:28px}.features-grid{grid-template-columns:1fr}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:450px;width:100%}.auth-card h2{margin:0 0 10px;color:#333;font-size:28px;text-align:center}.auth-subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.error-message{background:#fee;color:#c33;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #c33}.btn-primary{background:#667eea;color:#fff;padding:14px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.auth-link{text-align:center;margin-top:20px;color:#666;font-size:14px}.auth-link a{color:#667eea;text-decoration:none;font-weight:600}.auth-link a:hover{text-decoration:underline}@media (max-width: 600px){.auth-card{padding:30px 20px}}.testimony-form-container,.testimony-list-container{max-width:800px;margin:0 auto;padding:30px 20px}.testimony-form-container h2,.testimony-list-container h2{color:#333;margin-bottom:10px}.form-intro{color:#666;margin-bottom:30px;padding:15px;background:#f0f4ff;border-left:4px solid #667eea;border-radius:4px}.testimony-form{display:flex;flex-direction:column;gap:20px}.testimony-cards{display:flex;flex-direction:column;gap:20px;margin-top:20px}.testimony-card{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d}.testimony-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.testimony-header h3{margin:0;color:#333;text-transform:capitalize}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-valid{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.testimony-excerpt{color:#555;line-height:1.6;margin:10px 0}.testimony-date{color:#999;font-size:13px;margin-top:10px}@media (max-width: 768px){.testimony-form-container,.testimony-list-container{padding:20px 15px}}.dashboard-page{max-width:1200px;margin:0 auto;padding:40px 20px}.dashboard-header{margin-bottom:40px}.dashboard-header h1{color:#333;margin-bottom:10px;font-size:32px}.dashboard-header p{color:#666;font-size:16px}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:50px}.action-card{background:#fff;padding:30px;border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 4px 12px #00000014;transition:all .3s;text-align:center}.action-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.action-card.primary{border:2px solid #667eea}.action-card.secondary{border:2px solid #ffc107}.action-icon{font-size:48px;margin-bottom:15px}.action-card h3{color:#333;margin-bottom:10px;font-size:20px}.action-card p{color:#666;margin:0;font-size:14px}.dashboard-content{margin-top:50px}@media (max-width: 768px){.dashboard-actions{grid-template-columns:1fr}}.mission-page{min-height:100vh;background:#fafafa}.mission-hero{background:linear-gradient(135deg,#81c784,#64b5f6);color:#fff;padding:80px 20px;text-align:center}.hero-content h1{font-size:48px;margin:0 0 15px;font-weight:700}.hero-subtitle{font-size:22px;margin:0;font-weight:300}.header-image-container{margin:30px auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;max-width:800px}.header-image{width:100%;height:300px;object-fit:cover;display:block}.mission-content{max-width:1200px;margin:0 auto;padding:60px 20px}.mission-section{margin-bottom:60px}.mission-section h2{color:#2c3e50;font-size:32px;margin-bottom:25px;text-align:center}.intro{font-size:18px;line-height:1.8;color:#546e7a;text-align:center;max-width:900px;margin:0 auto}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.action-item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:transform .3s}.action-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001a}.action-icon{font-size:48px;display:block;margin-bottom:15px}.action-item h3{color:#2c3e50;margin-bottom:15px;font-size:20px}.action-item p{color:#607d8b;line-height:1.7}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:40px}.value-card{background:linear-gradient(135deg,#e8f5e9,#e3f2fd);padding:30px;border-radius:12px;text-align:center;border:2px solid #81c784}.value-card h3{color:#2e7d32;margin-bottom:12px;font-size:20px}.value-card p{color:#424242;line-height:1.6}.cta-section{background:linear-gradient(135deg,#fff9e6,#f3e5f5);padding:50px;border-radius:16px;text-align:center;margin-top:80px}.cta-section h2{color:#2c3e50;margin-bottom:15px}.cta-section p{font-size:18px;color:#546e7a;margin-bottom:30px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary-mission,.btn-secondary-mission{padding:15px 35px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s}.btn-primary-mission{background:#81c784;color:#fff}.btn-primary-mission:hover{background:#66bb6a;transform:translateY(-2px)}.btn-secondary-mission{background:#fff;color:#81c784;border:2px solid #81c784}.btn-secondary-mission:hover{background:#81c784;color:#fff}@media (max-width: 768px){.hero-content h1{font-size:32px}.hero-subtitle{font-size:18px}.actions-grid,.values-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}}.resources-page{min-height:100vh;background:#fafafa}.resources-header{background:linear-gradient(135deg,#64b5f6,#81c784);color:#fff;padding:60px 20px}.header-image-container{flex-shrink:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;width:320px}.header-image{width:100%;height:320px;object-fit:cover;display:block}.resources-header h1{font-size:40px;margin-bottom:10px}.resources-header p{font-size:18px;margin:10px 0 0}@media (max-width: 768px){.header-content{flex-direction:column;text-align:center}.header-text{text-align:center}.header-image-container{width:100%;max-width:320px}}.resources-content{max-width:1200px;margin:0 auto;padding:40px 20px}.resources-section{margin-bottom:60px}.resources-section h2{color:#2c3e50;font-size:28px;margin-bottom:30px}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.guide-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #0000000f}.guide-card.security-card{position:relative;overflow:hidden;padding:0}.guide-image-container{overflow:hidden;max-height:200px}.guide-image{width:100%;height:200px;object-fit:cover;display:block}.security-card h3,.security-card p,.security-card ul{padding:0 30px}.security-card h3{padding-top:20px}.security-card ul{padding:0 30px 20px;list-style:none}.security-card li{padding:8px 0 8px 35px;position:relative;color:#546e7a}.security-card li:before{content:"✓";position:absolute;left:10px;color:#81c784;font-weight:700}.guide-card h3{color:#2c3e50;margin-bottom:15px;font-size:20px}.guide-card p{color:#607d8b;line-height:1.7;margin-bottom:15px}.guide-card ul{list-style:none;padding:0;margin-bottom:15px}.guide-card li{padding:8px 0 8px 25px;position:relative;color:#546e7a}.guide-card li:before{content:"✓";position:absolute;left:0;color:#81c784;font-weight:700}.btn-guide{display:inline-block;padding:10px 20px;background:#81c784;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .3s;cursor:pointer}.btn-guide:hover{background:#66bb6a}.legal-details{margin-top:20px}.legal-details summary{list-style:none;cursor:pointer;text-align:center}.legal-details summary::-webkit-details-marker{display:none}.details-content{margin-top:20px;padding:20px;background:#f5f5f5;border-radius:8px;border-left:4px solid #64b5f6}.details-content h4{color:#2c3e50;font-size:16px;margin:15px 0 10px}.details-content h4:first-child{margin-top:0}.details-content p{color:#546e7a;line-height:1.7;margin-bottom:15px}.source-link{font-size:14px;color:#64b5f6;margin-top:-5px;margin-bottom:20px}.source-link a,.details-content a{color:#1976d2;text-decoration:none;border-bottom:1px dotted #1976d2;transition:color .2s}.source-link a:hover,.details-content a:hover{color:#0d47a1;border-bottom-style:solid}.legal-note{margin-top:20px;padding:15px;background:#fff3e0;border-radius:6px;border-left:4px solid #ff9800;font-size:14px}.legal-note em{color:#e65100}.emergency{background:#fff3e0;padding:40px;border-radius:12px;border-left:5px solid #ff9800}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.contact-card{background:#fff;padding:25px;border-radius:12px;text-align:center;box-shadow:0 2px 12px #0000000f}.contact-card.urgent{border:3px solid #f44336}.contact-card h3{color:#2c3e50;margin-bottom:10px;font-size:18px}.contact-number{font-size:32px;font-weight:700;color:#f44336;margin:15px 0}.contact-card p:last-child{color:#607d8b;font-size:14px}.associations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.association-item{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #0000000f;border-left:4px solid #64b5f6}.association-item h3{color:#2c3e50;margin-bottom:10px;font-size:18px}.association-item p{color:#607d8b;margin-bottom:15px;line-height:1.6}.association-item a{color:#64b5f6;text-decoration:none;font-weight:600;transition:color .3s}.association-item a:hover{color:#42a5f5}.documents-list{display:flex;flex-direction:column;gap:15px}.document-link{background:#fff;padding:20px;border-radius:8px;text-decoration:none;color:#2c3e50;font-weight:600;box-shadow:0 2px 8px #0000000d;transition:all .3s}.document-link:hover{box-shadow:0 4px 12px #0000001a;transform:translate(5px)}@media (max-width: 768px){.resources-header h1{font-size:28px}.guides-grid,.contacts-grid,.associations-list{grid-template-columns:1fr}}.faq-page{min-height:100vh;background:#fafafa}.faq-header{background:linear-gradient(135deg,#81c784,#64b5f6);color:#fff;padding:60px 20px;text-align:center}.faq-header h1{font-size:40px;margin-bottom:10px}.faq-header p{font-size:18px}.faq-content{max-width:900px;margin:0 auto;padding:40px 20px}.search-box{margin-bottom:40px}.search-box input{width:100%;padding:15px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:30px;outline:none;transition:border .3s}.search-box input:focus{border-color:#81c784}.faq-category{margin-bottom:50px}.faq-category h2{color:#2c3e50;font-size:24px;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #81c784}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;transition:box-shadow .3s}.faq-item:hover{box-shadow:0 4px 12px #0000001a}.faq-question{width:100%;padding:20px 25px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#2c3e50;transition:background .3s}.faq-question:hover{background:#f5f5f5}.faq-icon{font-size:24px;font-weight:300;color:#81c784;min-width:30px;text-align:center}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 25px 20px;color:#607d8b;line-height:1.8;margin:0}.no-results{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.no-results p{color:#607d8b;font-size:16px;margin-bottom:10px}.faq-footer{margin-top:60px;text-align:center;background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 12px #0000000f}.faq-footer h3{color:#2c3e50;margin-bottom:10px;font-size:22px}.faq-footer p{color:#607d8b;margin-bottom:20px}.btn-contact{display:inline-block;padding:12px 30px;background:#64b5f6;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .3s}.btn-contact:hover{background:#42a5f5}@media (max-width: 768px){.faq-header h1{font-size:28px}.faq-question{font-size:14px;padding:15px 20px}.faq-answer p{padding:0 20px 15px;font-size:14px}}.statistics-page{min-height:100vh;background:#fafafa}.statistics-header{background:linear-gradient(135deg,#64b5f6,#9c27b0);color:#fff;padding:60px 20px;text-align:center}.stats-visual{margin-bottom:30px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;max-width:500px;margin-left:auto;margin-right:auto}.stats-header-image{width:100%;height:auto;display:block;object-fit:cover}.statistics-header h1{font-size:40px;margin-bottom:10px}.statistics-header p{font-size:18px}.statistics-content{max-width:1200px;margin:0 auto;padding:40px 20px}.disclaimer{background:#fff3e0;border-left:5px solid #ff9800;padding:20px;border-radius:8px;margin-bottom:40px}.disclaimer p{margin:0;color:#5d4037;line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:50px}.stat-card{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 2px 12px #0000000f}.stat-card.highlight{background:linear-gradient(135deg,#81c784,#66bb6a);color:#fff;box-shadow:0 4px 16px #81c7844d}.stat-number{font-size:52px;font-weight:700;margin-bottom:10px}.stat-card.highlight .stat-number{color:#fff}.stat-card:not(.highlight) .stat-number{color:#2c3e50}.stat-label{font-size:18px;font-weight:600;margin-bottom:5px}.stat-sublabel{font-size:14px;opacity:.8}.chart-section{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:40px}.chart-section h2{color:#2c3e50;margin-bottom:10px;font-size:26px}.section-description{color:#607d8b;margin-bottom:30px;font-style:italic}.bar-chart{display:flex;flex-direction:column;gap:20px}.bar-item{display:flex;flex-direction:column;gap:8px}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bar-type{font-weight:600;color:#2c3e50}.bar-count{color:#607d8b}.bar-container{background:#e0e0e0;height:40px;border-radius:8px;overflow:hidden;position:relative}.bar-fill{height:100%;background:linear-gradient(90deg,#64b5f6,#42a5f5);display:flex;align-items:center;padding-right:10px;justify-content:flex-end;transition:width 1s ease}.bar-percentage{color:#fff;font-weight:600;font-size:14px}.no-data{text-align:center;color:#607d8b;padding:40px}.insight-section{margin-bottom:50px}.insight-section h2{color:#2c3e50;font-size:28px;margin-bottom:30px;text-align:center}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.insight-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #0000000f;border-top:4px solid #81c784}.insight-card h3{color:#2c3e50;margin-bottom:15px;font-size:18px}.insight-card p{color:#607d8b;line-height:1.7;margin:0}.cta-section{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);padding:50px;border-radius:12px;text-align:center}.cta-section h3{color:#2c3e50;font-size:26px;margin-bottom:10px}.cta-section p{color:#607d8b;margin-bottom:25px;font-size:16px}.btn-testimony{display:inline-block;padding:14px 35px;background:#64b5f6;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s}.btn-testimony:hover{background:#42a5f5;transform:translateY(-2px);box-shadow:0 4px 12px #64b5f666}.loading,.error{text-align:center;padding:100px 20px;font-size:18px;color:#607d8b}.error{color:#f44336}@media (max-width: 768px){.statistics-header h1{font-size:28px}.stat-number{font-size:42px}.insights-grid,.stats-grid{grid-template-columns:1fr}.chart-section{padding:20px}.bar-fill{min-width:60px}}.contact-page{min-height:100vh;background:#fafafa}.contact-header{background:linear-gradient(135deg,#81c784,#64b5f6);color:#fff;padding:60px 20px;text-align:center}.contact-header h1{font-size:40px;margin-bottom:10px}.contact-header p{font-size:18px}.contact-content{max-width:1200px;margin:0 auto;padding:40px 20px}.contact-grid{display:grid;grid-template-columns:350px 1fr;gap:40px;margin-bottom:50px}.contact-info{display:flex;flex-direction:column;gap:25px}.contact-image-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001f;margin-bottom:5px}.contact-side-image{width:100%;height:auto;display:block;object-fit:cover;max-height:250px}.info-section{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.info-section h2{color:#2c3e50;font-size:20px;margin-bottom:15px}.email-address,.phone-number{font-size:18px;font-weight:600;color:#64b5f6;margin-bottom:10px}.info-description{color:#607d8b;line-height:1.6;margin:0}.info-section.highlight{background:#fff3e0;border-left:5px solid #ff9800}.emergency-numbers{display:flex;flex-direction:column;gap:12px}.emergency-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-radius:6px}.emergency-label{color:#5d4037;font-size:14px}.emergency-number{font-weight:700;color:#f44336;font-size:16px}.contact-form-wrapper{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 12px #0000000f}.contact-form-wrapper h2{color:#2c3e50;font-size:26px;margin-bottom:10px}.form-intro{color:#607d8b;margin-bottom:30px;line-height:1.6}.alert{padding:15px;border-radius:8px;margin-bottom:25px;font-weight:600}.alert-success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.alert-error{background:#ffebee;color:#c62828;border-left:4px solid #f44336}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#2c3e50;font-weight:600;font-size:14px}.optional{font-weight:400;color:#607d8b;font-size:13px;font-style:italic}.required{color:#f44336}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;transition:border .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#81c784}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{padding:14px 30px;background:#64b5f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-submit:hover:not(:disabled){background:#42a5f5;transform:translateY(-2px);box-shadow:0 4px 12px #64b5f666}.btn-submit:disabled{background:#bdbdbd;cursor:not-allowed;transform:none}.form-footer{font-size:13px;color:#607d8b;text-align:center;margin:0;font-style:italic}.faq-link-section{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);padding:50px;border-radius:12px;text-align:center}.faq-link-section h3{color:#2c3e50;font-size:24px;margin-bottom:10px}.faq-link-section p{color:#607d8b;margin-bottom:25px}.btn-faq{display:inline-block;padding:12px 30px;background:#81c784;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s}.btn-faq:hover{background:#66bb6a;transform:translateY(-2px);box-shadow:0 4px 12px #81c78466}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr}.contact-header h1{font-size:28px}.contact-form-wrapper{padding:25px}}.public-testimonies-page{min-height:100vh;background:#fafafa}.testimonies-header{background:linear-gradient(135deg,#81c784,#64b5f6);color:#fff;padding:60px 20px}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:40px}.header-image-container{flex-shrink:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;width:280px}.header-image{width:100%;height:280px;display:block;object-fit:cover}.header-text{flex:1;text-align:left}.testimonies-header h1{font-size:40px;margin-bottom:15px}.testimonies-header p{font-size:18px;line-height:1.6;margin:10px 0 0}@media (max-width: 768px){.header-content{flex-direction:column;text-align:center}.header-text{text-align:center}.header-image-container{width:100%;max-width:300px}}.testimonies-content{max-width:1400px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:280px 1fr;gap:40px}.filters-sidebar{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #0000000f;height:fit-content;position:sticky;top:20px}.filters-sidebar h2{color:#2c3e50;margin-bottom:20px;font-size:22px}.filter-group{margin-bottom:20px}.filter-group label{display:block;color:#2c3e50;font-weight:600;margin-bottom:8px;font-size:14px}.filter-group input,.filter-group select{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .3s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#81c784}.btn-reset-filters{width:100%;padding:12px;background:#f5f5f5;border:none;border-radius:6px;color:#2c3e50;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s}.btn-reset-filters:hover{background:#e0e0e0}.testimonies-main{min-height:400px}.results-count{color:#607d8b;margin-bottom:20px;font-weight:600}.testimonies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}.testimony-card-public{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:transform .3s,box-shadow .3s}.testimony-card-public:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000001f}.testimony-meta{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.testimony-type-badge{background:#81c784;color:#fff;padding:5px 12px;border-radius:12px;font-size:13px;font-weight:600;text-transform:capitalize}.testimony-periode{color:#607d8b;font-size:14px}.testimony-lieu{color:#546e7a;margin-bottom:15px;font-weight:500}.testimony-text{color:#2c3e50;line-height:1.7;margin-bottom:15px}.testimony-impact{color:#607d8b;font-size:14px;margin-bottom:10px}.testimony-date{color:#999;font-size:13px;border-top:1px solid #f0f0f0;padding-top:10px;margin-top:15px}@media (max-width: 1024px){.testimonies-content{grid-template-columns:1fr}.filters-sidebar{position:static}}@media (max-width: 768px){.testimonies-header h1{font-size:28px}.testimonies-grid{grid-template-columns:1fr}}.testimony-choice-page{min-height:100vh;background:linear-gradient(135deg,#e3f2fd,#f0f4c3);padding:60px 20px}.choice-container{max-width:1000px;margin:0 auto}.choice-container h1{text-align:center;color:#2c3e50;font-size:36px;margin-bottom:15px}.header-image-wrapper{margin:30px auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000026;max-width:600px}.choice-header-image{width:100%;height:280px;object-fit:cover;display:block}.intro-text{text-align:center;color:#546e7a;font-size:18px;margin-bottom:50px;line-height:1.6}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.choice-card{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.choice-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0000001f;border-color:#81c784}.choice-icon{font-size:64px;margin-bottom:20px}.choice-card h2{color:#2c3e50;margin-bottom:15px;font-size:24px}.choice-card p{color:#607d8b;line-height:1.7;margin-bottom:25px}.btn-choice{background:#81c784;color:#fff;padding:14px 28px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.btn-choice:hover{background:#66bb6a}.reassurance-box{background:#fff9e6;padding:30px;border-radius:12px;border-left:5px solid #ffd54f}.reassurance-box h3{color:#f57c00;margin-bottom:20px;font-size:20px}.reassurance-box ul{list-style:none;padding:0}.reassurance-box li{color:#5d4037;padding:8px 0;font-size:16px}@media (max-width: 768px){.choice-container h1{font-size:28px}.intro-text{font-size:16px}.choice-cards{grid-template-columns:1fr}}.testimony-form-new-page{min-height:100vh;background:linear-gradient(135deg,#e8f5e9,#e3f2fd);padding:40px 20px}.form-container-new{max-width:800px;margin:0 auto;background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000014}.form-container-new h1{color:#2c3e50;text-align:center;margin-bottom:10px}.form-intro-new{text-align:center;color:#607d8b;margin-bottom:30px;line-height:1.6}.progress-bar-container{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-bar{height:100%;background:linear-gradient(90deg,#81c784,#64b5f6);transition:width .3s ease}.step-indicator{text-align:center;color:#607d8b;font-weight:600;margin-bottom:30px}.testimony-form-new{margin-top:30px}.form-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{color:#2c3e50;margin-bottom:15px}.step-help{color:#607d8b;margin-bottom:25px;font-style:italic}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.checkbox-label{display:flex;align-items:center;padding:15px;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.checkbox-label:hover{background:#e8f5e9;border-color:#81c784}.checkbox-label input[type=checkbox]{margin-right:10px;width:20px;height:20px;cursor:pointer}.checkbox-label span{color:#2c3e50;font-weight:500}.form-group-new{margin-bottom:25px}.form-group-new label{display:block;color:#2c3e50;font-weight:600;margin-bottom:10px}.form-group-new input[type=text],.form-group-new textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .3s}.form-group-new input:focus,.form-group-new textarea:focus{outline:none;border-color:#81c784}.form-group-new textarea{resize:vertical;min-height:120px}.form-group-new small{display:block;color:#999;margin-top:5px;font-size:13px}.range-input{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#81c784;cursor:pointer;box-shadow:0 2px 6px #0003}.range-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#81c784;cursor:pointer;border:none;box-shadow:0 2px 6px #0003}.range-labels{display:flex;justify-content:space-between;color:#999;font-size:13px;margin-top:5px}.consent-box{background:#fff9e6;padding:20px;border-radius:8px;border-left:4px solid #ffd54f;margin-top:25px}.form-navigation{display:flex;justify-content:space-between;margin-top:40px;gap:15px}.btn-secondary-nav,.btn-primary-nav,.btn-submit{padding:14px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary-nav{background:#e0e0e0;color:#2c3e50}.btn-secondary-nav:hover{background:#d0d0d0}.btn-primary-nav{background:#81c784;color:#fff;margin-left:auto}.btn-primary-nav:hover{background:#66bb6a}.btn-submit{background:#64b5f6;color:#fff;margin-left:auto}.btn-submit:hover:not(:disabled){background:#42a5f5}.btn-submit:disabled{background:#bdbdbd;cursor:not-allowed}@media (max-width: 768px){.form-container-new{padding:25px 20px}.checkbox-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column}.btn-primary-nav,.btn-submit{margin-left:0}}.journal-container{max-width:900px;margin:0 auto;padding:30px 20px}.journal-container h2{color:#333;margin-bottom:10px}.journal-intro{color:#666;margin-bottom:30px;padding:15px;background:#fff9e6;border-left:4px solid #ffc107;border-radius:4px}.journal-form{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:40px}.journal-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:6px;font-size:15px;font-family:inherit;resize:vertical;margin-bottom:15px;transition:border-color .3s}.journal-textarea:focus{outline:none;border-color:#ffc107}.journal-entries{margin-top:40px}.journal-entries h3{color:#333;margin-bottom:20px;font-size:20px}.journal-entry{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:15px;box-shadow:0 1px 4px #0000000d}.entry-date{color:#999;font-size:13px;margin-bottom:10px;font-weight:600}.entry-content{color:#333;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.journal-container,.journal-form{padding:20px 15px}}.admin-dashboard{max-width:1200px;margin:0 auto;padding:30px 20px}.admin-dashboard h1{color:#333;margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;border:2px solid #e0e0e0}.stat-card.highlight{border-color:#ffc107;background:#fff9e6}.stat-card.success{border-color:#28a745;background:#e8f5e9}.stat-card h3{font-size:36px;margin:0 0 10px;color:#333}.stat-card p{color:#666;margin:0;font-size:14px}.admin-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.admin-tabs button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;color:#666;transition:all .3s}.admin-tabs button.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.admin-tabs button:hover{color:#667eea}.admin-content h2{color:#333;margin-bottom:20px}.admin-table{display:flex;flex-direction:column;gap:15px}.admin-testimony-card,.admin-user-card{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.testimony-info{flex:1}.testimony-meta{display:flex;gap:10px;margin-bottom:10px;align-items:center}.testimony-type{font-weight:600;color:#333;text-transform:capitalize}.status-badge-admin{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-valide{background:#d4edda;color:#155724}.status-en_attente{background:#fff3cd;color:#856404}.btn-validate{background:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .3s;white-space:nowrap}.btn-validate:hover{background:#218838}.user-stats{margin-bottom:20px;padding:15px;background:#f0f4ff;border-radius:6px;color:#666}.user-date{color:#999;font-size:13px;margin-top:5px}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr 1fr}.admin-tabs{flex-direction:column}.admin-tabs button{text-align:left;border-left:3px solid transparent;border-bottom:none}.admin-tabs button.active{border-left-color:#667eea;border-bottom-color:transparent}.admin-testimony-card{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #81c784;--primary-blue: #64b5f6;--light-green: #e8f5e9;--light-blue: #e3f2fd;--beige: #f5f5dc;--warm-beige: #fff9e6;--text-dark: #2c3e50;--text-medium: #546e7a;--text-light: #607d8b;--error-red: #e57373;--success-green: #66bb6a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:var(--text-dark)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.app-footer{background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-medium) 100%);color:#fff;padding:30px 20px;text-align:center;margin-top:50px}.app-footer p{margin:0;font-size:14px}.btn-primary{background:var(--primary-blue);color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover:not(:disabled){background:#42a5f5;transform:translateY(-1px);box-shadow:0 4px 12px #64b5f666}.btn-primary:disabled{background:#bdbdbd;cursor:not-allowed;transform:none}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text-dark);font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-green)}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;font-size:14px;border-left:4px solid var(--error-red)}.success-message{background:#efe;color:#3c3;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #3c3}.loading{text-align:center;padding:40px;color:#666}.empty-state{text-align:center;color:#999;padding:40px;background:#f9f9f9;border-radius:8px}@media (max-width: 768px){body{font-size:14px}}
