/* Shared site chrome: one native Drupal search form and core local-task tabs. */
.apx-site .apx-global-search{position:relative;flex:none;isolation:isolate;z-index:320}
.apx-site .apx-global-search__toggle{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #8bede073;border-radius:13px;background:#162b3b;color:#d9fff3;box-shadow:inset 0 1px #ffffff17;transition:background .35s ease,border-color .35s ease,box-shadow .45s ease,transform .45s cubic-bezier(.19,.82,.2,1)}
.apx-site .apx-global-search__toggle:is(:hover,:focus-visible),.apx-site .apx-global-search__toggle[aria-expanded="true"]{background:#214c54;border-color:#ffe18f;box-shadow:0 0 25px #66efcc2a;transform:translateY(-2px)}
.apx-site .apx-global-search__panel{position:absolute;z-index:350;top:calc(100% + 17px);right:0;width:min(410px,calc(100vw - 32px));padding:20px;border:1px solid #91e7db84;border-radius:19px;background:linear-gradient(140deg,#14293a,#222946 64%,#153a42);box-shadow:0 29px 85px #000c,inset 0 1px #ffffff30;animation:apxSiteSearchReveal .38s cubic-bezier(.2,.85,.2,1) both}
.apx-site .apx-global-search__panel[hidden]{display:none}
.apx-site .apx-global-search__caption{font:800 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#8cf4e2;margin:0 0 15px}
.apx-site .apx-global-search__panel [role="search"]:not(form){background:transparent}
.apx-site .apx-global-search__panel :is(h2,.block-title){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.apx-site .apx-global-search__panel :is(form,.search-block-form){display:flex;align-items:stretch;gap:8px;min-width:0;margin:0}
.apx-site .apx-global-search__panel :is(.form-item,.js-form-item,.form-actions){margin:0;min-width:0}
.apx-site .apx-global-search__panel :is(.form-item,.js-form-item){flex:1}
.apx-site .apx-global-search__panel input[type="search"]{width:100%;min-width:0;min-height:46px;padding:12px 13px;border:1px solid #94cabd8a;border-radius:11px;background:#081a29;color:#fff;font:600 15px/1.4 Inter,system-ui,sans-serif;outline-offset:3px}
.apx-site .apx-global-search__panel input[type="search"]:focus{border-color:#ffdd76;outline:2px solid #ffe18f66}
.apx-site .apx-global-search__panel :is(button[type="submit"],input[type="submit"]){min-height:46px;padding:10px 15px;border:1px solid #ffdd86;border-radius:11px;background:#ffdd70;color:#0a202b;font-weight:800;font-size:14px;white-space:nowrap}
.apx-site .apx-global-search__panel :is(button[type="submit"],input[type="submit"]):hover{background:#fff0af}
@keyframes apxSiteSearchReveal{from{opacity:0;transform:translateY(-8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}

/* Drupal core local tasks. Style only the task list: contextual links are
 * separate Drupal UI and must never inherit the tab button or bar styles. */
.apx-site .apx-admin-tasks{position:relative;z-index:20;display:block;margin-block:15px 0;padding:0}
.apx-site .apx-admin-tasks:not(:has(ul.tabs > li,ol.tabs > li)){display:none}
.apx-site .apx-admin-tasks :is(h2,.visually-hidden){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs){display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;margin:0;list-style:none;border:1px solid #94e5d84f;border-radius:14px;background:linear-gradient(120deg,#122b38e8,#282b46e8);box-shadow:0 12px 42px #0004}
.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li{padding:0;margin:0;list-style:none;border:0;background:none;transform:none;translate:none}
.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li::before{content:none}
.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li>a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #99cdd73d;border-radius:9px;background:#16283ec7;color:#d6edf3;text-decoration:none;font-size:13px;font-weight:750;line-height:1.3;transition:background .35s,border-color .35s,color .35s}
.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li>a:is(:hover,:focus-visible),.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li.is-active>a,.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li>a:is(.is-active,[aria-current="page"]){color:#0c1927;border-color:#ffe086;background:#ffe086}
@media(max-width:600px){.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs){gap:5px;padding:6px}.apx-site .apx-admin-tasks :is(ul.tabs,ol.tabs)>li>a{padding:9px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.apx-site .apx-global-search__panel{animation:none}.apx-site .apx-global-search__toggle{transition:none;transform:none}}

/* Drupal's contextual gear remains the sole block editor. Exempt its list from
   Aplike editorial bullets, movement, and block-card geometry. */
.apx-site .contextual-region > .contextual{z-index:90}
.apx-site .contextual .contextual-links{list-style:none;counter-reset:none}
.apx-site .contextual .contextual-links > li{list-style:none;min-height:0;transform:none;translate:none;transition:none;box-shadow:none;border:0;background:transparent;padding:0;margin:0}
.apx-site .contextual .contextual-links > li::before{content:none;display:none}


/* Drupal account sign-in. Real form, validation and CSRF fields stay untouched. */
.apx-site .apx-page-body #user-login-form{
  display:grid;gap:22px;width:min(100%,650px);margin:clamp(16px,3vw,40px) auto clamp(55px,7vw,100px);
  padding:clamp(24px,4vw,52px);box-sizing:border-box;
  border:1px solid #84e0d17a;border-radius:24px;
  background:linear-gradient(140deg,#162e42e8,#232947ef 69%,#163941e8);
  box-shadow:0 25px 70px #0005,inset 0 1px #ffffff1e;
}
.apx-site .apx-page-body #user-login-form :is(.form-item,.js-form-item){display:grid;gap:10px;min-width:0;margin:0}
.apx-site .apx-page-body #user-login-form label{
  display:block;margin:0;color:#eef7ff;font-size:15px;font-weight:750;line-height:1.35;
}
.apx-site .apx-page-body #user-login-form label.form-required::after{color:#ffde83}
.apx-site .apx-page-body #user-login-form :is(input[type="text"],input[type="password"]){
  width:100%;max-width:none;min-width:0;min-height:56px;box-sizing:border-box;
  padding:13px 17px;background:#081a29;color:#f7ffff;
  border:1px solid #86cfc6aa;border-radius:12px;
  font:600 16px/1.4 Inter,system-ui,sans-serif;
  outline-offset:3px;transition:border-color .3s,box-shadow .3s;
}
.apx-site .apx-page-body #user-login-form :is(input[type="text"],input[type="password"]):focus{
  border-color:#ffe087;outline:2px solid #ffe08766;box-shadow:0 0 20px #76f2d21f;
}
.apx-site .apx-page-body #user-login-form .form-actions{margin:2px 0 0}
.apx-site .apx-page-body #user-login-form input[type="submit"]{
  appearance:none;min-height:52px;min-width:160px;padding:12px 28px;
  border:1px solid #ffe18a;border-radius:12px;
  background:#ffe18a;color:#0a2030;font:850 16px/1.3 Inter,system-ui,sans-serif;
  cursor:pointer;transition:transform .35s,background .35s,box-shadow .35s;
}
.apx-site .apx-page-body #user-login-form input[type="submit"]:hover{
  background:#fff1b5;transform:translateY(-2px);box-shadow:0 12px 26px #ffe18a22;
}
@media(max-width:600px){
 .apx-site .apx-page-body #user-login-form{padding:22px 18px;border-radius:18px}
 .apx-site .apx-page-body #user-login-form input[type="submit"]{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .apx-site .apx-page-body #user-login-form :is(input[type="text"],input[type="password"],input[type="submit"]){transition:none;transform:none}
}
