/* ===================================================================
   MORDHEIM UNIFIED DESIGN SYSTEM
   Version 1.0 - Konsolidiertes CSS fÃ¼r alle Seiten

   Diese Datei sollte VOR allen anderen CSS-Dateien geladen werden!
   Sie definiert das einheitliche Design-System und Ã¼berschreibt
   inkonsistente Styles aus Ã¤lteren Dateien.
   =================================================================== */

/* ===================================================================
   1. CSS CUSTOM PROPERTIES - SINGLE SOURCE OF TRUTH
   =================================================================== */
:root {
  /* === Farben === */
  /* PrimÃ¤r-Farben */
  --color-blood: #8b0000;
  --color-blood-light: #a52a2a;
  --color-blood-dark: #5c0000;
  --color-gold: #c9a959;
  --color-gold-light: #d4bc7a;
  --color-gold-dark: #9a7b3a;

  /* Funktionale Farben */
  --color-success: #2e7d32;
  --color-success-light: #4caf50;
  --color-warning: #f9a825;
  --color-warning-light: #ffc107;
  --color-error: #c62828;
  --color-error-light: #ef5350;
  --color-info: #1976d2;
  --color-info-light: #42a5f5;

  /* HintergrÃ¼nde */
  --bg-body: #1a1a1a;
  --bg-primary: #1a1a1a;
  --bg-secondary: #242424;
  --bg-card: #2d2d2d;
  --bg-card-hover: #3a3a3a;
  --bg-card-header: #333333;
  --bg-input: #1f1f1f;
  --bg-overlay: rgba(0, 0, 0, 0.85);

  /* Text */
  --text-primary: #e0e0e0;
  --text-secondary: #b0b0b0;
  --text-muted: #888888;
  --text-dark: #1a1a1a;

  /* Borders */
  --border-color: #444444;
  --border-light: #555555;
  --border-dark: #333333;

  /* Schatten */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.6);
  --shadow-glow-gold: 0 0 20px rgba(201, 169, 89, 0.4);
  --shadow-glow-blood: 0 0 20px rgba(139, 0, 0, 0.4);
  --shadow-glow-success: 0 0 20px rgba(76, 175, 80, 0.4);

  /* Typografie */
  --font-display: 'Cinzel', 'Times New Roman', serif;
  --font-body: 'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-gothic: 'Cinzel', serif;

  /* GrÃ¶ÃŸen */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s ease;
  --transition-bounce: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* === Modal Sizes === */
  --modal-xs: 320px;
  --modal-sm: 420px;
  --modal-md: 600px;
  --modal-lg: 800px;
  --modal-xl: 1000px;
  --modal-2xl: 1200px;
  --modal-full: 95vw;

  /* Z-Index Stack */
  --z-dropdown: 1000;
  --z-sticky: 1100;
  --z-fixed: 1200;
  --z-modal-backdrop: 1300;
  --z-modal: 1400;
  --z-popover: 1500;
  --z-tooltip: 1600;
  --z-toast: 1700;

  /* Legacy Aliases (fÃ¼r RÃ¼ckwÃ¤rtskompatibilitÃ¤t) */
  --gold: var(--color-gold);
  --blood: var(--color-blood);
  --bg-dark: var(--bg-primary);
  --border: var(--border-color);
  --text: var(--text-primary);
  --radius: var(--radius-md);
}

/* ===================================================================
   2. KEYFRAME ANIMATIONS - VOLLSTÃ„NDIGE SAMMLUNG
   =================================================================== */

/* Basis Animationen */
@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideOutUp {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Pulse Animationen */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

@keyframes pulseGold {
  0%, 100% {
    box-shadow: 0 0 5px rgba(201, 169, 89, 0.4);
    border-color: var(--color-gold);
  }
  50% {
    box-shadow: 0 0 25px rgba(201, 169, 89, 0.8), 0 0 40px rgba(201, 169, 89, 0.4);
    border-color: var(--color-gold-light);
  }
}

@keyframes pulseSuccess {
  0%, 100% {
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.4);
    border-color: var(--color-success);
  }
  50% {
    box-shadow: 0 0 25px rgba(76, 175, 80, 0.8), 0 0 40px rgba(76, 175, 80, 0.4);
    border-color: var(--color-success-light);
  }
}

