:root {
    --ak-primary: #1d3557;
    --ak-accent: #e63946;
    --ak-gold: #ffb703;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: #243b53;
    background: #f6f8fb;
}

a { color: var(--ak-primary); }

.btn-primary {
    background: var(--ak-primary);
    border-color: var(--ak-primary);
}
.btn-primary:hover { background: #152844; border-color: #152844; }

.hero {
    background: linear-gradient(135deg, #1d3557 0%, #2a4a73 60%, #457b9d 100%);
    color: #fff;
}
.hero h1 { font-weight: 800; }

.service-card, .category-card, .tool-card {
    transition: transform .2s, box-shadow .2s;
    border: none;
    border-radius: 14px;
}
.service-card:hover, .category-card:hover, .tool-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(29,53,87,.15);
}

.category-icon {
    width: 64px; height: 64px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: rgba(29,53,87,.08);
    color: var(--ak-primary);
    font-size: 1.8rem;
    margin-bottom: .75rem;
}

.price-tag { color: var(--ak-accent); font-weight: 700; }

.plan-card { border-radius: 16px; border: 2px solid #e9ecef; }
.plan-card.popular { border-color: var(--ak-gold); box-shadow: 0 10px 30px rgba(255,183,3,.2); }
.plan-badge { background: var(--ak-gold); color: #1d3557; }

.stat-card { border-radius: 14px; border: none; }

.admin-sidebar {
    background: #16263f;
    min-height: 100vh;
}
.admin-sidebar .nav-link {
    color: #cfd8e3;
    border-radius: 8px;
    margin-bottom: 2px;
    padding: .6rem .9rem;
}
.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
    background: rgba(255,255,255,.08);
    color: #fff;
}

.table thead { background: #f1f4f9; }

.wallet-balance {
    background: linear-gradient(135deg, #1d3557, #457b9d);
    color: #fff;
    border-radius: 16px;
}

.status-badge { font-size: .75rem; }

footer h6 { font-weight: 700; }
