//
// Panels
// --------------------------------------------------
// Base class
.panel {
    margin-bottom: @line-height-computed;
    background-color: @panel-bg;
    border: 1px solid transparent;
    border-radius: @panel-border-radius;
    .box-shadow(0 1px 1px rgba(0, 0, 0, .05));
}

// Panel contents
.panel-body {
    padding: @panel-body-padding;
    .clearfix();
}

// Optional heading
.panel-heading {
    border-bottom: 1px solid transparent;
    .border-top-radius((@panel-border-radius - 1));
    > .dropdown .dropdown-toggle {
        color: inherit;
    }
    a {
        padding: @panel-heading-padding;
        display: block;
    }
}

// Within heading, strip any `h*` tag of its default margins for spacing.
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: ceil((@font-size-base * 1.125));
    color: inherit;
    > a,
    > small,
    > .small,
    > small > a,
    > .small > a {
        color: inherit;
    }
}

// Optional footer (stays gray in every modifier class)
.panel-footer {
    padding: @panel-footer-padding;
    background-color: @panel-footer-bg;
    border-top: 1px solid @panel-inner-border;
    .border-bottom-radius((@panel-border-radius - 1));
}

// List groups in panels
//
// By default, space out list group content from panel headings to account for
// any kind of custom content between the two.
.panel {
    > .list-group,
    > .panel-collapse > .list-group {
        margin-bottom: 0;
        .list-group-item {
            border-width: 1px 0;
            border-radius: 0;
        }
        // Add border top radius for first one
        &:first-child {
            .list-group-item:first-child {
                border-top: 0;
                .border-top-radius((@panel-border-radius - 1));
            }
        }
        // Add border bottom radius for last one
        &:last-child {
            .list-group-item:last-child {
                border-bottom: 0;
                .border-bottom-radius((@panel-border-radius - 1));
            }
        }
    }
    > .panel-heading + .panel-collapse > .list-group {
        .list-group-item:first-child {
            .border-top-radius(0);
        }
    }
}

// Collapse space between when there's no additional content.
.panel-heading + .list-group {
    .list-group-item:first-child {
        border-top-width: 0;
    }
}

.list-group + .panel-footer {
    border-top-width: 0;
}

// Tables in panels
//
// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
// watch it go full width.
.panel {
    > .table,
    > .table-responsive > .table,
    > .panel-collapse > .table {
        margin-bottom: 0;
        caption {
            padding-left: @panel-body-padding;
            padding-right: @panel-body-padding;
        }
    }
    // Add border top radius for first one
    > .table:first-child,
    > .table-responsive:first-child > .table:first-child {
        .border-top-radius((@panel-border-radius - 1));
        > thead:first-child,
        > tbody:first-child {
            > tr:first-child {
                border-top-left-radius: (@panel-border-radius - 1);
                border-top-right-radius: (@panel-border-radius - 1);
                td:first-child,
                th:first-child {
                    border-top-left-radius: (@panel-border-radius - 1);
                }
                td:last-child,
                th:last-child {
                    border-top-right-radius: (@panel-border-radius - 1);
                }
            }
        }
    }
    // Add border bottom radius for last one
    > .table:last-child,
    > .table-responsive:last-child > .table:last-child {
        .border-bottom-radius((@panel-border-radius - 1));
        > tbody:last-child,
        > tfoot:last-child {
            > tr:last-child {
                border-bottom-left-radius: (@panel-border-radius - 1);
                border-bottom-right-radius: (@panel-border-radius - 1);
                td:first-child,
                th:first-child {
                    border-bottom-left-radius: (@panel-border-radius - 1);
                }
                td:last-child,
                th:last-child {
                    border-bottom-right-radius: (@panel-border-radius - 1);
                }
            }
        }
    }
    > .panel-body + .table,
    > .panel-body + .table-responsive,
    > .table + .panel-body,
    > .table-responsive + .panel-body {
        border-top: 1px solid @table-border-color;
        ;
    }
    > .table > tbody:first-child > tr:first-child th,
    > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }
    > .table-bordered,
    > .table-responsive > .table-bordered {
        border: 0;
        > thead,
        > tbody,
        > tfoot {
            > tr {
                > th:first-child,
                > td:first-child {
                    border-left: 0;
                }
                > th:last-child,
                > td:last-child {
                    border-right: 0;
                }
            }
        }
        > thead,
        > tbody {
            > tr:first-child {
                > td,
                > th {
                    border-bottom: 0;
                }
            }
        }
        > tbody,
        > tfoot {
            > tr:last-child {
                > td,
                > th {
                    border-bottom: 0;
                }
            }
        }
    }
    > .table-responsive {
        border: 0;
        margin-bottom: 0;
    }
}

