
:root {
--primary: #2563eb;
--secondary: #1e3a8a;
--accent: #64748b;
--text: #111827;
--bg-color: #f5f5f5;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  }


body {
background: var(--bg-color);
color: var(--text);
min-height: 100vh;
}


nav {
width: 100%;
padding: 15px 0;
text-align: center;
}

nav button {
padding: 10px 18px;
margin: 5px;
border: none;
background: var(--primary);
color: white;
border-radius: 6px;
cursor: pointer;
}

nav button:hover {
background: var(--secondary);
}


.section {
display: none;
height: 100vh;
align-items: center;
justify-content: center;
}

.section.active {
display: flex;
}


.glass-card {
background: white;
padding: 35px;
border-radius: 10px;
text-align: center;
max-width: 650px;
width: 90%;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.activity-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 10px;
margin-top: 20px;
}


.activity-grid button {
padding: 10px;
border: none;
background: var(--primary);
color: white;
border-radius: 6px;
cursor: pointer;
}

.activity-grid button:hover {
background: var(--secondary);
}

.full-width {
grid-column: span 2;
}


#output {
margin-top: 20px;
padding: 12px;
background: #f1f5f9;
border-left: 4px solid var(--primary);
border-radius: 5px;
font-family: monospace;
}


.input-container {
margin-top: 20px;
}

.input-group {
margin-bottom: 15px;
text-align: left;
}

.input-group label {
display: block;
margin-bottom: 5px;
}

.input-group input {
width: 100%;
padding: 8px;
border-radius: 5px;
border: 1px solid #cccccc;
}


.result-display {
margin-top: 20px;
font-weight: 600;
}

.highlight {
color: var(--primary);
}


.grading-table-container {
margin-top: 20px;
}

.grading-scale {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}

.grading-scale th,
.grading-scale td {
border: 1px solid #dddddd;
padding: 8px;
}

.grading-scale th {
background: var(--primary);
color: white;
}
