/* BGM Tracker - Login skin (Orange Origins) */
:root{
  --bgm-login-accent: #f57c00;
  --bgm-login-bg: #f7f7f8;
  --bgm-login-card: rgba(255,255,255,0.92);
  --bgm-login-text: #111111;
  --bgm-login-muted: rgba(0,0,0,.55);
  --bgm-login-border: rgba(0,0,0,.14);
  --bgm-login-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Dark mode (applied by JS on login) */
.bgm-ui-dark{
  --bgm-login-bg: #0f1013;
  --bgm-login-card: rgba(255,255,255,0.06);
  --bgm-login-text: #f3f4f6;
  --bgm-login-muted: rgba(255,255,255,.65);
  --bgm-login-border: rgba(255,255,255,.14);
  --bgm-login-shadow: 0 18px 40px rgba(0,0,0,0.45);
}

body.login{
  background: var(--bgm-login-bg) !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.login #login{
  width: 360px;
  padding: 0;
  margin: 0 auto;
}

body.login #login_error,
body.login .message,
body.login .success{
  border-radius: 14px;
}

body.login .bgm-login-card{
  background: var(--bgm-login-card);
  border: 1px solid var(--bgm-login-border);
  box-shadow: var(--bgm-login-shadow);
  border-radius: 20px;
  padding: 22px 20px 16px;
  backdrop-filter: blur(10px);
}

body.login h1{
  margin: 0;
  padding: 0;
}

body.login h1 a{
  background-image: none !important;
  width: 96px;
  height: 96px;
  margin: 0 auto 10px;
  padding: 0;
}

body.login .bgm-login-logo{
  width: 96px;
  height: 96px;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(0,0,0,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.bgm-ui-dark body.login .bgm-login-logo{ background: rgba(255,255,255,0.08); }

body.login .bgm-login-logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.login #loginform{
  padding: 0;
  margin-top: 10px;
  border: none;
  background: transparent;
  box-shadow: none;
}

body.login label{
  color: var(--bgm-login-muted);
  font-size: 13px;
  font-weight: 700;
}

body.login input[type="text"],
body.login input[type="password"]{
  border-radius: 14px;
  border: 1px solid var(--bgm-login-border);
  background: rgba(255,255,255,0.65);
  padding: 10px 12px;
  margin-top: 6px;
}

.bgm-ui-dark body.login input[type="text"],
.bgm-ui-dark body.login input[type="password"]{
  background: rgba(255,255,255,0.08);
  color: var(--bgm-login-text);
}

body.login #loginform .forgetmenot{
  margin-top: 6px;
}

body.login .button-primary{
  width: 100%;
  border: none;
  border-radius: 14px;
  padding: 10px 14px;
  background: var(--bgm-login-accent);
  box-shadow: 0 10px 20px rgba(0,0,0,0.18);
  text-shadow: none;
}

body.login .button-primary:hover{
  filter: brightness(1.04);
}

body.login #nav,
body.login #backtoblog{
  text-align: center;
  margin: 10px 0 0;
}

body.login #nav a,
body.login #backtoblog a{
  color: var(--bgm-login-muted);
}

body.login #nav a:hover,
body.login #backtoblog a:hover{
  color: var(--bgm-login-text);
}

.bgm-login-theme{
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

.bgm-theme-toggle{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--bgm-login-border);
  background: rgba(0,0,0,0.04);
  color: var(--bgm-login-text);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.bgm-ui-dark .bgm-theme-toggle{
  background: rgba(255,255,255,0.08);
}
