:root {
  --primary: #000000;
  --on-primary: #ffffff;

  --primary-variant: #818189;

  --color-dark: #101828;
  --color-success: #108981;
  --color-warning: #f8bf24;

  --surface: #f9fafb;
  --on-surface: #000000;
  --surface-container: #ffffff;
  --on-surface-container: #101828;

  --surface-container-high: #ffffff;
  --on-surface-container-high: #101828;

  --outline: #dddddd;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--surface);
  color: var(--color-dark);
  min-height: 100vh;
}

body > header {
  background-color: var(--surface-container);
  color: var(--on-surface-container);
  padding: 1.5rem 5rem;
  box-shadow: 0px 2px 6px #cccccc;
}

button {
  appearance: none;
  background-color: var(--primary);
  border-radius: 8px;
  border: none;
  color: var(--on-primary);
  cursor: pointer;
  font-size: 1.3rem;
  font: inherit;
  padding: 0.5rem;
  width: 100%;
}

.button-secondary {
  background-color: var(--surface);
  color: var(--on-surface);
  border: 1px solid var(--outline);
}

button:disabled {
  background-color: var(--primary-variant);
  cursor: default;
}

ul#photos {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

main {
  padding: 2rem;
  max-width: 600px;
}

.card {
  background-color: var(--surface-container-high);
  color: var(--on-surface-container-high);
  border: 1px solid var(--outline);
  border-radius: 0.625rem;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.card-raised {
  box-shadow: 0px 3px 5px var(--outline);
}
