/* =====================================================================
   J.A.P. Senior Care Services — white-label admin skin (by TaskFloVA)
   Navy #0D2A6B · Red #B90E0A · Blue #1338BE · Yellow #FFF600
   ===================================================================== */

/* ---------------- LOGIN PAGE ---------------- */
body.login {
  background:
    radial-gradient(900px 520px at 80% -10%, rgba(19, 56, 190, .35), transparent 60%),
    radial-gradient(700px 480px at -10% 110%, rgba(185, 14, 10, .22), transparent 60%),
    linear-gradient(165deg, #0D2A6B 0%, #071A3E 100%);
  font-family: "Lato", -apple-system, sans-serif;
}
/* show the WordPress form immediately; retire the GoDaddy SSO screen */
body.login.wpaas-show-sso-login .wpaas-sso-login-wrapper { display: none !important; }
body.login.wpaas-show-sso-login #loginform,
body.login.wpaas-show-sso-login #nav,
body.login.wpaas-show-sso-login #backtoblog,
body.login.wpaas-show-sso-login .language-switcher { display: block !important; }

body.login #login h1 a {
  background-image: var(--jap-login-logo);
  background-size: contain;
  background-position: center;
  width: 150px;
  height: 72px;
  margin-bottom: 10px;
}
body.login #login::after {
  content: "Website Control Room";
  display: block;
  text-align: center;
  order: -1;
}
body.login #login {
  display: flex;
  flex-direction: column;
}
body.login #login h1 { order: -2; }
body.login #login::after {
  color: rgba(255, 255, 255, .65);
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin: 0 0 18px;
}
body.login #loginform {
  background: #FFFFFF;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(2, 8, 26, .55);
  padding: 30px 28px 28px;
}
body.login #loginform label {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0D2A6B;
}
body.login #loginform .input {
  border: 1.5px solid #DFE3EC;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 15px;
  background: #FAFAFA;
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s;
}
body.login #loginform .input:focus {
  border-color: #1338BE;
  box-shadow: 0 0 0 4px rgba(19, 56, 190, .14);
}
body.login #wp-submit, body.login #loginform .button-primary,
body.login .wp-core-ui .button-primary {
  color: #FFFFFF !important;
  background: #1338BE;
  border: 0;
  border-radius: 8px;
  padding: 6px 24px;
  font-weight: 700;
  text-shadow: none;
  box-shadow: 0 10px 24px rgba(19, 56, 190, .35);
  transition: background .2s, transform .15s;
}
body.login .wp-core-ui .button-primary:hover { background: #0E2A95; transform: translateY(-1px); }
body.login .forgetmenot label { color: #4A5568; font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 400; }
body.login #nav, body.login #backtoblog { text-align: center; }
body.login #nav a, body.login #backtoblog a { color: rgba(255, 255, 255, .8); }
body.login #nav a:hover, body.login #backtoblog a:hover { color: #FFFFFF; }
body.login .login-action-login #wp-pwd-btn, body.login .button.wp-hide-pw { color: #1338BE; }
body.login #login_error, body.login .message, body.login .success {
  border-radius: 10px;
  border-left-width: 4px;
}
body.login .privacy-policy-page-link { display: none; }

/* ---------------- ADMIN: GLOBAL TYPE & COLOR ---------------- */
#wpcontent, #wpbody, .wrap, #adminmenu, #wpadminbar, .wp-core-ui {
  font-family: "Lato", -apple-system, "Segoe UI", sans-serif;
}
#wpbody a { color: #1338BE; }
#wpbody a:hover { color: #0E2A95; }

/* ---------------- ADMIN BAR ---------------- */
#wpadminbar {
  background: linear-gradient(90deg, #0A2156 0%, #0D2A6B 100%);
}
#wpadminbar .ab-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label {
  color: #E8EDF8;
}
#wpadminbar .ab-icon::before, #wpadminbar .ab-item::before { color: #9FB1D9 !important; }
#wpadminbar .ab-top-menu > li:hover > .ab-item,
#wpadminbar .ab-top-menu > li > .ab-item:focus,
#wpadminbar .ab-top-menu > li.hover > .ab-item {
  background: rgba(255, 255, 255, .08);
  color: #FFFFFF;
}
#wpadminbar .menupop .ab-sub-wrapper { background: #0A2156; }
#wpadminbar .quicklinks .menupop ul li a { color: #C9D4EC; }
#wpadminbar .quicklinks .menupop ul li a:hover { color: #FFFFFF; background: rgba(255,255,255,.06); }

/* ---------------- SIDEBAR MENU ---------------- */
#adminmenu::before {
  content: "";
  display: block;
  height: 52px;
  margin: 14px 16px 12px;
  background-image: var(--jap-menu-logo);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 0;
}
.folded #adminmenu::before { height: 26px; margin: 10px 4px 8px; }