@keyframes pulseWarning {
  0%, 100% {
    box-shadow: 0 0 5px rgba(249, 168, 37, 0.4);
    border-color: var(--color-warning);
  }
  50% {
    box-shadow: 0 0 25px rgba(249, 168, 37, 0.8), 0 0 40px rgba(249, 168, 37, 0.4);
    border-color: var(--color-warning-light);
  }
}

@keyframes pulseError {
  0%, 100% {
    box-shadow: 0 0 5px rgba(198, 40, 40, 0.4);
    border-color: var(--color-error);
  }
  50% {
    box-shadow: 0 0 25px rgba(198, 40, 40, 0.8), 0 0 40px rgba(198, 40, 40, 0.4);
    border-color: var(--color-error-light);
  }
}

/* Badge/Icon Pulse */
@keyframes pulseBadge {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 5px rgba(201, 169, 89, 0.4);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(201, 169, 89, 0.8);
  }
}

/* Joy of Use Animationen */
@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 0.5;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}

@keyframes shakeError {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-6px); }
  20%, 40%, 60%, 80% { transform: translateX(6px); }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes successPop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes checkmark {
  0% {
    stroke-dashoffset: 100;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes confettiFall {
  0% {
    transform: translateY(-100%) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}

/* Stagger Animation fÃ¼r Listen */
@keyframes staggerIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Attention */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-3deg); }
  75% { transform: rotate(3deg); }
}

/* ===================================================================
   3. MODAL SYSTEM - UNIFIED
   =================================================================== */

/* Modal Overlay */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-overlay);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal-backdrop);
  padding: var(--spacing-lg);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Modal Container */
.modal,
.modal-container,
.modal-content {
  background: var(--bg-card);
  border: 2px solid var(--color-blood);
  border-radius: var(--radius-lg);
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(255, 255, 255, 0.05);
  transform: translateY(-20px) scale(0.95);
  opacity: 0;
  transition: transform var(--transition-bounce), opacity var(--transition-normal);
}

.modal-overlay.active .modal,
.modal-overlay.active .modal-container,
.modal-overlay.active .modal-content {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Modal Size Classes */
.modal-xs, .modal.modal-xs { max-width: var(--modal-xs); }
.modal-sm, .modal.modal-sm { max-width: var(--modal-sm); }
.modal-md, .modal.modal-md { max-width: var(--modal-md); }
.modal-lg, .modal.modal-lg { max-width: var(--modal-lg); }
.modal-xl, .modal.modal-xl { max-width: var(--modal-xl); }
.modal-2xl, .modal.modal-2xl { max-width: var(--modal-2xl); }
.modal-full, .modal.modal-full { max-width: var(--modal-full); }

/* Default Modal Size */
.modal:not([class*="modal-"]),
.modal-container:not([class*="modal-"]),
.modal-content:not([class*="modal-"]) {
  max-width: var(--modal-lg);
}

/* Modal Header */
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) var(--spacing-lg);
  background: linear-gradient(135deg, var(--color-blood) 0%, var(--color-blood-dark) 100%);
  color: white;
  position: sticky;
  top: 0;
  z-index: 10;
  flex-shrink: 0;
}

.modal-header h2,
.modal-header h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.15em;
  font-weight: 600;
  color: white;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

/* Modal Close Button */
.modal-close {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  font-size: 1.3em;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}

/* Modal Body */
.modal-body {
  padding: var(--spacing-lg);
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

/* Stagger Animation fÃ¼r Body Content */
.modal-body > *:not(script):not(style) {
  animation: staggerIn 0.3s ease forwards;
  opacity: 0;
}
.modal-body > *:nth-child(1) { animation-delay: 0.05s; }
.modal-body > *:nth-child(2) { animation-delay: 0.1s; }
.modal-body > *:nth-child(3) { animation-delay: 0.15s; }
.modal-body > *:nth-child(4) { animation-delay: 0.2s; }
.modal-body > *:nth-child(5) { animation-delay: 0.25s; }
.modal-body > *:nth-child(n+6) { animation-delay: 0.3s; }

/* Modal Footer */
.modal-footer {
  display: flex;
  gap: var(--spacing-md);
  justify-content: flex-end;
  padding: var(--spacing-md) var(--spacing-lg);
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: sticky;
  bottom: 0;
  flex-shrink: 0;
}

.modal-footer.spread { justify-content: space-between; }
.modal-footer.center { justify-content: center; }

/* Custom Scrollbar fÃ¼r Modals */
.modal-body::-webkit-scrollbar {
  width: 8px;
}
.modal-body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}
.modal-body::-webkit-scrollbar-thumb {
  background: rgba(201, 169, 89, 0.3);
  border-radius: var(--radius-sm);
}
.modal-body::-webkit-scrollbar-thumb:hover {
  background: rgba(201, 169, 89, 0.5);
}

