/* =========================================================
   REV7.11.4 - COMPANY LOGO CARD VERTICAL HIERARCHY
   Scope: Firma Profili only. Home/UI Master is untouched.
   Target: Firma Seçimi | Firma Bilgileri | Sertifika + Logo/Kaşe
   ========================================================= */

/* -------- Desktop 3-column composition -------- */
@media (min-width: 1181px){
  body:not(.license-open) .grid > .pro-setup-page.active[data-company-tab="info"],
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"]{
    display:grid!important;
    grid-template-columns:minmax(285px,.82fr) minmax(345px,1fr) minmax(360px,1.08fr)!important;
    grid-template-rows:auto auto auto auto!important;
    grid-template-areas:
      "title title title"
      "note note note"
      "tabs tabs tabs"
      "profile form visual"!important;
    gap:0 20px!important;
    align-items:start!important;
    padding:24px 28px 28px!important;
    min-height:auto!important;
  }

  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > h2{grid-area:title!important;margin:0 0 4px!important;}
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .panel-note{grid-area:note!important;margin:0 0 18px!important;}
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-profile-tabs{grid-area:tabs!important;margin:0 0 18px!important;}

  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-profile-center{
    grid-area:profile!important;
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:18px!important;
    border:1px solid #dbe7f2!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
    box-shadow:0 10px 28px rgba(16,36,63,.055)!important;
  }

  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .setup-detail-grid{
    grid-area:form!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-visual-panel{
    grid-area:visual!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    position:static!important;
    margin:0!important;
    align-self:start!important;
  }
}

