.auth-wrap{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:20px;}
.auth-card{
  width:100%;
  max-width:420px;
  background:#161a1f;
  border:1px solid #2a2f37;
  border-radius:12px;
  padding:16px;
}
.auth-title{margin:0 0 12px;font-size:18px;font-weight:800;text-align:center;}
.auth-row{display:flex;flex-direction:column;gap:6px;margin:10px 0;}
.auth-row label{font-size:12px;opacity:.9;}
.auth-row input{
  background:#111;
  color:#eee;
  border:1px solid #2a2f37;
  border-radius:10px;
  padding:10px 12px;
  outline:none;
}
.auth-row input:focus{border-color:#3a4452;}
.auth-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap;}
.btn{
  background:#1f1f1f;
  color:#eee;
  border:1px solid #2a2f37;
  border-radius:10px;
  padding:10px 12px;
  cursor:pointer;
  font-weight:700;
}
.btn:hover{background:#232a33;}
.msg{margin-top:10px;font-size:12px;opacity:.9;}
.msg.err{color:#ff7875;opacity:1;}
.msg.ok{color:#95de64;opacity:1;}

.auth-sitetitle{
  color: #aaa;
  margin-right:15px;
  text-decoration:none;
  text-align:center;
}
.auth-sitetitle:hover{
  color: #a6a6a6;
}
nav a:hover{text-decoration:none;}

.site-auth-version{

  font-size: 12px;
  text-decoration: none;
  color: #505050;
}

body{
  margin:0;
  font-family:system-ui,sans-serif;
  background:#111;
  color:#eee;
}

header{background:#222;padding:10px 20px;}

nav a{
  color:#eee;
  margin-right:15px;
  text-decoration:none;
  text-align:center;
}

main{padding:20px;}

.site-header{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}

.logo{width:120px;height:120px;}