
/* Global Styles */
body {
  margin: 0;
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #f4f6f8;
  color: #333;}
label { display:block; font-weight: 600; margin-bottom: 6px; }
 


.container {  display: flex;  min-height: 100vh;}

/*Nav bar styles/* Global Styles */
.navbar {  width: 20%;  background: #007BFF;  color: #fff;  padding: 20px;}
.navbar h1 {  margin-bottom: 10px;}
.navbar h2 {  margin-bottom: 10px;  color:#fff;  background: #007BFF;}
.navbar ul {  list-style: none;  padding: 0;}
.navbar ul li {  margin: 10px 0;  cursor: pointer;}
.navbar ul li a {  color: #fff;  text-decoration: none;  font-weight: bold;}
.navbar centred{   display: flex;   align-items: center;   margin-top: 20px; } 

.sidebar {  width: 20%;  background: #007BFF;  color: #fff;  padding: 20px;}
.sidebar h1 {  margin-bottom: 10px;}
.sidebar h2 {  margin-bottom: 10px;  color:#fff;  background: #007BFF;}
.sidebar ul {  list-style: none;  padding: 0;}
.sidebar ul li {  margin: 10px 0;  cursor: pointer;}
.sidebar ul li a {  color: #fff;  text-decoration: none;  font-weight: bold;}
.sidebar centred{   display: flex;    align-items: center;    margin-top: 20px; } 

.status {  margin-left: 10px;  font-weight: bold;}
.done {  color: green;}
.incomplete {  color: red;}
#remaining {  margin-top: 20px;  font-size: 18px;
}

button {  display: block;  margin-top: 10px;  padding: 10px 15px;  font-size: 16px;  background: #fff;  color: #007BFF;  border: 1px solid #007BFF;
  border-radius: 4px;  cursor: pointer;}
button:hover {  background: #0056b3;  color: #fff;}#fileInput {  display: none;}
.content {  flex: 1;  padding: 30px;  background: #fff;}.strong {  font-weight: bold;}
section {  background: #f9f9f9;  padding: 20px;  margin-bottom: 20px;  border-radius: 8px;  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
  .sidebar {
    width: 100%;
    flex-direction: row;
    justify-content: space-around;
  }
  .navbar { width: 100%; flex-direction: row; justify-content: space-around; }

}

/* Score Section */
.score-section {
  text-align: center;
  margin-top: 30px;
}

.score-box {
  background: linear-gradient(135deg, #007BFF, #00C6FF);
  color: #fff;
  padding: 30px;
  border-radius: 12px;
  font-size: 1.5em;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  animation: popIn 1s ease-out;
}

@keyframes popIn {
  0% { transform: scale(0.8); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}


/* Vulnerability Table */
.vulnerability-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.vulnerability-table th, .vulnerability-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
}

.vulnerability-table th {
  background-color: #007BFF;
  color: #fff;
  font-weight: bold;
}

.vulnerability-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.vulnerability-table td ul {
  margin: 0;
  padding-left: 20px;
}

/* Accordion */
.accordion{margin-top:20px}
.accordion-item{margin-bottom:10px;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.accordion-header{width:100%;background:#007BFF;color:#fff;text-align:left;padding:15px;cursor:pointer}
.accordion-content{display:none;padding:15px;background:#fff;color:#333}
.accordion-item.open .accordion-content{display:block}
.accordion-strong{font-weight:600}
    
    select, input[type="number"] { padding: 10px; border-radius: 8px; border: 1px solid #ccc; min-width: 220px; }
    button { padding: 10px 14px; border: 0; border-radius: 8px; background:#0066cc; color:#fff; cursor:pointer; }
    button:hover { background:#004c99; }
    .hint { color:#666; margin-top: 6px; font-size: 0.95rem; }
    .question { padding: 14px; border: 1px solid #eee; border-radius: 10px; margin-top: 14px; }
    .question h3 { margin: 0 0 10px 0; font-size: 1.05rem; }
    .option { margin: 6px 0; }
    .actions { margin-top: 18px; display:flex; gap: 10px; flex-wrap: wrap; }
    .actions a { display:inline-block; padding: 10px 14px; background:#e9eef7; border-radius: 8px; text-decoration:none; color:#222; }
    .actions a:hover { background:#dfe8f6; }
    .error { color:#b00020; font-weight: 600; }


