/*
 * Dark-theme coverage for the public conversion and account-entry pages.
 * This file is intentionally inert unless the unified theme has selected dark.
 */

/* About */
html[data-awp-theme="dark"] .about-page {
  --navy: var(--awp-page-soft);
  --navy-2: var(--awp-surface);
  --gold: var(--awp-accent);
  --ink: var(--awp-text);
  --muted: var(--awp-muted);
  --line: var(--awp-border);
  background: radial-gradient(circle at 82% 8%, rgba(254, 108, 3, .11), transparent 28%), var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .about-page .about2026-hero {
  background: #080808;
}

html[data-awp-theme="dark"] .about-page .about2026-hero-slide img {
  background: #080808;
}

html[data-awp-theme="dark"] .about-page .about2026-hero::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .7) 52%, rgba(0, 0, 0, .42) 100%);
}

html[data-awp-theme="dark"] .about-page :is(.about2026-hero-kicker, .about-eyebrow, .about-offer i, .about-value-icon, .about-team-social a:hover) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-inner, .about-value, .about-team-card, .member-dialog) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .about-page :is(.about-value-icon, .member-close, .member-social a) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-highlight, .about-team-info h3, .about-team-info p, .member-copy h2) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-body, .about-value p, .about-offer p, .member-role, .member-title, .member-bio) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .about-page :is(.about-story-image, .about-team-photo) {
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .about-page .about-team-section {
  background: var(--awp-page-soft);
}

html[data-awp-theme="dark"] .about-page .about-team-card:hover {
  border-color: rgba(254, 108, 3, .42);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .about-page .about-stats {
  border-block: 1px solid rgba(254, 108, 3, .2);
  background: radial-gradient(circle at 50% 0%, rgba(254, 108, 3, .13), transparent 42%), #0a0a0a;
}

html[data-awp-theme="dark"] .about-page .about-stat strong {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .about-page .about-cta-inner {
  border: 1px solid rgba(254, 108, 3, .24);
  background-color: #090909;
  background-blend-mode: multiply;
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .about-page .about-cta-link {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .about-page .member-modal {
  background: rgba(0, 0, 0, .84);
}

/* Contact */
html[data-awp-theme="dark"] .contact-page {
  background: radial-gradient(circle at 85% 8%, rgba(254, 108, 3, .12), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 52%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-hero-card, .contact-hero-aside, .contact-card) {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .contact-page .contact-hero-card::before {
  background: linear-gradient(135deg, rgba(254, 108, 3, .18), rgba(254, 108, 3, 0));
}

html[data-awp-theme="dark"] .contact-page :is(.contact-title, .contact-aside-title, .contact-info-item strong, .contact-form-head h2, .contact-info-card h3, .contact-field label) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-lead, .contact-aside-copy, .contact-info-card p, .contact-helper, .contact-form-head p, .contact-info-item a, .contact-info-item span) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .contact-page .contact-kicker {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-action-card, .contact-action-link, .contact-mini-point, .contact-choice) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-action-card, .contact-action-link):hover {
  border-color: rgba(254, 108, 3, .48);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .contact-page .contact-action-card.is-active {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .contact-page .contact-action-card.is-active .contact-action-desc {
  color: rgba(22, 9, 0, .75);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-action-desc, .contact-mini-point span) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-mini-point i, .contact-info-icon) {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .contact-page .contact-side-cta {
  border: 1px solid rgba(254, 108, 3, .25);
  background: radial-gradient(circle at top right, rgba(254, 108, 3, .2), transparent 48%), #0b0b0b;
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .contact-page .contact-side-cta p {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .contact-page .contact-side-cta a {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-input, .contact-textarea) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .contact-page :is(.contact-input, .contact-textarea)::placeholder {
  color: #777773;
}

html[data-awp-theme="dark"] .contact-page :is(.contact-input, .contact-textarea):focus {
  border-color: var(--awp-accent);
  background: #0a0a0a;
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .contact-page .contact-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .contact-page .contact-social-dock {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .94);
  box-shadow: var(--awp-shadow-strong);
  backdrop-filter: blur(16px);
}

/* Photographer directory booking */
html[data-awp-theme="dark"] .book-page {
  background: radial-gradient(circle at 78% 5%, rgba(254, 108, 3, .11), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 48%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .book-page :is(.book-panel, .book-card) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .book-page .book-card:hover {
  border-color: rgba(254, 108, 3, .42);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .book-page :is(.book-field label, .book-results-title, .book-card-name) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .book-page :is(.book-results-count, .book-helper, .book-card-bio, .book-card-price) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .book-page :is(.book-input, .book-select) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .book-page :is(.book-input, .book-select):focus {
  border-color: var(--awp-accent);
  background: #0a0a0a;
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .book-page .book-select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .book-page :is(.book-helper, .book-empty) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .book-page .book-card-media {
  background: linear-gradient(135deg, #181818, #0b0b0b);
}

html[data-awp-theme="dark"] .book-page .book-card-avatar {
  border-color: var(--awp-surface);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .book-page :is(.book-specialty, .book-new-badge) {
  border-color: var(--awp-border);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .book-page .book-rating {
  background: #2a1b08;
  color: #ffb24a;
}

html[data-awp-theme="dark"] .book-page :is(.book-btn, .book-card-link) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .book-page .book-btn-outline {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Direct photographer booking request */
html[data-awp-theme="dark"] .pb-requestPage {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-requestHero, .pb-card) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-requestHero {
  background: radial-gradient(circle at top right, rgba(254, 108, 3, .14), transparent 42%), var(--awp-surface);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-eyebrow {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-requestHero h1, .pb-summaryTitle, .pb-formTitle, .pb-profileMini h2, .pb-label, .pb-infoBox h3, .pb-accountBox h3, .pb-reviewBox h3, .pb-addon strong, .pb-packageTitle) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-requestHero p, .pb-miniMeta, .pb-formHead p, .pb-note, .pb-accountMeta, .pb-addon span, .pb-packageDesc) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-profileMini img {
  border-color: var(--awp-surface);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-stepItem {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-stepItem::before {
  background: var(--awp-border);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-stepCircle {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-stepItem.is-active, .pb-stepItem.is-complete) .pb-stepCircle {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-stepItem.is-active, .pb-stepItem.is-complete) .pb-stepLabel {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-stepItem.is-active, .pb-stepItem.is-complete)::before {
  background: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-morePanel, .pb-infoBox, .pb-accountBox, .pb-reviewBox, .pb-addon, .pb-packageCard) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-summaryItem, .pb-reviewItem, .pb-bulletItem, .pb-check, .pb-morePanel ul) {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-summaryItem i, .pb-reviewItem i, .pb-bulletItem i, .pb-moreBtn, .pb-morePanel a, .pb-packagePrice) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-input, .pb-select, .pb-textarea) {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-input, .pb-select, .pb-textarea):focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-packageMeta span {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-packageCard:hover,
html[data-awp-theme="dark"] .pb-requestPage .pb-packageCard.is-selected {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .pb-requestPage :is(.pb-btn, .pb-submit) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .pb-requestPage .pb-btnGhost {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Public service requests */
html[data-awp-theme="dark"] .service-requests-page {
  background: radial-gradient(circle at 80% 4%, rgba(254, 108, 3, .12), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 52%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .service-requests-page .service-hero {
  border: 1px solid rgba(254, 108, 3, .2);
  background: radial-gradient(circle at top left, rgba(254, 108, 3, .24), transparent 38%), linear-gradient(135deg, #080808, #16100c);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-section, .request-card, .popular-item, .faq-item) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .service-requests-page > .service-requests-shell > .service-section[style] {
  border-color: rgba(74, 222, 128, .32) !important;
  background: rgba(20, 83, 45, .34) !important;
  color: #bbf7d0;
}

html[data-awp-theme="dark"] .service-requests-page > .service-requests-shell > .service-section[style] h2[style] {
  color: #bbf7d0 !important;
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-section__head h2, .request-card h3, .request-card__budget, .faq-item summary) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-section__head p, .request-card p, .request-card__time, .service-empty p, .faq-item p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .service-requests-page :is(.service-filter, .request-chip) {
  border: 1px solid var(--awp-border);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .service-requests-page .service-filter.is-active {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .service-requests-page .request-card:hover {
  border-color: rgba(254, 108, 3, .44);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .service-requests-page .request-card__action {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .service-requests-page .service-empty {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .service-requests-page .specialty-card {
  border: 1px solid rgba(254, 108, 3, .17);
  background-color: var(--awp-surface);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .service-requests-page .specialty-card:hover {
  border-color: rgba(254, 108, 3, .46);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .service-requests-page .popular-item {
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .service-requests-page .provider-card {
  border: 1px solid rgba(254, 108, 3, .22);
  background: radial-gradient(circle at top right, rgba(254, 108, 3, .2), transparent 46%), #0b0b0b;
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .service-requests-page .service-btn--primary {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

/* Create a service request */
html[data-awp-theme="dark"] .request-create-page {
  background: radial-gradient(circle at 82% 5%, rgba(254, 108, 3, .12), transparent 28%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 50%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-hero, .request-create-card) {
  border-color: var(--awp-border);
  background: var(--awp-surface);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .request-create-page .request-create-hero {
  background: radial-gradient(circle at top left, rgba(254, 108, 3, .15), transparent 34%), var(--awp-surface);
}

html[data-awp-theme="dark"] .request-create-page .request-create-badge,
html[data-awp-theme="dark"] .request-create-page .request-create-field label {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-title, .request-create-card h2, .request-create-point strong) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-copy, .request-create-card p, .request-create-point p) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .request-create-page :is(.request-create-point, .request-create-alert) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .request-create-page .request-create-dot {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .request-create-page .request-create-field :is(input, textarea, select) {
  border-color: var(--awp-border);
  background-color: #0a0a0a;
  color: var(--awp-text);
  box-shadow: none;
}

html[data-awp-theme="dark"] .request-create-page .request-create-field :is(input, textarea)::placeholder {
  color: #777773;
}

html[data-awp-theme="dark"] .request-create-page .request-create-field :is(input, textarea, select):focus {
  border-color: var(--awp-accent);
  background-color: #080808;
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .request-create-page .request-create-field select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .request-create-page .request-create-btn--primary {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .request-create-page .request-create-btn--secondary {
  border: 1px solid var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

/* Photographer application */
html[data-awp-theme="dark"] .photographer-join {
  --navy: #090909;
  --blue: var(--awp-accent);
  --orange: var(--awp-accent);
  --text: var(--awp-text);
  --muted: var(--awp-muted);
  --line: var(--awp-border);
  --soft: var(--awp-surface-soft);
  background: var(--awp-page);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join .pj-hero {
  background-color: #070707;
}

html[data-awp-theme="dark"] .photographer-join .pj-form-shell {
  background: linear-gradient(180deg, rgba(0, 0, 0, .98), var(--awp-page) 42px);
}

html[data-awp-theme="dark"] .photographer-join .pj-flow-card {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .98);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .photographer-join .pj-steps::before {
  background: var(--awp-border);
}

html[data-awp-theme="dark"] .photographer-join .pj-step-dot {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .photographer-join .pj-step-dot.is-active {
  border-color: var(--awp-accent);
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-step-dot.is-done {
  border-color: rgba(254, 108, 3, .45);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-input, .pj-select, .pj-textarea, .pj-custom-field input) {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-input, .pj-select, .pj-textarea, .pj-custom-field input):focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-input, .pj-link-input, .pj-textarea)::placeholder {
  color: #777773;
}

html[data-awp-theme="dark"] .photographer-join .pj-select option {
  background: var(--awp-surface);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-link-field, .pj-links-preview, .pj-file, .pj-profile-card, .pj-type-note, .pj-acceptance-benefits, .pj-option > span, .pj-subsection, .pj-review, .pj-review__item, .pj-modal__dialog) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-link-field, .pj-profile-card, .pj-option > span):hover,
html[data-awp-theme="dark"] .photographer-join .pj-link-field:focus-within {
  border-color: rgba(254, 108, 3, .48);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-links-preview__eye, .pj-option__add-mark) {
  border-color: var(--awp-border);
  background: var(--awp-surface-raised);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-link-example, .pj-links-preview__item b, .pj-links-note, .pj-profile-points li) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-links-preview__item i, .pj-links-note i, .pj-profile-points i, .pj-profile-choose) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join .pj-acceptance-benefits__grid i {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join .pj-links-note {
  background: var(--awp-surface-raised);
}

html[data-awp-theme="dark"] .photographer-join .pj-prev-photo {
  border-color: rgba(254, 108, 3, .28);
  background: var(--awp-primary-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-prev-photo img,
html[data-awp-theme="dark"] .photographer-join .pj-profile-card__visual i {
  border-color: var(--awp-surface);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-profile-card strong, .pj-field-label, .pj-review__name, .pj-review__item strong, .pj-panel__title, .pj-panel__question) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .photographer-join .pj-option input:checked + span {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-option input:checked + :is(.pj-option__card--equipment, .pj-option__card--lens, .pj-option__card--gear) {
  border-color: var(--awp-accent);
  background: var(--awp-primary-soft);
  color: var(--awp-text);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-option__card--specialty,
html[data-awp-theme="dark"] .photographer-join .pj-option__card--text-only {
  background-color: #101010;
  color: #fff;
}

html[data-awp-theme="dark"] .photographer-join .pj-btn {
  background: var(--awp-surface-raised);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join :is(.pj-btn--primary, .pj-btn--submit) {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow-soft);
}

html[data-awp-theme="dark"] .photographer-join .pj-status {
  border-color: rgba(254, 108, 3, .24);
  background: var(--awp-primary-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .photographer-join .pj-progress {
  background: var(--awp-border);
}

html[data-awp-theme="dark"] .photographer-join .pj-progress span {
  background: var(--awp-accent);
}

html[data-awp-theme="dark"] .photographer-join .pj-modal__backdrop {
  background: rgba(0, 0, 0, .82);
}

html[data-awp-theme="dark"] .photographer-join .pj-modal__icon {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .pj-page-success {
  background: radial-gradient(circle at top, rgba(254, 108, 3, .17), transparent 38%), linear-gradient(180deg, #070707, #0d0d0d);
}

html[data-awp-theme="dark"] .pj-page-success .pj-page-success__card {
  border-color: rgba(254, 108, 3, .2);
  background: rgba(17, 17, 17, .94);
  box-shadow: var(--awp-shadow-strong);
}

/* Customer login and registration share the same view. */
html[data-awp-theme="dark"] .auth-login-page {
  background: #070707;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .auth-login-page::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, .76)), url('/img/auth/login-bg.jpg') center center / cover no-repeat;
}

html[data-awp-theme="dark"] .auth-login-page::after {
  background: radial-gradient(circle at 50% 30%, rgba(254, 108, 3, .12), transparent 38%);
}

html[data-awp-theme="dark"] .auth-login-page .auth-card {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .auth-login-page .auth-card-top .pill {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .auth-login-page :is(.auth-card h1, .auth-field label, .auth-help a) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .auth-login-page :is(.auth-card-sub, .auth-remember, .auth-help) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .auth-login-page .auth-toggle {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .auth-login-page .auth-toggle-btn {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .auth-login-page .auth-toggle-btn.active {
  background: var(--awp-surface-raised);
  color: var(--awp-text-strong);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .auth-login-page .auth-input {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .auth-login-page .auth-input::placeholder {
  color: #777773;
}

html[data-awp-theme="dark"] .auth-login-page .auth-input:focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .auth-login-page :is(.auth-forgot, .auth-secondary-link) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .auth-login-page .auth-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .auth-login-page .auth-submit:hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

html[data-awp-theme="dark"] .auth-login-page .auth-help {
  border-top-color: var(--awp-border);
}

/* Forgot/reset password */
html[data-awp-theme="dark"] .password-page {
  background: #070707;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .password-page::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, .76)), url('/img/auth/login-bg.jpg') center center / cover no-repeat;
}

html[data-awp-theme="dark"] .password-page::after {
  background: radial-gradient(circle at 50% 30%, rgba(254, 108, 3, .12), transparent 38%);
}

html[data-awp-theme="dark"] .password-page .password-card {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow-strong);
}

html[data-awp-theme="dark"] .password-page .password-pill {
  background: var(--awp-primary-soft);
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .password-page :is(.password-card h1, .password-field label) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .password-page :is(.password-sub, .password-help) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .password-page .password-input {
  border-color: var(--awp-border);
  background: #0a0a0a;
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .password-page .password-input:focus {
  border-color: var(--awp-accent);
  box-shadow: var(--awp-focus-glow);
}

html[data-awp-theme="dark"] .password-page :is(.password-actions a, .password-help a) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .password-page .password-submit {
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .password-page .password-submit:hover {
  background: var(--awp-accent-hover);
  box-shadow: var(--awp-glow-strong);
}

/* Shared legal-policy pages */
html[data-awp-theme="dark"] .policy-page {
  background: radial-gradient(circle at 84% 6%, rgba(254, 108, 3, .12), transparent 30%), linear-gradient(180deg, var(--awp-page), var(--awp-page-soft) 48%, var(--awp-page));
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-hero-card, .policy-card, .policy-links-card) {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .96);
  color: var(--awp-text);
  box-shadow: var(--awp-shadow);
}

html[data-awp-theme="dark"] .policy-page .policy-hero-card::before {
  background: linear-gradient(135deg, rgba(254, 108, 3, .18), rgba(254, 108, 3, 0));
}

html[data-awp-theme="dark"] .policy-page .policy-hero-card::after {
  background: linear-gradient(135deg, rgba(255, 147, 69, .12), rgba(255, 147, 69, 0));
}

html[data-awp-theme="dark"] .policy-page .policy-kicker {
  background: var(--awp-accent);
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-title, .policy-card h2, .policy-card h3) {
  color: var(--awp-text-strong);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-lead, .policy-updated, .policy-card p, .policy-card li, .policy-note) {
  color: var(--awp-muted);
}

html[data-awp-theme="dark"] .policy-page .policy-links-card a {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
  color: var(--awp-text);
}

html[data-awp-theme="dark"] .policy-page .policy-links-card a:hover {
  border-color: rgba(254, 108, 3, .48);
  box-shadow: var(--awp-glow);
}

html[data-awp-theme="dark"] .policy-page .policy-links-card a.is-active {
  border-color: var(--awp-accent);
  background: linear-gradient(135deg, var(--awp-accent), var(--awp-accent-hover));
  color: var(--awp-accent-ink);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-note, .policy-link-box, .policy-contact-item) {
  border-color: var(--awp-border);
  background: var(--awp-surface-soft);
}

html[data-awp-theme="dark"] .policy-page :is(.policy-link-box a, .policy-contact-icon) {
  color: var(--awp-accent);
}

html[data-awp-theme="dark"] .policy-page .policy-contact-icon {
  background: var(--awp-primary-soft);
}

html[data-awp-theme="dark"] .policy-page .policy-social-dock {
  border-color: var(--awp-border);
  background: rgba(17, 17, 17, .94);
  box-shadow: var(--awp-shadow-strong);
  backdrop-filter: blur(16px);
}

/* Semantic feedback remains unmistakably green/red without introducing light panels. */
html[data-awp-theme="dark"] .contact-page .contact-alert-success,
html[data-awp-theme="dark"] .pb-requestPage .pb-success,
html[data-awp-theme="dark"] .photographer-join .pj-success,
html[data-awp-theme="dark"] .auth-login-page .auth-alert-success,
html[data-awp-theme="dark"] .password-page .password-alert-success {
  border-color: rgba(74, 222, 128, .38);
  background: #0b2418;
  color: #86efac;
}

html[data-awp-theme="dark"] .contact-page .contact-alert-error,
html[data-awp-theme="dark"] .pb-requestPage .pb-errors,
html[data-awp-theme="dark"] .photographer-join .pj-alert,
html[data-awp-theme="dark"] .auth-login-page .auth-alert-error,
html[data-awp-theme="dark"] .password-page .password-alert-error {
  border-color: rgba(251, 113, 133, .38);
  background: #2a0d13;
  color: #fda4af;
}

html[data-awp-theme="dark"] .contact-page :is(.contact-input.is-invalid, .contact-textarea.is-invalid),
html[data-awp-theme="dark"] .photographer-join .pj-invalid {
  border-color: rgba(251, 113, 133, .58) !important;
  background: #210b10 !important;
  color: #ffe4e6;
  box-shadow: 0 0 0 3px rgba(251, 113, 133, .12) !important;
}

@media (hover: hover) {
  html[data-awp-theme="dark"] :is(.about-page, .contact-page, .book-page, .pb-requestPage, .service-requests-page, .request-create-page, .photographer-join, .auth-login-page, .password-page, .policy-page) :is(a, button):hover {
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
}
