* {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  margin: 0;
  background: #f4f6f8;
}

/* Auth Page */
.auth-body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.auth-card {
  background: #fff;
  padding: 30px;
  width: 320px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  text-align: center;
}

.auth-card input {
  width: 100%;
  padding: 10px;
  margin: 8px 0;
}

.auth-card button {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border: none;
  background: #1976d2;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
}

.auth-card button.secondary {
  background: #555;
}

.subtitle {
  color: #666;
  font-size: 14px;
}

.message {
  margin-top: 10px;
  color: red;
}

/* Header */
.header {
  background: #1976d2;
  color: white;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header button {
  padding: 6px 12px;
  border: none;
  background: white;
  color: #1976d2;
  cursor: pointer;
  border-radius: 4px;
}

/* Cards */
.card {
  background: white;
  margin: 20px;
  padding: 20px;
  border-radius: 6px;
}

.card input,
.card textarea,
.card select {
  width: 100%;
  padding: 8px;
  margin: 6px 0;
}

.row {
  display: flex;
  gap: 10px;
}

/* Filters */
.filters {
  margin: 0 20px;
  display: flex;
  gap: 10px;
}

/* Issue List */
.issue-list {
  margin: 20px;
}

.issue {
  background: white;
  padding: 15px;
  margin-bottom: 10px;
  border-left: 5px solid #1976d2;
  border-radius: 4px;
}

.issue.high { border-color: #d32f2f; }
.issue.medium { border-color: #f9a825; }
.issue.low { border-color: #388e3c; }

.warning {
  color: #d32f2f;
  font-size: 14px;
}
/* ---------- ISSUE CARD POLISHING ---------- */

.issue {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.issue:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

.issue-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.issue-desc {
  margin: 10px 0;
  color: #444;
  font-size: 14px;
}

.issue-meta {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-top: 8px;
}

/* ---------- BADGES ---------- */

.badge {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  color: white;
}

.badge.high { background: #d32f2f; }
.badge.medium { background: #f9a825; }
.badge.low { background: #388e3c; }

/* ---------- STATUS ---------- */

.status {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
}

.status.open {
  background: #e3f2fd;
  color: #1976d2;
}

.status.in-progress {
  background: #fff3e0;
  color: #ef6c00;
}

.status.done {
  background: #e8f5e9;
  color: #2e7d32;
}

/* ---------- FOOTER ---------- */

.issue-footer {
  margin-top: 8px;
  font-size: 12px;
  color: #666;
}
.card h3 {
  margin-bottom: 10px;
  color: #1976d2;
}

.filters select {
  padding: 8px;
  border-radius: 4px;
}
/* ---------- LOGIN PAGE POLISH ---------- */

.auth-body {
  background: linear-gradient(135deg, #1976d2, #64b5f6);
}

.glass {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.95);
}

.title {
  font-size: 24px;
  margin-bottom: 5px;
  color: #1976d2;
}

.input-group {
  text-align: left;
  margin-top: 15px;
}

.input-group label {
  font-size: 13px;
  color: #555;
}

.input-group input {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.btn {
  width: 100%;
  padding: 10px;
  margin-top: 15px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: 15px;
}

.btn.primary {
  background: #1976d2;
  color: white;
}

.btn.primary:hover {
  background: #125ca1;
}

.btn.secondary {
  background: #444;
  color: white;
}

.btn.secondary:hover {
  background: #222;
}

.auth-card {
  animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ---------- AUTH BACKGROUND ---------- */
.auth-bg {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(135deg, #1e3c72, #2a5298);
}

/* ---------- AUTH CARD ---------- */
.auth-card {
  background: white;
  padding: 35px;
  width: 360px;
  border-radius: 14px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
  text-align: center;
  animation: fadeIn 0.6s ease;
}

.auth-card.dark {
  background: #1f2a44;
  color: white;
}

.auth-card h2 {
  margin-bottom: 15px;
}

.subtitle {
  color: #ccc;
  margin-bottom: 15px;
}

.auth-card input {
  width: 100%;
  padding: 12px;
  margin: 10px 0;
  border-radius: 8px;
  border: none;
  outline: none;
}

.auth-card button {
  width: 100%;
  padding: 12px;
  margin-top: 15px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
}

.auth-card button.primary {
  background: #00c6ff;
  color: black;
}

.auth-card button:hover {
  opacity: 0.9;
  transform: scale(1.02);
}

/* ---------- LINKS ---------- */
.link-text {
  margin-top: 15px;
  font-size: 14px;
}

.link-text a {
  color: #00e5ff;
  text-decoration: none;
}

/* ---------- MESSAGE ---------- */
.message {
  margin-top: 10px;
  color: #ff5252;
}

/* ---------- ANIMATION ---------- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ---------- AUTH PAGES ---------- */

.auth-body {
  min-height: 100vh;
  background: linear-gradient(135deg, #1e3c72, #2a5298);
  display: flex;
  justify-content: center;
  align-items: center;
}

.auth-container {
  background: white;
  width: 360px;
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.2);
  text-align: center;
}

.auth-container.dark {
  background: #1f2a44;
  color: white;
}

.auth-container h2 {
  margin-bottom: 10px;
}

.subtitle {
  color: #777;
  font-size: 14px;
  margin-bottom: 20px;
}

.auth-container input {
  width: 100%;
  padding: 12px;
  margin: 10px 0;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
}

.auth-container.dark input {
  border: none;
}

.auth-container button {
  width: 100%;
  padding: 12px;
  margin-top: 15px;
  background: #1976d2;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
}

.auth-container.dark button {
  background: #00c6ff;
  color: black;
}

.switch-text {
  margin-top: 15px;
  font-size: 14px;
}

.switch-text a {
  color: #00e5ff;
  text-decoration: none;
  font-weight: bold;
}

.message {
  margin-top: 10px;
  color: red;
  font-size: 13px;
}



