/* ===== ISOS Automation Intranet – Windows 7 Styl + Mobilní optimalizace ===== */

/* --- ZÁKLAD --- */
body {
  background: linear-gradient(to bottom, #f0f0f0, #dce0e6);
  font-family: "Segoe UI", Tahoma, sans-serif;
  color: #1a1a1a;
  margin: 0;
}

/* --- ODKAZY --- */
a {
  text-decoration: none;
  color: #0056a6;
}
a:hover {
  color: #003d80;
  text-decoration: underline;
}

/* --- NAVBAR --- */
.navbar {
  background: linear-gradient(to bottom, #fefefe 0%, #dce2eb 40%, #c7ccd3 100%);
  border-bottom: 1px solid #a9aeb5;
  box-shadow: inset 0 1px #ffffff, 0 2px 5px rgba(0, 0, 0, 0.25);
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 1.2rem;
}

/* --- LOGO --- */
.navbar-brand {
  display: flex;
  align-items: center;
  border-radius: 50%;
  padding: 0.2rem 0.4rem;
  transition: all 0.3s ease-in-out;
}
.navbar-brand img {
  height: 34px;
  margin-right: 8px;
  transition: all 0.3s ease-in-out;
}
.navbar-brand:hover img {
  filter: drop-shadow(0 0 4px rgba(100,160,255,0.8));
  transform: scale(1.04);
}

/* --- MENU --- */
.navbar-nav {
  display: flex;
  align-items: center;
  gap: .3rem;
}
.nav-link {
  color: #1a1a1a !important;
  font-weight: 500;
  padding: .45rem .8rem;
  border-radius: .3rem;
  transition: all 0.2s ease;
}
.nav-link:hover {
  background: linear-gradient(to bottom, #e6edf7, #cdd9e8);
  color: #000 !important;
  box-shadow: inset 0 1px 0 #fff;
}

/* --- DROPDOWN --- */
.dropdown-menu {
  border: 1px solid #b6bbc2;
  border-radius: .3rem;
  background: linear-gradient(to bottom, #f5f7fa, #e8ebf0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.dropdown-item:hover {
  background: linear-gradient(to bottom, #dbe4f2, #c3d2ec);
  color: #000;
}

/* --- KARTY --- */
.card {
  border: 1px solid #b6bbc2;
  border-radius: .4rem;
  background: linear-gradient(to bottom, #ffffff, #f3f3f6);
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}
.card-header {
  background: linear-gradient(to bottom, #f1f4f9, #d9dee6);
  border-bottom: 1px solid #b6bbc2;
  font-weight: 600;
  padding: 0.6rem 1rem;
}
.card-body {
  padding: 1rem 1.25rem;
}

/* --- TLACÍTKA --- */
.btn {
  border-radius: .3rem;
  font-weight: 500;
  padding: 0.4rem 1.1rem;
  transition: all 0.15s ease-in-out;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 1px rgba(0,0,0,0.15);
}
.btn-primary {
  background: linear-gradient(to bottom, #e7f0fb, #c3d9f8);
  border: 1px solid #7ea7e0;
  color: #003d80;
}
.btn-primary:hover {
  background: linear-gradient(to bottom, #d6e5fa, #aecaf6);
  border-color: #608ad3;
  box-shadow: 0 0 6px rgba(110,150,230,0.4);
}
.btn-outline-secondary {
  background: linear-gradient(to bottom, #f9f9fa, #e0e3e8);
  border: 1px solid #b4b8be;
  color: #333;
}
.btn-outline-secondary:hover {
  background: linear-gradient(to bottom, #e7eaef, #d2d6dc);
}
.btn-success {
  background: linear-gradient(to bottom, #e0f5e5, #bfe8c6);
  border: 1px solid #84c391;
  color: #155e1d;
}
.btn-success:hover {
  background: linear-gradient(to bottom, #cbeed3, #a6e0b0);
}

/* --- NOVÝ STYL PRO „ZOBRAZIT ŠTÍTEK“ (jako Filtrovat) --- */
.btn-label {
  background: linear-gradient(to bottom, #f5f7fb, #e0e5ec);
  border: 1px solid #a0a7b0;
  color: #003d80;
  font-weight: 500;
  border-radius: .3rem;
  padding: 0.45rem 1.1rem;
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.1);
  transition: all 0.15s ease-in-out;
}
.btn-label:hover {
  background: linear-gradient(to bottom, #edf1f8, #d6dbe3);
  border-color: #8a92a0;
  color: #002a66;
  box-shadow: 0 0 5px rgba(120,150,220,0.25);
}
.btn-label:active {
  background: linear-gradient(to top, #e0e5ec, #cfd5de);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.15);
}

/* --- TABULKY --- */
.table {
  border: 1px solid #b6bbc2;
  border-radius: .3rem;
  background: #fff;
  box-shadow: inset 0 1px 0 #fff;
}
.table thead th {
  background: linear-gradient(to bottom, #f3f6fb, #dce1ea);
  color: #1a1a1a;
  font-weight: 600;
  border-bottom: 1px solid #b6bbc2;
  padding: 0.65rem;
}
.table tbody td {
  border-top: 1px solid #d4d7dc;
  padding: 0.6rem 0.75rem;
}
.table-striped tbody tr:nth-of-type(odd) {
  background: #f9fafc;
}
.table-hover tbody tr:hover {
  background: #edf2fa;
}

/* --- FORMULÁRE --- */
.form-control, .form-select {
  border: 1px solid #b6bbc2;
  border-radius: .3rem;
  background: linear-gradient(to bottom, #fff, #f7f7f9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control:focus, .form-select:focus {
  border-color: #6398d7;
  box-shadow: 0 0 4px rgba(99,152,215,0.5);
}

/* --- MODÁLY --- */
.modal-content {
  border: 1px solid #a9aeb5;
  border-radius: .3rem;
  background: linear-gradient(to bottom, #ffffff, #f1f1f3);
  box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}
.modal-header {
  background: linear-gradient(to bottom, #f3f6fb, #dce1ea);
  border-bottom: 1px solid #b6bbc2;
}
.modal-footer {
  border-top: 1px solid #b6bbc2;
}

/* --- KPI BOXY --- */
.kpi-card {
  border: 1px solid #b6bbc2;
  border-radius: .4rem;
  background: linear-gradient(to bottom, #fff, #f3f3f6);
  box-shadow: inset 0 1px 0 #fff, 0 1px 3px rgba(0,0,0,0.08);
  padding: 1.2rem;
  text-align: center;
}
.kpi-card small {
  display: block;
  color: #555;
}

/* --- FOOTER --- */
footer {
  text-align: center;
  color: #555;
  font-size: 0.9rem;
  margin-top: 2rem;
}

/* === MOBILNÍ REŽIM === */
@media (max-width: 991px) {
  .navbar {
    background: #f8f9fb !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    height: auto;
    padding: 0.5rem 1rem;
  }

  .navbar-brand img {
    height: 28px;
    margin-right: 6px;
    filter: none !important;
  }

  .nav-link {
    padding: .6rem 1rem;
    font-size: 1rem;
    border-radius: 0.3rem;
  }
  .nav-link:hover {
    background: #e6ecf2;
  }

  .dropdown-menu {
    box-shadow: none;
    border: 1px solid #d0d4d8;
  }

  .card-body {
    padding: .75rem 1rem;
  }
  .table td, .table th {
    padding: 0.5rem;
    font-size: 0.9rem;
  }

  .form-control, .form-select {
    font-size: 1rem;
    padding: .4rem .6rem;
  }

  .kpi-card {
    margin-bottom: .75rem;
  }
}
