/*--------------------------------------
|| Variables
--------------------------------------*/

:root {
    --md-saas-ui-accent-color: #f44336;
    --md-saas-ui-accent-color-hover: color-mix(in srgb, var(--md-saas-ui-accent-color) 80%, transparent);
   
    /* Status colors */
    --md-saas-ui-success-bg: #008a0b;
    --md-saas-ui-warning-bg: #c46206;
    --md-saas-ui-info-bg: #0065c4;
    --md-saas-ui-danger-bg: #df0000;
    --md-saas-ui-danger-bg-hover: color-mix(in srgb, var(--md-saas-ui-danger-bg) 80%, transparent);
  
    /* Admin background color */
    --md-saas-ui-admin-bg: #f5f9fc;
  
    /* Spacing tokens */
    --space-1: 5px;
    --space-2: 8px;
    --space-3: 10px;
    --space-4: 12px;
    --space-5: 15px;
    --space-6: 20px;
    --space-7: 30px;
    --space-8: 40px;
  }
  
/*--------------------------------------
|| Typography
--------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 600;
    line-height: 1.0;
    color: #1d2327;
}

h1 {
    font-size: 2em;
    margin-top: var(--space-3);
    margin-bottom: var(--space-3);
}

h2 {
    font-size: 1.75em;
    margin-top: var(--space-7);
    margin-bottom: var(--space-5);
}

h3 {
    font-size: 1.5em;
    margin-top: var(--space-6);
    margin-bottom: var(--space-4);
}

h4 {
    font-size: 1.25em;
    margin-top: var(--space-3);
    margin-bottom: var(--space-3);
}

h5 {
    font-size: 1.1em;
    margin-top: var(--space-4);
    margin-bottom: var(--space-3);
}

h6 {
    font-size: 1em;
    margin-top: var(--space-3);
    margin-bottom: var(--space-2);
}

/* First heading in container has no top margin */
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}

/*--------------------------------------
|| Admin Page Background
--------------------------------------*/

#wpwrap {
    background-color: var(--md-saas-ui-admin-bg);
}

/*--------------------------------------
|| Content section
--------------------------------------*/

#wpcontent {
    padding-right: var(--space-6);
}
  
/*--------------------------------------
|| Sidebar
--------------------------------------*/
  
  .md-saas-ui-nav-menu {
      list-style: none;
      border: none;
      margin: 0;
      padding: 0;
  }
  
  .md-saas-ui-nav-menu li {
      margin: 0;
      padding: 0;
  }
  
  .md-saas-ui-nav-item {
      display: block;
      width: 100%;
      padding: var(--space-5) var(--space-6);
      margin-bottom: var(--space-3);
      color: #495057 !important;
      background-color: transparent;
      border: 1px solid transparent;
      box-shadow: none !important;
      text-decoration: none !important;
      text-align: left;
      font-weight: 600;
      font-size: 16px;
  }
  
  .md-saas-ui-nav-item .dashicons {
      color: #495057;
      font-size: 22px;
      vertical-align: middle;
      margin-right: var(--space-4);
  }
  
  .md-saas-ui-nav-item:hover,
  .md-saas-ui-nav-item.active {
      color: var(--md-saas-ui-accent-color) !important;
      background-color: #ffffff;
      border-radius: 0;
      border: 1px solid #dddddd;
      box-shadow: 0 0 2px 0 #dadada !important;
  }
  
  .md-saas-ui-nav-item:hover .dashicons {
      color: var(--md-saas-ui-accent-color-hover);
  }
  
  .md-saas-ui-nav-item.active .dashicons {
      color: var(--md-saas-ui-accent-color);
  }
   
  /* Responsive */
  @media (max-width: 768px) {
      .md-saas-ui-nav-menu {
          display: flex;
          overflow-x: auto;
      }
  
      .md-saas-ui-nav-item {
          white-space: nowrap;
          border-bottom: none;
          min-width: 120px;
          text-align: center;
      }
  }
  
/*--------------------------------------
|| Login Screen Styles
--------------------------------------*/
/* body.login and #login positioning handled in md-saas-ui-login.php inline CSS */

/* Slideshow background layers */
body.login:before,
body.login:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: opacity var(--md-saas-ui-slideshow-speed, 1000ms) ease-in-out;
}

body.login:before {
    z-index: -2;
    background-image: var(--md-saas-ui-slide-bg-1, none);
}

body.login:after {
    z-index: -1;
    background-image: var(--md-saas-ui-slide-bg-2, none);
    opacity: 0;
}

