
/* Krobo Aukce 3.5.26 – lehké globální styly pro účet v menu a login modal */
.krobo-account-menu{display:inline-flex;align-items:center;gap:10px;font-family:'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
.krobo-account-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1;color:#122f6b;background:rgba(255,255,255,.74);border:1px solid rgba(18,47,107,.14);box-shadow:0 10px 22px -18px rgba(14,34,80,.28);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}
.krobo-account-menu-login,.krobo-account-menu-dashboard{color:#fff!important;background:#1f5fd0;border-color:rgba(31,95,208,.35);box-shadow:0 12px 24px -12px rgba(31,95,208,.46)}
.krobo-account-menu-logout{color:#122f6b!important;background:rgba(255,255,255,.78)}
.krobo-account-menu-link:hover{transform:translateY(-1px);background:#2e6ee6;color:#fff!important;box-shadow:0 16px 30px -14px rgba(31,95,208,.5);border-color:rgba(31,95,208,.35)}
.krobo-login-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;font-family:'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#0e2240}
.krobo-login-modal.is-open{display:flex}.krobo-modal-open{overflow:hidden}
.krobo-login-modal-backdrop{position:absolute;inset:0;background:rgba(8,22,45,.52);backdrop-filter:blur(10px)}
.krobo-login-modal-dialog{position:relative;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 44px);overflow:auto;border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(246,250,255,.88));border:1px solid rgba(255,255,255,.82);box-shadow:0 34px 80px -26px rgba(14,34,80,.55),inset 0 1px 0 rgba(255,255,255,.95);padding:34px}
.krobo-login-modal-dialog:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#122f6b,#1f5fd0,#6f9fda)}
.krobo-login-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(18,47,107,.12);background:rgba(255,255,255,.78);color:#122f6b;font-size:22px;line-height:1;cursor:pointer;transition:.22s ease}
.krobo-login-modal-close:hover{background:#1f5fd0;color:#fff}.krobo-login-modal-head{padding-right:34px;margin-bottom:22px}.krobo-login-modal-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:#5572a0;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.krobo-login-modal-label:before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke-linecap='round'%3E%3Cpath d='M7.7 6.5 a7.3 7.3 0 1 0 8.6 0' stroke='%23122f6b' stroke-width='2.2'/%3E%3Cpath d='M12 3.4 V11' stroke='%231f5fd0' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat}.krobo-login-modal-head h2{margin:0 0 9px;font-family:'Poppins','Inter',sans-serif;font-size:clamp(26px,3vw,34px);line-height:1.12;color:#2a4880;font-weight:500}.krobo-login-modal-head p{margin:0;color:#3d5570;font-size:15px;line-height:1.65}.krobo-login-modal input,.krobo-login-modal textarea,.krobo-login-modal select{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(18,47,107,.14);background:rgba(255,255,255,.82);padding:0 16px;color:#0e2240;outline:none}.krobo-login-modal input:focus,.krobo-login-modal textarea:focus,.krobo-login-modal select:focus{border-color:rgba(31,95,208,.42);box-shadow:0 0 0 4px rgba(31,95,208,.10)}.krobo-login-modal .krobo-modal-form{display:grid;gap:14px}.krobo-login-modal .krobo-modal-form .krobo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:none;border-radius:999px;cursor:pointer;background:#1f5fd0;color:#fff;font-weight:700;box-shadow:0 12px 24px -12px rgba(31,95,208,.5);transition:.22s ease}.krobo-login-modal .krobo-modal-form .krobo-btn:hover{background:#2e6ee6;transform:translateY(-1px)}
@media(max-width:720px){.krobo-account-menu{gap:8px}.krobo-account-menu-link{min-height:38px;padding:0 14px;font-size:13px}.krobo-login-modal-dialog{padding:30px 22px;border-radius:22px}}

/* Krobo Aukce 3.5.27 – moderní zadávání adresy v login/registration modalu */
.krobo-address-label{
  position:relative;
}
.krobo-address-label .krobo-address-input{
  width:100%;
}
.krobo-address-hint{
  display:block;
  margin-top:7px;
  color:#5572a0;
  font-size:12.5px;
  line-height:1.45;
  font-weight:500;
}

/* Krobo Aukce 3.5.29 – vlastní InsolBazar našeptávač adresy */
.krobo-address-label{position:relative;display:block;}
.krobo-address-combo{position:relative;display:block;width:100%;}
.krobo-address-label .krobo-address-input{width:100%;}
.krobo-address-dropdown{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:1000002;
  display:none;
  max-height:286px;
  overflow:auto;
  padding:8px;
  border-radius:18px;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,250,255,.94));
  border:1px solid rgba(18,47,107,.14);
  box-shadow:0 22px 52px -24px rgba(14,34,80,.45), inset 0 1px 0 rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
}
.krobo-address-combo.is-open .krobo-address-dropdown{display:block;}
.krobo-address-option,
.krobo-address-empty{
  display:flex;
  gap:12px;
  align-items:flex-start;
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:0;
  background:transparent;
  color:#0e2240;
  text-align:left;
  font-family:'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
.krobo-address-option{cursor:pointer;transition:background .18s ease, transform .18s ease, box-shadow .18s ease;}
.krobo-address-option:hover,
.krobo-address-option.is-active{
  background:rgba(31,95,208,.075);
  box-shadow:inset 3px 0 0 #1f5fd0;
}
.krobo-address-option:active{transform:translateY(1px);}
.krobo-address-pin{
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:12px;
  background:rgba(31,95,208,.09);
  border:1px solid rgba(31,95,208,.12);
  position:relative;
  margin-top:1px;
}
.krobo-address-pin:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#1f5fd0;
  box-shadow:0 0 0 6px rgba(31,95,208,.09);
}
.krobo-address-text{min-width:0;display:block;}
.krobo-address-title{display:block;color:#122f6b;font-size:14px;font-weight:700;line-height:1.35;}
.krobo-address-meta{display:block;margin-top:3px;color:#5572a0;font-size:12.5px;font-weight:500;line-height:1.35;}
.krobo-address-empty{color:#5572a0;font-size:13px;line-height:1.45;}
.krobo-address-empty strong{display:block;color:#122f6b;font-weight:700;margin-bottom:2px;}
.krobo-address-hint{display:block;margin-top:7px;color:#5572a0;font-size:12.5px;line-height:1.45;font-weight:500;}
.krobo-address-input:focus + .krobo-address-dropdown{border-color:rgba(31,95,208,.24);}
@media(max-width:520px){.krobo-address-dropdown{max-height:240px;border-radius:16px}.krobo-address-option,.krobo-address-empty{padding:10px}.krobo-address-title{font-size:13.5px}}

/* Krobo Aukce 3.5.34 – FIX globálního login/registrace modalu na stránkách bez aukčního shortcodu.
   Lehký account-menu CSS musí obsahovat i taby/panely, jinak se na homepage ukáže login i registrace pod sebou. */
.krobo-login-modal,
.krobo-login-modal *{
  box-sizing:border-box !important;
}
.krobo-login-modal.is-open{
  display:flex !important;
}
.krobo-login-modal-backdrop{
  background:rgba(7,20,46,.58) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.krobo-login-modal-dialog{
  width:min(760px,96vw) !important;
  max-height:calc(100vh - 56px) !important;
  overflow:auto !important;
  padding:34px !important;
  border-radius:28px !important;
  background:linear-gradient(155deg,rgba(255,255,255,.88) 0%,rgba(246,250,255,.70) 46%,rgba(236,244,255,.58) 100%) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 34px 80px -26px rgba(14,34,80,.55), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -44px 80px -56px rgba(120,160,220,.22) !important;
  -webkit-backdrop-filter:blur(20px) saturate(135%) !important;
  backdrop-filter:blur(20px) saturate(135%) !important;
}
.krobo-login-modal-dialog:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:26px !important;
  bottom:26px !important;
  width:3px !important;
  border-radius:0 3px 3px 0 !important;
  background:linear-gradient(180deg,#122f6b 0%,#1f5fd0 58%,#6f9fda 100%) !important;
  pointer-events:none !important;
}
.krobo-login-modal-close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  width:38px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(18,47,107,.12) !important;
  background:rgba(255,255,255,.82) !important;
  color:#122f6b !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 14px 28px -24px rgba(14,34,80,.24), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease !important;
}
.krobo-login-modal-close:hover{
  background:#1f5fd0 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
.krobo-login-modal-head{
  padding-right:46px !important;
  margin-bottom:22px !important;
}
.krobo-login-modal-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  width:auto !important;
  padding:7px 12px !important;
  margin:0 0 12px !important;
  border-radius:999px !important;
  background:rgba(31,95,208,.08) !important;
  border:1px solid rgba(31,95,208,.14) !important;
  color:#1f5fd0 !important;
  font-weight:700 !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:1.4px !important;
  text-transform:uppercase !important;
}
.krobo-login-modal-head h2{
  margin:0 !important;
  font-family:'Poppins','Inter',sans-serif !important;
  font-size:clamp(26px,3vw,34px) !important;
  line-height:1.12 !important;
  color:#122f6b !important;
  font-weight:600 !important;
  letter-spacing:-.3px !important;
}
.krobo-login-tabs{
  display:flex !important;
  gap:10px !important;
  width:100% !important;
  margin:0 0 22px !important;
  padding:6px !important;
  border-radius:18px !important;
  background:rgba(31,95,208,.08) !important;
  border:1px solid rgba(31,95,208,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76) !important;
}
.krobo-login-tab{
  flex:1 1 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid rgba(18,47,107,.14) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.72) !important;
  color:#122f6b !important;
  font-family:'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 14px 28px -24px rgba(14,34,80,.24), inset 0 1px 0 rgba(255,255,255,.9) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
.krobo-login-tab.is-active{
  background:#1f5fd0 !important;
  color:#fff !important;
  border-color:rgba(31,95,208,.35) !important;
  box-shadow:0 12px 24px -12px rgba(31,95,208,.50), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.krobo-login-tab:hover{
  background:#2e6ee6 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
.krobo-login-panel{
  display:none !important;
}
.krobo-login-panel.is-active{
  display:block !important;
}
.krobo-login-modal .krobo-modal-form{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:34px !important;
  border-radius:24px !important;
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(155deg,rgba(255,255,255,.82) 0%,rgba(246,250,255,.62) 46%,rgba(236,244,255,.48) 100%) !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 34px 66px -34px rgba(14,34,80,.34),0 4px 14px -8px rgba(14,34,80,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -44px 80px -56px rgba(120,160,220,.20) !important;
  -webkit-backdrop-filter:blur(20px) saturate(135%) !important;
  backdrop-filter:blur(20px) saturate(135%) !important;
}
.krobo-login-modal .krobo-modal-form:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:24px !important;
  bottom:24px !important;
  width:3px !important;
  border-radius:0 3px 3px 0 !important;
  background:linear-gradient(180deg,#122f6b 0%,#1f5fd0 58%,#6f9fda 100%) !important;
  pointer-events:none !important;
}
.krobo-login-modal .krobo-modal-form label{
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
  color:#122f6b !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}
.krobo-login-modal input,
.krobo-login-modal textarea,
.krobo-login-modal select{
  width:100% !important;
  min-height:50px !important;
  border-radius:14px !important;
  border:1px solid rgba(18,47,107,.14) !important;
  background:rgba(255,255,255,.86) !important;
  padding:0 16px !important;
  color:#0e2240 !important;
  font:500 15px/1.2 'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease !important;
}
.krobo-login-modal textarea{
  min-height:92px !important;
  padding:14px 16px !important;
  resize:vertical !important;
}
.krobo-login-modal input:focus,
.krobo-login-modal textarea:focus,
.krobo-login-modal select:focus{
  border-color:#1f5fd0 !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(31,95,208,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.krobo-login-modal .krobo-modal-form .krobo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:50px !important;
  margin-top:4px !important;
  padding:0 26px !important;
  border:none !important;
  border-radius:999px !important;
  cursor:pointer !important;
  background:#1f5fd0 !important;
  color:#fff !important;
  font-family:'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
  font-weight:700 !important;
  box-shadow:0 12px 24px -12px rgba(31,95,208,.50), inset 0 1px 0 rgba(255,255,255,.18) !important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease !important;
}
.krobo-login-modal .krobo-modal-form .krobo-btn:hover{
  background:#2e6ee6 !important;
  transform:translateY(-1px) !important;
}
.krobo-login-help{
  margin:-4px 0 8px !important;
  font-size:13px !important;
}
.krobo-login-help a{
  color:#1f5fd0 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.krobo-login-help a:hover{
  color:#2e6ee6 !important;
  text-decoration:underline !important;
}
.krobo-login-modal .krobo-checkbox{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  color:#122f6b !important;
  font-weight:600 !important;
}
.krobo-login-modal .krobo-checkbox input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:4px !important;
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
}
.krobo-login-modal .krobo-muted{
  margin:0 !important;
  color:#3d5570 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}
.krobo-login-modal .krobo-form-full{
  grid-column:1 / -1 !important;
}
.krobo-login-modal .krobo-hp-field{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
}
.krobo-login-modal .krobo-hp-field input{
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  padding:0 !important;
}
@media (max-width:720px){
  .krobo-login-modal{padding:14px !important;}
  .krobo-login-modal-dialog{width:min(760px,calc(100vw - 28px)) !important;padding:30px 22px !important;border-radius:22px !important;}
  .krobo-login-modal .krobo-modal-form{padding:24px 18px !important;border-radius:22px !important;}
}
@media (max-width:560px){
  .krobo-login-tabs{gap:8px !important;padding:5px !important;}
  .krobo-login-tab{min-height:42px !important;padding:0 10px !important;font-size:14px !important;}
  .krobo-login-modal-head h2{font-size:28px !important;}
}



/* 3.5.35 – fix viditelnosti checkboxu v login modalu */
.krobo-login-modal .krobo-modal-form label.krobo-checkbox{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  line-height:1.25 !important;
  overflow:visible !important;
}
.krobo-login-modal .krobo-checkbox input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-block !important;
  vertical-align:middle !important;
  border:1.5px solid rgba(18,47,107,.42) !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
  accent-color:#1f5fd0 !important;
}
.krobo-login-modal .krobo-checkbox input[type="checkbox"]:checked{
  background-color:#1f5fd0 !important;
  border-color:#1f5fd0 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:11px 11px !important;
}
