.hero-wrapper{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8edf2 10%);display:flex;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow:hidden;position:relative;width:100%}.hero-bg-image{filter:brightness(1.05);height:100%;inset:0;object-fit:cover;opacity:1;position:absolute;width:100%;z-index:0}.hero-gradient-overlay{background:linear-gradient(135deg,#ffffffa6,#f8fdfc8c 50%,#ffffffa6);inset:0;position:absolute;z-index:1}.decorative-shapes{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.shape{opacity:.06;position:absolute}.shape-1{animation:morph1 28s ease-in-out infinite;background:radial-gradient(circle,#3b82f626,#0000 70%);border-radius:48% 52% 58% 42%/53% 47% 52% 48%;height:600px;left:-180px;top:-180px;width:600px}.shape-2{animation:morph2 24s ease-in-out infinite;background:radial-gradient(circle,#6366f11f,#0000 70%);border-radius:58% 42% 47% 53%/46% 58% 42% 54%;bottom:-120px;height:450px;right:-120px;width:450px}.shape-3{animation:morph3 32s ease-in-out infinite;background:linear-gradient(135deg,#4f46e514,#8b5cf60f);border-radius:42% 58% 52% 48%/58% 42% 58% 42%;height:380px;right:12%;top:35%;width:380px}.shape-4{animation:float-slow 38s ease-in-out infinite;background:radial-gradient(ellipse,#a855f714,#0000 68%);border-radius:52% 48% 46% 54%/47% 53% 48% 52%;bottom:25%;height:320px;left:18%;width:320px}@keyframes morph1{0%,to{border-radius:48% 52% 58% 42%/53% 47% 52% 48%;transform:rotate(0deg) scale(1)}50%{border-radius:52% 48% 42% 58%/47% 53% 48% 52%;transform:rotate(180deg) scale(1.12)}}@keyframes morph2{0%,to{border-radius:58% 42% 47% 53%/46% 58% 42% 54%;transform:rotate(0deg) scale(1)}50%{border-radius:42% 58% 53% 47%/58% 42% 54% 46%;transform:rotate(-180deg) scale(1.18)}}@keyframes morph3{0%,to{border-radius:42% 58% 52% 48%/58% 42% 58% 42%;transform:translate(0) rotate(0deg)}33%{border-radius:52% 48% 58% 42%/48% 58% 42% 52%;transform:translate(25px,-35px) rotate(120deg)}66%{border-radius:58% 42% 42% 58%/42% 58% 52% 48%;transform:translate(-25px,25px) rotate(240deg)}}@keyframes float-slow{0%,to{opacity:.06;transform:translate(0) scale(1)}50%{opacity:.1;transform:translate(35px,-45px) scale(1.1)}}.decorative-shapes:before{background-image:linear-gradient(rgba(99,102,241,.015) 1px,#0000 0),linear-gradient(90deg,rgba(99,102,241,.015) 1px,#0000 0);background-size:80px 80px}.decorative-shapes:after,.decorative-shapes:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.decorative-shapes:after{background:linear-gradient(90deg,#0000,#6366f108 50%,#0000),linear-gradient(0deg,#0000,#4f46e505 50%,#0000)}.hero-content-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:60px 40px;position:relative;width:100%;z-index:3}.hero-text-section{color:#1e293b}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1.5px solid #6366f126;border-radius:50px;box-shadow:0 4px 12px #6366f114;color:#4f46e5;display:inline-flex;font-size:.875rem;font-weight:600;gap:10px;margin-bottom:28px;padding:10px 24px;transition:all .3s ease}.hero-badge:hover{box-shadow:0 6px 18px #6366f11f;transform:translateY(-2px)}.hero-title{color:#0f172a;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:4rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:28px}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#534aec,#8649ef);-webkit-background-clip:text;background-clip:text;display:inline-block;padding-top:5px}.hero-description{color:#000;font-size:1.3rem;font-weight:450;letter-spacing:-.01em;line-height:1.85;margin-bottom:42px;max-width:560px}.hero-features{display:flex;flex-wrap:wrap;gap:20px}.feature-item{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);background:linear-gradient(135deg,#fffffff7,#f8fafcf2);border:1.5px solid #e2e8f0cc;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:14px 22px;transition:all .3s ease}.feature-item:hover{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border-color:#6366f14d;box-shadow:0 6px 16px #6366f11f;transform:translateY(-3px)}.feature-icon{color:#6366f1;flex-shrink:0;height:22px;width:22px}.feature-icon svg{stroke-width:2.5;height:100%;width:100%}.feature-item span{color:#1e293b;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.hero-leaders-section{position:relative}.leaders-header{margin-bottom:50px;text-align:center}.leaders-header h3{color:#0f172a;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.leaders-underline{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);border-radius:3px;box-shadow:0 2px 8px #6366f140;height:5px;margin:0 auto;width:90px}.leaders-container{align-items:center;display:flex;gap:70px;justify-content:center}.leader-profile{text-align:center;transition:transform .4s ease}.leader-profile:hover{transform:translateY(-4px)}.leader-image-wrapper{height:200px;margin:0 auto 24px;position:relative;width:200px}.leader-image{background:#f8fafc;border:6px solid #fff;border-radius:50%;box-shadow:0 12px 32px #6366f126;height:100%;object-fit:cover;position:relative;transition:all .4s ease;width:100%;z-index:2}.leader-profile:hover .leader-image{border-color:#e0e7ff;box-shadow:0 16px 48px #6366f140;transform:scale(1.05)}.leader-ring{animation:pulse-glow 3s ease-in-out 1;background:linear-gradient(135deg,#6366f14d,#a855f733) border-box;border:3px solid #0000;border-radius:50%;inset:-10px;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;position:absolute;z-index:1}.leader-info,.leader-name{color:#0f172a}.leader-name{font-family:Inter,-apple-system,system-ui,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.leader-role{color:#4649f4;font-size:1.3rem;font-weight:650;letter-spacing:-.01em;text-transform:capitalize}.leaders-decoration{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.decoration-svg{animation:none;height:520px;opacity:.04;width:520px}.decoration-svg circle{stroke:#6366f1}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.hero-content-grid{gap:60px;padding:50px 30px}.hero-title{font-size:3.5rem}.leaders-container{gap:50px}.leader-image-wrapper{height:180px;width:180px}.decoration-svg{height:420px;width:420px}}@media (max-width:968px){.hero-content-grid{gap:60px;grid-template-columns:1fr;padding:60px 30px}.hero-title{font-size:3rem}.hero-text-section{text-align:center}.hero-badge{display:inline-flex}.hero-description{margin:0 auto 40px}.hero-features{justify-content:center}.leaders-container{gap:50px}.leader-image-wrapper{height:170px;width:170px}}@media (max-width:768px){.hero-wrapper{min-height:100vh}.hero-content-grid{gap:50px;padding:50px 24px}.hero-title{font-size:2.75rem}.hero-description{font-size:1.05rem}.leaders-header h3{font-size:2rem}.leader-image-wrapper{height:160px;width:160px}.decoration-svg{height:360px;width:360px}.shape-3,.shape-4{opacity:.04}}@media (max-width:640px){.hero-wrapper{min-height:100vh}.hero-content-grid{gap:45px;padding:40px 20px}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem;line-height:1.75}.hero-features{align-items:stretch;flex-direction:column;gap:16px}.feature-item{justify-content:flex-start;max-width:100%;padding:14px 18px;width:100%}.leaders-container{flex-direction:row;flex-wrap:wrap;gap:35px;justify-content:center}.leader-image-wrapper{height:145px;width:145px}.leader-name{font-size:1.25rem}.leader-role{font-size:1rem}.leaders-header h3{font-size:1.875rem}.leaders-header{margin-bottom:40px}.decoration-svg{height:300px;width:300px}.shape-1,.shape-2,.shape-3,.shape-4{display:none}.decorative-shapes:after,.decorative-shapes:before{opacity:.5}}@media (max-width:480px){.hero-content-grid{gap:40px;padding:35px 16px}.hero-badge{font-size:.8rem;padding:8px 18px}.badge-icon{height:16px;width:16px}.hero-title{font-size:2rem;margin-bottom:20px}.hero-description{font-size:.95rem;line-height:1.65;margin-bottom:30px}.hero-features{gap:14px}.feature-item{padding:12px 16px}.feature-icon{height:20px;width:20px}.feature-item span{font-size:.88rem}.leaders-header h3{font-size:1.625rem;margin-bottom:12px}.leaders-underline{height:4px;width:70px}.leaders-header{margin-bottom:35px}.leaders-container{flex-direction:column;gap:35px}.leader-image-wrapper{height:135px;width:135px}.leader-ring{border-width:2.5px;inset:-8px}.leader-name{font-size:1.2rem;margin-bottom:6px}.leader-role{font-size:.95rem}.decoration-svg{height:250px;width:250px}}@media (max-width:360px){.hero-content-grid{padding:30px 12px}.hero-title{font-size:1.75rem}.hero-description{font-size:.9rem}.leaders-header h3{font-size:1.5rem}.leader-image-wrapper{height:125px;width:125px}.leader-name{font-size:1.15rem}.leader-role{font-size:.9rem}}@media (max-height:600px) and (orientation:landscape){.hero-wrapper{min-height:auto}.hero-content-grid{padding:40px 20px}.hero-title{font-size:2.25rem;margin-bottom:15px}.hero-description{margin-bottom:25px}.hero-features{gap:12px}.feature-item{padding:10px 14px}.leaders-header{margin-bottom:30px}.leader-image-wrapper{height:115px;width:115px}}@media (max-width:768px){.decoration-svg,.leader-ring,.shape{animation:none!important}}.typing-cursor{animation:blink .5s infinite;background:linear-gradient(135deg,#534aec,#8649ef);display:inline-block;margin-left:4px;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.fade-in{animation:fadeIn .6s ease forwards}.slide-in{animation:slideIn .8s ease 1s forwards;opacity:0}.hero-title{min-height:150px}.hero-description{min-height:120px}@media (max-width:968px){.hero-title{min-height:140px}.hero-description{min-height:110px}}@media (max-width:768px){.hero-title{min-height:120px}.hero-description{min-height:100px}}@media (max-width:640px){.hero-title{min-height:110px}.hero-description{min-height:90px}}@media (max-width:480px){.hero-title{min-height:100px}.hero-description{min-height:80px}}@media (max-width:360px){.hero-title{min-height:90px}.hero-description{min-height:70px}}@media (max-height:600px) and (orientation:landscape){.hero-title{min-height:80px}.hero-description{min-height:60px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.notice-container{min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.notice-container:before{animation:none;background-attachment:scroll;background-image:linear-gradient(135deg,#f0f4f8f2,#e8f0f7eb),url(https://images.unsplash.com/photo-1625246333195-78d9c38ad449?w=1920&q=80);background-position:50%;background-size:cover;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-2}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.notice-container:after{animation:none;background:radial-gradient(circle at 20% 50%,#5b8fd914 0,#0000 50%),radial-gradient(circle at 80% 80%,#f59e0b14 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes floatingGradient{0%{opacity:.6;transform:translate(0)}to{opacity:.8;transform:translate(30px,-30px)}}.notice-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.loading-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.spinner{animation:spinGlow 1s cubic-bezier(.68,-.55,.265,1.55) infinite;border-color:#5b8fd9 #f59e0b #e0e7ef4d #e0e7ef4d;border-style:solid;border-width:5px;box-shadow:0 0 20px #5b8fd94d;height:56px;width:56px}@keyframes spinGlow{0%{box-shadow:0 0 20px #5b8fd94d;transform:rotate(0deg)}50%{box-shadow:0 0 30px #f59e0b66}to{box-shadow:0 0 20px #5b8fd94d;transform:rotate(1turn)}}.loading-text{animation:pulse 2s ease-in-out infinite;color:#64748b;font-size:1.125rem;font-weight:600}.error-box{align-items:center;animation:slideInBounce .6s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fff;border:2px solid #fee2e2;border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:28rem;padding:1.5rem}.error-text{color:#991b1b;font-weight:500}.notice-header{animation:fadeInDown .8s cubic-bezier(.25,.46,.45,.94);margin-bottom:3rem;text-align:center}.header-title{animation:titleGlow 3s ease-in-out infinite;color:#1a365d;display:inline-block;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;position:relative}.header-title:after{animation:underlineExpand 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#5b8fd9,#f59e0b,#0000);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}@keyframes underlineExpand{0%,to{opacity:.6;width:60%}50%{opacity:1;width:80%}}.header-subtitle{animation:fadeIn 1s ease-out .3s both;color:#64748b;font-size:1.125rem;font-weight:400}.empty-state{animation:scaleIn .6s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border:1px solid #e8f0f7cc;box-shadow:0 4px 20px #00000014}.empty-text{color:#64748b;font-size:1.125rem;font-weight:500}.notice-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.notice-card{animation:cardSlideIn .6s ease-out backwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;border:1px solid #e8f0f7cc;box-shadow:0 4px 20px #00000014}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.notice-card:first-child{animation-delay:.1s}.notice-card:nth-child(2){animation-delay:.2s}.notice-card:nth-child(3){animation-delay:.3s}.notice-card:nth-child(4){animation-delay:.4s}.notice-card:nth-child(5){animation-delay:.5s}.notice-card:nth-child(6){animation-delay:.6s}.notice-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;transition:left .6s ease;width:100%}.notice-card:hover:before{left:100%}.notice-card:hover{transform:translateY(-4px)}.notice-important{animation:importantPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fffbebfa,#fffffff2);border-left:4px solid #f59e0b}@keyframes importantPulse{0%,to{box-shadow:0 4px 20px #f59e0b33}50%{box-shadow:0 6px 30px #f59e0b59}}.notice-important:hover{border-left-color:#d97706}.important-ribbon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 12px #f59e0b4d;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:.625rem 1rem;position:relative;text-transform:uppercase}.important-ribbon:before{animation:ribbonShine 3s linear infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes ribbonShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.notice-body{animation:fadeInContent .6s ease-out .2s both;padding:1.5rem}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notice-title{color:#1a365d;font-size:1.375rem;margin-bottom:.75rem;transition:color .3s ease}.notice-card:hover .notice-title{color:#5b8fd9}.notice-date{background:#f8fbffcc;border:1px solid #e8f0f7cc;border-radius:8px;color:#64748b;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.375rem .875rem;transition:all .3s ease}.notice-card:hover .notice-date{background:#5b8fd91a;border-color:#5b8fd94d;transform:translateX(5px)}.notice-description{color:#475569;font-size:.9375rem;margin-bottom:1.25rem;transition:color .3s ease}.notice-card:hover .notice-description{color:#334155}.notice-image{animation:imageReveal .8s ease-out;border:1px solid #e5e7ebcc;border-radius:8px;margin-top:12px;max-height:320px;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes imageReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notice-card:hover .notice-image{border-color:#5b8fd94d;box-shadow:0 8px 24px #00000026;transform:scale(1.03)}.notice-attachment{align-items:center;background:linear-gradient(135deg,#5b8fd9,#4a7bc0);border-radius:10px;box-shadow:0 4px 12px #5b8fd940;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:12px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.notice-attachment:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.notice-attachment:hover:before{height:300px;width:300px}.notice-attachment:hover{background:linear-gradient(135deg,#4a7bc0,#3b6ba8);box-shadow:0 8px 20px #5b8fd966;transform:translateY(-3px)}.notice-attachment:active{transform:translateY(-1px)}@media (min-width:768px){.notice-container{padding:3rem 2rem}.notice-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.header-title{font-size:3rem}.header-subtitle{font-size:1.25rem}.notice-body{padding:2rem}.notice-title{font-size:1.5rem}}@media (min-width:1024px){.notice-container{padding:4rem 2rem}.notice-header{margin-bottom:4rem}.notice-title{font-size:1.625rem}.notice-description{font-size:1rem}}@media (min-width:1280px){.notice-grid{gap:2.5rem}}@media (max-width:767px){.notice-container{padding:1.5rem 1rem}.notice-header{margin-bottom:2rem}.header-title{font-size:2rem}.header-subtitle{font-size:1rem}.notice-grid{gap:1.25rem}.notice-card{border-radius:14px}.notice-body{padding:1.25rem}.notice-title{font-size:1.125rem;margin-bottom:.625rem}.notice-date{font-size:.8125rem;margin-bottom:.875rem;padding:.3rem .75rem}.notice-description{font-size:.875rem;line-height:1.6;margin-bottom:1rem}.important-ribbon{font-size:.7rem;padding:.5rem .875rem}.notice-attachment{font-size:.8125rem;padding:.875rem 1.25rem;width:100%}.empty-state{border-radius:16px;padding:3rem 1.5rem}.empty-text{font-size:1rem}}@media (max-width:480px){.notice-container{padding:1rem .75rem}.notice-header{margin-bottom:1.5rem}.header-title{font-size:1.75rem}.header-subtitle{font-size:.9375rem}.notice-grid{gap:1rem}.notice-card{border-radius:12px}.notice-body{padding:1rem}.notice-title{font-size:1rem;margin-bottom:.5rem}.notice-date{font-size:.75rem;margin-bottom:.75rem;padding:.25rem .625rem}.notice-description{font-size:.8125rem;line-height:1.5;margin-bottom:.875rem}.important-ribbon{font-size:.65rem;padding:.5rem .75rem}.notice-attachment{font-size:.75rem;padding:.75rem 1rem}.empty-state{border-radius:14px;padding:2.5rem 1rem}.empty-text{font-size:.9375rem}.error-box{border-radius:12px;padding:1.25rem}.error-text{font-size:.875rem}}@media (max-width:360px){.notice-container{padding:1rem .625rem}.header-title{font-size:1.5rem}.header-subtitle{font-size:.875rem}.notice-body{padding:.875rem}.notice-title{font-size:.9375rem}.notice-description{font-size:.8rem}.notice-attachment{font-size:.7rem;padding:.625rem .875rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.notice-container:after,.notice-container:before{animation:none!important}}@media print{.notice-container{background:#fff;padding:0}.notice-container:after,.notice-container:before{display:none}.notice-card{background:#fff;border:1px solid #e2e8f0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.notice-attachment{display:none}}.about-page{background:linear-gradient(135deg,#f5f7faf2,#e8eaf6e6);min-height:100vh;position:relative;width:100%}.about-header{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#e8eaf6,#c5cae9);box-shadow:0 6px 18px #0000001f;padding:60px 30px;text-align:center}.about-header h1{color:#1a1c1d;font-size:2.6rem;font-weight:700;margin-bottom:14px}.slogan{background:#ffffffb3;border-radius:20px;color:#333;display:inline-block;font-size:1rem;font-weight:600;padding:6px 18px}.loading{color:#5c6bc0;font-size:1.1rem;padding:80px;text-align:center}.about-section{animation:fadeInUp .5s ease-out;background:#fff;border-radius:18px;box-shadow:0 8px 24px #0000001a;margin:30px auto;max-width:1100px;padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease}.about-section:hover{box-shadow:0 12px 28px #00000026;transform:translateY(-4px)}.about-section h2{color:#263238;font-size:1.5rem;margin-bottom:18px;padding-left:14px;position:relative}.about-section h2:before{background:#5c6bc0;border-radius:4px;content:"";height:80%;left:0;position:absolute;top:10%;width:4px}.desc,.history{animation:fadeIn .4s ease-out;background:#fafafa;border:1px solid #00000014;border-radius:14px;color:#546e7a;font-size:.96rem;line-height:1.75;padding:20px}.stats{grid-template-columns:repeat(4,1fr);margin-top:18px}.stat-card{box-shadow:0 6px 16px #0000001a;cursor:pointer;padding:26px 16px;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{box-shadow:0 10px 24px #0000002e;transform:translateY(-6px)}.stat-icon{color:#5c6bc0;font-size:2.2rem;margin-bottom:10px}.stat-card h3{color:#3f51b5;font-size:1.8rem;margin:6px 0}.stat-card p{color:#607d8b;font-size:.9rem;font-weight:600}.vision{background:#f3f4f9;border:1px solid #00000014}.vision ul{list-style:none}.vision li{background:#fff;border-left:4px solid #9fa8da;border-radius:12px;color:#455a64;font-size:.96rem;margin:12px 0;padding:16px 20px;transition:transform .25s ease,box-shadow .25s ease}.vision li:hover{box-shadow:0 6px 16px #0000001f;transform:translateX(6px)}@media (max-width:768px){.about-header h1{font-size:2.1rem}.stats{grid-template-columns:repeat(2,1fr)}.about-section{margin:24px 16px}}@media (max-width:480px){.about-header{padding:45px 20px}.about-header h1{font-size:1.7rem}.stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 12px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.gallery-container{animation:fadeIn .3s ease;background:linear-gradient(135deg,#f0f4f8,#d9e2ec);min-height:100vh;padding:1.5rem}@media (min-width:768px){.gallery-container{padding:3rem 2rem}}.gallery-content{margin:0 auto;max-width:1400px}.gallery-header{animation:slideUp .4s ease;margin-bottom:2rem;text-align:center}@media (min-width:768px){.gallery-header{margin-bottom:3rem}}.header-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 16px #667eea4d;height:56px;margin-bottom:1rem;transition:transform .2s ease;width:56px;will-change:transform}.header-icon:active{transform:scale(.95)}@media (min-width:768px){.header-icon{height:72px;width:72px}}.header-icon svg{stroke-width:2.5;height:28px;width:28px}@media (min-width:768px){.header-icon svg{height:36px;width:36px}}.gallery-title{color:#1a202c;font-size:1.75rem;font-weight:800;line-height:1.2;margin-bottom:.5rem}@media (min-width:768px){.gallery-title{font-size:2.5rem}}.gallery-subtitle{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:600px;padding:0 1rem}@media (min-width:768px){.gallery-subtitle{font-size:1.05rem}}.gallery-count{align-items:center;background:#fff;border-radius:30px;box-shadow:0 2px 8px #00000014;color:#2d3748;display:inline-flex;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1.2rem}@media (min-width:768px){.gallery-count{margin-top:1.5rem;padding:.7rem 1.4rem}}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:0 .5rem}@media (min-width:768px){.category-filter{gap:.75rem;margin-bottom:2.5rem}}.category-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #e2e8f0;border-radius:25px;color:#4a5568;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;touch-action:manipulation;transition:all .2s ease}.category-btn:hover{border-color:#667eea;color:#667eea}.category-btn:active{transform:scale(.95)}.category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff}.gallery-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.gallery-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.gallery-grid{gap:1.75rem;grid-template-columns:repeat(4,1fr)}}.gallery-card{-webkit-tap-highlight-color:transparent;animation:slideUp .4s ease forwards;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;opacity:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.gallery-card.visible{opacity:1}@media (hover:hover){.gallery-card:hover{box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}}.gallery-card:active{transform:scale(.98)}.image-wrapper{background:#e2e8f0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.image-wrapper img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%;will-change:transform}@media (hover:hover){.gallery-card:hover .image-wrapper img{transform:scale(1.05)}}.card-info{padding:1rem}@media (min-width:768px){.card-info{padding:1.25rem}}.image-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a202c;display:-webkit-box;font-size:.95rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;overflow:hidden}@media (min-width:768px){.image-caption{font-size:1rem}}.image-category{background:#edf2f7;border-radius:15px;color:#667eea;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.35rem .8rem;text-transform:uppercase}.gallery-empty{color:#718096;font-size:1rem;padding:3rem 1rem;text-align:center}.gallery-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.spinner{border:4px solid #e2e8f0;border-top-color:#667eea;height:48px;width:48px}.gallery-loading p{color:#4a5568;font-size:.95rem;font-weight:500}.lightbox-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:fadeIn .2s ease;background:#000000e6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:100%;max-width:100%;position:relative}.lightbox-content img{border-radius:8px;box-shadow:0 20px 60px #00000080;height:auto;max-height:85vh;max-width:100%;object-fit:contain;width:auto}@media (min-width:768px){.lightbox-content img{border-radius:12px}}.lightbox-info{background:#fffffff2;border-radius:8px;margin-top:1rem;max-width:90%;padding:1rem;text-align:center}.lightbox-info h3{color:#1a202c;font-size:1rem;margin-bottom:.25rem}.lightbox-info p{color:#667eea;font-size:.85rem;font-weight:600}.lightbox-close{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;position:fixed;right:1rem;top:1rem;transition:all .2s ease;width:44px;z-index:10000}@media (min-width:768px){.lightbox-close{height:48px;right:1.5rem;top:1.5rem;width:48px}}.lightbox-close:hover{background:#667eeae6;transform:scale(1.1)}.lightbox-close:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.gallery-container{background:#fff}.category-filter,.lightbox-overlay{display:none}.gallery-card{border:1px solid #e2e8f0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.auth-container{align-items:center;background:linear-gradient(to bottom right,#e0f7fa,#b2ebf2,#80deea);display:flex;justify-content:center;min-height:100vh;padding:8px}.auth-box{animation:fadeIn .5s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;max-width:600px;padding:20px 60px;width:200%}.auth-header{margin-bottom:20px;text-align:center}.auth-header h1{color:#047a85;font-size:40px;font-weight:600;letter-spacing:-.5px;margin-bottom:3px}.auth-header p{color:#546e7a;font-size:18px;font-weight:400}.input-group,form{display:flex;flex-direction:column;gap:5px}.input-group label{color:#0a0b0c;font-size:14px;font-weight:500;margin-left:2px}.input-group input{background:#fafafa;border:1.5px solid #cfd8dc;border-radius:8px;color:#0c0d0e;font-size:15px;padding:13px 16px;transition:all .3s ease}.input-group input:focus{background:#fff;border-color:#00acc1;box-shadow:0 0 0 3px #00acc114;outline:none}.input-group input::placeholder{color:#90a4ae}.input-group input:disabled{cursor:not-allowed;opacity:.6}.input-group input.input-error{background:#ffebee;border-color:#e53935}.input-group input.input-error:focus{border-color:#e53935;box-shadow:0 0 0 3px #e539351a}.error-message{align-items:center;animation:slideDown .3s ease;color:#e53935;display:flex;font-size:12px;gap:4px;margin-left:2px;margin-top:4px}.error-message:before{content:"⚠️";font-size:13px}.submit-btn{background:linear-gradient(135deg,#00acc1,#0097a7);border-radius:10px;box-shadow:0 4px 12px #00acc140;font-weight:400;gap:10px;margin-top:5px;padding:10px;position:relative;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0097a7,#00838f);box-shadow:0 6px 16px #00acc159;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.8;transform:none}.loader{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.loader-text{font-size:15px}.auth-footer{border-top:1px solid #eceff1;margin-top:10px;padding-top:24px;text-align:center}.auth-footer p{color:#607d8b;font-size:14px}.toggle-link{color:#00acc1;cursor:pointer;font-weight:600;transition:all .2s ease}.toggle-link:hover{color:#00838f;text-decoration:underline}@media (max-width:768px){.auth-box{padding:40px 30px}.auth-header h1{font-size:26px}.auth-header p{font-size:14px}form{gap:20px}.input-group input{font-size:14px;padding:12px 15px}.submit-btn{font-size:15px;padding:14px}.loader{height:15px;width:15px}.loader-text{font-size:14px}.error-message{font-size:11px}}@media (max-width:480px){.auth-container{padding:15px}.auth-box{border-radius:14px;padding:35px 25px}.auth-header{margin-bottom:32px}.auth-header h1{font-size:24px}.auth-header p{font-size:13px}form{gap:18px}.input-group label{font-size:13px}.input-group input{font-size:14px;padding:11px 14px}.submit-btn{font-size:14px;padding:13px}.loader{height:14px;width:14px}.loader-text{font-size:13px}.auth-footer{margin-top:24px;padding-top:20px}.auth-footer p{font-size:13px}.error-message{font-size:11px}}button,input{font-family:inherit}.contact-page{animation:fadeIn .6s ease;background:linear-gradient(135deg,#f8fafc,#e0e7ff 50%,#dbeafe);min-height:100vh;overflow:hidden;padding:4rem 1.5rem;position:relative}.contact-page:before{animation:float-shape 20s ease-in-out infinite;background:radial-gradient(circle,#818cf81a,#0000 70%);filter:blur(60px);height:500px;right:-100px;top:-100px;width:500px}.contact-page:after,.contact-page:before{border-radius:50%;content:"";position:absolute}.contact-page:after{animation:float-shape 25s ease-in-out infinite reverse;background:radial-gradient(circle,#6366f114,#0000 70%);bottom:-150px;filter:blur(80px);height:600px;left:-150px;width:600px}@keyframes float-shape{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-50px) scale(1.1)}}.contact-header{animation:slideDown .7s ease;margin-bottom:4rem;position:relative;text-align:center;z-index:1}.header-icon{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:20px;box-shadow:0 12px 32px #6366f14d;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;position:relative;width:80px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header-icon:before{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:22px;content:"";filter:blur(10px);inset:-3px;opacity:.3;position:absolute;z-index:-1}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.6}}.header-icon svg{stroke-width:2;color:#fff;height:40px;width:40px}.contact-header h1{-webkit-text-fill-color:#0000;animation:fadeInUp .7s ease .2s both;background:linear-gradient(135deg,#1e293b,#4f46e5);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.contact-header p{animation:fadeInUp .7s ease .3s both;color:#64748b;font-size:1.15rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1.5rem}.member-count{align-items:center;animation:fadeInUp .7s ease .4s both;background:#fff;border:2px solid #e0e7ff;border-radius:50px;box-shadow:0 4px 16px #00000014;display:inline-flex;gap:.625rem;padding:.875rem 1.75rem;transition:all .3s ease}.member-count:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #6366f133;transform:translateY(-3px)}.member-count svg{stroke-width:2;color:#4f46e5;height:20px;width:20px}.member-count span{color:#334155;font-size:.9375rem;font-weight:700}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;position:relative;z-index:1}.contact-card{background:#fff;border:2px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 16px #0000000f;opacity:0;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card.visible{opacity:1;transform:translateY(0)}.card-background{background:linear-gradient(135deg,#eef2ff,#e0e7ff);height:120px;left:0;position:absolute;right:0;top:0;transition:all .4s ease;z-index:0}.contact-card:hover .card-background{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);height:140px}.contact-card:hover{border-color:#c7d2fe;box-shadow:0 20px 40px #6366f126;transform:translateY(-12px)}.image-container{height:160px;margin:0 auto 1.5rem;position:relative;width:160px;z-index:1}.image-ring{animation:rotate 10s linear infinite;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;inset:-8px;opacity:0;position:absolute;transition:all .4s ease}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-card:hover .image-ring{opacity:.3}.contact-img{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px #0000001a;height:160px;object-fit:cover;position:relative;transition:all .4s ease;width:160px;z-index:2}.contact-card:hover .contact-img{box-shadow:0 12px 32px #6366f133;transform:scale(1.05)}.image-overlay{align-items:center;background:linear-gradient(135deg,#4f46e5cc,#6366f1cc);border-radius:50%;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .4s ease}.contact-card:hover .image-overlay{opacity:1}.image-overlay svg{stroke-width:2;animation:pulse-icon 2s ease-in-out infinite;color:#fff;height:48px;width:48px}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-content{position:relative;z-index:1}.contact-card h3{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;transition:all .3s ease}.contact-card:hover h3{color:#4f46e5;transform:translateY(-2px)}.contact-card .role{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:25px;color:#6366f1;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .3s ease}.contact-card:hover .role{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;color:#fff;transform:translateY(-2px)}.role svg{stroke-width:2;height:16px;width:16px}.contact-actions{display:flex;flex-direction:column;gap:.75rem}.contact-actions a{align-items:center;border-radius:50px;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-actions a:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.contact-actions a:hover:before{height:300px;width:300px}.contact-actions a svg{stroke-width:2;height:18px;transition:transform .3s ease;width:18px}.contact-actions a:hover svg{transform:scale(1.1)}.phone{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #c7d2fe;color:#4f46e5}.phone:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;box-shadow:0 6px 20px #4f46e54d;color:#fff;transform:translateY(-3px)}.email{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #ddd6fe;color:#7c3aed}.email:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:#7c3aed;box-shadow:0 6px 20px #7c3aed4d;color:#fff;transform:translateY(-3px)}.loading-container{gap:1.5rem;min-height:60vh;position:relative;z-index:1}.spinner{border:5px solid #e0e7ff;border-top-color:#4f46e5;box-shadow:0 4px 12px #4f46e533;height:64px;width:64px}.loading-container p{animation:pulse 2s ease-in-out infinite;color:#475569;font-size:1.125rem;font-weight:600}.error-container{animation:fadeIn .5s ease;flex-direction:column;min-height:50vh;position:relative;text-align:center;z-index:1}.error-container,.error-icon{align-items:center;display:flex;justify-content:center}.error-icon{animation:shake .5s ease;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;height:80px;margin-bottom:1.5rem;width:80px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-icon svg{stroke-width:2;color:#ef4444;height:40px;width:40px}.error-message{color:#dc2626;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.retry-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:50px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 1.75rem;transition:all .3s ease}.retry-btn:hover{box-shadow:0 8px 24px #4f46e566;transform:translateY(-3px)}.empty-state{animation:fadeInUp .6s ease;border:2px dashed #e0e7ff;border-radius:24px;box-shadow:0 4px 16px #0000000f;margin:2rem auto;max-width:500px;padding:4rem 2rem;position:relative;z-index:1}.empty-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e0e7ff);border-radius:50%;display:inline-flex;height:100px;justify-content:center;margin-bottom:1.5rem;width:100px}.empty-icon svg{stroke-width:2;color:#94a3b8;height:48px;width:48px}.empty-state h3{color:#475569;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.empty-state p{font-size:1rem}@media (min-width:1536px){.contact-grid{gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width:1024px){.contact-page{padding:5rem 2rem}}@media (max-width:1023px){.contact-page{padding:3rem 1.5rem}.contact-header h1{font-size:2.5rem}.contact-grid{gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.contact-page{padding:2.5rem 1rem}.contact-header{margin-bottom:3rem}.header-icon{height:70px;width:70px}.header-icon svg{height:35px;width:35px}.contact-header h1{font-size:2rem}.contact-header p{font-size:1rem}.contact-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.contact-card{padding:1.75rem 1.25rem}.contact-img,.image-container{height:140px;width:140px}.contact-card h3{font-size:1.35rem}}@media (max-width:480px){.contact-page{padding:2rem .75rem}.contact-header{margin-bottom:2.5rem}.header-icon{height:60px;margin-bottom:1rem;width:60px}.header-icon svg{height:30px;width:30px}.contact-header h1{font-size:1.75rem}.contact-header p{font-size:.9375rem}.member-count{font-size:.875rem;padding:.75rem 1.25rem}.contact-grid{gap:1.25rem;grid-template-columns:1fr}.contact-card{padding:1.5rem 1rem}.card-background{height:100px}.contact-card:hover .card-background{height:120px}.image-container{margin-bottom:1.25rem}.contact-img,.image-container{height:120px;width:120px}.contact-card h3{font-size:1.25rem}.role{font-size:.8125rem;padding:.375rem .875rem}.contact-actions a{font-size:.875rem;padding:.75rem 1.25rem}.spinner{border-width:4px;height:56px;width:56px}.empty-icon{height:80px;width:80px}.empty-icon svg{height:40px;width:40px}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.9375rem}}@media (max-width:360px){.contact-header h1{font-size:1.5rem}.contact-img,.image-container{height:110px;width:110px}.contact-card h3{font-size:1.125rem}}:focus-visible{border-radius:4px;outline:3px solid #4f46e5;outline-offset:3px}@media print{.contact-page{background:#fff}.contact-page:after,.contact-page:before{display:none}.contact-card{page-break-inside:avoid}.contact-actions a{border:1px solid #ddd}}.dev-container{background:linear-gradient(135deg,#f0f4f8,#e8f0f7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:2rem 1rem}.dev-content{margin:0 auto;max-width:1400px}.dev-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.spinner{border:4px solid #e0e7ef;border-top-color:#5b8fd9;height:50px;width:50px}.dev-loading p{color:#64748b;font-size:1.125rem;font-weight:500}.dev-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem}.dev-error p{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#64748b;font-size:1.125rem;padding:1.5rem 2rem;text-align:center}.dev-header{background:#fff;border:1px solid #5b8fd91a;border-radius:20px;box-shadow:0 2px 12px #0000000f;margin-bottom:2.5rem;padding:3rem 2rem}.dev-title{color:#1a365d;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}.dev-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.dev-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2.5rem}.stat-card{background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid #e8f0f7;border-radius:16px;padding:2rem 1.75rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#5b8fd9;box-shadow:0 8px 24px #5b8fd926;transform:translateY(-4px)}.stat-card h3{color:#5b8fd9;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-card p{color:#64748b;font-size:.9375rem;font-weight:500}.filter-buttons{gap:.75rem}.filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;font-family:inherit;font-size:.9375rem;padding:.75rem 1.5rem;transition:all .2s ease}.filter-btn:hover{background:#f8fbff;border-color:#cbd5e1;color:#475569}.filter-btn.active{background:linear-gradient(135deg,#5b8fd9,#4a7bc0);border-color:#5b8fd9;box-shadow:0 4px 12px #5b8fd94d;color:#fff}.no-data{border-radius:20px;box-shadow:0 2px 12px #0000000f;color:#64748b;font-size:1.125rem;font-weight:500;padding:4rem 2rem}.dev-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.dev-card{border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 2px 12px #0000000f;padding:2rem;transition:all .3s ease}.dev-card:hover{border-color:#e2e8f0;box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.card-header{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.card-header h3{color:#1a365d;flex:1 1;font-size:1.375rem;font-weight:700;line-height:1.3;min-width:200px}.status-badge{border-radius:10px;font-size:.8125rem;letter-spacing:.025em;padding:.5rem 1rem;text-transform:capitalize}.status-completed{background:#d4f4dd;color:#0d6832}.status-progress{background:#fff3cd;color:#996800}.status-planned{background:#d9ebff;color:#004085}.status-default{background:#f1f5f9;color:#475569}.project-description{color:#64748b;font-size:.9375rem;line-height:1.7}.progress-section,.project-description{margin-bottom:1.75rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-header span{color:#475569;font-size:.875rem;font-weight:600}.progress-header span:last-child{color:#1a365d;font-weight:700}.progress-bar{background:#e8f0f7;height:12px}.progress-bar,.progress-fill{border-radius:100px;position:relative}.progress-fill{transition:width .6s ease}.progress-high{background:linear-gradient(90deg,#10b981,#059669)}.progress-medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-low{background:linear-gradient(90deg,#ef4444,#dc2626)}.funds-used{background:#f8fbff;border-left:4px solid #5b8fd9;border-radius:12px;color:#475569;font-size:.9375rem;margin-bottom:1.5rem;padding:1rem}.funds-used b{color:#1a365d;font-weight:600}.dev-images{border-top:2px solid #f1f5f9;margin-top:1.75rem;padding-top:1.75rem}.dev-images h4{color:#1a365d;font-size:1rem;font-weight:600;margin-bottom:1rem}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.images-grid img{background:#f1f5f9;border:2px solid #e8f0f7;border-radius:12px;cursor:pointer;height:180px;object-fit:cover;transition:all .3s ease;width:100%}.images-grid img:hover{border-color:#5b8fd9;box-shadow:0 8px 20px #00000026;transform:scale(1.05)}@media (max-width:1200px){.dev-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.dev-container{padding:1.5rem 1rem}.dev-header{border-radius:16px;padding:2rem 1.5rem}.dev-title{font-size:2rem}.dev-subtitle{font-size:1rem}.dev-stats{gap:.75rem;grid-template-columns:repeat(3,1fr)}.stat-card{padding:1rem .75rem}.stat-card h3{font-size:1.5rem;margin-bottom:.25rem}.stat-card p{font-size:.75rem}.filter-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.filter-btn{font-size:.8125rem;padding:.625rem .75rem}.dev-grid{gap:1.5rem;grid-template-columns:1fr}.images-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.images-grid img{height:140px}}@media (max-width:480px){.dev-container{padding:1rem .75rem}.dev-header{border-radius:12px;padding:1.5rem 1rem}.dev-title{font-size:1.75rem}.dev-subtitle{font-size:.9375rem;margin-bottom:1.5rem}.dev-stats{gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.stat-card{border-radius:12px;padding:.875rem .5rem}.stat-card h3{font-size:1.25rem;margin-bottom:.25rem}.stat-card p{font-size:.65rem;line-height:1.3}.filter-buttons{grid-gap:.5rem!important;display:grid!important;flex-wrap:nowrap!important;gap:.5rem!important;grid-template-columns:repeat(3,1fr)!important}.filter-btn{font-size:.75rem!important;overflow:hidden;padding:.625rem .5rem!important;text-overflow:ellipsis;white-space:nowrap}.dev-card{border-radius:14px;padding:1.25rem}.card-header{margin-bottom:1rem}.card-header h3{font-size:1.125rem;min-width:140px}.status-badge{font-size:.7rem;padding:.375rem .75rem}.project-description{font-size:.875rem;line-height:1.6}.progress-section,.project-description{margin-bottom:1.25rem}.progress-bar{height:10px}.funds-used{font-size:.875rem;margin-bottom:1.25rem;padding:.875rem}.dev-images{margin-top:1.25rem;padding-top:1.25rem}.dev-images h4{font-size:.9375rem;margin-bottom:.75rem}.images-grid{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.images-grid img{border-radius:10px;height:110px!important;object-fit:cover}}@media (max-width:360px){.dev-title{font-size:1.5rem}.dev-subtitle{font-size:.875rem}.dev-stats{gap:.4rem;grid-template-columns:repeat(3,1fr)}.stat-card{border-radius:10px;padding:.75rem .4rem}.stat-card h3{font-size:1.125rem;margin-bottom:.2rem}.stat-card p{font-size:.625rem;line-height:1.2}.filter-buttons{grid-gap:.4rem!important;display:grid!important;gap:.4rem!important;grid-template-columns:repeat(3,1fr)!important}.filter-btn{font-size:.7rem!important;padding:.5rem .3rem!important}.dev-card{padding:1rem}.card-header h3{font-size:1rem}.status-badge{font-size:.65rem;padding:.3rem .6rem}.funds-used,.project-description{font-size:.8125rem}.funds-used{padding:.75rem}.images-grid{gap:.4rem!important;grid-template-columns:repeat(2,1fr)!important}.images-grid img{height:100px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.dev-container{background:#fff;padding:0}.filter-buttons{display:none}.dev-card{border:1px solid #e2e8f0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.services-page{background:#f9fafb;margin:0 auto;max-width:1200px;min-height:100vh;padding:60px 24px}.services-header{margin-bottom:48px;text-align:center}.services-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:8px}.services-subtitle{color:#6b7280;font-size:.95rem;font-weight:400}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.service-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.service-icon{display:none}.service-card h3{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:8px}.desc{color:#6b7280;font-size:.875rem;line-height:1.5}.desc,.docs{margin-bottom:16px}.docs{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:6px;padding:12px}.docs h4{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:8px}.docs h4:before{content:"📋 ";font-size:1rem}.docs ul{list-style:none;margin:0;padding-left:0}.docs li{align-items:flex-start;color:#6b7280;display:flex;font-size:.875rem;gap:8px;line-height:1.4;padding:4px 0}.docs li span{color:#10b981;flex-shrink:0;font-weight:600}.apply-btn{background:#3b82f6;border:none;cursor:pointer}.apply-btn:hover{background:#2563eb}.apply-btn:active{transform:translateY(0)}@media (max-width:992px){.services-page{padding:48px 20px}.services-title{font-size:1.75rem}.services-header{margin-bottom:40px}.services-grid{gap:18px}}@media (max-width:768px){.services-page{padding:40px 16px}.services-title{font-size:1.5rem;margin-bottom:6px}.services-subtitle{font-size:.875rem}.services-header{margin-bottom:32px}.services-grid{gap:16px;grid-template-columns:1fr}.service-card{padding:16px}.service-card h3{font-size:1rem;margin-bottom:6px}.desc{font-size:.8125rem}.desc,.docs{margin-bottom:12px}.docs{padding:10px}.docs h4{margin-bottom:6px}.docs h4,.docs li{font-size:.8125rem}.docs li{padding:3px 0}.apply-btn{font-size:.8125rem;padding:9px 14px}}@media (max-width:480px){.services-page{padding:32px 12px}.services-title{font-size:1.25rem}.services-header{margin-bottom:28px}.service-card{padding:14px}.service-card h3{font-size:.9375rem}.desc{font-size:.8125rem;margin-bottom:10px}.docs{padding:8px}}@media print{.services-page{background:#fff}.service-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.apply-btn{display:none}}body{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.scheme-container{background-color:#f9fafb;margin:0 auto;max-width:1200px;min-height:100vh;padding:60px 24px}.scheme-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.scheme-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.scheme-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s ease}.scheme-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.scheme-card h3{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:12px}.scheme-card>p:first-of-type{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:16px}.scheme-info{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.scheme-info p{color:#6b7280;font-size:.875rem;line-height:1.6;margin-bottom:10px}.scheme-info b{color:#374151;font-size:.875rem;font-weight:600}.benefits-text{color:#059669}.eligibility-text{color:#3b82f6}.apply-btn{background-color:#3b82f6;display:inline-block;font-size:.875rem;font-weight:600;margin-top:16px;padding:10px 16px;transition:all .2s ease;width:100%}.apply-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.loading-container p{color:#6b7280;font-size:.875rem}.loader{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.error-text{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:.95rem;padding:20px;text-align:center}.empty-state{color:#6b7280;padding:60px 20px}.empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:8px}.empty-state p{color:#9ca3af;font-size:.875rem}@media (max-width:768px){.scheme-container{padding:40px 16px}.scheme-title{font-size:1.5rem;margin-bottom:32px}.scheme-grid{gap:16px;grid-template-columns:1fr}.scheme-card{padding:18px}.scheme-card h3{font-size:1rem}}@media (max-width:480px){.scheme-container{padding:32px 12px}.scheme-title{font-size:1.25rem}.scheme-card{padding:16px}}.scheme-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scheme-card.small{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:10px;padding:16px}.scheme-card-header{align-items:center;display:flex;justify-content:space-between}.scheme-card-header h3{font-size:16px;margin:0}.scheme-badge{border-radius:12px;color:#fff;font-size:12px;padding:4px 8px}.scheme-badge.central{background-color:#007bff}.scheme-badge.state{background-color:#28a745}.scheme-desc{color:#444;font-size:14px}.scheme-details p{font-size:13px;margin:4px 0}.apply-btn{background:#ff7a00;border-radius:6px;color:#fff;font-size:14px;margin-top:auto;padding:8px;text-align:center;text-decoration:none}.profile-container{background:linear-gradient(180deg,#e3f2fd,#f5f5f5);margin:0 auto;max-width:1100px;min-height:100vh;padding:40px 20px}.profile-container h2{color:#1565c0;font-size:32px;font-weight:600;margin-bottom:30px;text-align:center}.profile-container h3{color:#1976d2;font-size:24px;font-weight:600;margin:40px 0 20px}.loading-text{animation:pulse 1.5s ease-in-out infinite;color:#546e7a;font-size:18px;padding:60px 20px;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.user-actions{display:flex;gap:10px;margin-top:10px}.reapply-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.reapply-btn:hover{background:#0d47a1}.profile-card{background:#fff;border:1px solid #e3f2fd;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:30px;padding:35px;transition:transform .3s ease,box-shadow .3s ease}.profile-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.profile-card p{align-items:center;color:#37474f;display:flex;font-size:16px;line-height:1.6;margin:16px 0}.profile-card p b{color:#1565c0;font-weight:600;margin-right:12px;min-width:120px}.logout-btn{background:linear-gradient(135deg,#ef5350,#e53935);border:none;box-shadow:0 4px 12px #ef535040;color:#fff;font-size:15px;margin-top:25px;padding:12px 32px;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#e53935,#d32f2f);box-shadow:0 6px 18px #ef535059}.logout-btn:active{transform:translateY(0)}.no-data{background:#fff;border:2px dashed #b0bec5;border-radius:12px;color:#78909c;font-size:16px;padding:40px 20px}.applications-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.application-card{background:#fff;border-left:4px solid #42a5f5;border-radius:14px;box-shadow:0 3px 16px #0000000d;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.application-card:before{background:linear-gradient(90deg,#42a5f5,#1e88e5);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.application-card:hover:before{transform:scaleX(1)}.application-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.application-card p{color:#455a64;font-size:15px;line-height:1.5;margin:12px 0}.application-card p b{color:#1565c0;margin-right:8px}.application-card p b,.status{display:inline-block;font-weight:600}.status{border-radius:20px;font-size:13px;letter-spacing:.5px;padding:5px 14px;text-transform:uppercase}.status.pending{background:#fff3e0;border:1px solid #ffb74d;color:#ef6c00}.status.approved{background:#e8f5e9;border:1px solid #66bb6a;color:#2e7d32}.status.rejected{background:#ffebee;border:1px solid #ef5350;color:#c62828}.reject-reason{background:#ffebee;border-left:3px solid #ef5350;border-radius:8px;color:#c62828!important;font-size:14px!important;line-height:1.6!important;margin-top:15px!important;padding:14px}.reject-reason b{color:#d32f2f!important;display:block;margin-bottom:6px}@media (max-width:768px){.profile-container{padding:30px 15px}.profile-container h2{font-size:28px}.profile-container h3{font-size:22px;margin:30px 0 15px}.profile-card{padding:25px 20px}.profile-card p{align-items:flex-start;flex-direction:column;font-size:15px}.profile-card p b{margin-bottom:4px;min-width:auto}.applications-list{grid-template-columns:1fr}.logout-btn{padding:14px;width:100%}}@media (max-width:480px){.profile-container{padding:25px 12px}.profile-container h2{font-size:24px}.profile-container h3{font-size:20px}.profile-card{border-radius:12px;padding:20px 16px}.profile-card p{font-size:14px;margin:12px 0}.application-card{padding:20px 16px}.application-card p{font-size:14px}.status{font-size:12px;padding:4px 12px}.reject-reason{font-size:13px!important;padding:12px}}.application-card,.profile-card{animation:fadeIn .5s ease}.applications-list .application-card:first-child{animation-delay:.1s}.applications-list .application-card:nth-child(2){animation-delay:.2s}.applications-list .application-card:nth-child(3){animation-delay:.3s}.applications-list .application-card:nth-child(4){animation-delay:.4s}.app-actions{display:flex;gap:10px;margin-top:10px}.btn-reapply{background:#007bff}.btn-delete,.btn-reapply{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-delete{background:#dc3545}.btn-reapply:hover{background:#0056b3}.btn-delete:hover{background:#b02a37}.approve-message{background:#d1e7dd;color:#0f5132}.approve-message,.reject-reason{border-radius:6px;font-size:14px;margin-top:8px;padding:8px}.reject-reason{background:#f8d7da;color:#842029}.status.approved{color:green;font-weight:700}.status.rejected{color:red;font-weight:700}.status.pending{color:orange;font-weight:700}.apply-service-container{background:linear-gradient(135deg,#fbfbfc,#e5ebf1);margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.apply-service-container>h2{color:#1a237e;font-size:2.5rem;font-weight:700;margin-bottom:15px;padding-bottom:5px;position:relative;text-align:center}.apply-service-container>h2:after{background:linear-gradient(90deg,#1976d2,#42a5f5);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}form{background:#fff;border:1px solid #1976d21a;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px}form h4{align-items:center;border-bottom:2px solid #e3f2fd;color:#1a237e;display:flex;font-size:1.3rem;gap:10px;margin:28px 0 16px;padding-bottom:10px}form h4:before{content:"📋";font-size:1.5rem}form h4:first-of-type{margin-top:0}label{color:#37474f;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px;margin-top:20px}label:after{color:#f44336;content:" *"}input[name=address],input[name=deceasedName],input[name=fullName],input[name=mobile],input[type=date],input[type=number],input[type=tel],input[type=text],select{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;color:#37474f;font-family:inherit;font-size:1rem;margin-bottom:4px;padding:14px 16px;transition:all .3s ease;width:100%}input:focus,select:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 4px #1976d21a;outline:none}input.error,select.error{background:#fef7f6;border-color:#d93025}input.error:focus,select.error:focus{border-color:#d93025;box-shadow:0 0 0 4px #d930251a}.field-error{align-items:center;animation:slideDown .3s ease;color:#d93025;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin:6px 0 12px 4px}.field-error:before{content:"⚠️";font-size:.9rem}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}input[type=file]{background:#fafafa;border:2px dashed #bdbdbd;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:4px;padding:12px;transition:all .3s ease;width:100%}input[type=file]:hover{background:#f0f7ff;border-color:#1976d2}input[type=file]:focus{border-color:#1976d2;border-style:solid;outline:none}input[type=file].error{background:#fef7f6;border-color:#d93025;border-style:solid}input[type=file].success{background:#f0fdf4;border-color:#188038;border-style:solid}input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:12px;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}input[type=file]::file-selector-button{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:12px;padding:8px 16px;transition:all .3s ease}input[type=file]::-webkit-file-upload-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);transform:translateY(-1px)}input[type=file]::file-selector-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);transform:translateY(-1px)}.file-error{align-items:flex-start;color:#d93025;line-height:1.4}.file-error,.file-success{animation:slideDown .3s ease;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin:6px 0 12px 4px}.file-success{align-items:center;color:#188038}small{color:#757575;display:block;font-size:.85rem;font-style:italic;margin-bottom:16px;padding-left:4px}button[type=submit]{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:10px;box-shadow:0 6px 20px #1976d24d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:30px;overflow:hidden;padding:16px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}button[type=submit]:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}button[type=submit]:hover:before{height:400px;width:400px}button[type=submit]:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 8px 28px #1976d266;transform:translateY(-2px)}button[type=submit]:active{transform:translateY(0)}button[type=submit]:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed}.toast-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9999}.toast-overlay.show{opacity:1;visibility:visible}.toast{align-items:center;animation:toastSlideIn .4s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:20px;max-width:90%;min-width:320px;padding:30px 40px;transform:scale(1);transition:transform .3s ease}@keyframes toastSlideIn{0%{opacity:0;transform:scale(.8) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-icon{animation:iconPop .5s ease .2s both;font-size:64px}@keyframes iconPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-message{font-size:18px;font-weight:600;line-height:1.5;text-align:center}.toast.success{border-top:5px solid #4caf50}.toast.success .toast-message{color:#2e7d32}.toast.error{border-top:5px solid #f44336}.toast.error .toast-message{color:#c62828}.popup-overlay{background:#00000073}.popup{animation:popupScale .25s ease;box-shadow:0 20px 40px #0003;max-width:90%;min-width:280px;padding:28px 36px}.popup.success{border-top:6px solid #10b981}.popup.error{border-top:6px solid #ef4444}.popup-icon{font-size:40px;margin-bottom:12px}.popup-message{color:#1f2937;font-size:16px;font-weight:500}.btn-loader{border:3px solid #fff9;margin:auto}@media (max-width:768px){.apply-service-container{padding:30px 16px}.apply-service-container>h2{font-size:2rem}form{padding:30px 24px}form h4{font-size:1.2rem}.toast{min-width:280px;padding:25px 30px}.toast-icon{font-size:56px}.toast-message{font-size:16px}}@media (max-width:480px){.apply-service-container{padding:20px 12px}.apply-service-container>h2{font-size:1.6rem}form{padding:24px 16px}form h4{font-size:1.1rem}.toast{min-width:260px;padding:20px 25px}.toast-icon{font-size:48px}.toast-message{font-size:15px}input[name=address],input[name=deceasedName],input[name=fullName],input[name=mobile],input[type=date],input[type=tel],input[type=text],select{font-size:.95rem;padding:12px}.field-error,.file-error,.file-success{font-size:.8rem}button[type=submit]{font-size:.95rem;padding:14px}input[type=file]::-webkit-file-upload-button{font-size:.85rem;padding:6px 12px}input[type=file]::file-selector-button{font-size:.85rem;padding:6px 12px}small{font-size:.8rem}}@media print{.apply-service-container{background:#fff}.popup-overlay,.toast-overlay,button[type=submit]{display:none}form{border:1px solid #ddd;box-shadow:none}.field-error,.file-error{display:none}}:root{--primary-blue:#4a90e2;--primary-dark:#2c3e50;--accent-green:#5cb85c;--accent-purple:#9b59b6;--sidebar-bg:#fff;--content-bg:#f8f9fa;--text-primary:#2c3e50;--text-secondary:#6c757d;--text-muted:#adb5bd;--border-light:#e9ecef;--hover-bg:#f0f7ff;--active-bg:#e8f4fd;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014}.admin-container{background:#f8f9fa;background:var(--content-bg);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-sidebar{background:#fff;background:var(--sidebar-bg);border-right:1px solid #e9ecef;border-right:1px solid var(--border-light);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;transition:width .3s ease;width:280px}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#e9ecef;background:var(--border-light);border-radius:3px}.admin-header{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);padding:24px 20px}.admin-logo{gap:12px}.admin-logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#4a90e2,#9b59b6);background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));border-radius:12px;box-shadow:0 4px 12px #4a90e24d;color:#fff;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.logo-text h2{color:#2c3e50;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:2px}.logo-text p{color:#6c757d;color:var(--text-secondary);font-size:.75rem;font-weight:500}.admin-profile{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #d6ebff;border-radius:12px;gap:12px;margin:16px;padding:20px}.admin-profile,.profile-avatar{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#4a90e2,#9b59b6);background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));border-radius:50%;box-shadow:0 4px 12px #4a90e233;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.profile-info h3{color:#2c3e50;color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:4px}.profile-badge{border-radius:15px;color:#060806;font-size:.7rem;font-weight:500;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.g1name{color:#020202}.admin-menu{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px 16px}.menu-item{align-items:center;border-radius:10px;color:#6c757d;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:12px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s ease}.menu-item:hover{background:#f0f7ff;background:var(--hover-bg);transform:translateX(4px)}.menu-item.active,.menu-item:hover{color:#4a90e2;color:var(--primary-blue)}.menu-item.active{background:#e8f4fd;background:var(--active-bg);box-shadow:0 2px 8px #4a90e226;font-weight:600}.menu-icon{flex-shrink:0;font-size:1.3rem;text-align:center;width:24px}.menu-text{flex:1 1}.active-indicator{background:#4a90e2;background:var(--primary-blue);border-radius:4px 0 0 4px;height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px}.admin-footer{border-top:1px solid #e9ecef;border-top:1px solid var(--border-light);padding:16px}.logout-btn{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1px solid #ffd6d6;border-radius:10px;color:#e74c3c;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.logout-btn:hover{background:linear-gradient(135deg,#ffe5e5,#ffd6d6);box-shadow:0 4px 12px #e74c3c33;transform:translateY(-2px)}.logout-icon{font-size:1.2rem}.admin-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-header{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-light);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);gap:20px;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.content-header,.sidebar-toggle{align-items:center;background:#fff;display:flex}.sidebar-toggle{border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.sidebar-toggle:hover{background:#f0f7ff;background:var(--hover-bg);border-color:#4a90e2;border-color:var(--primary-blue);color:#4a90e2;color:var(--primary-blue)}.breadcrumb{align-items:center;display:flex;flex:1 1;font-size:.9rem;gap:8px}.breadcrumb-home{color:#6c757d;color:var(--text-secondary);font-weight:500}.breadcrumb-separator{color:#adb5bd;color:var(--text-muted)}.breadcrumb-current{color:#4a90e2;color:var(--primary-blue);font-weight:600}.header-actions{gap:12px}.header-actions,.icon-btn{align-items:center;display:flex}.icon-btn{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;font-size:1.2rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.icon-btn:hover{background:#f0f7ff;background:var(--hover-bg);border-color:#4a90e2;border-color:var(--primary-blue);transform:translateY(-2px)}.notification-badge{align-items:center;background:#e74c3c;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.content-body{background:#f8f9fa;background:var(--content-bg);flex:1 1;overflow-y:auto;padding:30px}.content-body::-webkit-scrollbar{width:8px}.content-body::-webkit-scrollbar-thumb{background:#e9ecef;background:var(--border-light);border-radius:4px}.content-body::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--text-muted)}@media (max-width:1024px){.admin-sidebar{width:240px}}@media (max-width:768px){.admin-sidebar.closed{border:none;width:0}.content-header{padding:16px 20px}.content-body{padding:20px}.breadcrumb{display:none}}:root{--bg-light:#f9fafb;--bg-white:#fff}.dashboard{margin:0 auto;max-width:1400px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#5b8dee;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}.loading-text{color:#6b7280;color:var(--text-gray);font-size:.9375rem}.welcome-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:32px}.welcome-content{max-width:100%}.welcome-title{color:#1f2937;color:var(--text-dark);font-size:1.75rem;font-weight:600;margin-bottom:8px}.welcome-subtitle{color:#6b7280;color:var(--text-gray);font-size:1rem;font-weight:400;line-height:1.5}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.stat-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s ease}.stat-card:hover{border-color:#5b8dee;border-color:var(--primary);box-shadow:0 4px 12px #5b8dee1a}.stat-details{display:flex;flex-direction:column;gap:8px}.stat-label{color:#6b7280;color:var(--text-gray);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1f2937;color:var(--text-dark);font-size:2rem;font-weight:600}.dashboard-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.card-title{color:#1f2937;color:var(--text-dark);font-size:1.125rem;font-weight:600}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-item{background:#f9fafb;background:var(--bg-light);border-radius:8px;padding:16px;transition:background .15s ease}.activity-item:hover{background:#e8f0fe;background:var(--primary-light)}.activity-content{display:flex;flex-direction:column;gap:4px}.activity-action{color:#1f2937;color:var(--text-dark);font-size:.9375rem;font-weight:500;line-height:1.4}.activity-time{color:#6b7280;color:var(--text-gray);font-size:.8125rem}.empty-state{padding:40px}.empty-state p{color:#6b7280;color:var(--text-gray);font-size:.9375rem}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard{padding:0}.welcome-card{margin-bottom:20px;padding:24px}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:.9375rem}.stats-grid{gap:16px;grid-template-columns:1fr;margin-bottom:20px}.stat-card{padding:20px}.stat-value{font-size:1.75rem}.dashboard-card{margin-bottom:20px;padding:20px}.activity-item{padding:14px}.activity-action{font-size:.875rem}.activity-time{font-size:.75rem}}@media (max-width:480px){.welcome-card{padding:20px}.welcome-title{font-size:1.375rem}.welcome-subtitle{font-size:.875rem}.stat-card{padding:18px}.stat-value{font-size:1.625rem}.dashboard-card{padding:18px}}.manage-notices{background:linear-gradient(135deg,#f8f9ff,#f0f4ff 25%,#e8f0fe 50%,#f5f8ff);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px;position:relative}.manage-notices:before{background:radial-gradient(circle at 20% 30%,#93c5fd1f 0,#0000 50%),radial-gradient(circle at 80% 70%,#c4b5fd1f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.manage-notices>*{position:relative;z-index:1}.header-section{animation:fadeInDown .6s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.header-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f6df5,#7c3aed 50%,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.subtitle{font-weight:500;letter-spacing:.3px}.popup-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99}.popup{animation:scaleUp .4s cubic-bezier(.34,1.56,.64,1);border-radius:20px;box-shadow:0 25px 60px #4f6df540,0 10px 30px #7c3aed26;max-width:400px;overflow:hidden;padding:40px 48px;position:relative;width:90%}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.popup:before{background:linear-gradient(90deg,#4f6df5,#7c3aed 50%,#ec4899);content:"";height:6px;left:0;position:absolute;right:0;top:0}.popup.success:before{background:linear-gradient(90deg,#10b981,#22c55e)}.popup.error:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.popup-icon{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);display:inline-block;font-size:64px;margin-bottom:16px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.popup-message{font-size:18px;letter-spacing:.2px;line-height:1.6}.form-container{animation:fadeInUp .6s ease .2s both;background:#fff;border:1px solid #4f6df51a;border-radius:20px;box-shadow:0 4px 20px #4f6df514,0 1px 4px #7c3aed0f;margin-bottom:48px;padding:40px}.form-title{border-bottom:2px solid #f0f4ff;color:#1e293b;font-size:22px;font-weight:700;letter-spacing:.2px;margin-bottom:24px;padding-bottom:16px}.notice-form{gap:24px}.form-group,.notice-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:#334155;font-size:14px;font-weight:600;letter-spacing:.3px}.form-group input[type=text],.form-group textarea{background:#fff;border:2px solid #e8f0fe;border-radius:12px;color:#1e293b;font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4f6df5;box-shadow:0 0 0 4px #4f6df51a,0 4px 12px #4f6df526;outline:none;transform:translateY(-2px)}.form-group input:disabled,.form-group textarea:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.checkbox-label{align-items:center;background:linear-gradient(135deg,#fbbf2414,#f59e0b14);border:2px solid #fbbf2433;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.checkbox-label:hover{background:linear-gradient(135deg,#fbbf241f,#f59e0b1f);border-color:#fbbf2466;transform:translateY(-2px)}.checkbox-label input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;height:20px;width:20px}.checkbox-label span{color:#92400e;font-size:15px;font-weight:600}.form-group input[type=file]{background:linear-gradient(135deg,#93c5fd0d,#c4b5fd0d);border:2px dashed #cbd5e1;border-radius:12px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;padding:16px;transition:all .3s ease;width:100%}.form-group input[type=file]:hover{background:linear-gradient(135deg,#93c5fd1f,#c4b5fd1f);border-color:#4f6df5;transform:translateY(-2px)}.form-group input[type=file]:disabled{cursor:not-allowed;opacity:.5}.btn{align-items:center;border-radius:12px;display:inline-flex;font-size:15px;gap:8px;justify-content:center;min-width:140px;overflow:hidden;padding:14px 28px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.btn-primary{background:linear-gradient(135deg,#4f6df5,#7c3aed);box-shadow:0 4px 12px #4f6df54d,0 2px 6px #7c3aed33;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #4f6df566,0 4px 10px #7c3aed4d;transform:translateY(-3px)}.btn-primary:active:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#93c5fd26,#c4b5fd26);border:2px solid #4f6df533;color:#4f6df5}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#93c5fd40,#c4b5fd40);border-color:#4f6df566;box-shadow:0 4px 12px #4f6df533;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#fee2e2cc,#fecacacc);border:2px solid #dc262633;color:#dc2626}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#fecacae6,#fca5a5e6);border-color:#dc262666;box-shadow:0 4px 12px #dc262633;transform:translateY(-2px)}.btn-loader-red{animation:spin .8s linear infinite;border:3px solid #dc26264d;border-radius:50%;border-top-color:#dc2626;height:18px;width:18px}.notices-section{animation:fadeInUp .6s ease .4s both;margin-top:48px}.section-title{border-bottom:2px solid #f0f4ff;color:#1e293b;font-size:22px;font-weight:700;letter-spacing:.2px;margin-bottom:28px;padding-bottom:16px}.empty-state{border:2px dashed #cbd5e1;border-radius:20px;box-shadow:0 4px 20px #4f6df514,0 1px 4px #7c3aed0f;padding:80px 40px}.empty-state p{font-size:18px;font-weight:500}.notice-list{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.notice-card{background:#fff;border-left:4px solid #4f6df5;border-radius:16px;box-shadow:0 4px 16px #4f6df514,0 1px 4px #7c3aed0f;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.notice-card:before{background:linear-gradient(135deg,#4f6df505,#7c3aed05);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.notice-card:hover{box-shadow:0 12px 32px #4f6df526,0 4px 12px #7c3aed1a;transform:translateY(-6px)}.notice-card:hover:before{opacity:1}.notice-card.important{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.important-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.notice-title{color:#1e293b;font-size:19px;font-weight:700;letter-spacing:.2px;line-height:1.4}.notice-description{color:#64748b;flex-grow:1;font-size:14px;line-height:1.7}.attachment-link{background:linear-gradient(135deg,#93c5fd33,#c4b5fd33);border:2px solid #4f6df526;border-radius:10px;color:#4f6df5;width:-webkit-fit-content;width:fit-content}.attachment-link:hover{background:linear-gradient(135deg,#93c5fd4d,#c4b5fd4d);border-color:#4f6df54d;transform:translateX(4px)}.card-actions .btn{flex:1 1;min-width:auto}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);border:1px solid #4f6df51a;border-radius:20px;box-shadow:0 25px 60px #4f6df540,0 10px 30px #7c3aed26;max-width:640px;padding:36px}.modal-header{border-bottom:2px solid #f0f4ff;margin-bottom:28px}.modal-title{letter-spacing:.2px}.close-icon{background:#94a3b81a;border-radius:10px;font-weight:700;padding:8px 12px;transition:all .3s ease}.close-icon:hover{background:#ef44441a;color:#ef4444;transform:rotate(90deg)}.close-icon:disabled{cursor:not-allowed;opacity:.5}.current-attachment{background:linear-gradient(135deg,#93c5fd14,#c4b5fd14);border:2px solid #4f6df526;border-radius:12px;margin-bottom:20px;padding:18px}.current-attachment label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.current-attachment a{color:#4f6df5;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.current-attachment a:hover{color:#7c3aed;text-decoration:underline}.modal-actions{gap:14px;margin-top:28px}.modal-actions .btn{flex:1 1}@media (max-width:768px){.manage-notices{padding:28px 16px}.header-section h2{font-size:32px}.subtitle{font-size:14px}.form-container{padding:28px}.form-title,.modal-title,.section-title{font-size:20px}.notice-list{grid-template-columns:1fr}.modal-content{max-width:100%;padding:28px}.card-actions,.modal-actions{flex-direction:column}.card-actions .btn,.modal-actions .btn{width:100%}.popup{padding:32px 36px}.popup-icon{font-size:56px}.popup-message{font-size:16px}}@media (max-width:480px){.manage-notices{padding:24px 12px}.header-section h2{font-size:28px}.form-container,.modal-content,.notice-card{padding:24px}.btn{font-size:14px;min-width:120px;padding:12px 24px}.popup{padding:28px 32px}.popup-icon{font-size:48px}}.manage-services{margin:0 auto;max-width:1200px;padding:20px}.manage-services h2{color:#2c3e50;margin-bottom:30px;text-align:center}.filter-buttons{gap:15px;margin-bottom:30px}.filter-btn{background:#f8f9fa;border:2px solid #0000;border-radius:8px;color:#495057;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.filter-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pending-btn{border-color:orange}.pending-btn.active{background:orange;box-shadow:0 4px 12px #ffa50066;color:#fff}.approved-btn{border-color:#28a745}.approved-btn.active{background:#28a745;box-shadow:0 4px 12px #28a74566;color:#fff}.rejected-btn{border-color:#dc3545}.rejected-btn.active{background:#dc3545;box-shadow:0 4px 12px #dc354566;color:#fff}.applications-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.applications-section h3{border-bottom:2px solid #e9ecef;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.no-data{color:#6c757d;font-style:italic;padding:40px;text-align:center}.cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.service-card{background:#f8f9fa;border-left:4px solid #6c757d;border-radius:10px;padding:20px;transition:all .3s ease}.service-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-3px)}.pending-card{background:#fff9e6;border-left-color:orange}.approved-card{background:#e8f5e9;border-left-color:#28a745}.rejected-card{background:#ffe6e6;border-left-color:#dc3545}.service-card p{color:#495057;margin:8px 0}.service-card b{color:#2c3e50}.documents-section{background:#fff;border:1px solid #dee2e6;border-radius:6px}.documents-section b{color:#2c3e50;display:block;margin-bottom:10px}.document-link{background:#e9ecef;border-left:3px solid #007bff;border-radius:5px;color:#495057;display:inline-flex;transition:all .3s ease}.document-link:hover{background:#007bff;box-shadow:0 2px 8px #007bff4d;color:#fff;transform:translateX(5px)}.actions{border-top:1px solid #dee2e6;display:flex;gap:10px;margin-top:15px;padding-top:15px}.approve-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .3s ease}.approve-btn{background:#28a745;color:#fff}.approve-btn:hover{background:#218838;transform:scale(1.05)}.reject-btn{background:#dc3545;color:#fff}.reject-btn:hover{background:#c82333;transform:scale(1.05)}.rejection-reason{background:#fff;border-left:3px solid #dc3545;border-radius:6px;margin-top:15px;padding:12px}.rejection-reason b{color:#dc3545;display:block;margin-bottom:8px}.rejection-reason p{color:#495057;font-style:italic;margin:0}.modal-overlay{background:#0009}.reject-modal{animation:slideUp .3s ease;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:30px;width:90%}.reject-modal h3{color:#dc3545;margin-bottom:15px}.reject-modal p{color:#495057;margin-bottom:20px}.reject-textarea{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.reject-textarea:focus{border-color:#dc3545;outline:none}.modal-actions{margin-top:20px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reject-modal{animation:scaleIn .25s ease;background:#fff;border-radius:12px;box-shadow:0 15px 40px #00000040;max-width:420px;padding:24px;width:100%}.reject-modal h3{color:#b91c1c;font-size:1.25rem;margin-bottom:10px;text-align:center}.reject-modal p{color:#555;font-size:.95rem;margin-bottom:12px;text-align:center}.reject-modal textarea,.reject-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;outline:none;padding:10px;resize:none;transition:border .2s,box-shadow .2s;width:100%}.reject-modal textarea:focus,.reject-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.modal-actions{justify-content:space-between;margin-top:18px}.confirm-reject-btn{background:#dc2626;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:background .2s,transform .1s}.confirm-reject-btn:hover{background:#b91c1c}.confirm-reject-btn:active{transform:scale(.97)}.cancel-btn{background:#e5e7eb;border:none;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:background .2s,transform .1s}.modal-box{background:#fff;border-radius:10px;max-width:420px;padding:25px;width:90%}.modal-box h3{margin-bottom:15px}.modal-box textarea{border:1px solid #ccc;border-radius:6px;padding:10px;width:100%}.modal-actions{margin-top:15px}.confirm-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;padding:8px 14px}.admin-message{margin-top:10px}.doc-count{color:#1e40af;font-size:14px;margin-top:8px}.documents-section{margin-top:15px;padding:12px}.documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.document-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;text-align:center}.doc-name{font-size:13px;margin-bottom:6px}.doc-image{border-radius:6px;height:120px;object-fit:cover;width:100%}.doc-link{background:#2563eb;border-radius:5px;color:#fff;display:inline-block;font-size:13px;margin-top:6px;padding:6px 10px;text-decoration:none}.doc-link:hover{background:#1d4ed8}.admin-message{background:#ecfeff;border-left:4px solid #06b6d4;border-radius:6px;margin-top:12px;padding:10px}.cancel-btn:hover{background:#d1d5db}.documents-section{background:#f8fafc;border-radius:8px;margin-top:12px;padding:10px}.documents-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.document-link{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#2563eb;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-decoration:none;transition:.2s}.document-link:hover{background:#eff6ff;border-color:#2563eb}.cancel-btn:active{transform:scale(.97)}.cancel-btn,.confirm-reject-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .3s ease}.confirm-reject-btn{background:#dc3545;color:#fff}.confirm-reject-btn:hover{background:#c82333;transform:scale(1.05)}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268;transform:scale(1.05)}@media (max-width:768px){.filter-buttons{flex-direction:column}.filter-btn{width:100%}.cards-container{grid-template-columns:1fr}.reject-modal{padding:20px}}.manage-schemes{background:linear-gradient(135deg,#f5f7fa,#f0f4f8);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px;position:relative}.manage-schemes h2{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:40px;padding-bottom:16px;position:relative;text-align:center}.manage-schemes h2:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.popup-notification{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;gap:12px;left:50%;max-width:500px;min-width:320px;padding:16px 24px;position:fixed;top:-100px;transform:translateX(-50%);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:9999}.popup-notification.show{animation:slideInBounce .5s ease;top:24px}@keyframes slideInBounce{0%{opacity:0;top:-100px}60%{opacity:1;top:30px}80%{top:20px}to{top:24px}}.popup-notification.success{border-left-color:#10b981}.popup-notification.error{border-left-color:#ef4444}.popup-content{flex:1 1;gap:12px}.popup-content,.popup-icon{align-items:center;display:flex}.popup-icon{border-radius:50%;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.popup-notification.success .popup-icon{background:#d1fae5;color:#059669}.popup-notification.error .popup-icon{background:#fee2e2;color:#dc2626}.popup-message{color:#1e293b;font-size:15px;font-weight:600;line-height:1.4}.popup-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.popup-close:hover{background:#f1f5f9;color:#1e293b}.scheme-form{animation:fadeInUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 20px #0000000d;margin-bottom:40px;padding:32px}.scheme-form input,.scheme-form select,.scheme-form textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;margin-bottom:16px;padding:14px 16px;transition:all .3s ease;width:100%}.scheme-form input:disabled,.scheme-form select:disabled,.scheme-form textarea:disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.scheme-form input:focus,.scheme-form select:focus,.scheme-form textarea:focus{background:#fafbfc;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.scheme-form input::placeholder,.scheme-form textarea::placeholder{color:#94a3b8}.scheme-form textarea{line-height:1.6;min-height:100px;resize:vertical}.scheme-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer}.schemedata{color:#1e293b;font-size:18px;font-weight:600;padding-bottom:12px}.form-actions{gap:12px;margin-top:24px}.form-actions button{box-shadow:0 2px 4px #0000001a;font-size:15px;gap:8px;letter-spacing:.5px;padding:14px 24px;transition:all .3s ease}.form-actions button[type=submit]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.form-actions button[type=submit]:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.form-actions button[type=submit]:active{transform:translateY(0)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.form-actions button.loading{pointer-events:none}.cancel-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1!important;color:#475569}.cancel-btn:not(:disabled):hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.scheme-list{grid-gap:24px;animation:fadeIn .6s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.scheme-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.scheme-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.scheme-card:hover{border-color:#e0e7ff;box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.scheme-card h4{color:#1e293b;font-size:20px;font-weight:700;line-height:1.4;margin-bottom:12px}.scheme-card p{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:16px}.scheme-card p strong{color:#475569;font-weight:600}.apply-link{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:8px;color:#059669;display:inline-block;font-size:14px;font-weight:600;margin-bottom:20px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.apply-link:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 12px #10b9814d;transform:translateX(4px)}.card-actions{gap:12px;margin-top:20px}.card-actions button{border-radius:10px;font-weight:600;letter-spacing:.3px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.card-actions button:disabled{cursor:not-allowed;opacity:.5}.card-actions button:first-child{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;color:#92400e}.card-actions button:first-child:not(:disabled):hover{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 4px 12px #fbbf2466;transform:translateY(-2px)}.card-actions button:last-child{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;color:#dc2626}.card-actions button:last-child:not(:disabled):hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.card-actions button:active{transform:translateY(0)}.scheme-list:empty:before{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;color:#94a3b8;content:"📋 No schemes available yet. Add your first scheme!";display:block;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:1024px){.scheme-list{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.manage-schemes{padding:24px 16px}.manage-schemes h2{font-size:26px;margin-bottom:30px}.scheme-form{padding:24px}.scheme-list{grid-template-columns:1fr}.scheme-card{padding:24px}.card-actions,.form-actions{flex-direction:column}.card-actions button,.form-actions button{width:100%}.popup-notification{max-width:calc(100vw - 32px);min-width:280px;padding:14px 20px}.popup-notification.show{top:16px}}@media (max-width:480px){.manage-schemes{padding:20px 12px}.manage-schemes h2{font-size:24px}.scheme-form{padding:20px}.scheme-form input,.scheme-form select,.scheme-form textarea{font-size:13px;margin-bottom:14px;padding:12px 14px}.scheme-card{padding:20px}.scheme-card h4{font-size:18px}.card-actions button,.form-actions button{font-size:13px;padding:12px 16px}.popup-notification{left:12px;min-width:auto;right:12px;transform:none}.popup-notification.show{top:12px}.popup-message{font-size:14px}.popup-icon{font-size:16px;height:28px;width:28px}}.manage-schemes::-webkit-scrollbar,.scheme-form textarea::-webkit-scrollbar{width:8px}.manage-schemes::-webkit-scrollbar-track,.scheme-form textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.manage-schemes::-webkit-scrollbar-thumb,.scheme-form textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.manage-schemes::-webkit-scrollbar-thumb:hover,.scheme-form textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-actions button:focus-visible,.popup-close:focus-visible,.scheme-form button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}button{-webkit-user-select:none;user-select:none}.manage-gallery{background:linear-gradient(135deg,#faf5ff,#f3f4f6);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.manage-gallery h2{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:40px;padding-bottom:16px;position:relative;text-align:center}.manage-gallery h2:after{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.manage-gallery form{animation:fadeInUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 20px #0000000d;display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding:32px}.manage-gallery form input[type=file]{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:14px 16px;transition:all .3s ease}.manage-gallery form input[type=file]:hover{background:#faf5ff;border-color:#030304;box-shadow:0 0 0 4px #8b5cf61a}.manage-gallery form input[type=file]:focus{border-color:#0b0b0c;box-shadow:0 0 0 4px #8b5cf626;outline:none}.manage-gallery form input[type=text]{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:14px 16px;transition:all .3s ease;width:100%}.manage-gallery form input[type=text]:focus{background:#fafbfc;border-color:#131215;box-shadow:0 0 0 4px #8b5cf61a;outline:none}.manage-gallery form input[type=text]::placeholder{color:#94a3b8}.manage-gallery form button[type=submit]{background:linear-gradient(135deg,#50ed92,#5dd85f);border:none;border-radius:10px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.manage-gallery form button[type=submit]:hover{background:linear-gradient(135deg,#51f3ad,#6d28d9);box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.manage-gallery form button[type=submit]:active{transform:translateY(0)}.gallery-grid{grid-gap:20px;animation:fadeIn .6s ease;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.image-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.image-card:before{content:"";height:4px;left:0;position:absolute;top:0;width:100%;z-index:1}.image-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.image-card img{display:block;height:280px;object-fit:cover;transition:transform .4s ease;width:100%}.image-card:hover img{transform:scale(1.05)}.image-card button{border:none;border-top:2px solid #fca5a5;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s ease}.image-card button:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px #dc26264d}.image-card button:active{transform:scale(.98)}.gallery-grid:empty:before{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;color:#94a3b8;content:"🖼️ No images in gallery yet. Upload your first image!";display:block;font-size:16px;grid-column:1/-1;padding:80px 20px;text-align:center}.image-card img{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40%,#f1f5f9);background-size:200% 100%}.image-card img[src]{animation:none;background:none}@media (max-width:1024px){.gallery-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.image-card img{height:250px}}@media (max-width:768px){.manage-gallery{padding:24px 16px}.manage-gallery h2{font-size:26px;margin-bottom:30px}.manage-gallery form{padding:24px}.gallery-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image-card img{height:220px}}@media (max-width:640px){.manage-gallery{padding:20px 12px}.manage-gallery h2{font-size:24px}.manage-gallery form{gap:14px;padding:20px}.manage-gallery form input[type=file],.manage-gallery form input[type=text]{font-size:13px;padding:12px 14px}.manage-gallery form button[type=submit]{font-size:13px;padding:11px 20px}.gallery-grid{grid-template-columns:1fr}.image-card img{height:260px}.image-card button{font-size:12px;padding:11px}}@media (max-width:480px){.manage-gallery h2{font-size:22px}.image-card img{height:240px}}.manage-gallery::-webkit-scrollbar{width:8px}.manage-gallery::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.manage-gallery::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.manage-gallery::-webkit-scrollbar-thumb:hover{background:#94a3b8}.image-card button:focus-visible,.manage-gallery form button:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.image-card{position:relative}.image-card:after{background:linear-gradient(180deg,#0000 0,#0000000d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:4px;transition:opacity .3s ease}.image-card:hover:after{opacity:1}.popup-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.popup{animation:popupScale .3s ease;background:#fff;border-radius:14px;font-size:16px;font-weight:600;min-width:260px;padding:30px 40px;text-align:center}.popup.success{border-left:6px solid #16a34a;color:#166534}.popup.error{border-left:6px solid #dc2626;color:#7f1d1d}@keyframes popupScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.manage-complaints{background:linear-gradient(135deg,#fef3c7,#fef9f3);margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.header-section{margin-bottom:40px;text-align:center}.header-section h2{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:8px;padding-bottom:16px;position:relative}.header-section h2:after{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.subtitle{color:#64748b;font-size:16px;font-weight:400}.filter-section{animation:fadeInUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 20px #0000000d;margin-bottom:32px;padding:24px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.filter-buttons button{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-buttons button:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px)}.filter-buttons button.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff}.complaints-section{animation:fadeIn .6s ease}.empty-state{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:80px 20px;text-align:center}.empty-state p{color:#94a3b8;font-size:16px}.complaints-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.complaint-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.complaint-card:before{background:linear-gradient(90deg,#f59e0b,#ef4444);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.complaint-card:hover{border-color:#fef3c7;box-shadow:0 12px 32px #00000026;transform:translateY(-6px)}.card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.complaint-title{color:#1e293b;flex:1 1;font-size:18px;font-weight:700;line-height:1.4}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-progress{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.status-resolved{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.complaint-info{display:flex;flex-direction:column;gap:6px}.info-row{color:#64748b;font-size:13px;line-height:1.5}.info-row strong{color:#475569;font-weight:600}.complaint-description{color:#475569;flex-grow:1;font-size:14px;line-height:1.6}.card-actions{margin-top:8px}.btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 16px;text-transform:uppercase;transition:all .3s ease}.btn-view{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;color:#1e40af}.btn-view:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;color:#dc2626}.btn-delete:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.modal-overlay{animation:fadeIn .3s ease;background:#0f172ab3;bottom:0;left:0;overflow-y:auto;padding:20px;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:32px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.modal-title{color:#1e293b;font-size:24px;font-weight:700;margin:0}.close-icon{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s ease}.close-icon:hover{background:#f1f5f9;color:#475569}.modal-body{gap:20px}.detail-row,.modal-body{display:flex;flex-direction:column}.detail-row{gap:6px}.detail-row.full-width{grid-column:1/-1}.detail-row label{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-row p{color:#1e293b;font-size:14px;line-height:1.6}.description-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;line-height:1.7;padding:14px}.attachment-link{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:8px;color:#1e40af;display:inline-block;font-size:13px;font-weight:600;padding:10px 18px;text-decoration:none;transition:all .3s ease}.attachment-link:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateX(3px)}.status-update-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.status-update-section label{color:#475569;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.status-buttons{display:flex;flex-wrap:wrap;gap:10px}.status-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:100px;padding:10px 16px;transition:all .3s ease}.status-btn:hover{background:#fffbeb;border-color:#f59e0b}.status-btn.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;color:#fff}.response-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.response-section label{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.response-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;padding:14px;resize:vertical;transition:all .3s ease;width:100%}.response-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.response-textarea::placeholder{color:#94a3b8}.btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-submit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.previous-response{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#78350f;font-style:italic;padding:14px}@media (max-width:1024px){.complaints-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.manage-complaints{padding:24px 16px}.header-section h2{font-size:26px}.filter-section{padding:20px}.complaints-grid{grid-template-columns:1fr}.modal-content{padding:24px}.modal-title{font-size:20px}.card-actions{flex-direction:column}.btn{width:100%}.status-buttons{flex-direction:column}.status-btn{width:100%}}@media (max-width:480px){.manage-complaints{padding:20px 12px}.header-section h2{font-size:24px}.filter-buttons{flex-direction:column}.filter-buttons button{width:100%}.complaint-card,.modal-content{padding:20px}}.modal-content::-webkit-scrollbar,.response-textarea::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track,.response-textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb,.response-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.response-textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn:focus-visible,.filter-buttons button:focus-visible,.status-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.manage-development{background:#f9fafb;min-height:100vh;padding:20px}.manage-development h2{color:#1f2937;margin-bottom:20px}button:disabled{cursor:not-allowed;opacity:.7}.btn-loader{display:inline-block}.dev-form{grid-gap:12px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:grid;gap:12px;margin-bottom:30px;padding:20px}.dev-form input,.dev-form textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px}.dev-form textarea{min-height:80px;resize:vertical}.dev-form button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px}.dev-form button:hover{background:#1d4ed8}.dev-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dev-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:16px}.dev-card h4{color:#111827;margin-bottom:8px}.dev-card p{color:#374151;font-size:14px;margin-bottom:6px}.dev-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;margin-bottom:10px;padding:4px 10px}.dev-status.ongoing{background:#fde68a;color:#92400e}.dev-status.completed{background:#bbf7d0;color:#166534}.progress-bar{background:#e5e7eb;border-radius:6px;height:10px;margin:10px 0;overflow:hidden}.progress-fill{background:#16a34a;height:100%;transition:width .3s ease}.card-actions{display:flex;gap:10px;margin-top:12px}.card-actions button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:8px}.card-actions button:hover{background:#1d4ed8}.complete-btn{background:#16a34a}.complete-btn:hover{background:#15803d}.dev-card input,.dev-card textarea{border:1px solid #d1d5db;border-radius:6px;margin-bottom:8px;padding:8px;width:100%}.done-text{color:#166534;font-weight:700;margin-top:10px;text-align:center}:root{--primary:#5b8dee;--primary-light:#e8f0fe;--danger:#ef4444;--text-dark:#1f2937;--text-gray:#6b7280;--bg:#f9fafb;--card:#fff;--border:#e5e7eb;--radius:12px}body{background:#f9fafb;background:var(--bg);color:#1f2937;color:var(--text-dark);font-family:Inter,sans-serif}.manage-container{margin:auto;max-width:1200px;padding:24px}.page-title{font-size:28px;font-weight:700;margin-bottom:24px}.no-auth{color:#6b7280;color:var(--text-gray);font-size:18px;padding:60px;text-align:center}.member-form{grid-gap:16px;background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;padding:24px}.member-form input,.member-form select{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;font-size:14px;padding:12px 14px}.member-form input:focus,.member-form select:focus{border-color:#5b8dee;border-color:var(--primary);box-shadow:0 0 0 3px #e8f0fe;box-shadow:0 0 0 3px var(--primary-light);outline:none}.member-form input[type=file],.photo-preview{grid-column:1/-1}.photo-preview{display:flex;justify-content:center}.photo-preview img{border:3px solid #e5e7eb;border:3px solid var(--border);border-radius:50%;height:120px;object-fit:cover;width:120px}.submit-btn{align-items:center;background:#5b8dee;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;grid-column:1/-1;height:48px;justify-content:center}.submit-btn:hover:not(:disabled){background:#4a7dd9}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.btn-loader{border:3px solid #ffffff80;height:22px;width:22px}.member-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.member-card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:20px;text-align:center;transition:all .2s ease}.member-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px)}.member-card img{border-radius:50%;height:120px;margin-bottom:12px;object-fit:cover;width:120px}.member-card h4{font-size:18px;font-weight:600}.member-card p{color:#6b7280;color:var(--text-gray);font-size:14px;margin-top:4px}.member-card button{background:#e8f0fe;background:var(--primary-light);border:1px solid #5b8dee;border:1px solid var(--primary);border-radius:8px;color:#5b8dee;color:var(--primary);cursor:pointer;font-weight:600;margin-top:14px;padding:10px;width:100%}.member-card button:hover{background:#5b8dee;background:var(--primary);color:#fff}.modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal{animation:scaleIn .2s ease;background:#fff;background:var(--card);border-radius:16px;max-width:500px;padding:24px;width:100%}.modal h3{font-size:22px;font-weight:700;margin-bottom:16px;text-align:center}.modal input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px;width:100%}.modal-actions{display:flex;gap:10px;margin-top:16px}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px}.modal-actions button:first-child{background:#5b8dee;background:var(--primary);color:#fff}.modal-actions button:nth-child(2){background:#ef4444;background:var(--danger);color:#fff}.modal-actions button:last-child{background:#e5e7eb;color:#1f2937;color:var(--text-dark)}@media (max-width:768px){.member-form{grid-template-columns:1fr}}.btn-loader{border:3px solid #fff;border-top-color:#0000;height:18px;width:18px}.toast{animation:slideIn .4s ease;border-radius:10px;color:#fff;font-weight:600;padding:14px 20px;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{background:#16a34a}.toast-error{background:#dc2626}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.preview-img{border-radius:8px;height:90px;margin-top:10px;object-fit:cover;width:90px}.manage-about{animation:fadeIn .6s ease;background:linear-gradient(135deg,#f5f7fa,#e8eef5);min-height:100vh;padding:40px 25px}.manage-about h2{animation:slideDown .7s ease;color:#1a237e;font-size:2.2rem;font-weight:700;margin-bottom:35px;padding-bottom:12px;position:relative;text-align:center}.manage-about h2:after{animation:expandWidth .8s ease .3s both;background:linear-gradient(90deg,#1976d2,#42a5f5);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}@keyframes expandWidth{0%{width:0}to{width:100px}}.about-card{animation:scaleIn .6s ease;background:#fff;border:1px solid #1976d214;border-radius:16px;box-shadow:0 8px 32px #00000014;margin:auto;max-width:900px;padding:35px 40px;transition:all .4s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.about-card:hover{box-shadow:0 12px 48px #0000001f;transform:translateY(-4px)}.about-card h3{animation:fadeInUp .7s ease .2s both;color:#1a237e;display:inline-block;font-size:2rem;margin-bottom:20px;position:relative;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-card h3:before{content:"🏘️";font-size:1.8rem;margin-right:10px}.history{animation:fadeInUp .7s ease .3s both;background:linear-gradient(135deg,#f8f9fa,#e3f2fd);border-left:4px solid #1976d2;border-radius:12px;color:#37474f;font-size:1.05rem;line-height:1.8;margin:25px 0;padding:20px;text-align:justify;transition:all .3s ease}.history:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);transform:translateX(5px)}.stats{grid-gap:18px;animation:fadeInUp .7s ease .4s both;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:30px 0}.stats div{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #1976d226;border-radius:12px;box-shadow:0 4px 12px #1976d21a;color:#37474f;font-size:.95rem;overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stats div:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.stats div:hover:before{left:100%}.stats div:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 12px 28px #1976d240;transform:translateY(-8px) scale(1.05)}.stats div b{color:#1565c0;display:block;font-size:1.6rem;font-weight:700;margin-top:8px}.about-card>p{animation:fadeInUp .7s ease .5s both;background:#f5f5f5;border-radius:10px;color:#546e7a;font-size:1rem;line-height:1.7;margin:20px 0;padding:18px}.edit-btn{animation:fadeInUp .7s ease .6s both;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:10px;box-shadow:0 6px 20px #1976d24d;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;margin:30px auto 0;overflow:hidden;padding:14px 40px;position:relative;text-transform:uppercase;transition:all .4s ease}.edit-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.edit-btn:hover:before{height:300px;width:300px}.edit-btn:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 10px 30px #1976d266;transform:translateY(-3px)}.edit-btn:active{box-shadow:0 6px 20px #1976d24d;transform:translateY(-1px)}.about-form{animation:scaleIn .5s ease;background:#fff;border:1px solid #1976d214;border-radius:16px;box-shadow:0 8px 32px #00000014;margin:auto;max-width:900px;padding:40px}.about-form input,.about-form textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;color:#37474f;font-family:inherit;font-size:1rem;margin-bottom:20px;padding:14px 18px;transition:all .3s ease;width:100%}.about-form input:focus,.about-form textarea:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 4px #1976d21a;outline:none;transform:translateY(-2px)}.about-form textarea{line-height:1.6;min-height:120px;resize:vertical}.about-form input::placeholder,.about-form textarea::placeholder{color:#9e9e9e}.form-actions{display:flex;gap:15px;margin-top:30px}.form-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:1px;min-height:50px;overflow:hidden;padding:14px 30px;position:relative;text-transform:uppercase;transition:all .4s ease}.form-actions button[type=submit]{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 20px #1976d24d;color:#fff}.form-actions button[type=submit]:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.form-actions button[type=submit]:hover:before{height:300px;width:300px}.form-actions button[type=submit]:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 10px 30px #1976d266;transform:translateY(-3px)}.form-actions button[type=button]{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);box-shadow:0 4px 12px #0000001a;color:#37474f}.form-actions button[type=button]:hover{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.form-actions button:active{transform:translateY(-1px)}.form-actions button:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.btn-loader{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-skeleton{animation:scaleIn .5s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;margin:auto;max-width:900px;padding:35px 40px}.skeleton-header{height:40px;margin-bottom:20px}.skeleton-header,.skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:8px}.skeleton-text{height:80px;margin-bottom:15px}.skeleton-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:30px}.skeleton-stat{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:12px;height:80px}@media (max-width:768px){.manage-about{padding:30px 20px}.manage-about h2{font-size:1.8rem;margin-bottom:25px}.about-card,.about-form{padding:25px 20px}.about-card h3{font-size:1.6rem}.stats{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stats div{padding:16px 12px}.stats div b{font-size:1.4rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.manage-about{padding:20px 15px}.manage-about h2{font-size:1.5rem;margin-bottom:20px}.about-card,.about-form{border-radius:12px;padding:20px 16px}.about-card h3{font-size:1.4rem}.history{font-size:.95rem;padding:15px}.stats{gap:10px;grid-template-columns:1fr 1fr}.stats div{font-size:.85rem;padding:14px 10px}.stats div b{font-size:1.3rem}.edit-btn{font-size:.9rem;padding:12px 30px}.about-form input,.about-form textarea{font-size:.95rem;margin-bottom:15px;padding:12px 14px}.about-form textarea{min-height:100px}.form-actions button{font-size:.9rem;min-height:46px;padding:12px 24px}}:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media print{.manage-about{background:#fff}.edit-btn,.form-actions{display:none}.about-card,.about-form{border:1px solid #ddd;box-shadow:none}}.footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#f8fafc);color:#475569;overflow:hidden;position:relative}.footer-wave{left:0;line-height:0;overflow:hidden;position:absolute;top:0;transform:rotate(180deg);width:100%}.footer-wave svg{display:block;height:60px;position:relative;transform:rotateY(180deg);width:calc(100% + 1.3px)}.footer-wave path{fill:#fff}.footer-decorative-shapes{inset:0;opacity:.4;overflow:hidden;pointer-events:none;position:absolute}.footer-shape{border-radius:50%;filter:blur(60px);opacity:.15;position:absolute}.footer-shape-1{animation:float-gentle 20s ease-in-out infinite;background:radial-gradient(circle,#6366f126,#0000 70%);height:400px;left:-100px;top:-100px;width:400px}.footer-shape-2{animation:float-gentle 25s ease-in-out infinite reverse;background:radial-gradient(circle,#8b5cf61f,#0000 70%);bottom:-80px;height:350px;right:-80px;width:350px}.footer-shape-3{animation:float-gentle 30s ease-in-out infinite;background:radial-gradient(circle,#a855f71a,#0000 70%);height:300px;right:20%;top:40%;width:300px}@keyframes float-gentle{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1280px;padding:60px 24px 40px;position:relative;z-index:1}.footer-logo-wrapper{align-items:center;display:flex;gap:12px;margin-bottom:20px}.footer-logo-circle{align-items:center;background:linear-gradient(135deg,#6366f11a,#a855f714);border-radius:12px;box-shadow:0 4px 12px #6366f126;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.footer-logo-circle:hover{box-shadow:0 6px 18px #6366f140;transform:translateY(-3px)}.footer-logo-icon{stroke-width:2.5;color:#6366f1;height:26px;width:26px}.footer-section{padding-top:0;position:relative}.footer-section h3{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px;padding-top:25px}.footer-section h4{align-items:center;color:#334155;display:flex;font-size:15px;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:16px;padding-bottom:10px;padding-top:25px;position:relative}.section-icon{stroke-width:2;color:#6366f1;flex-shrink:0;height:20px;width:20px}.footer-section h4:after{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);border-radius:3px;bottom:0;box-shadow:0 2px 6px #6366f14d;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.footer-section:hover h4:after{width:60px}.footer-section p{color:#64748b;font-size:13.5px;font-weight:400;line-height:1.7;margin-bottom:8px;text-align:justify}.footer-section ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.footer-section ul li a{align-items:center;color:#64748b;display:flex;font-size:13.5px;font-weight:500;gap:8px;padding:6px 0;position:relative;text-decoration:none;transition:all .3s ease}.link-dot{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 0 0 #6366f166;flex-shrink:0;height:6px;transition:all .3s ease;width:6px}.footer-section ul li a:hover{color:#6366f1;padding-left:4px}.footer-section ul li a:hover .link-dot{animation:pulse-dot 1s infinite;transform:scale(1.2)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #6366f1b3}50%{box-shadow:0 0 0 6px #6366f100}}.contact-item{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:8px;transition:all .3s ease}.contact-item:hover{background:#6366f10a;transform:translateX(4px)}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6366f114,#a855f70f);border-radius:8px;display:flex;height:36px;justify-content:center;min-width:36px;transition:all .3s ease;width:36px}.contact-item:hover .contact-icon-wrapper{background:linear-gradient(135deg,#6366f11f,#a855f71a);transform:scale(1.05)}.contact-icon-wrapper svg{stroke-width:2;color:#6366f1;height:18px;width:18px}.contact-item p{margin:0;padding-top:4px;word-break:break-word}.office-time-card{background:linear-gradient(135deg,#fffc,#f8fafc99);border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:16px;transition:all .3s ease}.office-time-card:hover{box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.time-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.day-label{color:#64748b;font-size:13px;font-weight:500}.time-label{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:-.3px}.divider-line{background:linear-gradient(90deg,#0000,#6366f133,#0000);height:1px;margin:12px 0}.government-badge{align-items:center;background:linear-gradient(135deg,#6366f114,#a855f70f);border:1px solid #6366f126;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.badge-icon{stroke-width:2;color:#6366f1;flex-shrink:0;height:18px;width:18px}.government-badge span{color:#4f46e5;font-size:12px;font-weight:600}.footer-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-top:1px solid #e2e8f099;padding:20px 24px}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1280px}.footer-bottom p{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:6px;margin:0}.copyright-icon{stroke-width:2;color:#6366f1;flex-shrink:0;height:16px;width:16px}.dev-name{align-items:center;border-radius:6px;color:#6366f1;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-left:4px;padding:4px 8px;transition:all .3s ease}.dev-name:hover{background:#6366f114;color:#4f46e5}.dev-icon{stroke-width:2;flex-shrink:0;height:16px;width:16px}@media (min-width:768px) and (max-width:1023px){.footer-wave svg{height:50px}.footer-container{gap:36px;grid-template-columns:repeat(2,1fr);padding:50px 32px 36px}.footer-shape-1,.footer-shape-2,.footer-shape-3{height:250px;width:250px}}@media (min-width:1024px){.footer-container{gap:48px;grid-template-columns:1.8fr 1fr 1fr 1fr;padding:64px 32px 40px}.footer-wave svg{height:70px}}@media (max-width:767px){.footer-wave svg{height:40px}.footer-container{grid-gap:32px 20px;display:grid;gap:32px 20px;grid-template-areas:"about about" "office contact" "links links";grid-template-columns:1fr 1fr;padding:50px 20px 30px}.footer-section:first-child{grid-area:about;padding-top:0}.footer-section:nth-child(2){grid-area:links;padding-top:16px}.footer-section:nth-child(3){grid-area:contact;padding-top:16px}.footer-section:nth-child(4){grid-area:office;padding-top:16px}.footer-logo-wrapper{gap:10px;margin-bottom:16px}.footer-logo-circle{height:42px;width:42px}.footer-logo-icon{height:22px;width:22px}.footer-section h3{font-size:17px;margin-bottom:10px}.footer-section h4{font-size:14px;gap:6px;margin-bottom:14px}.section-icon{height:18px;width:18px}.footer-section p,.footer-section ul li a{font-size:12.5px}.footer-section ul{gap:4px}.contact-item{gap:10px;margin-bottom:10px;padding:6px}.contact-icon-wrapper{height:32px;min-width:32px;width:32px}.contact-icon-wrapper svg{height:16px;width:16px}.office-time-card{padding:14px}.time-label{font-size:15px}.government-badge{gap:6px;padding:7px 10px}.badge-icon{height:16px;width:16px}.government-badge span{font-size:11px}.footer-bottom{padding:16px 20px}.footer-bottom-content{flex-direction:column;gap:10px;text-align:center}.footer-bottom p{font-size:12px;justify-content:center}.footer-shape-1,.footer-shape-2,.footer-shape-3{height:200px;width:200px}}@media (max-width:480px){.footer-wave svg{height:35px}.footer-container{gap:28px 16px;grid-template-areas:"about about" "office contact" "links links";grid-template-columns:1fr 1fr;padding:40px 16px 24px}.footer-section:nth-child(2),.footer-section:nth-child(3),.footer-section:nth-child(4){padding-top:14px}.footer-logo-wrapper{gap:8px;margin-bottom:14px}.footer-logo-circle{height:38px;width:38px}.footer-logo-icon{height:20px;width:20px}.footer-section h3{font-size:15px;margin-bottom:8px}.footer-section h4{font-size:13px;gap:5px;margin-bottom:12px}.section-icon{height:16px;width:16px}.footer-section h4:after{height:2.5px;width:30px}.footer-section:hover h4:after{width:45px}.footer-section p,.footer-section ul li a{font-size:12px;line-height:1.6}.footer-section ul{gap:3px}.footer-section ul li a{padding:5px 0}.link-dot{height:5px;width:5px}.contact-item{gap:8px;margin-bottom:8px;padding:5px}.contact-icon-wrapper{height:30px;min-width:30px;width:30px}.contact-icon-wrapper svg{height:15px;width:15px}.office-time-card{padding:12px}.time-row{gap:4px;margin-bottom:10px}.day-label{font-size:11.5px}.time-label{font-size:14px}.divider-line{margin:10px 0}.government-badge{gap:5px;padding:6px 9px}.badge-icon{height:15px;width:15px}.government-badge span{font-size:10.5px}.footer-bottom{padding:14px 16px}.footer-bottom-content{gap:8px}.footer-bottom p{font-size:11px}.copyright-icon,.dev-icon{height:14px;width:14px}.footer-shape-1,.footer-shape-2,.footer-shape-3{display:none}}@media (max-width:360px){.footer-container{gap:24px 12px;padding:35px 12px 20px}.footer-section:nth-child(2),.footer-section:nth-child(3),.footer-section:nth-child(4){padding-top:12px}.footer-section h3{font-size:14px}.footer-section h4{font-size:12px;margin-bottom:10px}.section-icon{height:15px;width:15px}.footer-section p,.footer-section ul li a{font-size:11px}.contact-item{gap:7px;padding:4px}.contact-icon-wrapper{height:28px;min-width:28px;width:28px}.office-time-card{padding:10px}.time-label{font-size:13px}.government-badge span{font-size:10px}.footer-bottom{padding:12px}.footer-bottom p{font-size:10px}}@media (max-height:600px) and (orientation:landscape){.footer-container{gap:20px;padding:30px 20px 20px}.footer-wave svg{height:30px}.footer-bottom{padding:12px 16px}}.footer a:focus{border-radius:4px;outline:2px solid #6366f1;outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafbfc);border-bottom:1px solid #e2e8f099;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar:before{animation:gradientShift 8s ease infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#8b5cf6,#6366f1);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.navbar-container{height:85px;margin:0 auto;max-width:1320px;padding:0 1.2rem;position:relative}.navbar-content{align-items:center;display:flex;justify-content:space-between;padding:.1rem 0;position:relative}.navbar-brand{align-items:center;display:inline-flex;flex-shrink:0;text-decoration:none;transition:opacity .3s ease}.navbar-brand:hover{opacity:.85}.brand-logo{animation:logoFlipIn .8s cubic-bezier(.68,-.55,.265,1.55);display:block;height:50px;object-fit:contain;width:180px}@keyframes logoFlipIn{0%{opacity:0;transform:perspective(800px) rotateY(-180deg) scale(.8)}60%{opacity:1;transform:perspective(800px) rotateY(20deg) scale(1.05)}to{opacity:1;transform:perspective(800px) rotateY(0deg) scale(1)}}.nav-desktop-menu{align-items:center;display:none;gap:.25rem;position:relative}.nav-desktop-menu .profile-button,.nav-desktop-menu a{background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;overflow:hidden;padding:.625rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-desktop-menu .profile-button:before,.nav-desktop-menu a:before{background:linear-gradient(135deg,#6366f114,#a855f714);border-radius:8px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.nav-desktop-menu .profile-button:hover:before,.nav-desktop-menu a:hover:before{opacity:1}.nav-desktop-menu .profile-button:hover,.nav-desktop-menu a:hover{color:#6366f1;transform:translateY(-1px)}.nav-desktop-menu a.active{background:linear-gradient(135deg,#6366f11a,#a855f71a);color:#6366f1;font-weight:600}.nav-desktop-menu a.active:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.login-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:8px;box-shadow:0 4px 12px #6366f140;color:#fff!important;font-weight:600;overflow:hidden;padding:.625rem 1.5rem!important;position:relative;transition:all .3s ease}*{will-change:transform}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#eee,#f5f5f5,#eee)}.login-button:before{background:linear-gradient(135deg,#8b5cf6,#a855f7);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.login-button:hover{box-shadow:0 6px 20px #6366f159;transform:translateY(-2px)}.login-button:hover:before{opacity:1}.login-button span{position:relative;z-index:1}.profile-avatar-vertical{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;overflow:visible;padding:.5rem .75rem;position:relative;transition:all .3s ease}.profile-avatar-vertical img{border-radius:50%;height:35px;object-fit:cover;position:relative;transition:all .3s ease;width:35px;z-index:1}.profile-name{color:#4b5563;font-size:12px;font-weight:600;line-height:1.2;max-width:100px;overflow:hidden;position:relative;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap;z-index:1}.nav-mobile-button{display:block}.nav-toggle-button{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border:1.5px solid #6366f126;border-radius:10px;color:#4b5563;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;min-height:46px;min-width:46px;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s ease}.nav-toggle-button:before{background:linear-gradient(135deg,#6366f114,#a855f714);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.nav-toggle-button:hover{border-color:#6366f14d;transform:scale(1.05)}.nav-toggle-button:hover:before{opacity:1}.nav-toggle-button:active{transform:scale(.95)}.nav-mobile-menu-wrapper{animation:slideInDown .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0cc;border-radius:12px;max-height:82vh;max-width:280px;overflow-y:auto;padding:.75rem;position:fixed;right:12px;top:75px;width:52%;z-index:9999}.nav-mobile-menu-wrapper::-webkit-scrollbar{width:6px}.nav-mobile-menu-wrapper::-webkit-scrollbar-track{background:#f1f5f980;border-radius:3px}.nav-mobile-menu-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:3px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-mobile-menu-wrapper .mobile-logout-button,.nav-mobile-menu-wrapper a{background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:500;margin:3px 0;overflow:hidden;padding:.875rem 1rem;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.nav-mobile-menu-wrapper .mobile-logout-button:before,.nav-mobile-menu-wrapper a:before{background:linear-gradient(135deg,#6366f114,#a855f714);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.nav-mobile-menu-wrapper .mobile-logout-button:hover:before,.nav-mobile-menu-wrapper a:hover:before{opacity:1}.nav-mobile-menu-wrapper .mobile-logout-button:hover,.nav-mobile-menu-wrapper a:hover{color:#6366f1;transform:translateX(4px)}.nav-mobile-menu-wrapper a.active{background:linear-gradient(135deg,#6366f11f,#a855f71f);border-left:3px solid #6366f1;color:#6366f1;font-weight:600;padding-left:calc(1rem - 3px)}.nav-mobile-menu-wrapper .mobile-profile-btn{align-items:center;background:linear-gradient(135deg,#6366f114,#a855f714);border:none;border-radius:8px 8px 0 0;color:#4b5563;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:.5rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.nav-mobile-menu-wrapper .mobile-profile-btn:before{background:linear-gradient(135deg,#6366f11f,#a855f71f);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.nav-mobile-menu-wrapper .mobile-profile-btn:hover:before{opacity:1}.nav-mobile-menu-wrapper .mobile-profile-btn:hover{color:#6366f1;transform:translateX(4px)}.mobile-profile-avatar{border:2px solid #e5e7eb;border-radius:50%;height:32px;object-fit:cover;transition:all .3s ease;width:32px}.nav-mobile-menu-wrapper .mobile-profile-btn:hover .mobile-profile-avatar{border-color:#6366f1;transform:scale(1.1)}.nav-mobile-menu-wrapper .mobile-logout-button{align-items:center;background:#ef44440d;border-radius:0 0 8px 8px;border-top:1.5px solid #e2e8f0cc;color:#ef4444;display:flex;font-weight:600;gap:8px;margin-top:.5rem;padding-top:.875rem}.nav-mobile-menu-wrapper .mobile-logout-button:hover{background:#ef44441a;color:#dc2626}.mobile-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a4d;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:9998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-dropdown{position:relative}.profile-menu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0cc;border-radius:12px;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu .logout-button,.profile-menu a{background:#0000;border:none;color:#4b5563;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:500;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.profile-menu .logout-button:before,.profile-menu a:before{background:linear-gradient(135deg,#6366f114,#a855f714);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.profile-menu .logout-button:hover:before,.profile-menu a:hover:before{opacity:1}.profile-menu .logout-button:hover,.profile-menu a:hover{color:#6366f1;padding-left:1.5rem}.profile-menu .logout-button{border-top:1.5px solid #e2e8f0cc;color:#ef4444}.profile-menu .logout-button:hover{background:#ef44440d;color:#d71313}@media (max-width:768px){.brand-logo{height:48px;width:170px}.navbar-brand{padding:.625rem 1rem}.navbar-content{padding:.75rem 0}.navbar-container{padding:0 1rem}.nav-mobile-menu-wrapper{right:10px;top:70px}}@media (max-width:480px){.brand-logo{height:42px;width:145px}.navbar-brand{border-radius:14px;padding:.5rem .875rem}.navbar-container{padding:0 .75rem}.nav-toggle-button{font-size:1.35rem;min-height:42px;min-width:42px}.nav-mobile-menu-wrapper{max-width:240px;padding:.625rem;width:60%}}@media (min-width:768px){.nav-desktop-menu{display:flex}.nav-mobile-button,.nav-mobile-menu-wrapper{display:none}}@media (min-width:1024px){.navbar-container{padding:0 2rem}.nav-desktop-menu{gap:.5rem}.nav-desktop-menu .profile-button,.nav-desktop-menu a{font-size:1rem;padding:.75rem 1.25rem}.brand-logo{height:68px;width:240px}.navbar-brand{padding:.875rem 1.5rem}.profile-name{font-size:14px;max-width:140px}.profile-avatar-vertical img{height:44px;width:44px}}.login-button:focus,.logout-button:focus,.mobile-logout-button:focus,.mobile-profile-btn:focus,.nav-toggle-button:focus,.profile-avatar-vertical:focus{border-radius:8px;outline:2px solid #6366f1;outline-offset:2px}.nav-desktop-menu a:focus-visible,.nav-mobile-menu-wrapper a:focus-visible{border-radius:8px;outline:2px solid #6366f1;outline-offset:2px}*{-webkit-tap-highlight-color:transparent}a,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}body{background-color:#f4f6f8;font-family:Arial,Helvetica,sans-serif;margin:0}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-tooltip,.goog-tooltip:hover{display:none!important}body{position:static!important;top:0!important}html{margin-top:0!important}
/*# sourceMappingURL=main.5f5fcc1e.css.map*/