
html{color-scheme:light;}
body.dark-mode{color-scheme:dark;}
:root{
  --ink:#1B2A4A;
  --ink-solid:#1B2A4A;
  --ink-light:#2E4270;
  --saffron:#E8A33D;
  --saffron-deep:#C97F1E;
  --paper:#F7F4EC;
  --card:#FFFFFF;
  --line:#DCD5C2;
  --text:#232323;
  --muted:#6B6558;
  --good:#2F7D5C;
  --bad:#B23A2E;
  --shadow: 0 2px 10px rgba(27,42,74,0.08);
}
body.dark-mode{
  --ink:#E8ECF5;
  --ink-light:#C9D2E8;
  --saffron:#F5B942;
  --saffron-deep:#E8930F;
  --paper:#14181f;
  --card:#1e242e;
  --line:#333c4a;
  --text:#E8E8E8;
  --muted:#a8b0c0;
  --good:#4CAF87;
  --bad:#E8796B;
  --shadow: 0 2px 10px rgba(0,0,0,0.35);
}
body.dark-mode img, body.dark-mode .badge-mark{ filter:brightness(.92); }
body.dark-mode #oe-wrap{--oe-paper:#181c24;--oe-ink:#E8ECF5;--oe-ink2:#B8C2D9;--oe-red:#F0788F;--oe-green:#5FC29A;--oe-line:rgba(184,194,217,.16);}
body.dark-mode #oe-wrap .oe-card{background:#20262f;border-color:rgba(184,194,217,.18);}
body.dark-mode #oe-wrap .oe-hint{color:#a8b0c0;}
body.dark-mode #oe-wrap .oe-home-card{background:#20262f;}
body.dark-mode #oe-wrap .oe-examcard{background:#20262f;}
body.dark-mode #oe-wrap .oe-timer{background:#20262f;}
body.dark-mode #oe-wrap .oe-omr-btn{background:#20262f;}
body.dark-mode #oe-wrap .oe-bub{background:#20262f;}
body.dark-mode #oe-wrap .oe-admin-list-item{background:#20262f;}
body.dark-mode #oe-wrap .oe-qbub{background:#20262f;}
/* पेपर चेकरच्या "विद्यार्थ्यासारखे सोडवा" दृश्यासाठी — #oe-wrap शी नाव-टकराव टाळण्यासाठी वेगळे कंटेनर, तीच रंगसंगती वापरून */
#csv-oe-wrap, #spv-oe-wrap, #pe-oe-wrap{font-family:'Poppins',sans-serif;--csv-paper:#FBF4DC;--csv-ink:#1B3A6B;--csv-ink2:#2C4870;--csv-green:#2F6D4F;}
body.dark-mode #csv-oe-wrap, body.dark-mode #spv-oe-wrap, body.dark-mode #pe-oe-wrap{--csv-paper:#181c24;--csv-ink:#E8ECF5;--csv-ink2:#B8C2D9;--csv-green:#5FC29A;}
#csv-oe-wrap .oe-card, #spv-oe-wrap .oe-card, #pe-oe-wrap .oe-card{background:var(--csv-paper);border:1.5px solid rgba(43,36,26,.15);border-radius:12px;padding:22px 20px;}
body.dark-mode #csv-oe-wrap .oe-card, body.dark-mode #spv-oe-wrap .oe-card, body.dark-mode #pe-oe-wrap .oe-card{background:#20262f;border-color:rgba(184,194,217,.18);}
#csv-oe-wrap .oe-qnum, #spv-oe-wrap .oe-qnum, #pe-oe-wrap .oe-qnum{font-family:'Baloo 2',cursive;color:var(--csv-ink);font-weight:700;}
#csv-oe-wrap .oe-qtext, #spv-oe-wrap .oe-qtext, #pe-oe-wrap .oe-qtext{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:14px;color:var(--csv-ink);}
#csv-oe-wrap .oe-qimg, #spv-oe-wrap .oe-qimg, #pe-oe-wrap .oe-qimg{max-width:100%;border-radius:8px;margin-bottom:12px;}
#csv-oe-wrap .oe-omr-btn, #spv-oe-wrap .oe-omr-btn, #pe-oe-wrap .oe-omr-btn{display:flex;align-items:center;gap:11px;background:#fff;border:1.6px solid rgba(40,64,102,.16);border-radius:8px;padding:10px 13px;width:100%;font-size:14.5px;margin-bottom:9px;text-align:left;color:#232323;}
#csv-oe-wrap .oe-omr-btn.correct-answer, #spv-oe-wrap .oe-omr-btn.correct-answer, #pe-oe-wrap .oe-omr-btn.correct-answer{border-color:var(--csv-green);border-width:2px;background:rgba(47,109,79,.08);}
#csv-oe-wrap .oe-bub, #spv-oe-wrap .oe-bub, #pe-oe-wrap .oe-bub{width:28px;height:28px;border-radius:50%;border:2px solid var(--csv-ink2);display:flex;align-items:center;justify-content:center;font-family:'Baloo 2',cursive;font-weight:700;font-size:13px;color:var(--csv-ink2);flex-shrink:0;background:#fff;}
#csv-oe-wrap .oe-omr-btn.correct-answer .oe-bub, #spv-oe-wrap .oe-omr-btn.correct-answer .oe-bub, #pe-oe-wrap .oe-omr-btn.correct-answer .oe-bub{background:var(--csv-green);color:#fff;border-color:var(--csv-green);}
#csv-oe-wrap .oe-btn, #spv-oe-wrap .oe-btn, #pe-oe-wrap .oe-btn{font-family:'Baloo 2',cursive;font-size:14px;font-weight:700;border:none;border-radius:8px;padding:9px 16px;cursor:pointer;background:var(--csv-ink);color:#fff;}
#csv-oe-wrap .oe-btn-outline, #spv-oe-wrap .oe-btn-outline, #pe-oe-wrap .oe-btn-outline{background:transparent;color:var(--csv-ink);border:2px solid var(--csv-ink);}
#csv-oe-wrap .oe-btn:disabled, #spv-oe-wrap .oe-btn:disabled, #pe-oe-wrap .oe-btn:disabled{opacity:.4;cursor:not-allowed;}
body.dark-mode #oe-wrap .oe-omr-btn.selected{background:rgba(232,236,245,.10);}
*{box-sizing:border-box;}
body{margin:0;background:var(--paper);color:var(--text);font-family:'Noto Sans Devanagari','Noto Sans',sans-serif;font-size:15px;}
h1,h2,h3,.disp{font-family:'Baloo 2','Noto Sans Devanagari',sans-serif;}
.mono{font-family:'JetBrains Mono',monospace;letter-spacing:0.5px;}
a{color:inherit;}
button{font-family:inherit;cursor:pointer;}

