/* soundsystem.world – LRM 2.26 skin + account controls.
   Strictly visual: does not replace authentication, plugin handlers or its modal JS. */
:root{--ssw-auth-bg:#122019;--ssw-auth-border:#405745;--ssw-auth-text:#edf6e8;--ssw-auth-muted:#aec2ae;--ssw-auth-accent:#c9fd6b}

/* Header account state: both bundled and modular page layouts. */
body.ssw-map-page .ssw-nav-actions .ssw-auth-nav-link,
body.ssw-map-page .ssw-nav-actions .ssw-auth-user-menu>summary{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 10px;
 border:1px solid #395040;border-radius:9px;background:#17241b;color:#ecf4e8;
 font:700 12px/1.2 'DM Sans',system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;
}
body.ssw-map-page .ssw-nav-actions .ssw-auth-nav-link:hover,
body.ssw-map-page .ssw-nav-actions .ssw-auth-user-menu>summary:hover,
body.ssw-map-page .ssw-nav-actions .ssw-auth-user-menu[open]>summary{color:var(--ssw-auth-accent);border-color:#74935e;background:#203527}
body.ssw-map-page .ssw-nav-actions .ssw-auth-user-menu{position:relative;flex:none}
body.ssw-map-page .ssw-nav-actions .ssw-auth-user-menu>summary{list-style:none}
body.ssw-map-page .ssw-nav-actions .ssw-auth-user-menu>summary::-webkit-details-marker{display:none}
body.ssw-map-page .ssw-auth-user-options{position:absolute;top:calc(100% + 8px);right:0;min-width:185px;z-index:11005;padding:7px;border:1px solid #405745;border-radius:12px;background:#192a20;box-shadow:0 18px 40px #0009}
body.ssw-map-page .ssw-auth-user-options a{display:block;padding:12px;border-radius:7px;color:#edf6e8!important;font:700 13px/1.3 'DM Sans',system-ui,sans-serif;text-decoration:none}
body.ssw-map-page .ssw-auth-user-options a:hover{background:#2b4230;color:var(--ssw-auth-accent)!important}
body.ssw-map-page .ssw-mobile-actions .ssw-auth-mobile-row{display:flex;gap:8px;width:100%;margin-bottom:8px}
body.ssw-map-page .ssw-mobile-actions .ssw-auth-mobile-row a,
body.ssw-map-page .ssw-mobile-actions .ssw-auth-mobile-row a:last-child{flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #486149;border-radius:10px;background:#1d3124;color:#eaf4e5;font:700 13px/1.3 'DM Sans',system-ui,sans-serif;text-decoration:none;text-align:center}
body.ssw-map-page .ssw-mobile-actions .ssw-auth-mobile-row a:hover{background:#304c32;color:var(--ssw-auth-accent)}
body.ssw-map-page .ssw-creator .ssw-auth-account-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:15px;color:var(--ssw-auth-muted);font-size:13px}
body.ssw-map-page .ssw-creator .ssw-auth-account-bar strong{color:var(--ssw-auth-text)}
body.ssw-map-page .ssw-creator .ssw-auth-account-bar a{color:var(--ssw-auth-accent);font-weight:700;text-decoration:none}
body.ssw-map-page .ssw-creator .ssw-auth-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
body.ssw-map-page .ssw-creator .ssw-auth-account-actions a{display:inline-flex;align-items:center;justify-content:center}

/* LRM plugin modal & inline shortcodes. Scope selectors to the plugin namespace;
   never style global input, generic .modal, or WooCommerce dialogs. */
body .lrm-user-modal,
body .lrm_modal,
body .lrm-wrap,
body .lrm-form{font-family:'DM Sans',system-ui,sans-serif;color:var(--ssw-auth-text)}
body .lrm-user-modal .lrm-container,
body .lrm-user-modal .lrm-container-inner,
body .lrm_modal .lrm-container,
body .lrm_modal .lrm-form,
body .lrm-wrap .lrm-form{background:var(--ssw-auth-bg);color:var(--ssw-auth-text);border-color:var(--ssw-auth-border)}
body .lrm-user-modal h2,body .lrm_modal h2,body .lrm-wrap h2,
body .lrm-user-modal label,body .lrm_modal label,body .lrm-wrap label{
 color:var(--ssw-auth-text);font-family:'DM Sans',system-ui,sans-serif;
}
body .lrm-user-modal p,body .lrm_modal p,body .lrm-wrap p,
body .lrm-user-modal .lrm-form-message,body .lrm_modal .lrm-form-message{color:var(--ssw-auth-muted)}
body .lrm-user-modal input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body .lrm_modal input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body .lrm-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]){
 width:100%;min-height:47px;padding:11px 14px;border:1px solid #526d55;border-radius:10px;
 background:#1b3022;color:#f2f8ee;box-shadow:none;font:500 15px/1.4 'DM Sans',system-ui,sans-serif;
}
body .lrm-user-modal input::placeholder,body .lrm_modal input::placeholder,body .lrm-wrap input::placeholder{color:#a1b8a4;opacity:1}
body .lrm-user-modal input:focus-visible,body .lrm_modal input:focus-visible,body .lrm-wrap input:focus-visible,
body .lrm-user-modal button:focus-visible,body .lrm_modal button:focus-visible,body .lrm-wrap button:focus-visible{outline:2px solid var(--ssw-auth-accent);outline-offset:3px}
body .lrm-user-modal button[type=submit],body .lrm-user-modal input[type=submit],
body .lrm_modal button[type=submit],body .lrm_modal input[type=submit],
body .lrm-wrap button[type=submit],body .lrm-wrap input[type=submit],
body .lrm-form .lrm-button{
 border:1px solid var(--ssw-auth-accent);border-radius:10px;background:var(--ssw-auth-accent);
 color:#182716;font:800 14px/1.2 'DM Sans',system-ui,sans-serif;min-height:45px;padding:11px 18px;box-shadow:none;
}
body .lrm-user-modal a,body .lrm_modal a,body .lrm-wrap a{color:var(--ssw-auth-accent)}
body .lrm-user-modal .lrm-switcher a,body .lrm_modal .lrm-switcher a{color:var(--ssw-auth-text)}
body .lrm-user-modal .lrm-switcher .selected,body .lrm_modal .lrm-switcher .selected{color:var(--ssw-auth-accent)}
@media(max-width:660px){body .lrm-user-modal .lrm-container,body .lrm_modal .lrm-container{max-width:calc(100vw - 28px);border-radius:16px}}

/* 4.9.3 — LRM 2.26 actual DOM classes + default-skin palette.
   Overrides the existing plugin skin update-safely, without touching plugin files. */
body .lrm-user-modal-container,
body .lrm-inline .lrm-user-modal-container {
  --lrm-default-surface:#17251c;
  --lrm-default-surface-2:#25382a;
  --lrm-default-selected-tab-bg:#17251c;
  --lrm-default-selected-tab-text:#f0f7eb;
  --lrm-default-text:#edf5e9;
  --lrm-default-muted:#c0cebf;
  --lrm-default-border:#49634c;
  --lrm-default-input-bg:#213328;
  --lrm-default-input-focus-bg:#253c2d;
  --lrm-default-checkbox-bg:#192b20;
  --lrm-default-link:#c9fd6b;
  --lrm-default-focus-ring:0 0 0 3px rgba(201,253,107,.20);
  --lrm-default-radius:10px;
  --lrm-default-container-shadow:0 24px 65px rgba(0,0,0,.55);
  max-width:520px;
  color:#edf5e9;
  font-family:'DM Sans',system-ui,sans-serif;
}
body .lrm-user-modal.is-visible{background:rgba(6,13,9,.86)}
body .lrm-user-modal-container .lrm-user-modal-container-inner{
  background:#17251c!important;
  color:#edf5e9;
  border:1px solid #3c5541;
  border-radius:14px;
  box-shadow:0 24px 65px rgba(0,0,0,.55);
  overflow:hidden;
}
body .lrm-user-modal-container .lrm-switcher a{
  display:flex!important;align-items:center;justify-content:center;gap:7px;
  background:#25382a!important;color:#c3d1c2!important;
  font:700 15px/1.3 'DM Sans',system-ui,sans-serif;
  transition:background .15s,color .15s;
}
body .lrm-user-modal-container .lrm-switcher li a.selected{
  background:#17251c!important;color:#f0f7eb!important;
}
body .lrm-user-modal-container .lrm-switcher a:hover{color:#c9fd6b!important}
body .lrm-user-modal-container .lrm-form,
body .lrm-user-modal-container .lrm-form .lrm-fieldset-wrap,
body .lrm-user-modal-container .lrm-form .fieldset,
body .lrm-user-modal-container .lrm-signin-section,
body .lrm-user-modal-container .lrm-signup-section,
body .lrm-user-modal-container .lrm-reset-password-section{background:transparent;color:#edf5e9}
body .lrm-user-modal-container .lrm-form label,
body .lrm-user-modal-container .lrm-form p,
body .lrm-user-modal-container .lrm-form .lrm-nice-checkbox__label,
body .lrm-user-modal-container .lrm-form .lrm-form-bottom-message,
body .lrm-user-modal-container .lrm-form .fieldset--terms label{
  color:#dce8d9!important;
}
body .lrm-user-modal-container .lrm-form input[type='text'],
body .lrm-user-modal-container .lrm-form input[type='email'],
body .lrm-user-modal-container .lrm-form input[type='password'],
body .lrm-user-modal-container .lrm-form input[type='tel'],
body .lrm-user-modal-container .lrm-form input[type='search'],
body .lrm-user-modal-container .lrm-form select{
  background:#213328!important;color:#f3f8f0!important;
  border:1px solid #536d58!important;border-radius:10px!important;
  box-shadow:none!important;min-height:48px;
  -webkit-text-fill-color:#f3f8f0;
}
body .lrm-user-modal-container .lrm-form input.has-padding{
  padding:13px 52px 13px 48px!important;
}
body .lrm-user-modal-container .lrm-form input::placeholder{color:#b4c7b4!important;opacity:1}
body .lrm-user-modal-container .lrm-form input:focus{
  border-color:#c9fd6b!important;
  background:#253c2d!important;
  box-shadow:0 0 0 3px rgba(201,253,107,.19)!important;
  outline:none;
}
/* Chrome password/username autofill must not paint pale-blue fields. */
body .lrm-user-modal-container .lrm-form input:-webkit-autofill,
body .lrm-user-modal-container .lrm-form input:-webkit-autofill:focus,
body .lrm-user-modal-container .lrm-form input:-webkit-autofill:hover{
  -webkit-box-shadow:0 0 0 1000px #213328 inset!important;
  -webkit-text-fill-color:#f3f8f0!important;
  caret-color:#f3f8f0;
  transition:background-color 9999s ease-out 0s;
}
body .lrm-user-modal-container .lrm-form .hide-password{
  color:#d7e7d4!important;border-left:1px solid #506754!important;
}
body .lrm-user-modal-container .lrm-form .lrm-nice-checkbox__label .lrm-nice-checkbox__indicator{
  background:#1d3023!important;border:2px solid #79967a!important;
}
body .lrm-user-modal-container .lrm-form .lrm-nice-checkbox__label input:checked~.lrm-nice-checkbox__indicator{
  background:#c9fd6b!important;border-color:#c9fd6b!important;
}
body .lrm-user-modal-container .lrm-form .lrm-nice-checkbox__label input:checked~.lrm-nice-checkbox__indicator::after{
  border-color:#192519!important;
}
body .lrm-user-modal-container .lrm-form button[type='submit'],
body .lrm-user-modal-container .lrm-form input[type='submit']{
  background:#c9fd6b!important;color:#182716!important;
  border:1px solid #c9fd6b!important;border-radius:10px!important;
  min-height:48px;font:800 14px/1.2 'DM Sans',system-ui,sans-serif!important;
  box-shadow:none!important;
}
body .lrm-user-modal-container .lrm-form button[type='submit']:hover,
body .lrm-user-modal-container .lrm-form input[type='submit']:hover{
  background:#dcff9a!important;border-color:#dcff9a!important;
}
body .lrm-user-modal-container .lrm-form a,
body .lrm-user-modal p.lrm-form-bottom-message a,
body .lrm-inline p.lrm-form-bottom-message a{color:#c9fd6b!important}
body .lrm-user-modal-container .lrm-form-message{color:#e1ecdd!important}
body .lrm-user-modal-container .lrm-form-message.lrm-is-error{color:#ffceca!important}
body .lrm-user-modal-container :is(a,button,input,select):focus-visible{
  outline:2px solid #c9fd6b!important;outline-offset:3px;
}
@media (max-width:600px){
  body .lrm-user-modal-container{width:calc(100% - 28px);margin:55px auto 65px}
  body .lrm-user-modal-container .lrm-switcher a{min-height:52px;font-size:14px}
}

/* 4.9.3 — desktop header: navigation | search | language | account | primary ADD.
   Shared stylesheet loads after both modular navigation and homepage/single bundles. */
@media (min-width:1051px){
  body.ssw-map-page .ssw-sitebar .ssw-navigation{gap:clamp(10px,1.2vw,18px)}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions{
    display:flex;align-items:center;gap:7px;flex-shrink:0;
  }
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions > :is(a,details){flex-shrink:0;margin:0}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-search-menu>summary,
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-lang-switch>summary,
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-auth-nav-link,
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-auth-user-menu>summary,
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-add-menu>summary.topcta{
    box-sizing:border-box;min-height:38px;height:38px;border-radius:9px;
  }
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-search-menu>summary{width:38px;padding:0}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-lang-switch>summary{padding:0 10px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-auth-nav-link,
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-auth-user-menu>summary{padding:0 12px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-add-menu>summary.topcta{padding:0 15px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-search-menu{margin-left:6px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-auth-user-menu{margin-left:4px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-add-menu{margin-left:3px}
  body.ssw-map-page .ssw-sitebar .ssw-search-popover{right:-94px}
}
@media(min-width:1051px) and (max-width:1220px){
  body.ssw-map-page .ssw-sitebar .ssw-navigation{gap:8px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions{gap:5px}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-search-menu{margin-left:0}
  body.ssw-map-page .ssw-sitebar .ssw-nav-actions .ssw-auth-user-menu{margin-left:0}
}
