/* ===== RK Foundation v2 design layer (2026-10) =====
   Brand: #5B3DDF (logo purple), #748AFB periwinkle, #FF9F43 amber CTA, navy #1E1B4B */
:root{--v2-brand:#5B3DDF;--v2-brand-2:#748AFB;--v2-navy:#1E1B4B;--v2-ink:#1F2937;--v2-muted:#64748B;--v2-soft:#F4F3FF;--v2-line:#E6E4F5;--v2-accent:#FF9F43;--v2-radius:18px;--v2-shadow:0 10px 30px -12px rgba(30,27,75,.18)}
body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--v2-ink)!important;background:#FBFAFF!important;line-height:1.65;-webkit-font-smoothing:antialiased}
html[lang="bn"] body,.font-bangla body,body.font-bangla{font-family:"Hind Siliguri","Noto Sans Bengali",sans-serif!important}
h1,h2,h3,h4,h5{font-family:inherit;letter-spacing:-.01em;color:inherit}
p{line-height:1.7}

/* Header */
nav.rkf-nav{background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(180%) blur(10px);box-shadow:0 1px 0 var(--v2-line),0 6px 20px -14px rgba(30,27,75,.25)!important}
nav.rkf-nav a.rkf-nav-link,nav.rkf-nav .rkf-nav-link .fa,nav.rkf-nav button,nav.rkf-nav button .fa{color:var(--v2-ink)!important}
nav.rkf-nav a.rkf-nav-link{font-weight:500;border-radius:10px}
nav.rkf-nav a.rkf-nav-link:hover{background:var(--v2-soft)!important;color:var(--v2-brand)!important}
nav.rkf-nav a.rkf-nav-link.rkf-active,nav.rkf-nav a[aria-current="page"],nav.rkf-nav a.rkf-nav-link.rkf-section-active{color:var(--v2-brand)!important;background:var(--v2-soft)!important;border-bottom:0!important;padding-bottom:.5rem!important;box-shadow:inset 0 -3px 0 var(--v2-brand)}
nav.rkf-nav .rkf-logo img{filter:brightness(0) saturate(100%) invert(26%) sepia(83%) saturate(3505%) hue-rotate(247deg) brightness(88%) contrast(98%);height:2.6rem!important}
nav.rkf-nav .rkf-nav-dropdown{background:#fff!important;border:1px solid var(--v2-line);border-radius:14px;box-shadow:var(--v2-shadow)}
nav.rkf-nav a.rkf-nav-dropdown-link{color:var(--v2-ink)!important}
nav.rkf-nav a.rkf-nav-dropdown-link:hover{background:var(--v2-soft)!important;color:var(--v2-brand)!important}
nav.rkf-nav select{border:1px solid var(--v2-line)!important;border-radius:10px!important;background:#fff!important;color:var(--v2-ink)!important}
nav a.rkf-btn-donate{border-radius:999px!important;padding-left:1.1rem!important;padding-right:1.1rem!important;box-shadow:0 8px 18px -8px rgba(255,159,67,.8)}
@media (max-width:767px){nav.rkf-nav #navMenu{background:#fff!important;border-top:1px solid var(--v2-line);box-shadow:var(--v2-shadow)}nav.rkf-nav #navMenu a.rkf-nav-link{padding:.8rem 1rem!important;font-size:1rem}}

/* Buttons */
.rkf-btn-cta,a.rkf-btn-cta,button.rkf-btn-cta{background:var(--v2-accent)!important;color:#fff!important;border-radius:999px!important;font-weight:600;box-shadow:0 10px 20px -10px rgba(255,159,67,.9);transition:transform .15s,box-shadow .15s}
.rkf-btn-cta:hover{transform:translateY(-1px);box-shadow:0 14px 24px -10px rgba(255,159,67,.95)}
a.rkf-btn-outline{border:2px solid var(--v2-brand)!important;color:var(--v2-brand)!important;border-radius:999px!important;font-weight:600}
a.rkf-btn-outline:hover{background:var(--v2-brand)!important;color:#fff!important}
.rkf-btn-ghost{display:inline-block;padding:.75rem 1.4rem;border-radius:999px;border:2px solid var(--v2-brand);color:var(--v2-brand);font-weight:600;margin-left:.5rem}
.rkf-btn-ghost:hover{background:var(--v2-brand);color:#fff}

/* Hero */
.rkf-hero-overlay{background-color:var(--v2-navy)!important;background-blend-mode:normal}
#hero.rkf-hero-overlay{position:relative;isolation:isolate}
#hero.rkf-hero-overlay::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(30,27,75,.94) 0%,rgba(91,61,223,.82) 60%,rgba(116,138,251,.7) 100%)}
#hero h1{font-weight:700;font-size:clamp(2.1rem,4.5vw,3.4rem)!important;line-height:1.15}
#hero p.text-xl{color:rgba(255,255,255,.88);font-weight:300}
#hero .rounded-full.border-2{border-radius:999px}

/* Tagline card */
#hero + div .inline-block.bg-white{border-radius:22px!important;border:1px solid var(--v2-line);box-shadow:0 24px 50px -24px rgba(30,27,75,.35)!important}

/* Section headings */
section h2.text-3xl{font-weight:700;font-size:clamp(1.6rem,3vw,2.25rem)!important;position:relative;padding-bottom:.9rem}
section h2.text-3xl.text-center::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--v2-brand),var(--v2-accent))}
section h2.text-3xl + p{color:var(--v2-muted)!important}

/* Section backgrounds: calmer, consistent */
.rkf-bg-join{background:linear-gradient(135deg,#2A1F7A 0%,var(--v2-brand) 100%)!important}
.rkf-bg-gallery{background:var(--v2-soft)!important;color:var(--v2-ink)!important}
.rkf-bg-gallery h2,.rkf-bg-gallery .text-gray-600,.rkf-bg-gallery .text-gray-500{color:var(--v2-ink)!important}
.rkf-bg-gallery h2 + p{color:var(--v2-muted)!important}
.rkf-bg-notice{background:#fff!important;color:var(--v2-ink)!important}
.rkf-bg-notice h2,.rkf-bg-notice h2 + p{color:var(--v2-ink)!important}
.rkf-bg-contact{background:var(--v2-navy)!important}
.rkf-bg-join h2 + p,.rkf-bg-contact h2 + p{color:rgba(255,255,255,.8)!important}
#activities.bg-gray-100{background:var(--v2-soft)!important}
#video.bg-gray-900{background:var(--v2-navy)!important}

/* Cards */
section .bg-white.rounded-2xl,section .bg-white.rounded-xl,.rkf-panel{border:1px solid var(--v2-line);border-radius:var(--v2-radius)!important;box-shadow:0 1px 2px rgba(30,27,75,.04)}
section .bg-white.rounded-2xl:hover{box-shadow:var(--v2-shadow)!important}
section .bg-white.rounded-2xl img.object-cover{transition:transform .5s}
section .bg-white.rounded-2xl:hover img.object-cover{transform:scale(1.03)}
section .bg-white.rounded-2xl h5,section .bg-white.rounded-2xl h3,section .bg-white.rounded-2xl h4{color:var(--v2-ink)!important;font-weight:600}
.rkf-service-icon,.rkf-service-icon i{color:var(--v2-brand)!important}
#about .rkf-service-icon{display:inline-flex!important;width:76px;height:76px;align-items:center;justify-content:center;border-radius:22px;background:var(--v2-soft);font-size:2rem!important}

/* Footer */
footer.rkf-footer{background:var(--v2-navy)!important;color:rgba(255,255,255,.72)!important}
footer.rkf-footer h5{color:#fff!important;font-weight:600;letter-spacing:.02em}
footer.rkf-footer a{color:rgba(255,255,255,.75)}
footer.rkf-footer a:hover{color:#fff!important}
footer.rkf-footer .text-xl a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);font-size:1rem}
footer.rkf-footer .text-xl a:hover{background:var(--v2-accent)}
footer.rkf-footer input[type=email]{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}

/* Inner page heroes */
body > section:first-of-type.bg-cover,.rkf-bg-join.py-16{position:relative;isolation:isolate}
input,select,textarea{border-radius:12px!important}
input:focus,select:focus,textarea:focus{outline:2px solid var(--v2-brand-2)!important;outline-offset:1px}

/* Member portal */
.rkf-portal{background:#F6F5FD!important}
.rkf-portal-wrap{display:flex;min-height:100vh}
.rkf-portal-side{width:260px;flex-shrink:0;background:var(--v2-navy);color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}
.rkf-portal-brand img{height:44px;width:auto}
.rkf-portal-user{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.07)}
.rkf-portal-user small{display:block;color:rgba(255,255,255,.6)}
.rkf-avatar{width:42px;height:42px;border-radius:12px;background:var(--v2-accent);display:flex;align-items:center;justify-content:center;font-weight:700}
.rkf-portal-side nav a{display:flex;gap:.75rem;align-items:center;padding:.7rem .9rem;border-radius:12px;color:rgba(255,255,255,.78)}
.rkf-portal-side nav a:hover,.rkf-portal-side nav a.is-active{background:rgba(255,255,255,.12);color:#fff}
.rkf-portal-main{flex:1;padding:2rem;max-width:1100px}
.rkf-portal-title{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}
.rkf-panel{background:#fff;padding:1.5rem;margin-bottom:1.5rem}
.rkf-panel h2{font-size:1.15rem;font-weight:600;margin-bottom:.75rem}
.rkf-panel a:not(.rkf-btn-cta):not(.rkf-btn-ghost){color:var(--v2-brand);font-weight:500}
.rkf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}
.rkf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.rkf-stat{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-radius);padding:1.25rem}
.rkf-stat i{width:48px;height:48px;border-radius:14px;background:var(--v2-soft);color:var(--v2-brand)!important;display:flex!important;align-items:center;justify-content:center;font-size:1.2rem}
.rkf-stat b{display:block;font-size:1.3rem}.rkf-stat span,.rkf-muted{color:var(--v2-muted)}
.rkf-table{width:100%;border-collapse:collapse;font-size:.92rem}.rkf-table th{text-align:left;color:var(--v2-muted);font-weight:500;border-bottom:1px solid var(--v2-line);padding:.6rem}.rkf-table td{padding:.7rem .6rem;border-bottom:1px solid var(--v2-line)}
.rkf-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;background:#FEF3C7;color:#92400E}.rkf-badge-completed{background:#D1FAE5;color:#065F46}.rkf-badge-failed{background:#FEE2E2;color:#991B1B}
.rkf-form label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.9rem;color:var(--v2-ink)}
.rkf-form input,.rkf-form textarea{display:block;width:100%;margin-top:.3rem;border:1px solid #D9D6EE;padding:.65rem .8rem;background:#fff}
.rkf-form input:disabled{background:#F3F4F6;color:var(--v2-muted)}
.rkf-alert{padding:.9rem 1rem;border-radius:12px;margin-bottom:1rem}.rkf-alert-ok{background:#D1FAE5;color:#065F46}.rkf-alert-err{background:#FEE2E2;color:#991B1B}
@media (max-width:860px){.rkf-portal-wrap{flex-direction:column}.rkf-portal-side{width:auto;padding:1rem}.rkf-portal-side nav{display:flex;overflow-x:auto;gap:.25rem}.rkf-portal-side nav a{white-space:nowrap}.rkf-portal-main{padding:1.25rem}.rkf-grid-3,.rkf-grid-2{grid-template-columns:1fr}.rkf-table{display:block;overflow-x:auto}}
body.bg-gradient-to-br{background:linear-gradient(135deg,#2A1F7A 0%,#5B3DDF 60%,#748AFB 100%)!important}
/* Auth pages (login/register/forgot/reset) */
body.rkf-auth{background:#FBFAFF!important}
.rkf-auth-main{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:6.5rem 1rem 4rem;background:radial-gradient(1200px 500px at 10% -10%,rgba(116,138,251,.25),transparent),radial-gradient(900px 500px at 110% 110%,rgba(255,159,67,.15),transparent),var(--v2-soft)}
.rkf-auth-main > div{border:1px solid var(--v2-line);border-radius:24px!important;box-shadow:0 30px 60px -30px rgba(30,27,75,.35)!important}
.rkf-auth-panel{background:linear-gradient(150deg,var(--v2-navy) 0%,var(--v2-brand) 70%,var(--v2-brand-2) 100%)!important}
.rkf-auth-logo{height:52px;width:auto;display:block}
.rkf-auth-logo-dark{filter:brightness(0) saturate(100%) invert(26%) sepia(83%) saturate(3505%) hue-rotate(247deg) brightness(88%) contrast(98%);margin:0 auto}
.rkf-auth-btn{background:var(--v2-accent)!important;border-radius:999px!important;box-shadow:0 10px 20px -10px rgba(255,159,67,.9)}
.rkf-auth-btn:hover{background:#e88c2e!important}
.rkf-auth-main a.text-indigo-600,.rkf-auth-main .text-indigo-600{color:var(--v2-brand)!important}
.rkf-auth-main .role-card.border-indigo-500{border-color:var(--v2-brand)!important;background:var(--v2-soft)!important}
