/* Main styles for Atomic Reactor - Updated with Atomic Jolt Brand */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap');
@import url('buttons.d9a3058042ff.css');
@import url('ula-components.7d97273d62ac.css');
@import url('navigation-grid.9d16ad50fc6f.css');
@import url('content-player.a23a6ece5e60.css');
@import url('progress-dashboard.0c09ba3e5344.css');
@import url('sequencing-editor.3351a14ce056.css');
@import url('courses.913f3ff45df8.css');

:root {
  /* Updated to Atomic Jolt Brand Colors */
  --primary-color: #ffdd00; /* Yellow */
  --primary-hover: #ebcb00; /* Yellow Dark */
  --primary-light: #ffeb66; /* Yellow Light */
  --danger-color: #b42318; /* Error Red */
  --danger-hover: #9a1f15;
  --success-color: #027a48; /* Success Green */
  --success-light: #ecfdf3;
  --light-bg: #f8f9fa; /* Light neutral gray */
  --white: #ffffff;
  --text-dark: #333333; /* Neutral Dark */
  --border-color: #d0d0d0; /* Neutral Light */
  --shadow: 0 4px 6px rgba(0, 0, 0, 0.07);

  /* Additional Brand Colors */
  --neutral-lightest: #eeeeee;
  --neutral: #666666;
  --neutral-darkest: #111111;
}

* {
  box-sizing: border-box;
}

body {
  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
  margin: 0;
  padding: 0;
  color: var(--text-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Header Styles */
.header {
  background-color: var(--white);
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header h2 {
  margin: 0;
  color: var(--text-dark);
  font-weight: 600;
}

/* Container */
.container {
  margin: 2rem auto;
  padding: 0 1rem;
}

/* Main content */
.app-container main,
.app-container .main-content {
  margin: 0 auto;
}

/* Cards */
.card {
  background: var(--white);
  padding: 2rem;
  border-radius: 8px;
  box-shadow: var(--shadow);
  margin-bottom: 2rem;
}

/* Buttons - moved to buttons.css for consistency */

/* Forms */
form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

input[type='text'],
input[type='email'],
input[type='password'] {
  padding: 0.75rem;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  font-size: 1rem;
}

/* Utility Classes */
.text-center {
  text-align: center;
}

.mt-1 {
  margin-top: 0.5rem;
}
.mt-2 {
  margin-top: 1rem;
}
.mt-3 {
  margin-top: 1.5rem;
}
.mt-4 {
  margin-top: 2rem;
}

.mb-1 {
  margin-bottom: 0.5rem;
}
.mb-2 {
  margin-bottom: 1rem;
}
.mb-3 {
  margin-bottom: 1.5rem;
}
.mb-4 {
  margin-bottom: 2rem;
}

/* Message Styles */
.message {
  text-align: center;
  margin-top: 1rem;
  padding: 0.75rem;
  border-radius: 4px;
}

.message.error {
  color: var(--danger-color);
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.2);
}

.message.success {
  color: var(--success-color);
  background-color: rgba(40, 167, 69, 0.1);
  border: 1px solid rgba(40, 167, 69, 0.2);
}

/* Mobile - Remove left padding when nav is hidden */
@media (max-width: 768px) {
  .app-container main,
  .app-container .main-content {
    padding-left: 0;
  }
}

.hidden { display: none !important; }
