
/* FatHead Systems v1.4.1 Login-Only Patch
   Purpose: fix admin login screen proportions without touching database/install logic. */

body.fh-admin-auth{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 70% 10%, rgba(0,124,255,.28), transparent 34%),
    radial-gradient(circle at 15% 20%, rgba(0,202,255,.11), transparent 32%),
    linear-gradient(180deg, #020813, #02060d);
}

.fh-admin-card{
  width:min(560px, 100%);
  padding:34px;
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 0%, rgba(0,132,255,.2), transparent 42%),
    linear-gradient(180deg, rgba(7,18,32,.96), rgba(3,11,21,.94));
  border:1px solid rgba(0,190,255,.3);
  box-shadow:0 24px 90px rgba(0,70,180,.24), inset 0 1px 0 rgba(255,255,255,.06);
}

.fh-admin-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:28px;
}

.fh-admin-brand img{
  width:64px !important;
  height:64px !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:contain !important;
  border-radius:18px;
  filter:drop-shadow(0 0 22px rgba(0,200,255,.6));
}

.fh-admin-brand strong{
  display:block;
  font-size:30px;
  line-height:.9;
  letter-spacing:-1px;
  color:#f3f8ff;
}

.fh-admin-brand strong span{
  color:#0a7cff;
}

.fh-admin-brand small{
  display:block;
  margin-top:8px;
  color:#d8e6f7;
  letter-spacing:.28em;
  font-size:11px;
  font-weight:850;
}

.fh-admin-card .eyebrow{
  margin-bottom:10px;
}

.fh-admin-card h1{
  margin-bottom:12px;
  font-size:clamp(42px, 8vw, 68px);
  line-height:.95;
  letter-spacing:-2.5px;
}

.fh-admin-card .hero-lede{
  margin-bottom:24px;
  font-size:18px;
  color:#c5d3e1;
}

.fh-admin-form{
  display:grid;
  gap:16px;
}

.fh-admin-form label{
  display:grid;
  gap:8px;
  color:#dcecff;
  font-weight:850;
}

.fh-admin-form input{
  width:100%;
  min-height:52px;
  padding:0 15px;
  border-radius:14px;
  color:#f4f9ff;
  background:rgba(1,8,18,.82);
  border:1px solid rgba(119,188,255,.3);
  outline:none;
}

.fh-admin-form input:focus{
  border-color:rgba(0,200,255,.8);
  box-shadow:0 0 0 4px rgba(0,132,255,.14);
}

.fh-admin-tools{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.fh-admin-note{
  margin-top:18px;
  color:#9fb5cb;
  font-size:14px;
  line-height:1.45;
}

@media (max-width:720px){
  body.fh-admin-auth{
    padding:12px;
  }

  .fh-admin-card{
    padding:24px;
  }
}


/* FatHead Version Summary Panel — v1.6.6.1 */
.fh-version-summary-card{margin-bottom:16px;}
.fh-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}
.fh-version-item{border:1px solid rgba(121,220,255,.18);border-radius:14px;background:rgba(4,18,34,.34);padding:11px 12px;}
.fh-version-item span{display:block;color:rgba(220,244,255,.68);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;}
.fh-version-item strong{color:#e8f8ff;font-size:16px;font-weight:950;}
.fh-version-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;color:rgba(220,244,255,.72);font-size:12px;}
.fh-version-footer a{color:#8eeaff;text-decoration:none;border:1px solid rgba(121,220,255,.28);border-radius:999px;padding:5px 9px;background:rgba(0,150,220,.08);}
@media(max-width:900px){.fh-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.fh-version-grid{grid-template-columns:1fr;}}