body.login.md-saas-ui-fade:after {
    opacity: 1;
}

body.login.md-saas-ui-fade:before {
    opacity: 0;
}

/* #login positioning and h1 centering handled in md-saas-ui-login.php inline CSS */

#login h1 a {
    background-image: var(--md-saas-ui-logo-url, none) !important;
    width: var(--md-saas-ui-logo-width, 200px) !important;
    height: var(--md-saas-ui-logo-height, 100px) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: block !important;
    margin: 0 auto !important;
}

body.login #loginform,
body.login form#loginform {
    background: var(--md-saas-ui-form-bg, #ffffff) !important;
    background-color: var(--md-saas-ui-form-bg, #ffffff) !important;
    width: var(--md-saas-ui-form-width, 320px) !important;
    height: var(--md-saas-ui-form-height, auto) !important;
    padding: var(--md-saas-ui-form-padding, 5%) !important;
    border-radius: var(--md-saas-ui-form-border-radius, 6px) !important;
    border-width: var(--md-saas-ui-form-border-width, 1px) !important;
    border-style: solid !important;
    border-color: var(--md-saas-ui-form-border-color, #dcdcde) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Anchor Remember Me & Submit to bottom when height is set */
#loginform .forgetmenot {
    margin-top: auto !important;
}

body.login label[for='user_login'],
body.login label[for='user_pass'],
body.login .forgetmenot label {
    color: var(--md-saas-ui-label-color, #000000) !important;
}

body.login label {
    color: var(--md-saas-ui-label-color, #000000) !important;
}

/* Input field borders */
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
    border-width: var(--md-saas-ui-input-border-width, 1px) !important;
    border-style: solid !important;
    border-color: var(--md-saas-ui-input-border-color, #dddddd) !important;
    border-radius: var(--md-saas-ui-input-border-radius, 4px) !important;
}

/*--------------------------------------
||| Admin Input Styling
--------------------------------------*/
/* Admin input field borders - unified color and height */
.md-saas-ui-tab-content-wrapper .md-saas-ui-input,
.md-saas-ui-tab-content-wrapper input.md-saas-ui-input:not([type="checkbox"]),
.md-saas-ui-tab-content-wrapper select.md-saas-ui-input,
.md-saas-ui-tab-content-wrapper textarea.md-saas-ui-input {
    border: 1px solid #dddddd !important;
    border-radius: 3px !important;
    padding: var(--space-2) var(--space-3) !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.md-saas-ui-tab-content-wrapper input.md-saas-ui-input[type="text"],
.md-saas-ui-tab-content-wrapper input.md-saas-ui-input[type="number"],
.md-saas-ui-tab-content-wrapper input.md-saas-ui-input[type="email"] {
    height: var(--space-8) !important;
}

.md-saas-ui-tab-content-wrapper select.md-saas-ui-input {
    height: var(--space-8) !important;
}

.md-saas-ui-tab-content-wrapper textarea.md-saas-ui-input {
    min-height: 80px !important;
    resize: vertical !important;
}

/*--------------------------------------
||| Admin Checkbox Styling
--------------------------------------*/
.md-saas-ui-tab-content-wrapper input.md-saas-ui-check[type="checkbox"] {
    border-color: #dddddd !important;
}

/* Reduce table cell spacing */
.wrap .form-table th,
.wrap .form-table td {
    padding-top: var(--space-3) !important;
    padding-bottom: var(--space-3) !important;
}

body.login #login .wp-pwd {
    position: relative !important;
}

body.login .wp-pwd .button.wp-hide-pw {
    color: var(--md-saas-ui-pw-toggle-color, #555555) !important;
    position: absolute !important;
    right: var(--space-3) !important;
    top: 30% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.login .wp-pwd .button.wp-hide-pw .dashicons {
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
}

#rememberme {
    width: var(--md-saas-ui-rememberme-size, 20px) !important;
    height: var(--md-saas-ui-rememberme-size, 20px) !important;
    vertical-align: middle !important;
}

.forgetmenot label {
    color: var(--md-saas-ui-rememberme-color, #555555) !important;
}

#wp-submit {
    background: var(--md-saas-ui-submit-bg, #0073aa) !important;
    color: var(--md-saas-ui-submit-color, #ffffff) !important;
    border-radius: var(--md-saas-ui-submit-radius, 4px) !important;
    border-width: var(--md-saas-ui-submit-border-width, 0px) !important;
    border-style: solid !important;
    border-color: var(--md-saas-ui-submit-border-color, #000000) !important;
    padding: var(--md-saas-ui-submit-padding, 10px 20px) !important;
}

body.login #wp-submit:hover,
body.login #wp-submit:focus,
body.login #wp-submit:active {
    background: var(--md-saas-ui-submit-hover-bg, #006799) !important;
    background-color: var(--md-saas-ui-submit-hover-bg, #006799) !important;
    color: var(--md-saas-ui-submit-hover-color, #ffffff) !important;
}

/* #nav centering handled in md-saas-ui-login.php inline CSS */

.wp-login-lost-password {
    background: var(--md-saas-ui-lostpw-bg, transparent) !important;
    color: var(--md-saas-ui-lostpw-color, #0073aa) !important;
    padding: var(--md-saas-ui-lostpw-padding, 10px 12px) !important;
    border-radius: var(--md-saas-ui-lostpw-radius, 4px) !important;
    border-width: var(--md-saas-ui-lostpw-border, 0px) !important;
    border-style: solid !important;
    border-color: var(--md-saas-ui-lostpw-color, #0073aa) !important;
    font-size: var(--md-saas-ui-lostpw-font-size, 14px) !important;
    /* display: inline-block !important; */
    width: auto !important;
    max-width: fit-content !important;
    transition: transform 0.2s ease-in-out, background 0.2s ease-in-out !important;
}

.wp-login-lost-password:hover {
    transform: translateY(-2px) !important;
}

#backtoblog {
    display: var(--md-saas-ui-backtoblog-hide, block) !important;
}

/* Hide all login messages when setting is enabled */
body.login #login-message,
body.login .message,
body.login .notice,
body.login .notice-info,
body.login .notice-error,
body.login .notice-warning,
body.login .notice-success,
body.login #login_error,
body.login .error,
body.login .success,
body.login .login-info {
    display: var(--md-saas-ui-login-messages-hide, block) !important;
}

/*--------------------------------------
|| Admin Sidebar Hiding for Subscribers
(Now handled conditionally via PHP)
--------------------------------------*/

/*--------------------------------------
|| Footer Branding Hiding for Non-Admins
--------------------------------------*/
.md-saas-ui-non-admin #footer-left,
.md-saas-ui-non-admin #footer-upgrade,
.md-saas-ui-non-admin #footer-right {
    display: none !important;
}

/*--------------------------------------
|| Admin Bar Hiding for Non-Admins
--------------------------------------*/
.md-saas-ui-non-admin #wpadminbar {
    display: none !important;
}

.md-saas-ui-non-admin .wp-toolbar {
    padding-top: 0 !important;
}

.md-saas-ui-non-admin {
    margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
    .md-saas-ui-non-admin {
        margin-top: 0 !important;
    }
}

/*--------------------------------------
|| Pickr Color Picker Customization
--------------------------------------*/
.pcr-app {
    width: 250px !important;
}

.pcr-color-palette {
    width: 250px !important;
}

/* Color picker button styling */
.pickr-container .pcr-button,
.pickr .pcr-button {
    border: 1px solid #dddddd !important;
    border-radius: 50% !important;
    width: var(--space-7) !important;
    height: var(--space-7) !important;
}

.pickr .pcr-button::before,
.pickr .pcr-button::after {
    border: none !important;
    border-radius: 50% !important;
}

/*--------------------------------------
|| Admin Settings Page Styles
--------------------------------------*/
/* Vertical Tab Layout */
.md-saas-ui-settings-container {
    display: flex;
    gap: var(--space-6);
    margin-top: var(--space-6);
}

.md-saas-ui-tab-content-wrapper {
    flex: 1;
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 3px;
    padding: var(--space-6);
}

.md-saas-ui-tab-panel {
    display: none;
}

.md-saas-ui-tab-panel.active {
    display: block;
}

.md-saas-ui-tab-panel h2 {
    margin-top: 0;
    padding-bottom: var(--space-3);
    border-bottom: 1px solid #ddd;
}

.md-saas-ui-tab-panel h3 {
    margin-top: var(--space-7);
    margin-bottom: var(--space-3);
    font-size: 16px;
    color: #1d2327;
}

/* Accordion Sections */
.md-saas-ui-accordion-section {
    margin-bottom: var(--space-3);
    padding: 0 !important;
    border: 1px solid #dddddd;
    border-radius: 3px;
}

.md-saas-ui-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) 16px;
    cursor: pointer;
    background: #f6f7f7;
}

.md-saas-ui-accordion-header:hover {
    background: #e8e8e9;
}

.md-saas-ui-accordion-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #2c3338;
}

.md-saas-ui-accordion-icon {
    font-size: 18px;
    transition: transform 0.3s ease;
    color: #50575e;
}

.md-saas-ui-accordion-section.expanded .md-saas-ui-accordion-icon {
    transform: rotate(180deg);
}

.md-saas-ui-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 16px;
}

.md-saas-ui-accordion-section.expanded .md-saas-ui-accordion-content {
    max-height: 2000px;
    padding: 16px;
}

.md-saas-ui-logo-preview {
    margin-bottom: var(--space-3);
}

.md-saas-ui-logo-preview-img {
    display: block;
    margin-bottom: var(--space-3);
}

.md-saas-ui-logo-preview-img[data-width] {
    max-width: attr(data-width px);
    max-height: attr(data-height px);
}

.md-saas-ui-button-spaced {
    margin-left: var(--space-3) !important;
}

.md-saas-ui-page-list {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: var(--space-3);
}

.md-saas-ui-page-item {
    display: block;
    margin-bottom: var(--space-2);
}

.md-saas-ui-page-slug {
    font-size: 11px;
    color: #666;
}

/* Slideshow Upload Elements Styling - Clean & Minimal */
.md-saas-ui-slide-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.md-saas-ui-slide-input {
    flex: 1;
    max-width: 500px;
    height: var(--space-8);
    padding: 0 var(--space-3);
    border: 1px solid #dddddd;
    border-radius: 3px;
    font-size: 13px;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}

.md-saas-ui-slide-input:focus {
    outline: none;
    border-color: #2271b1;
}

/* Shared button base styles */
.button.md_saas_ui_upload_btn,
.button.md-saas-ui-remove-slide,
.button.md-saas-ui-add-slide {
    border-radius: 3px;
    height: var(--space-8);
    font-size: 13px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    box-sizing: border-box;
    color: #fff;
    border: none;
}

/* Individual button styles */
.button.md_saas_ui_upload_btn {
    background: #2271b1;
    padding: 0 var(--space-4);
}

.button.md_saas_ui_upload_btn:hover {
    background: #135e96;
    color: #fff;
}

.button.md-saas-ui-remove-slide {
    background: var(--md-saas-ui-danger-bg);
    padding: 0 var(--space-4);
}

.button.md-saas-ui-remove-slide:hover {
    background: var(--md-saas-ui-danger-bg-hover);
    color: #fff;
}

.button.md-saas-ui-add-slide {
    background: #2271b1;
    padding: 0 14px;
    margin-top: var(--space-2);
}

.button.md-saas-ui-add-slide:hover {
    background: #135e96;
    color: #fff;
}

#md-saas-ui-slideshow-list {
    margin-bottom: var(--space-2);
}

/*--------------------------------------
|| Subscriber Sidebar Hiding
--------------------------------------*/
.md-saas-ui-hide-sidebar #adminmenuback,
.md-saas-ui-hide-sidebar #adminmenuwrap,
.md-saas-ui-hide-sidebar #adminmenu {
    display: none !important;
}

.md-saas-ui-hide-sidebar.auto-fold #wpcontent,
.md-saas-ui-hide-sidebar.auto-fold #wpfooter,
.md-saas-ui-hide-sidebar #wpcontent,
.md-saas-ui-hide-sidebar #wpfooter {
    margin-left: 0 !important;
}

.md-saas-ui-hide-sidebar #wpcontent {
    padding-left: 0 !important;
}

.md-saas-ui-hide-sidebar.folded #wpcontent,
.md-saas-ui-hide-sidebar.folded #wpfooter {
    margin-left: 0 !important;
}

/*--------------------------------------
|| Subscriber Toolbar Hiding
--------------------------------------*/
.md-saas-ui-hide-toolbar #wpadminbar {
    display: none !important;
}

.md-saas-ui-hide-toolbar .wp-toolbar {
    padding-top: 0 !important;
}

.md-saas-ui-hide-toolbar {
    margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
    .md-saas-ui-hide-toolbar {
        margin-top: 0 !important;
    }
}

/*--------------------------------------
|| Read-Only Form Styling for Subscribers
--------------------------------------*/
fieldset[disabled] {
    opacity: 0.7;
}

fieldset[disabled] input,
fieldset[disabled] select,
fieldset[disabled] textarea,
fieldset[disabled] button {
    cursor: not-allowed !important;
}

fieldset[disabled] .button {
    pointer-events: none;
    opacity: 0.5;
}



