/* Qajani lightweight visual access gate – NOT server-side security. */
html:not(.qajani-unlocked) body > :not(#qajani-lock) {display:none!important}
#qajani-lock{display:none;min-height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 0%,#173653 0%,#071321 56%,#040a11 100%);color:#edf5ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html:not(.qajani-unlocked) #qajani-lock{display:flex!important}
.qajani-lock-card{box-sizing:border-box;width:min(100%,410px);padding:32px 27px;border:1px solid rgba(148,185,223,.24);border-radius:24px;background:rgba(12,29,46,.93);text-align:center;box-shadow:0 25px 65px rgba(0,0,0,.3)}
.qajani-lock-mark{font-size:35px;line-height:1;margin-bottom:18px;color:#73c7ff}
.qajani-lock-card h1{font-size:21px;line-height:1.25;margin:0 0 10px;letter-spacing:.04em;color:#f2f7ff}
.qajani-lock-card p{font-size:13px;line-height:1.6;color:#b1c3d7;margin:0 0 24px}
#qajani-password{box-sizing:border-box;display:block;width:100%;background:#071321;border:1px solid #43627d;border-radius:12px;padding:15px;color:white;font-size:16px;text-align:center;outline:none}
#qajani-password:focus{border-color:#66bdff;box-shadow:0 0 0 3px rgba(102,189,255,.15)}
#qajani-unlock{display:block;width:100%;margin-top:12px;padding:15px;border:0;border-radius:12px;font-size:15px;font-weight:700;background:linear-gradient(110deg,#72d1fa,#479bea);color:#051523;cursor:pointer}
#qajani-lock-error{min-height:22px;color:#ffafaf;font-size:12px;margin:14px 0 0!important}

/* Premium responsive access panel */
.qajani-lock-card{width:min(100%,490px);padding:clamp(22px,5vw,36px);max-height:calc(100dvh - 24px);overflow-y:auto}
.qajani-lock-warning{margin-top:18px;padding-top:16px;border-top:1px solid rgba(103,174,230,.25);text-align:left;font-size:11px;line-height:1.65;color:#aec4d8}
.qajani-lock-warning-title{font-size:11px;font-weight:750;letter-spacing:.08em;color:#e7f4ff;margin-bottom:6px}
.qajani-lock-copyright{margin-top:18px;font-size:10px;letter-spacing:.05em;color:#91a9bf}
@media(max-width:480px){#qajani-lock{padding:14px}.qajani-lock-card{border-radius:20px}.qajani-lock-card h1{font-size:clamp(17px,4.7vw,21px)}.qajani-lock-warning{font-size:10px}}

.qajani-lock-back{display:inline-block;margin:9px auto 2px;color:#a7d7ff;text-decoration:none;font-size:12px;font-weight:650;border-bottom:1px solid rgba(167,215,255,.45);padding-bottom:2px}.qajani-lock-back:hover,.qajani-lock-back:focus-visible{color:#fff;border-color:#fff}


/* Accessible return button INSIDE the card; never a flex sibling. */
#qajani-lock{position:static;padding:clamp(14px,3vw,24px);align-items:center;justify-content:center}
.qajani-lock-card{flex:0 1 490px;width:min(100%,490px);min-width:0;max-width:100%;box-sizing:border-box}
.qajani-lock-nav{display:flex;justify-content:flex-end;align-items:center;margin:-10px -8px 20px 0;min-width:0}
.qajani-lock-nav .qajani-lock-back{
 display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;
 padding:9px 13px;margin:0;border:1px solid rgba(120,191,241,.45);
 border-radius:999px;background:rgba(18,43,66,.85);color:#c7e8ff;
 font-size:12px;font-weight:650;line-height:1.25;text-decoration:none;text-align:center;
 overflow-wrap:anywhere;
}
.qajani-lock-nav .qajani-lock-back:hover,
.qajani-lock-nav .qajani-lock-back:focus-visible{background:#214a6c;border-color:#a4dbff;color:#fff}
@media(max-width:480px){
 #qajani-lock{padding:14px}
 .qajani-lock-card{width:100%;padding:24px 20px}
 .qajani-lock-nav{margin:-6px -4px 20px 0}
 .qajani-lock-nav .qajani-lock-back{font-size:11px;padding:8px 11px}
}

/* Navigation actions: proper gradient buttons, consistent with Entsperren. */
.qajani-lock-nav .qajani-lock-back,
.qajani-lock-nav .qajani-lock-back:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 17px;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(110deg,#72d1fa,#479bea);
  color: #051523;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 3px 12px rgba(0,0,0,.17);
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}
.qajani-lock-nav .qajani-lock-back:hover,
.qajani-lock-nav .qajani-lock-back:focus-visible {
  background: linear-gradient(110deg,#86ddff,#5dabf4);
  color: #051523;
  filter: brightness(1.04);
  outline: 2px solid rgba(255,255,255,.65);
  outline-offset: 2px;
}
.qajani-lock-nav .qajani-lock-back:active { transform: translateY(1px); }
@media(max-width:480px) {
  .qajani-lock-nav .qajani-lock-back { padding: 11px 13px; font-size: 12px; }
}
