/* ==== 1TrustFund brand colours (gold + lime) — copy of zz_gold_royal_theme Part 2 for the private pages; remove from here to the end to roll back ==== */
/* ==========================================================================
   1TrustFund — Asset Injector CSS rule "zz_recolor" (every page except the admin).
   Part A (this block): brand colours on the pages that keep their own layout
   (investor dashboard, support, deposit, withdrawal, profile...).
   Part B (generated below by recolor-generator.js): every coloured declaration of
   bases / responsive / path_user / dashboard / invest re-coloured —
   glows + primary buttons -> gold #E4CB91, other platform green -> lime #00FF00.
   Units: px only.
   ========================================================================== */
::selection { background: #E4CB91; color: #0B0904; }

/* social icons: original artwork, no effect */
a[href*="facebook.com"] img, a[href*="t.me/"] img, a[href*="instagram.com"] img,
.tf-foot__social img, .tfh-menu__social img { filter: none !important; opacity: 1 !important; transform: none !important; }

/* pages that keep the Drupal header (not the new hatom-style one): text wordmark, black bar */
body:not(.tfh-on):not(.investors) header.header,
body:not(.tfh-on):not(.investors) header.header nav#navbar-main { background: #000000 !important; border-bottom: 1px solid rgba(228, 203, 145, .14); }
body:not(.tfh-on):not(.investors) header.header .navbar-brand img { display: none !important; }
body:not(.tfh-on):not(.investors) header.header .navbar-brand::after {
  content: "1TrustFund"; font-family: machinasb, fira, sans-serif; font-weight: 700;
  font-size: 20px; line-height: 24px; letter-spacing: .5px; color: #F4EEE0;
}
body:not(.tfh-on):not(.investors) header.header .menucenter a { color: #DCE2F2 !important; }
body:not(.tfh-on):not(.investors) header.header .menucenter a:hover,
body:not(.tfh-on):not(.investors) header.header .menucenter a.is-active { color: #00FF00 !important; }

/* primary buttons of the investor space: ENTER style (gold outline, gold fill on hover) */
body:not(.tf-page) .btnwith a,
body:not(.tf-page) .dashboardzone .btns a,
body:not(.tf-page) .actionaccount a,
body:not(.tf-page) #edit-actions button,
body:not(.tf-page) #edit-actions .form-submit,
body:not(.tf-page) #block-referrallink button,
body:not(.tfh-on):not(.investors) header.header .block-menu ul li:last-child a {
  background: transparent !important; background-image: none !important;
  border: 1px solid rgba(228, 203, 145, .55) !important; border-radius: 2px !important;
  color: #E4CB91 !important; box-shadow: 0 0 0 3px rgba(228, 203, 145, .06) !important;
   text-transform: uppercase; letter-spacing: 2px;
  transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s;
}
body:not(.tf-page) .btnwith a:hover,
body:not(.tf-page) .dashboardzone .btns a:hover,
body:not(.tf-page) .actionaccount a:hover,
body:not(.tf-page) #edit-actions button:hover,
body:not(.tf-page) #edit-actions .form-submit:hover,
body:not(.tf-page) #block-referrallink button:hover,
body:not(.tfh-on):not(.investors) header.header .block-menu ul li:last-child a:hover {
  background: #E4CB91 !important; border-color: #E4CB91 !important; color: #0B0904 !important; box-shadow: 0 0 24px rgba(228, 203, 145, .28) !important;
}
body:not(.tf-page) #block-referrallink button.is-copied { border-color: #00FF00 !important; color: #00FF00 !important; background: rgba(0, 255, 0, .08) !important; }
/* secondary header button: lime outline */
body:not(.tfh-on):not(.investors) header.header .block-menu ul li:not(:last-child) a { color: #00FF00 !important; border-color: rgba(0, 255, 0, .55) !important; background: transparent !important; }

/* investor mobile drawer: gold lines, lime active link */
.tf-inv-toggler .navbar-toggler-icon::before,
.tf-inv-toggler .navbar-toggler-icon::after { background-color: #E4CB91 !important; }
#tf-inv-drawer a.is-active { color: #00FF00 !important; }

/* charts drawn by scripts (SVG attributes) */
[stroke="#48ff91" i] { stroke: #00FF00; }
[fill="#48ff91" i] { fill: #00FF00; }
[stop-color="#48ff91" i] { stop-color: #00FF00; }

/* never wider than the phone screen (front-end pages only) */
html:has(header.header), html:has(body.tf-page) { overflow-x: clip; }


.loginlogoutzone .highlighted { background-image: none !important; }

/* ==== Part B: generated recolouring ==== */

/* ---- recoloured from "bases" ---- */
body:not(.investors) .block-menu ul li a:active { color: #00FF00; }
.tf-min-withdraw-back a:hover:active:focus { background-color: #00FF00; }
#edit-operations .button--primary:hover, #edit-operations .button--primary:focus, #edit-operations .button--primary:active { background-color: rgba(229, 200, 143, 0.14); }
#edit-weekly-rate .button--primary:hover, #edit-weekly-rate .button--primary:focus, #edit-weekly-rate .button--primary:active { background-color: rgba(229, 200, 143, 0.14); }
#edit-weekly-rate .tf-sv-undo-btn { border-top-color: rgba(0, 255, 0, 0.25); border-right-color: rgba(0, 255, 0, 0.25); border-bottom-color: rgba(0, 255, 0, 0.25); border-left-color: rgba(0, 255, 0, 0.25); }
#edit-operations .button--primary { background-color: #e5c88f; border-top-color: rgba(229, 200, 143, 0.25); border-right-color: rgba(229, 200, 143, 0.25); border-bottom-color: rgba(229, 200, 143, 0.25); border-left-color: rgba(229, 200, 143, 0.25); }
#edit-weekly-rate .button--primary { background-color: #e5c88f; border-top-color: rgba(229, 200, 143, 0.25); border-right-color: rgba(229, 200, 143, 0.25); border-bottom-color: rgba(229, 200, 143, 0.25); border-left-color: rgba(229, 200, 143, 0.25); }
.footer1trustfund .lig1 .col3fund4 .cryptosdepo .colcrypto:first-child { border-right-color: #09a409; }
.footer1trustfund { border-top-color: rgba(228, 203, 145, 0.18); }
.footer1trustfund .lig1 .col3fund4 .cryptosdepo { background-image: radial-gradient(70% 140% at 50% 0%, rgba(229, 200, 143, 0.16) 0%, rgba(0, 0, 0, 0) 70%); }
.footer1trustfund .lig1 .col-sm-4 ul li a:hover, .footer1trustfund .lig1 .col-sm-4 ul li a:active, .footer1trustfund .lig1 .col-sm-4 ul li a:focus { color: #00FF00; }
.footer1trustfund .lig1 .col3fund1 img { border-right-color: rgba(228, 203, 145, 0.18); background-image: radial-gradient(70% 140% at 50% 0%, rgba(229, 200, 143, 0.16) 0%, rgba(0, 0, 0, 0) 70%); }
.zonecolored1 .explainz .btnp .btn:hover, .zonecolored1 .explainz .btnp .btn:focus { color: #e5c88f; }
.green { color: #00FF00; }
#edit-submit:hover, #edit-submit:focus { color: #e5c88f; }
#edit-submit { background-color: #e5c88f; }
.path-protected-page #main-wrapper #main .fieldset-legend { color: #00FF00; }
.colored { color: #00FF00; }
.fundvalue h6 span { color: #00FF00; }
.fundvalue h6 { color: #00FF00; }
.alert-success { background-color: #00FF00; }
.form-select:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.btnt:hover, .btnt:focus { background-color: #00FF00; border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
::selection { background-color: #e5c88f; }
body:not(.investors) .block-menu ul li:last-child a:hover, body:not(.investors) .block-menu ul li:last-child a:focus { background-color: #e4c68b; border-top-color: #e4c68b; border-right-color: #e4c68b; border-bottom-color: #e4c68b; border-left-color: #e4c68b; }
body:not(.investors) .block-menu ul li:last-child a { background-color: #e5c88f; border-top-color: #e4c68b; border-right-color: #e4c68b; border-bottom-color: #e4c68b; border-left-color: #e4c68b; }
.btn:hover, .btn:focus { background-color: #e4c68b; border-top-color: #e4c68b; border-right-color: #e4c68b; border-bottom-color: #e4c68b; border-left-color: #e4c68b; }
.btn2:focus, .btn2:active, .btn2:hover { background-color: rgba(0, 255, 0, 0.2); }
.btn2 { color: #00FF00; border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.btn1 { background-color: #00FF00; border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.btn { background-color: #e5c88f; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
body:not(.investors) .menucenter p a:hover, body:not(.investors) .menucenter p a:focus, body:not(.investors) .menucenter p a:active { color: #00FF00; }
.form-control:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.form-control { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.form-submit:focus { border-top-color: #d3a445; border-right-color: #d3a445; border-bottom-color: #d3a445; border-left-color: #d3a445; }
body:not(.investors) #header { border-bottom-color: rgba(228, 203, 145, 0.18); }
body:not(.investors) .block-menu ul li a:hover, body:not(.investors) .block-menu ul li a:focus { background-color: #00FF00; }
.tf-invest { --tfi-accent: #00FF00; --tfi-accent-dim: rgba(0, 255, 0, 0.12); }
.tf-invest .invest-btn-primary { color: #15110a; background: #e5c88f; }
.tf-invest .invest-btn-primary:hover { background-color: #e5c88f; color: #15110a; }
.tf-invest .invest-btn-sm:hover { color: #15110a; background: #e5c88f; border-color: #e5c88f; }
.tf-invest .invest-hero { background: radial-gradient(60% 55% at 50% 0%, rgba(229, 200, 143, 0.13) 0%, rgba(0, 0, 0, 0) 70%),
    var(--tfi-bg); }
.tf-invest .invest-eyebrow { border-top-color: rgba(0, 255, 0, 0.25); border-right-color: rgba(0, 255, 0, 0.25); border-bottom-color: rgba(0, 255, 0, 0.25); border-left-color: rgba(0, 255, 0, 0.25); }
.tf-invest .invest-card-accent { border-top-color: rgba(0, 255, 0, 0.35); border-right-color: rgba(0, 255, 0, 0.35); border-bottom-color: rgba(0, 255, 0, 0.35); border-left-color: rgba(0, 255, 0, 0.35); }
.tf-invest .invest-callout { border-top-color: rgba(0, 255, 0, 0.3); border-right-color: rgba(0, 255, 0, 0.3); border-bottom-color: rgba(0, 255, 0, 0.3); border-left-color: rgba(0, 255, 0, 0.3); color: #00FF00; }
.tf-invest .invest-split-inv { border-top-color: rgba(0, 255, 0, 0.4); border-right-color: rgba(0, 255, 0, 0.4); border-bottom-color: rgba(0, 255, 0, 0.4); border-left-color: rgba(0, 255, 0, 0.4); }
.tf-invest .invest-split-inv small { color: #00FF00; }
.tf-invest .invest-tile-key { border-top-color: rgba(0, 255, 0, 0.4); border-right-color: rgba(0, 255, 0, 0.4); border-bottom-color: rgba(0, 255, 0, 0.4); border-left-color: rgba(0, 255, 0, 0.4); }
.tf-invest .invest-cta-panel { background: radial-gradient(70% 140% at 50% 0%, rgba(229, 200, 143, 0.16) 0%, rgba(0, 0, 0, 0) 70%),
    var(--tfi-surface); }
body.path-contact .contact-form { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.path-user #main-wrapper, body.path-registering #main-wrapper, body.depositpage #main-wrapper, body.withdrawpage #main-wrapper, body.supportpage #main-wrapper, body.confirmdeposit #main-wrapper, body.path-contact #main-wrapper { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%), initial; }
body.path-user form .form-control, body.path-registering form .form-control, body.depositpage form .form-control, body.withdrawpage form .form-control, body.supportpage form .form-control, body.confirmdeposit form .form-control, body.path-contact form .form-control, body.path-user form .form-select, body.path-registering form .form-select, body.depositpage form .form-select, body.withdrawpage form .form-select, body.supportpage form .form-select, body.confirmdeposit form .form-select, body.path-contact form .form-select, body.path-user form select, body.path-registering form select, body.depositpage form select, body.withdrawpage form select, body.supportpage form select, body.confirmdeposit form select, body.path-contact form select, body.path-user form textarea, body.path-registering form textarea, body.depositpage form textarea, body.withdrawpage form textarea, body.supportpage form textarea, body.confirmdeposit form textarea, body.path-contact form textarea { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.path-user form .form-control:focus, body.path-registering form .form-control:focus, body.depositpage form .form-control:focus, body.withdrawpage form .form-control:focus, body.supportpage form .form-control:focus, body.confirmdeposit form .form-control:focus, body.path-contact form .form-control:focus, body.path-user form .form-select:focus, body.path-registering form .form-select:focus, body.depositpage form .form-select:focus, body.withdrawpage form .form-select:focus, body.supportpage form .form-select:focus, body.confirmdeposit form .form-select:focus, body.path-contact form .form-select:focus, body.path-user form select:focus, body.path-registering form select:focus, body.depositpage form select:focus, body.withdrawpage form select:focus, body.supportpage form select:focus, body.confirmdeposit form select:focus, body.path-contact form select:focus, body.path-user form textarea:focus, body.path-registering form textarea:focus, body.depositpage form textarea:focus, body.withdrawpage form textarea:focus, body.supportpage form textarea:focus, body.confirmdeposit form textarea:focus, body.path-contact form textarea:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; box-shadow: rgba(229, 200, 143, 0.12) 0px 0px 0px 3px; }
body.path-user form .form-submit, body.path-registering form .form-submit, body.depositpage form .form-submit, body.withdrawpage form .form-submit, body.supportpage form .form-submit, body.confirmdeposit form .form-submit, body.path-contact form .form-submit, body.path-user form .btn-primary, body.path-registering form .btn-primary, body.depositpage form .btn-primary, body.withdrawpage form .btn-primary, body.supportpage form .btn-primary, body.confirmdeposit form .btn-primary, body.path-contact form .btn-primary, body.path-user form button[type="submit"], body.path-registering form button[type="submit"], body.depositpage form button[type="submit"], body.withdrawpage form button[type="submit"], body.supportpage form button[type="submit"], body.confirmdeposit form button[type="submit"], body.path-contact form button[type="submit"] { background-color: #e5c88f; color: #15110a; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
body.path-user form .form-submit:hover, body.path-registering form .form-submit:hover, body.depositpage form .form-submit:hover, body.withdrawpage form .form-submit:hover, body.supportpage form .form-submit:hover, body.confirmdeposit form .form-submit:hover, body.path-contact form .form-submit:hover, body.path-user form .btn-primary:hover, body.path-registering form .btn-primary:hover, body.depositpage form .btn-primary:hover, body.withdrawpage form .btn-primary:hover, body.supportpage form .btn-primary:hover, body.confirmdeposit form .btn-primary:hover, body.path-contact form .btn-primary:hover, body.path-user form button[type="submit"]:hover, body.path-registering form button[type="submit"]:hover, body.depositpage form button[type="submit"]:hover, body.withdrawpage form button[type="submit"]:hover, body.supportpage form button[type="submit"]:hover, body.confirmdeposit form button[type="submit"]:hover, body.path-contact form button[type="submit"]:hover { background-color: #e5c88f; color: #15110a; }
body.path-user .linkbot a, body.path-registering .linkbot a, body.depositpage .linkbot a, body.withdrawpage .linkbot a, body.supportpage .linkbot a, body.confirmdeposit .linkbot a, body.path-contact .linkbot a, body.path-user .terms a, body.path-registering .terms a, body.depositpage .terms a, body.withdrawpage .terms a, body.supportpage .terms a, body.confirmdeposit .terms a, body.path-contact .terms a, body.path-user form .description a, body.path-registering form .description a, body.depositpage form .description a, body.withdrawpage form .description a, body.supportpage form .description a, body.confirmdeposit form .description a, body.path-contact form .description a, body.path-user .content-main a, body.path-registering .content-main a, body.depositpage .content-main a, body.withdrawpage .content-main a, body.supportpage .content-main a, body.confirmdeposit .content-main a, body.path-contact .content-main a { color: #00FF00; }
body.path-user .logzone2, body.path-user .highlighted, body.path-registering .highlighted { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%), initial; }
body.path-user form.user-login-form, body.path-user form.user-register-form, body.path-user form.user-pass, body.path-registering #main form, body.withdrawpage form.webform-submission-form, body.supportpage form.webform-submission-form, body.confirmdeposit form.webform-submission-form { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.supervisorpage #page, body.supervisorpage .featured-top, body.supervisorpage .featured-top__inner { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%), initial; }
.tf-supervisor .tf-sv-section { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.tf-supervisor .tf-sv-note { background-color: rgba(0, 255, 0, 0.06); border-top-color: rgba(0, 255, 0, 0.25); border-right-color: rgba(0, 255, 0, 0.25); border-bottom-color: rgba(0, 255, 0, 0.25); border-left-color: rgba(0, 255, 0, 0.25); }
.tf-supervisor .tabledash table thead tr th { border-bottom-color: rgba(228, 203, 145, 0.18); }
.tf-supervisor .tabledash table tbody tr td { border-bottom-color: rgba(228, 203, 145, 0.18); }
.tf-supervisor .tf-sv-btn { color: #15110a; background-color: #e5c88f; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
.tf-supervisor .tf-sv-btn:hover { background-color: #e5c88f; color: #15110a; }
.tf-supervisor .form-control { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.supervisorpage .tf-supervisor a.tf-sv-btn, body.supervisorpage .tf-supervisor button.tf-sv-btn { color: #15110a; background-color: #e5c88f; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
body.supervisorpage .tf-supervisor a.tf-sv-btn:hover, body.supervisorpage .tf-supervisor button.tf-sv-btn:hover { color: #15110a; background-color: #e5c88f; }
body.supervisorpage .tf-supervisor a.tf-sv-btn--ghost, body.supervisorpage .tf-supervisor button.tf-sv-btn--ghost { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.supervisorpage .tf-supervisor a.tf-sv-btn--ghost:hover, body.supervisorpage .tf-supervisor button.tf-sv-btn--ghost:hover { color: #e5c88f; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
body.path-webform #main-wrapper, body.path-webform #main, body.path-webform .featured-top, body.path-webform .featured-top__inner { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%), initial; }
body.path-webform .tf-confirmation .invest-card-text a { color: #00FF00; }
body.path-webform form.webform-submission-form { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.path-webform form.webform-submission-form .form-control, body.path-webform form.webform-submission-form .form-select, body.path-webform form.webform-submission-form select, body.path-webform form.webform-submission-form textarea { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.path-webform form.webform-submission-form .form-control:focus, body.path-webform form.webform-submission-form textarea:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; box-shadow: rgba(229, 200, 143, 0.12) 0px 0px 0px 3px; }
body.path-webform form.webform-submission-form .form-submit { background-color: #e5c88f; color: #15110a; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
body.path-webform form.webform-submission-form .form-submit:hover { background-color: #e5c88f; }
body.tf-page [role="contentinfo"], body.path-webform [role="contentinfo"], body.path-user [role="contentinfo"], body.path-registering [role="contentinfo"], body.supportpage [role="contentinfo"], body.withdrawpage [role="contentinfo"], body.confirmdeposit [role="contentinfo"], body.depositpage [role="contentinfo"], body.path-contact [role="contentinfo"], body.supervisorpage [role="contentinfo"], body.tf-page .alert, body.path-webform .alert, body.path-user .alert, body.path-registering .alert, body.supportpage .alert, body.withdrawpage .alert, body.confirmdeposit .alert, body.depositpage .alert, body.path-contact .alert, body.supervisorpage .alert, body.tf-page .alert-success, body.path-webform .alert-success, body.path-user .alert-success, body.path-registering .alert-success, body.supportpage .alert-success, body.withdrawpage .alert-success, body.confirmdeposit .alert-success, body.depositpage .alert-success, body.path-contact .alert-success, body.supervisorpage .alert-success, body.tf-page .alert-info, body.path-webform .alert-info, body.path-user .alert-info, body.path-registering .alert-info, body.supportpage .alert-info, body.withdrawpage .alert-info, body.confirmdeposit .alert-info, body.depositpage .alert-info, body.path-contact .alert-info, body.supervisorpage .alert-info, body.tf-page .messages--status, body.path-webform .messages--status, body.path-user .messages--status, body.path-registering .messages--status, body.supportpage .messages--status, body.withdrawpage .messages--status, body.confirmdeposit .messages--status, body.depositpage .messages--status, body.path-contact .messages--status, body.supervisorpage .messages--status { background-color: #e5c88f; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; color: #15110a; }
body.path-registering .logzone2 { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%), initial; }
body.path-registering .loginlogoutzone form { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.path-user:has(.tf-profile-form) { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%), initial; }
.tf-profile-form .tf-profile-eyebrow { color: #00FF00; background-color: rgba(0, 255, 0, 0.12); border-top-color: rgba(0, 255, 0, 0.25); border-right-color: rgba(0, 255, 0, 0.25); border-bottom-color: rgba(0, 255, 0, 0.25); border-left-color: rgba(0, 255, 0, 0.25); }
.tf-profile-form .tf-profile-section { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.tf-profile-form .form-control, .tf-profile-form input[type="text"], .tf-profile-form input[type="email"], .tf-profile-form input[type="password"] { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.tf-profile-form .form-control:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; box-shadow: rgba(229, 200, 143, 0.12) 0px 0px 0px 3px; }
.tf-profile-form .tf-profile-doc { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.tf-profile-form .tf-profile-badge.is-ok { color: #15110a; background-color: #00FF00; }
.tf-profile-form .tf-profile-code { color: #00FF00; }
.tf-profile-form .form-actions .form-submit { background-color: #e5c88f; color: #15110a; border-top-color: #e5c88f; border-right-color: #e5c88f; border-bottom-color: #e5c88f; border-left-color: #e5c88f; }
.tf-profile-form .form-actions .form-submit:hover { background-color: #e5c88f; }
.tf-profile-form .tf-profile-back { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.tf-profile-form .tf-profile-back:hover { color: #00FF00; border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
body.path-user .tf-profile-form .password-strength__indicator { background-color: #00FF00; }
body.path-user .tf-profile-form .password-strength__text, body.path-user .tf-profile-form .password-confirm-message .ok { color: #00FF00; }
body.path-user .tf-profile-form .password-suggestions { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body.path-user:has(.tf-profile-form) form.tf-profile-form .tf-profile-head { border-bottom-color: rgba(228, 203, 145, 0.18); }
body.path-user:has(.tf-profile-form) form.tf-profile-form .tf-profile-section { border-bottom-color: rgba(228, 203, 145, 0.18); }
body #edit-field-proof-of-identity-wrapper .form-control, body #edit-field-proof-of-identity-wrapper input[type="text"], body #edit-field-proof-of-identity-wrapper input[type="email"], body #edit-field-proof-of-identity-wrapper input[type="password"], body #edit-field-proof-of-identity-wrapper input[type="file"], body #edit-field-proof-of-address-wrapper .form-control, body #edit-field-proof-of-address-wrapper input[type="text"], body #edit-field-proof-of-address-wrapper input[type="email"], body #edit-field-proof-of-address-wrapper input[type="password"], body #edit-field-proof-of-address-wrapper input[type="file"] { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
body #edit-field-proof-of-identity-wrapper .form-control:focus, body #edit-field-proof-of-address-wrapper .form-control:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; box-shadow: rgba(229, 200, 143, 0.12) 0px 0px 0px 3px; }
.tf-invest .invest-sim-plan input:checked + span { background-color: rgba(0, 255, 0, 0.08); }
.tf-weekly-page .tf-weekly-hint strong { color: #00FF00; }
.tf-supervisor .tf-sv-up { color: #00FF00; }
body.withdrawpage #main-wrapper { background-image: radial-gradient(60% 420px at 50% 0%, rgba(229, 200, 143, 0.1) 0%, rgba(0, 0, 0, 0) 70%); }
.tf-load-more { color: #00FF00; border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.tf-load-more:hover { background-color: #00FF00; }
body.simulationpage .tf-invest section.invest-sim { background-image: radial-gradient(60% 55% at 50% 0%, rgba(229, 200, 143, 0.13) 0%, rgba(0, 0, 0, 0) 70%); }
@media (max-width: 991.98px) {
  body.anonym #navbar-main .navbar-collapse, body.anonym #navbar-main .navbar-collapse.collapse, body.anonym #navbar-main .navbar-collapse.collapsing { border-left-color: rgba(228, 203, 145, 0.18); }
}
@media (max-width: 991.98px) {
  html.tf-inv .tf-inv-drawer { border-left-color: rgba(228, 203, 145, 0.18); }
  html.tf-inv .tf-inv-drawer a:hover, html.tf-inv .tf-inv-drawer a:focus, html.tf-inv .tf-inv-drawer a:active, html.tf-inv .tf-inv-drawer a.is-active { color: #00FF00; }
}

/* ---- recoloured from "responsive" ---- */
@media (max-width: 991px) {
  .block-menu ul li a:hover, .block-menu ul li a:focus { color: #00FF00; }
}

/* ---- recoloured from "path_user" ---- */
.loginlogoutzone .logzone2 #content .line a { color: #00FF00; }
.loginlogoutzone .logzone2 #content .terms p a { color: #00FF00; }
.loginlogoutzone .logzone2 #content .linkbot a { color: #00FF00; }
.loginlogoutzone .logzone2 #content #edit-actions #edit-submit:hover, .loginlogoutzone .logzone2 #content #edit-actions #edit-submit:focus { color: #e5c88f; }
.loginlogoutzone .logzone2 #content #edit-actions #edit-submit { background-color: #e5c88f; }
.loginlogoutzone .logzone2 #content .line p { color: #00FF00; }

/* ---- recoloured from "dashboard" ---- */
body:not(.investors) .topoverpages .menucontent .headover h4 { background-color: #00FF00; }
.password-confirm-message { color: #00FF00; }
.dashboardzone h1 .Real { background-color: #00FF00 !important; border-top-color: #00FF00 !important; border-right-color: #00FF00 !important; border-bottom-color: #00FF00 !important; border-left-color: #00FF00 !important; }
#edit-actions button:hover, #edit-actions button:focus { color: #e5c88f; }
#edit-actions button { background-color: #e5c88f; }
.btnwith a:hover, .btnwith a:focus { background-color: #e5c88f; }
.btnwith a { color: #e5c88f; }
.withdrawablezone ul li:first-child::before { background-color: #00FF00; }
.withdrawablezone ul li { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.depositzone .instructcrypto a:hover { color: #00FF00; }
.instructcrypto a:hover { color: #00FF00; }
.grlastrades .win { border-top-color: #2e2516; border-right-color: #2e2516; border-bottom-color: #2e2516; border-left-color: #2e2516; }
.grlastrades .Buy .typ { background-color: #00FF00 !important; }
.grlastrades .gr { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.tabledash table thead tr { border-bottom-color: rgba(228, 203, 145, 0.18); }
.menuleftdashb .listm ul li::before { background-color: #00FF00; }
.dashboardzone .accountover .gridz ul li.Win { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.menuleftdashb .listm ul li:last-child { border-top-color: rgba(228, 203, 145, 0.18); }
.menuleftdashb .listm ul li a .title { background-color: #00FF00; }
.menuleftdashb { border-right-color: rgba(228, 203, 145, 0.18); }
.dashboardzone .accountover .gridz ul .blue { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.dashboardzone .accountover .gridz ul .green { border-top-color: #0aba0a; border-right-color: #0aba0a; border-bottom-color: #0aba0a; border-left-color: #0aba0a; }
.dashboardzone .accountover .gridz ul li { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.dashboardzone .termscond p .btn3dash { color: #00FF00; }
.dashboardzone .btns a:hover, .dashboardzone .btns a:focus { background-color: #e5c88f; }
.dashboardzone .btns a { color: #e5c88f; }
.actionaccount a:hover, .actionaccount a:focus { background-color: #e5c88f; }
.actionaccount a { color: #e5c88f; }
body:not(.investors) .menutoogle .menucontent .headover h4 { background-color: #00FF00; }
body:not(.investors) .menutoogle .menucontent .headover h6 { color: #00FF00; }
.accountoverview { --tfd-accent: #00FF00; --tfd-accent-dim: rgba(0, 255, 0, 0.12); --tfd-accent-deep: #067206; }
.accountoverview .grlastrades .gr.win .typ { color: #15110a !important; }
.accountoverview #block-referrallink button, .accountoverview .tf-referral__copy { background-color: #e5c88f; }
.accountoverview #block-referrallink button.is-copied, .accountoverview #block-referrallink button.is-copied:hover, .accountoverview #block-referrallink button.is-copied:focus, .accountoverview #block-referrallink button.is-copied:active { background-color: #00FF00; border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.withdrawpage .form-select { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }
.withdrawpage .form-select:focus { border-top-color: #00FF00; border-right-color: #00FF00; border-bottom-color: #00FF00; border-left-color: #00FF00; }
.tf-supervisor .tf-sv-btn, .tf-supervisor td a, .tf-supervisor td input[type="submit"] { color: #e5c88f; }
.tf-supervisor td input[type="submit"]:disabled { border-top-color: rgba(228, 203, 145, 0.18); border-right-color: rgba(228, 203, 145, 0.18); border-bottom-color: rgba(228, 203, 145, 0.18); border-left-color: rgba(228, 203, 145, 0.18); }

/* ---- recoloured from "invest" ---- */
.tf-invest { --tfi-accent: #00FF00; --tfi-accent-dim: rgba(0, 255, 0, 0.12); }
.tf-invest .invest-btn-primary { color: #15110a; background: #e5c88f; }
.tf-invest .invest-btn-primary:hover { background-color: #e5c88f; color: #15110a; }
.tf-invest .invest-btn-sm:hover { color: #15110a; background: #e5c88f; border-color: #e5c88f; }
.tf-invest .invest-hero { background: radial-gradient(60% 55% at 50% 0%, rgba(229, 200, 143, 0.13) 0%, rgba(0, 0, 0, 0) 70%),
    var(--tfi-bg); }
.tf-invest .invest-eyebrow { border-top-color: rgba(0, 255, 0, 0.25); border-right-color: rgba(0, 255, 0, 0.25); border-bottom-color: rgba(0, 255, 0, 0.25); border-left-color: rgba(0, 255, 0, 0.25); }
.tf-invest .invest-card-accent { border-top-color: rgba(0, 255, 0, 0.35); border-right-color: rgba(0, 255, 0, 0.35); border-bottom-color: rgba(0, 255, 0, 0.35); border-left-color: rgba(0, 255, 0, 0.35); }
.tf-invest .invest-callout { border-top-color: rgba(0, 255, 0, 0.3); border-right-color: rgba(0, 255, 0, 0.3); border-bottom-color: rgba(0, 255, 0, 0.3); border-left-color: rgba(0, 255, 0, 0.3); color: #00FF00; }
.tf-invest .invest-split-inv { border-top-color: rgba(0, 255, 0, 0.4); border-right-color: rgba(0, 255, 0, 0.4); border-bottom-color: rgba(0, 255, 0, 0.4); border-left-color: rgba(0, 255, 0, 0.4); }
.tf-invest .invest-split-inv small { color: #00FF00; }
.tf-invest .invest-tile-key { border-top-color: rgba(0, 255, 0, 0.4); border-right-color: rgba(0, 255, 0, 0.4); border-bottom-color: rgba(0, 255, 0, 0.4); border-left-color: rgba(0, 255, 0, 0.4); }
.tf-invest .invest-cta-panel { background: radial-gradient(70% 140% at 50% 0%, rgba(229, 200, 143, 0.16) 0%, rgba(0, 0, 0, 0) 70%),
    var(--tfi-surface); }


/* ==== 1TrustFund investor space design — remove from here to the end to roll back ==== */
/* ==========================================================================
   1TrustFund — investor space (dashboard, deposit, withdrawal, support, profile)
   Same language as the public site: black, gold hairlines, square corners,
   mono labels, gold = primary, lime #00FF00 = secondary / positive.
   Appended to the "dashboard" Asset Injector rule. Units: px only.
   ========================================================================== */
body.investors { background: #000000 !important; }
body.investors #page, body.investors #page-wrapper, body.investors .dialog-off-canvas-main-canvas { background: #000000 !important; }

/* one green glow, on the very top of every investor page */
body.investors #main-wrapper { background-color: transparent !important; background-image: none !important; }
body.investors #page { position: relative; }
body.investors #page::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 760px; z-index: 0; pointer-events: none;
  background: radial-gradient(900px 560px at 50% 0, rgba(0, 255, 0, .11), rgba(0, 255, 0, .03) 45%, rgba(0, 0, 0, 0) 72%);
}
body.investors #page > * { position: relative; z-index: 1; }
body.investors #page > .highlighted, body.investors #page > .featured-top, body.investors #page > .layout-main-wrapper,
body.investors #main, body.investors .main-content, body.investors .region-content { background-color: transparent !important; }

/* header: wordmark clear of the left icon bar */
@media (min-width: 992px) {
  body.accountoverview header.header nav#navbar-main, body.accountoverview header.header .navbar { padding-left: 80px !important; }
}
body.investors header.header .tf-inv-welcome {
  font-family: machinasb, fira, sans-serif !important; letter-spacing: .5px; color: #F4EEE0 !important;
}

/* left icon bar */
body.accountoverview .menuleftdashb { background: #000000 !important; border-right: 1px solid rgba(228, 203, 145, .14) !important; }
body.accountoverview .menuleftdashb .logo img { display: none !important; }
body.accountoverview .menuleftdashb .logo a::after {
  content: "1"; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 auto;
  border: 1px solid rgba(228, 203, 145, .45); border-radius: 50%;
  font-family: machinasb, fira, sans-serif; font-weight: 700; font-size: 16px; line-height: 16px; color: #E4CB91;
}
body.accountoverview .menuleftdashb .listm ul li a { border-radius: 2px !important; transition: background-color .2s; }
body.accountoverview .menuleftdashb .listm ul li a:hover { background: rgba(228, 203, 145, .08) !important; }
body.accountoverview .menuleftdashb .listm ul li a .title {
  border-radius: 2px !important; background: #00FF00 !important; color: #0B0F00 !important;
   font-size: 11px !important; letter-spacing: 1px; text-transform: uppercase;
}

/* titles */
body.accountoverview .dashboardzone h1,
body.accountoverview .dashboardzone h2,
body.accountoverview #withdrawal > h2, body.accountoverview #transactions > h2,
body.accountoverview #operations > h2, body.accountoverview .block-views > h2 {
  font-family: machinasb, fira, sans-serif !important; text-transform: uppercase; letter-spacing: -.3px; color: #F4EEE0 !important;
}
body.accountoverview .dashboardzone h1 { font-size: 40px !important; line-height: 44px !important; }
body.accountoverview .dashboardzone h1 .tf-pack {
  display: inline-block; vertical-align: middle; margin-left: 12px; padding: 4px 9px !important;
  border: 0 !important; border-radius: 2px !important; background: #00FF00 !important; color: #0B0F00 !important;
   font-size: 11px !important; font-weight: 600 !important;
  line-height: 14px !important; letter-spacing: 1.5px !important; box-shadow: none !important;
}

/* buttons: Deposit = primary (gold, ENTER style), Withdraw = secondary (lime), Cancel = neutral */
body.investors.investors:not(.tf-page) .btns a, body.investors.investors:not(.tf-page) .actionaccount a, body.investors.investors:not(.tf-page) .btnwith a {
  display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px !important;
  border-radius: 2px !important; background: transparent !important; background-image: none !important;
   font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: 3px !important; text-transform: uppercase; text-decoration: none !important;
  transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s;
}
body.investors.investors:not(.tf-page) a.btn1dash { border: 1px solid rgba(228, 203, 145, .55) !important; color: #E4CB91 !important; box-shadow: 0 0 0 3px rgba(228, 203, 145, .06) !important; }
body.investors.investors:not(.tf-page) a.btn1dash:hover { background: #E4CB91 !important; border-color: #E4CB91 !important; color: #0B0904 !important; box-shadow: 0 0 24px rgba(228, 203, 145, .28) !important; }
body.investors.investors:not(.tf-page) a.btn2dash { border: 1px solid rgba(0, 255, 0, .55) !important; color: #00FF00 !important; box-shadow: none !important; }
body.investors.investors:not(.tf-page) a.btn2dash:hover { background: rgba(0, 255, 0, .08) !important; border-color: #00FF00 !important; color: #00FF00 !important; box-shadow: none !important; }
body.investors.investors:not(.tf-page) .btnwith a.btn2dash:not(.tf-cancel-contract) { border-color: rgba(228, 203, 145, .55) !important; color: #E4CB91 !important; box-shadow: 0 0 0 3px rgba(228, 203, 145, .06) !important; }
body.investors.investors:not(.tf-page) .btnwith a.btn2dash:not(.tf-cancel-contract):hover { background: #E4CB91 !important; border-color: #E4CB91 !important; color: #0B0904 !important; }
body.investors.investors:not(.tf-page) a.tf-cancel-contract { border: 1px solid rgba(244, 238, 224, .25) !important; color: #A7B0C8 !important; box-shadow: none !important; }
body.investors.investors:not(.tf-page) a.tf-cancel-contract:hover { border-color: #FF6B5E !important; color: #FF6B5E !important; background: rgba(255, 107, 94, .06) !important; }

/* figure cards (overview, plan, withdrawal) */
body.accountoverview .gridz ul, body.accountoverview .withdrawablezone ul { gap: 12px !important; }
body.accountoverview .gridz li, body.accountoverview .withdrawablezone li {
  position: relative; border: 1px solid rgba(228, 203, 145, .14) !important; border-radius: 2px !important;
  background: #050505 !important; box-shadow: none !important; transition: border-color .25s, background-color .25s;
}
body.accountoverview .gridz li::after, body.accountoverview .withdrawablezone li::after {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 1px; background: #E4CB91;
  transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
body.accountoverview .gridz li:hover, body.accountoverview .withdrawablezone li:hover { border-color: rgba(228, 203, 145, .3) !important; background: #0B0906 !important; }
body.accountoverview .gridz li:hover::after, body.accountoverview .withdrawablezone li:hover::after { transform: none; }
body.accountoverview .gridz li h5, body.accountoverview .withdrawablezone li h5 {
   font-size: 11px !important; font-weight: 500 !important;
  line-height: 16px !important; letter-spacing: 1.5px !important; text-transform: uppercase; color: #8E98AA !important;
}
body.accountoverview .gridz li h6, body.accountoverview .withdrawablezone li h6 {
   font-weight: 500 !important; font-variant-numeric: tabular-nums;
  color: #F4EEE0 !important;
}
body.accountoverview .gridz li h6 span, body.accountoverview .withdrawablezone li h6 span {
   font-size: 11px !important; letter-spacing: 1px; color: #8E98AA !important;
}
/* key card (Wallet): gold */
body.accountoverview .gridz li.gray { border-color: rgba(228, 203, 145, .4) !important; background: rgba(228, 203, 145, .05) !important; }
body.accountoverview .gridz li.gray h6 { color: #E4CB91 !important; }
/* positive week / withdrawable profit: lime */
body.accountoverview .gridz li.Win, body.accountoverview .withdrawablezone li:first-child { border-color: rgba(0, 255, 0, .45) !important; background: rgba(0, 255, 0, .04) !important; }
body.accountoverview .gridz li.Win h6, body.accountoverview .withdrawablezone li:first-child h6 { color: #00FF00 !important; }
body.accountoverview .gridz li.withdrawal h6 { color: #FF6B5E !important; }

/* tables (transactions, operations): like the public pack table */
body.accountoverview .views-table, body.investors .views-table { background: transparent !important; border-collapse: collapse !important; }
body.accountoverview .table-responsive { border: 0 !important; border-top: 1px solid rgba(228, 203, 145, .45) !important; border-radius: 0 !important; background: transparent !important; }
body.accountoverview .tabledash, body.accountoverview .view-dashbord .table-responsive { border-radius: 0 !important; }
body.accountoverview .views-table thead th {
  padding: 14px 16px !important; border: 0 !important; border-bottom: 1px solid rgba(228, 203, 145, .2) !important; background: transparent !important;
   font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase; color: #8E98AA !important;
}
body.accountoverview .views-table tbody td {
  padding: 14px 16px !important; border: 0 !important; border-bottom: 1px solid rgba(228, 203, 145, .1) !important;
  background: transparent !important; box-shadow: none !important; color: #C9CFDA !important;
   font-size: 13px !important; font-variant-numeric: tabular-nums;
}
body.accountoverview .views-table tbody td:first-child { color: #F4EEE0 !important; letter-spacing: .5px; }
body.accountoverview .views-table tbody td.views-field-field-amount { color: #E4CB91 !important; }
body.accountoverview .views-table tbody tr:hover, body.accountoverview .views-table tbody tr:hover td { background: rgba(228, 203, 145, .045) !important; }
body.accountoverview .table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg: transparent !important; }
body.accountoverview .views-table { --bs-table-bg: transparent; --bs-table-striped-bg: transparent; --bs-table-hover-bg: rgba(228, 203, 145, .045); --bs-table-accent-bg: transparent; }
body.accountoverview .views-table thead tr { background: transparent !important; }
body.accountoverview .tabledash { border: 0 !important; background: transparent !important; padding: 0 !important; }
body.accountoverview .tf-load-more {
  border-radius: 2px !important; 
  font-size: 12px !important; letter-spacing: 3px !important; text-transform: uppercase;
}

/* operations cards */
body.accountoverview .grlastrades .gr {
  border: 1px solid rgba(228, 203, 145, .14) !important; border-radius: 2px !important; background: #050505 !important; box-shadow: none !important;
}
body.accountoverview .grlastrades .gr .gu {  font-size: 11px !important; letter-spacing: 1.5px; text-transform: uppercase; color: #8E98AA !important; }
body.accountoverview .grlastrades .gr .oppri {  color: #F4EEE0 !important; }
body.accountoverview .grlastrades .gr .datetime, body.accountoverview .grlastrades .gr .datetime time { color: #8E98AA !important; }
body.accountoverview .grlastrades .gr .typ {
  border-radius: 2px !important;  font-size: 11px !important;
  font-weight: 600 !important; letter-spacing: 1.5px; text-transform: uppercase;
}
body.accountoverview .grlastrades .gr.win { border-color: rgba(0, 255, 0, .25) !important; }
body.accountoverview .grlastrades .gr.win .typ { background: #00FF00 !important; color: #0B0F00 !important; }
body.accountoverview .grlastrades .gr.loss .typ { background: #FF6B5E !important; color: #1A0503 !important; }

/* identity check reminder: small gold card, bottom right, never over the figures */
body.investors .tf-kyc {
  top: auto !important; bottom: 24px !important; left: auto !important; right: 24px !important; transform: none !important;
  width: 340px !important; max-width: calc(100% - 48px); padding: 18px 20px !important;
  border: 1px solid rgba(228, 203, 145, .45) !important; border-radius: 2px !important; background: rgba(5, 5, 5, .96) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .6), 0 0 30px rgba(228, 203, 145, .1) !important; text-align: left !important; z-index: 700 !important;
}
body.investors .tf-kyc-text { color: #C9CFDA !important; font-size: 13px !important; line-height: 20px !important; text-align: left !important; }
body.investors .tf-kyc-text b { color: #E4CB91 !important;  letter-spacing: 1px; }
body.investors a.tf-kyc-btn {
  display: inline-flex !important; align-items: center; min-height: 40px; margin-top: 12px; padding: 0 16px !important;
  border: 1px solid rgba(228, 203, 145, .55) !important; border-radius: 2px !important; background: transparent !important; color: #E4CB91 !important;
   font-size: 11px !important; letter-spacing: 2px; text-transform: uppercase; text-decoration: none !important;
}
body.investors a.tf-kyc-btn:hover { background: #E4CB91 !important; color: #0B0904 !important; }

/* forms: deposit, withdrawal, support, profile */
body.investors #main-wrapper form, body.investors .tf-deposit, body.investors .content-main { border-radius: 2px !important; }
body.investors #main-wrapper form input[type=text], body.investors #main-wrapper form input[type=email],
body.investors #main-wrapper form input[type=number], body.investors #main-wrapper form input[type=password],
body.investors #main-wrapper form input[type=tel], body.investors #main-wrapper form textarea, body.investors #main-wrapper form select {
  border: 1px solid rgba(228, 203, 145, .22) !important; border-radius: 2px !important; background-color: #050505 !important; color: #F4EEE0 !important; box-shadow: none !important;
}
body.investors #main-wrapper form input:focus, body.investors #main-wrapper form textarea:focus, body.investors #main-wrapper form select:focus {
  border-color: #E4CB91 !important; outline: 0; box-shadow: 0 0 0 3px rgba(228, 203, 145, .12) !important;
}
body.investors #main-wrapper form label {  letter-spacing: 1px; color: #A7B0C8; }
body.investors #main-wrapper form .form-submit, body.investors #main-wrapper form #edit-actions button {
  min-height: 48px; padding: 0 26px !important; border: 1px solid rgba(228, 203, 145, .55) !important; border-radius: 2px !important;
  background: transparent !important; color: #E4CB91 !important; box-shadow: 0 0 0 3px rgba(228, 203, 145, .06) !important;
   font-size: 12px !important; letter-spacing: 3px !important; text-transform: uppercase;
}
body.investors #main-wrapper form .form-submit:hover, body.investors #main-wrapper form #edit-actions button:hover { background: #E4CB91 !important; color: #0B0904 !important; }

/* investor drawer (mobile): black, gold hairline, lime active link */
#tf-inv-drawer { background: #000000 !important; border-left: 1px solid rgba(228, 203, 145, .2) !important; box-shadow: -20px 0 50px rgba(0, 0, 0, .7) !important; }
#tf-inv-drawer a { font-family: machinasb, fira, sans-serif !important; letter-spacing: .5px; color: #F4EEE0 !important; transition: color .2s; }
#tf-inv-drawer a:hover, #tf-inv-drawer a.is-active { color: #00FF00 !important; }
#tf-inv-drawer .tf-inv-sep { border-color: rgba(228, 203, 145, .2) !important; background: rgba(228, 203, 145, .2) !important; }

@media (max-width: 767px) {
  body.accountoverview .dashboardzone h1 { font-size: 28px !important; line-height: 32px !important; }
  body.investors .tf-kyc {
    right: 12px !important; bottom: 12px !important; width: auto !important; left: 12px !important; max-width: none;
    display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 14px !important;
  }
  body.investors .tf-kyc-text { font-size: 0 !important; line-height: 0 !important; }
  body.investors .tf-kyc-text b { font-size: 12px !important; line-height: 16px !important; }
  body.investors .tf-kyc-text br { display: none; }
  body.investors a.tf-kyc-btn { margin-top: 0 !important; min-height: 36px; padding: 0 12px !important; white-space: nowrap; letter-spacing: 1px; }
  body.accountoverview .views-table thead th, body.accountoverview .views-table tbody td { padding: 12px 10px !important; font-size: 12px !important; }
}

/* page titles of the investor space: uppercase, like the rest of the site */
body.investors #main-wrapper h1 { font-family: machinasb, fira, sans-serif !important; text-transform: uppercase; letter-spacing: -.3px; color: #F4EEE0 !important; }

/* investor space uses the same header and full-screen menu as the homepage */
body.tfh-investor .tfh { background: rgba(0, 0, 0, .92); border-bottom-color: rgba(228, 203, 145, .14); }
body.tfh-investor:not(.investors) #block-views-block-dashbord-block-4,
body.tfh-investor .tf-inv-toggler,
body.tfh-investor #tf-inv-drawer { display: none !important; }
body.tfh-investor.accountoverview #main-wrapper { padding-top: 84px !important; }
@media (max-width: 900px) { body.tfh-investor.accountoverview #main-wrapper { padding-top: 68px !important; } }


/* text never glued to an accent border (all pages) */
.tf-invest .invest-risk { padding-left: 15px !important; }


/* ==== 1TrustFund: old greens (#48FF91, #00FF66) in theme and module CSS — remove from here to the end to roll back ==== */

/* ---- from css__hKZqZGvn6eu ---- */
body.tf-deposit-page #main-wrapper { background-image: radial-gradient(60% 420px at 50% 0%, rgba(0, 255, 0, 0.1) 0%, rgba(0, 0, 0, 0) 70%) !important; }
.tnp-deposit-form input:focus, .tnp-txid-form input:focus { border-top-color: #00ff00 !important; border-right-color: #00ff00 !important; border-bottom-color: #00ff00 !important; border-left-color: #00ff00 !important; }
.tnp-deposit-form #edit-pay-currency input[type="radio"]:checked + label { border-top-color: #00ff00 !important; border-right-color: #00ff00 !important; border-bottom-color: #00ff00 !important; border-left-color: #00ff00 !important; background-color: rgba(0, 255, 0, 0.08) !important; }
.tnp-deposit-form #edit-pay-currency input[type="radio"]:focus-visible + label { outline-color: #00ff00 !important; }
.tnp-deposit-form [type="submit"], .tnp-txid-form [type="submit"], .tnp-status-card .tnp-copy { background-color: #e5c88f !important; }
.tnp-amount { color: #00ff00 !important; }
.tnp-status--finished { color: #00ff00 !important; }
.tnp-spinner { border-top-color: #00ff00 !important; }
.tnp-success { border-top-color: #00ff00 !important; border-right-color: #00ff00 !important; border-bottom-color: #00ff00 !important; border-left-color: #00ff00 !important; color: #00ff00 !important; background-color: rgba(0, 255, 0, 0.08) !important; }
.tnp-dashboard-link { color: #00ff00 !important; }

/* ---- from css_r3wWWGtlrpdD ---- */
.loginlogoutzone .logzone2 #content .line a { color: #00ff00 !important; }
.loginlogoutzone .logzone2 #content .terms p a { color: #00ff00 !important; }
.loginlogoutzone .logzone2 #content .linkbot a { color: #00ff00 !important; }
.loginlogoutzone .logzone2 #content #edit-actions #edit-submit:hover, .loginlogoutzone .logzone2 #content #edit-actions #edit-submit:focus { color: #e5c88f !important; }
.loginlogoutzone .logzone2 #content #edit-actions #edit-submit { background-color: #e5c88f !important; }
.loginlogoutzone .logzone2 #content .line p { color: #00ff00 !important; }
@media (max-width: 991px) {
  .block-menu ul li a:hover, .block-menu ul li a:focus { color: #00ff00 !important; }
}

/* ---- from css_M_I7Ke_tdcgN ---- */
#block-referrallink button { background-color: #00ff00 !important; border-top-color: #00ff00 !important; border-right-color: #00ff00 !important; border-bottom-color: #00ff00 !important; border-left-color: #00ff00 !important; }
#block-referrallink button:hover, #block-referrallink button:focus, #block-referrallink button:active { color: #00ff00 !important; }
.tf-ref .tf-ref-input:focus { border-top-color: #00ff00 !important; border-right-color: #00ff00 !important; border-bottom-color: #00ff00 !important; border-left-color: #00ff00 !important; }

/* ---- from css_oVair3xZMkuT ---- */
.loginlogoutzone .logzone2 #content .line a { color: #00ff00 !important; }
.loginlogoutzone .logzone2 #content .terms p a { color: #00ff00 !important; }
.loginlogoutzone .logzone2 #content .linkbot a { color: #00ff00 !important; }
.loginlogoutzone .logzone2 #content #edit-actions #edit-submit:hover, .loginlogoutzone .logzone2 #content #edit-actions #edit-submit:focus { color: #e5c88f !important; }
.loginlogoutzone .logzone2 #content #edit-actions #edit-submit { background-color: #e5c88f !important; }
.loginlogoutzone .logzone2 #content .line p { color: #00ff00 !important; }
@media (max-width: 991px) {
  .block-menu ul li a:hover, .block-menu ul li a:focus { color: #00ff00 !important; }
}

/* supervisor / manager: old top glow (the green #page glow of the theme is used instead) */
body.supervisorpage .featured-top, body.supervisorpage .featured-top__inner, body.tf-page .featured-top, body.tf-page .featured-top__inner { background-image: none !important; background-color: transparent !important; }


/* login / password / register submit: ENTER style, always readable (beats the old filled-button rules) */
html body.tf-page.tf-page.tf-page #edit-submit#edit-submit#edit-submit.form-submit {
  background: transparent !important; background-image: none !important; border: 1px solid rgba(228, 203, 145, .55) !important;
  color: #E4CB91 !important; box-shadow: 0 0 0 4px rgba(228, 203, 145, .06) !important;
}
html body.tf-page.tf-page.tf-page #edit-submit#edit-submit#edit-submit.form-submit:hover,
html body.tf-page.tf-page.tf-page #edit-submit#edit-submit#edit-submit.form-submit:focus-visible { background: #E4CB91 !important; border-color: #E4CB91 !important; color: #0B0904 !important; }

/* Deposit page: same as the withdraw page (title position, one green glow at the top only) */
body.tf-deposit-page #main-wrapper { margin-top: 0 !important; }
body.tf-deposit-page #main { padding-top: 0 !important; }
body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title { margin-top: 100px; }
body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title h1 { line-height: normal; }
body.investors.tf-deposit-page #main-wrapper { background-image: none !important; }

/* Investor menu (hover on the header): opens 46px down, above the page content, and stays usable */
#header:hover .menucontent { top: 46px !important; }
.menutoogle .menucontent { z-index: 2147483000 !important; }
body.investors #page > #header, body.investors #page > header, body.investors #page > *:has(#header), body.investors #page > *:has(.menutoogle) { z-index: 10000 !important; }

/* Deposit and withdraw pages: exactly the same title (position from the header, font, size) — 04/11/2026 */
body.withdrawpage #main-wrapper, body.tf-deposit-page #main-wrapper { margin-top: 0 !important; padding-top: 0 !important; }
body.withdrawpage #main, body.tf-deposit-page #main { padding-top: 0 !important; }
body.withdrawpage #block-bootstrap-barrio-subtheme-page-title, body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title { display: block !important; margin-top: 100px !important; padding-top: 0 !important; }
body.withdrawpage #block-bootstrap-barrio-subtheme-page-title h1, body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title h1 { font-family: machinasb, fira, sans-serif !important; font-size: 40px !important; line-height: 1.2 !important; letter-spacing: -.3px !important; text-align: center !important; margin: 0 0 24px !important; padding: 0 !important; }
body.investors.withdrawpage #block-bootstrap-barrio-subtheme-page-title h1, body.investors.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title h1 { text-transform: uppercase !important; }
@media (max-width: 575px) {
  body.withdrawpage #block-bootstrap-barrio-subtheme-page-title, body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title { margin-top: 60px !important; }
  body.withdrawpage #block-bootstrap-barrio-subtheme-page-title h1, body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title h1 { font-size: 30px !important; }
}

/* Page titles of this kind (deposit, withdraw, join, log in / register / password): Capitalized, and always 24px from what follows — 04/11/2026 */
body.withdrawpage #block-bootstrap-barrio-subtheme-page-title h1,
body.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title h1,
body.investors.withdrawpage #block-bootstrap-barrio-subtheme-page-title h1,
body.investors.tf-deposit-page #block-bootstrap-barrio-subtheme-page-title h1,
body.path-webform:has(form.webform-submission-join-form) #block-bootstrap-barrio-subtheme-page-title h1,
body .loginlogoutzone h1 { text-transform: capitalize !important; margin-bottom: 24px !important; }
body .loginlogoutzone h1 + .line { margin-top: 0 !important; }
form.webform-submission-join-form,
body.withdrawpage #main form.webform-submission-form,
body.withdrawpage #withdrawform,
body.tf-deposit-page #main form.tnp-deposit-form { margin-top: 0 !important; }
body.path-webform:has(form.webform-submission-join-form) #main,
body.path-webform:has(form.webform-submission-join-form) #main-wrapper .section { padding-top: 0 !important; }

/* Investor header (pages other than the dashboard): the 1TF mark 15px LEFT of "Welcome …", cropped like the public header icon; -6px margins keep the 61px header */
body.investors:not(.accountoverview) .headwelcome h4::before {
  content: ""; display: inline-block; width: 16px; height: 32px; margin: -6px 15px -6px 0; vertical-align: middle;
  background: url(/sites/default/files/logo/one_cs.png) -16px -8px / 48px 48px no-repeat;
}

/* Investor header on mobile (<= 991px) — 04/11/2026: no FR | EN button, the 1TF mark kept left of "Welcome …", slightly smaller text so everything fits on one line */
@media (max-width: 991px) {
  body.investors #navbar-main .tf-lang { display: none !important; }
  body.investors .headwelcome h4::before { content: none !important; }
  body.investors #navbar-main .tf-inv-welcome { display: flex !important; align-items: center; min-width: 0; font-size: 14px !important; line-height: 1.2 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.investors #navbar-main .tf-inv-welcome::before {
    content: ""; flex: 0 0 13px; width: 13px; height: 26px; margin-right: 10px;
    background: url(/sites/default/files/logo/one_cs.png) -13px -6.5px / 39px 39px no-repeat;
  }
}
@media (max-width: 380px) {
  body.investors #navbar-main .tf-inv-welcome { font-size: 13px !important; }
}

/* Dashboard on mobile (<= 991px) — 04/11/2026: the dashboard body has "accountoverview" but not always "investors", so the rules above did not reach it.
   No FR | EN button (in the header or floating), and the 1TF mark left of "Welcome …". */
@media (max-width: 991px) {
  body.accountoverview .tf-lang { display: none !important; }
  body.accountoverview #navbar-main .tf-inv-welcome { display: flex !important; align-items: center; min-width: 0; font-size: 14px !important; line-height: 1.2 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.accountoverview #navbar-main .tf-inv-welcome::before {
    content: ""; flex: 0 0 13px; width: 13px; height: 26px; margin-right: 10px;
    background: url(/sites/default/files/logo/one_cs.png) -13px -6.5px / 39px 39px no-repeat;
  }
  /* when the page has no mobile Welcome line, the mark goes on the regular one */
  body:is(.investors, .accountoverview):not(:has(.tf-inv-welcome)) .headwelcome h4::before {
    content: "" !important; display: inline-block; width: 13px; height: 26px; margin: -5px 10px -5px 0; vertical-align: middle;
    background: url(/sites/default/files/logo/one_cs.png) -13px -6.5px / 39px 39px no-repeat;
  }
}
