/* =========================================================
   THEME TOKENS (ADMIN VARIANT)
========================================================= */
:root {
  --primary-border: #ffb6bb;

  --bg-page: #0f172a; /* deep slate */
  --bg-overlay: rgba(15, 23, 42, 0.85);

  --text-main: #ffffff;
  --text-muted: #cbd5e1;
  --text-light: #94a3b8;
  --heading: #ffffff;

  --border-light: rgba(255,255,255,0.12);

  --shadow-deep:
    0 24px 60px rgba(0,0,0,0.45),
    0 10px 24px rgba(0,0,0,0.35);

  --radius: 20px;
}

/* =========================================================
   RESET
========================================================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* =========================================================
   BASE
========================================================= */
body {
  font-family: 'Inter', system-ui, sans-serif;
  /*background:*/
  /*  radial-gradient(*/
  /*    circle at top,*/
  /*    #1e293b,*/
  /*    #020617*/
  /*  );*/
  background: url('https://letmeprove.com/images/login.jpg');
  min-height: 100vh;
  color: var(--text-main);
}

/* =========================================================
   PAGE LAYOUT
========================================================= */
.admin-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px 20px;
}

/* =========================================================
   ADMIN GLASS CARD
========================================================= */
.glass-admin {
  width: 100%;
  max-width: 420px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.18),
      rgba(255,255,255,0.05)
    );

  backdrop-filter: blur(26px) saturate(140%);
  -webkit-backdrop-filter: blur(26px) saturate(140%);

  border: 1px solid var(--border-light);
  border-radius: var(--radius);

  box-shadow: var(--shadow-deep);
  padding: 46px 42px;
}

/* =========================================================
   HEADINGS
========================================================= */
.admin-card h1 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

.subtitle {
  font-size: 14px;
  color: var(--text-light);
  margin-bottom: 34px;
}

/* =========================================================
   FORM
========================================================= */
.admin-form {
  display: grid;
  gap: 22px;
}

.field label {
  display: block;
  font-size: 12px;
  color: var(--text-light);
  margin-bottom: 6px;
}

.field input {
  width: 100%;
  padding: 14px 16px;
  font-size: 15px;
  color: #ffffff;

  background: rgba(255,255,255,0.08);
  border: 1px solid var(--border-light);
  border-radius: 14px;

  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.field input::placeholder {
  color: rgba(255,255,255,0.45);
}

.field input:focus {
  border-color: var(--primary-border);
  box-shadow: 0 0 0 3px rgba(255,182,187,0.25);
}

/* =========================================================
   GLASS BUTTON (ADMIN)
========================================================= */
.glass-btn {
  margin-top: 8px;
  padding: 14px 22px;

  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;

  color: #0f172a;

  background:
    radial-gradient(
      circle at top,
      rgba(255,255,255,0.95),
      rgba(255,255,255,0.65)
    );

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid var(--primary-border);
  border-radius: 999px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 12px 30px rgba(0,0,0,0.4);

  cursor: pointer;
  transition:
    transform 0.3s cubic-bezier(.22,1,.36,1),
    box-shadow 0.3s cubic-bezier(.22,1,.36,1);
}

.glass-btn.full {
  width: 100%;
}

.glass-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 18px 44px rgba(0,0,0,0.5);
}

.glass-btn:active {
  transform: scale(0.97);
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 480px) {
  .glass-admin {
    padding: 38px 28px;
  }
}
