#select_document {
    width: 100%;
    padding: 14px 40px 14px 16px;
    border-radius: 10px;
    border: 1.5px solid var(--border-input);
    background: var(--bg-input);
    color: var(--text-primary);
    font-family: 'Myriad Pro', sans-serif;
    font-size: 15px;
    font-weight: 500;
    outline: none;
    appearance: none;
    cursor: pointer;
}
#root .account-tab .beto-custom-widget .field-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px!important;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#root .account-tab .beto-custom-widget .field-label .required {
    color:var(--yellow);
}
#root .account-tab label[for="document_upload"] {
      border: 2px dashed var(--border-light);
    border-radius: 12px;
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.25s;
    background: rgba(255, 255, 255, 0.02);
    position: relative;
}
span.upload-image {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
}
span.instructions {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}
span.instructions.hint {
    font-size: 11px;
    color: var(--text-muted);
    
}
input[type="file"] {
    display:none;
}
.form-field {
    margin-bottom:20px;
}
.field-errors {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(245, 197, 24, 0.06);
    border: 1px solid rgba(245, 197, 24, 0.12);
    font-size: 12px;
    color: var(--yellow);
    font-weight: 500;
    margin-top: 10px;
    transition: opacity 0.3s;
}
.input-active .field-errors {
    background: rgba(26, 154, 74, 0.08);
    border: 1px solid rgba(26, 154, 74, 0.15);
    font-size: 12px;
    color: var(--green);
}
.file-list {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
.file-entry {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background-color:var(--bg-card);
   
}
.file-entry .file-info-wrapper {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:45px 20px;
    font-size:11px;
}
.file-entry .progress-container {
    position:absolute;
    height:100%;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.file-entry button {
    width:24px;
    height:24px;
    border-radius:50%;
    position:absolute;
    top:0px;
    right:0px;
    transform:translate(50%,-50%)
}
.file-entry svg {
    width:40px;
}