/* Panel */

.panel {
    border: none;
    .box-shadow(none);
    .border-radius(3px);
    
    &.panel-no-rounded-corner .panel-heading,
    &.panel-no-rounded-corner .panel-body,
    &.panel-no-rounded-corner .panel-footer {
        .border-radius(0) !important;
    }
    & .tab-content {
        .border-radius(0 0 3px 3px);
    }
}
.panel-heading {
    padding: 10px 15px;
    border: none;
        
    &+ .table,
    &+ .slimScrollDiv {
        border-top: 1px solid #eee;
    }
    & .panel-heading-btn {
        float: right;
    }
    & .panel-heading-btn > a {
        margin-left: 8px;
    }
    & .btn-group .btn {
        margin-top: -7px;
    }
    & .btn-group .btn.btn-sm {
        margin-top: -5px;
    }
    & .btn-group .btn.btn-xs {
        margin-top: -1px;
    }
    & .label.pull-left,
    & .label.pull-right {
        line-height: 15px;
    }
    & .progress.pull-right,
    & .progress.pull-left {
        width: 40%;
        min-width: 120px;
    }
    & + .alert {
        margin-bottom: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    & .nav-tabs {
        margin-top: -10px;
        margin-right: -15px;
    }
    & .nav-tabs > li > a {
        padding: 10px 15px;
        line-height: 20px;
    }
}
.panel-with-tabs.panel-default .panel-heading {
    background: #c1ccd1;
    color: #333;
}
.panel-title {
    line-height: 20px;
    font-size: 12px;
    
    & .accordion-toggle {
        margin: -10px -15px;
        padding: 10px 15px;
    }
    & .accordion-toggle.accordion-toggle-styled .fa:before {
        content: '\f056';
    }
    & .accordion-toggle.accordion-toggle-styled.collapsed .fa:before {
        content: '\f055';
    }
    & .pull-right {
        line-height: 20px;
    }
}
.panel-toolbar {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px 15px;
    background: #fff;
    
    & + .form-control {
        margin: -1px 0 0;
        border-right: none;
        border-left: none;
    }
}
.panel-group .panel {
    .border-radius(3px);
}
.form-control + .panel-footer {
    border-top: none;
}
.panel-body {
    padding: 15px;
    
    &.no-border {
        border: none !important;
    }
    &.panel-table,
    &.panel-form,
    &.no-padding,
    &.panel-full-width {
        padding: 0 !important;
    }
    &.with-table > .table {
        border: 0;
        margin: 0;
    }
    &.with-table > .table tr:last-child th,
    &.with-table > .table tr:last-child td{
        border-bottom: 0;
    }
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: 1px solid #eee;
}
.panel-footer {
    background: #fff;
    border-top: 1px solid #eee;
}
.panel-default > .panel-heading {
    background: #fafafa;
}
.panel-inverse > .panel-heading,
.panel-success > .panel-heading,
.panel-warning > .panel-heading,
.panel-danger > .panel-heading,
.panel-primary > .panel-heading,
.panel-info > .panel-heading {
    color: #fff;
}
.panel-inverse > .panel-heading { background: @dark_black; }
.panel-success > .panel-heading { background: @dark_green; }
.panel-warning > .panel-heading { background: @dark_orange; }
.panel-danger > .panel-heading { background: @dark_red; }
.panel-primary > .panel-heading { background: @dark_blue; }
.panel-info > .panel-heading { background: @dark_aqua; }


/* Panel Expand */

.panel.panel-expand {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    overflow: hidden;
    z-index: 1080;
    .border-radius(0);
    
    & .height-xs,
    & .height-sm,
    & .height-md,
    & .height-lg,
    & .height-full {
        height: 100% !important;
    }
    
    & > .panel-heading .fa.fa-expand:before {
        content: '\f066';
    }
    & > .panel-heading,
    & > .panel-body {
        .border-radius(0);
    }
    & > .panel-body {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        top: 40px;
        overflow-y: scroll;
        z-index: 1020;
    }
    & > .panel-footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }
    & .panel-body[class*="bg-"] {
        .border-radius(0 0 3px 3px);
    }
}
@keyframes panelExpand {
    from { top: 50%; left: 50%; right: 50%; bottom: 50%; }
    to { top: 0; left: 0; right: 0; bottom: 0; }
}
@-webkit-keyframes panelExpand {
    from { top: 50%; left: 50%; right: 50%; bottom: 50%; }
    to { top: 0; left: 0; right: 0; bottom: 0; }
}


/* Panel loading */

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.panel.panel-loading {
    & .panel-body {
        position: relative;
        z-index: 0;
    }
    &.panel-expand .panel-body {
        position: absolute;
    }
    & .panel-loader {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff;
        .opacity(0.9);
        .animation(fadeIn .2s);
        .border-radius(0 0 4px 4px);
        z-index: 1040;
    }
}


/* Accordion Panel */

.panel-title a {
    display: block;
    
    &:hover,
    &:focus {
        text-decoration: none;
    }
}
