/* Customer-facing feature UI for Marketplace and Tools. Scoped to avoid changing legacy pages. */
.customer-feature-page {
    --cf-border: #e7e9ef;
    --cf-muted: #747b8b;
    --cf-surface: #ffffff;
    --cf-soft: #f7f8fb;
    --cf-shadow: 0 10px 34px rgba(22, 29, 45, .065);
}
.customer-feature-page .customer-feature-nav {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px;
    margin: 0 0 22px;
    overflow-x: auto;
    border: 1px solid var(--cf-border);
    border-radius: 13px;
    background: var(--cf-soft);
    scrollbar-width: none;
}
.customer-feature-page .customer-feature-nav::-webkit-scrollbar { display: none; }
.customer-feature-page .customer-feature-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 9px;
    color: #4d5565;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}
.customer-feature-page .customer-feature-nav a:hover { background: #fff; color: var(--primary-color); }
.customer-feature-page .customer-feature-nav a.active {
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 5px 14px rgba(var(--primary-rgb), .18);
}
.customer-feature-page .customer-feature-nav i { font-size: 12px; }
.customer-feature-page .heading-m1 { margin-bottom: 18px; }
.customer-feature-page .heading-m1 .title { font-weight: 800; }
.customer-feature-page .marketplace-card,
.customer-feature-page .marketplace-sell-card,
.customer-feature-page .uid-tool-card,
.customer-feature-page .market-detail-card,
.customer-feature-page .card {
    border-color: var(--cf-border) !important;
    box-shadow: var(--cf-shadow);
}
.customer-feature-page .form-control,
.customer-feature-page .custom-select,
.customer-feature-page .input-group-text {
    min-height: 44px;
    border-color: #dfe3eb;
    border-radius: 9px;
    box-shadow: none !important;
}
.customer-feature-page textarea.form-control { min-height: 120px; }
.customer-feature-page .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.customer-feature-page .input-group-append .btn,
.customer-feature-page .input-group-append .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.customer-feature-page .form-control:focus,
.customer-feature-page .custom-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .09) !important;
}
.customer-feature-page label { color: #343a47; font-weight: 650; }
.customer-feature-page .btn { border-radius: 9px; font-weight: 700; }
.customer-feature-page .btn-light { border-color: #e0e3ea; background: #fff; }
.customer-feature-page .table-responsive {
    border: 1px solid var(--cf-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(22, 29, 45, .045);
}
.customer-feature-page .table { margin-bottom: 0; }
.customer-feature-page .table thead th {
    border-top: 0;
    border-bottom-width: 1px;
    background: #f7f8fb;
    color: #626a78;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.customer-feature-page .table td { vertical-align: middle; }
.customer-feature-page .badge { border-radius: 7px; padding: 5px 8px; }
.customer-feature-page .marketplace-upload {
    background: #fafbfe !important;
    border-color: #d7dce8 !important;
}
.customer-feature-page .marketplace-preview-item { box-shadow: 0 4px 14px rgba(20, 27, 42, .06); }
.customer-feature-page .uid-tool-head { background: linear-gradient(180deg, #fafbff, #fff); }
.customer-feature-page .customer-feature-quicklinks {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.account-nav-link.is-active {
    color: var(--primary-color) !important;
    background: rgba(var(--primary-rgb), .07);
}
@media (max-width: 767.98px) {
    .customer-feature-page .customer-feature-nav { margin-bottom: 16px; padding: 5px; }
    .customer-feature-page .customer-feature-nav a { min-height: 36px; padding: 7px 10px; font-size: 12px; }
    .customer-feature-page .heading-m1 { margin-bottom: 14px; }
}
.customer-feature-page .uid-tool-wrap { max-width: 760px; margin: 0 auto; }
.customer-feature-page .uid-tool-card { overflow: hidden; border: 1px solid var(--cf-border); border-radius: 18px; background: #fff; }
.customer-feature-page .uid-tool-head { padding: 24px 24px 18px; border-bottom: 1px solid var(--cf-border); }
.customer-feature-page .uid-tool-head h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; }
.customer-feature-page .uid-tool-head p { margin: 0; color: var(--cf-muted); }
.customer-feature-page .uid-tool-body { padding: 24px; }
.customer-feature-page .uid-result { display: none; margin-top: 16px; padding: 15px; border: 1px solid var(--cf-border); border-radius: 12px; background: var(--cf-soft); }
.customer-feature-page .uid-result.show { display: block; }
.customer-feature-page .uid-result.success { border-color: #d5eee4; background: #effaf6; color: #1c7659; }
.customer-feature-page .uid-result.error { border-color: #f3d7dc; background: #fff3f5; color: #a23e4d; }
.customer-feature-page .uid-number { margin-top: 8px; font-size: 21px; font-weight: 800; letter-spacing: .02em; word-break: break-all; }
.customer-feature-page .uid-actions { display: flex; gap: 8px; margin-top: 12px; }
@media (max-width: 575.98px) {
    .customer-feature-page .uid-tool-head,
    .customer-feature-page .uid-tool-body { padding: 17px; }
    .customer-feature-page .uid-actions { display: grid; }
    .customer-feature-page .uid-actions .btn { width: 100%; }
}
