/* Login-only armored UI skin v2: heavier frame, cleaner metal, less fake stripe noise. */
.page-login_page .main,
.page-login .main {
  display:grid;
  align-content:start;
  padding-top:28px;
}

.page-login_page .auth-panel,
.page-login .auth-panel {
  --corner:42px;
  position:relative;
  isolation:isolate;
  max-width:900px !important;
  width:min(900px, calc(100vw - 54px));
  margin:20px auto 56px !important;
  padding:74px 82px 64px !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  color:#efffed;
  clip-path:polygon(0 var(--corner), var(--corner) 0, calc(100% - var(--corner)) 0, 100% var(--corner), 100% calc(100% - var(--corner)), calc(100% - var(--corner)) 100%, var(--corner) 100%, 0 calc(100% - var(--corner))) !important;
  background:
    radial-gradient(circle at 50% -14%, rgba(155,255,0,.10), transparent 28%),
    linear-gradient(180deg, rgba(7,13,9,.96), rgba(2,4,3,.99)) !important;
  box-shadow:
    0 42px 90px rgba(0,0,0,.68),
    inset 0 0 120px rgba(155,255,0,.035),
    inset 0 0 0 1px rgba(255,255,255,.035) !important;
}

/* Real-looking outer metal frame using layered rails/corners instead of the old flat green outline. */
.page-login_page .auth-panel::before,
.page-login .auth-panel::before {
  content:"";
  position:absolute;
  inset:-28px;
  z-index:-3;
  pointer-events:none;
  clip-path:polygon(0 54px, 54px 0, calc(100% - 54px) 0, 100% 54px, 100% calc(100% - 54px), calc(100% - 54px) 100%, 54px 100%, 0 calc(100% - 54px));
  background:
    /* corner bolts */
    radial-gradient(circle at 34px 34px, #d8ded5 0 4px, #050706 5px 10px, #222a24 11px 18px, transparent 19px),
    radial-gradient(circle at calc(100% - 34px) 34px, #d8ded5 0 4px, #050706 5px 10px, #222a24 11px 18px, transparent 19px),
    radial-gradient(circle at 34px calc(100% - 34px), #d8ded5 0 4px, #050706 5px 10px, #222a24 11px 18px, transparent 19px),
    radial-gradient(circle at calc(100% - 34px) calc(100% - 34px), #d8ded5 0 4px, #050706 5px 10px, #222a24 11px 18px, transparent 19px),
    /* green light bars */
    linear-gradient(90deg, transparent 0 34%, rgba(155,255,0,.24) 41%, rgba(185,255,35,.82) 50%, rgba(155,255,0,.24) 59%, transparent 66%) top 18px center/260px 7px no-repeat,
    linear-gradient(90deg, transparent 0 34%, rgba(155,255,0,.18) 41%, rgba(185,255,35,.70) 50%, rgba(155,255,0,.18) 59%, transparent 66%) bottom 18px center/230px 7px no-repeat,
    linear-gradient(180deg, transparent 0 28%, rgba(155,255,0,.18) 42%, rgba(185,255,35,.82) 50%, rgba(155,255,0,.18) 58%, transparent 72%) left 18px center/8px 170px no-repeat,
    linear-gradient(180deg, transparent 0 28%, rgba(155,255,0,.18) 42%, rgba(185,255,35,.82) 50%, rgba(155,255,0,.18) 58%, transparent 72%) right 18px center/8px 170px no-repeat,
    /* top/bottom armor plates */
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.025) 20%, rgba(0,0,0,.38) 52%, rgba(255,255,255,.035)) top left/100% 70px no-repeat,
    linear-gradient(0deg, rgba(255,255,255,.13), rgba(255,255,255,.025) 20%, rgba(0,0,0,.40) 52%, rgba(255,255,255,.035)) bottom left/100% 70px no-repeat,
    /* side armor plates */
    linear-gradient(90deg, rgba(255,255,255,.12), rgba(0,0,0,.38) 58%, rgba(255,255,255,.03)) left top/78px 100% no-repeat,
    linear-gradient(270deg, rgba(255,255,255,.12), rgba(0,0,0,.38) 58%, rgba(255,255,255,.03)) right top/78px 100% no-repeat,
    /* metal grain */
    repeating-linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, #232923, #0b0f0c 38%, #020302 64%, #151b16);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10),
    inset 0 0 0 3px rgba(0,0,0,.72),
    inset 0 0 58px rgba(255,255,255,.035),
    0 0 36px rgba(155,255,0,.08),
    0 30px 72px rgba(0,0,0,.66);
}

/* Inner dark glass screen. */
.page-login_page .auth-panel::after,
.page-login .auth-panel::after {
  content:"";
  position:absolute;
  inset:26px;
  z-index:-2;
  pointer-events:none;
  clip-path:polygon(0 28px, 28px 0, calc(100% - 28px) 0, 100% 28px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 28px 100%, 0 calc(100% - 28px));
  background:
    linear-gradient(90deg, rgba(155,255,0,.28), transparent 18%, transparent 82%, rgba(155,255,0,.22)) top left/100% 2px no-repeat,
    linear-gradient(90deg, rgba(155,255,0,.18), transparent 18%, transparent 82%, rgba(155,255,0,.28)) bottom left/100% 2px no-repeat,
    linear-gradient(180deg, rgba(155,255,0,.16), transparent 26%, transparent 74%, rgba(155,255,0,.12)) left top/2px 100% no-repeat,
    linear-gradient(180deg, rgba(155,255,0,.12), transparent 26%, transparent 74%, rgba(155,255,0,.16)) right top/2px 100% no-repeat,
    repeating-linear-gradient(90deg, rgba(155,255,0,.026) 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,.62), rgba(0,0,0,.08));
  filter:drop-shadow(0 0 13px rgba(155,255,0,.14));
}

.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, 6.2vw, 4.2rem);
  line-height:.95;
  color:#f3ffe9;
  text-shadow:0 0 14px rgba(155,255,0,.18), 0 3px 0 rgba(0,0,0,.86);
}