// Collapsable panels (aka, accordion)
//
// Wrap a series of panels in `.panel-group` to turn them into an accordion with
// the help of our collapse JavaScript plugin.
.panel-group {
    margin-bottom: @line-height-base*2;
    .panel {
        margin-bottom: 0;
        background: transparent;
        border: none;
        .box-shadow(none);
        + .panel {
            margin-top: 30px;
        }
    }
    .panel-heading {
        position: relative;
        > .dropdown .dropdown-toggle {
            color: inherit;
        }
        a {
            color: @headings-color;
            display: block;
            margin-left: 90px;
            padding: 0px 0px;
            font-size: 18px;
            text-transform: uppercase;
            line-height: 70px;
            font-weight: normal;
            &:before {
                content: '-';
                font-size: 40px;
                width: 70px;
                height: 70px;
                line-height: 60px;
                text-align: center;
                border-radius: 500px;
                overflow: hidden;
                font-family: @font-family-base;
                left: 0;
                position: absolute;
                background: @global-color;
                top: 0px;
                color: @white;
            }
            &.collapsed {
                &:before {
                    background: @global-color3;
                    content: '+';
                    line-height: 66px;
                }
            }
        }

        &:hover {}
        + .panel-collapse > .panel-body,
        + .panel-collapse > .list-group {}
    }
    .panel-body {
        .clearfix();
        padding: 0px 0px 0px 90px;
        > * {}
    }
    .panel-footer {
        border-top: 0;
        + .panel-collapse .panel-body {
            border-bottom: 1px solid @panel-inner-border;
        }
    }
}

.custom {
    .panel-group {
        margin-bottom: 30px;
        .panel {
            margin-bottom: 0;
            background: transparent;
            border: none;
            .box-shadow(none);
            + .panel {
                margin-top: 10px;
            }
            &:nth-child(3n-1) a {
                background: @global-color3;
                &:after {
                    content: '';
                    position: absolute;
                    left: 50%;
                    .translate(-50%, 0);
                    bottom: 0px;
                    .triangle(bottom, 16px, 8px, @global-color3);
                }
            }
            &:nth-child(3n-2) a {
                background: @global-color4;
                &:after {
                    content: '';
                    position: absolute;
                    left: 50%;
                    .translate(-50%, 0);
                    bottom: 0px;
                    .triangle(bottom, 16px, 8px, @global-color4);
                }
            }
            &:nth-child(3n) a {
                background: @global-color;
                &:after {
                    content: '';
                    position: absolute;
                    left: 50%;
                    .translate(-50%, 0);
                    bottom: 0px;
                    .triangle(bottom, 16px, 8px, @global-color);
                }
            }

            &.active{
              a{
                &:after{
                  bottom: -8px !important;
                }
              }
            }
        }
        .panel-heading {
            border: none;
            position: relative;
            > .dropdown .dropdown-toggle {
                color: inherit;
            }
            a {
                display: block;
                // background: @global-color;
                color: @white;
                font: 700 22px/1.2em @font-family-base;
                text-transform: none;
                text-align: center;
                margin: 0;
                padding: 18px 0;
                &:before {
                    display: none;
                }
                &.collapsed {
                    a{

                    }
                }
            }
            &:hover {
                a {

                }
            }
            + .panel-collapse > .panel-body,
            + .panel-collapse > .list-group {}
        }
        .panel-body {
            .clearfix();
            padding: 30px 10px 0px 10px;
            p {}
            > * {}
        }
        .panel-footer {
            border-top: 0;
            + .panel-collapse .panel-body {
                border-bottom: 1px solid @panel-inner-border;
            }
        }
    }
}

// Contextual variations

/* .panel-default {
  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);
  } */


/*.panel-primary {
  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);
}
.panel-success {
  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);
}
.panel-info {
  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);
}
.panel-warning {
  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);
}
.panel-danger {
  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);
}*/
