/*
 * Vzhľad starej aplikácie (téma Oknaboro: Bootstrap 2.3.1 + themes.css) na Bootstrap 5.
 * Farby, pozadie, hlavička s logami, lišta menu, nadpisy a tabuľky podľa
 * app/View/Themed/Oknaboro/webroot/css/themes.css.
 */
:root {
    --bs-body-font-size: 0.875rem;
    --bs-body-color: #000;
    --bs-link-color: #0088cc;
    --bs-link-color-rgb: 0, 136, 204;
    --bs-link-hover-color: #005580;
    --bs-link-hover-color-rgb: 0, 85, 128;
    --bs-primary: #0074cc;
    --bs-primary-rgb: 0, 116, 204;
}

body {
    background: #eee url('../img/oknaboro/bg-body.png') repeat;
    padding-bottom: 40px;
}

/* biely panel (.telo) */
.telo {
    max-width: 1400px;
    margin: 5px auto;
    padding: 10px;
    background-color: #fff;
    border: 2px solid #c2c2c2;
    border-radius: 4px;
}

/* hlavička s logami */
.hlavicka {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}
.hlavicka-logo {
    display: flex;
    align-items: flex-start;
}
#logo { margin-left: 10px; margin-top: 15px; }
#boro-logo { margin-left: 25px; margin-top: 25px; max-width: 300px; }
.hlavicka-obrazky {
    display: flex;
    align-items: flex-start;
}
#stresne-okno { padding-right: 5px; padding-top: 9px; }
#okno-mini { padding-right: 5px; padding-top: 9px; }
#zimna-mini { width: 150px; }
@media (max-width: 991.98px) {
    .hlavicka-obrazky { display: none; }
}
@media (max-width: 575.98px) {
    #boro-logo { display: none; }
}

/* lišta menu ako navbar Bootstrapu 2 */
.hlavne-menu {
    margin-bottom: 15px;
    padding: 0;
    background-image: linear-gradient(to bottom, #fff, #f2f2f2);
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.hlavne-menu .nav-link {
    padding: 10px;
    font-size: 12px;
    color: #777;
}
.hlavne-menu .nav-link:hover,
.hlavne-menu .nav-link:focus {
    color: #555;
    background-color: #e5e5e5;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
}
.hlavne-menu .nav-link.active,
.hlavne-menu .nav-link.show {
    color: #555;
    background-color: #e5e5e5;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
}
.hlavne-menu .dropdown-menu { font-size: 12px; }
.hlavne-menu .dropdown-item:hover,
.hlavne-menu .dropdown-item:focus,
.hlavne-menu .dropdown-item.active {
    color: #fff;
    background-color: #d15d00;
}
.hladat-zakazku { margin: 6px 10px; }
.hladat-zakazku input { width: 14rem; }

/* nadpisy ako h2/h3 v starej téme: na stred, sivé */
#content h3 {
    margin: 10px 0 15px;
    padding-bottom: 10px;
    text-align: center;
    color: #777;
    border-bottom: 1px solid #eee;
}
#content h4 {
    margin-top: 1.5rem;
    color: #777;
}

/* tabuľky: hlavička sivá a menšia (hlava-tabulky) */
.table > thead > tr > th,
.table th[scope="row"] {
    background-color: #eee;
    font-size: smaller;
}
.table-detail th {
    width: 35%;
    background-color: #eee;
    font-size: smaller;
    font-weight: normal;
}
.table td.actions,
.table th.actions {
    white-space: nowrap;
    text-align: end;
}

/* prehľad: dlaždice ako .content-dash */
/* sivý panel formulára (Bootstrap 2 `.well`, formulár faktúry) */
.panel-formular {
    height: 100%;
    padding: 19px 19px 4px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.dlazdica {
    display: block;
    height: 100%;
    padding: 15px;
    background: #fefefe;
    border-radius: 4px;
    box-shadow: rgba(150, 150, 150, 1) 0 4px 18px;
    text-align: center;
    color: inherit;
    text-decoration: none;
}
.dlazdica:hover { box-shadow: rgba(0, 136, 204, 0.6) 0 4px 18px; }
.dlazdica .bi { display: block; font-size: 2rem; color: #0088cc; }
.dlazdica strong { display: block; margin: 0.4rem 0; color: #0088cc; }
.dlazdica small { color: #777; }

/* pätička */
.paticka {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    color: #555;
}
.paticka a { color: #555; }

/* tlač (staré šablóny tlačili bez menu) */
@media print {
    body { background: none; padding: 0; }
    .telo { border: 0; margin: 0; padding: 0; max-width: none; }
    .hlavicka, .hlavne-menu, .paticka, .btn, form { display: none !important; }
}
