/* Adminlane: the classic edit screen, on top of admin.css. Looks only. (Colours: tokens.css) */

/* ---------------------------------------------------------------------
   Page
--------------------------------------------------------------------- */
body.adl .wrap > h1.wp-heading-inline { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--adl-muted); padding: 6px 0; }
body.adl .wrap .page-title-action {
  top: 0; margin-left: 8px; padding: 3px 12px; border-radius: 999px; border: 1px solid var(--adl-border-strong);
  background: var(--adl-surface); color: var(--adl-text-2); font-size: 12px; font-weight: 500;
}
body.adl .wrap .page-title-action:hover { border-color: var(--adl-blue); color: var(--adl-blue); background: var(--adl-surface); }

/* ---------------------------------------------------------------------
   Title + permalink
--------------------------------------------------------------------- */
body.adl #titlediv { margin-bottom: 22px; }
body.adl #titlediv #title {
  padding: 4px 2px 10px; height: auto; font-family: var(--adl-font); font-size: 34px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em;
  color: var(--adl-text); background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; box-shadow: none;
  transition: border-color .15s;
}
body.adl #titlediv #title:hover { border-bottom-color: var(--adl-border); }
body.adl #titlediv #title:focus { border-bottom-color: var(--adl-blue); outline: none; box-shadow: none; }
body.adl #titlediv #title-prompt-text { font-size: 34px; font-weight: 700; padding: 4px 2px; color: var(--adl-muted); }
body.adl #edit-slug-box { padding: 6px 2px 0; color: var(--adl-muted); font-size: 12.5px; }
body.adl #edit-slug-box strong { font-weight: 500; color: var(--adl-muted); }
body.adl #edit-slug-box a { color: var(--adl-text-2); text-decoration: none; }
body.adl #edit-slug-box a:hover { color: var(--adl-blue); }
body.adl #edit-slug-box #editable-post-name { background: var(--adl-blue-soft); color: var(--adl-text); border-radius: 4px; padding: 0 3px; }
body.adl #edit-slug-box .button {
  height: 24px; min-height: 24px; line-height: 22px; padding: 0 9px; border-radius: 999px; font-size: 11.5px;
}

