/* WordPress adapters for the shared MyNotes UI. Loaded after mynotes.css. */

/* Front end (block theme): keep the theme's content, restyle its chrome */
body .wp-site-blocks { padding: 0; }
body .wp-site-blocks > header,
body .wp-site-blocks > footer { display: none; }
body .wp-site-blocks > main,
body .wp-block-post-content { max-width: 960px; margin-inline: auto; padding: clamp(1.25rem, 4vw, 2.5rem) clamp(1rem, 4vw, 2rem) 4rem; }
body .wp-block-post-title { font-size: clamp(1.6rem, 1.25rem + 1.4vw, 2.25rem); font-weight: 800; letter-spacing: -0.02em; }
.wp-block-post-content table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--rule); border-radius: 8px; font-size: 0.95rem; }
.wp-block-post-content th { padding: 0.8rem 1rem; text-align: left; font-size: 0.8rem; font-weight: 750; letter-spacing: 0.03em; text-transform: uppercase; color: #fff; background: var(--indigo-900); }
.wp-block-post-content td { padding: 0.8rem 1rem; border-bottom: 1px solid var(--rule); overflow-wrap: anywhere; }
.wp-block-post-content a { color: var(--indigo-700); }

/* wp-login.php: login, register, lost password, reset password */
body.login { display: block; min-height: 100vh; background: var(--ground); color: var(--ink); font-family: var(--font); }
body.login #login { width: min(440px, 100% - 2rem); padding: 2.5rem 0 3rem; margin: 0 auto; }
body.login h1 { margin: 0 0 1rem; text-align: left; }
body.login h1 a {
  width: auto; height: auto; margin: 0; padding: 0;
  font-size: 2rem; font-weight: 850; letter-spacing: -0.03em; line-height: 1.1; text-indent: 0;
  color: var(--indigo-900); background: none; text-decoration: none;
}
body.login form {
  position: relative; overflow: hidden; margin: 0; padding: calc(10px + 1.5rem) 1.5rem 1.5rem;
  background: #fff; border: 1px solid var(--rule); border-radius: 8px; box-shadow: none;
}
body.login form::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 10px; background: var(--band-tile) repeat-x left center / 24px 10px; }
body.login form .input, body.login input[type="text"], body.login input[type="password"], body.login input[type="email"] {
  min-height: 46px; margin: 0 0 1rem; padding: 0.6rem 0.8rem; font-size: 1rem; border: 1px solid var(--field-edge); border-radius: 6px; box-shadow: none;
}
body.login label { margin: 0 0 0.35rem; font-size: 0.9rem; font-weight: 700; color: var(--ink); }
body.login .button-primary, body.login #wp-submit {
  float: none; width: 100%; min-height: 46px; margin-top: 0.5rem; font: inherit; font-weight: 700;
  color: #fff; background: var(--red); border: 0; border-radius: 6px; text-shadow: none; box-shadow: none;
}
body.login .button-primary:hover, body.login #wp-submit:hover { background: var(--red-deep); }
body.login .forgetmenot { float: none; margin: 0 0 0.5rem; }
body.login .submit { margin: 0; }
body.login #nav, body.login #backtoblog { margin: 1rem 0 0; padding: 0; font-size: 0.925rem; }
body.login #nav a, body.login #backtoblog a { color: var(--indigo-700); }
body.login .message, body.login .success, body.login #login_error {
  position: relative; overflow: hidden; margin: 0 0 1rem; padding: calc(10px + 0.9rem) 1.25rem;
  font-weight: 650; color: #fff; background: var(--indigo-900); border: 0; border-radius: 8px; box-shadow: none;
}
body.login .message::before, body.login .success::before, body.login #login_error::before,
body.login .message::after, body.login .success::after, body.login #login_error::after {
  content: ""; position: absolute; inset-inline: 0; height: 10px; background: var(--band-tile) repeat-x left center / 24px 10px;
}
body.login .message::before, body.login .success::before, body.login #login_error::before { top: 0; }
body.login .message::after, body.login .success::after, body.login #login_error::after { bottom: 0; }
body.login #login_error { background: var(--red-deep); }
body.login .success { background: var(--green); }
body.login .message a, body.login #login_error a { color: #fff; }
body.login .language-switcher, body.login .privacy-policy-page-link { display: none; }
