/* AXIS FX - Interactive trading workspace additions */
.tp-section{position:relative;background:radial-gradient(ellipse at 9% 0,rgba(205,151,68,.055),transparent 52%),#090d0f}
.tp-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.tp-heading h2{margin:12px 0 16px;font-size:clamp(36px,4.5vw,64px)}
.tp-heading p{max-width:650px;color:#b3b9b9;line-height:1.75;margin:0}
.tp-status,.tp-live-tag{border:1px solid rgba(211,175,105,.28);border-radius:100px;color:#e8c78c;padding:11px 15px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:1.2px}
.tp-status .live-pip{margin-right:10px}
.tp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tp-metric{display:flex;flex-direction:column;text-align:left;min-width:0;min-height:156px;padding:21px;background:linear-gradient(135deg,rgba(36,42,41,.85),rgba(11,16,18,.97));border:1px solid rgba(230,190,119,.19);color:#f4efe5;border-radius:16px;transition:transform .2s,border-color .2s;cursor:pointer}
.tp-metric:hover{transform:translateY(-3px);border-color:#c79e59}
.tp-metric span,.tp-metric small{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#b8a27d}
.tp-metric strong{font:700 clamp(16px,1.85vw,22px)/1.15 Outfit,Arial,sans-serif;margin:15px 0 12px;overflow-wrap:anywhere}
.tp-metric small{color:#a8afb0;letter-spacing:.3px;line-height:1.4}
.tp-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.tp-shortcuts a{border-bottom:1px solid rgba(240,193,113,.5);padding:12px 10px;font-size:10px;color:#dfbc83;font-weight:800;letter-spacing:1.1px}
.tp-shortcuts a:hover{color:white}
.tp-signals-section{border-top:1px solid #262522}
.tp-signals-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.tp-panel{min-width:0;background:linear-gradient(135deg,#151b1c 0%,#0e1314 70%);border:1px solid rgba(236,201,135,.2);border-radius:22px;padding:27px;box-shadow:0 20px 45px rgba(0,0,0,.16)}
.tp-panel-top{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:19px}
.tp-panel-top>div>span,.tp-calendar-overline{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#cfa86a}
.tp-panel-top h3{font:700 25px/1.2 Outfit,Arial,sans-serif;margin:9px 0 0}
.tp-live-tag{font-size:9px;letter-spacing:.5px;padding:7px 9px}
.tp-demo-tag{color:#efbe85;border-color:#a97d45}
.tp-symbol-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px}
.tp-symbol{padding:12px 4px;background:#0a1011;color:#b8bfbf;border:1px solid #2f3433;border-radius:7px;font-weight:800;font-size:11px}
.tp-symbol.active{color:#10120f;background:linear-gradient(120deg,#efc17b,#f9d995);border-color:#e9c487}
.tp-technical-wrap{height:365px;position:relative;overflow:hidden;border-radius:14px;background:#080d0f}
.tp-technical-wrap .tradingview-widget-container{height:100%;width:100%}
.tp-technical-wrap .tradingview-widget-container__widget{height:100%;width:100%}
.tp-widget-fallback{padding:25px;min-height:90px;font-size:13px;color:#afb6b6}
.tp-widget-fallback a{color:#eac17d;text-decoration:underline}
.tp-technical-wrap .tp-widget-fallback{position:absolute;inset:0}
.tp-technical-wrap:has(iframe) .tp-widget-fallback{display:none}
.tp-note{color:#929e9f;font-size:11px;line-height:1.65;margin:17px 0 0}
.tp-entry-status{padding:21px;border:1px solid #2b3533;background:#0b1112;border-radius:14px}
.tp-signal-pill{font-size:10px;letter-spacing:.8px;font-weight:900;border-radius:5px;border:1px solid #62696a;padding:7px 10px;color:#b8bfc1;display:inline-block;margin-bottom:15px}
.tp-signal-pill.buy{color:#71e1a9;border-color:#368363;background:rgba(18,108,78,.16)}
.tp-signal-pill.sell{color:#ff9999;border-color:#b85858;background:rgba(146,48,48,.15)}
.tp-signal-pill.watch{color:#eec37a;border-color:#947239;background:rgba(144,105,35,.1)}
.tp-entry-status strong{display:block;font:700 23px/1.17 Outfit,Arial;margin-bottom:10px}
.tp-entry-status p{color:#a9b1b2;font-size:13px;line-height:1.7;margin:0}
.tp-entry-levels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:17px 0 24px}
.tp-entry-levels div{background:#0b1011;padding:14px 10px;border-radius:10px;min-width:0}
.tp-entry-levels span{display:block;color:#9fa7a7;letter-spacing:.9px;font-size:9px}
.tp-entry-levels b{color:#f2d097;font-size:11px;display:block;white-space:normal;overflow-wrap:anywhere;margin-top:9px}
.tp-entries-panel h4{font-size:13px;font-weight:700;letter-spacing:.9px;margin:0 0 13px;color:#f3e4ca}
.tp-history{display:grid;gap:7px;max-height:245px;overflow-y:auto}
.tp-history>p{font-size:13px;color:#aab2b2}
.tp-trade-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;background:#090f10;border-radius:8px}
.tp-trade-row strong{font-weight:800;color:#b9c5c3;font-size:11px}.tp-trade-row small{display:block;color:#899b98;font-size:10px}.tp-trade-row b{font-size:12px}
.tp-buy{color:#81e1a8!important}.tp-sell{color:#f6a1a1!important}
.tp-cta{display:inline-flex;margin-top:18px;color:#f7cb83;font-weight:800;font-size:11px;border-bottom:1px solid #b58d4d;padding-bottom:8px;letter-spacing:.7px}
.tp-calendar-section{border-top:1px solid #2a2a27}
.tp-calendar-shell{background:#0e1416;border:1px solid #373128;border-radius:22px;padding:19px}
.tp-calendar-overline{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:10px}
.tp-calendar-overline span:last-child{color:#879696}
.tp-calendar-widget{height:580px;min-height:480px;overflow:hidden;border-radius:12px;background:#0b0d10}
.tp-calendar-widget .tradingview-widget-container{height:100%!important;width:100%!important}
.tp-calendar-widget .tradingview-widget-container__widget{height:calc(100% - 23px)!important;width:100%!important}
.tp-calendar-widget .tradingview-widget-copyright{font-size:10px;text-align:right;padding-right:14px;line-height:22px;color:#a6adad}
.tp-calendar-widget .tradingview-widget-copyright a{color:#eac17d}
.tp-lots-section{border-top:1px solid #2a2e2e}
.tp-lot-layout{display:grid;grid-template-columns:1fr .9fr;gap:20px}
.tp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tp-fields label,.tp-modal-panel label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:1.05px;color:#eac58d;font-weight:800}
.tp-fields label input,.tp-fields label select,.tp-modal-panel input{border:1px solid #46504c;background:#080e10;border-radius:9px;padding:14px 13px;width:100%;color:#f8f1e6;font-size:15px;font-weight:600;outline:none;min-width:0}
.tp-fields label input:focus,.tp-fields label select:focus,.tp-modal-panel input:focus{border-color:#edc384}
.tp-fields select option{background:#151b1d}
.tp-fields small{font-size:10px;line-height:1.4;color:#9ba7a5;font-weight:500;letter-spacing:0}
.tp-lot-help{margin:21px 0 18px;color:#a3aeaf;font-size:12px}
.tp-calc-btn{background:linear-gradient(125deg,#f8dd96,#dca653);border:1px solid #e4c184;border-radius:10px;color:#15100b;padding:15px 22px;min-height:49px;font-weight:900;letter-spacing:1px;font-size:11px;width:100%}
.tp-calc-btn:hover{filter:brightness(1.08)}
.tp-main-result{padding:22px;background:linear-gradient(120deg,#3c2d1c,#171e1b);border-radius:15px;border:1px solid #9d793e}
.tp-main-result>span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#e9ca91}
.tp-main-result strong{font:800 clamp(48px,5.8vw,80px)/1.15 Outfit,Arial;letter-spacing:-2px;color:#f8d799;display:block;margin:9px 0 0}
.tp-main-result small{color:#c7c3b8}
.tp-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.tp-risk-grid>div{background:#0b1011;padding:15px;border:1px solid #27302f;border-radius:12px}
.tp-risk-grid span{color:#98a5a3;font-size:10px;letter-spacing:.4px;display:block;margin-bottom:7px}
.tp-risk-grid b{color:#e7d0ac;font-size:19px}
.tp-calc-warning{font-size:12px;color:#abb5b5;line-height:1.65;margin:17px 0 0}
.account-nav-btn{background:#cda15d;color:#0f1010;border:1px solid #e5bc7c;border-radius:100px;font-size:10px;font-weight:900;white-space:nowrap;padding:11px 14px;letter-spacing:.4px}
.account-nav-btn:hover{background:#f9d793}
.account-quick-btn{display:none;color:#f6d49b;border:1px solid #8b6942;background:#1d1d18;border-radius:10px;font-size:22px;height:44px;width:44px}
.tp-modal[hidden]{display:none!important}
.tp-modal{z-index:9999;position:fixed;inset:0;display:grid;place-items:center;padding:16px;overflow-y:auto}
.tp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(9px)}
.tp-modal-panel{position:relative;background:#101718;border:1px solid rgba(231,183,110,.65);width:min(455px,100%);border-radius:22px;padding:29px 28px;max-height:calc(100vh - 35px);overflow-y:auto;box-shadow:0 24px 85px rgba(0,0,0,.78)}
.tp-close-account{position:absolute;right:17px;top:12px;background:none;color:#fff;font-size:30px;border:0}
.tp-modal-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;margin-bottom:20px}.tp-modal-brand img{border-radius:8px}.tp-modal-brand b{color:#edc27f}.tp-modal-brand small{display:block;color:#9da7a5;font-size:9px;letter-spacing:1.8px}
.tp-modal-panel h2{font-size:31px;letter-spacing:-.8px;margin:0 0 10px}
.tp-modal-panel>p{font-size:12px;line-height:1.65;color:#9da8a8}
.tp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#090e0f;border-radius:10px;overflow:hidden;margin:19px 0}
.tp-auth-tabs button{border:1px solid #2e3332;background:#111819;color:#b4bebb;padding:14px;font-size:11px;font-weight:900}
.tp-auth-tabs button.active{color:#0f1210;background:#e8ba70}
#tpAuthForm{display:grid;gap:14px}#tpAuthForm>.tp-calc-btn{margin-top:6px}
#tpAuthNotice{font-size:12px;line-height:1.5;color:#e1bf85;margin-top:15px;min-height:24px}
.tp-auth-foot{display:block;color:#8e9997;font-size:10px;line-height:1.6;margin-top:15px}
body.tp-dialog-open{overflow:hidden}
@media (max-width:1260px){.site-nav{gap:12px}.nav-link{font-size:10px}.nav-contact{gap:7px;padding:11px 9px}}
@media (max-width:1130px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 18px 22px;background:#111718;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid rgba(220,184,121,.3);box-shadow:0 35px 50px rgba(0,0,0,.3);max-height:calc(100vh - 74px);overflow:auto}.site-nav.open{display:flex}.site-nav .nav-link{font-size:14px;padding:12px 5px;border-bottom:1px solid var(--line)}.site-nav .nav-contact{margin-top:15px;justify-content:space-between;padding:14px}.site-nav .account-nav-btn{margin-top:15px;padding:15px}.menu-toggle{display:flex}.account-quick-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:12px}}
@media (max-width:850px){.tp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-signals-grid,.tp-lot-layout{grid-template-columns:1fr}.tp-heading{display:block}.tp-heading>.tp-status,.tp-calendar-link{display:inline-flex;margin-top:20px}.tp-metric{min-height:146px}.tp-calendar-widget{height:530px}}
@media (max-width:520px){.tp-section{padding:64px 0}.tp-heading h2{font-size:clamp(37px,10vw,49px)}.tp-metrics{gap:8px}.tp-metric{padding:15px 12px;min-height:147px}.tp-metric strong{font-size:15px}.tp-metric span,.tp-metric small{font-size:9px}.tp-panel{padding:18px}.tp-panel-top h3{font-size:21px}.tp-panel-top>div>span{font-size:9px}.tp-symbol-tabs{gap:3px}.tp-symbol{font-size:9px}.tp-entry-levels{grid-template-columns:1fr 1fr}.tp-fields{grid-template-columns:1fr}.tp-risk-grid{gap:6px}.tp-risk-grid>div{padding:12px}.tp-risk-grid b{font-size:16px}.tp-calendar-overline span:last-child{display:none}.tp-calendar-shell{padding:10px}.tp-calendar-widget{height:480px}.tp-modal-panel{padding:24px 17px}.tp-technical-wrap{height:335px}}
.tp-jpy-field[hidden], #tpAuthNameWrap[hidden], #tpAccountSummary[hidden], #tpAuthTabs[hidden], #tpAuthForm[hidden]{display:none!important}
.tp-calendar-widget:has(iframe) .tp-widget-fallback{display:none}
