:root {
    --primary: #337ab7;
    --header-bg: #2e6da4;
    --bg: #ffffff;
    --text: #333;
}

body { font-family: Arial, sans-serif; line-height: 1.6; padding: 20px; color: #333; }
.main-container { max-width: 1000px; margin: 0 auto; }

.input-row { display: flex; gap: 20px; border: 1px solid #ddd; padding: 20px; margin-bottom: 20px; border-radius: 4px; }
.input-group { flex: 1; }
input, select { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; }

.results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.result-item { border-bottom: 1px solid #eee; padding: 10px 0; font-size: 18px; }

.spaced-section { margin-top: 60px; border-top: 2px solid #eee; padding-top: 30px; }

table { width: 100%; border-collapse: collapse; margin-top: 10px; border: 1px solid #ddd; }
th { background: var(--primary); color: white; padding: 12px; text-align: left; border: 1px solid #ddd; }
td { padding: 10px; border: 1px solid #ddd; font-family: monospace; font-size: 14px; }
.class-header { background-color: #f9f9f9; font-weight: bold; text-align: center; }

.tabs { border-bottom: 2px solid #ddd; margin-bottom: 15px; }
.tab-btn { padding: 10px 20px; border: none; background: none; cursor: pointer; font-weight: bold; color: #555; }
.tab-btn.active { color: var(--primary); border-bottom: 3px solid var(--primary); }
.tab-content { display: none; }
.tab-content.active { display: block; }