/* Streamlit-inspired theme applied across Django app
   Original: sepra_app 004/shared/theme.py
   Primary accent: #ff5722 | Gradient: #ff6f61, #ffcc5c | Sidebar: rgba(137,165,177,0.9)
   Buttons: #ff5f6d, #ffc371
*/
:root {
  --streamlit-accent: #ff5722;
  --streamlit-gradient-start: #ff6f61;
  --streamlit-gradient-end: #ffcc5c;
  --streamlit-button-start: #ff5f6d;
  --streamlit-button-end: #ffc371;
  --streamlit-sidebar-bg: rgba(137, 165, 177, 0.9);
  --streamlit-text-dark: rgb(63, 29, 29);
  --streamlit-table-border: #ff5722;
  --streamlit-input-border: #ff5722;
  --streamlit-backdrop: rgba(255, 255, 255, 0.8);
  --streamlit-focus-shadow: 0 0 7px rgba(255, 87, 34, 0.4);
}

/* Optional: body gradient like Streamlit (uncomment to enable) */
/*
body {
  background: linear-gradient(135deg, var(--streamlit-gradient-start), var(--streamlit-gradient-end));
  background-attachment: fixed;
  color: var(--streamlit-text-dark);
  font-family: 'Roboto', sans-serif;
  line-height: 1.6;
}
*/

/* Tables: Streamlit style */
table,
.data-table {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: var(--streamlit-backdrop);
}

table th,
table td,
.data-table th,
.data-table td {
  border: 1px solid var(--streamlit-table-border);
  padding: 0.75rem 1rem;
  text-align: left;
}

table th,
.data-table th {
  background-color: rgba(255, 87, 34, 0.1);
  color: var(--streamlit-accent);
  font-weight: 600;
}

table tr:nth-child(even),
.data-table tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.9);
}

table tr:hover,
.data-table tr:hover {
  background-color: rgba(255, 255, 255, 0.95);
}

/* Form inputs: Streamlit-style focus */
form input[type="text"],
form input[type="number"],
form input[type="email"],
form input[type="password"],
form select,
form textarea {
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

form input:focus,
form select:focus,
form textarea:focus {
  border-color: var(--streamlit-input-border);
  box-shadow: var(--streamlit-focus-shadow);
}

/* Buttons: gradient option (use .btn-streamlit to match Streamlit) */
.btn-streamlit {
  background: linear-gradient(90deg, var(--streamlit-button-start), var(--streamlit-button-end));
  color: white;
  border: none;
  border-radius: 10px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

.btn-streamlit:hover {
  background: linear-gradient(90deg, var(--streamlit-button-end), var(--streamlit-button-start));
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  color: white;
}
