@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--bg-primary:#f3f6fc;--bg-secondary:#fff;--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f3f6fcbf;--color-border:#5669ff1f;--color-text:#0f172a;--color-primary:#5669ff;--color-primary-hover:#3d52fc;--color-accent:#3d52fc;--color-accent-purple:#8257ff;--color-text-main:#0f172a;--color-text-muted:#475569;--color-text-dark:#64748b;--glass-bg:#ffffffbf;--glass-bg-hover:#ffffffe6;--glass-border:#5669ff1f;--glass-border-focus:#5669ff66;--glass-shadow:#5669ff14;--body-gradient:radial-gradient(at 0% 0%, #dbeafecc 0px, transparent 50%), radial-gradient(at 50% 0%, #e0e7ffcc 0px, transparent 50%), radial-gradient(at 100% 0%, #eef2ffcc 0px, transparent 50%), radial-gradient(at 50% 100%, #dbeafe80 0px, transparent 50%);--container-max:1200px;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark],:root:not([data-theme=light]){--dark-bg-primary:#0e1017;--dark-bg-secondary:#171a24;--dark-color-bg:#171a24;--dark-color-surface:#171a24;--dark-color-surface-2:#1c202dd9;--dark-color-border:#8291ff29;--dark-color-text:#f1f5f9;--dark-text-main:#f1f5f9;--dark-text-muted:#9aa6bd;--dark-text-dark:#6b7688;--dark-glass-bg:#1c202dd9;--dark-glass-bg-hover:#262b3cf2;--dark-glass-border:#8291ff2e;--dark-glass-shadow:#00000059;--dark-body-gradient:radial-gradient(at 0% 0%, #28346e59 0px, transparent 50%), radial-gradient(at 100% 0%, #3c2d6e4d 0px, transparent 50%), radial-gradient(at 50% 100%, #1e285a40 0px, transparent 50%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--color-bg:var(--dark-color-bg);--color-surface:var(--dark-color-surface);--color-surface-2:var(--dark-color-surface-2);--color-border:var(--dark-color-border);--color-text:var(--dark-color-text);--color-text-main:var(--dark-text-main);--color-text-muted:var(--dark-text-muted);--color-text-dark:var(--dark-text-dark);--glass-bg:var(--dark-glass-bg);--glass-bg-hover:var(--dark-glass-bg-hover);--glass-border:var(--dark-glass-border);--glass-shadow:var(--dark-glass-shadow);--body-gradient:var(--dark-body-gradient)}}:root[data-theme=dark]{--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--color-bg:var(--dark-color-bg);--color-surface:var(--dark-color-surface);--color-surface-2:var(--dark-color-surface-2);--color-border:var(--dark-color-border);--color-text:var(--dark-color-text);--color-text-main:var(--dark-text-main);--color-text-muted:var(--dark-text-muted);--color-text-dark:var(--dark-text-dark);--glass-bg:var(--dark-glass-bg);--glass-bg-hover:var(--dark-glass-bg-hover);--glass-border:var(--dark-glass-border);--glass-shadow:var(--dark-glass-shadow);--body-gradient:var(--dark-body-gradient)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);background-image:var(--body-gradient);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-main);font-weight:700}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#5669ff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.glow-bg{z-index:0;pointer-events:none;background:radial-gradient(circle,#5669ff14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute}.text-gradient{background:linear-gradient(135deg, var(--color-text-main) 30%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{font-family:var(--font-heading);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #5669ff1a}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px #5669ff40}.btn-outline{border:1px solid var(--glass-border);color:var(--color-text-main);background-color:#0000}.btn-outline:hover{border-color:var(--color-primary);background-color:#5669ff0d;transform:translateY(-2px)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:var(--border-radius-md);box-shadow:0 8px 32px var(--glass-shadow);transition:var(--transition-smooth);padding:24px}.glass-card:hover{background:var(--glass-bg-hover);border-color:#5669ff33;transform:translateY(-4px);box-shadow:0 12px 40px #5669ff1f}.form-group{margin-bottom:24px;position:relative}.form-label{font-family:var(--font-heading);color:var(--color-text-muted);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input,.form-select,textarea.form-input,input.form-input{background-color:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);width:100%;font-family:var(--font-body);transition:var(--transition-smooth);outline:none;padding:14px 16px;font-size:15px;color:var(--color-text-main)!important}.form-input::placeholder{color:var(--color-text-muted);opacity:.75}.form-input:focus,.form-select:focus,textarea.form-input:focus,input.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glass-border-focus);background-color:var(--bg-secondary)!important;color:var(--color-text-main)!important}.form-select option{background-color:var(--bg-secondary);color:var(--color-text-main)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-secondary) inset!important}.admin-checklist{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background:#5669ff0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-checklist-item{min-height:42px;color:var(--color-text-main);font-family:var(--font-body);background:#ffffffb8;border:1px solid #5669ff1f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.admin-checklist-item input{width:16px;height:16px;accent-color:var(--color-primary)}@media (width<=640px){.admin-checklist{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.animate-fade-in{opacity:0;animation:.8s ease-in-out forwards fadeIn}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.categorySearch{max-width:600px;margin:0 auto 50px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:18px}.categorySearch input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-main);font-family:var(--font-body);transition:var(--transition-smooth);outline:none;padding:16px 16px 16px 52px;font-size:16px;box-shadow:0 4px 15px #5669ff08}.categorySearch input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glass-border-focus);background:#fff}.promotions-container,.news-container,.about-container,.volunteer-container,.faq-container,.contact-container,.legal-container{padding-top:60px}html,body{width:100%;overflow-x:hidden}.global-loader-screen{z-index:99999;background:radial-gradient(circle at 50% 28%,#5669ff38,#0000 32%),radial-gradient(circle at 18% 78%,#7dd3fc26,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef3ff 52%,#fff 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.splash-stage{place-items:center;width:min(92vw,760px);min-height:360px;display:grid;position:relative}.splash-stage:before,.splash-stage:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.splash-stage:before{border:1px solid #5669ff29;width:360px;height:360px;animation:2.2s ease-out forwards splashOrbit}.splash-stage:after{filter:blur(22px);background:#5669ff12;width:220px;height:220px;transform:translateY(34px)}.splash-logo-lockup{z-index:2;text-align:center;position:relative}.splash-logo-build{aspect-ratio:169/95;width:min(74vw,360px);margin:0 auto;animation:.72s cubic-bezier(.18,1.02,.24,1) 1.42s forwards splashLogoSettle;position:relative;transform:translateY(12px)scale(.96)}.splash-logo-shadow,.splash-logo-full{object-fit:contain;width:100%;height:100%;display:block}.splash-logo-shadow{opacity:.08;filter:grayscale()blur(.2px);transform:scale(.98)}.splash-logo-reveal{width:0%;animation:1.18s cubic-bezier(.2,.84,.22,1) .38s forwards splashLogoReveal;position:absolute;inset:0;overflow:hidden}.splash-logo-full{filter:drop-shadow(0 18px 28px #5669ff2e);width:min(74vw,360px);max-width:none}.splash-scan-line{opacity:0;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);border-radius:999px;width:34px;animation:1.14s .42s forwards splashScan;position:absolute;top:2%;bottom:2%;left:0;transform:translate(-36px)skew(-11deg)}.splash-status-text{color:var(--color-text-muted);font-family:var(--font-body);opacity:0;margin-top:30px;font-size:15px;font-weight:600;animation:.5s 1.36s forwards splashFadeUp;transform:translateY(10px)}.loader-progress-bar{background:#5669ff1a;border-radius:10px;width:100%;height:5px;margin-bottom:16px;overflow:hidden}.loader-progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent-purple) 100%);border-radius:10px;width:0%;height:100%;animation:1.4s ease-out forwards loadProgress}.splash-progress{opacity:0;width:min(320px,72vw);margin:18px auto 0;animation:.5s 1.46s forwards splashFadeUp}@keyframes splashLogoReveal{0%{width:0%}to{width:100%}}@keyframes splashScan{0%{opacity:0;transform:translate(-36px)skew(-11deg)}18%{opacity:1}to{opacity:0;transform:translate(360px)skew(-11deg)}}@keyframes splashLogoSettle{0%{transform:translateY(12px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes splashFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes splashOrbit{0%{opacity:0;transform:scale(.7)rotate(0)}48%{opacity:1}to{opacity:.45;transform:scale(1.16)rotate(24deg)}}@keyframes loadProgress{0%{width:0%}30%{width:45%}70%{width:85%}to{width:100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .global-loader-screen{background:radial-gradient(circle at 50% 28%,#5669ff52,#0000 34%),radial-gradient(circle at 18% 78%,#7dd3fc1f,#0000 28%),linear-gradient(135deg,#0e1017 0%,#151a33 54%,#0e1017 100%)}:root:not([data-theme=light]) .splash-logo-shadow,:root:not([data-theme=light]) .splash-logo-full{filter:brightness(0)invert()drop-shadow(0 18px 28px #5669ff3d)}}:root[data-theme=dark] .global-loader-screen{background:radial-gradient(circle at 50% 28%,#5669ff52,#0000 34%),radial-gradient(circle at 18% 78%,#7dd3fc1f,#0000 28%),linear-gradient(135deg,#0e1017 0%,#151a33 54%,#0e1017 100%)}:root[data-theme=dark] .splash-logo-shadow,:root[data-theme=dark] .splash-logo-full{filter:brightness(0)invert()drop-shadow(0 18px 28px #5669ff3d)}@media (width<=520px){.splash-stage{min-height:300px}.splash-logo-build{width:min(78vw,300px)}.splash-status-text{margin-top:24px;font-size:13px}}.skeleton-container{padding-top:60px;padding-bottom:80px}.skeleton-header{text-align:center;margin-bottom:50px}.skeleton-title{border-radius:var(--border-radius-sm);background:#5669ff0d;width:250px;height:48px;margin:0 auto 16px}.skeleton-subtitle{border-radius:var(--border-radius-sm);background:#5669ff0d;width:380px;height:20px;margin:0 auto}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=992px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);flex-direction:column;height:380px;padding:0;display:flex;overflow:hidden}.skeleton-image{background:#5669ff0d;width:100%;height:200px}.skeleton-content{flex-direction:column;gap:12px;padding:24px;display:flex}.skeleton-line-long{border-radius:var(--border-radius-sm);background:#5669ff0d;width:100%;height:22px}.skeleton-line-medium{border-radius:var(--border-radius-sm);background:#5669ff0d;width:75%;height:16px}.skeleton-line-short{border-radius:var(--border-radius-sm);background:#5669ff0d;width:40%;height:14px}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#fff9 20%,#fffc 60%,#fff0 100%);animation:1.6s infinite shimmerAnim;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmerAnim{to{transform:translate(100%)}}.hero-app-downloads{margin-top:24px}.hero-download-title{font-family:var(--font-heading);color:var(--color-text-muted);margin-bottom:16px;font-size:15px;font-weight:600}.hero-download-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-badge-btn{color:#fff;background:#000;border:1px solid #fff3;border-radius:10px;align-items:center;gap:12px;height:52px;padding:0 20px;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0003}.store-badge-btn:hover{border-color:var(--color-primary);color:#fff;background:#0f172a;transform:translateY(-2px);box-shadow:0 6px 20px #5669ff40}.store-badge-btn.apk-highlight-btn{border-color:#fff3}.store-badge-btn.apk-highlight-btn:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #5669ff40}.store-badge-icon{flex-shrink:0}.store-badge-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-sub{letter-spacing:.8px;color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:700}.apk-sub-tag{color:#94a3b8}.store-main{color:#fff;font-size:14px;font-weight:700;font-family:var(--font-heading)}.apk-icon{color:#fff;flex-shrink:0}@media (width<=640px){.hero-app-downloads{margin-top:20px}.hero-download-title{margin-bottom:14px;font-size:14px;line-height:1.35}.hero-download-badges{grid-template-columns:1fr 1fr;gap:10px;display:grid}.store-badge-btn{border-radius:9px;justify-content:center;gap:9px;width:100%;height:50px;padding:0 10px}.store-badge-btn.apk-highlight-btn{grid-column:1/-1;max-width:none}.store-badge-icon{width:22px;height:22px}.store-sub{letter-spacing:.6px;font-size:8px}.store-main{white-space:nowrap;font-size:13px}}@media (width>=769px){.app-floating-bar{display:none!important}}.app-floating-bar{z-index:8888;cursor:pointer;width:calc(100% - 32px);max-width:580px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.app-floating-content{background:var(--glass-bg-hover);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--color-primary);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;transition:transform .2s;display:flex;box-shadow:0 10px 30px #5669ff40,0 0 1px #0000001a}.app-floating-content:hover{transform:translateY(-2px)}.app-floating-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent-purple) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.app-floating-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-floating-text strong{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.app-floating-text span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-floating-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:background-color .2s;display:inline-flex}.app-floating-btn:hover{background:#059669}.app-floating-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.app-floating-close:hover{color:var(--color-text-main);background:#0000000d}@media (width<=640px){.app-floating-bar{width:auto;max-width:min(250px,100vw - 20px);bottom:10px;left:auto;right:10px;transform:none}.app-floating-content{border-radius:14px;gap:8px;padding:9px 10px;box-shadow:0 8px 24px #5669ff3d}.app-floating-icon{border-radius:9px;width:32px;height:32px}.app-floating-text strong{max-width:132px;font-size:12px}.app-floating-text span,.app-floating-btn{display:none}.app-floating-close{padding:3px}}.modal-backdrop,.app-modal-backdrop,.apply-modal-backdrop,.admin-modal-overlay,.admin-sidebar-backdrop,.modal-card,.apply-modal-card,.admin-modal,.app-download-modal-card,.article-modal-card,.guidelines-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
