#awbc-panel-tab {
    position: relative;
}

#awbc-panel-tab a:before {
    content: url('../images/awbc-favicon.png');
    position: absolute;
    left: 10px;
    top: 1px;
}

#awbc-panel-tab a {
    padding-left: 33px !important;
}

#awbc-panel .awbc-title {
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}

#awbc-panel .awbc-alert {
    background: white;
    border: 1px solid #bbb;
    margin-bottom: 10px;
    padding: 10px;
}

#awbc-panel .awbc-alert.awbc-authorized,
#awbc-panel .awbc-alert.awbc-success {
    border-left: 5px solid green;
}

#awbc-panel .awbc-alert.awbc-error {
    border-left: 5px solid red;
}

#awbc-panel .awbc-box {
    background: white;
    border: 1px solid #bbb;
    margin-top: 15px;
    padding: 15px 20px 20px;
    position: relative;
}

#awbc-panel .awbc-title-row {
    align-items: center;
    border-bottom: 1px solid #bbb;
    display: flex;
    justify-content: space-between;
    margin: 0 0 15px 0;
    padding-bottom: 15px;
}

#awbc-panel .awbc-row {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}

#awbc-panel .awbc-col {
    flex: 1;
    margin: 0 15px;
}

#awbc-panel label {
    font-weight: 500;
    display: block;
    margin-bottom: 3px;
}

#awbc-panel label .awbc-required {
    color: red;
}

#awbc-panel input,
#awbc-panel select {
    max-width: 100%;
    width: 100%;
}

#awbc-panel input + button,
#awbc-panel select + button {
    margin-top: 10px;
}

#awbc-panel button[disabled]:before {
    content: url('../images/awbc-spinner.gif');
    position: absolute;
    left: 10px;
    top: 4px;
    opacity: 0.5;
}

#awbc-panel button[disabled] {
    color: #a0a5aa !important;
    border-color: #ddd !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
    text-shadow: 0 1px 0 #fff !important;
    cursor: not-allowed;
    transform: none !important;
    padding-left: 40px !important;
    position: relative;
    opacity: 0.8;
}

@-webkit-keyframes awbc-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

#awbc-panel .awbc-sub-title {
    margin: 0;
}