.admin-main > .admin-grid { gap: 20px !important; align-items: start; }
.admin-main > .admin-grid > section,
.admin-main > .admin-grid > .admin-form { border: 1px solid var(--cms-line); border-radius: 16px; background: var(--cms-panel); box-shadow: 0 12px 28px #173d2b08; }
.admin-main > .admin-grid > section { padding: 20px; }
.admin-main .catalog-controls { margin: 0 0 14px; padding: 0 0 14px; border-bottom: 1px solid #eee5d8; }
.admin-main .catalog-controls h2,
.admin-main .admin-form h2 { margin: 0; font: 27px var(--serif); }
.admin-main .admin-list { display: grid; gap: 5px; }
.admin-main .admin-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 3px; border-bottom: 1px solid #f0e9de; }
.admin-main .admin-item:last-child { border-bottom: 0; }
.admin-main .admin-item h3 { margin: 0; font: 600 16px var(--serif); }
.admin-main .admin-item p { margin: 3px 0 0; color: #78877d; font-size: 11px; }
.admin-main .admin-actions { display: flex; align-items: center; gap: 7px; }
.admin-main .admin-actions form { margin: 0; }
.admin-main .btn-small { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 10px; border: 1px solid #ded2bd; border-radius: 7px; background: #fff; color: #557064; font-size: 10px; font-weight: 700; cursor: pointer; }
.admin-main .btn-small:hover { border-color: #b3934f; color: var(--cms-green); }
.admin-main .btn-danger { border-color: #e9c6bf; color: #a14d3e; background: #fff9f7; }
.admin-main .btn-danger:hover { background: #fdf0ed; }
.admin-main .admin-form { padding: 24px; }
.admin-main .admin-form > .eyebrow { margin-bottom: 4px; }
.admin-main .admin-form h2 { margin-bottom: 20px; }
.admin-main .form-grid { gap: 14px; }
.admin-main .field label { display: block; margin-bottom: 6px; color: #53675b; font-size: 11px; font-weight: 700; }
.admin-main .field input,
.admin-main .field textarea,
.admin-main .field select { border: 1px solid #d9cab3; border-radius: 9px; background: #fff; color: var(--cms-ink); font: 14px var(--sans); transition: border-color .16s, box-shadow .16s; }
.admin-main .field input:focus,
.admin-main .field textarea:focus,
.admin-main .field select:focus { border-color: var(--cms-gold); box-shadow: 0 0 0 3px #cba64c2b; outline: 0; }
.admin-main .field textarea { min-height: 125px; }
.admin-main .admin-form > label:last-of-type { display: flex; align-items: center; gap: 8px; margin: 17px 0; color: #627369; font-size: 12px; }
.admin-main .admin-form > .button { margin-top: 14px; }
.admin-main .empty { padding: 25px 8px; color: #849087; font-size: 12px; text-align: center; }
.admin-main time { color: #8d968e !important; font-size: 10px !important; }
.admin-version { display: block; margin: 10px 10px 0; color: #9aa29a; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.cms-studio-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .6fr) auto; gap: 20px; align-items: center; padding: 30px; margin-bottom: 18px; border: 1px solid #d9c9a9; border-radius: 20px; background: linear-gradient(115deg, #0f3c29 0%, #155137 66%, #1e6043 100%); color: #fffdf8; box-shadow: 0 18px 35px #173d2b1c; }
.cms-studio-title .eyebrow { color: #ebce72; }
.cms-studio-title h2 { margin: 0; font: 38px/1.08 var(--serif); letter-spacing: -.03em; }
.cms-studio-title p:not(.eyebrow) { max-width: 620px; margin: 9px 0 0; color: #dceadd; font-size: 13px; line-height: 1.6; }
.cms-studio-guide { display: flex; gap: 11px; align-items: center; padding: 13px; border: 1px solid #d8c27963; border-radius: 12px; background: #ffffff0c; }
.cms-stage-number { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #e0bd57; color: #113d29; font: 700 13px var(--sans); }
.cms-studio-guide strong { display: block; font-size: 12px; }
.cms-studio-guide small { display: block; margin-top: 3px; color: #d7e5d9; font-size: 10px; line-height: 1.35; }
.cms-studio-header .button-outline { border-color: #e8cf84; color: #fffdf8; white-space: nowrap; }
.cms-page-picker { margin: 0 0 18px; padding: 20px; border: 1px solid var(--cms-line); border-radius: 17px; background: var(--cms-panel); }
.cms-picker-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 14px; }
.cms-picker-heading .eyebrow { margin-bottom: 3px; }
.cms-picker-heading h3 { margin: 0; font: 26px var(--serif); }
.cms-picker-heading > small { max-width: 230px; color: #78877d; font-size: 11px; line-height: 1.4; }
.cms-page-picker .cms-page-tabs { margin: 0; overflow: visible; }
.cms-page-picker .cms-page-tab { flex: 1 1 150px; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 78px; padding: 12px; border-radius: 12px; }
.cms-page-picker .cms-page-tab i { color: #b18b3e; font-size: 20px; font-style: normal; }
.cms-page-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #f0e5c7; color: #886927; font-size: 16px; }
.cms-page-picker .cms-page-tab.is-active .cms-page-icon { background: #e2be5a; color: #113d29; }
.cms-page-picker .cms-page-tab strong { display: block; }
.cms-page-picker .cms-page-tab small { display: block; margin-top: 3px; }
.cms-page-context { align-items: stretch; padding: 0; overflow: hidden; border: 1px solid #e7d7ba; border-left: 0; background: #fffaf0; }
.cms-context-step { display: flex; align-items: center; gap: 14px; padding: 18px 20px; }
.cms-context-step > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e6c463; color: #173d2b; font: 700 12px var(--sans); }
.cms-context-summary { display: grid; place-content: center; min-width: 132px; padding: 16px; border-left: 1px solid #eadcc0; background: #f6ecd6; text-align: center; }
.cms-context-summary strong { font: 30px/1 var(--serif); color: #193d2d; }
.cms-context-summary span { margin-top: 3px; color: #796537; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cms-categories .cms-rail-heading::before { content: '03'; display: grid; place-items: center; width: 23px; height: 23px; margin-right: 7px; border-radius: 50%; background: #e6c463; color: #173d2b; font-size: 9px; }
.cms-categories .cms-rail-heading { align-items: center; }
.cms-categories .cms-rail-heading span { margin-right: auto; }
.cms-editor-head::before { content: '04  •  EDITE O CAMPO SELECIONADO'; display: inline-flex; align-items: center; width: fit-content; margin-bottom: 13px; padding: 5px 8px; border-radius: 99px; background: #edf3e8; color: #3b6a44; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.cms-editor-title { padding-top: 0; }
.cms-editor-title > div:first-child { min-width: 0; }
.cms-editor-title::after { content: 'A alteração será salva apenas neste campo'; align-self: end; max-width: 155px; color: #758379; font-size: 10px; line-height: 1.4; text-align: right; }
.cms-edit-section { background: linear-gradient(90deg, #fffdf9, #fff); }
@media (max-width: 960px) { .cms-studio-header { grid-template-columns: 1fr auto; } .cms-studio-guide { display: none; } .cms-page-picker .cms-page-tab { flex-basis: 190px; } }
@media (max-width: 760px) { .cms-studio-header { grid-template-columns: 1fr; padding: 22px; } .cms-studio-title h2 { font-size: 31px; } .cms-studio-header .button-outline { width: 100%; text-align: center; } .cms-picker-heading { align-items: start; flex-direction: column; } .cms-page-picker { padding: 16px; } .cms-page-picker .cms-page-tabs { display: grid; grid-template-columns: 1fr; } .cms-page-picker .cms-page-tab { width: 100%; } .cms-page-context { flex-direction: column; } .cms-context-summary { min-width: 0; border-top: 1px solid #eadcc0; border-left: 0; } .cms-editor-title::after { display: none; } }
.chrome-refresh { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; border: 1px solid #dfd0b5; border-radius: 8px; background: #fffdf8; color: var(--cms-green); font: 700 11px var(--sans); cursor: pointer; }
.chrome-refresh:hover { border-color: var(--cms-gold); background: #faf4e6; }
.chrome-refresh:disabled { cursor: wait; opacity: .7; }
.chrome-refresh.is-loading > span:first-child { animation: cms-spin .8s linear infinite; }
.dashboard-refresh-status { display: inline-flex; margin: 15px 0 0 !important; padding: 5px 8px; border: 1px solid #c8dbca; border-radius: 99px; color: #e5f0e4 !important; font-size: 10px !important; }
@keyframes cms-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) {
  .admin-main > .admin-grid { grid-template-columns: 1fr !important; }
  .admin-main .admin-item { align-items: flex-start; flex-direction: column; }
  .admin-main .admin-actions { width: 100%; }
  .admin-main .btn-small { flex: 1; }
  .admin-main .admin-actions form { flex: 1; }
  .admin-main .admin-actions form .btn-small { width: 100%; }
}
