/*
Theme Name: ASR Mobile Theme Pro
Theme URI: https://example.com/
Author: Custom Build
Description: Lightweight, fully responsive white-label theme for Alumni Registration Suite Pro with dedicated front-end manager console support.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: asr-mobile-theme-pro
*/
:root{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#65708a;--brand:#26398f;--brand2:#111c4d;--line:#e4e9f2;--accent:#eef2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans Bengali","SolaimanLipi",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--brand);text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 30px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:21px;color:var(--brand2)}.brand .custom-logo{max-height:50px;width:auto}.site-nav ul{display:flex;list-style:none;gap:18px;margin:0;padding:0;align-items:center}.site-nav li{margin:0}.site-nav a{font-weight:750;color:var(--text)}.site-nav a:hover{color:var(--brand)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:22px;cursor:pointer}.hero{padding:82px 0 58px;background:radial-gradient(circle at 50% 10%,#dfe5ff 0,#eef1ff 27%,var(--bg) 68%);text-align:center}.hero-badge{display:inline-flex;padding:7px 12px;border:1px solid #cbd5ff;border-radius:999px;background:#fff;color:var(--brand);font-weight:800;font-size:13px}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.08;margin:16px auto 14px;color:var(--brand2);max-width:900px}.hero p{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:11px;font-weight:850;border:1px solid #cfd8ea;background:#fff;color:var(--brand2);box-shadow:0 8px 20px rgba(15,23,42,.05)}.theme-btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}.feature-strip{margin-top:-26px;position:relative;z-index:2}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 12px 30px rgba(20,30,60,.06)}.feature-card strong{display:block;font-size:18px;color:var(--brand2)}.feature-card span{color:var(--muted);font-size:14px}.main{min-height:60vh;padding:36px 0 64px}.content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(20,30,60,.05)}.content-card>h1:first-child{margin-top:0;color:var(--brand2)}.site-footer{background:#101827;color:#cbd5e1;padding:34px 0;text-align:center}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#dbeafe}@media(max-width:860px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 15px;box-shadow:0 15px 25px rgba(15,23,42,.08)}.site-nav.open{display:block}.site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-nav a{display:block;padding:10px;border-radius:8px}.site-nav a:hover{background:var(--accent)}.feature-grid{grid-template-columns:1fr}.feature-strip{margin-top:0;padding-top:18px}.hero{padding:58px 0 38px}}@media(max-width:640px){.container{width:min(100% - 20px,1160px)}.hero h1{font-size:36px}.hero p{font-size:16px}.theme-btn{width:100%}.content-card{padding:12px;border-radius:12px}.footer-inner{flex-direction:column}.header-inner{min-height:66px}.site-nav{top:66px}}

.manager-main{min-height:100vh;padding:0;background:#f5f7fb}.manager-main>.asr-manager-shell{margin-top:0;padding-top:22px}.manager-main>.asr-wrap{padding-top:30px;padding-bottom:30px}
