body {
  font-family: 'Inter', sans-serif;
  background: #0b1120;
  color: #e5e7eb;
}

/* Sidebar */
.fintria-sidebar {
  background: #020617;
  width: 240px;
}

.fintria-sidebar .nav-link {
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-radius: 10px;
  transition: 0.3s;
}

.fintria-sidebar .nav-link:hover {
  background: rgba(59,130,246,0.1);
  color: #3b82f6;
}

.fintria-sidebar .nav-item.active .nav-link {
  background: rgba(59,130,246,0.2);
  color: #3b82f6;
}

/* Topbar */
.fintria-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  background: #020617;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.fintria-topbar .left {
  display: flex;
  align-items: center;
  gap: 15px;
}

.fintria-topbar .right {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* User box */
.user-box a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
}

.user-box img {
  width: 35px;
  border-radius: 50%;
}

/* Buttons */
button {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
}


/* Dashboard Header */
.fintria-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.fintria-header h1 {
  font-size: 26px;
  font-weight: 600;
}

.fintria-header p {
  color: #94a3b8;
  margin: 0;
}

.status-pill {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

/* Cards */
.fintria-card {
  background: #020617;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s;
}

.fintria-card:hover {
  transform: translateY(-6px);
}

.fintria-card p {
  color: #94a3b8;
  font-size: 13px;
  margin-bottom: 5px;
}

.fintria-card h3 {
  font-size: 22px;
  font-weight: 600;
}

.fintria-card i {
  font-size: 22px;
  opacity: 0.7;
}

/* Glow Effects */
.glow-blue { box-shadow: 0 0 20px rgba(59,130,246,0.15); }
.glow-red { box-shadow: 0 0 20px rgba(239,68,68,0.15); }
.glow-purple { box-shadow: 0 0 20px rgba(168,85,247,0.15); }
.glow-yellow { box-shadow: 0 0 20px rgba(250,204,21,0.15); }

/* Charts */
.fintria-chart-card {
  background: #020617;
  padding: 20px;
  border-radius: 16px;
}

.chart-header {
  margin-bottom: 15px;
}

.chart-header h3 {
  font-size: 18px;
  color: #e5e7eb;
}

/* Footer */
.fintria-footer {
  background: #020617;
  padding: 15px 25px;
  border-top: 1px solid rgba(255,255,255,0.05);
  color: #94a3b8;
  font-size: 14px;
}

.footer-status {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
}

.fintria-scroll {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background: #3b82f6;
  color: white;
  padding: 10px 12px;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(59,130,246,0.5);
  transition: 0.3s;
}

.fintria-scroll:hover {
  transform: translateY(-5px);
}



/* Table Container */
.fintria-table-card {
  background: #020617;
  border-radius: 16px;
  padding: 20px;
}

/* Table */
.fintria-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.fintria-table thead th {
  font-size: 13px;
  color: #94a3b8;
  text-transform: uppercase;
  border: none;
}

.fintria-table tbody tr {
  background: #0b1120;
  transition: 0.3s;
}

.fintria-table tbody tr:hover {
  transform: scale(1.01);
  background: #0f172a;
}

.fintria-table td {
  padding: 15px;
  border: none;
}

/* Column Styling */
.currency {
  font-weight: 500;
}

.amount {
  font-weight: 600;
  color: #22c55e;
}

.date {
  color: #94a3b8;
  font-size: 13px;
}

/* Status Badges */
.status-badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}

.status-success {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
}

.status-danger {
  background: rgba(239,68,68,0.1);
  color: #ef4444;
}

.status-pending {
  background: rgba(250,204,21,0.1);
  color: #facc15;
}

/* Empty State */
.empty-state {
  color: #94a3b8;
  padding: 20px;
}


/* Form Wrapper */
.fintria-form {
  margin-top: 30px;
}

/* Card */
.fintria-form-card {
  background: #020617;
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 0 25px rgba(59,130,246,0.1);
}

/* Header */
.form-header {
  margin-bottom: 25px;
}

.form-header h2 {
  font-size: 22px;
  font-weight: 600;
}

.form-header p {
  color: #94a3b8;
  font-size: 14px;
}

/* Inputs */
.fintria-input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #0b1120;
  color: #fff;
  margin-top: 5px;
  transition: 0.3s;
}

.fintria-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 10px rgba(59,130,246,0.3);
}

/* Button */
.fintria-btn {
  width: 100%;
  margin-top: 20px;
  padding: 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  color: white;
  font-weight: 500;
  transition: 0.3s;
}

.fintria-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(59,130,246,0.5);
}

/* Alert */
.fintria-alert {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
  padding: 12px;
  border-radius: 10px;
  margin-bottom: 20px;
  text-align: center;
}


/* Info Card */
.fintria-info-card {
  background: #020617;
  padding: 20px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 0 20px rgba(59,130,246,0.08);
}

.fintria-info-card p {
  font-size: 15px;
}

.fintria-info-card .sub {
  color: #94a3b8;
  font-size: 13px;
  margin-top: 8px;
}

/* Wallet Card */
.fintria-wallet-card {
  background: #020617;
  padding: 25px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 0 25px rgba(59,130,246,0.1);
}

/* Header */
.wallet-header h3 {
  font-size: 18px;
  margin-bottom: 15px;
}

/* Address */
.wallet-address {
  background: #0b1120;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  word-break: break-all;
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,0.05);
}

/* QR */
.wallet-qr img {
  width: 180px;
  margin-bottom: 20px;
}

/* Success Button */
.fintria-btn.success {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

/* Address Box */
.wallet-address-box {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.wallet-address-box input {
  flex: 1;
  padding: 12px;
  border-radius: 10px;
  border: none;
  background: #0b1120;
  color: #fff;
  font-size: 13px;
}

/* Copy Button */
#copyBtn {
  padding: 10px 15px;
  border-radius: 10px;
  background: #3b82f6;
  color: white;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

#copyBtn:hover {
  box-shadow: 0 0 10px rgba(59,130,246,0.6);
}

/* Copy Message */
#copyMsg {
  font-size: 12px;
  color: #22c55e;
  display: block;
  margin-top: -10px;
  margin-bottom: 10px;
}

.status-processing {
  background: rgba(59,130,246,0.1);
  color: #3b82f6;
}
.payment-status {
  margin-top: 15px;
  font-size: 13px;
  color: #94a3b8;
}