@charset "utf-8";
/* CSS Document */

/* ================================
   1. ROOT VARIABLES
   ================================ */
:root {
  /* Colours */
  --color-bg: #202;
  --color-text: orange;
  --color-accent: orange;
  --color-muted: #888888;
  --color-border: #e0e0e0;

  /* Typography */
  --font-body: "Arial", sans-serif;
  --font-heading: "Georgia", serif;
  --font-size-base: 16px;
  --line-height-base: 1.6;

  /* Spacing (use multiples of 8px if you want a consistent scale) */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  /* Borders & Radius */
  --radius: 6px;

  /* Shadows */
  --shadow: 0 2px 6px rgba(0,0,0,0.1);
}


/* ================================
   2. GLOBAL RESET / BASE STYLES
   ================================ */
* {
  margin: 0px;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  padding: var(--space-lg);
}


/* ================================
   3. TYPOGRAPHY
   ================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  margin-bottom: var(--space-md);
  color: var(--color-text);
}

p {
  margin-bottom: var(--space-md);
}


/* ================================
   4. LINKS & BUTTONS
   ================================ */
a {
  color: var(--color-accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button {
  padding: var(--space-sm) var(--space-md);
  background: var(--color-accent);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
}

button:hover {
  background: darken(var(--color-accent), 10%);
}


/* ================================
   5. LAYOUT HELPERS
   ================================ */
.container {
  max-width: 900px;
  margin: 0 auto;
	text-align: center;
}

.container ul {
  text-align: left;   /* or right, or justify */
  display: inline-block; /* keeps it neat when container is centered */
}

.card {
  background: #fff;
  padding: var(--space-lg);
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow);
  margin-bottom: var(--space-lg);
}


/* ================================
   6. FORMS
   ================================ */
input, textarea {
  width: 100%;
  padding: var(--space-sm);
  margin-bottom: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}

input:focus, textarea:focus {
  outline: none;
  border-color: var(--color-accent);
}


/* ================================
   7. UTILITIES (OPTIONAL)
   ================================ */
.text-center {
  text-align: center;
}

.mt-lg { margin-top: var(--space-lg); }
.mb-lg { margin-bottom: var(--space-lg); }