    .section {padding: 50px 0;}
    .apis-container { max-width: none; width: 100%; margin: 0; padding: 10px; }
    .py-8 { padding-bottom: 1rem; padding-top: 1rem; }
    .apis-section { width: 100%; display:block; margin:0 !important; }
    .apis-header { display:flex; justify-content: space-between; align-items:flex-start; margin-bottom: 1rem; padding: .25rem 0; }
    .apis-title { margin: 0; font-size: 1.125rem; font-weight: 600; color: #111827; }
    .apis-subtitle { margin: .25rem 0 0; color:#6b7280; font-size:.9rem; }
    .apis-tabs { display:flex; gap:.5rem; border-bottom:1px solid #e5e7eb; margin-bottom:1rem; }
    .apis-tab-btn { background:none; border:none; padding:10px 20px; font-size:14px; color:#6b7280; cursor:pointer; border-bottom:2px solid transparent; font-weight:600; }
    .apis-tab-btn:hover { color:#374151; }
    .apis-tab-btn.active { color:#111827; border-bottom-color:#111827; }
    .apis-card { background:#fff; border:1px solid #e5e7eb; border-radius:.75rem; box-shadow:0 1px 3px rgba(0,0,0,.06); width:100%; display:block; margin:0 !important; max-width:none !important; }
    .apis-card-head { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.25rem; border-bottom:1px solid #f3f4f6; }
    .apis-card-title { margin:0; font-size:1rem; font-weight:600; color: #1f2937; }
    .apis-card-desc { margin:.25rem 0 0; color:#6b7280; font-size:.85rem; }
    .add-api-btn { background:#000; color:#fff; border:none; border-radius:.5rem; padding:.55rem .9rem; font-size:.85rem; cursor:pointer; display:none; }
    .add-api-btn:hover { background:#111827; }

    /* Professional API Documentation Styles */
    .api-docs-container {
        padding: 1.5rem;
    }
    .api-docs-layout {
        display: grid;
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 1.5rem;
        align-items: start;
    }
    .api-docs-sidebar {
        position: sticky;
        top: 100px;
        align-self: start;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 1rem;
        background: #fff;
        height: calc(100vh - 140px);
        overflow-y: auto;
    }
    .api-docs-content {
        overflow: visible;
        padding-right: 0.5rem;
        min-height: 0;
    }
    .api-sidebar-title {
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #6b7280;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }
    .api-sidebar-link {
        display: block;
        padding: 0.35rem 0.5rem;
        border-radius: 6px;
        text-decoration: none;
        color: #374151;
        font-size: 0.85rem;
    }
    .api-sidebar-link.active {
        background: #e0e7ff;
        color: #1e40af;
        font-weight: 600;
    }
    .api-sidebar-link:hover {
        background: #f3f4f6;
        color: #111827;
    }
    .api-sidebar-group {
        margin-top: 0.75rem;
    }
    .api-sidebar-group-title {
        font-size: 0.8rem;
        font-weight: 600;
        color: #111827;
        margin: 0.25rem 0;
    }
    .api-category-section {
        margin-top: 1.5rem;
    }
    .api-category-title {
        margin: 0 0 0.75rem 0;
        font-size: 1rem;
        font-weight: 600;
        color: #111827;
    }
    .api-endpoint-card,
    .api-category-title,
    .api-reference-section {
        scroll-margin-top: 110px;
    }
    @media (max-width: 1024px) {
        .api-docs-layout {
            grid-template-columns: 1fr;
        }
        .api-docs-sidebar {
            position: static;
            max-height: none;
            overflow: visible;
        }
        .api-docs-content { padding-right: 0; }
    }

    .api-overview {
        margin: 1.5rem;
        padding: 1rem;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        background: #f9fafb;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1rem;
    }

    .api-overview-item {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
    }

    .api-overview-label {
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #6b7280;
        font-weight: 600;
    }

    .api-overview-value {
        color: #111827;
        font-size: 0.9rem;
    }

    .api-reference-container {
        border-top: 1px solid #e5e7eb;
        padding: 1.5rem;
        background: #fff;
    }

    .api-reference-section + .api-reference-section {
        margin-top: 1.5rem;
    }

    .api-reference-title {
        margin: 0 0 0.75rem 0;
        font-size: 1rem;
        font-weight: 600;
        color: #111827;
    }

    .api-reference-subtitle {
        margin-top: 0.75rem;
        font-size: 0.85rem;
        font-weight: 600;
        color: #374151;
    }

    .api-endpoint-card {
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        margin-bottom: 1.5rem;
        padding: 1.5rem;
        transition: all 0.3s ease;
    }
    .api-endpoint-card.method-post { border-color: rgba(16, 185, 129, 0.35); }
    .api-endpoint-card.method-post .api-endpoint-header { background: rgba(16, 185, 129, 0.08); }
    .api-endpoint-card.method-get { border-color: rgba(59, 130, 246, 0.35); }
    .api-endpoint-card.method-get .api-endpoint-header { background: rgba(59, 130, 246, 0.08); }
    .api-endpoint-card.method-put { border-color: rgba(245, 158, 11, 0.35); }
    .api-endpoint-card.method-put .api-endpoint-header { background: rgba(245, 158, 11, 0.08); }
    .api-endpoint-card.method-delete { border-color: rgba(239, 68, 68, 0.35); }
    .api-endpoint-card.method-delete .api-endpoint-header { background: rgba(239, 68, 68, 0.08); }
    .api-endpoint-card.method-patch { border-color: rgba(168, 85, 247, 0.35); }
    .api-endpoint-card.method-patch .api-endpoint-header { background: rgba(168, 85, 247, 0.08); }

    .api-endpoint-card:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        border-color: #d1d5db;
    }

    .api-endpoint-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 1rem;
        padding: 0.75rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-top: -1.5rem;
        border-radius: 12px 12px 0 0;
        transition: background-color 0.2s ease;
        user-select: none;
    }

    .api-endpoint-header:hover {
        background-color: #f9fafb;
    }

    .api-endpoint-header:active {
        background-color: #f3f4f6;
    }

    .api-endpoint-info {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
        flex: 1;
    }

    .api-method-badge {
        padding: 0.35rem 0.75rem;
        border-radius: 6px;
        font-weight: 700;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .api-method-get { background: #dcfce7; color: #166534; }
    .api-method-post { background: #dbeafe; color: #1e40af; }
    .api-method-put { background: #fef3c7; color: #92400e; }
    .api-method-delete { background: #fee2e2; color: #991b1b; }
    .api-method-patch { background: #f3e8ff; color: #6b21a8; }

    .api-endpoint-name {
        margin: 0;
        font-size: 1.125rem;
        font-weight: 600;
        color: #111827;
    }

    .api-category-badge, .api-version-badge, .api-tag-badge {
        padding: 0.25rem 0.5rem;
        background: #f3f4f6;
        color: #6b7280;
        border-radius: 4px;
        font-size: 0.75rem;
        font-weight: 500;
    }

    .api-version-badge {
        background: #e0e7ff;
        color: #4338ca;
    }

    .api-tag-badge {
        background: #fef3c7;
        color: #92400e;
    }

    .api-expand-icon-container {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.25rem;
        color: #6b7280;
        transition: color 0.2s ease;
        min-width: 32px;
    }

    .api-endpoint-header:hover .api-expand-icon-container {
        color: #111827;
    }

    .expand-icon {
        transition: transform 0.3s ease;
        display: inline-block;
        font-size: 0.875rem;
    }

    .expand-icon.expanded {
        transform: rotate(180deg);
    }

    .api-endpoint-url {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 1rem;
        padding: 0.75rem;
        background: #f9fafb;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
    }

    .api-endpoint-code {
        flex: 1;
        font-size: 0.875rem;
        color: #111827;
        word-break: break-all;
        margin: 0;
    }

    .copy-btn {
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 4px;
        padding: 0.35rem 0.5rem;
        cursor: pointer;
        font-size: 0.875rem;
        transition: all 0.2s;
    }

    .copy-btn:hover {
        background: #f3f4f6;
        border-color: #d1d5db;
    }

    .copy-btn.copied {
        background: #dcfce7;
        border-color: #86efac;
        color: #166534;
    }

    .api-description {
        color: #6b7280;
        font-size: 0.9rem;
        line-height: 1.6;
        margin: 0 0 1rem 0;
    }

    .api-details {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid #e5e7eb;
        display: none;
    }
    .api-endpoint-card.expanded .api-details { display: block; }
    .api-endpoint-card.expanded .api-endpoint-header { background-color: #f9fafb; }

    .api-detail-section {
        margin-bottom: 1.5rem;
    }

    .api-detail-title {
        font-size: 0.875rem;
        font-weight: 600;
        color: #374151;
        margin: 0 0 0.75rem 0;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .api-detail-content {
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 1rem;
    }

    .api-code-block {
        display: block;
        background: #1f2937;
        color: #f9fafb;
        padding: 1rem;
        border-radius: 6px;
        overflow-x: auto;
        font-size: 0.875rem;
        line-height: 1.6;
        margin: 0;
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    }

    .api-code-toolbar {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .api-code-label {
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 600;
        color: #6b7280;
    }

    .api-code-select {
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 0.4rem 2rem 0.4rem 0.6rem;
        background: #fff;
        font-size: 0.85rem;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355637a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.6rem center;
        background-size: 14px;
    }

    .api-code-select:focus {
        outline: none;
        border-color: #111827;
        box-shadow: 0 0 0 3px rgba(0,0,0,.08);
    }

    .api-code-sample {
        display: none;
    }

    .api-code-sample.active {
        display: block;
    }

    .api-code-block code {
        background: transparent !important;
        color: inherit !important;
        padding: 0 !important;
        display: block;
    }

    .api-params-table {
        width: 100%;
        border-collapse: collapse;
    }

    .api-params-table thead th {
        text-align: left;
        padding: 0.75rem;
        background: #f3f4f6;
        border-bottom: 2px solid #e5e7eb;
        font-size: 0.75rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .api-params-table tbody td {
        padding: 0.75rem;
        border-bottom: 1px solid #e5e7eb;
        font-size: 0.875rem;
    }

    .api-params-table code {
        background: #e5e7eb;
        padding: 0.2rem 0.4rem;
        border-radius: 4px;
        font-size: 0.8rem;
        color: #111827;
    }
    .status-code-badge {
        display: inline-block;
        padding: 0.2rem 0.45rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.75rem;
        letter-spacing: 0.2px;
        border: 1px solid transparent;
    }
    .status-2xx { background: #dcfce7; color: #166534; border-color: #86efac; }
    .status-3xx { background: #e0f2fe; color: #0369a1; border-color: #7dd3fc; }
    .status-4xx { background: #fef3c7; color: #92400e; border-color: #fcd34d; }
    .status-5xx { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
    .status-custom { background: #e5e7eb; color: #374151; border-color: #d1d5db; }

    .type-badge {
        padding: 0.2rem 0.5rem;
        background: #dbeafe;
        color: #1e40af;
        border-radius: 4px;
        font-size: 0.75rem;
        font-weight: 500;
    }

    .required-badge {
        padding: 0.2rem 0.5rem;
        background: #fee2e2;
        color: #991b1b;
        border-radius: 4px;
        font-size: 0.75rem;
        font-weight: 500;
    }

    .optional-badge {
        padding: 0.2rem 0.5rem;
        background: #e5e7eb;
        color: #6b7280;
        border-radius: 4px;
        font-size: 0.75rem;
        font-weight: 500;
    }

    .auth-type-badge {
        padding: 0.25rem 0.5rem;
        background: #dbeafe;
        color: #1e40af;
        border-radius: 4px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .auth-info {
        color: #374151;
    }

    .auth-config {
        margin-top: 0.75rem;
        padding-top: 0.75rem;
        border-top: 1px solid #e5e7eb;
    }

    .auth-config div {
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
    }

    .auth-config code {
        background: #e5e7eb;
        padding: 0.2rem 0.4rem;
        border-radius: 4px;
        font-size: 0.8rem;
        margin-left: 0.5rem;
    }

    .try-it-btn {
        background: #2563eb;
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 0.75rem 1.5rem;
        font-weight: 600;
        cursor: pointer;
        font-size: 0.875rem;
        transition: background 0.2s;
    }

    .try-it-btn:hover {
        background: #1d4ed8;
    }

    .empty-api-state {
        text-align: center;
        padding: 3rem;
        color: #6b7280;
        font-size: 0.9rem;
    }

    /* Search and Pagination Styles - aligned with Customer list */
    .api-search-input:focus {
        outline: none;
        border-color: #6366f1 !important;
        box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    }

    .api-search-input::placeholder {
        color: #9ca3af;
    }

    .per-page-select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355637a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.5rem center;
        background-size: 14px;
        padding-right: 2rem !important;
    }

    .per-page-select:focus {
        outline: none;
        border-color: #2563eb;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }

    .pagination-btn:hover:not(:disabled) {
        background: #f3f4f6 !important;
        border-color: #d1d5db !important;
    }

    .pagination-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        background: #f9fafb !important;
    }

    .pagination-btn-nav:disabled {
        opacity: 0.4;
    }

    .pagination-btn-number.active {
        background: #2563eb !important;
        color: #fff !important;
        border-color: #2563eb !important;
    }

    .pagination-btn-number.active:hover {
        background: #1d4ed8 !important;
        border-color: #1d4ed8 !important;
    }

    .api-pagination-container {
        margin-top: 1.5rem;
    }
    .card-body { padding: 1rem 1.25rem; width:100%; }
    .empty-state { border:1px solid #e5e7eb; background:#f9fafb; color:#6b7280; border-radius:.75rem; padding: .9rem 1rem; width:100%; margin:0 !important; }
    .empty-text { font-size:.9rem; }
    .table-wrapper { overflow-x:auto; overflow-y:auto; }
    .apis-table { width:100%; border-collapse:separate; border-spacing:0; }
    .apis-table thead th { text-align:left; font-size:.8rem; color:#6b7280; font-weight:600; padding:.9rem 1.25rem; border-bottom:1px solid #e5e7eb; }
    .apis-table tbody td { padding:1rem 1.25rem; font-size:.9rem; color:#111827; border-bottom:1px solid #f3f4f6; }
    .apis-table .col-actions { width:120px; text-align:right; }
    .endpoint-link { color:#2563eb; text-decoration:none; }
    .endpoint-link:hover { text-decoration:underline; }
    .pill.method { background:#eef2ff; color:#111827; border:1px solid #e5e7eb; padding:.2rem .45rem; border-radius:.5rem; font-size:.75rem; font-weight:600; }
    .pill.method.get { background:#ecfdf5; border-color:#d1fae5; }
    .badge { padding:.2rem .5rem; border-radius:9999px; font-size:.75rem; font-weight:600; text-transform:lowercase; }
    .badge.active { background:#111827; color:#fff; }
    .badge.inactive { background:#f3f4f6; color:#374151; border:1px solid #e5e7eb; }
    .badge.beta { background:#f3f4f6; color:#111827; border:1px solid #e5e7eb; text-transform:uppercase; font-size:.65rem; margin-left:.25rem; }
    .row-actions { display:flex; gap:.4rem; justify-content:flex-end; }
    .icon-btn { background:#fff; border:1px solid #e5e7eb; border-radius:.4rem; padding:.3rem .45rem; cursor:pointer; }
    .icon-btn:hover { background:#f9fafb; }

    /* Integrations UI */
    .hub-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
    .hub-left { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
    .hub-actions { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; justify-content:flex-end; }
    .hub-title { font-weight:600; color:#111827; }
    .hub-subtitle { color:#6b7280; font-size:.9rem; }
    /* Page action buttons (match create package page) */
    .chip-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background-color: #111827;
        color: #ffffff;
        border: none;
        border-radius: .5rem;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: 0 2px 4px rgba(17, 24, 39, 0.2);
        letter-spacing: 0.01em;
    }
    .chip-btn:hover { background-color: #1f2937; box-shadow: 0 4px 8px rgba(17, 24, 39, 0.3); transform: translateY(-1px); }
    .chip-btn:active { transform: translateY(0); box-shadow: 0 2px 4px rgba(17, 24, 39, 0.2); }
    @media (max-width: 900px) {
        .hub-row { flex-direction:column; align-items:flex-start; }
        .hub-actions { width:100%; justify-content:flex-start; }
    }
    .section-title { margin:1rem 0 .5rem; font-weight:600; color:#111827; }
    .integrations-grid { display:grid; grid-template-columns: repeat(5, 1fr); gap:1rem; margin-bottom:1rem; }
    @media (max-width: 1400px) {
        .integrations-grid { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 1024px) {
        .integrations-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
        .integrations-grid { grid-template-columns: repeat(2, 1fr); }
    }
    .integration-card { background:#fff; border:1px solid #e5e7eb; border-radius:.75rem; padding:1rem; box-shadow:0 1px 3px rgba(0,0,0,.06); display:flex; flex-direction:column; gap:.4rem; }
    .ic-icon { font-size:1.6rem; height:48px; min-height:48px; display:flex; align-items:center; justify-content:center; margin-bottom:.25rem; }
    .payment-gateway-logo { max-width:100%; max-height:48px; width:auto; height:auto; object-fit:contain; display:block; margin:0 auto; }
    .payment-gateway-logo[src$=".svg"], .payment-gateway-logo[src$=".png"] { width:auto; max-width:120px; height:auto; max-height:48px; }
    .gpay-logo { max-height:64px; max-width:140px; }
    .ic-fallback-icon { font-size:1.6rem; display:none; }
    .ic-title { font-weight:600; color:#111827; font-size:.95rem; }
    .ic-desc { color:#6b7280; font-size:.85rem; line-height:1.4; }
    .ic-btn { 
        align-self:flex-start; 
        background:#111827; 
        color:#fff; 
        border:none; 
        border-radius:.5rem; 
        padding: 10px 20px; 
        font-size:14px; 
        font-weight:600; 
        cursor:pointer; 
        margin-top:.4rem; 
        transition: all 0.2s ease; 
        box-shadow: 0 2px 4px rgba(17, 24, 39, 0.2);
        letter-spacing: 0.01em;
    }
    .ic-btn:hover { background:#1f2937; box-shadow: 0 4px 8px rgba(17, 24, 39, 0.3); transform: translateY(-1px); }
    .ic-btn:active { transform: translateY(0); box-shadow: 0 2px 4px rgba(17, 24, 39, 0.2); }
    .ic-connected { align-self:flex-start; background:#f3f4f6; border:1px solid #e5e7eb; color:#111827; border-radius:.4rem; padding:.35rem .6rem; font-size:.8rem; }

    /* Workflows UI */
    .pill { background:#f3f4f6; border:1px solid #e5e7eb; color:#111827; border-radius:9999px; padding:.2rem .5rem; font-size:.75rem; }
    .badge.draft { background:#f3f4f6; color:#111827; }

    /* Add API Modal */
    .api-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; align-items:center; justify-content:center; z-index:2147483000; }
    .api-modal { width:720px; max-width:90vw; background:#fff; border-radius:12px; border:1px solid #e5e7eb; box-shadow:0 20px 60px rgba(0,0,0,.2); }
    .api-modal-header { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.25rem; border-bottom:1px solid #f3f4f6; }
    .api-modal-title { margin:0; font-weight:700; color:#111827; }
    .api-modal-close { background:transparent; border:none; font-size:1.25rem; color:#6b7280; cursor:pointer; }
    .api-modal-body { padding:1rem 1.25rem; }
    .api-modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
    .api-field label { display:block; font-size:14px; font-weight:500; color:#374151; margin-bottom:8px; }
    .api-input, .api-select, .api-textarea { width:100%; border:1px solid #d1d5db; border-radius:6px; padding:10px 12px; background:#fff; color:#111827; font-size:14px; }
    /* Normalize selects to show only one dropdown arrow */
    .api-select { 
        appearance: none; 
        -webkit-appearance: none; 
        -moz-appearance: none; 
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355637a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right .6rem center;
        background-size: 14px;
        padding-right: 2rem;
    }
    .api-select::-ms-expand { display: none; }
    .api-textarea { min-height:90px; resize:vertical; }
    .api-input:focus, .api-select:focus, .api-textarea:focus { outline:none; border-color:#111827; box-shadow:0 0 0 3px rgba(0,0,0,.08); }

    /* Error state (match create package page validation look) */
    .api-input.error, .api-select.error, .api-textarea.error {
        border-color: #ef4444 !important; /* Tailwind red-500 */
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
    }
    .api-field .error-text { color:#ef4444; font-size:.75rem; margin-top:.25rem; display:block; }
    .api-error-banner { background:#fee2e2; border:1px solid #ef4444; color:#991b1b; border-radius:8px; padding:.75rem 1rem; font-size:.875rem; }
    .api-inline { display:flex; align-items:center; gap:.5rem; }
    .api-suffix-btn { background:#f3f4f6; border:1px solid #e5e7eb; color:#374151; border-radius:8px; padding:.45rem; cursor:pointer; }
    .api-modal-footer { display:flex; justify-content:flex-end; gap:.5rem; padding:0 1.25rem 1rem; }
    /* Buttons aligned with create package page */
    .btn-ghost {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background-color: #fff;
        border: 1px solid #d1d5db;
        color: #374151;
        border-radius: .5rem;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .btn-dark {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background-color: #111827;
        color: #fff;
        border: none;
        border-radius: .5rem;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: 0 2px 4px rgba(17, 24, 39, 0.2);
        letter-spacing: 0.01em;
    }
    .btn-ghost:hover { background-color: #f9fafb; border-color: #9ca3af; }
    .btn-dark:hover { background-color: #1f2937; box-shadow: 0 4px 8px rgba(17, 24, 39, 0.3); transform: translateY(-1px); }
    .btn-dark:active { transform: translateY(0); box-shadow: 0 2px 4px rgba(17, 24, 39, 0.2); }
    .api-search-input {
        margin-left: 8px;
        font-family: 'Quicksand', sans-serif !important;
        padding: 8px 12px 8px 30px;
        border: 1px solid #d1d5db;
        border-radius: 8px;
        font-size: 14px;
        width: 280px;
        color: #111827;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        font-weight:bold
    }
    .search-api-div::before {
        content: '';
        position: absolute;
        left: 15px;
        top: 50%;
        width: 16px;
        height: 16px;
        transform: translateY(-50%);
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") no-repeat center;
        opacity: 0.6;
        pointer-events: none;
    }
  
