/* WSI brand treatment. Shared layout is in css/public/parts/part-06.css. */
body.site-app-v2-page {
  --site-v2-ink: #120d11;
  --site-v2-panel: #1c1319;
  --site-v2-panel-soft: #251924;
  --site-v2-panel-alt: #201620;
  --site-v2-border: rgba(224, 175, 146, 0.24);
  --site-v2-copy: rgba(246, 230, 212, 0.9);
  --site-v2-muted: rgba(246, 230, 212, 0.64);
  --site-v2-heading: #f7e2cb;
  --site-v2-brand: #902a46;
  --site-v2-brand-dark: #691d33;
  --site-v2-brand-soft: rgba(144, 42, 70, 0.2);
  --site-v2-shadow: 0 18px 34px rgba(8, 6, 9, 0.5);
  --site-text-secondary: rgba(246, 230, 212, 0.82);
  --site-bg-warm: rgba(28, 19, 25, 0.94);
  --site-bg-accent: rgba(18, 13, 19, 0.93);
  --site-border-light: rgba(226, 177, 151, 0.16);
  --site-border-dark: rgba(226, 177, 151, 0.32);
  --site-primary-soft: rgba(144, 42, 70, 0.2);
  --site-primary: #c0405e;
  --site-sage: #a8d4a8;
  --site-sage-soft: rgba(107, 142, 107, 0.22);
  --brand-border-alpha: rgba(226, 177, 151, 0.3);
  --text-secondary: rgba(246, 230, 212, 0.82);
  background: radial-gradient(1200px 700px at 0% -5%, rgba(146, 50, 77, 0.28), transparent 60%),
    radial-gradient(1100px 650px at 100% 0%, rgba(134, 86, 46, 0.18), transparent 58%),
    linear-gradient(180deg, #140d12 0%, #0f090c 42%, #130d11 100%);
  color: var(--site-v2-copy);
}
body.site-app-v2-page .text-muted,
body.site-app-v2-page .muted {
  color: var(--site-v2-muted) !important;
}
body.site-app-v2-page .btn {
  border: 1px solid rgba(226, 177, 151, 0.28);
  color: var(--site-v2-copy);
}
body.site-app-v2-page .btn.btn-primary {
  background: linear-gradient(135deg, #8f2743 0%, #641c32 100%);
  border-color: rgba(231, 184, 154, 0.28);
  color: #fff4e8;
}
body.site-app-v2-page .btn.btn-primary:hover {
  background: linear-gradient(135deg, #a13251 0%, #7a2340 100%);
  color: #fff9f1;
}
body.site-app-v2-page .btn.btn-secondary,
body.site-app-v2-page .btn.btn-outline {
  background: rgba(26, 17, 24, 0.82);
  border-color: rgba(226, 177, 151, 0.32);
  color: rgba(246, 231, 215, 0.9);
}
body.site-app-v2-page .btn.btn-secondary:hover,
body.site-app-v2-page .btn.btn-outline:hover {
  background: rgba(145, 50, 77, 0.18);
  color: #fff2e0;
}
body.site-app-v2-page .btn.btn-ghost {
  background: transparent;
  border-color: rgba(226, 177, 151, 0.24);
  color: rgba(246, 231, 215, 0.84);
}
body.site-app-v2-page .btn.btn-ghost:hover {
  background: rgba(145, 50, 77, 0.14);
  color: #fff1de;
}
body.site-app-v2-page .form-input,
body.site-app-v2-page .form-select,
body.site-app-v2-page .form-textarea,
body.site-app-v2-page .form-control {
  background: rgba(13, 9, 13, 0.72);
  border: 1px solid rgba(226, 177, 151, 0.26);
  color: var(--site-v2-copy);
}
body.site-app-v2-page .form-input::placeholder,
body.site-app-v2-page .form-textarea::placeholder,
body.site-app-v2-page .form-control::placeholder {
  color: rgba(245, 227, 209, 0.48);
}
body.site-app-v2-page .form-input:focus,
body.site-app-v2-page .form-select:focus,
body.site-app-v2-page .form-textarea:focus,
body.site-app-v2-page .form-control:focus {
  border-color: rgba(241, 199, 169, 0.6);
  box-shadow: 0 0 0 3px rgba(144, 42, 70, 0.22);
}
body.site-app-v2-page .profile-menu {
  background: linear-gradient(165deg, rgba(28, 19, 25, 0.92), rgba(18, 13, 19, 0.92));
  border: 1px solid rgba(226, 177, 151, 0.2);
  box-shadow: var(--site-v2-shadow);
}
body.site-app-v2-page .profile-menu-item {
  color: rgba(246, 231, 215, 0.82);
}
body.site-app-v2-page .profile-menu-item:hover {
  background: rgba(145, 50, 77, 0.18);
  color: #fff1de;
}
body.site-app-v2-page .profile-menu-item.active {
  background: linear-gradient(135deg, rgba(145, 50, 77, 0.28), rgba(99, 28, 50, 0.35));
  color: #ffe7cd;
}
body.site-app-v2-page .profile-menu-item--referral {
  color: #d9af62;
}
body.site-app-v2-page .profile-menu-item--referral:hover {
  background: rgba(217, 175, 98, 0.08);
  color: #f0c978;
}
body.site-app-v2-page .profile-menu-item--referral.active {
  background: rgba(217, 175, 98, 0.06);
  color: #f0c978;
}
body.site-app-v2-page .profile-menu-item--referral svg {
  color: currentColor;
}
body.site-app-v2-page .filters-section,
body.site-app-v2-page .detail-card,
body.site-app-v2-page .sidebar-card,
body.site-app-v2-page .entries-table-container,
body.site-app-v2-page .org-card,
body.site-app-v2-page .org-detail-header,
body.site-app-v2-page .org-detail-section,
body.site-app-v2-page .invitations-banner,
body.site-app-v2-page .empty-state {
  background: linear-gradient(155deg, rgba(28, 19, 25, 0.94), rgba(18, 13, 19, 0.93));
  border: 1px solid rgba(226, 177, 151, 0.2);
  box-shadow: var(--site-v2-shadow);
}
body.site-app-v2-page .form-card {
  background: transparent;
  border: none;
  box-shadow: none;
}
body.site-app-v2-page .page-header-content p,
body.site-app-v2-page .page-subtitle {
  color: var(--site-v2-muted);
}
body.site-app-v2-page .stat-card {
  background: rgba(21, 14, 20, 0.92);
  border: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-app-v2-page .stat-card--highlight {
  background: linear-gradient(135deg, rgba(145, 50, 77, 0.25), rgba(99, 28, 50, 0.25));
}
body.site-app-v2-page .stat-value {
  color: #ffe0be;
}
body.site-app-v2-page .stat-label {
  color: var(--site-v2-muted);
}
body.site-app-v2-page .field-error {
  color: #ff9f9f;
}
body.site-app-v2-page .form-errors {
  background: rgba(120, 33, 52, 0.25);
  border-color: rgba(255, 158, 158, 0.34);
  color: #ffd2d2;
}
body.site-app-v2-page .payment-method-placeholder,
body.site-app-v2-page .payment-method-info {
  background: rgba(20, 13, 19, 0.9);
  border-color: rgba(226, 177, 151, 0.24);
}
body.site-app-v2-page .entries-table th {
  background: rgba(33, 22, 31, 0.96);
  color: rgba(246, 231, 215, 0.73);
  border-bottom: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-app-v2-page .entries-table td {
  color: rgba(246, 231, 215, 0.9);
  border-bottom: 1px solid rgba(226, 177, 151, 0.16);
}
body.site-app-v2-page .entries-table tr:hover {
  background: rgba(145, 50, 77, 0.12);
}
body.site-app-v2-page .sample-number {
  color: #ffdcb6;
  background: rgba(145, 50, 77, 0.22);
}
body.site-app-v2-page .org-card-location,
body.site-app-v2-page .product-org,
body.site-app-v2-page .product-card-details {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .profile-main > .site-profile-header {
  background: linear-gradient(135deg, rgba(28, 19, 25, 0.94) 0%, rgba(18, 13, 19, 0.93) 100%);
  border: 1px solid rgba(226, 177, 151, 0.2);
  box-shadow: none;
}
body.site-member-v2-page .profile-main > .site-stats-row {
  background: transparent;
  border: none;
  box-shadow: none;
}
body.site-member-v2-page .profile-main > .site-stats-row .site-stat-card {
  background: linear-gradient(155deg, rgba(28, 19, 25, 0.94), rgba(18, 13, 19, 0.93));
  border: 1px solid rgba(226, 177, 151, 0.2);
  box-shadow: var(--site-v2-shadow);
}
body.site-member-v2-page .site-profile-cta-card {
  background: linear-gradient(135deg, #8f2743 0%, #641c32 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 14px rgba(143, 39, 67, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
body.site-member-v2-page .site-profile-cta-card::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 55%);
}
body.site-member-v2-page .site-profile-cta-card:hover {
  box-shadow: 0 10px 24px rgba(143, 39, 67, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
body.site-member-v2-page .site-profile-cta-icon {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.30);
  color: #fff;
}
body.site-member-v2-page .site-profile-cta-icon svg {
  color: #fff;
  stroke: #fff;
}
body.site-member-v2-page .site-profile-cta-text strong {
  color: #ffffff;
}
body.site-member-v2-page .site-profile-cta-text span {
  color: rgba(255, 255, 255, 0.85);
}
body.site-app-v2-page .profile-cta-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #8f2743 0%, #641c32 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(143, 39, 67, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
body.site-app-v2-page .profile-cta-card::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 55%);
}
body.site-app-v2-page .profile-cta-card:hover {
  color: #fff;
  box-shadow: 0 10px 24px rgba(143, 39, 67, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
body.site-app-v2-page .profile-cta-icon {
  border: 1px solid rgba(255, 255, 255, 0.30);
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}
body.site-app-v2-page .profile-cta-icon svg {
  color: #fff;
  stroke: #fff;
}
body.site-app-v2-page .profile-cta-text strong {
  color: #fff;
}
body.site-app-v2-page .profile-cta-text span {
  color: rgba(255, 255, 255, 0.85);
}
body.site-member-v2-page .site-invitations-banner,
body.site-member-v2-page .site-org-card,
body.site-member-v2-page .site-members-section,
body.site-member-v2-page .site-pending-invitations,
body.site-member-v2-page .site-transfer-section,
body.site-member-v2-page .site-empty-org {
  background: linear-gradient(155deg, rgba(28, 19, 25, 0.94), rgba(18, 13, 19, 0.93));
  border: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-member-v2-page .site-invitations-icon {
  background: rgba(145, 50, 77, 0.2);
  color: #f0c9a8;
}
body.site-member-v2-page .site-invitation-item {
  background: rgba(13, 9, 13, 0.55);
  border: 1px solid rgba(226, 177, 151, 0.14);
}
body.site-member-v2-page .site-member-item {
  background: rgba(13, 9, 13, 0.55);
  border: 1px solid rgba(226, 177, 151, 0.14);
}
body.site-member-v2-page .site-member-avatar {
  color: #ffe9d3;
  background: linear-gradient(135deg, #8f2743 0%, #641c32 100%);
}
body.site-member-v2-page .site-member-name {
  color: #f6debf;
}
body.site-member-v2-page .site-member-email {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-btn-icon-sm {
  border: 1px solid rgba(226, 177, 151, 0.24);
  color: rgba(246, 231, 215, 0.86);
  background: rgba(20, 13, 19, 0.9);
}
body.site-member-v2-page .site-btn-icon-sm:hover {
  background: rgba(145, 50, 77, 0.18);
  color: #fff0de;
}
body.site-member-v2-page .site-invitation-pending {
  background: rgba(13, 9, 13, 0.55);
  border: 1px solid rgba(226, 177, 151, 0.14);
}
body.site-member-v2-page .site-invitation-email,
body.site-member-v2-page .site-invitation-date {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-transfer-section p,
body.site-member-v2-page .site-empty-org p {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-profile-company {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-badge {
  background: rgba(144, 42, 70, 0.2);
  color: #f0c9a8;
}
body.site-member-v2-page .site-badge-verified {
  background: rgba(107, 142, 107, 0.22);
  color: #a8d4a8;
}
body.site-member-v2-page .site-badge-member,
body.site-member-v2-page .site-badge-role {
  background: rgba(144, 42, 70, 0.2);
  color: #f0c9a8;
}
body.site-member-v2-page .site-stat-value {
  color: #ffe0be;
}
body.site-member-v2-page .site-stat-label {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-stat-icon {
  background: rgba(144, 42, 70, 0.2);
}
body.site-member-v2-page .site-stat-icon svg {
  color: #f0c9a8;
}
body.site-member-v2-page .site-stat-icon-gold {
  background: rgba(201, 169, 98, 0.18);
}
body.site-member-v2-page .site-stat-icon-gold svg {
  color: #d4b96a;
}
body.site-member-v2-page .site-profile-section {
  background: linear-gradient(155deg, rgba(28, 19, 25, 0.94), rgba(18, 13, 19, 0.93));
  border: 1px solid rgba(226, 177, 151, 0.2);
  box-shadow: var(--site-v2-shadow);
}
body.site-member-v2-page .site-section-header {
  border-color: rgba(226, 177, 151, 0.16);
}
body.site-member-v2-page .site-section-header h2 {
  color: var(--site-v2-heading);
}
body.site-member-v2-page .site-btn-edit {
  background: rgba(144, 42, 70, 0.2);
  color: #f0c9a8;
}
body.site-member-v2-page .site-btn-edit:hover {
  background: rgba(145, 50, 77, 0.32);
  color: #fff0de;
}
body.site-member-v2-page .site-info-item label {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-info-item span {
  color: var(--site-v2-copy);
}
body.site-member-v2-page .site-security-option {
  background: rgba(13, 9, 13, 0.55);
  border-color: rgba(226, 177, 151, 0.2);
}
body.site-member-v2-page .site-security-option:hover {
  background: rgba(145, 50, 77, 0.14);
  border-color: rgba(226, 177, 151, 0.3);
}
body.site-member-v2-page .site-security-icon {
  background: rgba(144, 42, 70, 0.2);
}
body.site-member-v2-page .site-security-icon svg {
  color: #f0c9a8;
}
body.site-member-v2-page .site-security-text strong {
  color: var(--site-v2-heading);
}
body.site-member-v2-page .site-security-text span {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-security-arrow {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-section-danger {
  border-color: rgba(220, 38, 38, 0.3);
}
body.site-member-v2-page .site-section-danger .site-section-header {
  border-color: rgba(220, 38, 38, 0.2);
}
body.site-member-v2-page .site-section-danger .site-section-header h2 {
  color: #ff9f9f;
}
body.site-member-v2-page .site-danger-content p {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-btn-danger {
  color: #ff9f9f;
  border-color: rgba(220, 38, 38, 0.35);
}
body.site-member-v2-page .site-btn-danger:hover {
  background: rgba(220, 38, 38, 0.14);
}
body.site-member-v2-page .site-empty-org h3,
body.site-member-v2-page .site-org-identity h3,
body.site-member-v2-page .site-members-header h3 {
  color: var(--site-v2-heading);
}
body.site-member-v2-page .site-empty-icon svg {
  color: var(--site-v2-muted);
}
body.site-member-v2-page .site-btn-auth {
  background: linear-gradient(135deg, #8f2743 0%, #641c32 100%);
  border: 1px solid rgba(231, 184, 154, 0.28);
  color: #fff4e8;
}
body.site-member-v2-page .site-btn-auth:hover {
  background: linear-gradient(135deg, #a13251 0%, #7a2340 100%);
  color: #fff8ef;
}
body.site-member-v2-page .site-btn-auth.site-btn-outline {
  background: rgba(26, 17, 24, 0.76);
  border: 1px solid rgba(226, 177, 151, 0.35);
  color: rgba(246, 231, 215, 0.92);
}
body.site-member-v2-page .site-btn-auth.site-btn-outline:hover {
  background: rgba(145, 50, 77, 0.2);
}
body.site-app-v2-page .authenticated-page .session-card,
body.site-app-v2-page .authenticated-page .past-session-item,
body.site-app-v2-page .authenticated-page .session-description,
body.site-app-v2-page .authenticated-page .entry-card,
body.site-app-v2-page .authenticated-page .pricing-card,
body.site-app-v2-page .authenticated-page .pricing-note,
body.site-app-v2-page .authenticated-page .my-entries-section {
  background: rgba(24, 16, 23, 0.92);
  border: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-app-v2-page .authenticated-page .session-card__title,
body.site-app-v2-page .authenticated-page .timeline-date,
body.site-app-v2-page .authenticated-page .entry-card__name,
body.site-app-v2-page .authenticated-page .pricing-value,
body.site-app-v2-page .authenticated-page .session-regulations h3,
body.site-app-v2-page .authenticated-page .session-dates h3,
body.site-app-v2-page .authenticated-page .my-entries-section h3 {
  color: #f6debf;
}
body.site-app-v2-page .authenticated-page .session-card__description,
body.site-app-v2-page .authenticated-page .session-card__date,
body.site-app-v2-page .authenticated-page .timeline-label,
body.site-app-v2-page .authenticated-page .entry-card__org,
body.site-app-v2-page .authenticated-page .pricing-label,
body.site-app-v2-page .authenticated-page .pricing-note,
body.site-app-v2-page .authenticated-page .past-sessions h2,
body.site-app-v2-page .authenticated-page .past-session-item__name {
  color: var(--site-v2-muted);
}
body.site-app-v2-page .authenticated-page .timeline::before {
  background: rgba(226, 177, 151, 0.24);
}
body.site-app-v2-page .authenticated-page .timeline-marker {
  background: rgba(17, 11, 16, 0.95);
  border-color: rgba(226, 177, 151, 0.44);
}
body.site-app-v2-page .authenticated-page .past-sessions {
  border-top: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-app-v2-page .authenticated-page .pricing-card hr {
  border-top: 1px solid rgba(226, 177, 151, 0.18);
}
body.site-app-v2-page .authenticated-page .product-name,
body.site-app-v2-page .authenticated-page .session-name,
body.site-app-v2-page .authenticated-page .score {
  color: #f6debf;
}
body.site-app-v2-page .authenticated-page .no-result {
  color: var(--site-v2-muted);
}
body.site-app-v2-page .site-footer {
  background: #0e090d;
  border-top: 1px solid rgba(226, 177, 151, 0.14);
  color: rgba(245, 227, 209, 0.66);
}
body.site-app-v2-page .site-footer .site-footer-brand {
  color: rgba(245, 227, 209, 0.9);
}
body.site-app-v2-page .site-footer a {
  color: rgba(245, 227, 209, 0.78);
}
body.site-app-v2-page .site-footer a:hover {
  color: #fff0df;
}
body.site-app-v2-page .site-footer .site-footer-copy {
  color: rgba(245, 227, 209, 0.5);
  border-top-color: rgba(226, 177, 151, 0.14);
}
body.site-app-v2-page .site-footer .lang-select,
body.site-auth-v2-page .site-footer .lang-select {
  border: 1px solid rgba(226, 177, 151, 0.3);
  background: rgba(11, 8, 12, 0.6);
  color: rgba(245, 227, 209, 0.85);
}
body.site-app-v2-page .site-footer .lang-select:hover,
body.site-auth-v2-page .site-footer .lang-select:hover {
  border-color: rgba(226, 177, 151, 0.5);
}
body.site-app-v2-page .site-footer .lang-select:focus,
body.site-auth-v2-page .site-footer .lang-select:focus {
  border-color: rgba(241, 199, 169, 0.6);
  box-shadow: 0 0 0 2px rgba(144, 42, 70, 0.2);
}
body.site-app-v2-page .site-footer .lang-select option,
body.site-auth-v2-page .site-footer .lang-select option {
  background: #1a1118;
  color: #f5e3d1;
}
@media (max-width: 1024px) {
body.site-app-v2-page .profile-sidebar-toggle {
  background: rgba(28, 19, 25, 0.85);
  border-color: rgba(226, 177, 151, 0.2);
  color: var(--site-v2-heading, #f5e6d0);
}
body.site-app-v2-page .profile-sidebar-toggle:hover {
  background: rgba(139, 41, 66, 0.2);
}
body.site-app-v2-page .profile-sidebar.open .profile-menu {
  border-color: rgba(226, 177, 151, 0.2) !important;
  box-shadow: var(--site-v2-shadow) !important;
}
}
