/**
 * Admin page CSS overrides for kraken_theme.
 *
 * The kraken_theme is the public-facing theme used for excursion booking.
 * The same theme also serves administrative views/forms used by the
 * pokladnik / csr / pruvodce / spravce roles. The default kraken button and
 * input sizes (padding 20px 30px, font-size 16px, pill-shaped) are oversized
 * for those data-heavy admin screens. These overrides scope back to compact
 * sizing only on the admin scopes, leaving the public site untouched.
 *
 * Active scopes (set by prg_tours_preprocess_html() and view classes):
 *   body.admin-tour                 -> /admin/structure/tours/tour/{id}
 *   body.tours-global-search        -> /tours/global/search
 *   body.tours-attendees-summary    -> import attendees summary
 *   body.tours-attendees-imported   -> imported attendees list
 *   body.tours-admin-page           -> generic for tour admin routes
 *   .view-seznam-exkurzi            -> seznam-exkurzi view block
 */
/* ---------- Buttons ---------- */
.admin-tour .btn,
.admin-tour .button,
.admin-tour a.button,
.admin-tour a.lightbutton,
.admin-tour input[type="submit"],
.admin-tour button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.admin-tour .btn.btn-xs,
.admin-tour .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.admin-tour .btn.btn-sm,
.admin-tour .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.admin-tour .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.admin-tour .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.admin-tour .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.tours-global-search .btn,
.tours-global-search .button,
.tours-global-search a.button,
.tours-global-search a.lightbutton,
.tours-global-search input[type="submit"],
.tours-global-search button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.tours-global-search .btn.btn-xs,
.tours-global-search .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-global-search .btn.btn-sm,
.tours-global-search .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-global-search .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.tours-global-search .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tours-global-search .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.tours-admin-page .btn,
.tours-admin-page .button,
.tours-admin-page a.button,
.tours-admin-page a.lightbutton,
.tours-admin-page input[type="submit"],
.tours-admin-page button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.tours-admin-page .btn.btn-xs,
.tours-admin-page .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-admin-page .btn.btn-sm,
.tours-admin-page .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-admin-page .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.tours-admin-page .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tours-admin-page .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.tours-attendees-summary .btn,
.tours-attendees-summary .button,
.tours-attendees-summary a.button,
.tours-attendees-summary a.lightbutton,
.tours-attendees-summary input[type="submit"],
.tours-attendees-summary button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.tours-attendees-summary .btn.btn-xs,
.tours-attendees-summary .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-attendees-summary .btn.btn-sm,
.tours-attendees-summary .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-attendees-summary .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.tours-attendees-summary .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tours-attendees-summary .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.tours-attendees-imported .btn,
.tours-attendees-imported .button,
.tours-attendees-imported a.button,
.tours-attendees-imported a.lightbutton,
.tours-attendees-imported input[type="submit"],
.tours-attendees-imported button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.tours-attendees-imported .btn.btn-xs,
.tours-attendees-imported .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-attendees-imported .btn.btn-sm,
.tours-attendees-imported .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-attendees-imported .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.tours-attendees-imported .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tours-attendees-imported .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.page-node-type-administracni-stranka .btn,
.page-node-type-administracni-stranka .button,
.page-node-type-administracni-stranka a.button,
.page-node-type-administracni-stranka a.lightbutton,
.page-node-type-administracni-stranka input[type="submit"],
.page-node-type-administracni-stranka button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.page-node-type-administracni-stranka .btn.btn-xs,
.page-node-type-administracni-stranka .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.page-node-type-administracni-stranka .btn.btn-sm,
.page-node-type-administracni-stranka .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.page-node-type-administracni-stranka .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.page-node-type-administracni-stranka .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.page-node-type-administracni-stranka .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.view-seznam-exkurzi .btn,
.view-seznam-exkurzi .button,
.view-seznam-exkurzi a.button,
.view-seznam-exkurzi a.lightbutton,
.view-seznam-exkurzi input[type="submit"],
.view-seznam-exkurzi button.button {
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  letter-spacing: 0;
  white-space: nowrap;
}
.view-seznam-exkurzi .btn.btn-xs,
.view-seznam-exkurzi .btn-xs {
  padding: 4px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.view-seznam-exkurzi .btn.btn-sm,
.view-seznam-exkurzi .btn-sm {
  padding: 6px 12px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.view-seznam-exkurzi .btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}
.view-seznam-exkurzi .btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.view-seznam-exkurzi .btn-group > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
/* ---------- Form inputs ---------- */
.admin-tour .form-control,
.admin-tour input[type="text"],
.admin-tour input[type="email"],
.admin-tour input[type="tel"],
.admin-tour input[type="number"],
.admin-tour input[type="date"],
.admin-tour input[type="search"],
.admin-tour input[type="password"],
.admin-tour select,
.admin-tour .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.admin-tour textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.admin-tour .form-label,
.admin-tour .control-label,
.admin-tour label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
.tours-global-search .form-control,
.tours-global-search input[type="text"],
.tours-global-search input[type="email"],
.tours-global-search input[type="tel"],
.tours-global-search input[type="number"],
.tours-global-search input[type="date"],
.tours-global-search input[type="search"],
.tours-global-search input[type="password"],
.tours-global-search select,
.tours-global-search .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-global-search textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-global-search .form-label,
.tours-global-search .control-label,
.tours-global-search label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
.tours-admin-page .form-control,
.tours-admin-page input[type="text"],
.tours-admin-page input[type="email"],
.tours-admin-page input[type="tel"],
.tours-admin-page input[type="number"],
.tours-admin-page input[type="date"],
.tours-admin-page input[type="search"],
.tours-admin-page input[type="password"],
.tours-admin-page select,
.tours-admin-page .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-admin-page textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-admin-page .form-label,
.tours-admin-page .control-label,
.tours-admin-page label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
.tours-attendees-summary .form-control,
.tours-attendees-summary input[type="text"],
.tours-attendees-summary input[type="email"],
.tours-attendees-summary input[type="tel"],
.tours-attendees-summary input[type="number"],
.tours-attendees-summary input[type="date"],
.tours-attendees-summary input[type="search"],
.tours-attendees-summary input[type="password"],
.tours-attendees-summary select,
.tours-attendees-summary .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-attendees-summary textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-attendees-summary .form-label,
.tours-attendees-summary .control-label,
.tours-attendees-summary label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
.tours-attendees-imported .form-control,
.tours-attendees-imported input[type="text"],
.tours-attendees-imported input[type="email"],
.tours-attendees-imported input[type="tel"],
.tours-attendees-imported input[type="number"],
.tours-attendees-imported input[type="date"],
.tours-attendees-imported input[type="search"],
.tours-attendees-imported input[type="password"],
.tours-attendees-imported select,
.tours-attendees-imported .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-attendees-imported textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.tours-attendees-imported .form-label,
.tours-attendees-imported .control-label,
.tours-attendees-imported label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
.page-node-type-administracni-stranka .form-control,
.page-node-type-administracni-stranka input[type="text"],
.page-node-type-administracni-stranka input[type="email"],
.page-node-type-administracni-stranka input[type="tel"],
.page-node-type-administracni-stranka input[type="number"],
.page-node-type-administracni-stranka input[type="date"],
.page-node-type-administracni-stranka input[type="search"],
.page-node-type-administracni-stranka input[type="password"],
.page-node-type-administracni-stranka select,
.page-node-type-administracni-stranka .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.page-node-type-administracni-stranka textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.page-node-type-administracni-stranka .form-label,
.page-node-type-administracni-stranka .control-label,
.page-node-type-administracni-stranka label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
.view-seznam-exkurzi .form-control,
.view-seznam-exkurzi input[type="text"],
.view-seznam-exkurzi input[type="email"],
.view-seznam-exkurzi input[type="tel"],
.view-seznam-exkurzi input[type="number"],
.view-seznam-exkurzi input[type="date"],
.view-seznam-exkurzi input[type="search"],
.view-seznam-exkurzi input[type="password"],
.view-seznam-exkurzi select,
.view-seznam-exkurzi .select2-container--default .select2-selection {
  height: 36px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.view-seznam-exkurzi textarea {
  height: auto !important;
  min-height: 72px;
  padding: 6px 12px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 5px !important;
}
.view-seznam-exkurzi .form-label,
.view-seznam-exkurzi .control-label,
.view-seznam-exkurzi label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  margin-bottom: 4px !important;
}
/* ---------- Tables ---------- */
.admin-tour .views-table,
.admin-tour table.tour_table,
.admin-tour table {
  font-size: 14px;
}
.admin-tour .views-table th,
.admin-tour .views-table td,
.admin-tour table.tour_table th,
.admin-tour table.tour_table td,
.admin-tour table th,
.admin-tour table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.admin-tour .views-table thead th,
.admin-tour table.tour_table thead th,
.admin-tour table thead th,
.admin-tour table.tour_table > tbody > tr.tour_group > th,
.admin-tour table.tour_table > tbody > tr.tour_group_attendees > th,
.admin-tour table.tour_table > tr.tour_group > th,
.admin-tour table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.admin-tour table th {
  font-weight: 600;
}
.tours-global-search .views-table,
.tours-global-search table.tour_table,
.tours-global-search table {
  font-size: 14px;
}
.tours-global-search .views-table th,
.tours-global-search .views-table td,
.tours-global-search table.tour_table th,
.tours-global-search table.tour_table td,
.tours-global-search table th,
.tours-global-search table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.tours-global-search .views-table thead th,
.tours-global-search table.tour_table thead th,
.tours-global-search table thead th,
.tours-global-search table.tour_table > tbody > tr.tour_group > th,
.tours-global-search table.tour_table > tbody > tr.tour_group_attendees > th,
.tours-global-search table.tour_table > tr.tour_group > th,
.tours-global-search table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.tours-global-search table th {
  font-weight: 600;
}
.tours-admin-page .views-table,
.tours-admin-page table.tour_table,
.tours-admin-page table {
  font-size: 14px;
}
.tours-admin-page .views-table th,
.tours-admin-page .views-table td,
.tours-admin-page table.tour_table th,
.tours-admin-page table.tour_table td,
.tours-admin-page table th,
.tours-admin-page table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.tours-admin-page .views-table thead th,
.tours-admin-page table.tour_table thead th,
.tours-admin-page table thead th,
.tours-admin-page table.tour_table > tbody > tr.tour_group > th,
.tours-admin-page table.tour_table > tbody > tr.tour_group_attendees > th,
.tours-admin-page table.tour_table > tr.tour_group > th,
.tours-admin-page table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.tours-admin-page table th {
  font-weight: 600;
}
.tours-attendees-summary .views-table,
.tours-attendees-summary table.tour_table,
.tours-attendees-summary table {
  font-size: 14px;
}
.tours-attendees-summary .views-table th,
.tours-attendees-summary .views-table td,
.tours-attendees-summary table.tour_table th,
.tours-attendees-summary table.tour_table td,
.tours-attendees-summary table th,
.tours-attendees-summary table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.tours-attendees-summary .views-table thead th,
.tours-attendees-summary table.tour_table thead th,
.tours-attendees-summary table thead th,
.tours-attendees-summary table.tour_table > tbody > tr.tour_group > th,
.tours-attendees-summary table.tour_table > tbody > tr.tour_group_attendees > th,
.tours-attendees-summary table.tour_table > tr.tour_group > th,
.tours-attendees-summary table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.tours-attendees-summary table th {
  font-weight: 600;
}
.tours-attendees-imported .views-table,
.tours-attendees-imported table.tour_table,
.tours-attendees-imported table {
  font-size: 14px;
}
.tours-attendees-imported .views-table th,
.tours-attendees-imported .views-table td,
.tours-attendees-imported table.tour_table th,
.tours-attendees-imported table.tour_table td,
.tours-attendees-imported table th,
.tours-attendees-imported table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.tours-attendees-imported .views-table thead th,
.tours-attendees-imported table.tour_table thead th,
.tours-attendees-imported table thead th,
.tours-attendees-imported table.tour_table > tbody > tr.tour_group > th,
.tours-attendees-imported table.tour_table > tbody > tr.tour_group_attendees > th,
.tours-attendees-imported table.tour_table > tr.tour_group > th,
.tours-attendees-imported table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.tours-attendees-imported table th {
  font-weight: 600;
}
.page-node-type-administracni-stranka .views-table,
.page-node-type-administracni-stranka table.tour_table,
.page-node-type-administracni-stranka table {
  font-size: 14px;
}
.page-node-type-administracni-stranka .views-table th,
.page-node-type-administracni-stranka .views-table td,
.page-node-type-administracni-stranka table.tour_table th,
.page-node-type-administracni-stranka table.tour_table td,
.page-node-type-administracni-stranka table th,
.page-node-type-administracni-stranka table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.page-node-type-administracni-stranka .views-table thead th,
.page-node-type-administracni-stranka table.tour_table thead th,
.page-node-type-administracni-stranka table thead th,
.page-node-type-administracni-stranka table.tour_table > tbody > tr.tour_group > th,
.page-node-type-administracni-stranka table.tour_table > tbody > tr.tour_group_attendees > th,
.page-node-type-administracni-stranka table.tour_table > tr.tour_group > th,
.page-node-type-administracni-stranka table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.page-node-type-administracni-stranka table th {
  font-weight: 600;
}
.view-seznam-exkurzi .views-table,
.view-seznam-exkurzi table.tour_table,
.view-seznam-exkurzi table {
  font-size: 14px;
}
.view-seznam-exkurzi .views-table th,
.view-seznam-exkurzi .views-table td,
.view-seznam-exkurzi table.tour_table th,
.view-seznam-exkurzi table.tour_table td,
.view-seznam-exkurzi table th,
.view-seznam-exkurzi table td {
  padding: 10px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4;
}
.view-seznam-exkurzi .views-table thead th,
.view-seznam-exkurzi table.tour_table thead th,
.view-seznam-exkurzi table thead th,
.view-seznam-exkurzi table.tour_table > tbody > tr.tour_group > th,
.view-seznam-exkurzi table.tour_table > tbody > tr.tour_group_attendees > th,
.view-seznam-exkurzi table.tour_table > tr.tour_group > th,
.view-seznam-exkurzi table.tour_table > tr.tour_group_attendees > th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #555;
  background-color: #f5f7f8;
  border-bottom: 1px solid #d9dde0;
}
.view-seznam-exkurzi table th {
  font-weight: 600;
}
/* ---------- Pagination ---------- */
.admin-tour .pagination {
  margin: 12px 0;
}
.admin-tour .pagination > li > a,
.admin-tour .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-global-search .pagination {
  margin: 12px 0;
}
.tours-global-search .pagination > li > a,
.tours-global-search .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-admin-page .pagination {
  margin: 12px 0;
}
.tours-admin-page .pagination > li > a,
.tours-admin-page .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-attendees-summary .pagination {
  margin: 12px 0;
}
.tours-attendees-summary .pagination > li > a,
.tours-attendees-summary .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.tours-attendees-imported .pagination {
  margin: 12px 0;
}
.tours-attendees-imported .pagination > li > a,
.tours-attendees-imported .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.page-node-type-administracni-stranka .pagination {
  margin: 12px 0;
}
.page-node-type-administracni-stranka .pagination > li > a,
.page-node-type-administracni-stranka .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
.view-seznam-exkurzi .pagination {
  margin: 12px 0;
}
.view-seznam-exkurzi .pagination > li > a,
.view-seznam-exkurzi .pagination > li > span {
  width: auto !important;
  height: auto !important;
  min-width: 32px;
  padding: 6px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 4px !important;
}
/* ---------- Layout / typography fine-tuning ---------- */
.admin-tour #main-content.container,
.admin-tour #main-content {
  width: auto !important;
  max-width: none !important;
  padding-left: 20px;
  padding-right: 20px;
}
.admin-tour .group-search-form,
.admin-tour .tour-actions {
  max-width: 1130px;
}
.admin-tour main h1,
.tours-admin-page main h1 {
  font-size: 22px;
  margin: 12px 0 16px;
}
.tours-global-search main h1 {
  font-size: 22px;
  margin: 16px 0 16px;
}
/* Filter / inline form spacing inside seznam-exkurzi */
.view-seznam-exkurzi .views-exposed-form .form-group,
.view-seznam-exkurzi .view-filters .form-group {
  margin-bottom: 8px;
}
.view-seznam-exkurzi .view-filters .views-exposed-form > .form-inline > div {
  margin-right: 8px;
}
.view-seznam-exkurzi td.views-field-operations .dropdown-toggle,
.view-seznam-exkurzi td.views-field-operations .dropdown-menu {
  display: none !important;
}
.view-seznam-exkurzi td.views-field-operations .btn-group {
  width: auto !important;
}
.view-seznam-exkurzi td.views-field-operations button[type="submit"].btn {
  padding: 6px 14px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  background-color: #00396B !important;
  border: 1px solid #00396B !important;
  color: #fff !important;
  box-shadow: none !important;
}
.view-seznam-exkurzi td.views-field-operations button[type="submit"].btn:hover,
.view-seznam-exkurzi td.views-field-operations button[type="submit"].btn:focus {
  background-color: #007DAD !important;
  border-color: #007DAD !important;
  color: #fff !important;
}
.tours-global-search .form-inline .form-group {
  margin-right: 8px;
}
/**
 * ---------- Group search form (above tour-detail table) ----------
 *
 * .group-search-form has its .form-actions absolutely positioned at
 * top: 27px / right: 25px / width: 200px (kraken.less). That was tuned
 * for the original ~60px tall kraken inputs and a 200px wide pill button.
 *
 * In admin context:
 *  - The button itself is now ~90px wide and 35px tall, so we recenter
 *    it vertically in the inputs row.
 *  - The inputs grid reserves padding-right: 200px to leave space for the
 *    old absolute-positioned wrapper. We reduce that reservation so the
 *    four inputs spread closer to the right edge and the button sits
 *    visually next to the Email input rather than floating far to the right.
 */