/* ---------------------------------------------------------------------
   The writing area
--------------------------------------------------------------------- */
body.adl #postdivrich { margin-bottom: 24px; }
body.adl #wp-content-editor-tools { background: transparent; padding: 0 0 10px; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px; }
body.adl #wp-content-media-buttons { display: flex; gap: 6px; flex-wrap: wrap; float: none; margin-right: auto; }
body.adl #wp-content-media-buttons .button {
  display: inline-flex !important; align-items: center; gap: 5px; height: 32px; min-height: 32px; margin: 0 !important; padding: 0 12px !important;
  border-radius: 999px !important; font-size: 12.5px; font-weight: 500;
}
body.adl #wp-content-media-buttons .button .wp-media-buttons-icon { margin: 0 !important; }
body.adl .wp-editor-tabs { float: none; display: inline-flex; padding: 3px; gap: 2px; border: 1px solid var(--adl-border); border-radius: 10px; background: var(--adl-surface); }
body.adl .wp-switch-editor {
  float: none; margin: 0; top: 0; height: auto; padding: 5px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--adl-muted);
  font-size: 12.5px; font-weight: 500; line-height: 1.4;
}
body.adl .wp-switch-editor:hover { color: var(--adl-text); background: var(--adl-surface-2); }
body.adl .tmce-active .switch-tmce, body.adl .html-active .switch-html { background: var(--adl-blue); color: #fff; }

body.adl #wp-content-editor-tools { border-bottom: 0; }
body.adl #wp-content-editor-container {
  border: 1px solid var(--adl-border); border-bottom: 0; border-radius: var(--adl-radius) var(--adl-radius) 0 0; overflow: hidden; background: var(--adl-surface); box-shadow: var(--adl-shadow);
}
body.adl #wp-content-editor-container .mce-tinymce { box-shadow: none; border: 0; }
body.adl div.mce-panel, body.adl .mce-container.mce-panel { background: var(--adl-surface); border-color: var(--adl-border); }
body.adl div.mce-toolbar-grp {
  background: var(--adl-surface); border-bottom: 1px solid var(--adl-border); padding: 6px 8px;
}
body.adl div.mce-toolbar-grp > div { padding: 0; }
body.adl .mce-toolbar .mce-btn-group .mce-btn { margin: 1px 1px; }
body.adl .mce-toolbar .mce-btn-group .mce-btn, body.adl .qt-dfw { border-radius: 7px; border: 1px solid transparent; background: transparent; box-shadow: none; }
body.adl .mce-toolbar .mce-btn-group .mce-btn:hover, body.adl .mce-toolbar .mce-btn-group .mce-btn:focus { background: var(--adl-surface-2); border-color: var(--adl-border); color: var(--adl-text); box-shadow: none; }
body.adl .mce-toolbar .mce-btn-group .mce-btn.mce-active, body.adl .mce-toolbar .mce-btn-group .mce-btn:active { background: var(--adl-blue-soft); border-color: transparent; }
body.adl .mce-toolbar .mce-btn-group .mce-btn.mce-active .mce-ico { color: var(--adl-blue); }
body.adl .mce-toolbar .mce-ico, body.adl .mce-toolbar .mce-txt { color: var(--adl-text-2); }
body.adl .mce-toolbar .mce-btn button { padding: 3px 6px; }
/* Text buttons added by the theme (Featured Hotel, Hotel Cards Row …) become pills. */
body.adl .mce-toolbar .mce-btn.mce-btn-has-text, body.adl .mce-toolbar .mce-btn:has(.mce-txt) {
  border: 1px solid var(--adl-border); border-radius: 999px; background: var(--adl-surface-2); margin-left: 4px;
}
body.adl .mce-toolbar .mce-btn.mce-btn-has-text .mce-txt, body.adl .mce-toolbar .mce-btn .mce-txt { font-size: 12px; font-weight: 500; }
body.adl .mce-toolbar .mce-listbox { border: 1px solid var(--adl-border) !important; border-radius: 8px !important; background: var(--adl-surface) !important; }
body.adl .mce-toolbar .mce-listbox button { color: var(--adl-text-2); }
body.adl .mce-toolbar .mce-listbox .mce-caret { border-top-color: var(--adl-muted); }
body.adl .mce-toolbar .mce-colorbutton .mce-preview { border-radius: 2px; }

/* Menus and dialogs that TinyMCE opens */
body.adl .mce-menu, body.adl .mce-floatpanel, body.adl .mce-window {
  background: var(--adl-surface) !important; border: 1px solid var(--adl-border) !important; border-radius: 10px !important; box-shadow: var(--adl-shadow-lg) !important;
}
body.adl .mce-menu-item .mce-text, body.adl .mce-window .mce-title, body.adl .mce-window .mce-label { color: var(--adl-text) !important; }
body.adl .mce-menu-item:hover, body.adl .mce-menu-item.mce-selected, body.adl .mce-menu-item:focus { background: var(--adl-blue-soft) !important; }
body.adl .mce-window-head, body.adl .mce-window .mce-foot { background: var(--adl-surface-2) !important; border-color: var(--adl-border) !important; }
body.adl .mce-window .mce-textbox { background: var(--adl-surface) !important; color: var(--adl-text) !important; border-color: var(--adl-border-strong) !important; border-radius: 6px !important; }
body.adl .wp-link-input input, body.adl #wp-link input { background: var(--adl-surface); color: var(--adl-text); border-color: var(--adl-border-strong); }
body.adl .mce-inline-toolbar-grp { background: var(--adl-surface) !important; border-color: var(--adl-border) !important; border-radius: 10px; box-shadow: var(--adl-shadow-lg) !important; }
body.adl .mce-inline-toolbar-grp.mce-arrow-up:before, body.adl .mce-inline-toolbar-grp.mce-arrow-down:after { border-bottom-color: var(--adl-surface) !important; border-top-color: var(--adl-surface) !important; }

body.adl .mce-edit-area { background: var(--adl-surface); }
body.adl .mce-statusbar { border-top: 1px solid var(--adl-border) !important; background: var(--adl-surface-2) !important; }
body.adl .mce-path-item, body.adl .mce-path .mce-divider { color: var(--adl-muted) !important; }

