VBox {
    -fx-background-color: #404040;
}

.label {
    -fx-text-fill: #9B59B6;
    -fx-font-weight: bold;
}

.password-field {
    -fx-background-color: #B3B3B3;
    -fx-text-fill: #9B59B6;
}

.text-field {
    -fx-background-color: #B3B3B3;
    -fx-text-fill: #9B59B6;
    -fx-font-weight: bold;
}

.button {
    -fx-background-color: #9B59B6;
    -fx-text-fill: #404040;
    -fx-font-size: 14px;
    -fx-font-weight: bold;
    -fx-padding: 8px 16px;
    -fx-cursor: hand;
}

.button:hover {
    -fx-background-color: #7D3A85;
}

.password_mismatch {
    -fx-border-color: red;
    -fx-border-width: 2px;
}

.weak_password {
    -fx-border-color: yellow;
    -fx-border-width: 2px;
}

.list-view {
    -fx-control-inner-background: #9B59B6;
    -fx-background-radius: 10px;
}

.field_invalid {
    -fx-border-color: red;
    -fx-border-width: 2px;
}

.list-cell {
    -fx-font-weight: bold;
    -fx-alignment: center;
    -fx-padding: 10;
    -fx-background-radius: 10px;
    -fx-font-size: 20;
}

.image_button {
    -fx-background-radius: 0;
    -fx-padding: 0;
}

.dialog-pane {
    -fx-background-color: #404040;
    -fx-text-fill: #7D3A85;
    -fx-font-weight: bold;
}

.dialog-pane .button-bar .button {
    -fx-background-color: #9B59B6;
    -fx-text-fill: #404040;
}

.dialog-pane .button-bar .button:hover {
    -fx-background-color: #7D3A85;
    -fx-text-fill: #404040;
}

.alert-header {
    -fx-background-color: #303030;
    -fx-padding: 10;
    -fx-text-fill: #7D3A85;
    -fx-font-weight: bold;
    -fx-font-size: 20px;
}