.admin-tour .group-search-form .form-actions,
.tours-admin-page .group-search-form .form-actions {
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
}
.admin-tour .group-search-form > .form-wrapper:not(.form-actions),
.tours-admin-page .group-search-form > .form-wrapper:not(.form-actions) {
  padding-right: 120px !important;
}
.admin-tour #show-contact-persons,
.tours-admin-page #show-contact-persons {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 8px 16px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500;
  color: #00396B !important;
  background-color: #fff !important;
  border: 1px solid #00396B !important;
  border-radius: 6px !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.admin-tour #show-contact-persons:hover,
.tours-admin-page #show-contact-persons:hover,
.admin-tour #show-contact-persons:focus,
.tours-admin-page #show-contact-persons:focus {
  background-color: #00396B !important;
  color: #fff !important;
  outline: none;
}
.admin-tour #show-contact-persons[shown="1"],
.tours-admin-page #show-contact-persons[shown="1"] {
  color: #fff !important;
  background-color: #00396B !important;
}
.admin-tour #show-contact-persons[shown="1"]:hover,
.tours-admin-page #show-contact-persons[shown="1"]:hover,
.admin-tour #show-contact-persons[shown="1"]:focus,
.tours-admin-page #show-contact-persons[shown="1"]:focus {
  background-color: #007DAD !important;
}
/**
 * ---------- Per-attendee action icons (.attendee-actions-links) ----------
 *
 * Original kraken styling (kraken.less:3886+) renders each link as a 40x40
 * circle (rendered via :before) with the label text underneath via
 * padding-top:42px. The general button override above sets padding 8px 16px,
 * which compressed those links so the circle and the label overlapped.
 *
 * In admin context these are restyled as compact 32x32 icon buttons with the
 * label hidden (the icon glyph alone is enough). The four actions sit on a
 * single horizontal row, so the table row height stays close to a single
 * text line.
 */