/* -------- Left: profile selector -------- */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-selector-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-selector-grid::before{
  content:"Firma Seçimi"!important;
  display:block!important;
  margin:0 0 2px!important;
  color:#10243f!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-selector-grid label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:#4c6075!important;
  font-size:12px!important;
  font-weight:850!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-selector-grid select,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-selector-grid input{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 13px!important;
  border:1px solid #d5e2ed!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(16,36,63,.025)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .active-profile-badge{
  justify-self:start!important;
  margin:1px 0 3px!important;
  padding:7px 11px!important;
  border:1px solid #cfe4ff!important;
  border-radius:999px!important;
  background:#edf6ff!important;
  color:#0b66d8!important;
  font-size:11px!important;
  font-weight:850!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-actions-4{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:2px 0 0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid #e7eef4!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-actions-4 button{
  width:100%!important;
  height:41px!important;
  min-height:41px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:850!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-actions-4 .primary,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-actions-4 .danger-button{
  grid-column:1/-1!important;
}
/* Brand controls remain on Logo ve Marka tab, not duplicated in Firma Bilgileri. */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-brand-grid,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-profile-center > label,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .profile-status{
  display:none!important;
}

/* -------- Middle: all company + contact information -------- */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #dbe7f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,36,63,.05)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card::before{
  content:"Firma Bilgileri"!important;
  display:block!important;
  margin:0 0 2px!important;
  color:#10243f!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card::after{
  content:"Sertifikalarda kullanılacak firma ve iletişim bilgileri"!important;
  display:block!important;
  margin:-2px 0 4px!important;
  color:#718397!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card > .setup-card-title{
  display:none!important;
}
/* Rev6.12 had hidden contact fields on info tab. Force all existing company fields visible here. */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card > label,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card > .two{
  display:grid!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card > .two{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card label{
  gap:5px!important;
  margin:0!important;
  color:#4c6075!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card input,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-details-card textarea{
  width:100%!important;
  min-height:41px!important;
  height:41px!important;
  padding:0 12px!important;
  border:1px solid #d5e2ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#20354d!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:0 2px 7px rgba(16,36,63,.02)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] #companyAddress{
  min-height:64px!important;
  height:64px!important;
  padding:10px 12px!important;
  resize:vertical!important;
  line-height:1.35!important;
}
/* Training settings remain available under Sertifika Bilgileri, not here. */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .training-details-card{
  display:none!important;
}

/* -------- Right: company certificate, logo and stamp -------- */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-certificate{
  grid-column:1/-1!important;
  order:1!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:300px!important;
  padding:48px 14px 14px!important;
  border:1px solid #dbe7f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,36,63,.05)!important;
  overflow:hidden!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-certificate::before{
  content:"Sertifika Önizleme"!important;
  position:absolute!important;
  top:16px!important;
  left:18px!important;
  color:#10243f!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-certificate img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  max-height:245px!important;
  object-fit:contain!important;
  border:1px solid #eadfc5!important;
  border-radius:10px!important;
  background:#fffdf8!important;
  box-shadow:0 4px 14px rgba(56,43,18,.08)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp{
  min-height:145px!important;
  padding:16px!important;
  border:1px solid #dbe7f2!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;
  box-shadow:0 10px 28px rgba(16,36,63,.045)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand{
  order:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  gap:8px!important;
  align-items:start!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand::before{
  content:"Logo"!important;
  display:block!important;
  color:#10243f!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand > div:not(.company-visual-logo){
  order:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand > div span{
  display:block!important;
  margin:0 0 3px!important;
  color:#7a8ba0!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.25px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand strong{
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  color:#10243f!important;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-logo{
  order:3!important;
  width:100%!important;
  height:76px!important;
  margin-top:2px!important;
  border:1px dashed #cbd9e6!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-logo img{
  width:100%!important;
  height:100%!important;
  padding:6px!important;
  object-fit:contain!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp{
  order:3!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:9px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp > span{
  color:#10243f!important;
  font-size:14px!important;
  font-weight:900!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp > div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:84px!important;
  border:1px dashed #cbd9e6!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp img{
  max-width:100%!important;max-height:78px!important;object-fit:contain!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp small,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-logo small{
  color:#8191a3!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* -------- Hover/focus polish -------- */
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] input:focus,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] textarea:focus,
body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] select:focus{
  border-color:#8abbe9!important;
  box-shadow:0 0 0 3px rgba(39,126,207,.09)!important;
  outline:none!important;
}

/* -------- Tablet: 2 columns -------- */
@media (min-width: 901px) and (max-width:1180px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"]{
    grid-template-columns:minmax(285px,.82fr) minmax(390px,1.18fr)!important;
    grid-template-areas:
      "title title"
      "note note"
      "tabs tabs"
      "profile form"
      "visual visual"!important;
    gap:0 18px!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-visual-panel{
    grid-area:visual!important;
    margin-top:16px!important;
  }
}

/* -------- Mobile: one column -------- */
@media (max-width:900px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "title"
      "note"
      "tabs"
      "profile"
      "form"
      "visual"!important;
    gap:0!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-profile-center,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .setup-detail-grid,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-visual-panel{
    width:100%!important;
    margin:0 0 14px!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] > .company-visual-panel{
    grid-template-columns:1fr!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-certificate,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-brand,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="info"] .company-visual-stamp{
    grid-column:1!important;
  }
}


/* REV7.11.5 - AUTHORITIES / TRAINER CARD UX */
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] > .setup-detail-grid{
  width:100%!important;
  max-width:940px!important;
  margin:0!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card{
  margin:0!important;
  padding:22px 24px 24px!important;
  border:1px solid #dfe9f1!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 14px 30px rgba(16,36,63,.055)!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .setup-card-title{
  display:block!important;
  margin:-2px 0 20px!important;
  padding:0 0 15px!important;
  border:0!important;
  border-bottom:1px solid #e7eef5!important;
  border-radius:0!important;
  background:transparent!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .setup-card-title > span{
  display:none!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .setup-card-title > div > strong,
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .setup-card-title > div > small{
  font-size:0!important;
  line-height:0!important;
  margin:0!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .setup-card-title > div > strong::after{
  content:"Eğitmen ve Yetkili Bilgileri";
  display:block;
  color:#10243f;
  font-size:19px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.2px;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .setup-card-title > div > small::after{
  content:"Eğitici havuzunu yönetin ve işveren / vekil bilgisini tanımlayın.";
  display:block;
  margin-top:5px;
  color:#708398;
  font-size:11.5px;
  line-height:1.45;
  font-weight:650;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > label:has(#trainerName),
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > label:has(#employerName){
  display:block!important;
  margin:0!important;
  color:#29435c!important;
  font-size:12.5px!important;
  font-weight:850!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #trainerName,
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #employerName{
  width:100%!important;
  height:46px!important;
  margin-top:7px!important;
  padding:0 14px!important;
  border:1px solid #dbe6ef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#233d56!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:0 3px 10px rgba(24,45,66,.035)!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .trainer-profile-tools{
  display:grid!important;
  grid-template-columns:minmax(250px,.78fr) minmax(390px,1.22fr)!important;
  gap:14px!important;
  margin:16px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .trainer-profile-tools > label{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid #e0e9f1!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%)!important;
  color:#29435c!important;
  font-size:12px!important;
  font-weight:850!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .trainer-profile-tools .field-note{
  display:block!important;
  margin:3px 0 0!important;
  color:#8a9bad!important;
  font-size:9.5px!important;
  font-weight:650!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #trainerQuickSelect{
  width:100%!important;
  height:45px!important;
  margin-top:9px!important;
  padding:0 13px!important;
  border:1px solid #d8e4ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#29435c!important;
  font-size:12.5px!important;
  font-weight:700!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #trainerPoolText{
  width:100%!important;
  min-height:92px!important;
  height:92px!important;
  margin-top:9px!important;
  padding:11px 13px!important;
  resize:vertical!important;
  border:1px solid #d8e4ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#29435c!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.45!important;
}

body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #trainerName:focus,
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #trainerQuickSelect:focus,
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #trainerPoolText:focus,
body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] #employerName:focus{
  outline:none!important;
  border-color:#79aee8!important;
  box-shadow:0 0 0 3px rgba(43,127,224,.10)!important;
}

@media (max-width:1050px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="authorities"] .training-details-card > .trainer-profile-tools{
    grid-template-columns:1fr!important;
  }
}


/* REV7.11.6 - CERTIFICATE SETTINGS REWORK */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] > .company-profile-center{
  display:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] > .setup-detail-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #d8e6f2!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  box-shadow:0 18px 34px rgba(16,36,63,.075)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card{
  display:block!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card > .setup-card-title,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:-18px -18px 16px!important;
  padding:16px 18px!important;
  border-bottom:1px solid #e8edf1!important;
  border-radius:18px 18px 0 0!important;
  background:#fbfdff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .setup-card-title::before{
  content:"";
  width:6px;
  align-self:stretch;
  border-radius:99px;
  background:linear-gradient(180deg,#1ea99c,#1790a5);
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title::before{
  content:"";
  width:6px;
  align-self:stretch;
  border-radius:99px;
  background:linear-gradient(180deg,#1f8ef1,#5da6ff);
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title > span,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card > .setup-card-title > span{
  display:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(290px,1fr))!important;
  gap:14px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .program-picker,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #trainingProgramHint,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #sectorField,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #basicDurationFields,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #manualDurationField,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > label:has(#trainerName),
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .trainer-profile-tools,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > label:has(#employerName){
  grid-column:1/-1!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .program-picker{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .two,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] #basicDurationFields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .two:has(#trainingDate) label:has(#documentDate){display:none!important;}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .two:has(#trainingDate){grid-template-columns:1fr!important;}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
  gap:14px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .certificate-number-card,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .verification-validity-card{
  margin:0!important;
  min-width:0!important;
  height:100%!important;
  padding:16px!important;
  border-radius:15px!important;
  box-shadow:0 12px 24px rgba(16,36,63,.055)!important;
  background:#fff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .certificate-number-grid,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .verification-validity-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .actions.compact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card input,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card select,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card textarea,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card input,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card select,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card textarea{
  border-color:#cfe0ee!important;
  box-shadow:0 8px 18px rgba(16,36,63,.035)!important;
}
@media (max-width: 1100px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-grid,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .program-picker,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .two,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] #basicDurationFields,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .certificate-number-grid,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .verification-validity-grid{
    grid-template-columns:1fr!important;
  }
}



/* REV7.11.8 - FIRMA TAB HARD ISOLATION FIX */
body:not(.license-open) .pro-setup-page.active .certificate-tools-card.cc-force-hidden {
  display:none !important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card:not(.cc-force-hidden) {
  display:block !important;
}
body:not(.license-open) .pro-setup-page.active:not([data-company-tab="settings"]) .certificate-tools-card {
  display:none !important;
}
body:not(.license-open) .pro-setup-page.active:not([data-company-tab="settings"]) .certificate-number-card,
body:not(.license-open) .pro-setup-page.active:not([data-company-tab="settings"]) .verification-validity-card {
  display:none !important;
}

/* REV7.11.10 - Sertifika Ayarlari sekme etiketi: gerçek HTML metni kullanılır */
body:not(.license-open) .company-profile-tabs button[data-company-tab="settings"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1.2!important;
  visibility:visible!important;
  opacity:1!important;
}
body:not(.license-open) .company-profile-tabs button[data-company-tab="settings"]::before,
body:not(.license-open) .company-profile-tabs button[data-company-tab="settings"]::after{
  content:none!important;
  display:none!important;
}


/* REV7.11.11 - CERTIFICATE SETTINGS PROFESSIONAL POLISH */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card{
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dbe6f0!important;
  box-shadow:0 16px 36px rgba(16,36,63,.07)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card > .setup-card-title{
  margin:0!important;
  padding:16px 18px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fbfdff,#f7fafc)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-grid{
  padding:16px!important;
  align-items:start!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-top:1px solid #e1eaf2!important;
  border-right:1px solid #e1eaf2!important;
  border-bottom:1px solid #e1eaf2!important;
  box-shadow:0 10px 26px rgba(16,36,63,.055)!important;
  transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card:hover{
  box-shadow:0 15px 32px rgba(16,36,63,.085)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card.is-disabled{
  opacity:.76!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card-head{
  min-height:74px!important;
  padding:16px 17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-bottom:1px solid #edf2f6!important;
  background:#fff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card-head > div{
  min-width:0!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card-head strong{
  font-size:16px!important;
  line-height:1.25!important;
  letter-spacing:-.15px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-card-head small{
  max-width:460px!important;
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.42!important;
  color:#73869a!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-card-body{
  display:grid!important;
  gap:12px!important;
  padding:15px 17px 17px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-card-body[hidden]{display:none!important;}

/* modern switches */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-modern-switch{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  user-select:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-modern-switch > input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-switch-ui{
  position:relative!important;
  display:inline-block!important;
  width:42px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#cbd7e2!important;
  box-shadow:inset 0 0 0 1px rgba(16,36,63,.08)!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-switch-ui::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 6px rgba(16,36,63,.22)!important;
  transition:transform .18s ease!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-modern-switch > input:checked + .cc-switch-ui{
  background:linear-gradient(135deg,#0e9f92,#19b2a2)!important;
  box-shadow:0 5px 13px rgba(14,159,146,.22)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-modern-switch > input:checked + .cc-switch-ui::after{
  transform:translateX(18px)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-modern-switch > input:focus-visible + .cc-switch-ui{
  outline:3px solid rgba(47,139,247,.22)!important;
  outline-offset:2px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-switch-copy{
  min-width:38px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#536b81!important;
}

/* previews + collapsible advanced settings */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-preview{
  margin:0!important;
  min-height:54px!important;
  padding:11px 13px!important;
  border:1px dashed #d5e2ec!important;
  border-radius:12px!important;
  background:#f9fbfd!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-preview strong{
  font-size:13px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings{
  border:1px solid #e2eaf1!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings > summary{
  list-style:none!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:11px 40px 11px 13px!important;
  cursor:pointer!important;
  background:#fbfcfe!important;
  color:#233e59!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings > summary::-webkit-details-marker{display:none!important;}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings > summary::after{
  content:"⌄"!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#688099!important;
  font-size:17px!important;
  font-weight:900!important;
  transition:transform .18s ease!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings[open] > summary::after{
  transform:translateY(-50%) rotate(180deg)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings > summary span{
  font-size:12px!important;
  font-weight:850!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-settings > summary small{
  font-size:10px!important;
  color:#7a8da0!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-advanced-body{
  display:grid!important;
  gap:12px!important;
  padding:13px!important;
  border-top:1px solid #edf2f6!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-number-status{
  margin:0!important;
  padding:0 2px!important;
  font-size:10px!important;
  color:#718398!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-actions{
  margin:0!important;
  gap:9px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-setting-actions button{
  min-height:40px!important;
  border-radius:10px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-danger-soft{
  color:#b04444!important;
  border-color:#efc9c9!important;
  background:#fff8f8!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-danger-soft:hover{
  background:#fff0f0!important;
  border-color:#e8b4b4!important;
}

/* Training & document settings: clearer hierarchy */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(290px,1fr))!important;
  gap:13px!important;
  background:#fff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title{
  margin:0!important;
  padding:16px 18px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fbfdff,#f8fbfd)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > :not(.setup-card-title){
  margin-left:17px!important;
  margin-right:17px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > :last-child{
  margin-bottom:17px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .cc-form-section-title{
  grid-column:1/-1!important;
  margin-top:3px!important;
  margin-bottom:-4px!important;
  padding:0 2px 7px!important;
  border-bottom:1px solid #edf2f6!important;
  color:#536c83!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .program-picker{
  grid-column:1/-1!important;
  margin-top:0!important;
  padding:13px!important;
  border:1px solid #e0eaf2!important;
  border-radius:13px!important;
  background:#fbfdff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] #trainingProgramHint{
  grid-column:1/-1!important;
  min-height:0!important;
  padding:9px 12px!important;
  border-left:3px solid #1aa397!important;
  border-radius:9px!important;
  background:#f4fbfa!important;
  color:#587083!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #sectorField{
  grid-column:1/-1!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > label:has(#trainerName),
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .trainer-profile-tools,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > label:has(#employerName){
  display:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card label{
  color:#334f68!important;
  font-size:11px!important;
  font-weight:800!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card input,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card select{
  min-height:42px!important;
  border-radius:10px!important;
  background:#fff!important;
}
@media(max-width:1100px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-grid,
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
    grid-template-columns:1fr!important;
  }
}


/* REV7.11.13 - CERTIFICATE SETTINGS COMPACT REBUILD */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] > .setup-detail-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
  order:1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 14px!important;
  padding:0 18px 18px!important;
  border:1px solid #dbe6f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(16,36,63,.065)!important;
  overflow:hidden!important;
  font-family:inherit!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title{
  grid-column:1/-1!important;
  margin:0 -18px 2px!important;
  padding:14px 18px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  border-bottom:1px solid #e8eef4!important;
  border-radius:0!important;
  background:#fbfdff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title::before{
  content:""!important;
  width:5px!important;
  min-width:5px!important;
  align-self:stretch!important;
  border-radius:99px!important;
  background:#3b91f3!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title strong{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:-.2px!important;
  color:#10243f!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .setup-card-title small{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#6d8297!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .cc-form-section-title{
  grid-column:1/-1!important;
  margin:2px 0 0!important;
  padding:0 0 7px!important;
  border-bottom:1px solid #edf2f6!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.5px!important;
  color:#60788f!important;
  text-transform:uppercase!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .program-picker{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #e0eaf2!important;
  border-radius:12px!important;
  background:#fbfdff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] #trainingProgramHint{
  grid-column:1/-1!important;
  margin:0 0 2px!important;
  min-height:auto!important;
  padding:8px 11px!important;
  border-left:3px solid #17a194!important;
  border-radius:8px!important;
  background:#f4fbfa!important;
  color:#5c7388!important;
  font-size:11px!important;
  line-height:1.4!important;
}
/* Flatten the existing pair wrappers so all fields use the same compact 4-column grid. */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .two,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #basicDurationFields{
  display:contents!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .two:has(#trainingDate) label:has(#documentDate){
  display:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #sectorField{
  grid-column:auto!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > label:has(#trainerName),
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .trainer-profile-tools,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > label:has(#employerName){
  display:none!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #manualDurationField{
  grid-column:span 2!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card label{
  margin:0!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#294760!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card .field-note{
  margin:0!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#7c8fa1!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card input,
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid #ceddea!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#18344f!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
/* QR + numbering live under training details, as a balanced 2-card section. */
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card{
  order:2!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe6f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(16,36,63,.065)!important;
  overflow:hidden!important;
  font-family:inherit!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card > .setup-card-title{
  margin:0!important;
  padding:14px 18px!important;
  border-radius:0!important;
  border-bottom:1px solid #e8eef4!important;
  background:#fbfdff!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card > .setup-card-title strong{
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#10243f!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card > .setup-card-title small{
  margin-top:3px!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#6d8297!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  padding:14px!important;
  align-items:stretch!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-setting-card{
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(16,36,63,.05)!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-setting-card-head{
  min-height:68px!important;
  padding:13px 14px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-setting-card-head strong{
  font-size:15px!important;
  font-weight:800!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-setting-card-head small{
  font-size:10px!important;
  font-weight:500!important;
  color:#71869a!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-card-body{
  gap:10px!important;
  padding:12px 14px 14px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-setting-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-card .cc-setting-actions button{
  min-height:38px!important;
  padding:0 13px!important;
  font-size:11px!important;
}
@media(max-width:1100px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .certificate-tools-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card{
    grid-template-columns:1fr!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > .program-picker{
    grid-template-columns:1fr!important;
  }
  body:not(.license-open) .pro-setup-page.active[data-company-tab="settings"] .training-details-card > #manualDurationField{
    grid-column:auto!important;
  }
}
