:root {
    --primary: #007bff;
    --success: #28a745;
    --danger: #dc3545;
    --bg: #121212;
    --card: #1e1e1e;
    --text: #ffffff;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg);
    color: var(--text);
    display: flex;
    justify-content: center;
    padding: 20px;
}

.container {
    width: 100%;
    max-width: 600px;
    background: var(--card);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

h2 { text-align: center; margin-bottom: 5px; }
.subtitle { text-align: center; color: #888; margin-bottom: 25px; font-size: 0.9em; }

table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
th { text-align: left; padding: 10px; border-bottom: 1px solid #444; color: #aaa; }
td { padding: 8px 5px; }

input {
    width: 90%;
    padding: 10px;
    background: #2a2a2a;
    border: 1px solid #444;
    border-radius: 5px;
    color: white;
}

.remove-btn {
    background: none;
    border: none;
    color: var(--danger);
    font-size: 20px;
    cursor: pointer;
}

.actions {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

button#addRow { background: #444; color: white; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; flex: 1; }
button#calculateBtn { background: var(--primary); color: white; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; flex: 2; font-weight: bold; }

#result-area {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    background: #252525;
    animation: fadeIn 0.5s ease;
}

.hidden { display: none; }

.gwa-display h1 { font-size: 3rem; margin: 10px 0; color: var(--primary); }

.badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.pass { background: var(--success); }
.fail { background: var(--danger); }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }