:root {
    --hashtec-navy: #162958;
    --hashtec-indigo: #373d8d;
    --hashtec-purple: #814991;
    --hashtec-ink: #243044;
    --hashtec-muted: #607086;
    --hashtec-border: #dfe5f1;
    --hashtec-soft-navy: #f5f7ff;
    --hashtec-soft-purple: #fbf7ff;
    --hashtec-shadow: 0 10px 28px rgba(22, 41, 88, 0.08);
}

.hashtec-polish .content {
    background:
        linear-gradient(180deg, rgba(245, 247, 255, 0.92) 0%, rgba(255, 255, 255, 0.98) 34%),
        #ffffff;
}

.hashtec-polish .page-header-box {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 18px 20px;
    border: 1px solid rgba(55, 61, 141, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(22, 41, 88, 0.06) 0%, rgba(55, 61, 141, 0.06) 54%, rgba(129, 73, 145, 0.08) 100%),
        #ffffff;
    box-shadow: var(--hashtec-shadow);
}

.hashtec-polish .page-title,
.hashtec-polish h1,
.hashtec-polish h2,
.hashtec-polish h3 {
    color: var(--hashtec-navy);
    letter-spacing: 0;
}

.hashtec-polish .breadcrumb {
    margin-bottom: 0.35rem;
}

.hashtec-polish .breadcrumb a {
    color: var(--hashtec-indigo);
}

.hashtec-polish .breadcrumb-item.active {
    color: var(--hashtec-muted);
}

.hashtec-polish .card {
    border: 1px solid var(--hashtec-border);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 255, 0.88) 100%),
        #ffffff;
    box-shadow: var(--hashtec-shadow) !important;
}

.hashtec-polish .card-header {
    border-bottom: 1px solid rgba(55, 61, 141, 0.12);
    background:
        linear-gradient(135deg, rgba(22, 41, 88, 0.05) 0%, rgba(129, 73, 145, 0.07) 100%),
        #ffffff;
    color: var(--hashtec-navy);
}

.hashtec-polish .credential-section,
.hashtec-polish .purchase-section {
    border-color: var(--hashtec-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(247, 249, 255, 0.84) 100%),
        #ffffff;
    box-shadow: 0 8px 22px rgba(22, 41, 88, 0.05);
}

.hashtec-polish .credential-section-title,
.hashtec-polish .purchase-section-title {
    color: var(--hashtec-navy);
}

.hashtec-polish .badge-section {
    border-color: rgba(129, 73, 145, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(251, 247, 255, 0.96) 48%, rgba(245, 247, 255, 0.95) 100%),
        #ffffff;
}

.hashtec-polish .badge-section-title i {
    color: var(--hashtec-purple);
}

.hashtec-polish .badge-preview-box {
    border-color: rgba(129, 73, 145, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(251, 247, 255, 0.92) 100%),
        #ffffff;
    color: var(--hashtec-muted);
}

.hashtec-polish .nft-section {
    border-color: rgba(55, 61, 141, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(245, 247, 255, 0.96) 50%, rgba(251, 247, 255, 0.88) 100%),
        #ffffff;
}

.hashtec-polish .nft-mark {
    background: linear-gradient(135deg, var(--hashtec-navy) 0%, var(--hashtec-indigo) 54%, var(--hashtec-purple) 100%);
    box-shadow: 0 8px 18px rgba(55, 61, 141, 0.24);
}

.hashtec-polish .nft-copy-title {
    color: var(--hashtec-navy);
}

.hashtec-polish .nft-upgrade,
.hashtec-polish .credential-note,
.hashtec-polish .purchase-side-note {
    border-color: var(--hashtec-purple);
    background:
        linear-gradient(135deg, rgba(251, 247, 255, 0.96) 0%, rgba(245, 247, 255, 0.96) 100%),
        #ffffff;
    color: var(--hashtec-ink);
}

.hashtec-polish .btn-add,
.hashtec-polish .btn-primary {
    border-color: var(--hashtec-indigo) !important;
    background: linear-gradient(135deg, var(--hashtec-navy) 0%, var(--hashtec-indigo) 62%, var(--hashtec-purple) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(55, 61, 141, 0.18);
}

.hashtec-polish .btn-add:hover,
.hashtec-polish .btn-primary:hover {
    filter: brightness(1.04);
}

.hashtec-polish .btn-light.border,
.hashtec-polish .btn-outline-secondary,
.hashtec-polish .btn-outline-primary {
    border-color: rgba(55, 61, 141, 0.28) !important;
    color: var(--hashtec-navy);
    background: #ffffff;
}

.hashtec-polish .form-control,
.hashtec-polish .form-select,
.hashtec-polish .select2-container--default .select2-selection--single {
    border-color: #d8deec;
    border-radius: 8px;
}

.hashtec-polish .form-control:focus,
.hashtec-polish .form-select:focus,
.hashtec-polish .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--hashtec-indigo);
    box-shadow: 0 0 0 0.16rem rgba(55, 61, 141, 0.14);
}

.hashtec-polish label,
.hashtec-polish .form-label {
    color: var(--hashtec-ink);
    font-weight: 600;
}

.hashtec-polish .form-text,
.hashtec-polish .text-muted {
    color: var(--hashtec-muted) !important;
}

.hashtec-polish .table {
    color: var(--hashtec-ink);
}

.hashtec-polish .table thead th {
    border-bottom-color: rgba(55, 61, 141, 0.2);
    background:
        linear-gradient(180deg, rgba(245, 247, 255, 1) 0%, rgba(239, 242, 255, 1) 100%),
        #f5f7ff;
    color: var(--hashtec-navy);
}

.hashtec-polish .table-bordered > :not(caption) > * {
    border-color: #e5eaf4;
}

.hashtec-polish .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: rgba(245, 247, 255, 0.56);
}

.hashtec-polish .badge.bg-secondary {
    background: var(--hashtec-indigo) !important;
}

.hashtec-polish .badge.bg-success {
    background: var(--hashtec-navy) !important;
}

.hashtec-polish .alert {
    border-radius: 8px;
    border-color: rgba(55, 61, 141, 0.18);
    box-shadow: 0 6px 16px rgba(22, 41, 88, 0.06);
}