/* ===================================================================
   4. UNIFIED BUTTON SYSTEM
   =================================================================== */

/* Base Button Reset */
.btn,
.sm-btn,
button[class*="btn-"] {
  font-family: var(--font-body);
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

/* Standard Button */
.btn {
  padding: 12px 20px;
  font-size: 0.95em;
  border-radius: var(--radius-md);
}

/* Small Button */
.sm-btn {
  padding: 6px 12px;
  font-size: 0.85em;
  border-radius: var(--radius-sm);
}

/* Button Variants */
.btn-primary,
.btn.primary {
  background: linear-gradient(135deg, var(--color-blood) 0%, var(--color-blood-dark) 100%);
  border-color: var(--color-blood);
  color: white;
}

.btn-primary:hover,
.btn.primary:hover {
  background: linear-gradient(135deg, var(--color-blood-light) 0%, var(--color-blood) 100%);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-blood);
}

.btn-secondary,
.btn.secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--text-primary);
}

.btn-secondary:hover,
.btn.secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
}

.btn-success,
.btn.success,
.sm-btn.success {
  background: linear-gradient(135deg, var(--color-success) 0%, #1b5e20 100%);
  border-color: var(--color-success);
  color: white;
}

.btn-success:hover,
.btn.success:hover,
.sm-btn.success:hover {
  background: linear-gradient(135deg, var(--color-success-light) 0%, var(--color-success) 100%);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-success);
}

.btn-danger,
.btn.danger,
.sm-btn.danger {
  background: linear-gradient(135deg, var(--color-error) 0%, #8e0000 100%);
  border-color: var(--color-error);
  color: white;
}

.btn-danger:hover,
.btn.danger:hover,
.sm-btn.danger:hover {
  background: linear-gradient(135deg, var(--color-error-light) 0%, var(--color-error) 100%);
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(198, 40, 40, 0.4);
}

.btn-gold,
.btn.gold {
  background: linear-gradient(135deg, rgba(201, 169, 89, 0.3) 0%, rgba(201, 169, 89, 0.1) 100%);
  border-color: var(--color-gold);
  color: var(--color-gold);
}

.btn-gold:hover,
.btn.gold:hover {
  background: linear-gradient(135deg, rgba(201, 169, 89, 0.4) 0%, rgba(201, 169, 89, 0.2) 100%);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-gold);
}

.btn-warning,
.btn.warning {
  background: linear-gradient(135deg, var(--color-warning) 0%, #ff8f00 100%);
  border-color: var(--color-warning);
  color: var(--text-dark);
}

.btn-ghost,
.btn.ghost {
  background: transparent;
  border-color: transparent;
  color: var(--text-secondary);
}

.btn-ghost:hover,
.btn.ghost:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}

/* Button Sizes */
.btn-sm { padding: 8px 14px; font-size: 0.85em; }
.btn-lg { padding: 16px 28px; font-size: 1.1em; }
.btn-block { width: 100%; }

/* Icon Button */
.btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--radius-full);
}
.btn-icon.btn-sm { width: 32px; height: 32px; }

/* Disabled State */
.btn:disabled,
.sm-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

/* Ripple Effect */
.btn::after,
.sm-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  border-radius: 100%;
  transform: scale(1) translate(-50%, -50%);
  transform-origin: 50% 50%;
}

.btn:focus:not(:active)::after,
.sm-btn:focus:not(:active)::after {
  animation: ripple 0.6s ease-out;
}

/* ===================================================================
   5. FORM ELEMENTS
   =================================================================== */

.modal-field,
.form-field,
.edit-field {
  margin-bottom: var(--spacing-md);
}

.modal-field label,
.form-field label,
.edit-field label {
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 6px;
  font-weight: 600;
}

.modal-field input,
.modal-field textarea,
.modal-field select,
.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: 1em;
  font-family: var(--font-body);
  transition: all var(--transition-fast);
}

