:root {
  --color-bg: #0F1115;
  --color-surface: #1B1F25;
  --color-text: #F3F4F6;
  --color-muted: #A5ACBA;
  --color-border: #2C323A;
  --color-accent: #FCD462;
  --color-accent-hover: #e6bb3f;
  --color-text-animation: black;
}

:root.light {
  --color-bg: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-text: #111827;
  --color-muted: #4B5563;
  --color-border: #E5E7EB;
  --color-accent: #F59E0B;
  --color-accent-hover: #d97706;
  --color-text-animation: black;
}

* {
    box-sizing: border-box;
    transition: background 0.3s ease, color 0.3s ease;
}

html {
    color: var(--color-text);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background: var(--color-bg);
    margin: 0;
    padding: 0;
}

input {
    background: none;
    border: none;
    outline: none;
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
    padding: .5rem 0;
}

.btn {
  background: var(--color-surface);
  color: var(--color-bg);
  padding: 5px;
  border-radius: 30%;
  text-decoration: none;
  font-weight: 400;
  transition: background 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
  margin-right: 10rem;
}

.btn:hover {
  background: var(--color-accent-hover);
}

button {
    cursor: pointer;
}


/* Navigation */

.main-nav {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: end;
    padding: 1rem;
    background: var(--color-surface);

    & .nav-link {
        color: var(--color-text);
    }
}



/* Messages */

.message-container {
    display: flex;
    width: 100%;
    z-index: 5;
    align-items: center;
    padding: 1rem;
    justify-content: center;
}