.gh-container {
    max-width: 600px;
    margin: 30px auto;
    background: #fff7d1;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    font-family: inherit;
}
.gh-container h2 {
    text-align: center;
    color: #e19500;
    margin-bottom: 20px;
    font-size: 24px;
}
.gh-main-title .emoji {
    margin-left: 8px;
}
.gh-container input[type="text"],
.gh-container input[type="number"] {
    width: 100%;
    padding: 12px;
    border: 2px solid #ffda80;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 16px;
    font-family: inherit;
}
.gh-container button {
    width: 100%;
    padding: 12px;
    background-color: #fcbf1e;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    font-family: inherit;
}
.gh-container button:hover {
    background-color: #e5aa10;
}
.gh-success {
    background: #d4edda;
    color: #155724;
    padding: 12px;
    border-radius: 10px;
    margin-top: 10px;
    font-family: inherit;
}
.gh-error {
    background: #f8d7da;
    color: #721c24;
    padding: 12px;
    border-radius: 10px;
    margin-top: 10px;
    font-family: inherit;
}
.gh-current {
    font-weight: bold;
    margin-bottom: 15px;
    background: #fff3cd;
    padding: 15px;
    border-radius: 12px;
    border: 2px dashed #ffeeba;
    color: #856404;
    font-size: 18px;
    text-align: center;
    font-family: inherit;
}
.gh-container table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-family: inherit;
}
.gh-container table, .gh-container th, .gh-container td {
    border: 1px solid #ffdd99;
}
.gh-container th, .gh-container td {
    padding: 12px;
    text-align: center;
}
.gh-container tr:nth-child(even) {
    background-color: #fff2cc;
}

.gh-error,
.gh-success {
    margin-bottom: 12px;
}

