QWidget:focus {
    border: none;
    outline: none;
}

QToolTip {
    border: 1px solid #DDD;
    background-color: white;
    padding: 3px;
}


/********** Menu Bar **************/

#MenuBarButton {
    border-radius: 5px;
    width: 30px;
    height: 30px;
    color: white;
    font-size: 12pt;
}

#MenuBarButton:hover {
    background-color: #a1a0d1;
}

#ServerItem {
    border-radius: 22px;
    font-weight: bold;
    font-size: 14px;
}

#ServerItem[selected="true"] {
    background-color: #a1a0d1;
    color: #1c1c39;
}

#ServerItem[selected="false"] {
    background-color: #d0d0d9;
    color: #26262f;
}

#ServerItem[drag="true"] {
    background-color: #888888;
    color: #a26fce;
}

#ServerAddButton {
    background-color: #d0d0d9;
    border-radius: 22px;
    font-weight: bold;
    font-size: 14px;
}

#ServerRefreshButton {
    background-color: transparent;
    image: url(icons.gui:refresh_normal.png);
}

#ServerLogOutButton {
    background-color: transparent;
    image: url(icons.gui:log-out_normal.png);
}

#ServerLogOutButton:hover {
    image: url(icons.gui:log-out_hover.png);
}


/********** Settings **************/

#SettingsButton[selected="true"] {
    border-radius: 5px;
    background-color: #5553ac;
    padding: 5px;
    color: white;
    text-align: left;
    font-size: 12pt;
}

#SettingsButton[selected="false"] {
    border-radius: 5px;
    padding: 5px;
    color: black;
    text-align: left;
    font-size: 12pt;
}

#SettingsButton[selected="true"]:hover {
    background-color: #7b79be;
}

#SettingsButton[selected="false"]:hover {
    background-color: #a1a0d1;
}

#SettingsDeleteButton {
    background-color: transparent;
    image: url(icons.gui:trash_normal.png);
    width: 15px;
    height: 15px;
}

#SettingsDeleteButton:hover {
    image: url(icons.gui:trash_hover.png);
}

#SettingsInput {
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: #F8F8F8;
    min-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    color: black;
}

#SettingsInput:hover {
    border: 1px solid #a1a0d1;
}

#SettingsInput:focus {
    border: 1px solid #5553ac;
    background-color: white;
}

#SettingsInput[edited="true"] {
    border: 1px solid #5590ff;
}

#SettingsInput[warning="true"] {
    border: 1px solid #ff5555;
}

#SettingsInputList {
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: #F8F8F8;
    padding-left: 10px;
    padding-right: 10px;
    color: black;
}

#SettingsInputList[edited="true"] {
    border: 1px solid #5590ff;
}

#SettingsInputList[warning="true"] {
    border: 1px solid #ff5555;
}

#SettingsInputList::item {
    padding-top: 2px;
    padding-bottom: 2px;
}

#SettingsInputList::item:selected {
    background-color: #a1a0d1;
    color: black;
}

#SettingsInput::drop-down {
    border: 0px;
}

#SettingsInput::down-arrow {
    image: url(icons.gui:arrow-down.png);
    width: 10px;
    height: 10px;
    padding-right: 10px;
}

#SettingsInput QAbstractItemView {
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: white;
    selection-color: black;
    selection-background-color: #a1a0d1;
    padding: 5px;
}

#SettingsCheckBox {
    font-style: italic;
    color: #888;
}

#SettingsCheckBox::indicator {
    background-color: #F8F8F8;
    border: 1px solid #DDD;
    border-radius: 4px;
    width: 15px;
    height: 15px;
    margin-top: 6px;
    margin-bottom: 6px;
}

#SettingsCheckBox::indicator:hover {
    border: 1px solid #a1a0d1;
}

#SettingsCheckBox::indicator[edited="true"] {
    border: 1px solid #5590ff;
}

#SettingsCheckBox::indicator:checked {
    image: url(icons.gui:checked-black.png);
}

#SettingsFooterButton {
    border-radius: 5px;
    background-color: #5553ac;
    min-width: 60px;
    padding: 5px;
    color: white;
}

#SettingsFooterButton:hover {
    background-color: #7b79be;
}

#GitLabButton {
    border-radius: 5px;
    background-color: #171321;
    color: white;
    padding-left: 5px;
    padding-right: 10px;
}

#GitLabButton:hover {
    background-color: #2f2742;
}

#PyPIButton {
    border-radius: 5px;
    background-color: #0073b7;
    color: white;
    padding-left: 5px;
    padding-right: 10px;
}

#PyPIButton:hover {
    background-color: #0088d6;
}


/********** Notifications **************/

#NotificationMessage {
    border-radius: 5px;
}

#NotificationMessage[valid="true"] {
    background-color: #eaf7ee;
    border: 1px solid #cde1d2;
}

#NotificationMessage[info="true"] {
    background-color: #e6effa;
    border: 1px solid #becfe1;
}

#NotificationMessage[warning="true"] {
    background-color: #fef7ea;
    border: 1px solid #f1e1c9;
}

#NotificationMessage[error="true"] {
    background-color: #fcede9;
    border: 1px solid #e8cfca;
}


/********** PopUp **************/

#PopUpDialog {
    background-color: rgba(0,0,0,0.5);
}

#PopUpMessage {
    border-radius: 5px;
    background-color: white;
}

#PopUpMainLabel {
    font-weight: bold;
    font-size: 18px;
}

#PopUpButton {
    border-radius: 5px;
    background-color: #5553ac;
    min-width: 100px;
    padding: 5;
    color: white;
}

#PopUpButton[delete='true'] {
    background-color: #ff5555;
}


/********** Login **************/

#LoginInput, #ServerInput {
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: #efeff2;
    min-width: 200px;
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    color: black;
    font-size: 12pt;
}

#LoginInput:hover, #ServerInput:hover {
    border: 1px solid #a1a0d1;
}

#LoginInput:focus, #ServerInput:focus {
    border: 1px solid #5553ac;
    background-color: white;
}

#ServerInput[warning="true"] {
    border: 1px solid #ff5555;
}

#LoginCombobox {
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: #efeff2;
    min-width: 180px;
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    color: black;
    font-size: 12pt;
}

#LoginCombobox:hover, #ServerInput:hover {
    border: 1px solid #a1a0d1;
}

#LoginCombobox:focus, #ServerInput:focus {
    border: 1px solid #5553ac;
    background-color: white;
}

#LoginCombobox::drop-down {
    border: 0px;
}

#LoginCombobox::down-arrow {
    image: url(icons.gui:arrow-down.png);
    width: 10px;
    height: 10px;
    padding-right: 10px;
}

#LoginCombobox QAbstractItemView {
    border: 1px solid #DDD;
    border-radius: 8px;
    background-color: white;
    selection-color: black;
    selection-background-color: #a1a0d1;
    padding: 5px;
}

#LoginButton {
    border-radius: 8px;
    background-color: #5553ac;
    min-width: 200px;
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    color: white;
    font-size: 12pt;
    font-weight: bold;
}

#LoginButton:hover {
    background-color: #7b79be;
}

#LoginButton:focus {
    border: none;
}


/********** Projects **************/

#ProjectButton {
    border-radius: 8px;
    background-color: #5553ac;
    padding: 5px;
    color: white;
    font-size: 12pt;
}

#ProjectButton:hover {
    background-color: #7b79be;
}
