*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:linear-gradient(180deg,#edf3f5,#fff 45%,#f7f9fb);color:#20313a}.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px 5%;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(0,0,0,.06)}.brand img{width:145px;border-radius:18px;display:block}nav{display:flex;gap:10px}nav a,.btn{border:1px solid #d8e1e5;background:#fff;color:#20313a;text-decoration:none;padding:12px 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary{background:linear-gradient(135deg,#7897a6,#5d7a88)!important;color:#fff!important;border:0!important;box-shadow:0 12px 25px rgba(93,122,136,.25)}.menu{display:none;border:0;background:#fff;border-radius:14px;padding:10px 14px;font-size:24px}.page{display:none;max-width:1200px;margin:0 auto;padding:26px 22px}.page.active{display:block}.adminDash{max-width:1200px;margin:0 auto;padding:26px 22px}.versionBadge{display:inline-block;margin:12px 0;padding:8px 14px;border-radius:999px;background:#20313a;color:#fff;font-weight:900;font-size:13px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin-top:12px}.hero-copy,.card,.form,.teamHero,.profileBox{background:rgba(255,255,255,.95);border:1px solid #e5edf0;border-radius:30px;padding:30px;box-shadow:0 20px 50px rgba(32,49,58,.12)}.hero-copy{background:linear-gradient(135deg,#fff,#edf3f5)}span{color:#5d7a88;font-weight:700}h1{font-size:clamp(34px,5vw,66px);margin:14px 0;line-height:1.05}h2{margin-top:0;font-size:28px}p{color:#6b7d86;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-media{aspect-ratio:16/9;border-radius:30px;background:linear-gradient(135deg,#7897a6,#eef4f6);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(32,49,58,.12);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media .logoHero{width:86%;height:auto;object-fit:contain}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.bars{display:grid;gap:14px}.barTop{display:flex;justify-content:space-between}.barTrack{height:16px;background:#edf3f5;border-radius:99px;overflow:hidden}.barFill{height:100%;background:linear-gradient(90deg,#7897a6,#f2c36b);border-radius:99px}.leader,.member,.manage{display:grid;grid-template-columns:45px 52px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #e8eef1;border-radius:20px;margin-bottom:10px;background:#fff}.leader:first-child{background:linear-gradient(135deg,#fff7e2,#fff);border-color:#f2c36b}.avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;object-fit:cover}.notice{background:#f5f9fb;border:1px solid #e1eaee;padding:14px;border-radius:18px;margin-bottom:10px}.slider{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slide{background:#f6f9fa;border-radius:20px;padding:12px}.fake{aspect-ratio:16/9;border-radius:16px;background:linear-gradient(135deg,#7897a6,#f2c36b);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.slideImg{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.register{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#20313a,#7897a6);border-radius:30px;padding:34px;margin-top:24px;color:#fff}.register p{color:#edf3f5}.form{display:grid;gap:13px}input,select,textarea{width:100%;border:1px solid #dce7ec;border-radius:18px;padding:14px 16px;background:#fff;color:#20313a;outline:none}textarea{min-height:120px;resize:vertical}.teamHero{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#7897a6,#fff)}.bigAvatar{width:105px;height:105px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:900;object-fit:cover;flex-shrink:0}.upload{display:flex;align-items:center;justify-content:center;min-height:150px;border:2px dashed #c8d9e0;border-radius:24px;background:#f8fbfc;color:#5d7a88;font-weight:900;margin:10px 0}.upload.small{min-height:80px}.previewImg{width:100%;max-height:260px;object-fit:cover;border-radius:22px;margin-top:14px}.profileHead{display:flex;gap:22px;align-items:center}.profilePic{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#7897a6,#edf3f5);display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:900;object-fit:cover}.points{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:22px}.point{background:#fff;border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(32,49,58,.1)}.point b{display:block;font-size:30px;margin-top:8px}.adminLogin{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;padding:24px}.loginBox{width:min(430px,100%);text-align:center}.adminHead{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats div{background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(32,49,58,.1)}.stats b{display:block;font-size:26px;margin-top:8px}.inline{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:13px}.manage{grid-template-columns:1fr auto}.manage button{border:0;background:#eef4f6;border-radius:14px;padding:10px 14px;color:#5d7a88}.full{grid-column:1/-1}.questionBox{background:#f7fafb;border:1px solid #e3edf1;border-radius:22px;padding:18px;margin-bottom:12px}.qHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.qHead button{border:0;background:#fff;border-radius:14px;padding:8px 12px;color:#9b3333}.optionsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.optionsGrid label{display:grid;gap:6px;color:#5d7a88;font-weight:700}.examPublic{background:#f7fafb;border:1px solid #e3edf1;border-radius:20px;padding:18px;margin-bottom:14px}.examRun{display:grid;gap:14px;margin-top:18px}.questionPublic{background:#fff;border:1px solid #e3edf1;border-radius:20px;padding:16px}.questionPublic label{display:block;padding:10px;margin:8px 0;border-radius:14px;background:#f7fafb}.statusOk{background:#e9f8ef;border:1px solid #9bd9ad;padding:12px;border-radius:16px;margin-bottom:12px}.statusBad{background:#fff0f0;border:1px solid #e6a3a3;padding:12px;border-radius:16px;margin-bottom:12px}@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:78px;left:18px;right:18px;background:#fff;border-radius:24px;padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.12);flex-direction:column}nav.open{display:flex}.hero,.grid,.register{grid-template-columns:1fr}.slider{grid-template-columns:1fr}.points,.stats{grid-template-columns:1fr 1fr}.teamHero,.profileHead{flex-direction:column;text-align:center}.brand img{width:125px}}@media(max-width:520px){.points,.stats,.optionsGrid{grid-template-columns:1fr}.page,.adminDash{padding:18px 14px}.hero-copy,.card,.form,.teamHero,.profileBox{padding:20px}.leader,.member{grid-template-columns:35px 45px 1fr}.avatar{width:45px;height:45px}.inline{grid-template-columns:1fr}}

/* Exam + slider fix */
.slider{
  grid-template-columns:1fr !important;
  gap:18px !important;
}
.slideBig{
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
  padding:16px !important;
}
.slideBig:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(32,49,58,.14);
}
.slideBig .slideImg,
.slideBig .fake{
  aspect-ratio:16/9;
  width:100%;
  min-height:260px;
  object-fit:cover;
  border-radius:24px;
}
.slideBig h3{
  font-size:24px;
  margin:16px 0 6px;
}
.slideBig p{
  font-size:16px;
}
.mediaLightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(0,0,0,.82);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.mediaLightbox img{
  max-width:min(1100px,96vw);
  max-height:90vh;
  object-fit:contain;
  border-radius:24px;
  box-shadow:0 25px 80px rgba(0,0,0,.45);
}
.mediaLightbox button{
  position:absolute;
  top:18px;
  left:18px;
  width:48px;
  height:48px;
  border:none;
  border-radius:50%;
  font-size:32px;
  background:#fff;
  color:#20313a;
  cursor:pointer;
}
@media(max-width:700px){
  .slideBig .slideImg,
  .slideBig .fake{min-height:190px}
}

.authBox{background:rgba(255,255,255,.96);border:1px solid #e5edf0;border-radius:30px;padding:22px;box-shadow:0 20px 50px rgba(32,49,58,.12)}
.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.authTabs button{border:1px solid #d8e1e5;background:#fff;color:#20313a;padding:12px;border-radius:999px;cursor:pointer;font-weight:900}
.authTabs button.active{background:linear-gradient(135deg,#7897a6,#5d7a88);color:#fff;border:0}
.memberManage{grid-template-columns:1fr auto!important}
.manageActions{display:flex;gap:8px;flex-wrap:wrap}
.manageActions .danger,.danger{background:#fff0f0!important;color:#9b3333!important}
small{color:#6b7d86;font-weight:400}
