/* FORT CIT premium design system — visual refresh */
:root{--fc-bg:#0b0e12;--fc-panel:#121820;--fc-panel-2:#171f28;--fc-border:rgba(255,255,255,.09);--fc-text:#f4f7f6;--fc-muted:#9ba7a8;--fc-green:#00bf50;--fc-green-hi:#20d96e;--fc-gold:#37d6c0;--fc-radius:18px;--fc-shadow:0 20px 60px rgba(0,0,0,.22)}
html{scroll-behavior:smooth}body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--fc-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}a{ text-underline-offset:3px}button,.btn,input[type=submit],input[type=button],.wallet-actions button,.wallet-submit,.wallet-secondary,.network-back{border-radius:12px!important;font-weight:650;letter-spacing:.01em}button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover{transform:translateY(-1px)}input,select,textarea{border-radius:12px!important;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(0,191,80,.72)!important;box-shadow:0 0 0 4px rgba(0,191,80,.10)!important}header,nav,.navbar,.site-header,.header-area{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.container{max-width:1240px}.section-title h2,h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.16}p{line-height:1.72}table{border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}td,th{padding:13px 15px;border-color:var(--fc-border)!important}tr:hover td{background:rgba(255,255,255,.025)}.card,.panel,.modal-content,.dropdown-menu,.form-box,.contact-form,.service-item,.single-service,.blog-item,.feature-box{border-radius:var(--fc-radius)!important;box-shadow:var(--fc-shadow)}.modal-content{overflow:hidden}.nav-tabs,.tabs{border-bottom:1px solid var(--fc-border)}.nav-tabs a,.tabs a{border-radius:10px 10px 0 0}.badge,.status,.label{border-radius:999px;padding:.35em .7em}.site-btn,.btn-primary,.primary-button{border-radius:12px!important;box-shadow:0 8px 22px rgba(0,191,80,.14)}img{max-width:100%;height:auto}::selection{background:rgba(0,191,80,.3);color:#fff}
/* Account and wallet */
.account-dashboard{background:radial-gradient(ellipse at 50% -12%,rgba(0,191,80,.13),transparent 45%),var(--fc-bg)!important;min-height:100vh}.account-shell{max-width:1100px!important}.account-card{background:linear-gradient(145deg,rgba(20,27,34,.98),rgba(14,19,25,.98))!important;border:1px solid var(--fc-border)!important;border-radius:24px!important;padding:clamp(20px,4vw,38px)!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important;overflow:hidden}.account-card:before{height:3px!important;background:linear-gradient(90deg,var(--fc-green),rgba(0,191,80,.12),transparent)!important;margin:calc(clamp(20px,4vw,38px)*-1) calc(clamp(20px,4vw,38px)*-1) 28px!important}.account-card h1{font-size:clamp(28px,4vw,42px)!important;font-weight:700!important}.account-card .auth-intro{color:var(--fc-muted)!important}.client-identity-banner{border:1px solid rgba(24,200,120,.24)!important;border-radius:18px!important;background:linear-gradient(110deg,rgba(24,200,120,.09),rgba(255,255,255,.018) 75%)!important;padding:20px!important}.client-identity-mark{width:54px!important;height:54px!important;background:rgba(24,200,120,.06);box-shadow:inset 0 0 0 5px rgba(24,200,120,.025)}.account-data{gap:12px!important}.account-row{background:rgba(6,11,15,.58)!important;border:1px solid var(--fc-border)!important;border-radius:14px!important;padding:16px!important}.account-row span{color:#8c999f!important}.account-row strong{font-size:14px!important;line-height:1.45}.wallet-panel{background:rgba(7,12,16,.58)!important;border:1px solid var(--fc-border)!important;border-radius:20px!important;padding:clamp(16px,3vw,26px)!important}.wallet-balance{background:radial-gradient(circle at 100% 0,rgba(0,191,80,.14),transparent 48%),linear-gradient(135deg,#17221e,#0c1213 72%)!important;border:1px solid rgba(0,191,80,.2)!important;border-radius:18px!important;padding:clamp(18px,3vw,28px)!important}.wallet-label{font-size:10px!important;letter-spacing:1.5px!important}.wallet-actions{gap:10px!important}.wallet-actions button{border-radius:12px!important;min-height:48px!important}.wallet-actions button.primary,.wallet-submit{background:linear-gradient(135deg,#20d96e,#00bf50)!important;color:#06110a!important;border-color:transparent!important}.wallet-address input,.wallet-form input,.wallet-form select{border-radius:12px!important}.wallet-address button{border-radius:12px!important}.wallet-tx{border-color:var(--fc-border)!important;padding:16px 0!important}.wallet-modal-card{border:1px solid var(--fc-border)!important;border-radius:22px!important;box-shadow:0 30px 100px rgba(0,0,0,.6)!important}.network-choice{border-radius:14px!important;min-height:74px!important}.network-choice:hover{transform:translateY(-1px);background:#111b17!important}.wallet-notice,.demo-warning,.wallet-success{border-radius:12px!important}.wallet-secondary,.network-back{border-radius:12px!important}
/* Authentication and forms */
.auth-card,.login-card,.register-card{border-radius:22px!important;border:1px solid var(--fc-border)!important;box-shadow:var(--fc-shadow)!important}.auth-card input,.auth-card button,.login-card input,.login-card button,.register-card input,.register-card button{min-height:46px;border-radius:12px!important}.auth-kicker{letter-spacing:.15em!important}.auth-page{background:radial-gradient(ellipse at 50% -10%,rgba(0,191,80,.12),transparent 44%),var(--fc-bg)!important}.auth-card button[type=submit],.auth-card input[type=submit]{background:linear-gradient(135deg,#20d96e,#00bf50)!important;color:#07110b!important;border:0!important}
/* Homepage and general pages */
.navbar,.main-menu,.header-menu{border-color:var(--fc-border)!important}.btn,.site-btn,a.btn{padding:12px 20px}.form-control{min-height:46px;border-radius:12px!important}.footer-area,footer{border-top:1px solid var(--fc-border)}
@media(max-width:760px){.account-data{grid-template-columns:1fr!important}.account-card{padding:20px!important;border-radius:20px!important}.account-card:before{margin:-20px -20px 24px!important}.client-identity-banner{align-items:flex-start;padding:16px!important}.wallet-panel{padding:16px!important}.wallet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wallet-actions button{width:100%;font-size:10px!important;padding:10px 7px!important}.network-choice-grid{grid-template-columns:1fr!important}.container{padding-left:16px;padding-right:16px}h1{font-size:clamp(28px,8vw,40px)}}

/* FORT CIT refined emerald/teal palette — no yellow accents */
:root{--fc-bg:#0a1012;--fc-panel:#111b1d;--fc-panel-2:#172426;--fc-border:rgba(190,230,225,.12);--fc-text:#f2f8f7;--fc-muted:#9aacab;--fc-green:#20c997;--fc-green-hi:#4ce0b8;--fc-gold:#37d6c0;--fc-radius:18px;--fc-shadow:0 20px 60px rgba(0,0,0,.28)}
body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.005em;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a:hover{color:#72ead1}button,.btn,input[type=submit],input[type=button]{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.025em}
input:focus,select:focus,textarea:focus{border-color:rgba(55,214,192,.8)!important;box-shadow:0 0 0 4px rgba(55,214,192,.12)!important}

/* FORT CIT — premium exchange-inspired interface, original brand palette */
:root{--fc-bg:#090d0c;--fc-panel:#111816;--fc-panel-2:#17211d;--fc-panel-3:#1d2a24;--fc-border:rgba(230,255,241,.10);--fc-text:#f4f8f5;--fc-muted:#9eaea4;--fc-green:#18c878;--fc-green-hi:#39e695;--fc-green-soft:rgba(24,200,120,.12);--fc-radius:16px;--fc-shadow:0 18px 55px rgba(0,0,0,.28);--fc-gold:var(--fc-green)}
html{scroll-behavior:smooth}body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01" on;color:var(--fc-text)}
h1,h2,h3,h4,h5,h6,.section-title h2{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:750;letter-spacing:-.035em;line-height:1.16}
p,li,label,input,select,textarea,button{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a,button,input,select,textarea,.card,.panel,.feature-box,.service-item,.single-service,.account-row,.network-choice{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
button,.btn,input[type=submit],input[type=button],.site-btn,.primary-button,.wallet-submit,.wallet-secondary,.network-back{border-radius:11px!important;font-weight:650;letter-spacing:.005em}
button:hover,.btn:hover,input[type=submit]:hover,input[type=button]:hover,.site-btn:hover{transform:translateY(-1px)}
input,select,textarea{border-radius:11px!important}input:focus,select:focus,textarea:focus{border-color:rgba(24,200,120,.8)!important;box-shadow:0 0 0 3px rgba(24,200,120,.13)!important}
#header_area,.navbar,.site-header{background:rgba(9,13,12,.92)!important;border-bottom:1px solid var(--fc-border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.main-nav>a:hover,.main-nav>a:focus{color:var(--fc-green-hi)!important}.nav-auth-primary,.btn-primary,.site-btn,.primary-button{background:linear-gradient(135deg,#18c878,#0fa968)!important;border-color:#18c878!important;color:#06130b!important;box-shadow:0 7px 22px rgba(24,200,120,.16)}
.hero-section,.account-dashboard,.auth-page,.login-page{background-color:var(--fc-bg)!important}.hero-section{background-image:radial-gradient(ellipse at 78% 12%,rgba(24,200,120,.12),transparent 38%),linear-gradient(135deg,#090d0c,#101a15 60%,#0b100e)!important}
.card,.panel,.modal-content,.dropdown-menu,.form-box,.contact-form,.service-item,.single-service,.blog-item,.feature-box,.account-card,.tracker-card,.auth-card{border:1px solid var(--fc-border)!important;border-radius:var(--fc-radius)!important;box-shadow:var(--fc-shadow)}
.account-card{background:linear-gradient(145deg,#141d18,#0f1512)!important}.account-card:before{background:linear-gradient(90deg,var(--fc-green),rgba(24,200,120,.15),transparent)!important}
.client-identity-banner{border-color:rgba(24,200,120,.22)!important;background:linear-gradient(110deg,rgba(24,200,120,.10),rgba(255,255,255,.018) 75%)!important}.client-identity-mark{background:rgba(24,200,120,.10)!important;box-shadow:inset 0 0 0 5px rgba(24,200,120,.035)!important}
.account-row,.account-data-card,.balance-card,.wallet-panel,.tracker-panel{background:rgba(255,255,255,.025)!important;border-color:var(--fc-border)!important;border-radius:13px!important}
.nav-tabs,.tabs{border-bottom:1px solid var(--fc-border)!important}.nav-tabs>li>a,.tabs a{border-radius:10px 10px 0 0!important}.nav-tabs>li.active>a,.tabs a.active{background:var(--fc-green-soft)!important;border-color:rgba(24,200,120,.25)!important;color:var(--fc-green-hi)!important}
.network-choice{background:#101814!important;border-color:var(--fc-border)!important;border-radius:13px!important}.network-choice:hover,.network-choice:focus{border-color:rgba(24,200,120,.7)!important;background:#14221a!important}.network-choice small{color:#a2b5aa!important}
.demo-warning{border-color:rgba(24,200,120,.25)!important;background:rgba(24,200,120,.07)!important;color:#bcebd0!important}.wallet-submit{background:var(--fc-green)!important;border-color:var(--fc-green)!important;color:#07130b!important}.wallet-secondary,.network-back{background:#111a15!important;border-color:var(--fc-border)!important;color:#e6f2e9!important}
.status,.badge,.label{border-radius:999px}.status.success,.badge-success{background:rgba(24,200,120,.12)!important;color:#6de7a9!important}
th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a9b8ae}td,th{border-color:var(--fc-border)!important}tr:hover td{background:rgba(24,200,120,.035)!important}
::selection{background:rgba(24,200,120,.3);color:#fff}.text-gold,.gold,.accent-gold{color:var(--fc-green-hi)!important}
@media(max-width:767px){.main-nav{background:#0e1511!important;border:1px solid var(--fc-border)!important;border-radius:14px;padding:12px!important;box-shadow:0 18px 45px rgba(0,0,0,.35)}.main-nav>a{padding:12px 14px!important;border-radius:9px}.main-nav>a:hover{background:rgba(24,200,120,.08)!important}.container{max-width:100%}.account-card{border-radius:18px!important}}


/* Scoped FORT CIT emerald refinements — preserve original shell/layout */
:root{
 --fortcit-emerald:#10B981;--fortcit-emerald-bright:#34D399;
 --fortcit-ink:#0B0F12;--fortcit-panel:#14191E;--fortcit-line:#2B3238;
 --fortcit-text:#F4F7F6;--fortcit-muted:#A5AFB5;
}
.client-identity-banner{
 border:1px solid #2B3835!important;
 background:linear-gradient(120deg,#151D1C 0%,#14191E 72%)!important;
 border-radius:18px!important;box-shadow:none!important;
}
.client-identity-mark{
 border:1px solid #315047!important;background:#17231F!important;
 color:#C9F4E2!important;font-family:Inter,Arial,sans-serif!important;
 font-weight:700!important;letter-spacing:-.03em!important;
}
.client-identity-label{color:#A5B5AE!important;letter-spacing:.12em!important;font-weight:600!important}
.client-identity-name{color:#F4F7F6!important;font-family:Inter,Arial,sans-serif!important;
 font-weight:600!important;letter-spacing:-.02em!important;line-height:1.3!important;overflow-wrap:anywhere}
.wallet-address button,.wallet-submit{background:#10B981!important;color:#07130E!important;border:0!important;font-weight:700!important}
.wallet-address button:hover,.wallet-submit:hover{background:#34D399!important}
.wallet-secondary,.network-back{background:#171E22!important;border-color:#303A3F!important;color:#F4F7F6!important}
.wallet-secondary:hover,.network-back:hover{border-color:#315047!important;background:#1A2421!important}
@media(max-width:600px){
 .client-identity-banner{padding:16px!important;gap:13px!important;align-items:center!important}
 .client-identity-name{font-size:clamp(18px,4.8vw,24px)!important}
 .client-identity-mark{width:46px!important;height:46px!important;flex:0 0 46px!important}
}
