/* Wspólne zmienne i reset stylów */
:root {
  --main-dark-color: #111111;
  --main-dark-color-secondary: #5c1d4e;
  --main-light-color: #df0e9a;
  --main-white: #f8f9fa;
  --main-gray: #888;

  --main-bg: linear-gradient(to right, #111111, #5c1d4e, #792c78, #df0e9a);
  --secondary-bg: linear-gradient(
    135deg,
    var(--main-dark-color) 0%,
    var(--main-dark-color-secondary) 100%
  );
  --main-bg-opacity: linear-gradient(
    to right,
    rgba(17, 17, 17, 0.9),
    rgba(92, 29, 78, 0.9),
    rgba(121, 44, 120, 0.9),
    rgba(223, 14, 154, 0.9)
  );
  --secondary-bg-opacity: linear-gradient(
    135deg,
    rgba(17, 17, 17, 0.9) 0%,
    rgba(92, 29, 78, 0.9) 100%
  );
}

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

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--main-white);
  background: var(--secondary-bg);
  min-height: 100vh;
  line-height: 1.4;
}

.main-container {
  padding: 1rem;
}

.header {
  text-align: center;
  margin-bottom: 40px;
}
.header h1 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  background: linear-gradient(
    45deg,
    var(--main-light-color),
    var(--main-white)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header p {
  font-size: 1.2rem;
  opacity: 0.8;
}

/* Utility - linki, separator */
.back-link {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--main-light-color);
  text-decoration: none;
  font-size: 1.1rem;
  transition: opacity 0.3s ease;
}
.back-link:hover {
  opacity: 0.8;
}
.separator {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
  font-size: 1.5em;
  font-weight: bold;
  color: var(--main-light-color);
}
.separator::before,
.separator::after {
  content: "";
  flex: 1;
  border-bottom: 2px solid rgba(223, 14, 154, 0.5);
}
.separator:not(:empty)::before {
  margin-right: 0.5em;
}
.separator:not(:empty)::after {
  margin-left: 0.5em;
}
