/*
  Trustify Corporate Signature / 02 November 2026
  Presentation layer only. No routes, form names, JS behavior or permission logic changed.
  Tailwind utilities and existing page CSS remain in place and are recolored here.
*/
:root {
  color-scheme: light;
  --tf-forest: #183b31;
  --tf-forest-deep: #102a24;
  --tf-olive: #617348;
  --tf-olive-deep: #435833;
  --tf-sage: #dce5d3;
  --tf-gold: #b48a3b;
  --tf-gold-light: #e6c77a;
  --tf-bronze: #9f683e;
  --tf-ivory: #f8f7f1;
  --tf-cream: #f1f2e9;
  --tf-white: #fffefa;
  --tf-ink: #20362e;
  --tf-muted: #607168;
  --tf-line: #d8dfd1;
  --tf-shadow: 0 15px 38px rgba(24, 59, 49, 0.075), 0 3px 12px rgba(24, 59, 49, 0.035);
}
html { scroll-behavior: smooth; }
body.trustify-premium {
  background: var(--tf-ivory) !important;
  color: var(--tf-ink) !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.trustify-premium ::selection { background: #d7d8ab; color: #17372c; }
body.trustify-premium :focus-visible { outline: 2px solid var(--tf-gold) !important; outline-offset: 2px; }
body.trustify-premium a { text-underline-offset: 3px; }
body.trustify-premium a, body.trustify-premium button { -webkit-tap-highlight-color: transparent; }
body.trustify-premium :is(button, a, input, select, textarea) { touch-action: manipulation; }

/* An identifiable, quiet evergreen/gold premium header, with the unwanted top ribbon removed. */
body.trustify-premium nav.trustify-navbar {
  background: linear-gradient(105deg, #102f27 0%, #194539 56%, #2a4435 100%) !important;
  border-bottom: 1px solid rgba(229, 194, 111, .46) !important;
  box-shadow: 0 10px 29px rgba(15, 45, 35, .18);
  isolation: isolate;
}
body.trustify-premium .trustify-brand-symbol { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; filter: drop-shadow(0 3px 7px rgba(0, 0, 0, .13)); }
body.trustify-premium .trustify-brand-symbol img { display: block; width: 38px; height: 38px; border-radius: 10px; }
body.trustify-premium .trustify-wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-weight: 700; letter-spacing: -.6px; color: #f5d992 !important; }
body.trustify-premium nav.trustify-navbar > div > div > div > a:not(.group),
body.trustify-premium nav.trustify-navbar > div > div > div > a:not(.group) i { color: #f1f3e9 !important; }
body.trustify-premium nav.trustify-navbar .hidden.md\:flex > a:not([class~="bg-indigo-600"]) { color: #edf0e6 !important; }
body.trustify-premium nav.trustify-navbar .hidden.md\:flex > a:hover { color: #f3d28b !important; }
body.trustify-premium nav.trustify-navbar .hidden.md\:flex > div[class~="w-px"] { background: rgba(239, 220, 161, .28) !important; }
body.trustify-premium nav.trustify-navbar #mobile-menu-btn { color: #f5da97 !important; }
body.trustify-premium nav.trustify-navbar .hidden.md\:flex a[class~="bg-indigo-600"],
body.trustify-premium nav.trustify-navbar #mobile-menu a[class~="bg-indigo-600"] {
  background: linear-gradient(120deg, #c99f50, #ebcd83) !important;
  color: #17392e !important;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 3px 12px rgba(2, 21, 12, .13);
}
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div:first-child {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(238,211,149,.33) !important;
}
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div:first-child span,
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div:first-child i { color: #f9f6e9 !important; }
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div:first-child > div:first-child {
  background: linear-gradient(135deg,#b48a3b,#e5c679) !important;
  color: #1b3a30 !important;
}
/* Account popover is ivory, not an extension of the dark bar. */
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute {
  background: var(--tf-white) !important;
  border: 1px solid #d8dfcc !important;
  box-shadow: 0 20px 50px rgba(22,48,32,.18) !important;
  border-radius: 16px;
}
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute .text-white { color: var(--tf-ink) !important; }
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute a { color: var(--tf-ink) !important; }
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute a:hover { color: #3e5b35 !important; background: #f0f1e5 !important; }
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute a[class~="text-red-400"] { color: #a53939 !important; }
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute [class~="bg-indigo-500/15"],
body.trustify-premium nav.trustify-navbar .relative.group.cursor-pointer > div.absolute [class~="bg-indigo-500/10"] { background: #ebead7 !important; color: #445634 !important; }
body.trustify-premium nav.trustify-navbar #mobile-menu {
  background: #fffefa !important;
  color: var(--tf-ink) !important;
  border-top: 2px solid var(--tf-gold) !important;
  box-shadow: 0 21px 35px rgba(15,40,30,.14) !important;
}
body.trustify-premium nav.trustify-navbar #mobile-menu .text-white,
body.trustify-premium nav.trustify-navbar #mobile-menu [class~="text-slate-300"] { color: var(--tf-ink) !important; }
body.trustify-premium nav.trustify-navbar #mobile-menu [class~="bg-slate-800/50"] { background: #f4f5ec !important; }
body.trustify-premium nav.trustify-navbar #mobile-menu a:not([class~="bg-indigo-600"]):hover { background: #eef1e5 !important; color: #425b37 !important; }
body.trustify-premium nav.trustify-navbar #mobile-menu a[class~="bg-indigo-500/10"] { background: #e6ead6 !important; color: #3b5935 !important; }

/* Distinctive creamy editorial canvas, including every role, tool and auxiliary page. */
body.trustify-premium :is(
  .brac-dashboard-section,.brac-admin-section,.brac-form-section,
  .brac-login-section,.brac-register-section,.brac-fp-section,.brac-otp-section,
  section[class~="bg-slate-950"]
) {
  background-color: var(--tf-ivory) !important;
  background-image: radial-gradient(ellipse at 4% 1%,rgba(194,170,97,.16),transparent 40%),
                    radial-gradient(ellipse at 96% 5%,rgba(116,151,103,.12),transparent 39%),
                    linear-gradient(180deg,#fbfaf4 0%, #f5f5eb 100%) !important;
}
body.trustify-premium section > .absolute[class*="blur-"] { opacity: .23; filter: blur(96px) !important; }
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] { overflow: hidden; }

/* All original card and modal content stays in place, with a new material treatment. */
body.trustify-premium :is(.brac-premium-card,.brac-admin-card,.brac-login-card,.brac-register-card,.brac-fp-card,.brac-otp-card) {
  background: linear-gradient(155deg,rgba(255,255,255,.99),rgba(253,252,246,.98)) !important;
  border: 1px solid rgba(187,199,173,.83) !important;
  box-shadow: var(--tf-shadow) !important;
  color: var(--tf-ink) !important;
}
body.trustify-premium :is(.brac-premium-card-glow,.brac-login-card,.brac-register-card,.brac-fp-card,.brac-otp-card)::before {
  background: linear-gradient(90deg,transparent,#af8740 25%,#e5ca89 51%,#728b56 78%,transparent) !important;
  height: 3px !important;
}
body.trustify-premium :is(.brac-premium-card,.brac-admin-card) { transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease; }
@media (hover:hover) {
 body.trustify-premium :is(.brac-admin-card,.brac-premium-card):hover { border-color: #bdc7a4 !important; box-shadow: 0 19px 44px rgba(29,62,44,.105) !important; }
}
body.trustify-premium .brac-admin-card:focus-within,
body.trustify-premium .brac-premium-card:focus-within { border-color: #b6b77b !important; }

/* Tailwind slate utility recoloring: retained class names mean no form or JS selector is lost. */
body.trustify-premium [class~="text-white"] { color: var(--tf-ink) !important; }
body.trustify-premium [class~="text-slate-200"],
body.trustify-premium [class~="text-slate-300"] { color: #44594f !important; }
body.trustify-premium [class~="text-slate-400"] { color: #68786c !important; }
body.trustify-premium [class~="text-slate-500"],
body.trustify-premium [class~="text-slate-600"] { color: #667669 !important; }
body.trustify-premium [class~="text-slate-700"] { color: #4e6053 !important; }
body.trustify-premium [class~="border-slate-700"],
body.trustify-premium [class~="border-slate-700/50"],
body.trustify-premium [class~="border-slate-800"],
body.trustify-premium [class~="border-slate-800/80"] { border-color: var(--tf-line) !important; }
body.trustify-premium [class~="bg-slate-950"],
body.trustify-premium [class~="bg-slate-950/90"],
body.trustify-premium [class~="bg-slate-950/80"],
body.trustify-premium [class~="bg-slate-950/70"],
body.trustify-premium [class~="bg-slate-950/50"] { background-color: #f6f6ed !important; }
body.trustify-premium [class~="bg-slate-900"],
body.trustify-premium [class~="bg-slate-900/90"],
body.trustify-premium [class~="bg-slate-900/80"],
body.trustify-premium [class~="bg-slate-900/50"] { background-color: #fffefa !important; }
body.trustify-premium [class~="bg-slate-800"],
body.trustify-premium [class~="bg-slate-800/80"],
body.trustify-premium [class~="bg-slate-800/50"],
body.trustify-premium [class~="bg-slate-800/20"],
body.trustify-premium [class~="bg-slate-700"] { background-color: #ecf0e5 !important; }
body.trustify-premium [class~="bg-slate-900"][class*="rounded"],
body.trustify-premium [class~="bg-slate-900/80"][class*="rounded"],
body.trustify-premium [class~="bg-slate-900/90"][class*="rounded"],
body.trustify-premium [class~="bg-slate-900/50"][class*="rounded"],
body.trustify-premium [class~="bg-slate-950/80"][class*="rounded"] { border-color: #e0e4d8 !important; box-shadow: 0 5px 20px rgba(34,69,47,.048); }

/* Re-map all indigo / purple / pink accent families to olive / bronze / champagne gold. */
body.trustify-premium [class~="text-indigo-300"],
body.trustify-premium [class~="text-indigo-400"],
body.trustify-premium [class~="text-indigo-500"],
body.trustify-premium [class~="text-indigo-400/70"],
body.trustify-premium [class~="text-emerald-300"],
body.trustify-premium [class~="text-emerald-400"],
body.trustify-premium [class~="text-emerald-300/80"] { color: #476a46 !important; }
body.trustify-premium [class~="text-pink-300"],
body.trustify-premium [class~="text-pink-400"],
body.trustify-premium [class~="text-pink-500"],
body.trustify-premium [class~="text-yellow-400"],
body.trustify-premium [class~="text-yellow-300"],
body.trustify-premium [class~="text-amber-400"],
body.trustify-premium [class~="text-amber-300"] { color: #956d29 !important; }
body.trustify-premium [class~="text-blue-300"],
body.trustify-premium [class~="text-blue-400"],
body.trustify-premium [class~="text-cyan-300"],
body.trustify-premium [class~="text-cyan-400"] { color: #347b75 !important; }
body.trustify-premium [class~="text-red-300"],
body.trustify-premium [class~="text-red-400"],
body.trustify-premium [class~="text-red-500"] { color: #ad4140 !important; }
body.trustify-premium [class~="text-orange-400"] { color: #ac633c !important; }
body.trustify-premium [class~="text-[#D4AF37]"] { color: #936d24 !important; }
body.trustify-premium [class~="bg-indigo-500/10"],
body.trustify-premium [class~="bg-indigo-500/15"],
body.trustify-premium [class~="bg-indigo-500/20"],
body.trustify-premium [class~="bg-indigo-600/10"],
body.trustify-premium [class~="bg-indigo-600/20"],
body.trustify-premium [class~="bg-indigo-600/40"] { background: #eff0dc !important; }
body.trustify-premium [class~="bg-emerald-500/5"],
body.trustify-premium [class~="bg-emerald-500/10"],
body.trustify-premium [class~="bg-emerald-500/20"],
body.trustify-premium [class~="bg-emerald-600/10"],
body.trustify-premium [class~="bg-emerald-600/20"],
body.trustify-premium [class~="bg-emerald-950/30"] { background: #e8f1e7 !important; }
body.trustify-premium [class~="bg-pink-500/5"],
body.trustify-premium [class~="bg-pink-500/10"],
body.trustify-premium [class~="bg-pink-500/20"],
body.trustify-premium [class~="bg-pink-600/10"],
body.trustify-premium [class~="bg-pink-600/20"],
body.trustify-premium [class~="bg-amber-500/10"],
body.trustify-premium [class~="bg-yellow-500/10"] { background: #f9efd9 !important; }
body.trustify-premium [class~="bg-red-500/5"],
body.trustify-premium [class~="bg-red-500/10"],
body.trustify-premium [class~="bg-red-500/20"],
body.trustify-premium [class~="bg-red-600/10"],
body.trustify-premium [class~="bg-red-600/20"] { background: #fff0eb !important; }
body.trustify-premium [class~="bg-blue-500/10"],
body.trustify-premium [class~="bg-blue-500/20"],
body.trustify-premium [class~="bg-cyan-500/20"],
body.trustify-premium [class~="bg-cyan-600/20"] { background: #e7f2ed !important; }
body.trustify-premium [class~="border-indigo-500/20"],
body.trustify-premium [class~="border-indigo-500/30"],
body.trustify-premium [class~="border-indigo-500/40"],
body.trustify-premium [class~="border-indigo-500/50"],
body.trustify-premium [class~="border-indigo-400/20"] { border-color: #d8d4ad !important; }
body.trustify-premium [class~="border-pink-500/20"],
body.trustify-premium [class~="border-pink-500/30"],
body.trustify-premium [class~="border-amber-500/20"],
body.trustify-premium [class~="border-yellow-500/20"] { border-color: #e6d3ae !important; }
body.trustify-premium [class~="border-emerald-500/20"],
body.trustify-premium [class~="border-emerald-500/30"],
body.trustify-premium [class~="border-emerald-500/40"],
body.trustify-premium [class~="border-emerald-500/50"],
body.trustify-premium [class~="border-emerald-500"] { border-color: #b4d0b0 !important; }
body.trustify-premium [class~="border-red-500/20"],
body.trustify-premium [class~="border-red-500/30"],
body.trustify-premium [class~="border-red-500/40"] { border-color: #efc4b7 !important; }

/* Actual solid action fills and text-color contrast. */
body.trustify-premium [class~="bg-indigo-600"],
body.trustify-premium [class~="bg-emerald-600"],
body.trustify-premium [class~="bg-emerald-500"],
body.trustify-premium [class~="bg-indigo-500"],
body.trustify-premium [class~="bg-cyan-500"] {
  background: linear-gradient(115deg, #345c43, #627b4b) !important;
  border-color: rgba(25,65,39,.1) !important;
  color: #fffdf2 !important;
  box-shadow: 0 7px 16px rgba(42,82,51,.13) !important;
}
body.trustify-premium [class~="bg-pink-600"],
body.trustify-premium [class~="bg-pink-500"] { background: linear-gradient(115deg,#a57a35,#c6a057) !important; color:#fffdf2 !important; }
body.trustify-premium [class~="bg-red-600"],
body.trustify-premium [class~="bg-red-500"] { background: linear-gradient(115deg,#a84846,#bb6255) !important; color:#fff !important; }
body.trustify-premium :is(button,a)[class~="text-white"][class~="bg-indigo-600"],
body.trustify-premium :is(button,a)[class~="text-white"][class~="bg-emerald-600"],
body.trustify-premium :is(button,a)[class~="text-white"][class~="bg-red-600"] { color: #fffdf2 !important; }
body.trustify-premium [class~="from-indigo-500"],
body.trustify-premium [class~="from-indigo-600"],
body.trustify-premium [class~="from-emerald-600"],
body.trustify-premium [class~="from-emerald-400"] { --tw-gradient-from: #355e45 var(--tw-gradient-from-position) !important; --tw-gradient-to: rgba(53,94,69,0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to) !important; }
body.trustify-premium [class~="from-pink-500"],
body.trustify-premium [class~="from-pink-600"],
body.trustify-premium [class~="from-cyan-400"] { --tw-gradient-from: #bb8e41 var(--tw-gradient-from-position) !important; --tw-gradient-to: rgba(187,142,65,0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to) !important; }
body.trustify-premium [class~="to-purple-600"],
body.trustify-premium [class~="to-indigo-500"],
body.trustify-premium [class~="to-teal-600"],
body.trustify-premium [class~="to-cyan-500"],
body.trustify-premium [class~="to-cyan-400"] { --tw-gradient-to: #76945e var(--tw-gradient-to-position) !important; }
body.trustify-premium [class~="to-pink-500"],
body.trustify-premium [class~="to-rose-500"],
body.trustify-premium [class~="to-rose-600"] { --tw-gradient-to: #e2bd73 var(--tw-gradient-to-position) !important; }
body.trustify-premium :is(button,a)[class~="bg-gradient-to-r"][class~="text-white"],
body.trustify-premium :is(button,a)[class~="bg-gradient-to-br"][class~="text-white"] { color: #fffef5 !important; }
body.trustify-premium :is(button,a)[class~="bg-gradient-to-r"][class~="from-pink-500"][class~="text-white"] { color: #203e2c !important; }

/* Uniform thoughtful controls across login, registration, verification, dispute and dashboards. */
body.trustify-premium :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select,
  .brac-input,.brac-modal-input,.brac-fp-input,.brac-otp-input,
  .brac-login-input,.brac-login-answer,.brac-register-input,.brac-register-answer,.brac-role-trigger) {
  background-color: #fffefa !important;
  border-color: #c7d2c0 !important;
  color: #233d31 !important;
  box-shadow: inset 0 1px 2px rgba(29,62,41,.025);
}
body.trustify-premium :is(input,textarea,select)::placeholder { color: #849386 !important; opacity: 1; }
body.trustify-premium :is(input:not([type="checkbox"]),textarea,select,.brac-role-trigger):focus {
  border-color: var(--tf-olive) !important;
  box-shadow: 0 0 0 3px rgba(127,151,91,.16) !important;
}
body.trustify-premium :is(input[type="checkbox"],input[type="radio"]) { accent-color: #567c4b; }
body.trustify-premium :is(.brac-login-captcha,.brac-register-captcha) {
  background: #f3f4e9 !important;
  border-color: #d9dfcb !important;
}
body.trustify-premium :is(.brac-login-title,.brac-register-title,.brac-otp-title) { color: #203e32 !important; }
body.trustify-premium :is(.brac-login-subtitle,.brac-register-subtitle,.brac-otp-subtitle,.brac-register-login) { color: #657367 !important; }
body.trustify-premium :is(.brac-login-label,.brac-register-label,.brac-login-captcha-label,.brac-register-captcha-label,
 .brac-login-answer-label,.brac-register-answer-label,.brac-login-input-icon,.brac-register-input-icon) { color: #637667 !important; }
body.trustify-premium :is(.brac-login-question,.brac-register-question) { color: #2c4435 !important; }
body.trustify-premium :is(.brac-login-question,.brac-register-question) span { color: #8c6e32 !important; }
body.trustify-premium :is(.brac-login-mark,.brac-register-mark,.brac-otp-mark,.brac-login-captcha-icon,.brac-register-captcha-icon) {
  color: #91702a !important;
  background: linear-gradient(135deg,#fcf6dc,#e4ead8) !important;
  border-color: #e5d6a2 !important;
}
body.trustify-premium :is(.brac-login-eye,.brac-register-eye,.brac-forgot-link,.brac-register-login a) { color:#536e42 !important; }
body.trustify-premium :is(.brac-login-eye:hover,.brac-register-eye:hover) { background: #e7eadc !important; }
body.trustify-premium .brac-role-menu {
  background: #fffffb !important;
  border-color: #cbd5bf !important;
  box-shadow: 0 15px 35px rgba(35,69,43,.14) !important;
}
body.trustify-premium .brac-role-option { color: #2c4534 !important; }
body.trustify-premium .brac-role-option:is(:hover,:focus-visible),
body.trustify-premium .brac-role-option[aria-selected="true"] {
  background: #eff1df !important;
  border-color: #ccd3b5 !important;
  color: #2c4b34 !important;
}
body.trustify-premium .brac-role-option-description { color: #697c6e !important; }
body.trustify-premium :is(.brac-role-option-icon,.brac-role-trigger-chevron,.brac-role-option-check) { color: #8b712d !important; background: #f6f1dc !important; border-color:#e8d9af !important; }
body.trustify-premium :is(.brac-login-submit,.brac-register-submit,.brac-otp-submit,.brac-btn-primary,.brac-action-btn-primary) {
  background: linear-gradient(115deg,#315c41,#66804b) !important;
  border: 1px solid #406647 !important;
  color: #fffef4 !important;
  box-shadow: 0 9px 19px rgba(48,88,53,.18) !important;
}
body.trustify-premium .brac-action-btn:not(.brac-action-btn-primary) {
  background: linear-gradient(125deg,#f9faf3,#edf0df) !important;
  color: #34533b !important;
  border: 1px solid #c7d1bc !important;
  box-shadow: 0 3px 8px rgba(40,66,42,.045);
}
body.trustify-premium .brac-action-btn:not(.brac-action-btn-primary):hover { background:#e6edda !important; color:#264d34 !important; }
body.trustify-premium .brac-action-btn-danger:hover { background:#fff0eb !important; color:#a33737 !important; border-color:#dfb6ad !important; }
body.trustify-premium :is(.brac-login-submit,.brac-register-submit,.brac-otp-submit,.brac-btn-primary,.brac-action-btn-primary):hover {
  background: linear-gradient(115deg,#264d36,#526d3c) !important;
  transform: translateY(-1px);
  box-shadow: 0 11px 24px rgba(48,88,53,.21) !important;
}
body.trustify-premium :is(.brac-register-error,.brac-login-error,.brac-otp-error) { background:#fff1ee !important; border-color:#e9c1b6 !important; color:#a43c38 !important; }
body.trustify-premium .brac-avatar-box { background:linear-gradient(135deg,#e7efd9,#f7efcc) !important; color:#557747 !important; border-color:#becfae !important; }
body.trustify-premium .brac-modal { background-color: rgba(15,37,30,.65) !important; }
body.trustify-premium .brac-modal-content { background:#fffefa !important; border: 1px solid #d5dccf !important; box-shadow:0 26px 65px rgba(12,35,22,.25) !important; color:#203a30 !important; }
body.trustify-premium .custom-scrollbar::-webkit-scrollbar-track,
body.trustify-premium .chat-scroll::-webkit-scrollbar-track { background:#edf1e9 !important; }
body.trustify-premium .custom-scrollbar::-webkit-scrollbar-thumb,
body.trustify-premium .chat-scroll::-webkit-scrollbar-thumb { background:#abbba1 !important; }

/* Public home and search: deliberately polished composition, original hierarchy and copy intact. */
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] > div.relative { position: relative; }
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] h1 { color:#1c3c32 !important; text-shadow: 0 1px 0 rgba(255,255,255,.6); }
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] h1 [class~="text-transparent"] { filter:saturate(.78); }
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] > .max-w-7xl > .text-center > .inline-flex {
  background: #f9f1d9 !important;
  color: #74591f !important;
  border-color:#e9d7a7 !important;
  box-shadow: 0 5px 22px rgba(169,128,59,.09) !important;
}
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] .max-w-3xl[class*="rounded-"] {
  background:rgba(255,254,249,.95) !important;
  border-color:#dce3d2 !important;
  box-shadow:0 21px 45px rgba(43,78,52,.12), 0 0 0 1px rgba(183,149,70,.08) !important;
}
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] a.group[class*="rounded-"] {
  background:rgba(255,254,249,.92) !important;
  border:1px solid #dce3d1 !important;
  box-shadow:0 12px 27px rgba(37,67,44,.075) !important;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
@media (hover:hover) {
 body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] a.group[class*="rounded-"]:hover {
  transform:translateY(-5px) !important;
  border-color:#bdaa73 !important;
  box-shadow:0 20px 37px rgba(37,67,44,.13) !important;
 }
}
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] a.group .w-12.h-12 { border:1px solid rgba(145,134,70,.2); }

/* Tables and tab bars read cleanly in all three role dashboards. */
body.trustify-premium thead { background:#eef0e6 !important; }
body.trustify-premium :is(th,td) { border-color:#dde3d5 !important; }
body.trustify-premium tbody tr:hover { background-color:rgba(237,241,224,.54) !important; }
body.trustify-premium [role="tablist"] { border-color:#d7e0cf !important; }
body.trustify-premium :is(button,a)[class~="hover:bg-indigo-600"]:hover,
body.trustify-premium :is(button,a)[class~="hover:bg-indigo-500"]:hover,
body.trustify-premium :is(button,a)[class~="hover:bg-emerald-600"]:hover,
body.trustify-premium :is(button,a)[class~="hover:bg-emerald-500"]:hover {
  background: #345c43 !important; color:#fffefa !important;
}
body.trustify-premium :is(button,a)[class~="hover:bg-slate-800"]:hover,
body.trustify-premium :is(button,a)[class~="hover:bg-slate-700"]:hover { background:#e7ecdd !important; color:#2c513a !important; }
body.trustify-premium :is(button,a)[class~="hover:text-white"]:hover { color:#315a3b !important; }
body.trustify-premium :is(button,a)[class~="bg-indigo-600"][class~="hover:text-white"]:hover,
body.trustify-premium :is(button,a)[class~="bg-emerald-600"][class~="hover:text-white"]:hover { color:#fffefa !important; }
body.trustify-premium :is(button,a)[class~="hover:bg-red-600"]:hover { background:#a54643 !important; color:#fff !important; }
body.trustify-premium [class~="placeholder-slate-500"]::placeholder { color:#889687 !important; }

/* Footer: deep forest, gilded section headings, and original legal/copy content. */
body.trustify-premium footer.trustify-footer {
  position: relative;
  background: linear-gradient(115deg,#122f29,#1e483a 66%,#263c30) !important;
  border-top: 3px solid #c5a15c !important;
  box-shadow: 0 -9px 38px rgba(26,66,39,.085);
}
body.trustify-premium footer.trustify-footer .text-white,
body.trustify-premium footer.trustify-footer h4 { color:#faf5e8 !important; }
body.trustify-premium footer.trustify-footer p[class~="text-slate-400"] { color:#d0dacb !important; }
body.trustify-premium footer.trustify-footer .text-\[\#D4AF37\],
body.trustify-premium footer.trustify-footer [class~="text-[#D4AF37]"] { color:#e7c476 !important; }
body.trustify-premium footer.trustify-footer .trustify-footer-wordmark {
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  letter-spacing:-.15px;
}
body.trustify-premium footer.trustify-footer .trustify-footer-wordmark > span { color:#f0cd7c !important; }
body.trustify-premium footer.trustify-footer [class~="border-slate-800"] { border-color:rgba(217,204,154,.22) !important; }
body.trustify-premium footer.trustify-footer a { color:#e7c476 !important; }
body.trustify-premium footer.trustify-footer a:hover { color:#fff !important; }

/* Small viewports, keyboard, and reduced-motion preferences. Preserve source font sizing and menu logic. */
@media (max-width: 767px) {
 body.trustify-premium nav.trustify-navbar { box-shadow: 0 7px 19px rgba(16,46,32,.15); }
 body.trustify-premium .trustify-wordmark { font-size:24px; }
 body.trustify-premium :is(.brac-premium-card,.brac-admin-card,.brac-login-card,.brac-register-card,.brac-fp-card,.brac-otp-card) { box-shadow:0 10px 26px rgba(26,57,36,.095) !important; }
 body.trustify-premium :is(.brac-modal-content) { margin:12vh auto; padding:clamp(16px,5vw,30px); }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior:auto; }
 body.trustify-premium *,body.trustify-premium *::before,body.trustify-premium *::after {
  animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;
 }
}
/* End-of-cascade precision fixes for the wordmark and generated role picker. */
body.trustify-premium nav.trustify-navbar .trustify-wordmark { color:#f4d58d !important; }
body.trustify-premium .brac-role-trigger { background-image:none !important; }
/* Explicit gradient rendering avoids differences between Tailwind CDN versions. */
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] h1 span[class~="text-transparent"] {
  background: linear-gradient(115deg,#4c7656,#809356) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] h1 span[class~="text-transparent"]:last-child {
  background:linear-gradient(115deg,#aa8033,#bc9450) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}
body.trustify-premium :is(button,a)[class~="bg-gradient-to-r"][class~="from-indigo-600"],
body.trustify-premium :is(button,a)[class~="bg-gradient-to-r"][class~="from-emerald-600"] {
  background:linear-gradient(115deg,#315b40,#6d8352) !important;
  color:#fffefa !important;
  border-color:rgba(26,65,39,.14) !important;
  box-shadow:0 8px 20px rgba(45,86,51,.17) !important;
}
body.trustify-premium :is(button,a)[class~="bg-gradient-to-r"][class~="from-pink-500"] {
  background:linear-gradient(115deg,#ac8240,#d0ad64) !important;
  color:#213f32 !important;
}

/* High-contrast two-tone headline remains readable in direct sunlight. */
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] h1 span[class~="text-transparent"] {
  background:none !important; color:#567b4f !important; -webkit-text-fill-color:#567b4f !important;
}
body.trustify-premium section[class~="bg-slate-950"][class~="overflow-hidden"] h1 span[class~="text-transparent"]:last-child {
  background:none !important; color:#a57932 !important; -webkit-text-fill-color:#a57932 !important;
}
body.trustify-premium .brac-login-register { color:#69786b !important; border-top-color:#dfe5d8 !important; }
body.trustify-premium .brac-login-register a { color:#466c43 !important; }
body.trustify-premium .brac-login-register a:hover { color:#8d692c !important; }
