*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

background:#070707;

font-family:'Segoe UI',sans-serif;

color:#fff;

overflow-x:hidden;

}

a{

text-decoration:none;

}

img{

max-width:100%;

display:block;

}

.app{

width:100%;

max-width:480px;

margin:auto;

min-height:100vh;

background:#050505;

position:relative;

overflow:hidden;

padding-bottom:90px;

}

:root{

--gold:#FDB913;

--gold2:#FFD95C;

--bg:#050505;

--card:#101010;

--border:#433312;

--text:#ffffff;

--muted:#bdbdbd;

--green:#00e676;

--red:#ff5252;

--purple:#8b5cf6;

}

.card-box{

background:linear-gradient(180deg,#111,#090909);

border:1px solid rgba(253,185,19,.25);

border-radius:22px;

padding:18px;

margin:15px;

box-shadow:

0 0 30px rgba(253,185,19,.06),

inset 0 0 20px rgba(255,255,255,.02);

}

.gold-btn{

height:50px;

padding:0 28px;

border-radius:14px;

border:none;

font-weight:700;

color:#111;

background:linear-gradient(
135deg,
#FDB913,
#FFD95C
);

transition:.35s;

}

.gold-btn:hover{

transform:translateY(-2px);

box-shadow:

0 10px 25px rgba(253,185,19,.35);

}

.text-gold{

color:var(--gold);

}

.text-green{

color:var(--green);

}

.text-red{

color:var(--red);

}

.text-muted2{

color:#9b9b9b;

}

.gold-border{

border:1px solid rgba(253,185,19,.30);

box-shadow:

0 0 15px rgba(253,185,19,.08);

}
.section-title{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:18px;

}

.section-title h3{

font-size:20px;

font-weight:700;

color:var(--gold);

}

.section-title a{

color:var(--gold2);

font-size:15px;

}

/*==============================
Navbar Section
==============================*/

.top-header{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 18px 10px;

}

.header-left{

display:flex;

align-items:center;

gap:15px;

}

.logo{

height:40px;

}

.logo img{
    height:100%;
}

.header-right{

display:flex;

align-items:center;

gap:18px;

}

.notification{

position:relative;

font-size:26px;

color:#f59e0b;

}

.notification a{

color:#f59e0b;

}

.badge-dot{

position:absolute;

top:-6px;

right:-8px;

width:20px;

height:20px;

border-radius:50%;

background:#ff2d55;

color:#fff;

font-size:11px;

display:flex;

justify-content:center;

align-items:center;

font-weight:600;

}

.profile-box{

display:flex;

align-items:center;

gap:12px;

}

.profile-img{

width:58px;

height:58px;

border-radius:50%;

border:2px solid #d6a52f;

object-fit:cover;

}

.user-info h5{

margin:0;

font-size:16px;

font-weight:600;

color:#D9A321;

}

.user-info p{

margin-top:4px;

margin-bottom:0;

display:flex;

align-items:center;

gap:6px;

font-size:14px;

color:#ddd;

}

.user-info p i{

color:#D9A321;

}

.profile-dropdown{

position:relative;

}

.profile-img{

width:55px;

height:55px;

border-radius:50%;

border:2px solid #D8A62A;

cursor:pointer;

object-fit:cover;

transition:.3s;

}

.profile-img:hover{

transform:scale(1.05);

}

.dropdown-menu-custom{

position:absolute;

right:0;

top:70px;

width:270px;

background:rgba(15,15,15,.96);

backdrop-filter:blur(20px);

border:1px solid rgba(216,166,42,.20);

border-radius:18px;

padding:18px;

display:none;

z-index:9999;

box-shadow:0 20px 40px rgba(0,0,0,.45);

}

.dropdown-menu-custom.show{

display:block;

animation:dropdown .25s ease;

}

@keyframes dropdown{

from{

opacity:0;

transform:translateY(10px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.dropdown-header{

display:flex;

align-items:center;

gap:12px;

margin-bottom:15px;

}

.dropdown-header img{

width:50px;

height:50px;

border-radius:50%;

border:2px solid #D8A62A;

}

.dropdown-header h6{

margin:0;

font-size:16px;

color:#FFD24A;

}

.dropdown-header small{

color:#D8A62A;

font-size:12px;

}

.dropdown-menu-custom hr{

border-color:#2b2b2b;

}

.dropdown-menu-custom a{

display:flex;

align-items:center;

gap:12px;

padding:12px;

border-radius:12px;

text-decoration:none;

color:#ddd;

transition:.3s;

margin-bottom:5px;

}

.dropdown-menu-custom a:hover{

background:#D8A62A;

color:#000;

}

.dropdown-menu-custom a i{

font-size:18px;

width:22px;

}

.menu-btn{

width:52px;

height:52px;

display:flex;

justify-content:center;

align-items:center;

background:linear-gradient(180deg,#191919,#0c0c0c);

border:1px solid rgba(212,165,43,.18);

border-radius:14px;

color:#D8A62A;

cursor:pointer;

transition:.35s;

box-shadow:

0 6px 15px rgba(0,0,0,.35),

inset 0 1px 1px rgba(255,255,255,.05);

}

.menu-btn i{

font-size:28px;

transition:.35s;

}

/* Hover */

.menu-btn:hover{

background:linear-gradient(180deg,#D8A62A,#B8860B);

color:#111;

transform:translateY(-2px);

box-shadow:

0 8px 20px rgba(216,166,42,.35);

}

.menu-btn:hover i{

transform:scale(1.15);

}

/* Click */

.menu-btn:active{

transform:scale(.95);

}

/*==================================
Sidebar Overlay
==================================*/

.sidebar-overlay{

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.65);

backdrop-filter:blur(3px);

opacity:0;

visibility:hidden;

transition:.35s;

z-index:9998;

}

.sidebar-overlay.show{

opacity:1;

visibility:visible;

}

/*==================================
Sidebar
==================================*/

.sidebar{

position:fixed;

left:-330px;

top:0;

width:310px;

height:100vh;

background:
linear-gradient(
180deg,
#141414,
#080808);

border-right:1px solid rgba(217,163,33,.15);

box-shadow:

20px 0 50px rgba(0,0,0,.45);

transition:.35s;

overflow-y:auto;

z-index:9999;

}

.sidebar.show{

left:0;

}

/*==================================
Header
==================================*/

.sidebar-header{

height:85px;

padding:20px;

display:flex;

justify-content:space-between;

align-items:center;

border-bottom:1px solid rgba(255,255,255,.05);

}

.sidebar-logo{

height:55px;

}

.sidebar-close{

width:42px;

height:42px;

border:none;

background:#171717;

border-radius:12px;

color:#D9A321;

font-size:20px;

cursor:pointer;

transition:.3s;

}

.sidebar-close:hover{

background:#D9A321;

color:#111;

}

/*==================================
User
==================================*/

.sidebar-user{

padding:25px 20px;

text-align:center;

border-bottom:1px solid rgba(255,255,255,.05);

}

.sidebar-user img{

width:90px;

height:90px;

border-radius:50%;

border:3px solid #D9A321;

padding:3px;
margin: 0 auto;

object-fit:cover;

box-shadow:

0 0 20px rgba(217,163,33,.25);

}

.sidebar-user h4{

margin:18px 0 8px;

font-size:22px;

color:#fff;

font-weight:600;

}

.sidebar-user span{

display:inline-flex;

align-items:center;

gap:6px;

font-size:13px;

color:#D9A321;

background:rgba(217,163,33,.08);

padding:8px 16px;

border-radius:50px;

}

/*==================================
Menu
==================================*/

/*========================*/

.sidebar-menu{

padding:18px 18px 150px 18px;

}
.sidebar-menu li{
    list-style: none;
}
/*========================*/

.menu-link,
.accordion-btn{

width:100%;

height:58px;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 18px;

margin-bottom:10px;

background:linear-gradient(180deg,#171717,#0c0c0c);

border:1px solid rgba(255,255,255,.05);

border-radius:16px;

text-decoration:none;

cursor:pointer;

transition:.35s;

color:#ddd;

}

.menu-link{

display:flex;

align-items:center;

gap:15px;

justify-content:flex-start;

}

/*========================*/

.menu-title{

display:flex;

align-items:center;

gap:15px;

}

.menu-title i,
.menu-link i:first-child{

font-size:20px;

color:#D9A321;

}

/*========================*/

.menu-link:hover,
.accordion-btn:hover{

transform:translateX(5px);

background:linear-gradient(
90deg,
rgba(217,163,33,.18),
rgba(217,163,33,.03)
);

border-color:rgba(217,163,33,.25);

color:#fff;

}

/*========================*/

.arrow{

transition:.35s;

color:#999;

}

/*========================*/

.accordion-item.active .arrow{

transform:rotate(180deg);

color:#D9A321;

}

/*========================*/

.accordion-content{

display:none;

margin:-3px 0 12px;

padding:10px;

border-left:2px solid rgba(217,163,33,.25);

margin-left:20px;

}

/*========================*/

.accordion-content a{

display:flex;

align-items:center;

gap:12px;

padding:12px 16px;

margin-bottom:6px;

border-radius:12px;

text-decoration:none;

color:#aaa;

transition:.3s;

font-size:14px;

}

.accordion-content a i{

color:#D9A321;

font-size:17px;

width:18px;

}

/*========================*/

.accordion-content a:hover{

background:rgba(217,163,33,.12);

color:#fff;

padding-left:22px;

box-shadow:0 0 12px rgba(217,163,33,.12);

}

/*========================*/

.accordion-item.active .accordion-btn{

background:linear-gradient(
90deg,
rgba(217,163,33,.18),
rgba(217,163,33,.04)
);

border-color:rgba(217,163,33,.25);

box-shadow:0 0 15px rgba(217,163,33,.12);

}

.sidebar-overlay{

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.6);

display:none;

z-index:9998;

}

.sidebar-overlay.show{

display:block;

}
/* ===================================
   HERO SECTION
=================================== */


.hero{

position:relative;

background:url('https://trustmissionglobal.com/assets/images/hero-bg.png') center center;

background-size:cover;

background-repeat:no-repeat;

height:680px;

border-radius:25px;

overflow:hidden;

display:flex;

align-items:center;


    border:1px solid rgba(223,177,61,.75);
    

    margin:25px 18px;

    border-radius:28px;

}
.hero::after{

content:"";

position:absolute;

inset:8px;

border-radius:20px;

border:1px solid rgba(255,210,90,.08);

pointer-events:none;

}

/*=============================*/

.hero-overlay{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:

linear-gradient(

90deg,

rgba(0,0,0,.72),

rgba(0,0,0,.40),

rgba(0,0,0,.05)

);

}


/*=============================*/

.hero .container{

position:relative;

z-index:2;

width:100%;

}


/*=============================*/

.hero-content{

max-width:520px;

padding-left:0;

}


/*=============================*/

.hero h1{

margin:0;

font-size:40px;

font-weight:800;

line-height:52px;

color:#FFD24A;

text-shadow:

0 4px 15px rgba(0,0,0,.35);

}

.hero h1 span{

display:block;

}


/*=============================*/

.hero-subtitle{

display:flex;

align-items:center;

gap:18px;

margin-top:35px;

margin-bottom:45px;

font-size:26px;

font-weight:500;

color:#ffffff;

}

.hero-subtitle span:nth-child(even){

width:8px;

height:8px;

border-radius:50%;

background:#FFD24A;

box-shadow:

0 0 15px #FFD24A;

}


/*=============================*/

.hero-btn{

display:inline-flex;

align-items:center;

gap:18px;

padding:20px 38px;

font-size:28px;

font-weight:600;

color:#FFD24A;

text-decoration:none;

border-radius:18px;

border:2px solid #C99619;

background:

rgba(0,0,0,.45);

backdrop-filter:blur(6px);

transition:.3s;

box-shadow:

0 0 25px rgba(201,150,25,.25);

}

.hero-btn:hover{

background:#C99619;

color:#111;

transform:translateY(-4px);

box-shadow:

0 12px 30px rgba(201,150,25,.45);

}

.hero-btn i{

font-size:34px;

transition:.3s;

}

.hero-btn:hover i{

transform:translateX(8px);

}

/*=========================
Wallet Card
=========================*/

.wallet-card{

position:relative;

margin:15px 18px;

background:#090909;

border:1.5px solid #7a5a12;

border-radius:18px;

overflow:hidden;

}

/*========================*/

.wallet-top{

display:flex;

justify-content:space-between;

padding:22px;

align-items:flex-start;

position:relative;

z-index:2;

}

/*========================*/

.wallet-top h5{

margin:0;

font-size:16px;

font-weight:500;

color:#d6a637;

}

.wallet-top h1{

margin:10px 0;

font-size:56px;

line-height:1;

font-weight:700;

color:#ffcb45;

}

.wallet-top p{

margin:0;

font-size:16px;

color:#b68d2f;

}

/*========================*/

.wallet-right{

position:relative;

text-align:right;

}

.wallet-right img{

width:180px;

display:block;

}

/*========================*/

.eye-btn{

position:absolute;

right:10px;

top:0;

width:42px;

height:42px;

border:none;

border-radius:12px;

background:#1a1a1a;

color:#d8a82d;

font-size:18px;

z-index:5;

}

/*========================
    Wallet Section
========================*/

.wallet-wave{

height:55px;

background:url('https://trustmissionglobal.com/assets/images/wave.png') center no-repeat;

background-size:280px;

margin-top:-10px;

}

/*========================*/

.wallet-bottom{

display:grid;

grid-template-columns:repeat(3,1fr);

border-top:1px solid rgba(255,193,7,.12);

}

.wallet-item{

padding:18px 10px;

text-align:center;

}

.wallet-item:not(:last-child){

border-right:1px solid rgba(255,193,7,.10);

}

.wallet-item span{

display:block;

font-size:15px;

color:#c9a23b;

margin-bottom:10px;

}

.wallet-item h4{

margin:0;

font-size:30px;

color:#00d84e;

}

.wallet-item small{

display:block;

margin-top:8px;

font-size:13px;

color:#8d8d8d;

}

/*==========================
Quick Action
==========================*/

.quick-action{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:12px;

margin:15px;

}

.action-card{

background:#090909;

border:1px solid #5d4b15;

border-radius:16px;

padding:18px 10px;

text-align:center;

text-decoration:none;

transition:.3s;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

}

.action-card:hover{

transform:translateY(-4px);

border-color:#d4a52b;

box-shadow:0 0 18px rgba(212,165,43,.18);

}

.action-icon{

font-size:38px;

margin-bottom:12px;

}

.action-card span{

font-size:15px;

font-weight:500;

color:#ffffff;

}

/* Colors */

.deposit .action-icon{

color:#00ff66;

}

.withdraw .action-icon{

color:#ff6a4d;

}

.exchange .action-icon{

color:#00d8ff;

}

.transfer .action-icon{

color:#b14dff;

}

.history .action-icon{

color:#ffc400;

}

/*=============================
Invite & Earn
=============================*/

.invite-section{

margin:15px 18px 100px;

padding:22px;

display:flex;

justify-content:space-between;

align-items:center;

background:linear-gradient(135deg,#151515,#0a0a0a);

border:1px solid rgba(212,165,43,.25);

border-radius:20px;

overflow:hidden;

position:relative;

}

.invite-left{

width:60%;

}

.invite-tag{

display:inline-block;

padding:6px 12px;

border-radius:30px;

background:rgba(212,165,43,.12);

color:#D4A52B;

font-size:12px;

margin-bottom:12px;

}

.invite-left h3{

font-size:24px;

font-weight:700;

color:#fff;

line-height:1.4;

margin-bottom:12px;

}

.invite-left p{

font-size:14px;

color:#bdbdbd;

line-height:1.6;

margin-bottom:18px;

}

.invite-btn{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 22px;

background:#D4A52B;

color:#000;

border-radius:50px;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.invite-btn:hover{

transform:translateY(-2px);

box-shadow:0 10px 25px rgba(212,165,43,.25);

}

.invite-right{

width:40%;

text-align:right;

}

.invite-right img{

max-width:170px;

}

.market-ticker{
  position: relative;
  margin: 15px 18px;
  border: 1.5px solid #7a5a12;
  border-radius: 18px;
  overflow: hidden;
}

/*=============================
 Bottom Navigation
==============================*/

.bottom-nav{

position:fixed;

left:10px;
right:10px;
bottom:10px;

display:grid;
grid-template-columns:repeat(6,1fr);

gap:4px;

z-index:99999;

}

/*==============================*/

.nav-card{

position:relative;

height:74px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-decoration:none;

background:
linear-gradient(180deg,#181818,#090909);

border-radius:14px;

overflow:hidden;

transition:.35s;

backdrop-filter:blur(8px);

border:1px solid rgba(255,255,255,.05);

}

/*==============================*/

.nav-card::before{

content:"";

position:absolute;

left:0;
right:0;
top:0;

height:2px;

background:currentColor;

opacity:.9;

box-shadow:0 0 10px currentColor;

}

.nav-card::after{

content:"";

position:absolute;

inset:0;

border-radius:14px;

box-shadow:
inset 0 0 12px rgba(255,255,255,.04);

pointer-events:none;

}

/*==============================*/

.nav-card i{

font-size:28px;

margin-bottom:5px;

transition:.3s;

}

.nav-card span{

font-size:12px;

font-weight:600;

letter-spacing:.2px;

}

/*==============================*/

.nav-card:hover{

transform:translateY(-3px);

}

.nav-card.active{

transform:translateY(-3px);

}

/*==============================
Dashboard
==============================*/

.dashboard{

color:#F8C62A;

border-color:rgba(248,198,42,.25);

box-shadow:

0 0 18px rgba(248,198,42,.18);

}

/*==============================*/

.market{

color:#35A7FF;

border-color:rgba(53,167,255,.25);

box-shadow:

0 0 18px rgba(53,167,255,.12);

}

/*==============================*/

.trade{

color:#38E56C;

border-color:rgba(56,229,108,.25);

box-shadow:

0 0 18px rgba(56,229,108,.12);

}

/*==============================*/

.profit{

color:#FFA229;

border-color:rgba(255,162,41,.25);

box-shadow:

0 0 18px rgba(255,162,41,.12);

}

/*==============================*/

.wallet{

color:#C84DFF;

border-color:rgba(200,77,255,.25);

box-shadow:

0 0 18px rgba(200,77,255,.12);

}

/*==============================*/

.profile{

color:#39A8FF;

border-color:rgba(57,168,255,.25);

box-shadow:

0 0 18px rgba(57,168,255,.12);

}

/*==============================*/

.nav-card.active i{

transform:scale(1.12);

}

.nav-card.active span{

font-weight:700;

}

.container-fluid{
    padding-bottom: 150px !important;
}