.page-login_page .auth-panel .panel-subtitle,
.page-login .auth-panel .panel-subtitle {
  color:#a9bba3;
  font-size:1.22rem;
}

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

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

.page-login_page .auth-panel input,
.page-login .auth-panel input {
  min-height:70px;
  padding:0 28px;
  font-size:1.35rem;
  border:0 !important;
  border-radius:0 !important;
  color:#f8fff0 !important;
  caret-color:#9bff00;
  clip-path:polygon(0 18px, 18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px));
  background:
    linear-gradient(90deg, rgba(155,255,0,.46), transparent 9%, transparent 91%, rgba(155,255,0,.26)) left center/100% 2px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.018) 28%, rgba(0,0,0,.38) 74%, rgba(255,255,255,.025)) !important;
  box-shadow:
    0 0 0 2px rgba(24,30,25,.98),
    0 0 0 3px rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(0,0,0,.82),
    inset 0 0 28px rgba(0,0,0,.58),
    0 9px 22px rgba(0,0,0,.34) !important;
}

.page-login_page .auth-panel input:focus,
.page-login .auth-panel input:focus {
  box-shadow:
    0 0 0 2px rgba(24,30,25,.98),
    0 0 0 3px rgba(155,255,0,.58),
    0 0 26px rgba(155,255,0,.28),
    inset 0 0 28px rgba(155,255,0,.07),
    inset 0 0 0 1px rgba(0,0,0,.86) !important;
}

.page-login_page .auth-panel .btn,
.page-login .auth-panel .btn {
  min-height:64px;
  padding-inline:28px;
  border:0 !important;
  border-radius:0 !important;
  font-size:1.04rem;
  color:#efffe7 !important;
  text-shadow:0 0 12px rgba(155,255,0,.28), 0 2px 0 rgba(0,0,0,.8);
  clip-path:polygon(0 17px, 17px 0, calc(100% - 17px) 0, 100% 17px, 100% calc(100% - 17px), calc(100% - 17px) 100%, 17px 100%, 0 calc(100% - 17px));
  background:
    linear-gradient(90deg, transparent, rgba(155,255,0,.23) 15%, rgba(185,255,45,.48) 50%, rgba(155,255,0,.23) 85%, transparent) bottom center/86% 4px no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.018) 24%, rgba(0,0,0,.38) 76%, rgba(255,255,255,.025)),
    linear-gradient(180deg, #172014, #050806 60%, #010201) !important;
  box-shadow:
    0 0 0 2px rgba(24,30,25,.98),
    0 0 0 3px rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(0,0,0,.78),
    inset 0 0 24px rgba(0,0,0,.42),
    0 10px 24px rgba(0,0,0,.40) !important;
}

.page-login_page .auth-panel .btn-primary,
.page-login .auth-panel .btn-primary {
  background:
    linear-gradient(90deg, transparent, rgba(155,255,0,.42) 15%, rgba(198,255,55,.95) 50%, rgba(155,255,0,.42) 85%, transparent) bottom center/90% 5px no-repeat,
    radial-gradient(circle at 50% 50%, rgba(155,255,0,.13), transparent 72%),
    linear-gradient(180deg, #19280f, #071005 60%, #010201) !important;
}

.page-login_page .auth-panel .btn:hover,
.page-login .auth-panel .btn:hover {
  color:#fbfff4 !important;
  box-shadow:
    0 0 0 2px rgba(24,30,25,.98),
    0 0 0 3px rgba(155,255,0,.78),
    0 0 32px rgba(155,255,0,.42),
    inset 0 0 28px rgba(155,255,0,.12),
    0 12px 28px rgba(0,0,0,.48) !important;
  transform:translateY(-1px);
}

.page-login_page .auth-panel > div[style*="margin-top"],
.page-login .auth-panel > div[style*="margin-top"] {
  margin-top:22px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:18px !important;
}

@media(max-width:760px){
  .page-login_page .auth-panel,
  .page-login .auth-panel {
    width:calc(100vw - 28px);
    padding:48px 28px 42px !important;
  }
  .page-login_page .auth-panel > div[style*="margin-top"],
  .page-login .auth-panel > div[style*="margin-top"] {
    grid-template-columns:1fr;
  }
}