.admin-tour .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.admin-tour .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.admin-tour .attendee-actions-links > a:hover,
.admin-tour .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.admin-tour .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
.tours-global-search .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.tours-global-search .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.tours-global-search .attendee-actions-links > a:hover,
.tours-global-search .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.tours-global-search .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
.tours-admin-page .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.tours-admin-page .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.tours-admin-page .attendee-actions-links > a:hover,
.tours-admin-page .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.tours-admin-page .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
.tours-attendees-summary .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.tours-attendees-summary .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.tours-attendees-summary .attendee-actions-links > a:hover,
.tours-attendees-summary .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.tours-attendees-summary .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
.tours-attendees-imported .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.tours-attendees-imported .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.tours-attendees-imported .attendee-actions-links > a:hover,
.tours-attendees-imported .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.tours-attendees-imported .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
.page-node-type-administracni-stranka .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.page-node-type-administracni-stranka .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.page-node-type-administracni-stranka .attendee-actions-links > a:hover,
.page-node-type-administracni-stranka .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.page-node-type-administracni-stranka .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
.view-seznam-exkurzi .attendee-actions-links {
  display: inline-flex !important;
  flex-wrap: nowrap;
  gap: 6px;
  width: auto !important;
  vertical-align: middle;
}
.view-seznam-exkurzi .attendee-actions-links > a {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50% !important;
  overflow: hidden;
  background-color: #007DAD !important;
  color: transparent !important;
  transition: background-color 0.15s ease;
}
.view-seznam-exkurzi .attendee-actions-links > a:hover,
.view-seznam-exkurzi .attendee-actions-links > a:focus {
  background-color: #00396B !important;
  color: transparent !important;
}
.view-seznam-exkurzi .attendee-actions-links > a:before {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  background-color: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}
