@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%;
}

/*
 * 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
}