@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed&display=swap');

body {
    background-color: #f9f9f9;
    font-family: 'Roboto', sans-serif;
}

h1 {
    font-family: 'Roboto Condensed', sans-serif;
}


/*
 * classi generiche
 */

.min {
    white-space: nowrap;
    width: 1% !important;
}

.info-date {
    text-align: right;
    font-size: 80%;
}

.card {
    border: 0px solid rgba(0, 0, 0, .125);
}

.card-header:first-child {
    border-left: 1px solid rgba(0, 0, 0, .125) !important;
    border-right: 1px solid rgba(0, 0, 0, .125) !important;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    text-transform: lowercase !important;
}


/*
 * riscrittura bootstrap/kartik
 */

.btn {
    border-radius: 0;
}

@media only screen and (max-width: 1025px) {
    .btn-text {
        display: none;
    }
}

.wrap>nav {
    font-family: 'Roboto Condensed', sans-serif;
}

.navbar-brand {
    padding: 10px;
}

.brand_logo {
    height: 100%;
    width: auto;
}

.wrap>.container-fluid {
    padding: 70px 15px 20px;
}

.panel,
.card-header {
    border-radius: 0;
}

.card-header {
    padding: 6px;
}

.panel.panel-primary {
    border-color: #eee;
}

.card-footer {
    padding: 5px 10px;
}

.tabs-above {
    margin-bottom: 20px;
}

.tabs-above .table:last-child {
    margin-bottom: 0;
}

.kv-child-table-row th:first-child {
    border-left: 0;
}

.kv-child-table-row th {
    border-left: 0;
}

.kv-panel-pager {
    min-height: auto;
}


/*
 * tabella gridview
 */

.kv-grid-table.table thead th,
.kv-grid-table.table thead td,
.kv-grid-table.table tbody td {
    border: 0;
}


/*
 * tab
 */

.tab-content {
    padding: 0;
}

.tab-content .panel:last-child {
    margin-bottom: 0;
}


/*
 * form login
 */

.site-login .card {
    margin-top: 20px;
    padding: 40px;
    font-size: 160%;
    border: 0;
    box-shadow: 0 0 30px #f1efef;
}

.site-login .card input {
    border-radius: 0;
    font-size: 100%;
    padding: 30px;
    height: auto;
}

.site-login .card form {
    margin-top: 40px;
}


/*
 * breadcrumb
 */

.breadcrumb {
    background-color: transparent;
    font-variant: small-caps;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "\25B8";
}


/*
 * altri stili
 */

.panel-small thead {
    font-size: 80%;
}

.panel-title>a.btn {
    color: #ffffff;
}

.form-control,
.select2-container--bootstrap .select2-selection {
    border-radius: 0;
}

.filter-small input,
.filter-small select {
    padding: 3px 6px;
    font-size: 12px;
    height: auto;
}

.filter-small .select2-selection--single {
    height: auto !important;
    padding-top: 3px !important;
    padding-bottom: 2px !important;
    border-radius: 0 !important;
}

@media print {
    a[href]:after {
        content: "";
    }

    .no-print,
    .no-print * {
        display: none !important;
    }
}


/**
 * pulsantoni per dashboard
 */

.pulsantoni .pulsantone {
    margin-bottom: 20px;
}

.pulsantoni .pulsantone a {
    padding: 50px 25px;
    display: table;
}

.pulsantoni .pulsantone .icona {
    font-size: 60px;
    display: table-cell;
    vertical-align: middle;
}

.pulsantoni .pulsantone .testo {
    font-size: 30px;
    display: table-cell;
    vertical-align: middle
}

#form-board .form-control.is-valid {
    background-position: left calc(0.375em + 0.1875rem) center;
}

#form-production .form-control.is-valid {
    background-position: left calc(0.375em + 0.1875rem) center;
}

#form-flutes .form-control.is-valid {
    background-position: left calc(0.375em + 0.1875rem) center;
}

#form-grades .form-control.is-valid {
    background-position: left calc(0.375em + 0.1875rem) center;
}

#form-miscellaneous .form-control.is-valid {
    background-position: left calc(0.375em + 0.1875rem) center;
}

.allinea_destra {
    text-align: right;
}

/*
 .table th {
        border-top: 0px solid #dee2e6;
}*/



.card.card-custom {

    border-width: 1px !important;
    background-color: transparent !important;
    border-top: 0px solid #dee2e6;

}

.intestazione-bottone {
    text-align: right;
    padding: 15px 15px 5px;
}

.intestazione-nota {
    font-size: 15px;
    /* border-bottom: 1px solid #ccc;*/
    padding: 0px 0px 13px;
}

.riga-bassa {
    border-bottom: 1px solid #ccc;
}

/*.rows_flute .table th {
    border-top: 0px solid #dee2e6;
}*/