/* GamerTag Generator LTR Styles - Material Dark Theme */
.gtg-wrapper {
    background-color: #1f2024;
    padding: 25px;
    border-radius: 12px;
    max-width: 500px;
    font-family: 'Tajawal', sans-serif;
    color: #f0f0f0;
    text-align: left;
}

.gtg-description {
    text-align: center;
    color: #aaa;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 25px;
}

.gtg-options {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 25px;
}

.gtg-option-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gtg-option-group label {
    font-size: 16px;
    cursor: pointer;
}

.gtg-option-group input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #2a2a2e;
    margin: 0;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid #555;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    cursor: pointer;
}

.gtg-option-group input[type="radio"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: #d3302b;
}

.gtg-option-group input[type="radio"]:checked::before {
    transform: scale(1);
}

.gtg-form-container {
    text-align: center;
}

.gtg-button {
    background-color: #d3302b;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: 'Tajawal', sans-serif;
    font-size: 16px;
    width: 60%;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.gtg-button:hover {
    background-color: #e54540;
}

.gtg-button:disabled {
    background-color: #555;
    cursor: not-allowed;
}

#gtg-results-area {
    margin-top: 25px;
    padding: 20px;
    background-color: #2a2a2e;
    border: none;
    border-radius: 8px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#gtg-results-area p {
   margin: 0;
   font-size: 16px;
   font-weight: bold;
   color: #ffffff;
   letter-spacing: 1px;
   direction: ltr;
   font-family: 'Roboto', 'Helvetica', sans-serif;
}

/* Rule for the initial message */
#gtg-results-area .gtg-initial-message {
    font-family: 'Tajawal', sans-serif;
    direction: rtl;
    letter-spacing: normal;
    /* UPDATED: Added these two lines */
    text-align: center;
    font-weight: 500;
}

#gtg-results-area .gtg-loading {
    color: #aaa;
    font-style: italic;
    font-weight: normal;
    letter-spacing: normal;
    direction: rtl;
    font-family: 'Tajawal', sans-serif;
}