#adminmenuback, #adminmenuwrap, #adminmenu {
  background: linear-gradient(184deg, #0D2A6B 0%, #09204F 100%);
}
#adminmenu li.menu-top { transition: background .15s; }
#adminmenu a { color: #D8E0F2; }
#adminmenu div.wp-menu-image::before { color: #8FA3CF; transition: color .15s; }
#adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus {
  background: rgba(255, 255, 255, .07);
  color: #FFFFFF;
}
#adminmenu li.menu-top:hover div.wp-menu-image::before,
#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,
#adminmenu li.current div.wp-menu-image::before { color: #FFFFFF; }
#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#adminmenu .wp-menu-arrow, #adminmenu .wp-menu-arrow div {
  background: #B90E0A;
  color: #FFFFFF;
}
#adminmenu li.current a.menu-top { box-shadow: inset 3px 0 0 #FFF600; }
#adminmenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  background: #081B45;
}
#adminmenu .wp-submenu a { color: #B9C6E4; }
#adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus { color: #FFFFFF; }
#adminmenu .wp-submenu li.current a, #adminmenu .wp-submenu li.current a:hover { color: #FFF600; }
#adminmenu .awaiting-mod, #adminmenu .update-plugins { background: #B90E0A; color: #fff; }
#collapse-button { color: #8FA3CF; }
#collapse-button:hover { color: #fff; }

/* ---------------- BUTTONS & FORMS ---------------- */
.wp-core-ui .button-primary {
  background: #1338BE;
  border-color: #1338BE;
  color: #FFFFFF !important;
  text-shadow: none;
  border-radius: 6px;
  transition: background .2s;
}
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus {
  background: #0E2A95;
  border-color: #0E2A95;
}
.wp-core-ui .button, .wp-core-ui .button-secondary {
  border-radius: 6px;
  color: #1338BE;
  border-color: #C9D4EC;
}
.wp-core-ui .button:hover, .wp-core-ui .button-secondary:hover { border-color: #1338BE; color: #0E2A95; }
input[type=checkbox]:checked::before { content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z' fill='%231338BE'/></svg>"); }
.wp-core-ui .wp-ui-primary { background-color: #0D2A6B; }
.wrap h1 { font-family: "Lato", sans-serif; font-weight: 700; color: #1A2A4A; }
.page-title-action {
  background: rgba(19, 56, 190, .06) !important;
  border: 1px solid #1338BE !important;
  color: #1338BE !important;
  border-radius: 6px !important;
}
.page-title-action:hover { background: #1338BE !important; color: #fff !important; }

/* tables */
.wp-list-table thead th, .wp-list-table tfoot th { color: #51618A; }
.wp-list-table .row-title { color: #1338BE; }
table.widefat { border-radius: 10px; overflow: hidden; border-color: #E3E8F2; }

/* notices accent */
.notice-success { border-left-color: #1FA67A; }
.notice-error { border-left-color: #B90E0A; }

/* ---------------- DASHBOARD WELCOME PANEL ---------------- */
.jap-wp {
  background: linear-gradient(150deg, #0D2A6B 0%, #102F7C 55%, #0A2156 100%);
  border-radius: 18px;
  padding: 38px 40px 34px;
  color: #fff;
  margin: 16px 0 4px;
  position: relative;
  overflow: hidden;
}
.jap-wp::before {
  content: "";
  position: absolute; right: -120px; top: -140px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(19,56,190,.55), transparent 65%);
}
.jap-wp__eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase;
  color: #FFF600; margin: 0 0 10px;
}
.jap-wp .jap-wp__title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 31px; font-weight: 400; line-height: 1.15; margin: 0 0 8px; color: #FFFFFF !important;
}
.jap-wp__sub { font-size: 14.5px; color: rgba(255,255,255,.78); margin: 0 0 26px; max-width: 560px; }
.jap-wp__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px; position: relative;
}
.jap-wp__tile {
  display: flex; flex-direction: column; gap: 10px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px; padding: 18px 16px 16px;
  color: #fff !important; text-decoration: none;
  transition: background .2s, transform .2s, border-color .2s;
}
.jap-wp__tile:hover {
  background: rgba(255, 255, 255, .13);
  border-color: rgba(255, 246, 0, .45);
  transform: translateY(-3px);
  color: #fff;
}
.jap-wp__tile svg { width: 22px; height: 22px; }
.jap-wp__tile strong { font-size: 14px; }
.jap-wp__tile span { font-size: 12px; color: rgba(255,255,255,.65); line-height: 1.45; }
.jap-wp__foot {
  margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14);
  font-size: 12.5px; color: rgba(255,255,255,.6); position: relative;
}
.jap-wp__foot a { color: #FFF600; text-decoration: none; }
.jap-wp__foot a:hover { text-decoration: underline; }

/* let the JAP panel own the welcome area */
.welcome-panel { background: transparent; border: 0; box-shadow: none; padding: 0; }
.welcome-panel .welcome-panel-close { display: none; }
.index-php #screen-meta-links { display: none; }

/* ---------------- FOOTER ---------------- */
#wpfooter { color: #8A97B5; }
#wpfooter a { color: #1338BE; }

/* core welcome panel content never shows (JAP panel replaces it) */
#welcome-panel .welcome-panel-content { display: none !important; }

/* client view: hide promos and upsells, keep real save/error feedback */
body.jap-client .notice:not(.notice-success):not(.notice-error):not(#message),
body.jap-client .update-nag, body.jap-client .e-notice,
body.jap-client [class*="go-pro"], body.jap-client [class*="upsell"],
body.jap-client #e-admin-top-bar-root { display: none !important; }

/* Elementor upsell banner + empty widget columns: hidden in client view */
body.jap-client .e-conversion-banner, body.jap-client .e-conversion-banner__paper { display: none !important; }
body.jap-client #dashboard-widgets-wrap { display: none; }
