/* v0.8 – widescreen responsive login and student overview */
body:has(.v08-auth) main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.v08-auth{box-sizing:border-box;position:relative;min-height:min(850px,calc(100vh - 115px));width:100%;border-radius:0;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(9,22,40,.18),rgba(9,22,40,.08)),url('/static/v08-login-wide.jpg') center center/cover no-repeat,#0b3153;padding:clamp(26px,5vw,80px) clamp(22px,5vw,100px)}
.v08-auth-content{width:min(430px,100%);margin-left:clamp(0px,25vw,500px)}
.v08-auth h1{font-size:clamp(28px,3vw,46px);color:#fff;text-shadow:0 2px 10px #10283c;margin:0 0 14px}
.v08-auth .v08-sub{color:#fff;font-size:clamp(15px,1.25vw,20px);text-shadow:0 1px 7px #0a233a}
.v08-auth-form{background:rgba(15,25,42,.89);border:1px solid rgba(255,255,255,.38);border-radius:12px;padding:22px;margin-top:20px;box-shadow:0 12px 40px rgba(0,0,0,.24)}
.v08-auth-form h2{color:#fff;margin:0 0 10px}.v08-auth-form label{color:#fff}.v08-auth-form input{background:#eef2fa;color:#111;border-radius:5px}.v08-auth-form a{color:#ff85bd}.v08-auth-form .v07-primary{margin-top:8px}.v08-auth-form .v07-auth-divider{padding:12px 0}
.v08-student-hero{background:linear-gradient(90deg,rgba(16,42,70,.7),rgba(16,42,70,.2) 52%,rgba(16,42,70,0) 70%),url('/static/v08-student-aircraft.jpg') right center/cover no-repeat,#215078;min-height:115px;border-radius:12px;padding:30px 25px;display:flex;align-items:center;margin-bottom:16px}.v08-student-hero h1{color:white;margin:0 0 7px}.v08-student-hero p{color:white;margin:0}
.v08-student-group{margin:14px 0 24px}.v08-student-group h2{margin:0 0 14px}.v08-student-group .tile{transition:transform .15s,border-color .15s}.v08-student-group .tile:hover{transform:translateY(-2px);border-color:#ed0070}
.v08-results{border-top:3px solid #e4006b;padding-top:15px;margin-top:22px}.v08-results-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.v08-results-head h2{margin:0}.v08-email-btn{display:inline-block;border:1px solid #e4006b;background:transparent;color:#fff;padding:9px 13px;border-radius:7px;cursor:pointer}.v08-email-btn:hover{background:#b6005c}.v08-email-btn:disabled{opacity:.5}.v08-student-table{overflow-x:auto}.v08-student-table table{width:100%}.v08-status-pass{color:#90f3bf}.v08-status-fail{color:#ff96b5}.v08-msg{padding:12px;border-radius:7px;background:#233e34;margin:12px 0}
@media(max-width:950px){.v08-auth-content{margin-left:0}.v08-auth{background:linear-gradient(90deg,rgba(10,26,46,.9),rgba(10,26,46,.45)),url('/static/v08-login-wide.jpg') center/cover no-repeat;padding:30px}.v08-auth-content{width:min(440px,100%)}}
@media(max-width:650px){.v08-student-hero{background:linear-gradient(90deg,rgba(16,42,70,.9),rgba(16,42,70,.35)),url('/static/v08-student-aircraft.jpg') center/cover no-repeat}.v08-results-head{align-items:stretch}.v08-email-btn{width:100%}}

/* v0.8.1 layout correction: avoid cropping source photographs */
body:has(.v08-student-hero) main {
  box-sizing:border-box;
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
  margin-inline:auto;
}
.v08-student-hero {
  background:linear-gradient(90deg,#252a38 0%,#252a38 40%,rgba(37,42,56,.72) 62%,rgba(37,42,56,.02) 100%),
             url('/static/dashboard-aircraft-oe-sky.jpg') right center / auto 100% no-repeat,
             #252a38;
  min-height:145px;
  padding:30px 32px;
}
.v08-auth {
  min-height:650px;
  background:linear-gradient(90deg,#132039 0%,#132039 35%,rgba(19,32,57,.85) 60%,rgba(19,32,57,.04) 100%),
             url('/static/v08-login-wide.jpg') right center / auto 100% no-repeat,
             #132039;
}
.v08-auth-content {margin-left:clamp(0px, 12vw, 220px)}
@media(max-width:950px) {
  .v08-auth-content {margin-left:0}
  .v08-auth {background:linear-gradient(90deg,rgba(10,26,46,.96),rgba(10,26,46,.6)),url('/static/v08-login-wide.jpg') right center / auto 100% no-repeat,#132039}
}
@media(max-width:650px) {
  body:has(.v08-student-hero) main {width:calc(100% - 24px)}
  .v08-student-hero {background:linear-gradient(90deg,rgba(37,42,56,.95),rgba(37,42,56,.55)),url('/static/dashboard-aircraft-oe-sky.jpg') right center / auto 100% no-repeat,#252a38}
}

/* SKYGATE EXAM 0.8.2: Titel und Untertitel im Schülerbanner untereinander. */
.v08-student-hero .v082-student-hero-text {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  max-width:min(55%, 540px);
  min-width:0;
}
.v08-student-hero .v082-student-hero-text h1,
.v08-student-hero .v082-student-hero-text p {
  display:block;
  width:100%;
  margin:0;
  line-height:1.3;
}
.v08-student-hero .v082-student-hero-text p {font-size:0.94rem;}
@media(max-width:650px) {
  .v08-student-hero .v082-student-hero-text {max-width:85%;}
}

/* 0.8.3: open exam actions visible on student landing page */
.v083-open-exams{margin:18px 0 20px;border:1px solid #d90070;border-radius:10px;padding:15px;background:#282b35}
.v083-open-exams h2{margin:0 0 12px;color:#fff}
.v083-exam-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;margin:9px 0;border:1px solid #55515d;border-radius:8px;background:#333640}
.v083-exam-card p{margin:6px 0 0;color:#d8d8df}
.v083-start{white-space:nowrap;background:#d90070;color:#fff!important}
.v083-wait{color:#ffb3d5;font-weight:600}
.v083-empty{margin:5px 0;color:#c6c8d0}
@media(max-width:650px){.v083-exam-card{flex-direction:column;align-items:stretch}.v083-start{display:block;text-align:center}}
.sg-warning{border:1px solid #b53c79;background:rgba(211,41,131,.07);padding:14px;margin:15px 0;font-size:14px;line-height:1.5}.sg-warning strong{color:#e052a0}.sg-warning .choice{display:flex;align-items:center;gap:8px}.sg-warning input[type=checkbox]{width:auto}

/* v0.8.5: pending access requests in admin dashboard and navigation */
.v085-access-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px;margin:18px 0 24px;border:1px solid #55505c;border-radius:9px;background:#30323c}
.v085-access-summary.v085-access-open{border:2px solid #d90070;background:#3b2937}
.v085-access-summary h2{margin:0 0 8px}.v085-access-summary p{margin:0}.v085-count{display:inline-block;padding:3px 9px;border-radius:12px;background:#d90070;color:white;font-size:.83em;margin-left:6px}
.v085-access-button{display:inline-block;background:#d90070;color:#fff!important;text-decoration:none;border-radius:6px;padding:10px 15px;font-weight:bold}
.admin-nav a.v085-nav-alert{border:1px solid #d90070;color:#fff;background:#543047}