/* ===== App shell ===== */
#topbar{background:#1c2541;color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:var(--shadow);position:sticky;top:0;z-index:50;}
.brand{display:flex;align-items:center;gap:12px;cursor:pointer;}
.badge-mark{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#f5b942,#e8930f);color:#1c2541;display:flex;align-items:center;justify-content:center;font-family:'Baloo 2','Poppins',sans-serif;font-weight:800;font-size:15px;flex-shrink:0;}
.brand h1{font-size:28px;margin:0;font-weight:800;line-height:1.15;font-family:'Baloo 2','Poppins',sans-serif;}
.brand h1 .logo-name-line{display:inline-block;white-space:nowrap;}
.brand h1 .logo-name-line span{display:inline-block;}
.brand h1 .logo-my{color:#ff5e78;}
.brand h1 .logo-talent{color:#4fd6c4;animation:logoJump 12s ease-in-out infinite;display:inline-block;}
.brand h1 .logo-plus{color:#ffffff;animation:logoJump 12s ease-in-out infinite;animation-delay:1.5s;display:inline-block;}
@keyframes logoJump{
  0%, 100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}
.brand .brand-subtitle{display:block;font-size:11px;color:#C9D2E8;font-weight:400;letter-spacing:1px;}
#navtabs{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;}
#navtabs button{background:transparent;border:1px solid rgba(255,255,255,0.25);color:#fff;padding:8px 14px;border-radius:20px;font-size:13.5px;font-weight:500;transition:.15s;}
#navtabs button:hover{background:rgba(255,255,255,0.12);}
#navtabs button.active{background:var(--saffron);color:var(--ink-solid);border-color:var(--saffron);font-weight:700;}

main{max-width:1180px;margin:0 auto;padding:26px 20px 70px;}
.view{display:none;}
.view.active{display:block;}

.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px;}
.card h2{margin:0 0 4px;font-size:22px;color:var(--ink);}
.subtle{color:var(--muted);font-size:13.5px;margin-bottom:16px;}
.grid{display:grid;gap:14px;}
.grid.g2{grid-template-columns:1fr 1fr;}
.grid.g3{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:720px){
  .grid.g2,.grid.g3{grid-template-columns:1fr;}
  #topbar{flex-wrap:wrap;padding:12px 14px;}
  .brand h1{font-size:19px;}
  #topright-controls{top:6px !important;right:6px !important;gap:4px !important;}
  #admin-role-badge{padding:4px 8px !important;font-size:10px !important;gap:4px !important;border-radius:14px !important;}
  #admin-role-badge-text{display:none !important;}
  #admin-logout-btn{padding:3px 8px !important;font-size:10px !important;}
  #theme-toggle-btn{padding:4px 8px !important;font-size:10px !important;gap:3px !important;}
  #theme-toggle-label{display:none;}
  main{padding:16px 12px 60px;}
  .card{padding:16px;}
  .hall-ticket{padding:14px;}
  .hall-ticket .ht-head{flex-direction:column;gap:10px;}
  .whatsapp-card{width:100%;max-width:280px;}
  .certificate{padding:18px;}
  .searchbar{flex-direction:column;}
  table{font-size:12px;}
  .tabs2{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
  .tabs2 button{flex-shrink:0;}
}

label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-light);margin-bottom:5px;}
input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;background:#fff;color:#232323;color-scheme:light;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--saffron-deep);}
.field{margin-bottom:14px;}

.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:9px;border:none;font-weight:700;font-size:14px;}
.btn-primary{background:var(--ink-solid);color:#fff;}
.btn-primary:hover{background:var(--ink-light);}
.btn-accent{background:var(--saffron);color:var(--ink-solid);}
.btn-accent:hover{background:var(--saffron-deep);color:#fff;}
.btn-outline{background:transparent;border:1.5px solid var(--ink);color:var(--ink);}
.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:7px;}
.btn-danger{background:var(--bad);color:#fff;}

.tabs2{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:2px solid var(--line);padding-bottom:0;}
.tabs2 button{background:transparent;border:none;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;}
.tabs2 button.active{color:var(--ink);border-bottom-color:var(--saffron);}

table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;}
th{background:#EFEAD9;color:var(--ink-solid);font-weight:700;position:sticky;top:0;}
tr:hover td{background:#FBF9F2;}
body.dark-mode th{background:#2a3040;color:var(--ink);}
body.dark-mode tr:hover td{background:#252b36;}
.tablewrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:10px;}

.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;}
.pill-code{background:var(--ink-solid);color:#fff;font-family:'JetBrains Mono';}
.pill-good{background:#E4F3EA;color:var(--good);}
.pill-warn{background:#FCEFDD;color:var(--saffron-deep);}
.pill-bad{background:#FBE7E4;color:var(--bad);}

.notice{padding:12px 14px;border-radius:9px;font-size:13.5px;margin-bottom:14px;}
.notice-info{background:#EAF0FB;color:#1B3A6B;border:1px solid #C7D5F0;}
.notice-warn{background:#FCEFDD;color:#7A4E10;border:1px solid #F0D6A6;}
.notice-good{background:#E4F3EA;color:#215C40;border:1px solid #B9DFC9;}
.notice-bad{background:#FBE7E4;color:#7A241A;border:1px solid #E3B3AC;}

.exam-badge{display:inline-flex;align-items:center;gap:8px;background:var(--ink-solid);color:#fff;padding:6px 14px;border-radius:8px;font-family:'JetBrains Mono';font-weight:700;font-size:16px;letter-spacing:1.5px;}
.exam-badge .chip{background:var(--saffron);color:var(--ink-solid);padding:2px 7px;border-radius:5px;font-size:10.5px;}

.hall-ticket{position:relative;background:#fff;border:6px solid #B8891E;border-radius:8px;padding:18px 22px;max-width:640px;margin:0 auto;}
.hall-ticket::before{content:'';position:absolute;inset:7px;border:1.5px solid #B8891E;border-radius:3px;pointer-events:none;}
.hall-ticket .ht-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px dashed var(--line);padding-bottom:12px;margin-bottom:12px;}
.hall-ticket .photo-box{width:88px;height:104px;border:1.5px dashed var(--muted);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--muted);text-align:center;padding:4px;}
.ht-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13.5px;border-bottom:1px dotted #eee;}
.ht-row b{color:var(--ink);}

.seat-room{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px;background:#FCFBF6;}
.seat-room h4{margin:0 0 8px;color:var(--ink);font-size:14.5px;}
.bench{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px;margin:3px;font-size:11px;min-width:96px;}
.bench b{font-size:10.5px;color:var(--muted);}
.benchgrid{display:flex;flex-wrap:wrap;}

.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.role-grid{grid-template-columns:repeat(2,1fr);}}
.role-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center;cursor:pointer;transition:.15s;box-shadow:var(--shadow);}
.role-card:hover{border-color:var(--saffron-deep);transform:translateY(-2px);}
.role-card .icon{font-size:30px;margin-bottom:8px;}
.role-card h3{margin:6px 0 4px;font-size:15.5px;color:var(--ink);}
.role-card p{font-size:12px;color:var(--muted);margin:0;}
.role-tabs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px;}
.blink-text{animation:blinkText 1s step-start infinite;}
@keyframes blinkText{50%{opacity:0;}}
@media(max-width:900px){.role-tabs-grid{grid-template-columns:repeat(2,1fr);}}
button.role-card-btn{font-family:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 12px;text-align:center;cursor:pointer;transition:.15s;box-shadow:var(--shadow);}
button.role-card-btn:hover{border-color:var(--saffron-deep);transform:translateY(-2px);}
button.role-card-btn.active{border-color:var(--saffron-deep);border-width:2px;background:#FFF8EC;}
body.dark-mode button.role-card-btn.active{background:#2a2416;}
button.role-card-btn .icon{font-size:26px;margin-bottom:6px;display:block;}
button.role-card-btn .lbl{font-size:13px;font-weight:700;color:var(--ink);display:block;}

.shop-card{background:var(--card);border:2.5px solid var(--saffron-deep);border-radius:16px;padding:16px 12px;box-shadow:0 3px 0 var(--saffron-deep), var(--shadow);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;animation:shopCardIn .35s ease;}
.shop-card:hover{transform:translateY(-5px) scale(1.02);border-color:var(--bad);box-shadow:0 8px 18px rgba(0,0,0,.12);}
.shop-card img{transition:transform .2s ease;}
.shop-card:hover img{transform:scale(1.05);}
@keyframes shopCardIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.certificate{position:relative;background:linear-gradient(180deg,#FFFDF6,#FBF3DC);border:7px solid #B8891E;border-radius:6px;padding:38px 32px 32px;max-width:680px;margin:0 auto;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.10);}
.certificate::before{content:'';position:absolute;inset:8px;border:1.5px solid #B8891E;border-radius:2px;pointer-events:none;}
.certificate .cert-corner{position:absolute;width:28px;height:28px;border-color:#8B6914;border-style:solid;}
.certificate .cert-corner.tl{top:16px;left:16px;border-width:3px 0 0 3px;}
.certificate .cert-corner.tr{top:16px;right:16px;border-width:3px 3px 0 0;}
.certificate .cert-corner.bl{bottom:16px;left:16px;border-width:0 0 3px 3px;}
.certificate .cert-corner.br{bottom:16px;right:16px;border-width:0 3px 3px 0;}
.certificate .cert-seal{font-size:32px;margin-bottom:2px;}
.certificate .cert-examname{font-family:Georgia,'Noto Serif Devanagari',serif;font-size:22px;font-weight:800;color:#5A3E1B;line-height:1.3;}
.certificate .cert-divider{color:#B8891E;letter-spacing:5px;font-size:12px;margin:6px 0 10px;}
.certificate .cert-name{font-family:Georgia,'Noto Serif Devanagari',serif;font-size:26px;font-weight:800;color:#2b2318;margin:10px 0 4px;padding-bottom:8px;border-bottom:2px solid #DDC98A;display:inline-block;}
.certificate h2{color:var(--ink);margin:4px 0;}
.certificate .rankrow{display:flex;justify-content:center;gap:22px;margin:18px 0;}
.rankbox{background:var(--ink-solid);color:#fff;padding:10px 16px;border-radius:10px;}
.rankbox .num{font-size:22px;font-weight:800;color:var(--saffron);}
.rankbox .lbl{font-size:10.5px;letter-spacing:0.5px;}

.whatsapp-card{width:270px;aspect-ratio:9/16;background:linear-gradient(160deg,#1B2A4A,#2E4270 55%,#0F1830);border-radius:16px;color:#fff;padding:22px 16px;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;text-align:center;position:relative;overflow:hidden;}
.whatsapp-card::before{content:'';position:absolute;top:-40px;right:-40px;width:150px;height:150px;background:var(--saffron);opacity:0.18;border-radius:50%;}
.whatsapp-card .wtitle{font-family:'Baloo 2';font-size:15px;color:var(--saffron);font-weight:700;letter-spacing:1px;}
.whatsapp-card .wname{font-size:21px;font-weight:800;margin-top:10px;}
.whatsapp-card .wmarks{font-size:27px;font-weight:800;color:var(--saffron);margin:8px 0 2px;}
.whatsapp-card .wranklabel{font-size:10px;letter-spacing:1.5px;color:var(--saffron);opacity:.85;font-weight:700;margin-bottom:4px;}
.whatsapp-card .wranks{display:flex;justify-content:space-around;font-size:10.5px;margin-top:6px;}
.whatsapp-card .wranks b{display:block;font-size:16px;color:#fff;}
.whatsapp-card .wmsg{font-size:11px;line-height:1.5;opacity:0.9;margin-top:8px;}
.whatsapp-card .wguide{font-size:11.5px;line-height:1.5;margin-top:8px;}
.whatsapp-card .wvisit{font-size:12px;font-weight:700;color:var(--saffron);margin-top:6px;letter-spacing:0.5px;}

.loader{text-align:center;padding:40px;color:var(--muted);}
.small{font-size:12px;color:var(--muted);}
.flexbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.searchbar{display:flex;gap:8px;margin-bottom:12px;}
.searchbar input{flex:1;}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-align:center;}
.stat .n{font-size:24px;font-weight:800;color:var(--ink);}
.stat .l{font-size:11.5px;color:var(--muted);}
.warn-box{background:#FBE7E4;border:1px solid #E3B3AC;color:#7A241A;padding:14px;border-radius:10px;font-size:13px;margin-bottom:16px;}
@media print{
  #topbar,#navtabs,.no-print,.tabs2{display:none!important;}
  body{background:#fff;}
  main{padding:0;max-width:100%;}
  .card{box-shadow:none;border:none;}
  .tablewrap{max-height:none!important;overflow:visible!important;}
  body.print-clone-mode > *:not(#printClone){display:none!important;}
  body.print-clone-mode #printClone{display:block!important;}
}
#printClone{display:none;}
.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;pointer-events:none;}

/* ===== ऑनलाइन सराव परीक्षा — मजेदार "वही" शैली (scoped to #oe-wrap) ===== */
@keyframes oe-flash{0%,100%{opacity:1;}50%{opacity:0.45;}}
#oe-wrap{--oe-paper:#FBF4DC;--oe-ink:#1B3A6B;--oe-ink-solid:#1B3A6B;--oe-ink2:#2C4870;--oe-red:#C2173A;--oe-green:#2F6D4F;--oe-line:rgba(40,64,102,.16);
  font-family:'Poppins',sans-serif;background:var(--oe-paper);
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,var(--oe-line) 32px,var(--oe-line) 33px);
  border-radius:14px;padding:20px 20px 20px 46px;position:relative;box-shadow:0 6px 18px rgba(0,0,0,.08);}
#oe-wrap::before{content:'';position:absolute;top:0;bottom:0;left:26px;width:2px;background:var(--oe-red);opacity:.5;border-radius:2px;}
#oe-wrap .oe-card{background:#fffdf6;border:1.5px solid rgba(43,36,26,.15);border-radius:12px;padding:22px 20px;box-shadow:4px 6px 0 rgba(43,36,26,.10);}
#oe-wrap h2{font-family:'Baloo 2',cursive;color:var(--oe-ink);margin-bottom:8px;font-size:21px;}
#oe-wrap h3{font-family:'Baloo 2',cursive;color:var(--oe-ink);font-size:17px;margin-bottom:8px;}
#oe-wrap .oe-hint{font-size:13px;color:#5b5142;margin-bottom:16px;}
#oe-wrap .oe-screen{display:none;}
#oe-wrap .oe-screen.active{display:block;animation:oeIn .35s ease both;}
@keyframes oeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#oe-wrap label.oe-lbl{display:block;font-weight:600;font-size:13px;color:var(--oe-ink2);margin-bottom:4px;}
#oe-wrap .oe-field{margin-bottom:14px;}
#oe-wrap input.oe-in, #oe-wrap select.oe-in{width:100%;border:1.5px solid var(--oe-ink2);border-radius:7px;padding:9px 10px;font-family:inherit;font-size:14.5px;background:#fff;color:#2B241A;outline:none;}
#oe-wrap input.oe-in:focus, #oe-wrap select.oe-in:focus{border-color:var(--oe-red);}
#oe-wrap .oe-btn{font-family:'Baloo 2',cursive;font-size:15px;font-weight:700;border:none;border-radius:8px;padding:11px 18px;cursor:pointer;color:#fff;background:var(--oe-ink-solid);box-shadow:3px 3px 0 var(--oe-ink2);}
#oe-wrap .oe-btn:hover{background:var(--oe-ink2);}
#oe-wrap .oe-btn-outline{background:transparent;color:var(--oe-ink);border:2px solid var(--oe-ink);box-shadow:none;}
#oe-wrap .oe-btn-green{background:var(--oe-green);box-shadow:3px 3px 0 rgba(47,109,79,.35);}
#oe-wrap .oe-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;}
#oe-wrap .oe-home-card{background:#fff;border:2.5px solid var(--oe-ink2);border-radius:14px;padding:24px 14px;text-align:center;cursor:pointer;transition:transform .15s;}
#oe-wrap .oe-home-card:hover{transform:translateY(-3px);border-color:var(--oe-red);}
#oe-wrap .oe-home-card .oe-icon{font-size:34px;margin-bottom:8px;}
/* प्रश्निक/जाहिरात कार्ड्स विशेषतः लहान करण्यासाठी (इतर oe-home-card वर परिणाम होणार नाही) */
#oe-qsad-cards .oe-home-card{padding:12px 8px;}
#oe-qsad-cards .oe-home-card .oe-icon{font-size:20px;margin-bottom:4px;}
#oe-qsad-cards .oe-home-card b{font-size:13px;}
#oe-qsad-cards .oe-home-card .small{font-size:11px;}
#oe-wrap .oe-examcard{background:#fff;border:1.5px solid var(--oe-line);border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
#oe-wrap .oe-progress-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
#oe-wrap .oe-qbub{width:30px;height:30px;border-radius:50%;border:2px solid var(--oe-ink2);background:#fff;display:flex;align-items:center;justify-content:center;font-family:'Baloo 2',cursive;font-size:12px;font-weight:700;color:var(--oe-ink2);cursor:pointer;}
#oe-wrap .oe-qbub.answered{background:var(--oe-ink2);color:#fff;}
#oe-wrap .oe-qbub.current{border-color:var(--oe-red);box-shadow:0 0 0 2.5px rgba(194,23,58,.25);}
#oe-wrap .oe-qbub.skipped{background:rgba(194,23,58,.12);border-color:var(--oe-red);color:var(--oe-red);}
#oe-wrap .oe-qmeta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
#oe-wrap .oe-qnum{font-family:'Baloo 2',cursive;color:var(--oe-red);font-weight:700;}
#oe-wrap .oe-timer{font-family:'Baloo 2',cursive;font-weight:700;color:var(--oe-red);background:#fff;border:2px solid var(--oe-red);border-radius:20px;padding:3px 12px;font-size:13px;}
#oe-wrap .oe-qimg{max-width:100%;border-radius:7px;margin-bottom:12px;border:1px solid var(--oe-line);}
#oe-wrap .oe-qtext{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:14px;color:var(--oe-ink);}
#oe-wrap #oe-bundle-content{font-size:14.5px;line-height:1.55;}
/* परिच्छेद/प्रश्न/पर्याय खूप लांब असल्यास स्वच्छ व वाचनीय राहावेत म्हणून फॉन्ट व अंतर थोडे आकुंचित करणारा वर्ग (JS द्वारे आपोआप लागू होतो) */
#oe-wrap.oe-longcontent .oe-qtext{font-size:15px;line-height:1.45;margin-bottom:10px;}
#oe-wrap.oe-longcontent #oe-bundle-content{font-size:13px;line-height:1.45;max-height:150px;padding:10px;}
#oe-wrap.oe-longcontent .oe-omr-btn{font-size:13px;padding:8px 11px;margin-bottom:7px;}
#oe-wrap.oe-longcontent .oe-bub{width:24px;height:24px;font-size:11px;}
#oe-wrap .oe-omr-btn{display:flex;align-items:center;gap:11px;background:#fff;border:1.6px solid var(--oe-line);border-radius:8px;padding:10px 13px;cursor:pointer;width:100%;font-size:14.5px;margin-bottom:9px;text-align:left;color:var(--oe-ink);}
#oe-wrap .oe-omr-btn.selected{border-color:var(--oe-ink);background:rgba(27,58,107,.06);}
#oe-wrap .oe-bub{width:28px;height:28px;border-radius:50%;border:2px solid var(--oe-ink2);display:flex;align-items:center;justify-content:center;font-family:'Baloo 2',cursive;font-weight:700;font-size:13px;color:var(--oe-ink2);flex-shrink:0;background:#fff;}
#oe-wrap .oe-omr-btn.selected .oe-bub{background:var(--oe-ink-solid);color:#fff;border-color:var(--oe-ink-solid);}
#oe-wrap .oe-stamp{width:130px;height:130px;border-radius:50%;border:5px double var(--oe-green);color:var(--oe-green);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 14px;transform:rotate(-6deg);font-family:'Baloo 2',cursive;}
#oe-wrap .oe-stamp.fail{border-color:var(--oe-red);color:var(--oe-red);}
#oe-wrap .oe-stamp .oe-pct{font-size:28px;font-weight:700;}
#oe-wrap .oe-stamp .oe-stlbl{font-size:12px;font-weight:700;}
#oe-wrap .oe-err{color:var(--oe-red);font-size:12.5px;margin:-8px 0 12px;font-weight:600;}
#oe-wrap .oe-admin-list-item{background:#fff;border:1.3px solid var(--oe-line);border-radius:7px;padding:9px 11px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px;}
