/* Ultimate Member terminal look */
.um,
.um * {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font-family: monospace !important;
}

.um input,
.um textarea,
.um select {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    padding: 4px 0 !important;
    color: inherit !important;
}

.um-button,
.um a.um-button,
.um input[type="submit"] {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: inherit !important;
    text-transform: none !important;
}

.um-profile-photo,
.um-cover,
.um-account-side,
.um-profile-nav,
.um-field-icon,
.um-faicon {
    display: none !important;
}

.um-account-main,
.um-profile-body,
.um-col-alt,
.um-col-1,
.um-col-2 {
    width: 100% !important;
    padding: 0 !important;
}

/* Make placeholder text inherit your green */
.um input::placeholder,
.um textarea::placeholder {
    color: inherit !important;
    opacity: 1 !important;
    font-size: monospace !important;
    font-family: monospace !important;
}

/* Force Ultimate Member normal fields to use your site color */
.um .um-form input[type="text"],
.um .um-form input[type="password"],
.um .um-form input[type="number"],
.um .um-form input[type="email"],
.um .um-form textarea,
.um .um-form select,
.um .um-field-area input[type="text"],
.um .um-field-area input[type="password"],
.um .um-field-area input[type="number"],
.um .um-field-area input[type="email"],
.um .um-field-area textarea,
.um .um-field-area select {
    background: transparent !important;
    color: inherit !important;
    border: none !important;
    border-bottom: 1px solid currentColor !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Same color while focused, unless UM marks it as an error */
.um .um-form input[type="text"]:focus,
.um .um-form input[type="password"]:focus,
.um .um-form input[type="number"]:focus,
.um .um-form input[type="email"]:focus,
.um .um-form textarea:focus,
.um .um-form select:focus,
.um .um-field-area input[type="text"]:focus,
.um .um-field-area input[type="password"]:focus,
.um .um-field-area input[type="number"]:focus,
.um .um-field-area input[type="email"]:focus,
.um .um-field-area textarea:focus,
.um .um-field-area select:focus {
    border: none !important;
    border-bottom: 1px solid currentColor !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Explicitly preserve UM error styling */
.um .um-field.um-field-error input,
.um .um-field.um-field-error textarea,
.um .um-field.um-field-error select,
.um .um-field-error input,
.um .um-field-error textarea,
.um .um-field-error select {
    border-bottom-color: #ff0000 !important;
}

/* No visible border or underline, ever */
.um .um-form input[type="text"],
.um .um-form input[type="password"],
.um .um-form input[type="number"],
.um .um-form input[type="email"],
.um .um-form textarea,
.um .um-form select,
.um .um-field-area input[type="text"],
.um .um-field-area input[type="password"],
.um .um-field-area input[type="number"],
.um .um-field-area input[type="email"],
.um .um-field-area textarea,
.um .um-field-area select,
.um .um-form input[type="text"]:focus,
.um .um-form input[type="password"]:focus,
.um .um-form input[type="number"]:focus,
.um .um-form input[type="email"]:focus,
.um .um-form textarea:focus,
.um .um-form select:focus,
.um .um-field-area input[type="text"]:focus,
.um .um-field-area input[type="password"]:focus,
.um .um-field-area input[type="number"]:focus,
.um .um-field-area input[type="email"]:focus,
.um .um-field-area textarea:focus,
.um .um-field-area select:focus {
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: transparent !important;
    color: inherit !important;
}

/* Remove fake underline/border from wrappers too */
.um .um-field,
.um .um-field-area,
.um .um-field-block,
.um .um-field-label,
.um .um-field-value {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Error state: make the text itself red */
.um .um-field.um-field-error input,
.um .um-field.um-field-error textarea,
.um .um-field.um-field-error select,
.um .um-field-error input,
.um .um-field-error textarea,
.um .um-field-error select {
    color: #ff0000 !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Error placeholder text red too, optional */
.um .um-field.um-field-error input::placeholder,
.um .um-field.um-field-error textarea::placeholder,
.um .um-field-error input::placeholder,
.um .um-field-error textarea::placeholder {
    color: #ff0000 !important;
    opacity: 1 !important;
}

/* ===== WATU TERMINAL LOOK ===== */

/* Answer box */
.watu-question textarea,
.watu-question input[type="text"],
.watu-question input[type="search"] {
    background: #000 !important;
    color: #00ff00 !important;
    border: 1px solid #00ff00 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.3em !important;
		height: 1.3em !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		outline: none !important;
    resize: none !important; /* removes drag corner */
    font-family: monospace !important;
    font-size: 36px !important;
    padding: 8px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-text-fill-color: #00ff00 !important;
    caret-color: #00ff00 !important;
}

/*strip answer box*/
.watu-question,
.watu-question label,
.watu-question div,
.watu-question p {
    background: #000 !important;
    color: #00ff00 !important;
    font-family: monospace !important;
}

.watu-question input[type="text"],
.watu-question textarea {
    background: #000 !important;
    color: #00ff00 !important;
    border: 1px solid #00ff00 !important;
    font-family: monospace !important;
    caret-color: #00ff00 !important;
    -webkit-text-fill-color: #00ff00 !important;
}

.watu-button,
input[type="submit"] {
    background: #000 !important;
    color: #00ff00 !important;
    border: 1px solid #00ff00 !important;
    font-family: monospace !important;
}

/* strip watu check solution button */
#action-button,
.watu-submit-button,
input.watu-submit-button[type="button"] {
    background: none !important;
    background-image: none !important;
    border: 1px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #00ff00 !important;
    font-family: monospace !important;
    font-size: 36px !important;
    font-weight: normal !important;
    padding: 0 !important;
    margin: 8px 0 0 0 !important;
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    line-height: 1.2 !important;
    appearance: inherit !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container {
    background: #000000 !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container a {
    color: #00ff00 !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container a:hover {
    color: #00ff00 !important;
}

/* tighten the gap under the username in member cards */
.um-members-wrapper .um-member-name,
.um-members-wrapper .um-member-card .um-member-name {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}

/* pull the meta block closer to the username */
.um-members-wrapper .um-member-meta,
.um-members-wrapper .um-member-card .um-member-meta {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.3 !important;
}

/* reduce spacing between multiple meta rows */
.um-members-wrapper .um-member-meta .um-meta,
.um-members-wrapper .um-member-card .um-member-meta .um-meta {
    margin: 2px 0 !important;
}

/* Make UM solved-riddle fields render label + value on one line */
.um-members-wrapper .um-field-solved_riddles_total .um-field-label,
.um-members-wrapper .um-field-solved_riddles_tier_one .um-field-label,
.um-members-wrapper .um-field-solved_riddles_tier_two .um-field-label,
.um-members-wrapper .um-field-solved_riddles_tier_three .um-field-label {
    display: inline !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
}

.um-members-wrapper .um-field-solved_riddles_total .um-field-value,
.um-members-wrapper .um-field-solved_riddles_tier_one .um-field-value,
.um-members-wrapper .um-field-solved_riddles_tier_two .um-field-value,
.um-members-wrapper .um-field-solved_riddles_tier_three .um-field-value {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Prevent any forced line break inside these fields */
.um-members-wrapper .um-field-solved_riddles_total br,
.um-members-wrapper .um-field-solved_riddles_tier_one br,
.um-members-wrapper .um-field-solved_riddles_tier_two br,
.um-members-wrapper .um-field-solved_riddles_tier_three br {
    display: none !important;
}

/* Tighten spacing between these counter rows */
.um-members-wrapper .um-field-solved_riddles_total,
.um-members-wrapper .um-field-solved_riddles_tier_one,
.um-members-wrapper .um-field-solved_riddles_tier_two,
.um-members-wrapper .um-field-solved_riddles_tier_three {
    margin: 2px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
.um-members-wrapper .um-field-solved_riddles_total *,
.um-members-wrapper .um-field-solved_riddles_tier_one *,
.um-members-wrapper .um-field-solved_riddles_tier_two *,
.um-members-wrapper .um-field-solved_riddles_tier_three * {
    width: auto !important;
}
/* Pull the counter block closer to the username */
.um-members-wrapper .um-member-meta-main {
    margin-top: 4px !important;
    padding-top: 0 !important;
}

/* Tighten spacing between each counter row */
.um-members-wrapper .um-member-metaline {
    margin: 2px 0 !important;
    line-height: 1.2 !important;
}

/* Keep the label inline with the number */
.um-members-wrapper .um-member-metaline strong {
    display: inline !important;
    margin-right: 4px !important;
    padding: 0 !important;
}

/* In case the theme inserts breaks or block spans */
.um-members-wrapper .um-member-metaline br {
    display: none !important;
}