.modal-field input:focus,
.modal-field textarea:focus,
.modal-field select:focus,
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  outline: none;
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px rgba(201, 169, 89, 0.15);
}

.modal-field input::placeholder,
.modal-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

/* Input with Error */
.modal-field.error input,
.form-field.error input {
  border-color: var(--color-error);
  animation: shakeError 0.5s ease;
}

/* ===================================================================
   6. LOADING STATES
   =================================================================== */

/* Spinner */
.spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(201, 169, 89, 0.2);
  border-top-color: var(--color-gold);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.spinner-sm { width: 20px; height: 20px; border-width: 2px; }
.spinner-lg { width: 60px; height: 60px; border-width: 4px; }

/* Skeleton Loader */
.skeleton {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.05) 25%,
    rgba(255, 255, 255, 0.1) 50%,
    rgba(255, 255, 255, 0.05) 75%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-sm);
}

.skeleton-text {
  height: 1em;
  margin-bottom: var(--spacing-sm);
}

.skeleton-text.short { width: 60%; }
.skeleton-box { height: 80px; }

/* ===================================================================
   7. FEEDBACK STATES
   =================================================================== */

/* Success Checkmark */
.success-checkmark {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  border-radius: 50%;
  background: rgba(76, 175, 80, 0.15);
  border: 3px solid var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: successPop 0.5s ease;
}

.success-checkmark::after {
  content: 'âœ“';
  font-size: 2.5em;
  color: var(--color-success);
}

/* Error Shake */
.shake-error {
  animation: shakeError 0.5s ease;
}

/* Info Boxes */
.info-box {
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
}

.info-box.info {
  background: rgba(25, 118, 210, 0.15);
  border: 1px solid rgba(25, 118, 210, 0.4);
  color: #64b5f6;
}

.info-box.warning {
  background: rgba(249, 168, 37, 0.15);
  border: 1px solid rgba(249, 168, 37, 0.4);
  color: #ffd54f;
}

.info-box.error {
  background: rgba(198, 40, 40, 0.15);
  border: 1px solid rgba(198, 40, 40, 0.4);
  color: #ef9a9a;
}

.info-box.success {
  background: rgba(46, 125, 50, 0.15);
  border: 1px solid rgba(46, 125, 50, 0.4);
  color: #81c784;
}

/* ===================================================================
   8. UTILITY CLASSES
   =================================================================== */

/* Animation Utilities */
.animate-pulse { animation: pulse 2s ease-in-out infinite; }
.animate-pulse-gold { animation: pulseGold 2s ease-in-out infinite; }
.animate-pulse-success { animation: pulseSuccess 2s ease-in-out infinite; }
.animate-bounce { animation: bounce 1s ease infinite; }
.animate-wiggle { animation: wiggle 0.5s ease infinite; }
.animate-fade-in { animation: fadeIn 0.3s ease; }
.animate-slide-in { animation: slideInUp 0.3s ease; }

/* Text Utilities */
.text-gold { color: var(--color-gold); }
.text-blood { color: var(--color-blood); }
.text-success { color: var(--color-success-light); }
.text-error { color: var(--color-error-light); }
.text-warning { color: var(--color-warning); }
.text-muted { color: var(--text-muted); }

/* Background Utilities */
.bg-success { background: rgba(76, 175, 80, 0.15); }
.bg-error { background: rgba(198, 40, 40, 0.15); }
.bg-warning { background: rgba(249, 168, 37, 0.15); }
.bg-gold { background: rgba(201, 169, 89, 0.15); }

/* ===================================================================
   9. RESPONSIVE
   =================================================================== */

@media (max-width: 768px) {
  :root {
    --modal-sm: 95vw;
    --modal-md: 95vw;
    --modal-lg: 95vw;
    --modal-xl: 95vw;
    --spacing-lg: 16px;
  }

  .modal-overlay {
    padding: var(--spacing-sm);
    align-items: flex-end;
  }

  .modal,
  .modal-container,
  .modal-content {
    max-height: 85vh;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }

  .modal-footer {
    flex-direction: column;
  }

  .modal-footer .btn {
    width: 100%;
  }

  .btn {
    padding: 14px 20px;
  }
}

/* ===================================================================
   10. PRINT STYLES
   =================================================================== */

@media print {
  .modal-overlay,
  .btn,
  .sm-btn {
    display: none !important;
  }
}
