/* Listmonk Custom CSS - dragons@work Design v5.0.0 */

/* CSS Variables - dragons@work Farben */
:root {
  --color-accent-primary: #F78C21;
  --color-bg-primary: #121212;
  --color-bg-secondary: #1E1E1E;
  --color-bg-tertiary: #2A2A2A;
  --color-text-primary: #F2F2F2;
  --color-text-secondary: #AAAAAA;
  --color-success: #4CAF50;
  --color-error: #F44336;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
}

/* ===========================================
   🐉 DRAGONS@WORK BRANDING OVERRIDE
   =========================================== */

/* Listmonk Logo durch dragons@work ersetzen */
.logo, .brand {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: var(--color-accent-primary) !important;
}

.logo::before {
  content: "🐉 " !important;
  font-size: 1.2em !important;
}

.logo::after {
  content: "dragons@work" !important;
  margin-left: 8px !important;
}

/* Verstecke Original Listmonk Logo Text */
.logo img, .logo svg {
  display: none !important;
}

/* Header/Title Anpassungen */
h1, h2.title {
  color: var(--color-text-primary) !important;
  font-family: 'Inter', sans-serif !important;
}

/* Primärer Button (Abonnieren) */
.button.is-primary, button[type="submit"] {
  background-color: var(--color-accent-primary) !important;
  border-color: var(--color-accent-primary) !important;
  color: white !important;
  font-weight: 600 !important;
  transition: all 0.15s ease !important;
}

.button.is-primary:hover, button[type="submit"]:hover {
  background-color: #FF9F45 !important;
  border-color: #FF9F45 !important;
  transform: translateY(-1px) !important;
}

/* Body & Background */
body {
  background-color: var(--color-bg-primary) !important;
  color: var(--color-text-primary) !important;
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  margin: 0;
  padding: var(--space-xl);
  min-height: 100vh;
}

/* Header anpassen */
.header, .navbar {
  background-color: var(--color-bg-secondary) !important;
  border-bottom: 1px solid var(--color-bg-tertiary) !important;
  padding: var(--space-md) var(--space-lg) !important;
}

/* Logo/Brand */
.navbar-brand, .header h1 {
  color: var(--color-accent-primary) !important;
  font-weight: 700 !important;
  font-size: 24px !important;
}

/* Main Container */
.container, .main {
  max-width: 600px !important;
  margin: 0 auto !important;
  background-color: var(--color-bg-secondary) !important;
  border-radius: var(--border-radius-md) !important;
  padding: var(--space-xl) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-text-primary) !important;
  font-family: 'Inter', sans-serif !important;
}

h1 {
  color: var(--color-accent-primary) !important;
  text-align: center !important;
  margin-bottom: var(--space-lg) !important;
}

/* Formulare */
.form-group {
  margin-bottom: var(--space-lg) !important;
}

.form-control, input[type="email"], input[type="text"], textarea, select {
  background-color: var(--color-bg-tertiary) !important;
  border: 1px solid var(--color-bg-tertiary) !important;
  color: var(--color-text-primary) !important;
  padding: var(--space-sm) var(--space-md) !important;
  border-radius: var(--border-radius-sm) !important;
  width: 100% !important;
  font-size: 16px !important;
}

.form-control:focus, input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: var(--color-accent-primary) !important;
  box-shadow: 0 0 0 3px rgba(247, 140, 33, 0.2) !important;
}

/* Buttons */
.btn, button, input[type="submit"] {
  background-color: var(--color-accent-primary) !important;
  color: white !important;
  border: none !important;
  padding: var(--space-sm) var(--space-lg) !important;
  border-radius: var(--border-radius-sm) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  font-size: 16px !important;
}

.btn:hover, button:hover, input[type="submit"]:hover {
  background-color: #FF9F45 !important;
  transform: translateY(-1px) !important;
}

.btn-secondary {
  background-color: var(--color-bg-tertiary) !important;
  color: var(--color-text-primary) !important;
}

/* Links */
a {
  color: var(--color-accent-primary) !important;
  text-decoration: none !important;
}

a:hover {
  color: #FF9F45 !important;
  text-decoration: underline !important;
}

/* Paragraphen und Text */
p, .text, .description {
  color: var(--color-text-secondary) !important;
  line-height: 1.6 !important;
  margin-bottom: var(--space-md) !important;
}

/* Listen */
ul li, ol li {
  color: var(--color-text-secondary) !important;
  margin-bottom: var(--space-sm) !important;
}

/* Checkboxen */
input[type="checkbox"] {
  accent-color: var(--color-accent-primary) !important;
  margin-right: var(--space-sm) !important;
}

/* Labels */
label {
  color: var(--color-text-primary) !important;
  font-weight: 500 !important;
  margin-bottom: var(--space-sm) !important;
  display: block !important;
}

/* Success Messages */
.alert-success, .success {
  background-color: rgba(76, 175, 80, 0.1) !important;
  color: var(--color-success) !important;
  border: 1px solid rgba(76, 175, 80, 0.2) !important;
  padding: var(--space-md) !important;
  border-radius: var(--border-radius-sm) !important;
  margin-bottom: var(--space-lg) !important;
}

/* Error Messages */
.alert-danger, .error {
  background-color: rgba(244, 67, 54, 0.1) !important;
  color: var(--color-error) !important;
  border: 1px solid rgba(244, 67, 54, 0.2) !important;
  padding: var(--space-md) !important;
  border-radius: var(--border-radius-sm) !important;
  margin-bottom: var(--space-lg) !important;
}

/* Footer */
.footer {
  background-color: var(--color-bg-primary) !important;
  color: var(--color-text-secondary) !important;
  text-align: center !important;
  padding: var(--space-lg) !important;
  margin-top: var(--space-xl) !important;
  border-top: 1px solid var(--color-bg-tertiary) !important;
}

/* Responsive */
@media (max-width: 768px) {
  body {
    padding: var(--space-md) !important;
  }
  
  .container, .main {
    padding: var(--space-lg) !important;
  }
}

/* Listmonk-spezifische Klassen */
.subscription-form {
  max-width: none !important;
}

.list-selector {
  background-color: var(--color-bg-tertiary) !important;
  border: 1px solid var(--color-bg-tertiary) !important;
  color: var(--color-text-primary) !important;
}

/* Hide/anpassen Listmonk Branding */
.footer .small, .powered-by {
  font-size: 12px !important;
  color: var(--color-text-secondary) !important;
  opacity: 0.7 !important;
}

/* dragons@work Logo Bereich */
.brand-logo {
  text-align: center !important;
  margin-bottom: var(--space-lg) !important;
}

.brand-logo::before {
  content: "🐉" !important;
  font-size: 32px !important;
  display: block !important;
  margin-bottom: var(--space-sm) !important;
}

/* Dark Mode ist Standard */
html {
  color-scheme: dark !important;
}