/* Podziel.pl 3.5.9 — maintainable overrides and new components. */
.brand-vector-icon{display:block;fill:none;flex:0 0 auto;color:currentColor}
.category-card .brand-vector-icon,.category-directory-icon{width:34px;height:34px;padding:6px;border-radius:11px;background:#eef6ff;color:#155eef;stroke-width:1.7}
.category-card:nth-child(4n+2) .brand-vector-icon,.category-directory-card:nth-child(4n+2) .category-directory-icon{background:#ecfbf7;color:#087f6d}
.category-card:nth-child(4n+3) .brand-vector-icon,.category-directory-card:nth-child(4n+3) .category-directory-icon{background:#fff5e6;color:#b85d00}
.category-card:nth-child(4n) .brand-vector-icon,.category-directory-card:nth-child(4n) .category-directory-icon{background:#f5efff;color:#7446b7}
.sidebar .brand-vector-icon{width:21px;height:21px;padding:2px;color:#40556f}
.sidebar-link:hover .brand-vector-icon,.sidebar-link.is-active .brand-vector-icon{color:#0b55e5}
.sidebar-all-categories{margin-top:6px;border:1px solid #d8e4f5;background:#f7faff}
.glossy-icon-hero{width:46px;height:46px;padding:9px;border-radius:14px;background:#eef6ff;color:#155eef}
.glossy-icon-tool,.tool-catalog-icon,.project-card-icon{width:30px;height:30px;padding:5px;border-radius:9px;background:#f0f6ff;color:#155eef}
.account-glossy-icon,.admin-tile-glossy-icon,.admin-today-icon,.admin-area-icon{width:34px;height:34px;padding:7px;border-radius:10px;background:#eef6ff;color:#155eef}
.admin-area-nav-icon,.admin-search-result-icon,.admin-context-tab-icon,.admin-context-icon,.admin-nav-help-icon{width:22px;height:22px;padding:2px;color:currentColor}
.button-glossy-icon{width:20px;height:20px}
.benefit-grid span .ui-icon{width:19px;height:19px}
.category-directory-heading{align-items:center}
.category-directory-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;padding:12px 15px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(11,27,58,.05)}
.category-directory-tools>.ui-icon{width:20px;height:20px;color:#61708a}
.category-directory-tools input{min-width:0;border:0;outline:0;padding:5px;background:transparent;color:#0b1b3a}
.category-directory-tools>span{color:#61708a;font-size:13px;white-space:nowrap}
.category-directory-tools>span strong{color:#0b1b3a}
.category-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.category-directory-card{border:1px solid #dde5ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(11,27,58,.035)}
.category-directory-card[hidden]{display:none}
.category-directory-root{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px;color:#0b1b3a;border-bottom:1px solid #e9eef5}
.category-directory-root:hover{background:#f8fbff;color:#0b55e5}
.category-directory-root strong,.category-directory-root small{display:block}
.category-directory-root strong{font-size:15px}
.category-directory-root small{margin-top:2px;color:#6a7890;font-size:11px;font-weight:600}
.category-directory-root>.ui-icon{width:18px;height:18px}
.category-directory-list{list-style:none;margin:0;padding:9px 12px 13px}
.category-directory-list li{margin:0;padding:0}
.category-directory-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 7px;border-radius:7px;color:#273752;font-size:13px}
.category-directory-list a:hover{background:#f1f6ff;color:#0b55e5}
.category-directory-list a small{color:#7a879a;font-size:10px}
.category-directory-level-2{margin:1px 0 3px 10px;padding:0 0 0 9px;border-left:1px solid #dce5f0}
.category-directory-level-2 a{font-size:12px;color:#52627a}
.category-directory-empty{padding:28px;border:1px dashed #c7d2e2;border-radius:14px;background:#fff;text-align:center;color:#61708a}
.stats-bars progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:#edf2f8}
.stats-bars progress::-webkit-progress-bar{background:#edf2f8;border-radius:999px}
.stats-bars progress::-webkit-progress-value{background:#155eef;border-radius:999px}
.stats-bars progress::-moz-progress-bar{background:#155eef;border-radius:999px}
.update-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.update-status-card{border:1px solid #dce6ec;border-radius:18px;background:#fff;padding:16px;display:grid;gap:5px;min-width:0}
.update-status-card small{color:#637785;font-weight:700}.update-status-card strong{font-size:1.05rem;overflow-wrap:anywhere}.update-status-card.is-ok{border-color:#9fe3dc;background:#f3fffd}.update-status-card.is-bad{border-color:#ffc8c8;background:#fff7f7}
.update-upload-box{border:2px dashed #9fc5cf;border-radius:20px;padding:22px;background:#f8fcfd}.update-upload-box input[type=file]{width:100%;padding:14px;border:1px solid #cbdce3;border-radius:14px;background:#fff}
.update-package-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.update-version-arrow{font-weight:900;color:#00aebf}
.update-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.update-preview-grid>div{padding:13px;border-radius:14px;background:#f4f8fa;border:1px solid #e0eaee}.update-preview-grid small{display:block;color:#667b88;font-weight:700}.update-preview-grid strong{font-size:1.15rem}
.update-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.update-confirm{display:grid;gap:6px;min-width:min(100%,280px)}.update-confirm input{padding:12px 14px;border:1px solid #bdcfd7;border-radius:12px}.update-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;color:#5e7380}
.update-history{width:100%;border-collapse:collapse}.update-history th,.update-history td{padding:12px 10px;border-bottom:1px solid #e5ecef;text-align:left;vertical-align:top}.update-history th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#657985}.update-history .status-completed{color:#087f6d;font-weight:800}.update-history .status-failed,.update-history-error{color:#b42318;font-weight:800}.update-history-error{display:block}.update-history .status-rolled_back{color:#765300;font-weight:800}
.update-legacy{margin-top:18px;border-top:1px solid #e3ebef;padding-top:16px}.update-legacy summary{cursor:pointer;font-weight:800}.update-warning-list{margin:10px 0 0;padding-left:20px}.update-warning-list li{margin:5px 0}.update-note{font-size:.9rem;color:#607581}.update-package-description{max-width:850px}.update-history-wrap{overflow-x:auto}
.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8fc}.error-box{width:min(520px,100%);padding:32px;border:1px solid #dde4ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(11,27,58,.08)}.error-box h1{margin-top:0}.error-box p{color:#61708a}
@media(max-width:1100px){.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.category-directory-heading .btn{width:100%}.category-directory-tools{grid-template-columns:auto minmax(0,1fr)}.category-directory-tools>span{grid-column:1/-1}.category-directory-grid{grid-template-columns:1fr}.category-directory-root{padding:14px}.update-manager-grid{grid-template-columns:1fr}.update-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-actions{align-items:stretch}.update-actions>*{width:100%}.update-actions .btn{justify-content:center}.update-history{min-width:760px}}
.duplicate-review-list{display:grid;gap:1rem}.duplicate-review-toolbar .filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.duplicate-review-toolbar .filter-pills a{padding:.55rem .8rem;border:1px solid var(--border,#d7e0e8);border-radius:999px;background:#fff;color:inherit;text-decoration:none}.duplicate-review-toolbar .filter-pills a.active{background:var(--navy,#08233b);border-color:var(--navy,#08233b);color:#fff}.duplicate-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.duplicate-comparison-item{padding:1rem;border:1px solid var(--border,#d7e0e8);border-radius:14px;background:#fff}.duplicate-comparison-item.is-recommended{border-color:var(--primary,#0a8ea0);box-shadow:0 0 0 2px rgba(10,142,160,.1)}.duplicate-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.duplicate-item-title h3{margin:0}.duplicate-comparison-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.duplicate-comparison-item dl div{min-width:0}.duplicate-comparison-item dt{font-size:.75rem;color:var(--muted,#657684)}.duplicate-comparison-item dd{margin:0;font-weight:650;overflow-wrap:anywhere}.duplicate-confirm-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:1rem}.duplicate-dismiss-form{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.duplicate-dismiss-form input{max-width:32rem}@media(max-width:820px){.duplicate-comparison-grid{grid-template-columns:1fr}.duplicate-confirm-form{grid-template-columns:1fr}.duplicate-dismiss-form{align-items:stretch;flex-direction:column}.duplicate-dismiss-form input{max-width:none}}


/* RC3.5.9.5 — widoczny formularz ponownego potwierdzenia administracyjnego 2FA */
.security-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}
.security-dashboard-grid>.panel{min-width:0;overflow-wrap:anywhere}
.two-factor-step-up-panel{margin-bottom:18px;border-color:#8fc4ff;background:linear-gradient(145deg,#f4f9ff,#fff);box-shadow:0 10px 28px rgba(11,85,229,.08)}
.two-factor-step-up-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start}
.two-factor-step-up-head h2{margin:0 0 5px;font-size:21px}
.two-factor-step-up-head p{margin:0;color:var(--muted)}
.two-factor-step-up-head .eyebrow{margin:0 0 4px;color:var(--blue)!important}
.two-factor-step-up-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}
.two-factor-step-up-form label{display:grid;gap:6px;min-width:0;font-weight:700}
.two-factor-step-up-form input{min-height:48px;font-size:18px;letter-spacing:.08em}
.two-factor-step-up-form .btn{min-height:48px;white-space:nowrap}
.two-factor-step-up-panel>small{display:block;margin-top:9px}
@media(max-width:1280px){.security-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.two-factor-step-up-head{grid-template-columns:1fr}.two-factor-step-up-form{grid-template-columns:1fr}.two-factor-step-up-form .btn{width:100%}}

/* RC3.5.9.6 — filled brand icons */
.brand-filled-icon{overflow:visible;filter:drop-shadow(0 1px 1px rgba(6,42,78,.15))}.brand-filled-icon .brand-icon-primary{fill:none;stroke:#062a4e;stroke-width:2.05}.brand-filled-icon .brand-icon-accent{fill:#ffb631;stroke:#ffb631;stroke-width:2.15}

/* RC3.5.9.9 — rasterowe ikony Propozycja B */
.brand-raster-icon{display:block;object-fit:contain;background:transparent!important;border:0!important;padding:0!important}
.category-card .brand-raster-icon{width:108px;height:108px;margin:0 auto 8px}
@media(max-width:700px){.category-card .brand-raster-icon{width:72px;height:72px}}

/* RC3.5.9.11 — complete, normalized and cacheable icon system */
.brand-icon-picture{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  line-height:0;
  overflow:visible;
  vertical-align:middle;
  contain:layout style;
}
.brand-icon-picture>.brand-raster-icon{
  display:block;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}

/* RC3.5.9.11.3: category artwork uses one optical scale and never clips. */
.category-card{overflow:visible!important}
.category-card>.brand-icon-picture{
  width:108px;
  height:108px;
  margin:0 auto 7px;
  overflow:visible!important;
  contain:none!important;
}
.category-card>.brand-icon-picture>.glossy-icon-category{
  width:108px!important;
  height:108px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  scale:1!important;
  clip-path:none!important;
}

/* Sidebar keeps a stable 34 px slot; normalized artwork is about 22 px optically. */
.sidebar-link{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}
.sidebar-link>.brand-icon-picture,
.sidebar-link .brand-icon-picture{
  width:34px;
  height:34px;
  margin:0;
  overflow:visible!important;
  contain:none!important;
}
.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{
  width:34px!important;
  height:34px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  scale:1!important;
  clip-path:none!important;
}

/* Common application contexts use a stable box and contain scaling. */
.hero-icon-glossy>.brand-icon-picture{width:68px;height:68px}
.hero-icon-glossy>.brand-icon-picture>.glossy-icon-hero{width:68px!important;height:68px!important}
.tool-strip .brand-icon-picture,.project-card-icon-wrap .brand-icon-picture{width:48px;height:48px}
.tool-strip .brand-icon-picture>.glossy-icon-tool{width:48px!important;height:48px!important}
.account-links .brand-icon-picture,.account-glossy-wrap .brand-icon-picture{width:48px;height:48px}
.account-links .brand-icon-picture>.account-glossy-icon{width:48px!important;height:48px!important}
.admin-nav .brand-icon-picture{width:28px;height:28px}
.admin-nav .brand-icon-picture>.admin-glossy-icon{width:28px!important;height:28px!important}
.aside-tool-icon-wrap .brand-icon-picture{width:38px;height:38px}
.aside-tool-icon-wrap .brand-icon-picture>.aside-tool-glossy-icon{width:38px!important;height:38px!important}

/* Settings previews are thumbnails, not full-size artwork. */
.icon-theme-preview-icon{overflow:visible!important}
.icon-theme-preview-icon>.brand-icon-picture{width:62px;height:62px}
.icon-theme-preview-icon>.brand-icon-picture>.glossy-icon{width:62px!important;height:62px!important}

/* Artistic and realistic themes need a little more optical breathing room. */
.brand-icon-picture[data-icon-theme="proposal_e"]>.brand-raster-icon{scale:1}
.brand-icon-picture[data-icon-theme="proposal_f"]>.brand-raster-icon{scale:.95}
.brand-icon-picture[data-icon-theme="proposal_g"]>.brand-raster-icon{scale:.95}
.brand-icon-picture[data-icon-theme="proposal_h"]>.brand-raster-icon{scale:.93}

@media(max-width:700px){
  .category-card>.brand-icon-picture{width:76px;height:76px;margin-bottom:6px}
  .category-card>.brand-icon-picture>.glossy-icon-category{width:76px!important;height:76px!important}
  .icon-theme-preview-icon>.brand-icon-picture{width:50px;height:50px}
  .icon-theme-preview-icon>.brand-icon-picture>.glossy-icon{width:50px!important;height:50px!important}
  .hero-icon-glossy>.brand-icon-picture{width:53px;height:53px}
  .hero-icon-glossy>.brand-icon-picture>.glossy-icon-hero{width:53px!important;height:53px!important}
}

/* Functional UI icons stay vector-sharp but inherit the selected family. */
.ui-icon-themed,.action-icon-themed{stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}
.ui-icon-themed.brand-icon-theme-proposal_a,.action-icon-themed.brand-icon-theme-proposal_a{stroke-width:1.65}
.ui-icon-themed.brand-icon-theme-proposal_b,.action-icon-themed.brand-icon-theme-proposal_b{stroke-width:1.9}
.ui-icon-themed.brand-icon-theme-proposal_c,.action-icon-themed.brand-icon-theme-proposal_c{stroke-width:1.55}
.ui-icon-themed.brand-icon-theme-proposal_d,.action-icon-themed.brand-icon-theme-proposal_d{stroke-width:2.05}
.ui-icon-themed.brand-icon-theme-proposal_e,.action-icon-themed.brand-icon-theme-proposal_e{stroke-width:1.95;filter:drop-shadow(0 1px 1px rgba(6,42,78,.12))}
.ui-icon-themed.brand-icon-theme-proposal_f,.action-icon-themed.brand-icon-theme-proposal_f{stroke-width:1.7;opacity:.94}
.ui-icon-themed.brand-icon-theme-proposal_g,.action-icon-themed.brand-icon-theme-proposal_g{stroke-width:2;filter:drop-shadow(.4px .7px .4px rgba(6,42,78,.16))}
.ui-icon-themed.brand-icon-theme-proposal_h,.action-icon-themed.brand-icon-theme-proposal_h{stroke-width:1.85;filter:drop-shadow(0 .7px .7px rgba(6,42,78,.13))}


/* RC3.5.9.11.5 — category card layout + icon scaling refinement */
@media(min-width:701px){
  .category-grid{gap:12px!important}
  .category-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-areas:
      "icon title"
      "icon meta"!important;
    align-items:center!important;
    justify-items:start!important;
    text-align:left!important;
    min-height:124px!important;
    padding:14px 14px 13px!important;
  }
  .category-card>.brand-icon-picture{
    grid-area:icon;
    width:72px!important;
    height:72px!important;
    margin:0!important;
    padding:3px!important;
  }
  .category-card>.brand-icon-picture>.glossy-icon-category{
    width:66px!important;
    height:66px!important;
    object-fit:contain!important;
  }
  .category-card strong{
    grid-area:title;
    display:block!important;
    width:100%!important;
    margin:0!important;
    line-height:1.25!important;
    font-size:13px!important;
    align-self:end!important;
    text-wrap:balance;
  }
  .category-card small{
    grid-area:meta;
    margin-top:4px!important;
    text-align:left!important;
    align-self:start!important;
  }
}
@media(max-width:700px){
  .category-card{min-height:120px!important;padding:11px 8px!important}
  .category-card>.brand-icon-picture{width:82px!important;height:82px!important;margin:0 auto 7px!important;padding:4px!important}
  .category-card>.brand-icon-picture>.glossy-icon-category{width:74px!important;height:74px!important;object-fit:contain!important}
  .category-card strong{font-size:12px!important;line-height:1.25!important}
}
.sidebar-link>.brand-icon-picture,.sidebar-link .brand-icon-picture{padding:2px!important}


/* RC3.5.9.11.6 — final category cards and sidebar alignment fix */
.category-grid{gap:14px!important}
.category-card,.category-root-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:14px 10px 12px!important;
  min-height:168px!important;
  overflow:hidden!important;
}
.category-card>.brand-icon-picture,.category-root-card>.brand-icon-picture{
  width:92px!important;
  height:92px!important;
  margin:0 auto 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  contain:layout paint!important;
  flex:0 0 auto!important;
}
.category-card>.brand-icon-picture>.glossy-icon-category,.category-root-card>.brand-icon-picture>.glossy-icon-category{
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto!important;
}
.category-card strong,.category-root-card strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.category-card small,.category-root-card small{
  margin-top:5px!important;
  text-align:center!important;
}
.sidebar-link{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:9px 10px!important;
}
.sidebar-link>.brand-icon-picture,.sidebar-link .brand-icon-picture{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  contain:layout paint!important;
  flex:0 0 auto!important;
}
.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto!important;
}
.sidebar-link .sidebar-label{
  display:block!important;
  min-width:0!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
}
.sidebar-link.is-active>.brand-icon-picture,.sidebar-link:hover>.brand-icon-picture{background:transparent!important}
@media(max-width:700px){
  .category-grid{gap:10px!important}
  .category-card,.category-root-card{min-height:148px!important;padding:11px 8px!important}
  .category-card>.brand-icon-picture,.category-root-card>.brand-icon-picture{width:82px!important;height:82px!important;margin:0 auto 8px!important}
  .category-card>.brand-icon-picture>.glossy-icon-category,.category-root-card>.brand-icon-picture>.glossy-icon-category{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}
  .category-card strong,.category-root-card strong{font-size:12px!important}
  .sidebar-link{grid-template-columns:40px minmax(0,1fr)!important}
  .sidebar-link small{display:none!important}
}


/* RC3.5.9.11.7 — use user-provided category icons and safer contain sizing */
.category-card>.brand-icon-picture,.category-root-card>.brand-icon-picture{
  width:96px!important;
  height:96px!important;
  overflow:visible!important;
  background:transparent!important;
}
.category-card>.brand-icon-picture>.glossy-icon-category,.category-root-card>.brand-icon-picture>.glossy-icon-category{
  width:78px!important;
  height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.sidebar-link>.brand-icon-picture,.sidebar-link .brand-icon-picture{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  overflow:visible!important;
  background:transparent!important;
}
.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* RC3.5.9.11.8 — uniform category icon scale and stronger visibility */
.category-card,.category-root-card{min-height:166px!important;padding:14px 10px!important}
.category-card>.brand-icon-picture,.category-root-card>.brand-icon-picture{width:108px!important;height:108px!important;margin:0 auto 10px!important;overflow:visible!important;background:transparent!important}
.category-card>.brand-icon-picture>.glossy-icon-category,.category-root-card>.brand-icon-picture>.glossy-icon-category{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important;object-position:center center!important}
.category-card strong,.category-root-card strong{font-size:13px!important;line-height:1.25!important}
.sidebar-link{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important}
.sidebar-link>.brand-icon-picture,.sidebar-link .brand-icon-picture{width:48px!important;height:48px!important;min-width:48px!important;overflow:visible!important;background:transparent!important}
.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:700px){.category-card,.category-root-card{min-height:156px!important;padding:12px 8px!important}.category-card>.brand-icon-picture,.category-root-card>.brand-icon-picture{width:98px!important;height:98px!important}.category-card>.brand-icon-picture>.glossy-icon-category,.category-root-card>.brand-icon-picture>.glossy-icon-category{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}.sidebar-link{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important}.sidebar-link>.brand-icon-picture,.sidebar-link .brand-icon-picture{width:46px!important;height:46px!important;min-width:46px!important}.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}}


/* RC3.5.9.11.9 — sidebar uses page scroll instead of clipping its own content */
@media(min-width:901px){
  .app-shell{align-items:start!important}
  .sidebar{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:calc(100vh - var(--topbar-height))!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:stretch!important;
    scrollbar-width:none!important;
  }
  .sidebar::-webkit-scrollbar{display:none!important}
}


/* RC3.5.9.11.11 — category edge safety and polished project icons */
.category-card>.brand-icon-picture[data-icon-semantic="smartphone"],
.category-card>.brand-icon-picture[data-icon-semantic="stroller"],
.category-card>.brand-icon-picture[data-icon-semantic="tractor"]{
  overflow:visible!important;
  padding:3px!important;
}
.category-card>.brand-icon-picture[data-icon-semantic="smartphone"]>.glossy-icon-category,
.category-card>.brand-icon-picture[data-icon-semantic="stroller"]>.glossy-icon-category,
.category-card>.brand-icon-picture[data-icon-semantic="tractor"]>.glossy-icon-category{
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sidebar-link .brand-icon-picture[data-icon-semantic="smartphone"]>.sidebar-glossy-icon,
.sidebar-link .brand-icon-picture[data-icon-semantic="stroller"]>.sidebar-glossy-icon,
.sidebar-link .brand-icon-picture[data-icon-semantic="tractor"]>.sidebar-glossy-icon{
  width:33px!important;
  height:33px!important;
  max-width:33px!important;
  max-height:33px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.project-card-main{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
}
.project-card-icon-wrap{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dbe7f8!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#f8fbff,#eef7fb)!important;
  box-shadow:0 6px 16px rgba(6,42,78,.08)!important;
  overflow:visible!important;
}
.project-card-icon-wrap>.brand-icon-picture{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  contain:none!important;
}
.project-card-icon-wrap .project-card-icon{
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.project-card-v2:hover .project-card-icon-wrap{
  border-color:#9edee4!important;
  background:linear-gradient(145deg,#f5ffff,#eaf8fb)!important;
  box-shadow:0 8px 20px rgba(19,198,200,.14)!important;
}
.project-card-copy>strong{font-size:15px!important;line-height:1.28!important}
@media(max-width:520px){
  .project-card-main{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important}
  .project-card-icon-wrap{width:52px!important;height:52px!important;border-radius:14px!important}
  .project-card-icon-wrap>.brand-icon-picture{width:45px!important;height:45px!important}
  .project-card-icon-wrap .project-card-icon{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
}


/* RC3.5.9.11.12 — Electronics padding + consistent project icon family */
.category-card>.brand-icon-picture[data-icon-semantic="smartphone"],
.category-root-card>.brand-icon-picture[data-icon-semantic="smartphone"]{
  overflow:visible!important;
}
.category-card>.brand-icon-picture[data-icon-semantic="smartphone"]>.glossy-icon-category,
.category-root-card>.brand-icon-picture[data-icon-semantic="smartphone"]>.glossy-icon-category{
  width:84px!important;
  height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.project-card-icon-wrap{
  width:56px!important;
  height:56px!important;
  border-radius:15px!important;
  border:1px solid #d9e8f5!important;
  background:linear-gradient(145deg,#ffffff,#edf9fb)!important;
  box-shadow:0 5px 14px rgba(6,42,78,.07)!important;
  overflow:hidden!important;
}
.project-card-icon-wrap>.brand-icon-picture{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.project-card-icon-wrap .project-card-icon{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
.project-card-v2:hover .project-card-icon-wrap{
  border-color:#83dce4!important;
  background:linear-gradient(145deg,#ffffff,#e7fbfc)!important;
}
@media(max-width:520px){
  .project-card-icon-wrap{width:52px!important;height:52px!important}
  .project-card-icon-wrap>.brand-icon-picture{width:43px!important;height:43px!important}
  .project-card-icon-wrap .project-card-icon{width:37px!important;height:37px!important;max-width:37px!important;max-height:37px!important}
}

/* RC3.5.9.11.16 — final sidebar collapse guard loaded after icon themes */
@media (min-width:901px){
  .app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-compact) minmax(0,1fr)!important}
  .app-shell.sidebar-collapsed .sidebar h2,
  .app-shell.sidebar-collapsed .sidebar .sidebar-label,
  .app-shell.sidebar-collapsed .sidebar .sidebar-link small,
  .app-shell.sidebar-collapsed .sidebar .sidebar-promo{display:none!important}
  .app-shell.sidebar-collapsed .sidebar-head{justify-content:center!important}
  .app-shell.sidebar-collapsed .sidebar-link{
    grid-template-columns:1fr!important;
    gap:0!important;
    place-items:center!important;
    justify-items:center!important;
    width:100%!important;
    padding:8px 3px!important;
  }
  .app-shell.sidebar-collapsed .sidebar-link>.brand-icon-picture,
  .app-shell.sidebar-collapsed .sidebar-link .brand-icon-picture,
  .app-shell.sidebar-collapsed .sidebar-link .ui-icon{margin-left:auto!important;margin-right:auto!important}
}
@media (min-width:901px) and (max-width:1100px){
  .app-shell .sidebar h2,
  .app-shell .sidebar .sidebar-label,
  .app-shell .sidebar .sidebar-link small,
  .app-shell .sidebar .sidebar-promo{display:none!important}
  .app-shell .sidebar-head{justify-content:center!important}
  .app-shell .sidebar-link{
    grid-template-columns:1fr!important;
    gap:0!important;
    place-items:center!important;
    justify-items:center!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}



/* RC3.5.9.11.17 — czytelne potwierdzenie aktualizacji bez kodu 2FA */
.update-install-confirmation{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:start;margin:22px 0;padding:22px;border:2px solid #8fd1dc;border-radius:20px;background:linear-gradient(135deg,#f5fcfd 0%,#fff 100%)}
.update-install-confirmation h3{margin:4px 0 8px;font-size:1.25rem}.update-install-confirmation p{margin:0;color:#536b77}.update-install-confirmation .update-confirm{min-width:0}.update-install-confirmation .update-confirm input[name=confirmation]{font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-width:2px;border-color:#78bdc9;background:#fff}.update-confirmation-field{display:grid;gap:7px}.update-confirmation-field input[type=search]{appearance:textfield;-webkit-appearance:textfield}.update-confirmation-field input[type=search]::-webkit-search-cancel-button{display:none}.update-confirmation-field input[readonly]{cursor:text;background:#fff}.update-confirmation-field input:focus{outline:3px solid rgba(10,142,160,.18);outline-offset:1px}.update-actions-secondary{justify-content:flex-end;margin-top:10px}
@media(max-width:820px){.update-install-confirmation{grid-template-columns:1fr}.update-install-confirmation .update-confirm{width:100%}}

/* RC3.5.9.11.19 — visible updater actions and unlocked confirmation field */
.update-staged-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:14px 0 18px;padding:16px 18px;border:1px solid #b8dfe5;border-radius:16px;background:#f6fcfd}.update-staged-toolbar p{margin:4px 0 0;color:#536b77}.update-install-link{display:inline-block;margin-top:7px;font-weight:800;color:#075ee8;text-decoration:none}.update-install-link:hover{text-decoration:underline}.update-replace-form{margin-left:auto}.update-file-button{position:relative;overflow:hidden;cursor:pointer}.update-file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:100px}.update-confirmation-field input[type=text]{appearance:textfield;-webkit-appearance:textfield}.update-install-confirmation{scroll-margin-top:18px}.update-install-confirmation .update-confirm button[type=submit]{min-height:46px}.update-install-confirmation .update-confirm{position:sticky;top:14px}
@media(max-width:820px){.update-staged-toolbar{align-items:stretch}.update-replace-form,.update-file-button{width:100%}.update-file-button{display:flex;justify-content:center}.update-install-confirmation .update-confirm{position:static}}


.update-upload-box-always{margin:16px 0 18px}.update-native-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px}.update-native-upload-row input[type=file]{display:block;min-width:0;width:100%;padding:12px;border:1px solid #9fc5cf;border-radius:12px;background:#fff;color:#10233f}.update-native-upload-row input[type=file]::file-selector-button{margin-right:12px;padding:9px 13px;border:1px solid #b9cbd5;border-radius:9px;background:#f4f8fa;font-weight:800;cursor:pointer}.update-native-upload-row .btn{min-height:46px;white-space:nowrap}.update-replace-warning{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fff8df;color:#6f5100;font-weight:700}
@media(max-width:760px){.update-native-upload-row{grid-template-columns:1fr}.update-native-upload-row .btn{width:100%}}

/* RC3.5.9.11.22 — photorealistic Proposal E icons on all project surfaces */
.project-card-main{grid-template-columns:72px minmax(0,1fr)!important;gap:15px!important}
.project-card-icon-wrap{
  width:66px!important;
  height:66px!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:linear-gradient(145deg,#fff,#f3f8fb)!important;
  border:1px solid #dce9f3!important;
  box-shadow:0 7px 18px rgba(6,42,78,.09)!important;
}
.project-card-icon-wrap>.brand-icon-picture[data-icon-theme="proposal_e"]{
  width:62px!important;
  height:62px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  contain:none!important;
}
.project-card-icon-wrap .project-card-icon.brand-icon-theme-proposal_e{
  width:60px!important;
  height:60px!important;
  max-width:60px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:center!important;
  scale:1!important;
  filter:drop-shadow(0 4px 5px rgba(6,42,78,.16));
}
.project-card-v2:hover .project-card-icon-wrap{
  transform:translateY(-1px);
  border-color:#9fdfe5!important;
  box-shadow:0 10px 24px rgba(6,42,78,.13)!important;
}
.hero-icon-glossy>.brand-icon-picture[data-icon-theme="proposal_e"]{width:74px!important;height:74px!important;overflow:visible!important}
.hero-icon-glossy>.brand-icon-picture[data-icon-theme="proposal_e"]>.glossy-icon-hero{
  width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;filter:drop-shadow(0 5px 6px rgba(6,42,78,.15));
}
.tool-strip .brand-icon-picture[data-icon-theme="proposal_e"]{width:55px!important;height:55px!important;overflow:visible!important}
.tool-strip .brand-icon-picture[data-icon-theme="proposal_e"]>.glossy-icon-tool{
  width:53px!important;height:53px!important;max-width:53px!important;max-height:53px!important;object-fit:contain!important;filter:drop-shadow(0 3px 4px rgba(6,42,78,.13));
}
@media(max-width:700px){
  .hero-icon-glossy>.brand-icon-picture[data-icon-theme="proposal_e"]{width:58px!important;height:58px!important}
  .hero-icon-glossy>.brand-icon-picture[data-icon-theme="proposal_e"]>.glossy-icon-hero{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
  .tool-strip .brand-icon-picture[data-icon-theme="proposal_e"]{width:47px!important;height:47px!important}
  .tool-strip .brand-icon-picture[data-icon-theme="proposal_e"]>.glossy-icon-tool{width:45px!important;height:45px!important;max-width:45px!important;max-height:45px!important}
}
@media(max-width:520px){
  .project-card-main{grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important}
  .project-card-icon-wrap{width:58px!important;height:58px!important;border-radius:16px!important}
  .project-card-icon-wrap>.brand-icon-picture[data-icon-theme="proposal_e"]{width:54px!important;height:54px!important}
  .project-card-icon-wrap .project-card-icon.brand-icon-theme-proposal_e{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
}


/* RC3.5.9.11.33 — final project alignment, compact sidebar and Electronics icon */
.hero-card{align-items:center!important}
.hero-icon-glossy{display:grid!important;place-items:center!important;align-self:center!important;margin:0!important;overflow:visible!important}
.hero-icon-glossy>.project-custom-icon{display:grid!important;place-items:center!important;margin:0!important;transform:translateY(1px)!important}
.hero-icon-glossy>.project-custom-icon>.glossy-icon-hero{object-position:center center!important;margin:0!important}
.project-card-main{align-items:center!important}
.project-card-icon-wrap{display:grid!important;place-items:center!important;align-self:center!important;margin:0!important;padding:3px!important;overflow:visible!important;contain:none!important}
.project-card-icon-wrap>.project-custom-icon{display:grid!important;place-items:center!important;margin:0!important;transform:translateY(1px)!important;overflow:visible!important;contain:none!important}
.project-card-icon-wrap>.project-custom-icon>.project-card-icon{display:block!important;margin:0!important;object-position:center center!important;transform:none!important}
.project-card-copy{align-self:center!important;min-width:0!important}
/* Expanded category sidebar is intentionally compact on desktop and mobile. */
.app-shell:not(.sidebar-collapsed) .sidebar{padding-top:12px!important;padding-bottom:16px!important}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:8px!important;
  min-height:44px!important;
  padding:4px 6px!important;
  margin:0!important;
  align-items:center!important;
  border-radius:10px!important;
}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link+.sidebar-link{margin-top:1px!important}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link>.brand-icon-picture,
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  contain:none!important;
}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{
  width:27px!important;
  height:27px!important;
  max-width:27px!important;
  max-height:27px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .sidebar-label{font-size:14px!important;line-height:1.18!important}
.app-shell:not(.sidebar-collapsed) .sidebar h2{margin:0 0 7px!important}
.app-shell:not(.sidebar-collapsed) .sidebar hr{margin:9px 0!important}
/* New electronics icon uses a desktop monitor and receives balanced optical sizing. */
.brand-icon-picture[data-icon-semantic="monitor"]>.glossy-icon-category{object-fit:contain!important;object-position:center center!important}
.sidebar-link .brand-icon-picture[data-icon-semantic="monitor"]>.sidebar-glossy-icon{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
@media(max-width:700px){
  .hero-icon-glossy>.project-custom-icon{transform:none!important}
  .app-shell:not(.sidebar-collapsed) .sidebar{padding:8px 8px 12px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:7px!important;
    min-height:42px!important;
    padding:3px 5px!important;
  }
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link>.brand-icon-picture,
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture{width:36px!important;height:36px!important;min-width:36px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .sidebar-label{font-size:14px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link small{display:none!important}
}


/* RC3.5.9.11.34 — thematic project icons, electronics icon polish, tighter sidebar */
.hero-card{align-items:center!important}
.hero-icon-glossy{display:grid!important;place-items:center!important;align-self:center!important;overflow:visible!important}
.hero-icon-glossy>.project-custom-icon{transform:none!important;margin:0!important}
.hero-icon-glossy>.project-custom-icon>.glossy-icon-hero{object-position:center center!important;transform:none!important}
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings>.glossy-icon-hero,
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects>.glossy-icon-hero{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
.project-card-main{grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
.project-card-icon-wrap{width:70px!important;height:70px!important;min-width:70px!important;padding:0!important;border-radius:18px!important;display:grid!important;place-items:center!important}
.project-card-icon-wrap>.project-custom-icon{width:62px!important;height:62px!important;transform:none!important;display:grid!important;place-items:center!important}
.project-card-icon-wrap>.project-custom-icon>.project-card-icon{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;object-position:center center!important;margin:0!important}
.project-custom-icon-pdf>.project-card-icon,.project-custom-icon-calculator>.project-card-icon,.project-custom-icon-qr>.project-card-icon{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
.project-custom-icon-security>.project-card-icon,.project-custom-icon-audio>.project-card-icon,.project-custom-icon-calendar>.project-card-icon{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
.project-card-copy{align-self:center!important}
.brand-icon-picture[data-icon-semantic="smartphone"]>.glossy-icon-category{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;object-fit:contain!important;object-position:center center!important}
.sidebar-link .brand-icon-picture[data-icon-semantic="smartphone"]>.sidebar-glossy-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
.app-shell:not(.sidebar-collapsed) .sidebar{padding-top:10px!important;padding-bottom:14px!important}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link{grid-template-columns:34px minmax(0,1fr) auto!important;gap:6px!important;min-height:38px!important;padding:2px 4px!important;border-radius:9px!important}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link>.brand-icon-picture,
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture{width:34px!important;height:34px!important;min-width:34px!important}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .sidebar-label{font-size:13px!important;line-height:1.14!important}
.app-shell:not(.sidebar-collapsed) .sidebar h2{margin:0 0 5px!important}
.app-shell:not(.sidebar-collapsed) .sidebar hr{margin:7px 0!important}
@media(max-width:900px){
  .project-card-main{grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important}
  .project-card-icon-wrap{width:64px!important;height:64px!important;min-width:64px!important}
  .project-card-icon-wrap>.project-custom-icon{width:56px!important;height:56px!important}
  .project-card-icon-wrap>.project-custom-icon>.project-card-icon{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
}
@media(max-width:700px){
  .hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings>.glossy-icon-hero,
  .hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects>.glossy-icon-hero{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar{padding:6px 6px 10px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link{grid-template-columns:32px minmax(0,1fr)!important;gap:5px!important;min-height:34px!important;padding:2px 3px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link>.brand-icon-picture,
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture{width:32px!important;height:32px!important;min-width:32px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .brand-icon-picture>.sidebar-glossy-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
  .app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-link .sidebar-label{font-size:13px!important}
}


/* RC3.5.9.11.35 — 124 individual thematic project icons */
.project-card-icon-wrap>.project-custom-icon[class*="project-custom-icon-item-"]{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;transform:none!important}
.project-card-icon-wrap>.project-custom-icon[class*="project-custom-icon-item-"]>.project-card-icon{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important;object-position:center!important}
.tool-strip .project-custom-icon[class*="project-custom-icon-item-"]>.glossy-icon-tool{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
.sidebar-link .project-custom-icon[class*="project-custom-icon-item-"]>.sidebar-glossy-icon{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
@media(max-width:700px){.project-card-icon-wrap>.project-custom-icon[class*="project-custom-icon-item-"]{width:54px!important;height:54px!important}.project-card-icon-wrap>.project-custom-icon[class*="project-custom-icon-item-"]>.project-card-icon{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}}


/* RC3.5.9.11.37 — homepage CTA icons */
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings,
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects{width:88px!important;height:88px!important;display:grid!important;place-items:center!important}
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings>.glossy-icon-hero,
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects>.glossy-icon-hero{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings,
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects{width:68px!important;height:68px!important}
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings>.glossy-icon-hero,
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects>.glossy-icon-hero{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}
}


/* RC3.5.9.11.38 — bigger homepage CTA icons */
.hero-card{grid-template-columns:110px minmax(0,1fr)!important;gap:20px!important;align-items:center!important}
.hero-icon-glossy{width:96px!important;height:96px!important;display:grid!important;place-items:center!important}
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings,.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects{width:96px!important;height:96px!important}
.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings>.glossy-icon-hero,.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects>.glossy-icon-hero{width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:700px){.hero-card{grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important}.hero-icon-glossy{width:76px!important;height:76px!important}.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings,.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects{width:76px!important;height:76px!important}.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-listings>.glossy-icon-hero,.hero-icon-glossy>.project-custom-icon.project-custom-icon-home-projects>.glossy-icon-hero{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}}
