:root{
--ahig-blue:#003366;
--ahig-red:#E30613;
--bg:#f4f6f9;
--card:#fff;
--border:#e3e7ee;
--radius:14px;
--shadow:0 10px 28px rgba(0,0,0,.08);
}

body{background:var(--bg);font-family:Inter,sans-serif}
main{max-width:980px;margin:40px auto;padding:20px}

section{
background:var(--card);
border-radius:var(--radius);
padding:28px;
box-shadow:var(--shadow);
margin-bottom:22px;
}

.balance{font-size:28px;font-weight:800}

.badge{
background:#22c55e;
color:#fff;
padding:4px 10px;
border-radius:999px;
font-size:12px;
}

.steps{list-style:none;padding:0}
.steps li{
display:flex;
justify-content:space-between;
background:#f7f9fc;
padding:10px 14px;
border-radius:8px;
margin-bottom:10px;
}

.status-badge{
color:#fff;
padding:4px 10px;
border-radius:999px;
font-size:12px;
font-weight:700;
}

.not-verified,.not-signed,.not-paid,.not-eligible,.processing{background:#f59e0b}
.verified,.signed,.tax-paid,.eligible{background:#16a34a}

.apply-btn{
background:var(--ahig-red);
color:#fff;
padding:12px 22px;
border-radius:8px;
border:none;
font-weight:700;
cursor:pointer;
}

.apply-btn:hover{background:#b90410}

input,select{
width:100%;
padding:12px;
border-radius:8px;
border:1px solid #ccc;
margin-top:10px;
}

.note{font-size:13px;color:#666}
