/* Login-only asset-backed skin. Uses actual generated frame texture as the pane source; buttons stay on the shared system. */

:root {
  --login-frame-texture: url("data:image/webp;base64,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");
}

.page-login_page .main,
.page-login .main {
  display:grid;
  align-content:start;
  padding-top:18px;
}

.page-login_page .auth-panel,
.page-login .auth-panel {
  position:relative;
  isolation:isolate;
  width:min(980px, calc(100vw - 48px));
  max-width:980px !important;
  min-height:670px;
  margin:10px auto 50px !important;
  padding:112px 112px 84px !important;
  border:0 !important;
  border-radius:0 !important;
  clip-path:none !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
}

.page-login_page .auth-panel::before,
.page-login .auth-panel::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background-image:var(--login-frame-texture);
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  filter:drop-shadow(0 38px 58px rgba(0,0,0,.65));
}

.page-login_page .auth-panel::after,
.page-login .auth-panel::after {
  content:"";
  position:absolute;
  inset:94px 86px 76px;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%, rgba(155,255,0,.08), transparent 26%),
    repeating-linear-gradient(90deg, rgba(155,255,0,.030) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(0deg, rgba(155,255,0,.020) 0 1px, transparent 1px 42px),
    linear-gradient(180deg, rgba(1,5,3,.38), rgba(0,0,0,.03));
  border:1px solid rgba(155,255,0,.10);
}

.page-login_page .auth-panel .panel-head,
.page-login .auth-panel .panel-head {
  margin-bottom:28px;
}

.page-login_page .auth-panel h2,
.page-login .auth-panel h2 {
  margin:0 0 14px;
  font-size:clamp(2.6rem, 5.5vw, 4.25rem);
  line-height:.92;
  color:#f5ffef;
  text-shadow:0 0 14px rgba(155,255,0,.18), 0 4px 0 rgba(0,0,0,.85);
}

.page-login_page .auth-panel .panel-subtitle,
.page-login .auth-panel .panel-subtitle {
  color:#9fb793;
  font-size:1.2rem;
}

.page-login_page .auth-panel form,
.page-login .auth-panel form {
  gap:20px;
}

.page-login_page .auth-panel label span,
.page-login .auth-panel label span {
  color:#a9c09d;
  font-size:.88rem;
  letter-spacing:.10em;
}

.page-login_page .auth-panel input,
.page-login .auth-panel input {
  min-height:62px;
  padding:0 24px;
  font-size:1.25rem;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg, rgba(17,20,18,.96), rgba(6,8,7,.98)) !important;
  color:#f6fff0 !important;
  box-shadow:inset 0 0 22px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.72), 0 0 0 2px rgba(155,255,0,.10) !important;
}

/* Keep buttons on the site-wide button system. Only improve layout inside the asset-backed panel. */
.page-login_page .auth-panel > div[style*="margin-top"],
.page-login .auth-panel > div[style*="margin-top"] {
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:18px !important;
  margin-top:20px !important;
}

@media(max-width:760px){
  .page-login_page .auth-panel,
  .page-login .auth-panel {
    width:calc(100vw - 16px);
    min-height:620px;
    padding:92px 34px 68px !important;
  }
  .page-login_page .auth-panel::after,
  .page-login .auth-panel::after {
    inset:78px 24px 56px;
  }
  .page-login_page .auth-panel > div[style*="margin-top"],
  .page-login .auth-panel > div[style*="margin-top"] {
    grid-template-columns:1fr;
  }
}