/* Code (HTML) tab */
body.adl .quicktags-toolbar { background: var(--adl-surface); border-bottom: 1px solid var(--adl-border); padding: 6px 8px; }
body.adl .quicktags-toolbar input.button.button-small {
  min-height: 28px; height: 28px; margin: 1px; padding: 0 9px; border-radius: 7px; font-size: 12px; background: var(--adl-surface-2);
  border: 1px solid var(--adl-border); color: var(--adl-text-2);
}
body.adl textarea.wp-editor-area {
  background: var(--adl-surface); color: var(--adl-text); padding: 22px 28px; font: 13.5px/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* Word count line */
body.adl #post-status-info {
  border: 1px solid var(--adl-border); border-radius: 0 0 var(--adl-radius) var(--adl-radius); background: var(--adl-surface-2); color: var(--adl-muted); font-size: 12px; box-shadow: var(--adl-shadow);
  border-collapse: separate; overflow: hidden;
}
body.adl #post-status-info td { padding: 6px 14px; color: var(--adl-muted); }
body.adl #content-resize-handle { opacity: .5; }
/* Full-height editor: its floating toolbar and bottom bar */
body.adl .wp-editor-expand #wp-content-editor-tools { background: var(--adl-bg); }
body.adl .wp-editor-expand div.mce-toolbar-grp { border-radius: 0; }

/* ---------------------------------------------------------------------
   Boxes → cards
--------------------------------------------------------------------- */
body.adl .postbox {
  background: var(--adl-surface); border: 1px solid var(--adl-border); border-radius: var(--adl-radius); box-shadow: var(--adl-shadow); margin-bottom: 18px; overflow: clip;
}
body.adl .postbox .postbox-header { border-bottom: 1px solid var(--adl-border); min-height: 44px; }
body.adl .postbox.closed .postbox-header { border-bottom: 0; }
body.adl .postbox .postbox-header .hndle, body.adl .postbox h2.hndle {
  padding: 12px 16px; font-family: var(--adl-font); font-size: 13.5px; font-weight: 600; color: var(--adl-text);
}
body.adl .postbox .handle-actions button, body.adl .postbox .handle-order-higher, body.adl .postbox .handle-order-lower { color: var(--adl-muted); }
body.adl .postbox .handle-actions button:hover { color: var(--adl-text); }
body.adl .postbox .handle-actions .toggle-indicator:before { color: var(--adl-muted); }
body.adl .postbox .inside { color: var(--adl-text-2); }
body.adl .postbox .inside > p:first-child { margin-top: 12px; }
body.adl .sortable-placeholder { border-radius: var(--adl-radius); border-color: var(--adl-border-strong); }

/* Form fields inside boxes (custom fields, ACF, SEO …) */
body.adl .acf-field .acf-label label, body.adl #poststuff .acf-label label { color: var(--adl-text); font-weight: 600; }
body.adl .acf-field .acf-label p.description, body.adl #poststuff p.description, body.adl #poststuff .howto { color: var(--adl-muted); }
body.adl .acf-fields > .acf-field { border-color: var(--adl-border) !important; }
body.adl #poststuff .acf-postbox > .inside { padding: 0 !important; }

/* Tags, featured image */
body.adl .tagchecklist .ntdelbutton .remove-tag-icon:before { color: var(--adl-muted); }
body.adl #postimagediv .inside img { border-radius: 8px; }

/* Publish box */
body.adl #submitdiv .inside { padding: 0; margin: 0; }
body.adl #minor-publishing { border-bottom: 1px solid var(--adl-border); }
body.adl #minor-publishing-actions { padding: 12px 14px 4px; }
body.adl .misc-pub-section { padding: 6px 14px; color: var(--adl-text-2); }
body.adl .misc-pub-section:before, body.adl #post-status-info:before { color: var(--adl-muted) !important; }
body.adl #major-publishing-actions { background: var(--adl-surface-2); border-top: 0; padding: 12px 14px; }
body.adl #publishing-action #publish { min-height: 36px; padding: 0 18px; font-weight: 600; }
body.adl #delete-action .submitdelete { color: var(--adl-bad); }

