* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Noto Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #f5f5f5;
    padding-bottom: 80px;
    overflow-x: hidden;
}

/* Top Banner */
.top-banner {
    position: relative;
    height: 120px;
    overflow: hidden;
}

.top-banner img {
    height: 120px;
    object-fit: cover;
}

.top-icons {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
}

.icon-btn {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 20px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.icon-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* Welcome Section */
.welcome-section {
    text-align: center;
    padding: 30px 0 20px;
}

.brand-title {
    font-size: 48px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -2px;
}

.brand-title .plus {
    color: #FFE600;
    text-shadow: 2px 2px 0 #3483FA;
}

.tagline {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 20px 0;
}

.stat-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
}

.stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
}

.stat-label {
    font-size: 12px;
    color: #666;
}

/* Animations */
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.pulse {
    animation: pulse 2s ease-in-out infinite;
}

.delay-1 {
    animation-delay: 0.3s;
}

.delay-2 {
    animation-delay: 0.6s;
}

/* Action Cards */
.action-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 20px 0;
}

.action-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 25px 15px;
    text-align: center;
    color: white;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.action-card:hover {
    transform: translateY(-5px);
}

.gradient-purple {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-blue {
    background: linear-gradient(135deg, #3483FA 0%, #1e5ab8 100%);
}

.action-card i {
    font-size: 32px;
    display: block;
    margin-bottom: 10px;
}

.action-card span {
    font-size: 14px;
    font-weight: 600;
    display: block;
}

.badge-notify {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #FF3B30;
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

/* Quick Actions */
.quick-actions {
    margin: 30px 0;
}

.section-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.quick-btn {
    background: white;
    border-radius: 12px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.quick-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.quick-btn i {
    font-size: 24px;
    display: block;
    margin-bottom: 8px;
    color: #3483FA;
}

.quick-btn span {
    font-size: 11px;
    font-weight: 600;
    display: block;
    color: #666;
}

/* Earnings Chart */
.earnings-chart {
    background: white;
    border-radius: 16px;
    padding: 20px;
    margin: 20px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.chart-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 150px;
    margin: 20px 0 10px;
    gap: 8px;
}

.chart-bar {
    flex: 1;
    background: linear-gradient(180deg, #3483FA 0%, #1e5ab8 100%);
    border-radius: 6px 6px 0 0;
    position: relative;
    transition: all 0.3s ease;
    opacity: 0.7;
}

.chart-bar.active {
    opacity: 1;
    background: linear-gradient(180deg, #FFE600 0%, #f5d000 100%);
}

.chart-bar span {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    font-weight: 700;
    color: #333;
    white-space: nowrap;
}

.chart-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.chart-labels span {
    flex: 1;
    text-align: center;
    font-size: 11px;
    color: #666;
}

/* Bottom Navigation */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #999;
    font-size: 11px;
    padding: 5px 10px;
    position: relative;
    transition: color 0.3s ease;
}

.nav-item i {
    font-size: 22px;
    margin-bottom: 3px;
}

.nav-item.active {
    color: #3483FA;
}

.nav-badge {
    position: absolute;
    top: 0;
    right: 5px;
    background: #FF3B30;
    color: white;
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 10px;
    font-weight: 700;
}

/* Page Header */
.page-header {
    padding: 20px 0;
}

.page-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: #1a1a1a;
}

.page-header .text-muted {
    font-size: 14px;
    margin-top: 5px;
}

/* Filter Tabs */
.filter-tabs {
    display: flex;
    gap: 10px;
    margin: 20px 0;
    overflow-x: auto;
    padding-bottom: 5px;
}

.filter-tab {
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #666;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.filter-tab.active {
    background: #3483FA;
    border-color: #3483FA;
    color: white;
}

.filter-tab .badge {
    margin-left: 5px;
}

/* Task Card */
.task-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.task-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    border-left: 4px solid #3483FA;
}

.task-card.new {
    border-left-color: #FFE600;
    background: linear-gradient(to right, #fffef0 0%, white 30%);
}

.task-card.completed {
    opacity: 0.7;
    border-left-color: #34C759;
}

.task-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 10px;
}

.task-info h4 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.task-category {
    font-size: 12px;
    color: #666;
}

.task-category i {
    margin-right: 3px;
}

.task-reward {
    text-align: right;
}

.reward-amount {
    font-size: 18px;
    font-weight: 800;
    color: #34C759;
}

.reward-amount.completed {
    color: #999;
}

.task-description {
    font-size: 14px;
    color: #666;
    margin: 10px 0;
    line-height: 1.5;
}

.task-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
}

.task-stats {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.task-stats span {
    font-size: 12px;
    color: #999;
}

.task-stats i {
    margin-right: 5px;
}

/* Packages */
.packages-section {
    margin: 20px 0;
}

.package-card {
    background: white;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    position: relative;
    border: 2px solid #e0e0e0;
}

.package-card.popular {
    border-color: #3483FA;
    box-shadow: 0 4px 20px rgba(52, 131, 250, 0.2);
}

.package-card.premium {
    border-color: #FFE600;
    background: linear-gradient(to bottom, #fffef0 0%, white 30%);
}

.package-badge {
    position: absolute;
    top: -12px;
    left: 20px;
    background: #666;
    color: white;
    padding: 5px 15px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
}

.package-badge.popular {
    background: #3483FA;
}

.package-badge.premium {
    background: #FFE600;
    color: #1a1a1a;
}

.package-header {
    text-align: center;
    margin: 20px 0;
}

.package-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
}

.package-price .currency {
    font-size: 20px;
    font-weight: 700;
    color: #666;
}

.package-price .amount {
    font-size: 48px;
    font-weight: 800;
    color: #1a1a1a;
}

.package-price .period {
    font-size: 14px;
    color: #999;
}

.package-features {
    list-style: none;
    margin: 20px 0;
}

.package-features li {
    padding: 10px 0;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
}

.package-features i {
    color: #34C759;
    font-size: 18px;
}

/* Form */
.form-section, .ad-form {
    margin: 20px 0;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.form-group label i {
    margin-right: 5px;
    color: #3483FA;
}

.form-control {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.form-control:focus {
    outline: none;
    border-color: #3483FA;
    box-shadow: 0 0 0 3px rgba(52, 131, 250, 0.1);
}

/* Balance Card */
.balance-card {
    background: linear-gradient(135deg, #34C759 0%, #28a745 100%);
    border-radius: 16px;
    padding: 25px;
    color: white;
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.balance-label {
    font-size: 14px;
    opacity: 0.9;
}

.balance-amount {
    font-size: 32px;
    font-weight: 800;
    margin-top: 5px;
}

.balance-actions {
    display: flex;
    gap: 10px;
}

/* Transactions */
.transactions-list {
    margin: 20px 0;
}

.transaction-date-group {
    margin-bottom: 25px;
}

.date-header {
    font-size: 14px;
    font-weight: 700;
    color: #666;
    margin-bottom: 15px;
}

.transaction-item {
    background: white;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.transaction-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.transaction-item.income .transaction-icon {
    background: #d4edda;
    color: #28a745;
}

.transaction-item.expense .transaction-icon {
    background: #f8d7da;
    color: #dc3545;
}

.transaction-item.withdrawal .transaction-icon {
    background: #fff3cd;
    color: #ffc107;
}

.transaction-details {
    flex: 1;
}

.transaction-details h5 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.transaction-details p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.transaction-time {
    font-size: 11px;
    color: #999;
}

.transaction-amount {
    font-size: 16px;
    font-weight: 800;
}

.transaction-amount.income {
    color: #28a745;
}

.transaction-amount.expense,
.transaction-amount.withdrawal {
    color: #dc3545;
}

/* Affiliate Stats */
.affiliate-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 20px 0;
}

.stat-box {
    background: white;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.stat-box i {
    font-size: 32px;
    color: #3483FA;
}

.stat-box h3 {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
}

.stat-box p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

/* Referral Card */
.referral-card {
    background: white;
    border-radius: 16px;
    padding: 25px;
    margin: 20px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.referral-card h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.referral-link-box {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.referral-link-box input {
    flex: 1;
}

.share-buttons {
    display: flex;
    gap: 10px;
}

.share-buttons .btn {
    flex: 1;
    font-size: 13px;
}

/* Commission Info */
.commission-info {
    margin: 30px 0;
}

.info-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.info-step {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.info-step:last-child {
    margin-bottom: 0;
}

.step-number {
    width: 40px;
    height: 40px;
    background: #3483FA;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    flex-shrink: 0;
}

.step-content h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.step-content p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

/* Affiliates List */
.affiliates-list {
    margin: 30px 0;
}

.affiliate-item {
    background: white;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.affiliate-avatar {
    font-size: 40px;
    color: #3483FA;
}

.affiliate-info {
    flex: 1;
}

.affiliate-info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.affiliate-info p {
    font-size: 12px;
    color: #999;
    margin: 0;
}

.affiliate-status {
    text-align: right;
}

.affiliate-status span {
    font-size: 11px;
    color: #34C759;
    font-weight: 600;
}

.commission {
    font-size: 14px;
    font-weight: 800;
    color: #34C759;
    margin-top: 3px;
}

/* Profile */
.profile-header {
    text-align: center;
    padding: 30px 0;
}

.profile-avatar {
    font-size: 80px;
    color: #3483FA;
    margin-bottom: 15px;
}

.profile-header h2 {
    font-size: 24px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.profile-level {
    display: inline-block;
    background: linear-gradient(135deg, #FFE600 0%, #f5d000 100%);
    color: #1a1a1a;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    margin-top: 10px;
}

.profile-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0;
}

.profile-stat {
    background: white;
    border-radius: 12px;
    padding: 20px 10px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.profile-stat i {
    font-size: 24px;
    color: #3483FA;
    margin-bottom: 8px;
}

.profile-stat h4 {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.profile-stat p {
    font-size: 11px;
    color: #666;
    margin: 0;
}

/* Profile Menu */
.profile-menu {
    margin: 30px 0;
}

.menu-item {
    background: white;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform 0.3s ease;
}

.menu-item:hover {
    transform: translateX(5px);
}

.menu-icon {
    width: 45px;
    height: 45px;
    background: #f0f0f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #3483FA;
}

.menu-content {
    flex: 1;
}

.menu-content h4 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.menu-content p {
    font-size: 12px;
    color: #999;
    margin: 0;
}

.menu-item > i {
    color: #ccc;
    font-size: 18px;
}

/* Balance Display */
.balance-display {
    background: white;
    border-radius: 16px;
    padding: 25px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.balance-display.available {
    background: linear-gradient(135deg, #34C759 0%, #28a745 100%);
    color: white;
}

.balance-display i {
    font-size: 40px;
    color: #3483FA;
}

.balance-display.available i {
    color: white;
}

.balance-display p {
    font-size: 13px;
    margin-bottom: 5px;
}

.balance-display h3 {
    font-size: 28px;
    font-weight: 800;
    margin: 0;
}

/* Amount Section */
.amount-section {
    margin: 30px 0;
}

.amount-input-group {
    display: flex;
    align-items: center;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 5px 15px;
    margin: 15px 0;
}

.currency-symbol {
    font-size: 24px;
    font-weight: 700;
    color: #666;
    margin-right: 10px;
}

.amount-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
}

.quick-amounts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 15px;
}

.amount-btn {
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    padding: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    transition: all 0.3s ease;
}

.amount-btn:hover, .amount-btn:focus {
    background: #3483FA;
    border-color: #3483FA;
    color: white;
}

.amount-btn.all {
    background: #FFE600;
    border-color: #FFE600;
    color: #1a1a1a;
}

/* PIX Info Card */
.pix-info-card {
    background: white;
    border-radius: 16px;
    padding: 25px;
    margin: 20px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.pix-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.pix-header i {
    font-size: 32px;
    color: #3483FA;
}

.pix-header h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.info-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.step {
    text-align: center;
}

.step-num {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #3483FA;
    color: white;
    border-radius: 50%;
    line-height: 30px;
    font-weight: 800;
    margin-bottom: 8px;
}

.step p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

/* Payment Info */
.payment-info {
    margin: 20px 0;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    font-size: 13px;
    color: #666;
}

.info-item i {
    color: #34C759;
    font-size: 18px;
}

/* Recent Recharges/Withdrawals */
.recent-recharges, .recent-withdrawals {
    margin: 30px 0;
}

.recharge-item, .withdrawal-item {
    background: white;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.recharge-item i, .withdrawal-item i {
    font-size: 24px;
}

.recharge-info, .withdrawal-info {
    flex: 1;
}

.recharge-info h4, .withdrawal-info h4 {
    font-size: 16px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.recharge-info p, .withdrawal-info p {
    font-size: 12px;
    color: #999;
    margin: 0;
}

.withdrawal-info small {
    font-size: 11px;
    color: #999;
}

/* Withdrawal Form */
.withdrawal-form {
    margin: 20px 0;
}

.saved-keys {
    margin-top: 20px;
}

.saved-keys h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.key-item {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 12px 15px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.key-item i {
    color: #3483FA;
    font-size: 18px;
}

.key-item span {
    flex: 1;
    font-size: 13px;
    color: #333;
}

/* Withdrawal Info Card */
.withdrawal-info-card {
    background: #e7f3ff;
    border-left: 4px solid #3483FA;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.withdrawal-info-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.withdrawal-info-card ul {
    margin: 0;
    padding-left: 20px;
}

.withdrawal-info-card li {
    font-size: 13px;
    color: #666;
    margin-bottom: 5px;
}

/* Login Form */
.login-form {
    margin: 20px 0;
}

/* Admin Styles */
.admin-badge {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 40px;
    color: white;
    box-shadow: 0 4px 20px rgba(220, 53, 69, 0.3);
}

.admin-header {
    background: white;
    padding: 15px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 20px;
    position: sticky;
    top: 0;
    z-index: 100;
}

.admin-label {
    font-size: 14px;
    background: #dc3545;
    color: white;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 700;
}

.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 20px 0;
}

.admin-stat-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    color: white;
}

.admin-stat-card i {
    font-size: 32px;
}

.admin-stat-card h3 {
    font-size: 24px;
    font-weight: 800;
    margin: 0;
}

.admin-stat-card p {
    font-size: 12px;
    margin: 0;
    opacity: 0.9;
}

.admin-quick-actions {
    margin: 30px 0;
}

.admin-actions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.admin-action-card {
    background: white;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
}

.admin-action-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.admin-action-card i {
    font-size: 28px;
    color: #3483FA;
    display: block;
    margin-bottom: 10px;
}

.admin-action-card span {
    font-size: 13px;
    font-weight: 600;
    display: block;
}

.action-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #3483FA;
    color: white;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 10px;
    font-weight: 700;
}

.action-badge.pending {
    background: #FF3B30;
}

.admin-section {
    margin: 30px 0;
}

.admin-table {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.table-item {
    background: white;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.table-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
    flex-shrink: 0;
}

.table-info {
    flex: 1;
}

.table-info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.table-info p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.table-time {
    font-size: 11px;
    color: #999;
}

/* Admin Toolbar */
.admin-toolbar {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.search-box {
    flex: 1;
    position: relative;
}

.search-box i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

.search-box input {
    width: 100%;
    padding: 12px 15px 12px 45px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 14px;
    outline: none;
}

.search-box input:focus {
    border-color: #3483FA;
}

.toolbar-actions {
    display: flex;
    gap: 10px;
}

/* Admin Stats Row */
.admin-stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0;
}

.stat-mini {
    background: white;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.stat-mini i {
    font-size: 28px;
}

.stat-mini h4 {
    font-size: 20px;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
}

.stat-mini p {
    font-size: 11px;
    color: #666;
    margin: 0;
}

/* Admin Table Card */
.admin-table-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* User Row */
.user-row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.user-row:last-child {
    border-bottom: none;
}

.user-avatar {
    font-size: 45px;
    color: #3483FA;
}

.user-details {
    flex: 1;
}

.user-details h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.user-details p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

.user-meta {
    font-size: 11px;
    color: #999;
}

.user-stats {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-pill {
    background: #f0f0f0;
    padding: 5px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #333;
}

.stat-pill i {
    margin-right: 3px;
}

.user-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Task Admin Row */
.task-admin-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.task-admin-row:last-child {
    border-bottom: none;
}

.task-admin-info {
    flex: 1;
}

.task-admin-info h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.task-admin-info p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

.task-meta {
    font-size: 11px;
    color: #999;
}

.task-admin-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Ad Admin Row */
.ad-admin-row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.ad-admin-row:last-child {
    border-bottom: none;
}

.ad-admin-info {
    flex: 1;
    position: relative;
    padding-left: 60px;
}

.ad-badge {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 700;
}

.ad-badge.premium {
    background: #FFE600;
    color: #1a1a1a;
}

.ad-badge.popular {
    background: #3483FA;
    color: white;
}

.ad-badge.basic {
    background: #e0e0e0;
    color: #666;
}

.ad-admin-info h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.ad-admin-info p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.ad-meta {
    font-size: 11px;
    color: #999;
}

.ad-admin-stats {
    text-align: center;
}

.ad-admin-stats .stat-value {
    font-size: 16px;
    font-weight: 800;
    color: #34C759;
}

.ad-admin-stats span {
    font-size: 11px;
    color: #999;
}

.ad-admin-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Withdrawal Admin Row */
.withdrawal-admin-row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
    border-left: 4px solid transparent;
}

.withdrawal-admin-row.urgent {
    border-left-color: #FF3B30;
    background: #fff8f8;
}

.withdrawal-admin-row:last-child {
    border-bottom: none;
}

.withdrawal-admin-info {
    flex: 1;
}

.withdrawal-admin-info h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.withdrawal-admin-info p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.withdrawal-meta {
    font-size: 11px;
    color: #999;
}

.withdrawal-amount {
    text-align: right;
}

.withdrawal-amount .amount-value {
    font-size: 18px;
    font-weight: 800;
    color: #FF3B30;
}

.withdrawal-actions {
    display: flex;
    gap: 8px;
}

/* Recharge Admin Row */
.recharge-admin-row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.recharge-admin-row:last-child {
    border-bottom: none;
}

.recharge-admin-info {
    flex: 1;
}

.recharge-admin-info h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.recharge-admin-info p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.recharge-meta {
    font-size: 11px;
    color: #999;
}

.recharge-amount {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.recharge-amount .amount-value {
    font-size: 18px;
    font-weight: 800;
}

.recharge-amount .amount-value.success {
    color: #34C759;
}

.recharge-amount .amount-value.warning {
    color: #FFC107;
}

.recharge-actions {
    display: flex;
    gap: 8px;
}

/* Pagination */
.pagination-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
}

.pagination-bar span {
    font-size: 13px;
    color: #666;
}

/* Settings */
.settings-section {
    margin: 30px 0;
}

.settings-card {
    background: white;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.setting-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.setting-item:last-child {
    border-bottom: none;
}

.setting-label {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
}

.setting-label i {
    font-size: 24px;
    color: #3483FA;
}

.setting-label h4 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.setting-label p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.setting-control {
    width: 100px;
}

.setting-control input {
    text-align: right;
    font-weight: 700;
}

.setting-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.setting-toggle:last-child {
    border-bottom: none;
}

.form-check-input:checked {
    background-color: #34C759;
    border-color: #34C759;
}

/* Package Settings */
.package-setting {
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.package-setting:last-child {
    border-bottom: none;
}

.package-setting-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.package-setting-header h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.package-setting-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.detail-item {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

.detail-item span {
    font-size: 11px;
    color: #666;
    display: block;
    margin-bottom: 3px;
}

.detail-item strong {
    font-size: 14px;
    color: #1a1a1a;
    font-weight: 700;
}