/* AircraftTechNetwork Secure Exam Mode v7.2.0 */
html.atn-secure-exam, html.atn-secure-exam body{background:#07111f;}
body.atn-secure-exam-page{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
body.atn-secure-exam-page img,
body.atn-secure-exam-page svg{ -webkit-user-drag:none!important; }

.atn-secure-overlay{
  position:fixed; inset:0; z-index:2147483646;
  display:flex; align-items:center; justify-content:center;
  padding:24px; background:rgba(3,10,20,.985);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
}
.atn-secure-overlay[hidden]{display:none!important;}
.atn-secure-panel{
  width:min(620px,100%); border:1px solid rgba(82,164,255,.38);
  border-radius:22px; padding:28px;
  background:linear-gradient(180deg,rgba(17,35,58,.98),rgba(7,18,33,.99));
  box-shadow:0 30px 90px rgba(0,0,0,.52);
  color:#edf7ff; text-align:center;
}
.atn-secure-shield{
  width:66px;height:66px;margin:0 auto 16px;border-radius:20px;
  display:grid;place-items:center;background:rgba(35,132,255,.14);
  border:1px solid rgba(92,178,255,.4);font-size:31px;
}
.atn-secure-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8dccff;}
.atn-secure-panel h2{margin:0 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.15;color:#fff;}
.atn-secure-panel p{margin:0 auto 17px;max-width:520px;line-height:1.65;color:#c8d7e8;}
.atn-secure-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;text-align:left;}
.atn-secure-feature{padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:13px;color:#dceaff;}
.atn-secure-feature::before{content:'✓';margin-right:8px;color:#79d5ff;font-weight:900;}
.atn-secure-button{appearance:none;border:0;border-radius:13px;padding:13px 20px;min-height:48px;background:#1577e8;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(21,119,232,.28);}
.atn-secure-button:hover{filter:brightness(1.08);}
.atn-secure-button:focus-visible{outline:3px solid #9dd8ff;outline-offset:3px;}
.atn-secure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;}
.atn-secure-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:13px;border:1px solid rgba(140,195,255,.32);background:rgba(255,255,255,.04);color:#dceaff;text-decoration:none;font:inherit;font-weight:800;}
.atn-secure-link-button:hover{background:rgba(255,255,255,.08);}
.atn-secure-link-button:focus-visible{outline:3px solid #9dd8ff;outline-offset:3px;}
.atn-secure-note{display:block;margin-top:13px;font-size:12px;color:#8298b0;}

.atn-secure-status{
  position:fixed;right:14px;bottom:14px;z-index:2147483644;
  display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;
  border:1px solid rgba(91,197,255,.28);background:rgba(5,17,31,.82);
  color:#bfe7ff;font-size:11px;font-weight:800;letter-spacing:.03em;
  pointer-events:none;backdrop-filter:blur(8px);
}
.atn-secure-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 4px rgba(57,217,138,.12);}

.atn-secure-watermark{
  position:fixed;inset:0;z-index:2147483643;overflow:hidden;
  pointer-events:none;contain:strict;opacity:.92;
}
.atn-secure-watermark-item{
  position:absolute;transform:rotate(-27deg);transform-origin:center;
  white-space:nowrap;color:rgba(180,220,255,.105);font-size:12px;
  font-weight:800;letter-spacing:.08em;text-shadow:0 0 1px rgba(0,0,0,.18);
}
body.atn-secure-obscured > *:not(.atn-secure-overlay):not(.atn-secure-watermark):not(.atn-secure-status){
  filter:blur(38px)!important;opacity:.015!important;pointer-events:none!important;
  transition:none!important;
}
body.atn-secure-obscured .atn-secure-watermark{opacity:.15;}

.atn-secure-toast{
  position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:2147483647;
  max-width:min(520px,calc(100% - 28px));padding:10px 14px;border-radius:12px;
  background:#7f1d1d;color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 12px 32px rgba(0,0,0,.35);pointer-events:none;
}

@media (max-width:640px){
  .atn-secure-panel{padding:22px 17px;border-radius:18px;}
  .atn-secure-features{grid-template-columns:1fr;}
  .atn-secure-status{right:9px;bottom:9px;}
}

@media print{
  html.atn-secure-exam body *{display:none!important;visibility:hidden!important;}
  html.atn-secure-exam body::after{
    content:'AircraftTechNetwork — Protected Exam Content';
    display:block!important;visibility:visible!important;
    position:fixed;inset:0;padding:48px;background:#fff;color:#000;
    font:700 24px/1.5 system-ui,sans-serif;
  }
}
