:root{
    --vm-header:#102f4e;
    --vm-header2:#0b243d;
    --vm-body:#f4f7fb;
    --vm-footer:#071d32;
    --vm-card:#ffffff;
    --vm-border:#e4ebf3;
    --vm-text:#111827;
    --vm-muted:#6b7280;
    --vm-blue:#143f68;
    --vm-blue2:#0f3152;
    --vm-gold:#ffc928;
    --vm-radius:16px;
}
*{box-sizing:border-box}
body.vidyamcq-theme{margin:0;background:var(--vm-body);color:var(--vm-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px}
a{color:inherit;text-decoration:none}.vm-site{min-height:100vh;display:flex;flex-direction:column;background:var(--vm-body)}
.vm-top-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,var(--vm-header),var(--vm-header2));color:#fff;box-shadow:0 8px 26px rgba(15,49,82,.16)}
.vm-top-inner{max-width:1240px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:26px}.vm-brand-area{flex:0 0 auto}.vm-brand-text{font-weight:900;display:inline-flex;align-items:center;gap:10px;line-height:1;color:#fff;letter-spacing:.2px}.vm-logo-mark{width:58px;height:58px;border-radius:15px;background:var(--vm-gold);color:var(--vm-header2);display:inline-flex;align-items:center;justify-content:center;font-size:40px;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.18)}.vm-brand-lines{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:22px;font-weight:850;line-height:.92;align-self:center;transform:translateY(1px)}.vm-brand-lines span:last-child{letter-spacing:1.5px;color:var(--vm-gold)}.custom-logo{max-width:210px;height:auto}.vm-primary-nav{flex:1}.vm-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.vm-menu li a{display:block;padding:12px 14px;border-radius:10px;color:rgba(255,255,255,.9);font-weight:650}.vm-menu li a:hover,.vm-menu .current-menu-item>a{background:rgba(255,255,255,.14);color:#fff}.vm-header-actions{display:flex;gap:10px;align-items:center}.vm-login-btn,.vm-register-btn{padding:10px 16px;border-radius:10px;font-weight:800}.vm-login-btn{border:1px solid rgba(255,255,255,.28);color:#fff}.vm-login-btn:hover{background:rgba(255,255,255,.12)}.vm-register-btn{background:var(--vm-gold);color:#0b243d}.vm-register-btn:hover{filter:brightness(.96)}.vm-menu-toggle{display:none}
.vm-main{max-width:1240px;width:100%;margin:0 auto;padding:38px 22px;flex:1;background:var(--vm-body)}
.vm-footer{background:var(--vm-footer);color:#d9e6f2;margin-top:auto}.vm-footer-inner{max-width:1240px;margin:auto;padding:28px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vm-footer .vm-logo-mark{width:46px;height:46px;font-size:31px}.vm-footer .vm-brand-lines{font-size:18px}.vm-footer-menu{list-style:none;display:flex;gap:18px;margin:0;padding:0}.vm-footer-menu a{color:#d9e6f2}.vm-footer-menu a:hover{color:#fff}.vm-footer-copy{color:#c7d7e8}
.vm-page-card{background:var(--vm-card);border:1px solid var(--vm-border);border-radius:var(--vm-radius);padding:32px;margin-bottom:26px;box-shadow:0 6px 20px rgba(15,49,82,.04)}.vm-page-title{font-size:34px;margin:0 0 18px}.vm-entry{line-height:1.7}.vm-entry img{max-width:100%;height:auto}.vm-post-item{padding:18px 0;border-bottom:1px solid var(--vm-border)}.vm-post-item:last-child{border-bottom:0}.vm-meta{color:var(--vm-muted);margin-bottom:18px}.vm-hero{border-radius:var(--vm-radius);background:#dceeff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.vm-hero h1{font-size:34px;margin:0 0 8px}.vm-hero p{margin:0;color:#374151}.vm-btn{background:var(--vm-blue);color:#fff;padding:13px 24px;border-radius:10px;font-weight:800;display:inline-block}.vm-btn:hover{background:var(--vm-blue2);color:#fff}.vm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:32px}.vm-step-card{border:1px solid var(--vm-border);border-radius:var(--vm-radius);padding:24px;background:#fff;box-shadow:0 6px 18px rgba(15,49,82,.04)}.vm-step-card strong{display:block;font-size:20px;margin-bottom:10px}.vm-step-card span{color:var(--vm-muted);font-size:14px}.vm-login-wrap{display:flex;justify-content:center;padding:30px 0}.vm-login-card{width:min(520px,100%);background:#fff;border:1px solid var(--vm-border);border-radius:18px;padding:34px;box-shadow:0 20px 50px rgba(0,0,0,.08)}input,select,textarea{max-width:100%;border:1px solid #d9e2ec;border-radius:8px;padding:11px}button,input[type=submit]{background:var(--vm-blue);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}.vm-overlay{display:none}
.vm-dashboard-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}.vm-dashboard-sidebar{background:linear-gradient(180deg,var(--vm-header),var(--vm-header2));color:#fff;border-radius:18px;padding:18px;align-self:start;position:sticky;top:102px}.vm-dashboard-sidebar .vm-brand-text{margin-bottom:18px}.vm-dashboard-sidebar .vm-menu{display:block}.vm-dashboard-sidebar .vm-menu li a{margin:6px 0}.vm-dashboard-content{min-width:0}
@media(max-width:900px){.vm-top-inner{padding:10px 16px;gap:12px}.vm-brand-area{flex:1}.vm-logo-mark{width:48px;height:48px;font-size:34px;border-radius:13px}.vm-brand-lines{font-size:19px}.vm-menu-toggle{display:flex;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;align-items:center;justify-content:center;font-size:22px}.vm-primary-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--vm-header2);padding:12px 16px;box-shadow:0 16px 30px rgba(0,0,0,.18)}body.vm-menu-open .vm-primary-nav{display:block}.vm-primary-nav .vm-menu{display:block}.vm-primary-nav .vm-menu li a{padding:14px 12px}.vm-header-actions{display:none}.vm-main{padding:22px 16px}.vm-footer-inner{display:block;padding:24px 16px}.vm-footer-copy{margin:14px 0}.vm-footer-menu{display:block}.vm-footer-menu li{margin:10px 0}.vm-hero{display:block;padding:24px}.vm-hero .vm-btn{margin-top:18px}.vm-steps{grid-template-columns:1fr}.vm-page-card{padding:22px}.vm-page-title{font-size:28px}.vm-dashboard-shell{display:block}.vm-dashboard-sidebar{position:static;margin-bottom:22px}.vm-dashboard-content{width:100%}}