/* What WordPress hard-codes white */
body.adl .wp-editor-container, body.adl .mce-content-body { background: var(--adl-surface); }

/* Edit Media: the picture and the Description field */
body.adl .wp_attachment_image img.thumbnail { border-radius: 12px; }
body.adl .wp_attachment_details .wp-editor-container { border: 1px solid var(--adl-border-strong); border-radius: 10px; overflow: hidden; }
body.adl .wp_attachment_details .wp-editor-area { border: 0; border-radius: 0; background: var(--adl-input); color: var(--adl-text); box-shadow: none; }
body.adl .wp_attachment_details .wp-editor-area:focus { box-shadow: inset 0 0 0 2px var(--adl-focus); }

/* ---------------------------------------------------------------------
   Image Atlas box follows the mode
--------------------------------------------------------------------- */
body.adl .imgatlas, body.adl .imgatlas-pv {
  --imgatlas-text: var(--adl-text); --imgatlas-muted: var(--adl-muted); --imgatlas-border: var(--adl-border);
  --imgatlas-soft: var(--adl-surface-2); --imgatlas-surface: var(--adl-surface); --imgatlas-blue-soft: var(--adl-blue-soft);
  --imgatlas-ok-bg: var(--adl-ok-soft); --imgatlas-warn-bg: var(--adl-warn-soft); --imgatlas-bad-bg: var(--adl-bad-soft);
}
body.adl .imgatlas input, body.adl .imgatlas .imgatlas-input { background: var(--adl-input) !important; color: var(--adl-text) !important; }
body.adl .imgatlas-import-bar { background: var(--adl-surface) !important; }
body.adl .imgatlas-pv { background: var(--adl-surface); border-color: var(--adl-border); }
body.adl .imgatlas-pv-cap { color: var(--adl-text); }

/* ---------------------------------------------------------------------
   The sticky save bar
--------------------------------------------------------------------- */
.adl-bar {
  position: fixed; z-index: 9990; top: 32px; left: 160px; right: 0; display: flex; align-items: center; gap: 12px; padding: 8px 20px;
  background: color-mix(in srgb, var(--adl-surface) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--adl-border); box-shadow: var(--adl-shadow);
  transform: translateY(-110%); transition: transform .18s ease; font-family: var(--adl-font);
}
.adl-bar.is-on { transform: none; }
body.folded .adl-bar { left: 36px; }
.adl-bar-title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--adl-text); }
.adl-bar-status { font-size: 12px; color: var(--adl-muted); white-space: nowrap; }
.adl-bar-status.is-dirty { color: var(--adl-warn); }
.adl-btn {
  display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--adl-border-strong);
  background: var(--adl-surface); color: var(--adl-text-2); font: 500 13px/1 var(--adl-font); cursor: pointer; white-space: nowrap;
}
.adl-btn:hover { border-color: var(--adl-blue); color: var(--adl-blue); }
.adl-btn--primary { background: var(--adl-blue); border-color: var(--adl-blue); color: #fff; }
.adl-btn--primary:hover { background: var(--adl-blue-h); border-color: var(--adl-blue-h); color: #fff; }
.adl-kbd { margin-left: 6px; padding: 1px 5px; border-radius: 4px; background: rgba(255, 255, 255, .2); font-size: 10.5px; }
.adl-btn:not(.adl-btn--primary) .adl-kbd { background: var(--adl-surface-2); }

@media (max-width: 960px) { .adl-bar { left: 36px; } }
@media (max-width: 782px) {
  .adl-bar { top: 46px; left: 0; }
  body.adl #titlediv #title-prompt-text { font-size: 26px; }
  .adl-kbd { display: none; }
}
@media (prefers-reduced-motion: reduce) { .adl-bar { transition: none; } }

/* WordPress' "busy" state for the save buttons stays visible */
body.adl #wpbody-content .button-primary.disabled, body.adl #wpbody-content .button.disabled { opacity: .55; cursor: progress !important; }
.adl-problem { border-radius: 10px; margin: 0 0 16px !important; }
