:root{--font-primary: "Inter", "Segoe UI", "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-secondary: "Poppins", "Segoe UI", sans-serif;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #06b6d4;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--leading-normal);font-weight:var(--font-weight-normal);color:var(--gray-800);background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--gray-900);margin-bottom:var(--space-2)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed);color:var(--gray-600)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}a:focus{outline:2px solid var(--primary-500);outline-offset:2px}button{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-none);border-radius:var(--radius-lg);border:1px solid transparent;padding:var(--space-3) var(--space-4);background-color:var(--gray-100);color:var(--gray-700);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);outline:none}button:hover{background-color:var(--gray-200);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:var(--shadow-md)}button:focus{outline:2px solid var(--primary-500);outline-offset:2px}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);line-height:var(--leading-normal);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:#fff;color:var(--gray-900);transition:all var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}input::placeholder,textarea::placeholder{color:var(--gray-400)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.p-0{padding:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}::selection{background-color:#3b82f633;color:var(--gray-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media print{body{background:#fff!important}.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--gray-100: white;--gray-200: #f0f0f0;--gray-300: #e0e0e0;--gray-400: #c0c0c0;--gray-500: #a0a0a0;--gray-600: #808080;--gray-700: #606060;--gray-800: #404040;--gray-900: #202020}}@media(max-width:768px){body{font-size:16px}.container{padding:0 var(--space-3)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media(max-width:480px){.container{padding:0 var(--space-2)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}.navigation{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000026;transition:all .3s ease}.navigation.with-hero{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 30px #0003}.nav-container{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;position:relative}.nav-logo{display:flex;align-items:center;min-width:220px}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease}.logo-link:hover{transform:scale(1.02)}.logo-img{width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-text{display:flex;flex-direction:column}.logo-main{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.logo-sub{font-size:.875rem;color:#ffffffe6;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-menu{display:flex;align-items:center;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;color:#ffffffe6;font-weight:500;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-link:hover:before{left:100%}.nav-link:hover{color:#fff;background:#ffffff26;transform:translateY(-2px)}.nav-link.active{color:#fff;background:#ffffff40;font-weight:600;box-shadow:0 2px 8px #00000026}.nav-icon{font-size:1.125rem}.nav-cta{display:flex;align-items:center}.cta-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#667eea;text-decoration:none;border-radius:25px;font-weight:600;font-size:.875rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003;white-space:nowrap}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.cta-button:hover{background:#fffffff2;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 25px #0000004d;color:#764ba2}.cta-icon{font-size:1rem}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.mobile-menu-toggle span{width:100%;height:3px;background:#374151;border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 25px #0000001a;max-height:0;overflow:hidden;transition:all .3s ease}.mobile-menu.active{max-height:500px;display:block}.mobile-menu a{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;color:#374151;border-bottom:1px solid #f3f4f6;transition:all .3s ease}.mobile-menu a:hover{background:#f8fafc;color:#1e40af;padding-left:2.5rem}.mobile-menu a:last-child{border-bottom:none}.mobile-nav-icon{font-size:1.25rem;width:24px;text-align:center}.mobile-cta{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;font-weight:600;margin:1rem;border-radius:8px}.mobile-cta:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;color:#fff!important;padding-left:2rem!important}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1559827260-dc66d52bef19?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e40afcc,#3b82f6b3,#9333ea99);z-index:-1}.hero-content{max-width:1200px;margin:0 auto;padding:4rem 2rem;text-align:center;color:#fff;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fbbf24e6;color:#111827;padding:.5rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:600;margin-bottom:2rem;animation:fadeInUp .8s ease-out}.badge-icon{font-size:1rem}.hero-title{font-size:4rem;font-weight:700;margin-bottom:2rem;line-height:1.1;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s both}.hero-title .highlight{color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.5)}.hero-description{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95;animation:fadeInUp .8s ease-out .4s both}.hero-actions{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.hero-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.hero-btn.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#111827;box-shadow:0 4px 20px #fbbf2466}.hero-btn.primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 6px 30px #fbbf2499}.hero-btn.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-btn.secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.btn-arrow,.btn-icon{font-size:1.125rem;transition:transform .3s ease}.hero-btn:hover .btn-arrow{transform:translate(4px)}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;animation:fadeInUp .8s ease-out .8s both}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:#fbbf24;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:.875rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.nav-container{padding:1rem 1.5rem}.nav-menu{gap:.25rem}.nav-link{padding:.5rem 1rem;font-size:.875rem}.hero-title{font-size:3rem}}@media(max-width:768px){.nav-menu,.nav-cta{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.hero-content{padding:3rem 1rem}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-actions{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:300px;justify-content:center}.hero-stats{gap:2rem}.stat-number{font-size:2rem}}@media(max-width:480px){.nav-container{padding:1rem}.logo-img{width:40px;height:40px}.logo-main{font-size:1.25rem}.logo-sub{font-size:.75rem}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.75rem}}@media(max-width:768px){.nav-container{padding:0 15px;height:60px}.logo-main{font-size:18px}.logo-sub{font-size:11px}.nav-menu,.nav-cta{display:none}.mobile-menu-toggle,.mobile-menu.active{display:flex}}@media(max-width:480px){.nav-container{padding:0 10px}.logo-img{height:35px}.logo-main{font-size:16px}}.candidate-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;max-width:320px;margin:0 auto;height:100%;display:flex;flex-direction:column}.candidate-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;border-color:#e2e8f0}.card-image-container{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.candidate-card:hover .card-image{transform:scale(1.05)}.candidate-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#92400e;padding:6px 12px;border-radius:20px;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #00000026;border:2px solid white;z-index:2}.card-content{padding:20px;flex:1;display:flex;flex-direction:column;gap:16px}.candidate-info{flex:1}.candidate-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 6px;line-height:1.3;letter-spacing:-.025em}.candidate-position{font-size:.875rem;font-weight:600;color:#3b82f6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.candidate-location{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#64748b;margin:0;font-weight:500}.location-icon{font-size:1rem;opacity:.8}.card-actions{display:flex;gap:8px;margin-top:auto}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:1px solid #e2e8f0;text-align:center}.action-btn.phone{background:#10b981;color:#fff;border-color:#10b981}.action-btn.phone:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.action-btn.view-profile{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.action-btn.view-profile:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media(max-width:768px){.candidate-card{max-width:100%;margin:0 auto 16px}.card-image-container{height:180px}.card-content{padding:16px}.candidate-name{font-size:1.125rem}.card-actions{flex-direction:column;gap:6px}.action-btn{padding:12px 16px}}@media(max-width:480px){.card-image-container{height:160px}.card-content{padding:14px}.candidate-name{font-size:1rem}.candidate-position,.candidate-location{font-size:.8rem}}.card-hero{background:linear-gradient(135deg,#1b4e9b,#3b82f6);color:#fff;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.card-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.hero-image-container{position:relative;margin-bottom:20px}.hero-image{width:120px;height:160px;border-radius:12px;object-fit:cover;border:4px solid white;box-shadow:0 8px 25px #0003}.candidate-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#fecc00,#fbbf24);color:#1b4e9b;padding:6px 12px;border-radius:15px;font-weight:700;font-size:12px;box-shadow:0 4px 10px #0003;border:2px solid white}.hero-info{position:relative;z-index:1}.hero-info .candidate-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.basic-info{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:15px}.age-gender{font-size:.9rem;opacity:.9;font-weight:500}.rating-display{display:flex;align-items:center;gap:8px}.stars{display:flex;gap:2px}.star{font-size:14px;color:#fbbf24}.star.filled{color:#fbbf24}.rating-number{font-size:.8rem;opacity:.9;font-weight:500}.position-info{display:flex;gap:8px;justify-content:center;margin-bottom:15px}.position-badge,.body-type-badge{background:#fff3;color:#fff;padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.location-summary{margin-bottom:20px}.location-item{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;opacity:.9}.location-icon{font-size:1rem}.card-actions{background:#f8fafc;padding:15px 30px;border-bottom:1px solid #e5e7eb}.quick-contact{display:flex;justify-content:center;gap:15px}.contact-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;color:#6b7280;text-decoration:none;font-size:1.2rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.contact-btn.phone:hover{background:#10b981;border-color:#10b981;color:#fff}.contact-btn.email:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.contact-btn.share:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.card-content{padding:20px;background:#fafbfc}.manifesto-preview{background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:12px}.manifesto-title{font-size:.9rem;font-weight:600;color:#a16207;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.manifesto-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.manifesto-item{font-size:.85rem;color:#92400e;padding-left:16px;position:relative;line-height:1.4}.manifesto-item:before{content:"•";color:#f59e0b;font-weight:700;position:absolute;left:0;top:0}.more-promises{font-size:.8rem;color:#a16207;font-weight:600;margin:6px 0 0;text-align:center}.card-footer{padding:16px 20px;background:#fafbfc;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:12px}.view-profile-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .3s ease;border:2px solid transparent}.view-profile-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.arrow-icon{width:16px;height:16px;stroke-width:2;transition:transform .3s ease}.view-profile-btn:hover .arrow-icon{transform:translate(2px)}.quick-actions{display:flex;gap:6px}.quick-action-btn{width:36px;height:36px;border:none;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb}.quick-action-btn:hover{background:#f3f4f6;color:#374151;transform:translateY(-1px)}.quick-action-btn.bookmark:hover{color:#f59e0b}.quick-action-btn.share:hover{color:#3b82f6}.achievements-badge,.new-candidate-badge{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;z-index:1}.achievements-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#92400e;border:1px solid #fed7aa}.new-candidate-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;top:45px}.badge-icon{font-size:10px}.badge-text{line-height:1}@media(max-width:768px){.candidate-card{margin:0 auto 16px;border-radius:12px}.card-hero{padding:20px}.hero-image{width:100px;height:140px}.hero-info .candidate-name{font-size:1.3rem}.card-actions{padding:12px 20px}.card-content{padding:16px}.card-footer{padding:12px 16px;flex-direction:column;gap:8px}.view-profile-btn{width:100%;padding:12px}.quick-actions{justify-content:center}}@media(max-width:480px){.candidate-card{border-radius:8px}.card-hero{padding:15px}.hero-image{width:80px;height:120px}.hero-info .candidate-name{font-size:1.1rem}.position-info{flex-direction:column;gap:6px}.card-content{padding:12px}.manifesto-preview{padding:8px}.manifesto-item{font-size:.75rem}}.skeleton-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-image{width:100%;height:200px;border-radius:8px}.skeleton-number{width:40px;height:20px;margin:8px}.skeleton-name{width:180px;height:24px;margin-bottom:8px}.skeleton-age-gender{width:120px;height:16px;margin-bottom:8px}.skeleton-rating{width:100px;height:16px}.skeleton-label{width:60px;height:14px;margin-bottom:4px}.skeleton-value{width:140px;height:16px;margin-bottom:8px}.skeleton-badge{width:80px;height:24px;border-radius:12px;margin-right:8px;margin-bottom:8px}.skeleton-title{width:160px;height:18px;margin-bottom:12px}.skeleton-manifesto-item{width:100%;height:16px;margin-bottom:6px}.skeleton-button{width:140px;height:40px;border-radius:20px}.skeleton-action-btn{width:32px;height:32px;border-radius:50%;margin-left:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.progress-bar-container{width:100%;position:relative}.progress-bar{width:100%;border-radius:2px;overflow:hidden;background-color:#e0e0e0;position:relative}.progress-bar-fill{height:100%;border-radius:2px;transition:width .3s ease-in-out;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.animated .progress-bar-fill{animation:progress-fill 2s ease-in-out}.progress-percentage{position:absolute;top:-20px;right:0;font-size:12px;font-weight:600;color:#2c5aa0;background:#fff;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0000001a}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progress-fill{0%{width:0%}50%{width:70%}to{width:100%}}.progress-bar.loading .progress-bar-fill{animation:loading-pulse 1.5s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:.6}50%{opacity:1}}.progress-bar.success .progress-bar-fill{background-color:#28a745}.progress-bar.warning .progress-bar-fill{background-color:#ffc107}.progress-bar.error .progress-bar-fill{background-color:#dc3545}.progress-bar.info .progress-bar-fill{background-color:#17a2b8}.advanced-filters{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;overflow:hidden;border:1px solid #e5e7eb}.search-section{padding:25px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.search-container{position:relative;max-width:600px;margin:0 auto}.search-input{width:100%;padding:16px 20px 16px 50px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#fff;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;width:20px;height:20px}.search-icon svg{width:100%;height:100%;stroke-width:2}.filter-toggle{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}.toggle-button{display:flex;align-items:center;gap:12px;background:none;border:none;font-size:16px;font-weight:600;color:#374151;cursor:pointer;transition:color .3s ease}.toggle-button:hover,.toggle-button.active{color:#3b82f6}.filter-count{background:#3b82f6;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center}.chevron{width:20px;height:20px;transition:transform .3s ease;stroke-width:2}.chevron.rotated{transform:rotate(180deg)}.clear-filters{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-filters:hover{background:#fecaca;border-color:#f87171}.filters-grid{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fafbfc}.filters-grid.expanded{max-height:500px;padding:25px}.filter-group{margin-bottom:25px}.filter-group:last-child{margin-bottom:0}.filter-group h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.filter-select{padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.filter-select:disabled::placeholder{color:#d1d5db}@media(max-width:768px){.search-section{padding:20px 15px}.search-input{padding:14px 16px 14px 45px;font-size:14px}.filter-toggle{padding:15px 20px}.toggle-button{font-size:14px}.filters-grid.expanded{padding:20px 15px}.filter-row{grid-template-columns:1fr;gap:12px}.filter-select{padding:10px 14px;font-size:13px}}@media(max-width:480px){.search-section{padding:15px 10px}.search-input{padding:12px 14px 12px 40px;font-size:14px}.filter-toggle{padding:12px 15px;flex-direction:column;align-items:flex-start;gap:10px}.filters-grid.expanded{padding:15px 10px}.filter-group{margin-bottom:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters-grid.expanded .filter-group{animation:fadeInUp .3s ease forwards}.filters-grid.expanded .filter-group:nth-child(2){animation-delay:.1s}.filters-grid.expanded .filter-group:nth-child(3){animation-delay:.2s}.candidate-list{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.loading-progress{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 10px #0000001a;padding:15px 20px;animation:slideDown .3s ease-out}.loading-text{text-align:center;color:#2c5aa0;font-weight:600;font-size:14px;margin-top:8px;animation:fadeIn .5s ease-out}.hero-section{background:linear-gradient(135deg,#1b4e9b,#3b82f6);color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.hero-content{max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-content h2{font-size:1.8rem;font-weight:600;margin-bottom:16px;color:#fecc00;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-content p{font-size:1.1rem;line-height:1.6;margin-bottom:40px;color:#ffffffe6;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:60px;margin-top:40px}.stat{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-number{font-size:2.5rem;font-weight:800;color:#fecc00;text-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-label{font-size:.9rem;font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.filters-container{max-width:1200px;margin:-60px auto 0;padding:0 20px;position:relative;z-index:10}.results-section{max-width:1200px;margin:40px auto 0;padding:0 20px}.results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.results-info h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:4px}.search-info{font-size:.9rem;color:#6b7280}.sort-controls{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.sort-controls label{font-size:.9rem;font-weight:500;color:#374151;white-space:nowrap}.sort-select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .3s ease;min-width:180px}.sort-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:40px}.no-results{display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.no-results-content{text-align:center;max-width:400px;padding:40px 20px}.no-results-icon{width:64px;height:64px;color:#d1d5db;margin:0 auto 20px;stroke-width:1.5}.no-results-content h3{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:8px}.no-results-content p{font-size:.95rem;color:#6b7280;margin-bottom:24px;line-height:1.5}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:#6b7280}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.4rem}.hero-content p{font-size:1rem}.hero-stats{gap:30px}.stat-number{font-size:2rem}.filters-container{margin-top:-40px;padding:0 15px}.results-section{padding:0 15px}.results-header{flex-direction:column;align-items:stretch;gap:15px}.sort-controls{justify-content:space-between}.candidates-grid{grid-template-columns:1fr;gap:20px}.no-results-content{padding:30px 15px}}@media(max-width:480px){.hero-section{padding:60px 0}.hero-content{padding:0 15px}.hero-content h1{font-size:2rem}.hero-content h2{font-size:1.2rem}.hero-stats{flex-direction:column;gap:20px}.stat{flex-direction:row;justify-content:center;gap:12px}.stat-number{font-size:1.8rem}.filters-container{margin-top:-30px;padding:0 10px}.results-section{padding:0 10px}.sort-controls{flex-direction:column;align-items:stretch;gap:8px}.sort-select{min-width:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.candidates-grid>*{animation:fadeInUp .5s ease forwards}.candidates-grid>*:nth-child(2){animation-delay:.1s}.candidates-grid>*:nth-child(3){animation-delay:.2s}.candidates-grid>*:nth-child(4){animation-delay:.3s}.results-section{transition:all .3s ease}.sort-select:focus,.btn-primary:focus{outline:2px solid #3b82f6;outline-offset:2px}.candidate-profile{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.profile-loading-progress{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 10px #0000001a;padding:15px 20px;animation:slideDown .3s ease-out}.profile-loading-progress .loading-text{text-align:center;color:#2c5aa0;font-weight:600;font-size:14px;margin-top:8px;animation:fadeIn .5s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-skeleton{max-width:1200px;margin:0 auto}.profile-skeleton .skeleton-header{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;margin-bottom:40px;padding:40px}.profile-skeleton .skeleton-back-button{width:140px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:30px}.profile-skeleton .skeleton-hero{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.profile-skeleton .skeleton-image{width:350px;height:450px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:15px}.profile-skeleton .skeleton-info{flex:1;min-width:300px}.profile-skeleton .skeleton-title{width:250px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px}.profile-skeleton .skeleton-subtitle{width:180px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:20px}.profile-skeleton .skeleton-badges{display:flex;gap:12px;margin-bottom:20px}.profile-skeleton .skeleton-badges div{width:60px;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.profile-skeleton .skeleton-location{width:300px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:25px}.profile-skeleton .skeleton-buttons{display:flex;gap:12px}.profile-skeleton .skeleton-buttons div{width:80px;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:18px}.profile-skeleton .skeleton-nav{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:30px;padding:20px;display:flex;gap:20px}.profile-skeleton .skeleton-nav div{width:100px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.profile-skeleton .skeleton-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.profile-skeleton .skeleton-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:30px;height:200px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.back-button{display:inline-flex;align-items:center;gap:8px;color:#2c5aa0;text-decoration:none;font-weight:600;margin-bottom:30px;padding:10px 20px;border-radius:25px;background:#fff;box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000026;text-decoration:none;color:#2c5aa0}.back-button svg{width:16px;height:16px}.profile-header{max-width:1200px;margin:0 auto 40px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.header-content{padding:40px}.candidate-hero{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.hero-image{flex:0 0 350px;position:relative}.hero-image .profile-image{width:350px;height:450px;border-radius:15px;object-fit:cover;box-shadow:0 8px 25px #00000026;border:4px solid white}.candidate-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#2c5aa0,#1e3c72);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;box-shadow:0 4px 10px #0003}.profile-basic-info{flex:1;padding:40px;min-width:300px}.profile-basic-info h1{font-size:2.5rem;color:#2c5aa0;margin-bottom:10px;font-weight:700}.profile-basic-info h2{font-size:1.5rem;color:#1e3c72;margin-bottom:20px;font-weight:600}.aap-badge{background:linear-gradient(135deg,#2c5aa0,#1e3c72);color:#fff;padding:12px 20px;border-radius:25px;font-weight:600;display:inline-block;margin-bottom:30px}.basic-details{display:grid;grid-template-columns:1fr;gap:15px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f2f5}.label{font-weight:600;color:#555;flex:0 0 120px}.value{color:#333;flex:1;text-align:right}.profile-content{max-width:1000px;margin:0 auto;display:grid;gap:30px}.manifesto-section,.contact-section,.social-media-section,.support-section{background:#fff;padding:30px;border-radius:20px;box-shadow:0 8px 25px #0000001a}.manifesto-section h3,.contact-section h3,.social-media-section h3,.support-section h3{color:#2c5aa0;font-size:1.8rem;margin-bottom:25px;font-weight:700}.manifesto-list{list-style:none;padding:0;margin:0}.manifesto-item{display:flex;align-items:flex-start;margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:12px;border-left:4px solid #2c5aa0;transition:transform .3s ease}.manifesto-item:hover{transform:translate(5px)}.manifesto-number{background:#2c5aa0;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;flex-shrink:0}.manifesto-text{color:#555;line-height:1.6}.contact-details{display:grid;gap:15px}.contact-item{display:flex;align-items:center;padding:15px;background:#f8f9fa;border-radius:12px;transition:background .3s ease}.contact-item:hover{background:#e9ecef}.contact-icon{font-size:1.5rem;margin-right:15px}.contact-item a{color:#2c5aa0;text-decoration:none;font-weight:600}.contact-item a:hover{text-decoration:underline}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-link{padding:12px 25px;border-radius:25px;text-decoration:none;font-weight:600;transition:transform .3s ease,box-shadow .3s ease}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003;text-decoration:none}.facebook{background:#1877f2;color:#fff}.twitter{background:#1da1f2;color:#fff}.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.support-section p{color:#666;line-height:1.6;margin-bottom:25px;font-size:1.1rem}.support-buttons{display:flex;gap:15px;flex-wrap:wrap}.support-btn{padding:15px 30px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;font-size:1rem}.support-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}.volunteer{background:#28a745;color:#fff}.donate{background:#ffc107;color:#212529}.share{background:#17a2b8;color:#fff}.error-message{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;max-width:500px;margin:50px auto}.error-message h2{color:#dc3545;margin-bottom:20px}@media(max-width:768px){.profile-header{flex-direction:column}.profile-image{flex:none;height:300px}.profile-basic-info{padding:30px 20px}.profile-basic-info h1{font-size:2rem}.detail-item{flex-direction:column;align-items:flex-start;gap:5px}.value{text-align:left}.social-links,.support-buttons{justify-content:center}}.constituencies-page{min-height:100vh;background:linear-gradient(135deg,#f8f9ff,#e8f1ff)}.constituencies-hero{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:4rem 2rem;text-align:center}.hero-content p{font-size:1.25rem;margin-bottom:3rem;opacity:.9}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:700;color:#fbbf24}.stat-label{font-size:1rem;opacity:.9;margin-top:.5rem}.constituencies-filters{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.filters-container{max-width:1200px;margin:0 auto;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:300px}.search-input{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#6b7280}.district-select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease}.district-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.results-count{display:flex;flex-direction:column;align-items:flex-end;font-size:.875rem;color:#6b7280;gap:.25rem}.constituencies-grid{padding:3rem 2rem}.grid-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.constituency-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease;border:1px solid #e5e7eb}.constituency-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.type-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.type-badge.corporation{background:#dbeafe;color:#1e40af}.type-badge.municipality{background:#d1fae5;color:#059669}.type-badge.township{background:#fef3c7;color:#d97706}.candidates-count{background:#f3f4f6;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;color:#374151;font-weight:500}.card-content{padding:1rem 1.5rem}.constituency-name{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem;line-height:1.4}.district-name{color:#6b7280;font-size:1rem}.card-actions{padding:0 1.5rem 1.5rem}.view-candidates-btn{display:inline-block;width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;text-align:center;transition:all .3s ease}.view-candidates-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-1px)}.no-results{text-align:center;padding:4rem 2rem;color:#6b7280}.no-results-icon{font-size:4rem;margin-bottom:1rem}.no-results h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#374151}.kerala-map-section{background:#f9fafb;padding:4rem 2rem;border-top:1px solid #e5e7eb}.map-container{max-width:1200px;margin:0 auto;text-align:center}.map-container h2{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.map-container>p{font-size:1.125rem;color:#6b7280;margin-bottom:3rem}.map-placeholder{background:#fff;border:2px dashed #d1d5db;border-radius:12px;padding:4rem 2rem;margin:2rem 0}.map-content h3{font-size:2rem;color:#374151;margin-bottom:1rem}.map-content p{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.map-legend{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.corporation{background:#2563eb}.legend-color.municipality{background:#059669}.legend-color.township{background:#d97706}@media(max-width:768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.stat-number{font-size:2rem}.filters-container{flex-direction:column;align-items:stretch;gap:1rem}.search-box{min-width:auto}.results-count{align-items:flex-start;flex-direction:row;gap:1rem}.grid-container{grid-template-columns:1fr;gap:1rem}.map-container h2{font-size:2rem}.map-legend{gap:1rem}.constituencies-grid{padding:2rem 1rem}.constituencies-filters{padding:1rem}}@media(max-width:480px){.hero-content{padding:2rem 1rem}.hero-content h1{font-size:1.75rem}.hero-stats{gap:1.5rem}.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.map-placeholder{padding:2rem 1rem}}.manifesto-page{min-height:100vh;background:#f8fafc}.manifesto-hero{background:linear-gradient(135deg,#1e40af,#7c3aed);color:#fff;padding:5rem 2rem;text-align:center}.hero-description{font-size:1.125rem;line-height:1.6;max-width:800px;margin:0 auto 2rem;opacity:.9}.manifesto-meta{display:flex;justify-content:center;gap:2rem;font-size:.875rem;opacity:.8}.key-promises{padding:4rem 2rem;background:#fff}.promises-container{max-width:1200px;margin:0 auto}.promises-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:3rem}.promises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.promise-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.promise-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.promise-icon{font-size:3rem;margin-bottom:1rem}.promise-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.promise-card p{color:#6b7280;line-height:1.6}.manifesto-navigation{background:#f1f5f9;padding:2rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.nav-container{max-width:1200px;margin:0 auto}.nav-container h2{text-align:center;font-size:2rem;font-weight:700;color:#111827;margin-bottom:2rem}.nav-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#374151}.nav-tab:hover{border-color:#3b82f6;background:#f8fafc}.nav-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.tab-icon{font-size:1.25rem}.tab-text{font-size:.875rem;white-space:nowrap}.manifesto-content{padding:4rem 2rem;background:#fff}.content-container{max-width:1000px;margin:0 auto}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.section-icon{font-size:2.5rem}.section-header h2{font-size:2.25rem;font-weight:700;color:#111827}.content-sections{display:flex;flex-direction:column;gap:3rem}.content-section{background:#f8fafc;border-radius:12px;padding:2rem;border-left:4px solid #3b82f6}.content-section h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.points-list{list-style:none;padding:0;margin:0}.point-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px;transition:all .3s ease}.point-item:hover{background:#f1f5f9;transform:translate(8px)}.point-marker{color:#10b981;font-weight:600;font-size:1.125rem;flex-shrink:0;width:20px}.point-text{line-height:1.6;color:#374151}.manifesto-download{background:#f1f5f9;padding:4rem 2rem}.download-container{max-width:800px;margin:0 auto;text-align:center}.download-container h2{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.download-container p{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.download-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.download-btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.download-btn.primary{background:#3b82f6;color:#fff}.download-btn.primary:hover{background:#2563eb;transform:translateY(-2px)}.download-btn.secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.download-btn.secondary:hover{background:#3b82f6;color:#fff}.manifesto-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.info-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.info-label{font-size:.875rem;color:#6b7280}.info-value{font-weight:600;color:#111827}.manifesto-cta{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 2rem;text-align:center}.cta-container p{font-size:1.125rem;margin-bottom:2rem;opacity:.9}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.manifesto-meta{flex-direction:column;gap:.5rem}.promises-grid{grid-template-columns:1fr;gap:1rem}.nav-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem}.nav-tab{flex-shrink:0;padding:.75rem 1rem}.tab-text{font-size:.75rem}.section-header{flex-direction:column;text-align:center;gap:.5rem}.content-section{padding:1.5rem}.download-buttons{flex-direction:column;align-items:center}.manifesto-info{gap:1rem}.cta-buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.manifesto-hero{padding:3rem 1rem}.hero-content h1,.promises-container h2{font-size:2rem}.promise-card{padding:1.5rem}.point-item{padding:.5rem}.point-item:hover{transform:none}.nav-container h2{font-size:1.5rem}.section-header h2{font-size:1.75rem}.content-section h3{font-size:1.25rem}}.about-page{min-height:100vh;background:#f8fafc}.about-hero{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:5rem 2rem;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fbbf24}.hero-description{font-size:1.125rem;line-height:1.6;max-width:800px;margin:0 auto;opacity:.9}.our-story{padding:5rem 2rem;background:#fff}.story-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.story-content h2{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:2rem}.story-content p{font-size:1.125rem;line-height:1.7;color:#374151;margin-bottom:1.5rem}.story-image{text-align:center}.story-logo{max-width:300px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.core-values{padding:5rem 2rem;background:#f1f5f9}.values-container{max-width:1200px;margin:0 auto}.values-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.values-intro{text-align:center;font-size:1.125rem;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.value-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:1px solid #e5e7eb}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.value-card p{color:#6b7280;line-height:1.6}.leadership-team{padding:5rem 2rem;background:#fff}.team-container{max-width:1200px;margin:0 auto}.team-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.team-intro{text-align:center;font-size:1.125rem;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.leader-card{background:#f8fafc;border-radius:12px;padding:2rem;text-align:center;border:1px solid #e5e7eb;transition:all .3s ease}.leader-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.leader-image{margin-bottom:1.5rem}.leader-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #3b82f6}.leader-info h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem}.leader-position{font-size:1rem;color:#3b82f6;font-weight:600;margin-bottom:1rem}.leader-bio{font-size:.875rem;color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.leader-achievements{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.achievement-tag{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.timeline-section{padding:5rem 2rem;background:#f1f5f9}.timeline-container{max-width:800px;margin:0 auto}.timeline-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:3rem}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#3b82f6;transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-marker{position:absolute;left:50%;width:16px;height:16px;background:#3b82f6;border-radius:50%;transform:translate(-50%);z-index:2;border:4px solid white;box-shadow:0 0 0 4px #dbeafe}.timeline-content{background:#fff;border-radius:12px;padding:1.5rem;width:calc(50% - 2rem);box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb}.timeline-item:nth-child(odd) .timeline-content{margin-right:auto;margin-left:2rem}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto;margin-right:2rem}.timeline-year{display:inline-block;background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.timeline-content h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.timeline-content p{color:#6b7280;line-height:1.6}.achievements-section{padding:5rem 2rem;background:#fff}.achievements-container{max-width:1000px;margin:0 auto}.achievements-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.achievements-intro{text-align:center;font-size:1.125rem;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.achievement-category{background:#f8fafc;border-radius:12px;padding:2rem;border-left:4px solid #3b82f6}.achievement-category h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.achievement-list{list-style:none;padding:0;margin:0}.achievement-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px}.achievement-marker{color:#10b981;font-weight:600;font-size:1.125rem;flex-shrink:0}.about-cta{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 2rem;text-align:center}.cta-container h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-container p{font-size:1.125rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-btn{padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:#fbbf24;color:#111827}.cta-btn.primary:hover{background:#f59e0b;transform:translateY(-2px)}.cta-btn.secondary{background:transparent;color:#fff;border:2px solid white}.cta-btn.secondary:hover{background:#fff;color:#3b82f6}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.story-container{grid-template-columns:1fr;gap:2rem;text-align:center}.values-grid,.team-grid{grid-template-columns:1fr;gap:1rem}.timeline:before{left:1rem}.timeline-item{flex-direction:row!important;margin-left:2rem}.timeline-marker{left:1rem}.timeline-content{width:calc(100% - 3rem);margin-left:2rem!important;margin-right:0!important}.achievements-grid{grid-template-columns:1fr;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.about-hero{padding:3rem 1rem}.hero-content h1{font-size:2rem}.our-story,.core-values,.leadership-team,.timeline-section,.achievements-section{padding:3rem 1rem}.values-container h2,.team-container h2,.timeline-container h2,.achievements-container h2{font-size:2rem}.value-card,.leader-card,.achievement-category{padding:1.5rem}.timeline-content{padding:1rem}.about-cta{padding:3rem 1rem}.cta-container h2{font-size:2rem}}.contact-page{min-height:100vh;background:#f8fafc}.contact-hero{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 2rem;text-align:center}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-content p{font-size:1.25rem;opacity:.9}.contact-methods{padding:4rem 2rem;background:#fff}.methods-container{max-width:1200px;margin:0 auto}.methods-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:3rem}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.method-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;text-decoration:none;color:inherit}.method-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.method-icon{font-size:3rem;margin-bottom:1rem}.method-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.method-info{font-size:1rem;font-weight:600;color:#3b82f6;margin-bottom:.5rem}.method-description{color:#6b7280;font-size:.875rem}.contact-form-section{padding:4rem 2rem;background:#f1f5f9}.form-container{max-width:800px;margin:0 auto}.form-header{text-align:center;margin-bottom:3rem}.form-header h2{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.form-header p{font-size:1.125rem;color:#6b7280}.success-message{background:#fff;border:1px solid #10b981;border-radius:12px;padding:3rem;text-align:center;margin-bottom:2rem}.success-icon{font-size:4rem;margin-bottom:1rem}.success-message h3{font-size:1.5rem;font-weight:600;color:#059669;margin-bottom:1rem}.success-message p{color:#6b7280}.contact-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.office-locations{padding:4rem 2rem;background:#fff}.locations-container{max-width:1200px;margin:0 auto}.locations-container h2{text-align:center;font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:3rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.location-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;transition:all .3s ease}.location-card.main{border-left:4px solid #3b82f6}.location-card.regional{border-left:4px solid #10b981}.location-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.location-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.location-header h3{font-size:1.25rem;font-weight:600;color:#111827;flex:1}.office-type{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.office-type.main{background:#dbeafe;color:#1e40af}.office-type.regional{background:#d1fae5;color:#059669}.location-details{display:flex;flex-direction:column;gap:1rem}.detail-item{display:flex;align-items:flex-start;gap:.75rem}.detail-icon{font-size:1.125rem;flex-shrink:0;width:20px}.detail-text{color:#374151;line-height:1.5;text-decoration:none;transition:color .3s ease}.detail-text:hover{color:#3b82f6}.social-media{padding:4rem 2rem;background:#f1f5f9}.social-container{max-width:800px;margin:0 auto;text-align:center}.social-container h2{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.social-container p{font-size:1.125rem;color:#6b7280;margin-bottom:3rem}.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.social-link{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;transition:all .3s ease}.social-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.social-icon{font-size:2rem;flex-shrink:0}.social-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.social-platform{font-weight:600;color:#111827;margin-bottom:.25rem}.social-handle{color:#6b7280;font-size:.875rem}.emergency-contact{padding:4rem 2rem;background:#fef2f2;border-top:1px solid #fecaca}.emergency-container{max-width:600px;margin:0 auto;text-align:center}.emergency-container h2{font-size:2rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.emergency-container p{font-size:1.125rem;color:#7f1d1d;margin-bottom:2rem}.emergency-info{background:#fff;border:2px solid #fecaca;border-radius:12px;padding:2rem}.emergency-item{display:flex;align-items:center;gap:1rem;text-align:left}.emergency-icon{font-size:3rem;flex-shrink:0}.emergency-item h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.emergency-number{font-size:1.5rem;font-weight:700;color:#dc2626;text-decoration:none;display:block;margin-bottom:.5rem}.emergency-number:hover{color:#b91c1c}.emergency-item p{color:#6b7280;margin:0}@media(max-width:768px){.hero-content h1{font-size:2.5rem}.methods-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:1.5rem}.locations-grid{grid-template-columns:1fr;gap:1rem}.location-header{flex-direction:column;align-items:flex-start}.social-links{grid-template-columns:1fr}.emergency-item{flex-direction:column;text-align:center}}@media(max-width:480px){.contact-hero{padding:3rem 1rem}.hero-content h1{font-size:2rem}.contact-methods,.contact-form-section,.office-locations,.social-media,.emergency-contact{padding:3rem 1rem}.methods-container h2,.form-header h2,.locations-container h2,.social-container h2{font-size:2rem}.method-card,.location-card{padding:1.5rem}.social-link{padding:1rem;flex-direction:column;text-align:center}.social-info{align-items:center;text-align:center}}.export-btn:hover:not(:disabled){background:#059669!important}.regular-row{transition:background .2s}.regular-row:hover{background:#f3f4f6!important}@media(hover:hover){button:active{transform:scale(.98)}}.sidebar-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;background:#fff;z-index:1001;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 20px #00000026}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar.open+.sidebar-backdrop{opacity:1;visibility:visible}.sidebar-header{background:linear-gradient(135deg,#1b4e9b,#3b82f6);color:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between;min-height:100px}.sidebar-logo{display:flex;align-items:center;gap:12px;flex:1}.logo-image{width:40px;height:40px;border-radius:8px}.logo-text h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.logo-text p{margin:0;font-size:.8rem;color:#fffc;font-weight:400}.close-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;border-radius:50%;transition:background .3s ease}.close-button:hover{background:#ffffff1a}.sidebar-content{flex:1;overflow-y:auto;padding:20px 0}.sidebar-nav{display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;color:#374151;transition:all .3s ease;position:relative;border-left:3px solid transparent}.nav-item:hover{background:#f9fafb;color:#1b4e9b;text-decoration:none}.nav-item.active{background:#f0f9ff;color:#1b4e9b;border-left-color:#fecc00;font-weight:600}.nav-icon{font-size:20px;width:24px;text-align:center}.nav-label{flex:1;font-size:1rem;font-weight:500}.active-indicator{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#fecc00;border-radius:50%}.sidebar-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.sidebar-footer p{margin:0;font-size:.75rem;color:#6b7280;text-align:center}[data-theme=dark] .mobile-sidebar{background:#1e1e1e;color:#fff}[data-theme=dark] .nav-item{color:#e0e0e0}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background:#2d2d2d;color:#3b82f6}[data-theme=dark] .sidebar-footer{background:#252525;border-color:#333}[data-theme=dark] .sidebar-footer p{color:#b0b0b0}@media(max-width:768px){.mobile-sidebar{width:280px}}@media(max-width:480px){.mobile-sidebar{width:90%;max-width:300px}.sidebar-header{padding:16px;min-height:80px}.logo-image{width:32px;height:32px}.logo-text h3{font-size:1rem}.logo-text p{font-size:.75rem}.nav-item{padding:12px 20px}.nav-icon{font-size:18px}.nav-label{font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--aap-blue: #1e40af;--aap-light-blue: #3b82f6;--aap-dark-blue: #1d4ed8;--aap-yellow: #fbbf24;--aap-dark-yellow: #f59e0b;--primary-color: #1B4E9B;--secondary-color: #FECC00;--white: #ffffff;--black: #000000;--background: #ffffff;--surface: #ffffff;--surface-variant: #f5f5f5;--on-background: #000000;--on-surface: #000000;--on-surface-variant: #666666;--text-primary: #000000;--text-secondary: #666666;--text-disabled: #9e9e9e;--border: #e0e0e0;--divider: #e0e0e0;--light-gray: #f9fafb;--medium-gray: #6b7280;--shadow-light: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-dark: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--success: #2e7d32;--warning: #ed6c02;--error: #d32f2f;--info: #0288d1;--elevation-1: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);--elevation-2: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);--elevation-3: 0 3px 3px -2px rgba(0,0,0,.2), 0 3px 4px 0 rgba(0,0,0,.14), 0 1px 8px 0 rgba(0,0,0,.12)}[data-theme=dark]{--background: #121212;--surface: #1e1e1e;--surface-variant: #2d2d2d;--on-background: #ffffff;--on-surface: #ffffff;--on-surface-variant: #e0e0e0;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-disabled: #616161;--border: #333333;--divider: #424242;--success: #4caf50;--warning: #ff9800;--error: #f44336;--info: #2196f3}body{font-family:Roboto,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6;background-color:var(--background);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background);color:var(--text-primary)}.main-content{flex:1;min-height:calc(100vh - 70px);background-color:var(--background);transition:background-color .3s ease}.page-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center;background:var(--surface);margin:20px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--elevation-2)}.page-placeholder h2{color:var(--primary-color);font-size:2rem;font-weight:600;margin-bottom:16px}.page-placeholder p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin:0;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0;line-height:1.6;color:var(--text-secondary)}a{color:var(--aap-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--aap-dark-blue)}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;font-weight:500;transition:all .3s ease;outline:none}button:focus{box-shadow:0 0 0 3px #3b82f61a}.btn-primary{background:linear-gradient(135deg,var(--aap-blue) 0%,var(--aap-light-blue) 100%);color:#fff;padding:12px 24px;font-weight:600;border-radius:8px;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{background:#fff;color:var(--aap-blue);padding:12px 24px;font-weight:600;border:2px solid var(--aap-blue);border-radius:8px;transition:all .3s ease}.btn-secondary:hover{background:var(--aap-blue);color:#fff;transform:translateY(-1px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow-light);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-header{padding:20px;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.card-body{padding:20px}.card-footer{padding:20px;border-top:1px solid var(--border-color);background:var(--light-gray)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.error{background:#fef2f2;color:#dc2626;padding:16px;border-radius:8px;border:1px solid #fecaca;margin:20px 0}.success{background:#f0fdf4;color:#16a34a;padding:16px;border-radius:8px;border:1px solid #bbf7d0;margin:20px 0}@media(max-width:768px){.main-content{min-height:calc(100vh - 140px);padding-bottom:80px}.page-placeholder{margin:16px;padding:32px 20px;border-radius:12px}.page-placeholder h2{font-size:1.5rem}.page-placeholder p{font-size:1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}}@media(max-width:480px){.main-content{min-height:calc(100vh - 120px);padding-bottom:70px}.page-placeholder{margin:12px;padding:24px 16px}.page-placeholder h2{font-size:1.25rem}.page-placeholder p{font-size:.9rem}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--aap-blue);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
