.player_search{
    max-width: 800px;
    margin: auto;
}
.players{
    width: 100%;
    display: block;
    text-decoration: none;
    padding: 6px;
    border: 1px solid black;
    border-radius: 5px;
    margin-bottom: 5px;
    color: black;
}
*, *::before, *::after {
    box-sizing: border-box;
}
/* nav.navbar{
    background-color: white;
    border-bottom: 1px solid black;
} */
.form-control:focus-within {
    color: black;
    border: 0.15em solid black;
}
  
div.dob{
    width:30%;
    display: inline-block;
}
.req{
    color: red;
}
.dob-parent{
    display: flex;
    justify-content: space-between;
}
.input-groups .select-arrow{
    position: absolute;
    right: 12px;
    top: 15px; 
}
input::file-selector-button {
    background: black;
    color: white;
    /* padding: 1em; */
    border: thin solid black;
    border-radius: 5px;
  }
input[type=radio] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    -moz-appearance: none;
            appearance: none;
    /* For iOS < 15 */
    background-color: white;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 1px solid black;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
}
  
input[type=radio]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 0.65em 0.65em black;
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

input[type=radio]:checked::before {
    transform: scale(0.9);
}
  
input[type=radio]:focus {
    /* outline: max(2px, 0.15em) solid currentColor; */
    /* outline-offset: max(2px, 0.15em); */
    border: 1px solid black;
}
input[type=checkbox] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    -moz-appearance: none;
         appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 1px solid currentColor;
    border-radius: 0.25em;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
}
input[type=checkbox]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
            clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

input[type=checkbox]:checked{
    background-color: black;
}
input[type=checkbox]:checked::before {
    transform: scale(1);
    background-color: white;
}

input[type=checkbox]:focus {
    /* outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em); */
}
.group-checkbox label{
    width: unset;
    margin: 0 4px;
}
.input-groups{
    font-size: 14px;
    position: relative;
    border-top: 20px solid transparent;
    margin-bottom: 24px;
}
.custom-input{
    border: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border-bottom: 1px solid darkgray;
    padding: 12px;
    border-radius: 3px;
    width: 100%;
    font-size: 14px;
    margin-bottom: 2px;
    border-radius: 5px;
}

.invalid{
    border-bottom: 1px solid hsla(0,100%,50%,0.9) !important;
}
.input-groups .error-message{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 8px;
    font-size: 12px;
    background: hsla(0,100%,50%,0.9);
    color: #fff;
    height: 24px;
    border-radius: 5px;
}

.input-groups .error-message:empty{
    display: none;
}

.error-message{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 8px;
    font-size: 12px;
    background: hsla(0,100%,50%,0.9);
    color: #fff;
    height: 40px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.error-message:empty{
    display: none;
}

.required{
    color: hsla(0,100%,50%,0.9);
}

.success-message{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 8px;
    font-size: 12px;
    background: hsla(120,100%,25%,0.9);
    color: #fff;
    height: 40px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.success-message:empty{
    display: none;
}
.input-groups .placeholders {
    position: absolute;
    left: 12px;
    /* bottom: 50%; */
    /* max-height: 16px; */
    top: 12px;  
    /* transform: translateY(-50%); */
    width: calc(100% - 24px);  
    color: #aaa;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: 
        top 0.3s ease,
        color 0.3s ease,
        font-size 0.3s ease;
}

.input-groups .togglePassword {
    position: absolute;
    right: 12px;
    top: 12px; 
}    
.custom-input:not(:placeholder-shown) + .placeholders, .custom-input:focus + .placeholders{
    top: -20px;
    font-size: 12px;
    color: #222;
}
.select-ph{
    position: absolute;
    padding: 0 12px;
    font-size: 12px;
    color: #222;
}
.custom-input:not(:placeholder-shown), .custom-input:focus{
    border: none;
    border-bottom: 1px solid black;
    border-radius: 5px;
}
.custom-input:focus-visible {
    outline: unset;
}

input.date {
    width: 8em;
}