﻿@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap");

:root {
  --bg: #050505;
  --bg-soft: #0f0f0f;
  --surface: #161616;
  --font: #f9f2d0;
  --accent: #ffd400;
  --accent-dark: #b28704;
  --text-muted: #c5c5c5;
  --danger: #ff6b6b;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  background: radial-gradient(circle at top, rgba(255, 212, 0, 0.06), transparent 55%), var(--bg);
  color: var(--font);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: none;
  cursor: pointer;
  background: none;
  color: inherit;
}

a {
  color: var(--font);
  text-decoration: none;
}

a:hover {
  color: var(--accent);
}

main {
  display: flex;
  flex-direction: column;
}

.pill {
  border-radius: 999px;
  padding: 0.65rem 1.8rem;
  background: var(--surface);
  color: var(--font);
  box-shadow: 0 0.35rem 0 rgba(0, 0, 0, 0.4);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease;
}

.pill.primary {
  background: linear-gradient(145deg, var(--accent), #f5b100);
  color: #1d1400;
}

.pill:active {
  transform: translateY(1px);
}

.circle {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--accent), #f5b100);
  color: #1d1400;
  font-size: 1.9rem;
  display: grid;
  place-items: center;
  box-shadow: 0 0.5rem 0 rgba(0, 0, 0, 0.45);
}

.outline-btn {
  border: 1px solid var(--accent);
  border-radius: 999px;
  padding: 0.35rem 1.2rem;
  color: var(--accent);
}

.ghost {
  color: var(--text-muted);
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
}

.ghost:hover,
.outline-btn:hover {
  color: var(--font);
  background: rgba(255, 212, 0, 0.12);
}

.page-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.5rem clamp(1rem, 4vw, 3rem);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.content-card {
  background: var(--surface);
  border-radius: 1.25rem;
  padding: 1.25rem;
}

.fade-enter {
  animation: fade-in 0.4s ease;
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




.page-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  padding: 0.4rem 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--text-muted);
  background: transparent;
  transition: background 0.2s ease, color 0.2s ease, border 0.2s ease;
}

.logout-btn:hover {
  color: var(--font);
  border-color: var(--accent);
}

.logout-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}
