/* Safira Corporate V4.23.0 — unified production UI */
:root{
  --safira-navy:#0b2f4f;
  --safira-navy-2:#123f67;
  --safira-blue:#176fb9;
  --safira-blue-2:#4659c7;
  --safira-bg:#f4f7fb;
  --safira-card:#ffffff;
  --safira-line:#d8e3ec;
  --safira-text:#183650;
  --safira-muted:#71869a;
  --safira-success:#17875f;
  --safira-warning:#b87811;
  --safira-danger:#c83f3f;
  --safira-radius:16px;
  --safira-shadow:0 10px 32px rgba(15,47,75,.07);
  --admin-sidebar-width:250px;
}

/* Global admin reset */
.admin-body{background:var(--safira-bg)!important;color:var(--safira-text)!important;font-size:14px!important;line-height:1.5!important;overflow-x:hidden!important}
.admin-body *{min-width:0}
.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font:inherit!important}
.admin-body input,.admin-body select,.admin-body textarea{
  width:100%!important;min-height:44px!important;border:1px solid #cbd9e4!important;border-radius:11px!important;background:#fff!important;color:var(--safira-text)!important;padding:10px 13px!important;box-shadow:none!important;outline:none!important
}
.admin-body textarea{min-height:110px!important;resize:vertical!important}
.admin-body input[type="checkbox"],.admin-body input[type="radio"]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;flex:0 0 18px!important;accent-color:var(--safira-blue)!important}
.admin-body input[type="file"]{padding:7px!important;line-height:1.4!important;overflow:hidden!important}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#4389c8!important;box-shadow:0 0 0 3px rgba(23,111,185,.12)!important}
.admin-body label{display:grid!important;gap:7px!important;color:#35536b!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;margin:0!important}
.admin-body label small{font-weight:500!important;color:var(--safira-muted)!important}
.admin-body code{overflow-wrap:anywhere}

/* Core frame */
.admin-sidebar{width:var(--admin-sidebar-width)!important;background:linear-gradient(180deg,#082945,#0b375b)!important;border-right:0!important;box-shadow:8px 0 30px rgba(6,35,60,.08)!important}
.admin-main{margin-left:var(--admin-sidebar-width)!important;min-width:0!important;width:auto!important}
.admin-content-shell{padding:24px!important;max-width:1720px!important;margin:0 auto!important;width:100%!important}
.admin-top{min-height:84px!important;padding:12px 24px!important;background:rgba(247,250,253,.97)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--safira-line)!important}
.admin-page-heading h1{font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0!important;color:var(--safira-navy)!important;font-weight:800!important}
.admin-page-heading p{font-size:12px!important;margin:4px 0 0!important;color:var(--safira-muted)!important;max-width:720px!important}
.admin-kicker{font-size:8px!important;letter-spacing:.16em!important;font-weight:800!important;color:#718aa0!important}
.admin-top-actions{gap:8px!important}
.admin-header-action{height:42px!important;min-height:42px!important;border-radius:11px!important;padding:0 13px!important;white-space:nowrap!important}
.admin-search-trigger kbd{font-size:9px!important;padding:2px 5px!important;border:1px solid #dbe5ed!important;border-radius:5px!important;background:#f7fafc!important;color:#7b8d9d!important}
.admin-profile-trigger{padding:4px 9px 4px 5px!important;min-width:170px!important;justify-content:flex-start!important}
.admin-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;overflow:hidden!important;background:#e9f2f9!important;display:grid!important;place-items:center!important}
.admin-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.admin-avatar small{display:none!important}
.admin-profile-copy{display:grid!important;line-height:1.15!important;text-align:left!important}
.admin-profile-copy strong{font-size:12px!important;color:var(--safira-navy)!important}
.admin-profile-copy small{font-size:9px!important;color:var(--safira-muted)!important;margin-top:3px!important}
.admin-notification-count{position:absolute!important;top:-5px!important;right:-5px!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#e64646!important;color:#fff!important;font-size:9px!important;font-weight:800!important;display:grid!important;place-items:center!important;padding:0 4px!important;border:2px solid #f7fafc!important}

/* Sidebar */
.admin-brand-row{padding:17px 14px 12px!important}
.admin-brand img{max-width:42px!important;max-height:42px!important;object-fit:contain!important}
.admin-brand span strong{font-size:15px!important;letter-spacing:.1em!important}
.admin-brand span small{font-size:8px!important;letter-spacing:.15em!important}
.admin-version-chip{margin:0 13px 13px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;border-radius:10px!important;padding:9px 11px!important}
.admin-nav-groups{padding:0 10px 18px!important}
.admin-nav-group{margin-bottom:12px!important}
.admin-nav-label{font-size:8px!important;letter-spacing:.14em!important;color:rgba(226,240,251,.58)!important;padding:0 10px 6px!important}
.admin-nav-group a,.admin-sidebar-bottom a{min-height:41px!important;padding:9px 10px!important;border-radius:10px!important;gap:10px!important;color:#dceaf5!important;font-size:12px!important;font-weight:650!important}
.admin-nav-group a:hover,.admin-nav-group a.active,.admin-sidebar-bottom a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.admin-nav-group a.active{box-shadow:inset 3px 0 0 #5eb1f4!important}
.admin-nav-group .nav-icon{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}
.nav-badge{margin-left:auto!important;background:#e84949!important;color:#fff!important;border-radius:999px!important;padding:2px 6px!important;font-size:9px!important;font-style:normal!important}
.admin-sidebar-bottom{padding:12px 10px!important;border-top:1px solid rgba(255,255,255,.1)!important}

/* Panels, grids and cards */
.admin-panel{background:var(--safira-card)!important;border:1px solid var(--safira-line)!important;border-radius:var(--safira-radius)!important;padding:20px!important;box-shadow:var(--safira-shadow)!important;overflow:hidden!important}
.admin-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:17px!important}
.admin-panel-head h2{font-size:19px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0!important;color:var(--safira-navy)!important;font-weight:800!important}
.admin-panel-head p{font-size:12px!important;line-height:1.5!important;margin:5px 0 0!important;color:var(--safira-muted)!important;max-width:650px!important}
.admin-panel-head>span{font-size:11px!important;color:var(--safira-muted)!important;white-space:nowrap!important}
.admin-dashboard-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.admin-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.admin-cards article{min-height:130px!important;padding:20px!important;border-radius:15px!important;border:1px solid var(--safira-line)!important;background:linear-gradient(145deg,#fff,#f8fbfd)!important;box-shadow:0 7px 20px rgba(15,48,76,.045)!important;overflow:hidden!important;position:relative!important}
.admin-cards article:after{content:"";position:absolute;right:-24px;bottom:-34px;width:92px;height:92px;border-radius:50%;background:#dceefd!important;opacity:.8}
.admin-cards article span{font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;color:#60788d!important;display:block!important;position:relative!important;z-index:1!important}
.admin-cards article strong{font-size:31px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#083d72!important;margin:15px 0 5px!important;display:block!important;overflow-wrap:anywhere!important;position:relative!important;z-index:1!important}
.admin-cards article small{font-size:11px!important;color:#7a8da0!important;position:relative!important;z-index:1!important}

/* Buttons */
.admin-body .btn,.admin-body .danger-btn,.admin-body .link-danger,.admin-body .edit-link{
  min-height:40px!important;border-radius:10px!important;padding:9px 14px!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important;white-space:nowrap!important
}
.admin-body .btn-primary{background:linear-gradient(135deg,var(--safira-blue),var(--safira-blue-2))!important;color:#fff!important;border:0!important;box-shadow:0 7px 18px rgba(40,78,178,.18)!important}
.admin-body .btn-ghost{background:#fff!important;color:var(--safira-navy)!important;border:1px solid var(--safira-line)!important;box-shadow:none!important}
.admin-body .danger-btn,.admin-body .link-danger{background:#fff5f5!important;color:var(--safira-danger)!important;border:1px solid #efcaca!important}
.admin-body .edit-link{padding:7px 10px!important;min-height:34px!important;background:#f0f6fb!important;color:#17639f!important;border:1px solid #d4e4ef!important}
.admin-body .btn:hover,.admin-body .edit-link:hover,.admin-body .danger-btn:hover{transform:none!important;filter:brightness(.98)!important}

/* Content manager */
.content-admin-layout{display:grid!important;grid-template-columns:minmax(330px,380px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.content-list-panel{position:sticky!important;top:105px!important;max-height:calc(100vh - 130px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.content-list-panel .admin-panel-head{flex:0 0 auto!important}
.content-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-bottom:12px!important;flex:0 0 auto!important}
.content-search input,.content-search select,.content-search button,.content-search a{width:100%!important}
.content-search .filter-reset{text-align:center!important}
.bulk-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-bottom:10px!important}
.bulk-toolbar select{width:100%!important}
.admin-content-list{overflow:auto!important;max-height:none!important;min-height:120px!important;padding-right:3px!important}
.content-list-row{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:0!important;border-bottom:1px solid #edf2f6!important}
.content-check{display:flex!important;align-items:center!important;justify-content:center!important;padding-top:19px!important}
.content-list-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;padding:12px 8px!important;border-radius:10px!important;align-items:center!important}
.content-list-item:hover,.content-list-item.active{background:#f0f6fb!important}
.content-list-item img{width:48px!important;height:48px!important;border-radius:9px!important;object-fit:cover!important;background:#eef5f9!important}
.content-list-item span{display:block!important;overflow:hidden!important}
.content-list-item strong{font-size:12px!important;color:var(--safira-navy)!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.content-list-item small{font-size:10px!important;color:var(--safira-muted)!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:3px!important}
.content-status{display:inline-flex!important;width:auto!important;margin-top:7px!important;font-size:8px!important;font-style:normal!important;padding:3px 7px!important;border-radius:999px!important;background:#eef3f7!important;color:#61798c!important}
.content-editor-panel{min-width:0!important}
.admin-edit-form,.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.admin-edit-form .full,.form-grid .full{grid-column:1/-1!important}
.form-section{grid-column:1/-1!important;padding:18px!important;border:1px solid #e0e9f0!important;border-radius:14px!important;background:#fbfdff!important}
.form-section-title{margin-bottom:14px!important;font-size:12px!important;font-weight:800!important;color:var(--safira-navy)!important}
.form-actions{position:sticky!important;bottom:10px!important;z-index:10!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--safira-line)!important;border-radius:12px!important;padding:10px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;box-shadow:0 8px 26px rgba(15,48,76,.1)!important}
.autosave-indicator{grid-column:1/-1!important;font-size:10px!important;color:var(--safira-muted)!important;text-align:right!important}
.seo-panel{grid-column:1/-1!important;border:1px solid #dfe8ef!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.seo-panel summary{padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;background:#f8fbfd!important}
.seo-panel>div,.seo-panel>form{padding:16px!important}
.google-preview{border:1px solid #dce6ee!important;border-radius:12px!important;padding:14px!important;background:#fff!important}

/* Catalog and documents */
.catalog-toolbar{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:18px!important;align-items:center!important}
.inline-upload{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.inline-upload input[type=file]{width:auto!important;max-width:260px!important}
.catalog-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr)!important}
.product-admin-summary{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.product-admin-summary img{width:170px!important;height:150px!important;object-fit:contain!important;border-radius:12px!important;background:#f4f8fb!important;padding:10px!important}
.document-list{display:grid!important;gap:10px!important;margin-bottom:16px!important}
.document-list article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 14px!important;padding:13px!important;border:1px solid #e1e9ef!important;border-radius:11px!important;background:#fbfdff!important}
.document-list article>span,.document-list article>strong,.document-list article>small{grid-column:1!important}
.document-list article>div{grid-column:2!important;grid-row:1/4!important;display:flex!important;align-items:center!important;gap:8px!important}
.catalog-layout .admin-dashboard-grid>.admin-panel form.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important}
.catalog-layout .admin-dashboard-grid>.admin-panel form.form-grid .switch-inline{align-self:center!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important}
.catalog-layout .admin-dashboard-grid>.admin-panel form.form-grid button{align-self:end!important;width:auto!important}

/* Translation completion */
.translation-progress-grid,.language-completion-grid,.translation-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.translation-progress-grid article,.language-completion-grid article,.translation-card{border:1px solid var(--safira-line)!important;border-radius:13px!important;padding:16px!important;background:#fff!important;overflow:hidden!important}
.translation-progress-grid strong,.language-completion-grid strong{font-size:14px!important;display:block!important;color:var(--safira-navy)!important;overflow-wrap:anywhere!important}
.translation-progress-grid progress,.language-completion-grid progress{width:100%!important;max-width:100%!important;height:8px!important;margin:12px 0 7px!important;accent-color:var(--safira-blue)!important}

/* Security page */
.profile-security-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.profile-security-grid>.admin-panel{min-width:0!important}
.profile-photo-panel{grid-row:span 2!important}
.profile-photo-editor{display:flex!important;align-items:center!important;gap:16px!important;padding:15px!important;border:1px solid #dce6ee!important;border-radius:13px!important;background:#f7fafc!important;margin-bottom:15px!important}
.profile-photo-editor img{width:74px!important;height:74px!important;object-fit:cover!important;border-radius:18px!important;background:#e5f0f8!important}
.profile-photo-editor strong,.profile-photo-editor small{display:block!important}
.profile-photo-form{display:grid!important;gap:10px!important}
.profile-photo-form .btn,.profile-photo-remove .btn{width:100%!important}
.profile-security-grid>form.admin-panel{display:grid!important;gap:14px!important}
.profile-security-grid>form.admin-panel .btn{justify-self:start!important}
.twofa-secret{padding:14px!important;border-radius:12px!important;background:#f4f8fb!important;border:1px solid var(--safira-line)!important;margin-bottom:14px!important}
.session-list{display:grid!important;gap:9px!important}
.session-list article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border:1px solid #e2eaf0!important;border-radius:10px!important}
.session-list strong,.session-list small{display:block!important}

/* Media library */
.media-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.media-admin-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.media-sidebar{position:sticky!important;top:105px!important;display:grid!important;gap:7px!important}
.media-sidebar>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;border-radius:9px!important;border:1px solid transparent!important;font-size:12px!important}
.media-sidebar>a.active,.media-sidebar>a:hover{background:#eef6fb!important;border-color:#d6e5ef!important;color:#0f5d9c!important}
.folder-create-form{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:7px!important;margin-top:8px!important}
.folder-create-form button{border:0!important;border-radius:9px!important;background:var(--safira-blue)!important;color:#fff!important;font-size:20px!important}
.admin-filterbar,.media-filterbar{display:grid!important;grid-template-columns:minmax(220px,1fr) 160px auto auto!important;gap:9px!important;margin-bottom:16px!important;align-items:center!important}
.media-upload-panel{margin-bottom:18px!important}
.media-dropzone{min-height:110px!important;border:2px dashed #bcd0df!important;border-radius:13px!important;padding:16px!important;background:#f8fbfd!important;align-content:center!important;text-align:center!important}
.media-library-grid.enhanced{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.media-card{border:1px solid var(--safira-line)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(15,48,76,.045)!important}
.media-preview{aspect-ratio:4/3!important;display:grid!important;place-items:center!important;background:#edf4f8!important;overflow:hidden!important}
.media-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
.media-card-body{padding:12px!important;display:grid!important;gap:5px!important}
.media-card-body strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.media-card-body small{font-size:9px!important;color:var(--safira-muted)!important}
.media-tags{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.media-tags span{font-size:8px!important;padding:3px 6px!important;border-radius:999px!important;background:#eef4f8!important}
.modal-backdrop{padding:24px!important;overflow:auto!important}
.modal-card{width:min(700px,100%)!important;margin:auto!important}

/* Email corporate */
.email-status-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.email-settings-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:18px!important;align-items:start!important}
.smtp-form{display:grid!important;gap:16px!important}
.smtp-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.email-routing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.email-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:16px!important}
.email-tabs a{padding:8px 12px!important;border-radius:999px!important;border:1px solid var(--safira-line)!important;background:#fff!important;font-size:11px!important;font-weight:700!important}
.email-tabs a.active{background:var(--safira-navy)!important;color:#fff!important;border-color:var(--safira-navy)!important}
.template-list{display:grid!important;gap:10px!important}
.email-preview{max-width:680px!important;margin:auto!important;border:1px solid var(--safira-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}

/* Tables */
.table-wrap{width:100%!important;overflow:auto!important;border:1px solid #e0e8ee!important;border-radius:12px!important}
.admin-body table{width:100%!important;border-collapse:collapse!important;min-width:680px!important;background:#fff!important}
.admin-body th{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#657c90!important;background:#f6f9fb!important;padding:11px 12px!important;text-align:left!important;white-space:nowrap!important}
.admin-body td{font-size:11px!important;color:#29475f!important;padding:12px!important;border-top:1px solid #e7edf2!important;vertical-align:top!important}
.admin-body td small{color:var(--safira-muted)!important}

/* Empty and status states */
.empty-state{padding:24px!important;text-align:center!important;color:var(--safira-muted)!important;border:1px dashed #cad8e3!important;border-radius:12px!important;background:#f9fbfd!important}
.empty-state.big{min-height:180px!important;display:grid!important;place-content:center!important;gap:5px!important}
.success-alert,.alert,.notice{border-radius:12px!important;padding:12px 15px!important;font-size:12px!important;margin-bottom:15px!important}
.success-alert{background:#edf9f4!important;color:#116846!important;border:1px solid #bfe5d4!important}
.alert{background:#fff1f1!important;color:#9d2e2e!important;border:1px solid #eccaca!important}

/* Public website refinement */
.site-header{box-shadow:0 4px 22px rgba(12,47,78,.05)!important}
.header-inner{height:78px!important}
.main-nav>a,.nav-dropdown>a{font-size:12px!important}
.hero-grid{min-height:530px!important;gap:48px!important}
.hero-copy h1{font-size:clamp(42px,5vw,66px)!important;max-width:720px!important}
.hero-copy p{max-width:630px!important;font-size:17px!important}
.sector-card,.product-card,.project-card,.news-card{height:100%!important}
.sector-body,.product-card-body,.project-card-body,.news-card-body{display:flex!important;flex-direction:column!important;height:100%!important}
.sector-body .text-link,.product-card-body .text-link,.project-card-body .text-link,.news-card-body .text-link{margin-top:auto!important}

/* Breakpoints */
@media(max-width:1360px){
  .admin-content-shell{padding:20px!important}
  .admin-top{padding:11px 19px!important}
  .admin-header-action .admin-action-label,.admin-search-trigger kbd{display:none!important}
  .admin-header-action{width:42px!important;padding:0!important}
  .admin-profile-trigger{width:auto!important;min-width:148px!important;padding:4px 9px 4px 5px!important}
  .admin-profile-copy{display:grid!important}
  .content-admin-layout{grid-template-columns:320px minmax(0,1fr)!important}
  .admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .media-library-grid.enhanced{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  .admin-sidebar{transform:translateX(-105%)!important;position:fixed!important;z-index:210!important}
  .admin-menu-open .admin-sidebar{transform:translateX(0)!important}
  .admin-main{margin-left:0!important}
  .admin-mobile-toggle{display:grid!important}
  .admin-profile-trigger{min-width:42px!important;width:42px!important;padding:4px!important}
  .admin-profile-copy,.profile-chevron{display:none!important}
  .content-admin-layout,.catalog-layout,.media-admin-layout,.email-settings-layout,.profile-security-grid{grid-template-columns:1fr!important}
  .content-list-panel,.media-sidebar{position:static!important;max-height:none!important}
  .admin-content-list{max-height:380px!important}
  .media-sidebar{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .media-sidebar .admin-panel-head,.media-sidebar .folder-create-form{width:100%!important}
  .media-sidebar>a{width:auto!important}
  .translation-progress-grid,.language-completion-grid,.translation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .media-library-grid.enhanced{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .profile-photo-panel{grid-row:auto!important}
}
@media(max-width:760px){
  .admin-content-shell{padding:13px!important}
  .admin-top{min-height:70px!important;padding:9px 12px!important}
  .admin-page-heading h1{font-size:20px!important}
  .admin-page-heading p,.admin-kicker{display:none!important}
  .admin-top-actions{gap:5px!important}
  .admin-header-action,.admin-mobile-toggle{width:38px!important;height:38px!important;min-height:38px!important;border-radius:10px!important}
  .admin-panel{padding:15px!important;border-radius:13px!important}
  .admin-panel-head{flex-direction:column!important;align-items:stretch!important}
  .admin-panel-head>.btn,.admin-panel-head>a.btn{width:100%!important}
  .admin-dashboard-grid,.admin-cards,.media-kpis,.email-status-grid{grid-template-columns:1fr!important;gap:11px!important}
  .admin-cards article{min-height:112px!important;padding:16px!important}
  .admin-cards article strong{font-size:26px!important}
  .content-search,.bulk-toolbar,.admin-filterbar,.media-filterbar,.admin-edit-form,.form-grid,.smtp-form .form-grid,.email-routing-grid{grid-template-columns:1fr!important}
  .admin-edit-form .full,.form-grid .full{grid-column:1!important}
  .form-section{padding:14px!important}
  .form-actions{position:static!important;display:grid!important;grid-template-columns:1fr!important}
  .form-actions>*{width:100%!important}
  .catalog-toolbar,.inline-upload{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .catalog-toolbar>*{width:100%!important}
  .inline-upload input[type=file]{max-width:none!important;width:100%!important}
  .product-admin-summary{grid-template-columns:1fr!important}
  .product-admin-summary img{width:100%!important;height:180px!important}
  .document-list article{grid-template-columns:1fr!important}
  .document-list article>div{grid-column:1!important;grid-row:auto!important}
  .translation-progress-grid,.language-completion-grid,.translation-kpis{grid-template-columns:1fr!important}
  .media-library-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .media-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important}
  .media-sidebar .admin-panel-head,.media-sidebar .folder-create-form{grid-column:1/-1!important}
  .media-sidebar>a{width:100%!important}
  .session-list article{align-items:flex-start!important;flex-direction:column!important}
  .admin-body table{min-width:620px!important}
  .header-inner{height:70px!important}
  .hero-grid{grid-template-columns:1fr!important;min-height:auto!important;padding:25px 0 40px!important}
  .hero-copy{padding:10px 0!important}
  .hero-copy h1{font-size:38px!important}
}
@media(max-width:460px){
  .media-library-grid.enhanced{grid-template-columns:1fr!important}
  .admin-page-heading{max-width:125px!important}
  .admin-profile-menu{display:block!important}
  .admin-search-trigger{display:none!important}
  .profile-photo-editor{align-items:flex-start!important}
}
.password-field{position:relative!important;display:block!important;width:100%!important}
.password-field input{padding-right:92px!important}
.password-toggle{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:#edf4f8!important;color:#245c86!important;border-radius:7px!important;padding:6px 9px!important;font-size:10px!important;font-weight:750!important;cursor:pointer!important}
.file-selection-info{display:block!important;margin-top:4px!important;font-size:10px!important;color:var(--safira-muted)!important;font-weight:500!important;overflow-wrap:anywhere!important}
.cookie-consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:999;background:#fff;border:1px solid #d7e2ea;border-radius:16px;box-shadow:0 18px 60px rgba(8,38,64,.18);padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1100px;margin:auto}.cookie-consent-banner strong{color:#0b365c}.cookie-consent-banner p{margin:4px 0 0;font-size:12px;line-height:1.5}.cookie-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.cookie-consent-actions>a{font-size:11px;color:#176fb9;font-weight:700}@media(max-width:700px){.cookie-consent-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions>a{grid-column:1/-1;text-align:center}}


/* 2FA recovery codes */
.recovery-codes-panel{margin-bottom:22px}.recovery-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-code-grid code{display:block;padding:12px 14px;border:1px solid #c9d9ec;border-radius:12px;background:#f5f9fd;color:#082e54;font-weight:800;letter-spacing:.08em;text-align:center}.recovery-code-status{margin-top:18px;padding-top:18px;border-top:1px solid #dfe8f1}.recovery-code-status .inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:10px}.recovery-code-status label{margin:0}.admin-login .login-card{width:min(440px,calc(100% - 32px))}@media(max-width:760px){.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-code-status .inline-form{grid-template-columns:1fr}}

/* Final content-list filter composition */
.content-list-panel .content-search{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}
.content-list-panel .content-search>input[name="q"]{grid-column:1/-1!important}
.content-list-panel .content-search>select{min-width:0!important;width:100%!important}
.content-list-panel .content-search>.btn{width:auto!important;white-space:nowrap!important}
.content-list-panel .bulk-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important}
.catalog-layout .document-list+form.form-grid>button{justify-self:end!important;min-width:120px!important}
.catalog-layout .document-list+form.form-grid>.switch-inline{justify-self:start!important}
@media(max-width:560px){
 .content-list-panel .content-search{grid-template-columns:1fr!important}
 .content-list-panel .content-search>*{grid-column:1!important;width:100%!important}
 .content-list-panel .bulk-toolbar{grid-template-columns:1fr!important}
 .catalog-layout .document-list+form.form-grid>button{justify-self:stretch!important;width:100%!important}
}


/* V4.23.1 content image selector */
.content-image-field{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:16px!important;border:1px solid #dbe5ed!important;border-radius:14px!important;background:#f8fbfd!important}
.content-image-preview{aspect-ratio:4/3!important;border-radius:12px!important;overflow:hidden!important;background:#eaf1f6!important;border:1px solid #d7e2ea!important;display:grid!important;place-items:center!important}
.content-image-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.content-image-controls{display:grid!important;gap:12px!important;min-width:0!important}
.content-image-controls label{margin:0!important}
.content-image-controls select,.content-image-controls input[type=file]{width:100%!important}
.content-image-controls small{display:block!important;margin-top:6px!important;color:var(--safira-muted)!important;line-height:1.5!important}
@media(max-width:760px){.content-image-field{grid-template-columns:1fr!important}.content-image-preview{max-height:260px!important}}
