/* ------------------ Existing CID Form & Layout ------------------ */
.sg365-cid-wrap {
    max-width: 720px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

.sg365-cid-wrap.sg365-font-poppins { font-family: 'Poppins', Arial, sans-serif; }
.sg365-cid-wrap.sg365-font-inter { font-family: 'Inter', Arial, sans-serif; }
.sg365-cid-wrap.sg365-font-montserrat { font-family: 'Montserrat', Arial, sans-serif; }
.sg365-cid-wrap.sg365-font-nunito { font-family: 'Nunito', Arial, sans-serif; }
.sg365-cid-wrap.sg365-font-worksans { font-family: 'Work Sans', Arial, sans-serif; }

.sg365-cid-wrap.sg365-label-bold label { font-weight: 700; }
.sg365-cid-wrap.sg365-label-normal label { font-weight: 400; }

.sg365-bg-gray { background: #f5f5f5; padding: 15px; border-radius: 10px; color:#0f172a; }
.sg365-bg-gray-yellow { background: linear-gradient(135deg, #f6f7f8, #fff9e6); padding: 15px; border-radius: 10px; color:#0f172a; }
.sg365-bg-white { background: #fff; padding: 15px; border-radius: 10px; color:#0f172a; }
.sg365-bg-sky { background: linear-gradient(135deg, #e9f3ff, #f7fbff); padding: 15px; border-radius: 10px; box-shadow: 0 8px 18px rgba(0,0,0,0.03); color:#0f172a; }
.sg365-bg-mint { background: linear-gradient(135deg, #ecfff5, #f6fffb); padding: 15px; border-radius: 10px; box-shadow: 0 8px 18px rgba(0,0,0,0.03); color:#0f172a; }
.sg365-bg-sand { background: linear-gradient(135deg, #faf6f0, #fffdf7); padding: 15px; border-radius: 10px; box-shadow: 0 8px 18px rgba(0,0,0,0.03); color:#0f172a; }

.sg365-cid-wrap input[type="text"],
.sg365-cid-wrap input[type="email"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

.sg365-cid-box {
    padding: 12px;
    border: 1px solid #eaeaea;
    background: #fafafa;
    border-radius: 6px;
}

.sg365-success-note {
    margin-top: 8px;
    padding: 8px;
    background: #eef7ff;
    border: 1px dashed #9ac2ff;
}

/* ------------------ Admin UI (Premium) ------------------ */
.sg365-admin-wrap { max-width: 1180px; }
.sg365-admin-title { margin-bottom: 14px; }

.sg365-admin-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.06);
    margin: 16px 0;
}
.sg365-admin-card--hero { padding: 22px; }
.sg365-admin-card--analytics { padding: 18px; }

.sg365-admin-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sg365-admin-h2 { margin: 0 0 6px; font-size: 18px; line-height: 1.2; color: #0f172a; }
.sg365-admin-subtitle { margin: 0; color: rgba(15, 23, 42, 0.70); }

.sg365-form-premium { margin-top: 16px; }
.sg365-form-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.sg365-form-row { display: grid; grid-template-columns: 220px 1fr; gap: 16px; align-items: start; }
.sg365-form-label { font-weight: 600; color: #0f172a; padding-top: 10px; }
.sg365-form-control { min-width: 260px; }
.sg365-form-help { margin-top: 6px; color: rgba(15, 23, 42, 0.60); font-size: 12px; }

.sg365-input {
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
.sg365-input:focus {
    border-color: rgba(37, 99, 235, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15) !important;
}
.sg365-input--small { max-width: 240px; }

.sg365-form-actions { margin-top: 6px; }

/* Ultra-premium button (Admin) */
.sg365-btn-premium {
    position: relative;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 40%, #0ea5e9 100%) !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.30), 0 2px 0 rgba(255,255,255,0.35) inset !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.sg365-btn-premium::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 14px;
    background: radial-gradient(60% 120% at 20% 10%, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.0) 55%),
                radial-gradient(70% 140% at 80% 90%, rgba(14,165,233,0.45) 0%, rgba(14,165,233,0.0) 60%);
    pointer-events: none;
    opacity: 0.9;
}
.sg365-btn-premium:hover {
    transform: translateY(-1px);
    filter: saturate(1.05);
    box-shadow: 0 18px 36px rgba(37, 99, 235, 0.36), 0 2px 0 rgba(255,255,255,0.35) inset !important;
}
.sg365-btn-premium:active { transform: translateY(0px); }

.sg365-admin-card-head { display:flex; align-items:center; justify-content:space-between; gap: 12px; margin-bottom: 12px; }
.sg365-admin-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: rgba(29, 78, 216, 1);
    font-weight: 600;
    font-size: 12px;
}

.sg365-metric-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sg365-metric {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255,255,255,0.75);
    border-radius: 14px;
    padding: 14px;
}
.sg365-metric-label { color: rgba(15, 23, 42, 0.62); font-size: 12px; font-weight: 600; }
.sg365-metric-value { font-size: 28px; font-weight: 800; line-height: 1.1; margin-top: 6px; color: #0f172a; }
.sg365-metric-sub { color: rgba(15, 23, 42, 0.55); font-size: 12px; margin-top: 2px; }

@media (max-width: 1024px) {
    .sg365-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sg365-form-row { grid-template-columns: 1fr; }
    .sg365-form-label { padding-top: 0; }
}

.sg365-center-btn {
    text-align: center;
}
.sg365-btn-align-left .sg365-center-btn { text-align: left; }
.sg365-btn-align-right .sg365-center-btn { text-align: right; }
.sg365-btn-align-center .sg365-center-btn { text-align: center; }
.sg365-cta-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    padding: 12px 20px;
    background: var(--sg365-btn-color, #2271b1) !important;
    border-color: var(--sg365-btn-color, #2271b1) !important;
    color: #fff !important;
}
.sg365-btn-icon {
    font-size: 18px;
}

.sg365-cid-success .sg365-cid-code {
    display: block;
    padding: 10px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    margin: 8px 0;
    font-family: monospace;
    word-break: break-all;
}

.sg365-cid-error {
    border-color: #ffd4d4;
    background: #fff5f5;
    color: #900;
}

.sg365-cid-label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}

.sg365-cid-remaining {
    margin-top: 8px;
    color: #666;
    font-size: 0.95em;
}

.sg365-cid-history td,
.sg365-cid-history th {
    padding: 8px;
}

/* ------------------ Responsive ------------------ */
@media (max-width:800px) {
    .sg365-cid-wrap {
        padding: 10px;
    }
}

/* ------------------ New AJAX Form ------------------ */
#sg365-cid-limit-ajax {
    max-width: 720px;
    margin: 20px auto;
    font-family: Arial, sans-serif;
}

#sg365-cid-limit-ajax form {
    border: 1px solid #eaeaea;
    padding: 15px;
    background: #fafafa;
    border-radius: 6px;
    margin-bottom: 15px;
}

#sg365-cid-limit-ajax input[type="text"],
#sg365-cid-limit-ajax input[type="email"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

#sg365-cid-limit-ajax button {
    background-color: var(--sg365-btn-color, #0071a1);
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
}

#sg365-cid-limit-ajax button:hover {
    background-color: #005f80;
}

/* ------------------ New CID Limits Table ------------------ */
#sg365-cid-limit-ajax table,
.woocommerce-account .sg365-cid-wrap table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 0.95em;
}

#sg365-cid-limit-ajax th,
#sg365-cid-limit-ajax td,
.woocommerce-account .sg365-cid-wrap th,
.woocommerce-account .sg365-cid-wrap td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

#sg365-cid-limit-ajax th,
.woocommerce-account .sg365-cid-wrap th {
    background: #f5f5f5;
    font-weight: 600;
}

#sg365-cid-limit-ajax tbody tr:nth-child(even),
.woocommerce-account .sg365-cid-wrap tbody tr:nth-child(even) {
    background: #fafafa;
}

#sg365-cid-limit-ajax tbody tr:hover,
.woocommerce-account .sg365-cid-wrap tbody tr:hover {
    background: #f1f1f1;
}

/* ------------------ Messages ------------------ */
#sg365-cid-limit-result p {
    padding: 10px;
    border-radius: 4px;
    margin-top: 8px;
}

#sg365-cid-limit-result p.error {
    background: #fff5f5;
    border: 1px solid #ffd4d4;
    color: #900;
}

#sg365-cid-limit-result p.success {
    background: #f0fff0;
    border: 1px solid #b3e6b3;
    color: #060;
}

.sg365-check-limit,
.sg365-admin-hero {
    color: #0f172a;
    padding: 18px;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.sg365-admin-hero h1,
.sg365-admin-hero p { color: inherit; }
.sg365-admin-hero .sg365-admin-card {
    display:flex;
    gap:14px;
    align-items:center;
    background: rgba(255,255,255,0.55);
    padding:12px 14px;
    border-radius:10px;
}
.sg365-admin-hero .sg365-admin-card strong { font-size:18px; }

.sg365-license-snapshot {
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
}
.sg365-license-snapshot .sg365-card {
    background:#0b1324;
    color:#e5edff;
    padding:14px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.08);
}
.sg365-license-table {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}
.sg365-license-table th {
    background: #0f172a;
    color: #f8fafc;
    font-weight: 600;
    width: 220px;
}
.sg365-license-table td {
    background: #fff;
}
.sg365-license-table tr:nth-child(even) td {
    background: #f8fafc;
}
.sg365-danger-zone {
    background: #fee2e2;
    border-color: #fecaca;
}
.sg365-danger-zone p {
    color: #7f1d1d;
}
.sg365-danger-zone-form {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 12px;
    padding: 12px 14px;
}

.sg365-quick-instructions {
    background:#f8fbff;
    border:1px solid #e3edff;
    padding:14px;
    border-radius:10px;
}
.sg365-quick-instructions strong { color:#0f172a; }

.sg365-check-limit form {
    display:grid;
    gap:12px;
}
.sg365-check-limit form input[type="email"],
.sg365-check-limit form input[type="text"] {
    width: 100%;
    border-radius: 10px;
    padding: 12px;
    border: 1px solid #d7deff;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
}
.sg365-check-limit .sg365-check-limit-btn {
    width: 100%;
    background: var(--sg365-btn-color, #2271b1) !important;
    border-color: var(--sg365-btn-color, #2271b1) !important;
    color:#fff !important;
    padding: 12px;
    font-weight:700;
    border-radius: 12px;
}
.sg365-check-limit-result {
    margin-top: 12px;
}
.sg365-check-limit-result .sg365-limit-table {
    width:100%;
    border-collapse: collapse;
    font-size: 0.95em;
}
.sg365-check-limit-result .sg365-limit-table th,
.sg365-check-limit-result .sg365-limit-table td {
    padding: 10px;
    border:1px solid #e5e7eb;
}
.sg365-check-limit-result .sg365-limit-table th { background:#f1f5f9; }
.sg365-check-limit-result .sg365-limit-table .sg365-remaining,
.sg365-limit-table .sg365-remaining { color:#0f7d31; font-weight:700; }

.sg365-check-limit-result .sg365-table-responsive {
    margin-top: 10px;
    border-radius: 12px;
    overflow: hidden;
}

@media (max-width: 680px) {
    .sg365-check-limit-result .sg365-limit-table,
    .sg365-check-limit-result .sg365-limit-table thead,
    .sg365-check-limit-result .sg365-limit-table tbody,
    .sg365-check-limit-result .sg365-limit-table th,
    .sg365-check-limit-result .sg365-limit-table td,
    .sg365-check-limit-result .sg365-limit-table tr {
        display: block;
        width: 100%;
    }
    .sg365-check-limit-result .sg365-limit-table thead {
        display: none;
    }
    .sg365-check-limit-result .sg365-limit-table tr {
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 10px 12px;
        margin-bottom: 12px;
        background: #fff;
    }
    .sg365-check-limit-result .sg365-limit-table td {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        border: none;
        padding: 8px 0;
    }
    .sg365-check-limit-result .sg365-limit-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #334155;
    }
}

.sg365-captcha-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0;
}

.sg365-reload-captcha {
    width: auto;
    padding: 0;
    margin-left: 8px;
    height: auto;
    background: none !important;
    border: none !important;
    font-size: 18px;
    cursor: pointer;
}

.sg365-form-layouts .sg365-layout-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    margin: 10px 0;
}

.sg365-form-layouts .sg365-layout-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

.sg365-form-layouts .sg365-layout-label {
    font-weight: 600;
}

.sg365-captcha-notice {
    color: #a00;
    font-size: 0.95em;
}

.sg365-cid-locked {
    border: 1px solid #e5e5e5;
    background: #fafafa;
    padding: 15px;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
}

/* ------------------ Admin Table Safe ------------------ */
.wp-admin .widefat.sg365-cid-history,
.wp-admin .widefat.sg365-cid-history th,
.wp-admin .widefat.sg365-cid-history td {
    border: 1px solid #ddd;
    padding: 6px;
    font-size: 0.9em;
}

.sg365-table-responsive {
    overflow-x: auto;
}

@media (max-width: 782px) {
    .sg365-table-responsive table.widefat {
        display: block;
    }
    .sg365-table-responsive thead {
        display: none;
    }
    .sg365-table-responsive tr {
        display: block;
        border: 1px solid #e5e5e5;
        margin-bottom: 10px;
        padding: 8px;
    }
    .sg365-table-responsive td {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        border: none !important;
        padding: 6px 0;
    }
    .sg365-table-responsive td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #444;
    }
}

.sg365-modal {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}
.sg365-modal-inner {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    max-width: 480px;
    width: 100%;
    position: relative;
}
.sg365-modal-close {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
}

@media (max-width:800px){
    #sg365-cid-limit-ajax table,
    .woocommerce-account .sg365-cid-wrap table {
        font-size: 0.9em;
    }
}

/* ------------------------------------------------------------------
   Stripe-like Admin UI (Dashboard / Get CID / License)
   - Scoped to SG365 pages only
   - No impact on existing front-end shortcodes
-------------------------------------------------------------------*/

.sg365-admin {
    --sg365-bg: #f6f8fb;
    --sg365-card: #ffffff;
    --sg365-text: #0f172a;
    --sg365-muted: #64748b;
    --sg365-border: rgba(15, 23, 42, 0.10);
    --sg365-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    --sg365-radius: 16px;
}

.sg365-admin * { box-sizing: border-box; }

.sg365-dashboard {
    max-width: 1280px;
}

.sg365-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 8px 0 18px;
}

.sg365-page-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.25;
    color: var(--sg365-text);
    letter-spacing: -0.02em;
}

.sg365-page-subtitle {
    margin: 6px 0 0;
    color: var(--sg365-muted);
}

.sg365-header-actions { display:flex; align-items:center; gap:10px; }

.sg365-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--sg365-border);
    border-radius: 999px;
    padding: 8px 12px;
    min-width: 320px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.sg365-search .dashicons { color: var(--sg365-muted); }

.sg365-search input[type="search"] {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

.sg365-grid {
    display: grid;
    gap: 16px;
}

.sg365-grid-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 12px 0 18px;
}

.sg365-grid-main {
    grid-template-columns: 1.6fr 1fr;
    align-items: start;
}

.sg365-card {
    background: var(--sg365-card);
    border: 1px solid var(--sg365-border);
    border-radius: var(--sg365-radius);
    padding: 16px;
    box-shadow: var(--sg365-shadow);
}

.sg365-card-wide { grid-column: 1 / span 1; }

.sg365-card-header {
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.sg365-card-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--sg365-text);
}

.sg365-muted { color: var(--sg365-muted); font-weight: 500; }

.sg365-chip {
    display:inline-flex;
    align-items:center;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid var(--sg365-border);
    font-weight: 700;
    color: var(--sg365-muted);
    background: rgba(100, 116, 139, 0.06);
}

.sg365-metric {
    background: var(--sg365-card);
    border: 1px solid var(--sg365-border);
    border-radius: var(--sg365-radius);
    padding: 16px;
    box-shadow: var(--sg365-shadow);
    position: relative;
    overflow: hidden;
}

.sg365-metric:before {
    content: "";
    position: absolute;
    inset: -40% -40% auto auto;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0) 60%);
    pointer-events: none;
}

.sg365-metric-top { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.sg365-metric-label { font-weight: 700; color: var(--sg365-text); font-size: 13px; }
.sg365-metric-meta { color: var(--sg365-muted); font-size: 12px; }
.sg365-metric-value { font-size: 34px; line-height: 1.1; margin-top: 6px; font-weight: 800; color: var(--sg365-text); letter-spacing: -0.03em; }

.sg365-spark {
    display:flex;
    gap: 6px;
    align-items:flex-end;
    height: 34px;
    margin-top: 10px;
}

.sg365-spark span {
    display:block;
    width: 10px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(37,99,235,0.65), rgba(37,99,235,0.20));
    height: 10px;
}

.sg365-spark span:nth-child(1) { height: 8px; opacity: .55; }
.sg365-spark span:nth-child(2) { height: 14px; opacity: .65; }
.sg365-spark span:nth-child(3) { height: 10px; opacity: .60; }
.sg365-spark span:nth-child(4) { height: 18px; opacity: .75; }
.sg365-spark span:nth-child(5) { height: 16px; opacity: .70; }
.sg365-spark span:nth-child(6) { height: 22px; opacity: .85; }
.sg365-spark span:nth-child(7) { height: 28px; opacity: .95; }

.sg365-table {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--sg365-border);
}

.sg365-table thead th {
    background: #f8fafc;
    border-bottom: 1px solid var(--sg365-border) !important;
    color: var(--sg365-muted);
    font-weight: 700;
}

.sg365-table td, .sg365-table th { padding: 12px 12px !important; }

.sg365-col-used { width: 160px; text-align: right; }

.sg365-used {
    text-align: right;
    position: relative;
    font-weight: 800;
    color: var(--sg365-text);
    z-index: 0;
}

.sg365-used:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 54px;
    top: 50%;
    height: 8px;
    transform: translateY(-50%);
    background: rgba(100, 116, 139, 0.12);
    border-radius: 999px;
    z-index: -2;
}

.sg365-used:after {
    content: none;
}

.sg365-used .sg365-bar {
    position: absolute;
    left: 10px;
    right: auto;
    top: 50%;
    height: 8px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(37,99,235,0.65), rgba(37,99,235,0.25));
    border-radius: 999px;
    pointer-events: none;
    z-index: -1;
}

.sg365-code { background: rgba(15, 23, 42, 0.04); padding: 2px 8px; border-radius: 8px; }

.sg365-shortcode-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.sg365-shortcode-item {
    border: 1px solid var(--sg365-border);
    border-radius: 12px;
    padding: 12px;
    background: #fff;
}

.sg365-shortcode-head { display:flex; align-items:center; justify-content: space-between; gap:10px; }
.sg365-shortcode-desc { margin-top: 8px; color: var(--sg365-muted); }

.sg365-license-mini { display:flex; flex-direction:column; gap:10px; }
.sg365-license-row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding: 10px 12px; border:1px solid var(--sg365-border); border-radius:12px; background:#fff; }
.sg365-label { color: var(--sg365-muted); font-weight: 700; }
.sg365-value { color: var(--sg365-text); font-weight: 800; }
.sg365-pill { display:inline-flex; align-items:center; gap:8px; padding: 6px 10px; border-radius: 999px; border:1px solid var(--sg365-border); background: rgba(100,116,139,0.06); font-weight: 800; }

.sg365-steps { margin: 0; padding-left: 18px; }
.sg365-steps li { margin: 8px 0; color: var(--sg365-text); }

.sg365-collapsible { padding-top: 8px; }

/* Responsive */
@media (max-width: 1200px) {
    .sg365-grid-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sg365-grid-main { grid-template-columns: 1fr; }
    .sg365-card-wide { grid-column: auto; }
    .sg365-search { min-width: 240px; }
}

@media (max-width: 782px) {
    .sg365-page-header { flex-direction: column; align-items: stretch; }
    .sg365-search { width: 100%; }
}
/* ------------------ General wrapper ------------------ */
.sg365-cid-wrap,
#sg365-cid-limit-ajax {
    max-width: 720px;
    margin: 30px auto;
    font-family: Arial, sans-serif;
    padding: 15px;
    box-sizing: border-box;
}

/* ------------------ Inputs ------------------ */
.sg365-cid-wrap input[type="text"],
.sg365-cid-wrap input[type="email"],
#sg365-cid-limit-ajax input[type="text"],
#sg365-cid-limit-ajax input[type="email"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box;
    margin-bottom: 12px;
    font-size: 0.95em;
}

/* ------------------ Forms ------------------ */
.sg365-cid-wrap form,
#sg365-cid-limit-ajax form {
    background: #fdfdfd;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* ------------------ Buttons ------------------ */
.sg365-cid-wrap button,
#sg365-cid-limit-ajax button,
.sg365-admin-hero button,
.sg365-check-limit .button {
    background-color: var(--sg365-btn-color, #2271b1);
    border-color: var(--sg365-btn-color, #2271b1);
    color: #fff;
    border: none;
    padding: 12px 18px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.3s, border-color 0.3s;
}

.sg365-cid-wrap button:hover,
#sg365-cid-limit-ajax button:hover,
.sg365-admin-hero button:hover,
.sg365-check-limit .button:hover {
    background-color: var(--sg365-btn-hover, #1c5f99);
    border-color: var(--sg365-btn-hover, #1c5f99);
}

/* ------------------ Tables ------------------ */
#sg365-cid-limit-ajax table,
.woocommerce-account .sg365-cid-wrap table,
.wp-admin .widefat.sg365-cid-history {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    font-size: 0.95em;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* Table Headers */
#sg365-cid-limit-ajax th,
.woocommerce-account .sg365-cid-wrap th,
.wp-admin .widefat.sg365-cid-history th {
    background: #0071a1;
    color: #fff;
    font-weight: 600;
    padding: 12px 10px;
    text-align: left;
}

/* Table Cells */
#sg365-cid-limit-ajax td,
.woocommerce-account .sg365-cid-wrap td,
.wp-admin .widefat.sg365-cid-history td {
    padding: 10px;
    border-bottom: 1px solid #eee;
}

/* Zebra Stripe */
#sg365-cid-limit-ajax tbody tr:nth-child(even),
.woocommerce-account .sg365-cid-wrap tbody tr:nth-child(even) {
    background: #f9f9f9;
}

/* Hover */
#sg365-cid-limit-ajax tbody tr:hover,
.woocommerce-account .sg365-cid-wrap tbody tr:hover {
    background: #e6f7ff;
}

/* Messages */
#sg365-cid-limit-result p {
    padding: 12px;
    border-radius: 6px;
    margin-top: 10px;
    font-size: 0.95em;
}

#sg365-cid-limit-result p.error {
    background: #fff5f5;
    border: 1px solid #ffd4d4;
    color: #900;
}

#sg365-cid-limit-result p.success {
    background: #f0fff0;
    border: 1px solid #b3e6b3;
    color: #060;
}

/* Center AJAX form */
#sg365-cid-limit-ajax {
    text-align: center;
}

#sg365-cid-limit-ajax form {
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 400px;
}

.sg365-form-style-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-top:20px; }
.sg365-form-style-card { border:1px solid #ddd; border-radius:8px; padding:16px; background:#fff; box-shadow:0 2px 4px rgba(0,0,0,0.04); text-align:center; }
.sg365-form-style-card h3 { margin-top:0; }
.sg365-form-style-card button[disabled] { opacity:0.6; }
.sg365-form-style-controls { border:1px solid #e3e3e3; padding:12px; border-radius:8px; margin-top:16px; background:#fff; }
.sg365-style-grid-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.sg365-sample-btn { border:none; color:#fff; padding:10px 16px; margin-bottom:10px; border-radius:6px; font-weight:700; cursor:default; }
.sg365-form-style-thumb { border:1px solid #eee; border-radius:6px; overflow:hidden; margin:10px auto; max-width:260px; background:#fafafa; }
.sg365-form-style-thumb img { width:100%; height:auto; display:block; }
.sg365-style-select { display:block; margin-top:8px; font-weight:600; }
.sg365-style-select input { margin-right:6px; }
.sg365-admin-search { display:flex; gap:10px; align-items:center; margin:10px 0; flex-wrap:wrap; }
.sg365-admin-search input[type="search"] { min-width: 260px; }

/* Front-end form style presets */
.sg365-style-1 { font-family: 'Poppins', Arial, sans-serif; }
.sg365-style-1 input { border-radius: 10px; border-color: #cbd5e0; box-shadow: inset 0 1px 3px rgba(0,0,0,0.08); }
.sg365-style-1 .sg365-cta-with-icon { background: linear-gradient(135deg,#2563eb,#1e40af); border: none; box-shadow: 0 8px 20px rgba(37,99,235,0.25); }
.sg365-style-1 .sg365-btn-icon { background:#fff; color:#2563eb; border-radius:50%; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; }

.sg365-style-2 { font-family: 'Inter', Arial, sans-serif; }
.sg365-style-2 input { border-radius: 4px; border:1px solid #0ea5e9; background:#f0f9ff; }
.sg365-style-2 .sg365-cta-with-icon { background:#0ea5e9; border:none; letter-spacing:0.5px; }
.sg365-style-2 .sg365-btn-icon { font-size:18px; }

.sg365-style-3 { font-family: 'Montserrat', Arial, sans-serif; }
.sg365-style-3 input { border-radius: 0; border:2px solid #111827; }
.sg365-style-3 .sg365-cta-with-icon { background:#111827; color:#fff; text-transform:uppercase; border-radius:0; }
.sg365-style-3 .sg365-btn-icon { margin-right:2px; }

.sg365-style-4 { font-family: 'Nunito', Arial, sans-serif; }
.sg365-style-4 input { border-radius: 12px; border:1px solid #d53f8c; background:#fff0f6; }
.sg365-style-4 .sg365-cta-with-icon { background:#d53f8c; border:none; box-shadow: 0 6px 14px rgba(213,63,140,0.25); }
.sg365-style-4 .sg365-btn-icon { font-size:19px; }

.sg365-style-5 { font-family: 'Work Sans', Arial, sans-serif; }
.sg365-style-5 input { border-radius: 8px; border:1px solid #10b981; background:#ecfdf3; }
.sg365-style-5 .sg365-cta-with-icon { background:#10b981; border:none; box-shadow: 0 8px 18px rgba(16,185,129,0.25); }
.sg365-style-5 .sg365-btn-icon { font-size:18px; }

/* Responsive */
@media (max-width:800px){
    .sg365-cid-wrap,
    #sg365-cid-limit-ajax {
        padding: 10px;
    }

    #sg365-cid-limit-ajax table,
    .woocommerce-account .sg365-cid-wrap table {
        font-size: 0.9em;
    }

    .sg365-responsive-table,
    .sg365-responsive-table thead,
    .sg365-responsive-table tbody,
    .sg365-responsive-table th,
    .sg365-responsive-table td,
    .sg365-responsive-table tr {
        display: block;
    }
    .sg365-responsive-table thead { display: none; }
    .sg365-responsive-table tr { margin-bottom: 12px; border:1px solid #eee; padding:8px; border-radius:8px; }
    .sg365-responsive-table td { border: none; position: relative; padding-left: 50%; }
    .sg365-responsive-table td:before { position: absolute; left: 10px; top: 8px; width: 45%; white-space: nowrap; font-weight:600; content: attr(data-label); }
}

/* ------------------ SG365 License Page (Stripe-like) ------------------ */
.sg365-admin.sg365-dashboard { background: transparent; }

.sg365-card {
    background: var(--sg365-card, #fff);
    border: 1px solid var(--sg365-border, rgba(15,23,42,.10));
    border-radius: var(--sg365-radius, 16px);
    box-shadow: var(--sg365-shadow, 0 10px 30px rgba(15,23,42,.06));
}

.sg365-card-pad { padding: 18px 18px 16px; }

.sg365-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.sg365-card-title {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--sg365-text, #0f172a);
}

.sg365-card-sub {
    margin: 6px 0 0;
    color: var(--sg365-muted, #64748b);
    font-size: 13px;
}

.sg365-license-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 14px;
    margin-top: 14px;
}

.sg365-license-lower {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 14px;
    margin-top: 14px;
}

@media (max-width: 1080px) {
    .sg365-license-grid,
    .sg365-license-lower { grid-template-columns: 1fr; }
}

.sg365-field-row { display: grid; gap: 8px; }

.sg365-field-label {
    font-weight: 700;
    color: var(--sg365-text, #0f172a);
    font-size: 13px;
}

.sg365-field-controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

@media (max-width: 680px) {
    .sg365-field-controls { grid-template-columns: 1fr; }
}

.sg365-input {
    width: 100%;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.12);
    background: #fff;
    color: var(--sg365-text, #0f172a);
    box-shadow: inset 0 1px 2px rgba(15,23,42,.06);
}

.sg365-input:focus {
    outline: none;
    border-color: rgba(34,113,177,.55);
    box-shadow: 0 0 0 3px rgba(34,113,177,.12), inset 0 1px 2px rgba(15,23,42,.06);
}

.sg365-help {
    margin: 0;
    color: var(--sg365-muted, #64748b);
    font-size: 12px;
}

.sg365-help-strong { margin-left: 6px; font-weight: 700; color: var(--sg365-text, #0f172a); }

.sg365-btn-primary {
    border-radius: 12px !important;
    padding: 8px 14px !important;
    font-weight: 700 !important;
}

.sg365-btn-ghost {
    border-radius: 12px !important;
    padding: 8px 14px !important;
    font-weight: 700 !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.14) !important;
}

.sg365-btn-danger {
    border-radius: 12px !important;
    padding: 8px 14px !important;
    font-weight: 700 !important;
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}

.sg365-license-actions { margin-top: 8px; }

.sg365-overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    padding-top: 4px;
}

.sg365-overview-item {
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,.08);
    background: rgba(248,250,252,.7);
}

.sg365-overview-span { grid-column: 1 / -1; }

.sg365-overview-label {
    font-size: 12px;
    color: var(--sg365-muted, #64748b);
    margin-bottom: 6px;
    font-weight: 600;
}

.sg365-overview-value {
    font-size: 13px;
    color: var(--sg365-text, #0f172a);
    font-weight: 700;
}

.sg365-overview-cta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.sg365-danger-card {
    border-color: rgba(220,38,38,.25);
    background: linear-gradient(180deg, #fff, #fff5f5);
}

.sg365-danger-form { display: grid; gap: 8px; }

.sg365-cta-row { display:flex; gap:10px; flex-wrap:wrap; }

.sg365-info-note {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f1f5f9;
    border: 1px solid rgba(15,23,42,.08);
    color: #334155;
    font-size: 12.5px;
}

/* Chips */
.sg365-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.sg365-chip-plan { background: rgba(34,113,177,.12); color: #0b3a68; border: 1px solid rgba(34,113,177,.18); }
.sg365-chip-success { background: rgba(16,185,129,.14); color: #065f46; border: 1px solid rgba(16,185,129,.20); }
.sg365-chip-warn { background: rgba(245,158,11,.16); color: #92400e; border: 1px solid rgba(245,158,11,.22); }
.sg365-chip-error { background: rgba(239,68,68,.14); color: #7f1d1d; border: 1px solid rgba(239,68,68,.20); }
.sg365-chip-outline { background: transparent; }


/* ------------------ Logged-in CID Portal ------------------ */
.sg365-cid-portal {
    max-width: 1320px;
    margin: 0 auto;
    color: #273247;
    font-family: 'Inter', Arial, sans-serif;
}
.sg365-cid-hero,
.sg365-cid-history-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,250,255,0.98));
    border: 1px solid rgba(117, 131, 160, 0.18);
    border-radius: 18px;
    box-shadow: 0 16px 50px rgba(32, 53, 90, 0.08);
}
.sg365-cid-hero { padding: 22px 24px 28px; }
.sg365-cid-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.sg365-cid-topbar-left { display:flex; align-items:center; gap:14px; }
.sg365-cid-icons { display:flex; gap:10px; }
.sg365-cid-icon {
    width: 46px; height: 46px; border-radius: 50%; display:flex; align-items:center; justify-content:center; position:relative;
    background: linear-gradient(180deg, #f8fbff, #e2ebf9); border:1px solid rgba(92,106,135,.24); box-shadow: inset 0 2px 4px rgba(255,255,255,.9), 0 8px 18px rgba(74,98,138,.08);
}
.sg365-cid-icon::before,
.sg365-cid-icon::after,
.sg365-btn-icon::before,
.sg365-field-icon::before { content:''; display:block; }
.sg365-cid-icon--refresh::before { width:15px; height:15px; border:2px solid #425b82; border-right-color: transparent; border-radius:50%; }
.sg365-cid-icon--refresh::after { width:0; height:0; border-left:6px solid #425b82; border-top:4px solid transparent; border-bottom:4px solid transparent; position:absolute; right:11px; top:11px; transform: rotate(18deg); }
.sg365-cid-icon--quota::before { width:18px; height:14px; border-radius:4px; background: linear-gradient(180deg, #374f7b, #1d2f4d); box-shadow: 0 -6px 0 -2px rgba(55,79,123,.26), 0 6px 0 -2px rgba(55,79,123,.14); }
.sg365-cid-quota-text { display:flex; align-items:baseline; gap:14px; font-size: 20px; font-weight:700; color:#2f4669; flex-wrap:wrap; line-height:1.15; }
.sg365-cid-quota-text strong { font-size: 26px; font-weight: 800; color:#0f172a; }
.sg365-btn-icon { width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; position:relative; flex: 0 0 16px; }
.sg365-btn-icon--view::before { width:16px; height:10px; border:2px solid currentColor; border-radius: 10px / 7px; }
.sg365-btn-icon--view::after { content:''; width:4px; height:4px; border-radius:50%; background: currentColor; position:absolute; }
.sg365-btn-icon--reset::before { width:13px; height:13px; border:2px solid currentColor; border-right-color: transparent; border-radius:50%; }
.sg365-btn-icon--reset::after { content:''; width:0; height:0; border-left:5px solid currentColor; border-top:3px solid transparent; border-bottom:3px solid transparent; position:absolute; right:-1px; top:1px; transform: rotate(18deg); }
.sg365-btn-icon--bolt::before { width:10px; height:16px; background: linear-gradient(180deg, #ffd15c, #ffab17); clip-path: polygon(48% 0, 100% 0, 60% 44%, 88% 44%, 28% 100%, 42% 57%, 12% 57%); }
.sg365-field-icon { position:absolute; left:16px; top:50%; width:18px; height:18px; transform:translateY(-50%); color:#5d7294; }
.sg365-field-icon::before { width:18px; height:12px; border:2px solid currentColor; border-radius:4px; box-shadow: 0 -5px 0 -3px currentColor; }
.sg365-view-btn,
.sg365-reset-btn,
.sg365-generate-btn,
.sg365-copy-btn,
.sg365-popup-close-btn {
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: all .18s ease;
}
.sg365-view-btn,
.sg365-reset-btn {
    background: linear-gradient(180deg, #ffffff, #edf1f8);
    border: 1px solid rgba(125, 137, 161, 0.35);
    box-shadow: 0 10px 20px rgba(90, 105, 133, 0.08);
    color:#4b5563;
    font-weight:700;
    letter-spacing:.03em;
}
.sg365-view-btn { padding: 10px 18px; min-width: 88px; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.sg365-reset-btn { padding: 0 18px; white-space: nowrap; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.sg365-generate-btn,
.sg365-copy-btn,
.sg365-popup-close-btn {
    color:#fff;
    font-weight:700;
    background: linear-gradient(180deg, #4e97ff, #255fe8);
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.25);
}
.sg365-generate-btn { min-width: 210px; padding: 0 22px; display:inline-flex; align-items:center; justify-content:center; gap:10px; position:relative; }
.sg365-copy-btn { padding: 12px 24px; }
.sg365-copy-btn--mini { padding: 6px 12px; border-radius: 8px; font-size: 13px; margin-left: 10px; }
.sg365-popup-close-btn { padding: 14px 28px; min-width: 160px; margin: 18px auto 0; display:block; }
.sg365-view-btn:hover,
.sg365-reset-btn:hover,
.sg365-generate-btn:hover,
.sg365-copy-btn:hover,
.sg365-popup-close-btn:hover { transform: translateY(-1px); filter: brightness(1.03); }
.sg365-cid-entry-row {
    display:grid;
    grid-template-columns: minmax(0,1fr) 124px 240px;
    gap: 14px;
    align-items:center;
}
.sg365-cid-input-wrap { position:relative; }
.sg365-cid-main-input {
    width:100%; height:48px; border-radius:10px; border:1px solid rgba(159,171,192,.35); background:#fff;
    padding: 0 16px 0 48px; font-size: 18px; color:#1f2937; box-shadow: inset 0 1px 2px rgba(15,23,42,0.03);
}
.sg365-cid-main-input:focus { outline:none; border-color: rgba(37,99,235,.45); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
.sg365-cid-helper-line { text-align:center; border-top:1px solid rgba(209,213,219,.7); margin-top:16px; padding-top:16px; color:#4b5563; font-size:16px; }
.sg365-cid-success-panel {
    margin-top: 24px; text-align:center; padding: 8px 18px 18px;
    background: radial-gradient(circle at center, rgba(189,228,255,0.45) 0%, rgba(244,250,255,0.92) 40%, rgba(255,255,255,0.98) 72%);
    border-radius: 22px;
}
.sg365-cid-success-title { font-size: 20px; font-weight:700; color:#475569; margin-bottom: 16px; }
.sg365-cid-success-check {
    display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%;
    background: linear-gradient(180deg, #72d55a, #2ca344); color:#fff; margin-right:10px; box-shadow: 0 10px 22px rgba(44,163,68,.24);
}
.sg365-cid-result-card {
    max-width: 920px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(230,242,255,0.95));
    border: 2px solid rgba(184,215,246,.9); border-radius: 18px; padding: 22px 26px;
    box-shadow: inset 0 0 30px rgba(255,255,255,.65), 0 20px 40px rgba(74,144,226,.12);
}
.sg365-cid-result-code { font-size: 20px; font-weight: 700; letter-spacing: .02em; color:#1f2937; word-break: break-word; text-align:left; flex:1; }
.sg365-cid-result-time { margin-top: 12px; font-size: 17px; color:#5b6473; }
.sg365-cid-inline-error { margin-top:14px; border-radius:12px; padding:12px 16px; background: linear-gradient(180deg, rgba(255,241,241,.96), rgba(255,229,229,.96)); border:1px solid rgba(239,68,68,.18); color:#9f1d1d; font-weight:600; }
.sg365-cid-history-note { margin-top:6px; font-size:12px; color:#7b8798; }
.sg365-cid-history-card { margin-top: 22px; padding: 14px 18px 12px; }
.sg365-cid-history-title { font-size: 26px; font-weight: 800; color:#1f2937; margin: 4px 0 12px; }
.sg365-table-wrap { overflow:auto; }
.sg365-cid-logged-history-table,
.sg365-cid-popup-table {
    width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:14px;
}
.sg365-cid-logged-history-table thead th,
.sg365-cid-popup-table thead th {
    background:#f3f6fb; color:#374151; font-size:15px; font-weight:700; text-align:left; padding:14px 16px; border-bottom:1px solid rgba(209,213,219,.7);
}
.sg365-cid-logged-history-table tbody td,
.sg365-cid-popup-table tbody td {
    background:#fff; padding:14px 16px; border-bottom:1px solid rgba(229,231,235,.9); color:#374151; font-size:14px; vertical-align:middle;
}
.sg365-history-cid { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sg365-status-badge,
.sg365-remaining-pill {
    display:inline-flex; align-items:center; justify-content:center; min-width:112px; padding:8px 14px; border-radius:8px; font-size:14px; font-weight:800;
}
.sg365-status-success,
.sg365-remaining-pill--ok { background: linear-gradient(180deg, #73c27f, #3b9e4f); color:#fff; }
.sg365-status-error { background: linear-gradient(180deg, #ef8f96, #d04e56); color:#fff; }
.sg365-remaining-pill--empty { background: linear-gradient(180deg, #eef2f7, #dde4ef); color:#667085; }
.sg365-cid-history-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 6px 4px; }
.sg365-cid-history-count { color:#4b5563; font-size:14px; }
.sg365-cid-pagination { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.sg365-cid-pagination button {
    width:34px; height:34px; border-radius:8px; border:1px solid rgba(148,163,184,.38); background:#fff; color:#475569; cursor:pointer;
}
.sg365-cid-pagination button.is-active { background:#364152; color:#fff; border-color:#364152; }
.sg365-cid-pagination button:disabled { opacity:.45; cursor:not-allowed; }
.sg365-cid-popup-backdrop {
    position:fixed; inset:0; background: rgba(17,24,39,.35); backdrop-filter: blur(6px); z-index:999999; align-items:center; justify-content:center; padding: 20px;
}
.sg365-cid-popup {
    position:relative; width:min(920px,100%); background: radial-gradient(circle at center, rgba(227,243,255,.95), rgba(255,255,255,.98));
    border-radius:24px; border:1px solid rgba(191,219,254,.9); padding: 26px 28px 28px; box-shadow: 0 30px 80px rgba(15,23,42,.22);
}
.sg365-cid-popup-title { text-align:center; font-size: 22px; font-weight:800; color:#374151; margin-bottom: 20px; }
.sg365-cid-popup-close {
    position:absolute; right:18px; top:12px; background:none; border:0; font-size:40px; color:#64748b; cursor:pointer; line-height:1;
}
.sg365-generate-btn.is-loading .sg365-btn-icon--bolt::before { width:16px; height:16px; clip-path:none; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; background:none; animation: sg365Spin .8s linear infinite; }
@keyframes sg365Spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
    .sg365-cid-entry-row { grid-template-columns: 1fr; }
    .sg365-reset-btn, .sg365-generate-btn, .sg365-view-btn { width:100%; min-width:0; height:46px; }
    .sg365-cid-topbar, .sg365-cid-history-footer { flex-direction:column; align-items:stretch; }
    .sg365-cid-result-card { flex-direction:column; align-items:flex-start; }
    .sg365-cid-result-code { font-size: 20px; }
    .sg365-history-cid { flex-direction:column; align-items:flex-start; }
}

/* Logged-in CID portal improvements */
.sg365-cid-quota-text{display:flex;align-items:center;gap:14px;font-family:Consolas,'SFMono-Regular',Monaco,monospace;font-weight:700;letter-spacing:.2px;color:#1e3a5f}
.sg365-cid-quota-text strong{font-size:1.15rem;color:#0f172a}
.sg365-cid-quota-text.is-full strong,.sg365-cid-quota-text.is-full span{color:#d92d20}
.sg365-view-btn{padding:10px 16px !important;min-width:auto !important;font-size:15px !important;gap:8px;border-radius:14px !important}
.sg365-view-btn .sg365-btn-icon--view:before{content:'👁';font-size:14px}
.sg365-upload-btn,.sg365-reset-btn,.sg365-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.sg365-upload-btn{padding:0 14px;height:42px;border:1px solid #c9d5e6;border-radius:12px;background:#f8fbff;color:#24446b;font-weight:700;cursor:pointer;white-space:nowrap}
.sg365-upload-btn:hover{background:#eef5ff}
.sg365-iid-image-input{display:none}
.sg365-cid-upload-note{margin-top:10px;padding:8px 12px;border-radius:10px;background:#f5f9ff;color:#355273;font-size:13px}
.sg365-btn-icon--upload:before{content:'🖼';font-size:14px}
.sg365-btn-icon--reset:before{content:'⟳';font-size:14px}
.sg365-btn-icon--bolt:before{content:'⚡';font-size:14px}
.sg365-cid-icons{gap:10px}
.sg365-cid-icon{background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #c7d5ea;box-shadow:0 4px 10px rgba(31,78,132,.08)}
.sg365-cid-success-panel{position:relative}
.sg365-cid-result-card{align-items:center}
.sg365-cid-result-code{font-size:18px !important;line-height:1.45 !important;max-width:100%;word-break:break-word}
.sg365-cid-result-time{font-size:15px;color:#5b6b84}
.sg365-cid-result-subnote{margin-top:8px;font-size:13px;color:#5b6b84}
.sg365-cid-inline-error{max-width:640px;padding:10px 14px;border-radius:10px;background:#fff6f5;border:1px solid #ffc9c5;color:#b42318;font-size:14px}
.sg365-cid-popup{border-radius:24px !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,248,255,.98)) !important;box-shadow:0 24px 80px rgba(15,23,42,.28) !important;border:1px solid rgba(181,205,234,.75)}
.sg365-cid-popup-title{font-size:22px !important;font-weight:800;color:#1e3554}
.sg365-cid-popup-table th,.sg365-cid-popup-table td{text-align:left}
.sg365-cid-popup-table tr td:first-child{font-weight:700;color:#213b60}
.sg365-cid-popup-close{font-size:38px;color:#6b7ea0}
.sg365-history-iid,.sg365-history-cid__text{font-family:Consolas,'SFMono-Regular',Monaco,monospace}
.sg365-history-error-text{font-size:13px;color:#8a4b12}
.sg365-status-badge.sg365-status-error{background:#fff2f0 !important;color:#b42318 !important;padding:6px 12px !important}
.sg365-status-badge.sg365-status-success{padding:6px 12px !important}


/* update 3_8.0 */
.sg365-cid-quota-text{font-weight:800 !important;color:#1d4f91 !important;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.sg365-cid-quota-text span{font-weight:800 !important;color:#2457a6 !important}
.sg365-cid-quota-text strong{font-weight:900 !important;color:#081a37 !important}
.sg365-cid-quota-text.is-full strong,.sg365-cid-quota-text.is-full span{color:#d92d20 !important}
.sg365-cid-main-input{padding:0 16px !important}
.sg365-field-icon,.sg365-field-icon::before{display:none !important}
.sg365-iid-image-input{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;opacity:0 !important;position:absolute !important;pointer-events:none !important}
.sg365-upload-btn{min-width:138px;padding:0 18px !important;font-weight:800 !important;color:#204c88 !important;background:linear-gradient(180deg,#f9fbff,#eef4ff) !important;border:1px solid #c8d6ea !important;box-shadow:0 8px 20px rgba(46,89,163,.08)}
.sg365-upload-btn .sg365-btn-icon--upload:before{content:"🖼";font-size:15px}
.sg365-view-btn{padding:8px 14px !important;min-width:80px !important;font-size:14px !important;border-radius:13px !important}
.sg365-view-btn .sg365-btn-icon--view:before{content:"👁";font-size:13px}
.sg365-cid-icons{gap:10px !important}
.sg365-cid-icon{width:46px !important;height:46px !important;border-radius:50% !important;background:linear-gradient(180deg,#fbfdff,#edf4ff) !important;border:1px solid #cad7ea !important;box-shadow:0 8px 18px rgba(43,78,144,.08)}
.sg365-cid-icon--refresh:before,.sg365-cid-icon--quota:before{color:#355a92 !important}


/* update 4_8.0 logged-in form refresh */
.sg365-cid-hero{
    padding:34px 40px 34px !important;
    border-radius:28px !important;
}
.sg365-cid-topbar--clean{
    margin-bottom:28px !important;
    align-items:flex-start !important;
}
.sg365-cid-topbar-left{gap:0 !important}
.sg365-cid-icons{display:none !important}
.sg365-cid-quota-text{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
    font-family:Consolas,'SFMono-Regular',Monaco,monospace !important;
    font-size:24px !important;
    font-weight:800 !important;
    letter-spacing:.2px !important;
    color:#1448a0 !important;
}
.sg365-cid-quota-label{font-size:25px !important;color:#1550b0 !important;font-weight:900 !important}
.sg365-cid-quota-metric{display:inline-flex !important;align-items:baseline !important;gap:8px !important;font-size:18px !important}
.sg365-cid-quota-metric strong{font-size:24px !important;font-weight:900 !important}
.sg365-cid-quota-metric--total,.sg365-cid-quota-metric--total strong{color:#1d4ed8 !important}
.sg365-cid-quota-metric--used,.sg365-cid-quota-metric--used strong{color:#dc2626 !important}
.sg365-cid-quota-metric--available,.sg365-cid-quota-metric--available strong{color:#15803d !important}
.sg365-cid-quota-text.is-full .sg365-cid-quota-metric--available,
.sg365-cid-quota-text.is-full .sg365-cid-quota-metric--available strong{color:#dc2626 !important}
.sg365-view-btn{
    min-width:0 !important;
    height:56px !important;
    padding:0 26px !important;
    border-radius:16px !important;
    font-size:19px !important;
    font-weight:700 !important;
    color:#34435e !important;
    gap:12px !important;
}
.sg365-view-btn i{font-size:22px !important}
.sg365-cid-logged-form--clean{display:block}
.sg365-cid-input-row{margin-bottom:18px}
.sg365-cid-main-input{
    height:80px !important;
    border-radius:16px !important;
    border:1px solid #d2dae8 !important;
    padding:0 26px !important;
    font-size:32px !important;
    color:#475569 !important;
    box-shadow:none !important;
}
.sg365-cid-main-input::placeholder{color:#667085 !important}
.sg365-cid-entry-row--clean{
    display:grid !important;
    grid-template-columns:220px minmax(0,1fr) 490px !important;
    gap:14px !important;
    align-items:center !important;
}
.sg365-upload-btn,
.sg365-reset-btn,
.sg365-generate-btn{
    height:70px !important;
    border-radius:16px !important;
    font-size:24px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}
.sg365-upload-btn{
    min-width:0 !important;
    justify-content:center !important;
    border:1px solid #d2dae8 !important;
    background:linear-gradient(180deg,#ffffff,#f2f5fb) !important;
    color:#243b63 !important;
    box-shadow:0 10px 24px rgba(41,72,120,.08) !important;
}
.sg365-upload-btn i{font-size:32px !important}
.sg365-reset-btn{
    background:linear-gradient(180deg,#ffffff,#f3f6fb) !important;
    color:#34435e !important;
    justify-content:flex-start !important;
    padding:0 26px !important;
    border:1px solid #d2dae8 !important;
    box-shadow:0 10px 24px rgba(41,72,120,.08) !important;
}
.sg365-reset-btn i{font-size:30px !important}
.sg365-generate-btn{
    min-width:0 !important;
    padding:0 26px !important;
    border-radius:18px !important;
    font-size:26px !important;
    background:linear-gradient(180deg,#5fa4ff,#2f6df3) !important;
    box-shadow:0 18px 34px rgba(47,109,243,.24) !important;
}
.sg365-generate-btn i{font-size:27px !important;color:#ffd74d !important}
.sg365-generate-btn .sg365-generate-btn__label{font-weight:800 !important}
.sg365-cid-helper-line{
    margin-top:20px !important;
    padding-top:24px !important;
    font-size:22px !important;
    line-height:1.55 !important;
    color:#475569 !important;
    border-top:1px solid #dde4f0 !important;
}
@media (max-width: 1200px){
    .sg365-cid-entry-row--clean{grid-template-columns:200px 1fr 360px !important}
    .sg365-cid-main-input{font-size:24px !important;height:68px !important}
    .sg365-upload-btn,.sg365-reset-btn,.sg365-generate-btn{height:60px !important;font-size:20px !important}
}
@media (max-width: 900px){
    .sg365-cid-hero{padding:24px 18px 24px !important}
    .sg365-cid-quota-text{font-size:18px !important;gap:10px !important}
    .sg365-cid-quota-label{font-size:20px !important}
    .sg365-cid-input-row{margin-bottom:12px}
    .sg365-cid-main-input{height:56px !important;font-size:20px !important;padding:0 18px !important}
    .sg365-cid-entry-row--clean{grid-template-columns:1fr !important}
    .sg365-upload-btn,.sg365-reset-btn,.sg365-generate-btn,.sg365-view-btn{width:100% !important;height:52px !important;font-size:18px !important}
    .sg365-cid-helper-line{font-size:16px !important}
}


/* v5_8.0 logged-in form refinements */
.sg365-cid-topbar--clean{margin-bottom:18px !important;align-items:center !important}
.sg365-cid-quota-text{gap:12px !important;font-size:17px !important;line-height:1.2 !important}
.sg365-cid-quota-label{font-size:17px !important;color:#174ea6 !important;font-weight:900 !important}
.sg365-cid-quota-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}
.sg365-cid-quota-sep{font-size:19px !important;font-weight:900 !important;color:#475569 !important}
.sg365-cid-quota-metric{gap:0 !important;font-size:0 !important}
.sg365-cid-quota-metric strong{font-size:19px !important;line-height:1 !important}
.sg365-view-btn{height:44px !important;padding:0 18px !important;font-size:15px !important;border-radius:14px !important;gap:8px !important}
.sg365-view-btn i{font-size:16px !important}
.sg365-cid-input-row{margin-bottom:12px !important}
.sg365-cid-main-input{height:58px !important;border-radius:14px !important;padding:0 18px !important;font-size:18px !important;max-width:100% !important}
.sg365-cid-entry-row--clean{grid-template-columns:150px minmax(0,1fr) 290px !important;gap:12px !important}
.sg365-upload-btn,.sg365-reset-btn,.sg365-generate-btn{height:48px !important;border-radius:14px !important;font-size:15px !important}
.sg365-upload-btn{padding:0 14px !important;min-width:0 !important;position:relative;cursor:not-allowed !important;opacity:.92}
.sg365-upload-btn i{font-size:16px !important}
.sg365-upload-btn--disabled::after{content:attr(data-sg365-tooltip);position:absolute;left:0;top:calc(100% + 10px);min-width:260px;max-width:320px;padding:10px 12px;border-radius:12px;background:#1f2937;color:#fff;font-size:12px;line-height:1.45;font-weight:600;box-shadow:0 12px 30px rgba(15,23,42,.2);opacity:0;pointer-events:none;transform:translateY(4px);transition:all .18s ease;z-index:20;white-space:normal}
.sg365-upload-btn--disabled::before{content:'';position:absolute;left:24px;top:100%;border:7px solid transparent;border-bottom-color:#1f2937;opacity:0;transform:translateY(4px);transition:all .18s ease;z-index:21}
.sg365-upload-btn--disabled:hover::after,.sg365-upload-btn--disabled:hover::before,.sg365-upload-btn--disabled:focus::after,.sg365-upload-btn--disabled:focus::before{opacity:1;transform:translateY(0)}
.sg365-iid-image-input{display:none !important}
.sg365-reset-btn{padding:0 18px !important;justify-content:center !important}
.sg365-reset-btn i{font-size:16px !important}
.sg365-generate-btn{padding:0 18px !important;font-size:16px !important;border-radius:14px !important}
.sg365-generate-btn i{font-size:16px !important}
.sg365-cid-helper-line{margin-top:14px !important;padding-top:18px !important;font-size:14px !important;line-height:1.5 !important}
.sg365-cid-popup-table .sg365-status-badge{font-size:12px !important;padding:7px 10px !important}
@media (max-width: 900px){.sg365-cid-entry-row--clean{grid-template-columns:1fr !important}.sg365-upload-btn--disabled::after{left:50%;transform:translate(-50%,4px)}.sg365-upload-btn--disabled:hover::after,.sg365-upload-btn--disabled:focus::after{transform:translate(-50%,0)}}


/* 5_8.1 logged-in form polish */
.sg365-cid-logged-form--clean .sg365-cid-input-row{margin-bottom:14px !important}
.sg365-cid-logged-form--clean .sg365-cid-main-input{max-width:1000px !important;height:54px !important;font-size:17px !important;border-radius:14px !important}
.sg365-cid-logged-form--clean .sg365-cid-entry-row--clean{grid-template-columns:150px minmax(0,1fr) 270px !important;gap:12px !important;align-items:center !important}
.sg365-cid-logged-form--clean .sg365-upload-btn,
.sg365-cid-logged-form--clean .sg365-reset-btn,
.sg365-cid-logged-form--clean .sg365-generate-btn{height:46px !important;font-size:15px !important;border-radius:14px !important}
.sg365-cid-logged-form--clean .sg365-reset-btn{padding:0 16px !important}
.sg365-cid-logged-form--clean .sg365-generate-btn{padding:0 18px !important;min-width:240px !important}
.sg365-cid-logged-form--clean .sg365-generate-btn.is-loading{opacity:.92 !important;pointer-events:none !important}
.sg365-cid-logged-form--clean .sg365-generate-btn i,
.sg365-cid-logged-form--clean .sg365-reset-btn i,
.sg365-cid-logged-form--clean .sg365-upload-btn i{font-size:16px !important}
.sg365-cid-logged-form--clean .sg365-cid-helper-line{margin-top:18px !important}
@media (max-width: 900px){
  .sg365-cid-logged-form--clean .sg365-cid-entry-row--clean{grid-template-columns:1fr !important}
  .sg365-cid-logged-form--clean .sg365-upload-btn,
  .sg365-cid-logged-form--clean .sg365-reset-btn,
  .sg365-cid-logged-form--clean .sg365-generate-btn{width:100% !important}
}

/* Dashboard v2 */
.sg365-dashboard-v2 {
    --sg365-bg1: #eef4ff;
    --sg365-bg2: #fff7fb;
    --sg365-brand: #102a72;
    background:
        radial-gradient(circle at 80% 0%, rgba(116,156,255,0.22), transparent 30%),
        radial-gradient(circle at 55% 6%, rgba(255,170,204,0.18), transparent 22%),
        linear-gradient(180deg, #f7f9ff 0%, #f5f7fc 100%);
    padding: 10px 12px 20px 0;
}
.sg365-page-header-v2 { align-items:center; margin-bottom: 22px; }
.sg365-brand-lockup { display:flex; align-items:center; gap:18px; }
.sg365-brand-logo { width:56px; height:56px; object-fit:contain; filter: drop-shadow(0 8px 18px rgba(25,54,120,.14)); }
.sg365-page-title { font-size: 40px; font-weight: 800; color: var(--sg365-brand); }
.sg365-page-subtitle { font-size: 16px; color: #3f5d9b; }
.sg365-search-v2 { min-width: 520px; padding: 14px 18px; border-radius: 24px; box-shadow: 0 10px 24px rgba(56,86,163,.08); }
.sg365-search-v2 .dashicons { font-size: 24px; width:24px; height:24px; color:#4466b3; }
.sg365-search-v2 input[type="search"] { font-size: 18px; color:#36508f; }
.sg365-grid-metrics-v2 { gap:18px; }
.sg365-metric-v2 { min-height: 154px; border-radius: 22px; padding: 18px 20px; background: rgba(255,255,255,0.92); }
.sg365-metric-v2:before { display:none; }
.sg365-metric-copy { display:flex; flex-direction:column; gap:6px; }
.sg365-metric-v2 .sg365-metric-label { font-size: 16px; color: #132d71; }
.sg365-metric-v2 .sg365-metric-value { font-size: 48px; color:#0c2468; }
.sg365-metric-side { display:flex; align-items:center; gap:8px; margin-top: 12px; }
.sg365-metric-change { color:#10b981; font-size: 18px; font-weight: 800; }
.sg365-metric-change.is-down { color:#ef4444; }
.sg365-metric-subchange { color:#10b981; font-size: 24px; line-height:1; }
.sg365-metric-meta-v2 { font-size: 14px; margin-top: 4px; color:#49639f; }
.sg365-tone-blue .sg365-spark-v2 span { background: linear-gradient(180deg, #7ca8ff, #3f70f0); }
.sg365-tone-purple .sg365-spark-v2 span { background: linear-gradient(180deg, #d79cff, #7f5bf2); }
.sg365-tone-red .sg365-spark-v2 span { background: linear-gradient(180deg, #ff9ca4, #ff5f63); }
.sg365-tone-orange .sg365-spark-v2 span { background: linear-gradient(180deg, #ffd770, #f59e0b); }
.sg365-dashboard-main-grid { display:grid; grid-template-columns: 2fr 1fr; gap:22px; align-items:start; }
.sg365-grid-left, .sg365-grid-right { display:grid; gap:18px; }
.sg365-card-chart, .sg365-health-card, .sg365-peak-card, .sg365-license-card-v2, .sg365-card-table-v2 { border-radius: 22px; background: rgba(255,255,255,.94); }
.sg365-card-chart { padding-bottom: 14px; }
.sg365-chart-legend { display:flex; align-items:center; gap:20px; color:#35518e; font-weight:700; }
.sg365-chart-legend span { display:inline-flex; align-items:center; gap:8px; }
.sg365-dot { width:10px; height:10px; border-radius:50%; display:inline-block; }
.sg365-dot-limit { background:#f59e0b; }
.sg365-dot-used { background:#1f6fff; }
.sg365-line-chart { margin-top: 8px; }
.sg365-line-chart svg { width:100%; height:auto; display:block; }
.sg365-path-limit, .sg365-path-used { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-width:3.5; }
.sg365-path-limit { stroke:#f59e0b; }
.sg365-path-used { stroke:#1f6fff; }
.sg365-dot-used-point { fill:#fff; stroke:#1f6fff; stroke-width:2; }
.sg365-chart-x { display:grid; grid-template-columns: repeat(30, minmax(0,1fr)); gap:0; padding: 0 14px 0 34px; margin-top: -2px; color:#45619c; font-size:12px; }
.sg365-chart-x span:nth-child(even) { opacity:.82; }
.sg365-health-list { display:flex; flex-direction:column; gap:14px; }
.sg365-health-row { display:grid; grid-template-columns: 30px 1fr 1fr auto; align-items:center; gap:14px; color:#17306d; }
.sg365-health-icon { width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-weight:800; }
.sg365-health-success .sg365-health-icon { background:#10b981; }
.sg365-health-error .sg365-health-icon { background:#ef4444; }
.sg365-health-response .sg365-health-icon { background:#7c3aed; }
.sg365-health-bar { height:6px; background:#e7edfb; border-radius:999px; overflow:hidden; }
.sg365-health-bar i { display:block; height:100%; border-radius:999px; background:#1f6fff; }
.sg365-health-error .sg365-health-bar i { background:#ef4444; }
.sg365-health-response .sg365-health-bar i { background:#7c3aed; }
.sg365-health-value { font-weight:800; font-size:18px; display:flex; align-items:center; gap:8px; }
.sg365-health-delta { font-size: 12px; font-weight:700; }
.sg365-health-delta.is-down { color:#ef4444; }
.sg365-health-delta.is-up { color:#10b981; }
.sg365-peak-list { display:flex; flex-direction:column; gap:10px; }
.sg365-peak-row { display:grid; grid-template-columns: 52px 1fr; gap:14px; align-items:center; }
.sg365-peak-label { color:#415d99; font-weight:700; }
.sg365-peak-bar { height:8px; background:#e5ebfa; border-radius:999px; overflow:hidden; }
.sg365-peak-bar i { display:block; height:100%; border-radius:999px; background:#2e6cf6; }
.sg365-peak-bar i.sg365-peak-orange { background:#f59e0b; }
.sg365-peak-bar i.sg365-peak-mix { background: linear-gradient(90deg, #f59e0b 0%, #2e6cf6 65%); }
.sg365-license-mini-v2 .sg365-license-row { background:transparent; border:none; border-bottom:1px dashed rgba(35,65,135,.12); border-radius:0; padding: 10px 0; }
.sg365-license-mini-v2 .sg365-license-row:last-child { border-bottom:none; }
.sg365-pill-plan { background:#dff5e8; color:#1f7a4c; border:none; }
.sg365-pill-status { background:#e6f7ea; color:#14a44d; border:none; }
.sg365-card-table-v2 .sg365-table { border:none; }
.sg365-card-table-v2 .sg365-table thead th { background:transparent; color:#122d70; font-size:16px; }
.sg365-card-table-v2 .sg365-table tbody td { border-top:1px solid rgba(35,65,135,.08); }
.sg365-card-table-v2 .sg365-code { background:#eef3ff; color:#284583; font-size:14px; }
.sg365-card-table-v2 .sg365-used:before { background: rgba(76, 109, 195, 0.16); }
.sg365-card-table-v2 .sg365-used .sg365-bar { background: linear-gradient(90deg, #2f6ef6, rgba(47,110,246,.28)); }
@media (max-width: 1200px) {
  .sg365-search-v2 { min-width: 320px; }
  .sg365-dashboard-main-grid { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .sg365-brand-lockup { align-items:flex-start; }
  .sg365-page-title { font-size: 30px; }
  .sg365-grid-metrics-v2 { grid-template-columns: 1fr; }
  .sg365-search-v2 { min-width: 100%; }
  .sg365-chart-x { grid-template-columns: repeat(10, minmax(0,1fr)); }
  .sg365-chart-x span:nth-child(n+11) { display:none; }
}

/* Admin Get CID redesign */
.sg365-admin-getcid-page {
    max-width: 1380px;
}

.sg365-admin-getcid-shell {
    max-width: 1280px;
    margin: 18px 0 0;
    background: linear-gradient(180deg, #f8fbff 0%, #f6f8fc 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    box-shadow: 0 28px 60px rgba(37, 99, 235, 0.08);
    overflow: hidden;
}

.sg365-admin-getcid-header {
    padding: 26px 42px 24px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,250,255,0.92));
}

.sg365-admin-getcid-brand {
    display: flex;
    align-items: center;
    gap: 18px;
}

.sg365-admin-getcid-logo {
    width: 88px;
    height: 88px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(37, 99, 235, 0.12));
}

.sg365-admin-getcid-brand h1 {
    margin: 0;
    font-size: 58px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #1d2a57;
    font-weight: 800;
}

.sg365-admin-getcid-body {
    padding: 38px 46px 44px;
}

.sg365-admin-getcid-intro {
    display: flex;
    align-items: center;
    gap: 22px;
    max-width: 1120px;
    margin: 0 auto 34px;
    padding: 26px 28px;
    border-radius: 24px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(37, 99, 235, 0.08);
    box-shadow: 0 16px 35px rgba(59, 130, 246, 0.08);
}

.sg365-admin-getcid-intro-icon {
    flex: 0 0 78px;
    width: 78px;
    height: 78px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #eef5ff 0%, #daeaff 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.sg365-admin-getcid-intro-icon .dashicons {
    font-size: 44px;
    width: 44px;
    height: 44px;
    color: #2d74da;
}

.sg365-admin-getcid-intro h2 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.15;
    color: #1f2e5c;
    font-weight: 800;
}

.sg365-admin-getcid-intro p {
    margin: 0;
    font-size: 17px;
    line-height: 1.65;
    color: #5b6686;
}

.sg365-admin-getcid-form {
    max-width: 500px;
    margin: 0 auto;
}

.sg365-admin-getcid-field {
    margin-bottom: 18px;
}

.sg365-admin-getcid-field label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #1f2e5c;
    font-weight: 700;
}

.sg365-admin-getcid-field input[type="text"] {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 10px;
    background: rgba(255,255,255,0.9);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
    font-size: 18px;
    color: #27314f;
}

.sg365-admin-getcid-field input[type="text"]::placeholder {
    color: #9098b2;
}

.sg365-admin-getcid-field .description {
    margin: 12px 0 0;
    font-size: 15px;
    line-height: 1.55;
    color: #6b728a;
}

.sg365-admin-getcid-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-top: 14px;
}

#sg365-admin-getcid-btn {
    min-width: 236px;
    height: 52px;
    border: none !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #2f89ef 0%, #1e6cdb 100%) !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 0 24px !important;
}

#sg365-admin-getcid-btn:hover,
#sg365-admin-getcid-btn:focus {
    background: linear-gradient(180deg, #3d96f8 0%, #2574e3 100%) !important;
    color: #fff !important;
}

.sg365-admin-getcid-progress {
    font-size: 14px;
    font-weight: 600;
    color: #53617f;
}

.sg365-admin-getcid-result {
    max-width: 720px;
    margin: 26px auto 0;
    border-radius: 18px;
}

.sg365-admin-getcid-result-success,
.sg365-admin-getcid-result-error,
.sg365-admin-getcid-result-warning {
    padding: 18px 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255,255,255,0.9);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.sg365-admin-result-card {
    display: grid;
    gap: 12px;
}

.sg365-admin-getcid-result .sg365-cid-code {
    font-size: 22px;
    word-break: break-word;
}

@media (max-width: 900px) {
    .sg365-admin-getcid-header {
        padding: 22px 24px;
    }

    .sg365-admin-getcid-brand h1 {
        font-size: 40px;
    }

    .sg365-admin-getcid-logo {
        width: 68px;
        height: 68px;
    }

    .sg365-admin-getcid-body {
        padding: 24px 20px 30px;
    }

    .sg365-admin-getcid-intro {
        padding: 20px;
        gap: 16px;
    }

    .sg365-admin-getcid-intro-icon {
        width: 60px;
        height: 60px;
        flex-basis: 60px;
    }

    .sg365-admin-getcid-intro-icon .dashicons {
        font-size: 32px;
        width: 32px;
        height: 32px;
    }

    .sg365-admin-getcid-intro h2 {
        font-size: 23px;
    }
}


/* Token create redesign */
.sg365-admin-getcid-brand h1{font-size:44px;}
.sg365-token-create-shell{
    max-width: 1120px;
    margin: 18px 0 0;
    background: linear-gradient(180deg,#f8fbff 0%,#f6f8fc 100%);
    border:1px solid rgba(15,23,42,.08);
    border-radius:28px;
    box-shadow:0 28px 60px rgba(37,99,235,.08);
    overflow:hidden;
}
.sg365-token-create-header{padding:24px 40px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,255,.92));}
.sg365-token-create-brand{display:flex;align-items:center;gap:18px;}
.sg365-token-create-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(37,99,235,.12));}
.sg365-token-create-brand h1{margin:0;font-size:38px;line-height:1.08;letter-spacing:-.03em;color:#1d2a57;font-weight:800;}
.sg365-token-create-body{padding:30px 44px 44px;}
.sg365-token-create-form{max-width:920px;margin:0 auto;display:grid;gap:18px;}
.sg365-token-row{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:26px;}
.sg365-token-row label{font-size:20px;font-weight:700;color:#1f2e5c;}
.sg365-token-row input[type="text"],.sg365-token-row input[type="email"],.sg365-token-row input[type="number"]{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(15,23,42,.12)!important;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 2px rgba(15,23,42,.02);font-size:18px;color:#27314f;}
.sg365-token-inline-wrap{display:flex;align-items:center;gap:10px;}
.sg365-token-row-inline input[type="number"]{max-width:235px;}
.sg365-token-inline-wrap span{font-size:17px;color:#65728e;}
.sg365-token-create-actions{display:flex;justify-content:center;padding-top:6px;}
.sg365-token-create-actions .button{min-width:290px;height:56px;border:none!important;border-radius:12px!important;background:linear-gradient(180deg,#2f89ef 0%,#1e6cdb 100%)!important;box-shadow:0 14px 28px rgba(37,99,235,.18)!important;color:#fff!important;font-size:22px!important;font-weight:700!important;display:inline-flex;align-items:center;justify-content:center;}
.sg365-token-success-modal{display:flex;align-items:center;justify-content:center;}
.sg365-token-modal-inner{max-width:620px!important;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 24px 60px rgba(15,23,42,.24);padding:28px 28px 24px;}
.sg365-token-modal-inner h2{margin:0 0 18px;font-size:28px;color:#1d2a57;font-weight:800;text-align:center;}
.sg365-token-success-grid{display:grid;gap:10px;margin-bottom:14px;}
.sg365-token-success-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#f7fbff;border:1px solid rgba(37,99,235,.09);}
.sg365-token-success-row span{font-size:14px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;}
.sg365-token-success-row strong{font-size:16px;color:#1e293b;word-break:break-all;text-align:right;}
.sg365-token-message-copy{width:100%;min-height:150px;margin:8px 0 0;padding:16px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;font-size:14px;line-height:1.7;resize:none;}
.sg365-token-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
.sg365-token-modal-actions .button{min-width:160px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px!important;}
@media (max-width:900px){
    .sg365-admin-getcid-brand h1{font-size:34px;}
    .sg365-token-create-header{padding:22px 24px;}
    .sg365-token-create-brand h1{font-size:30px;}
    .sg365-token-create-logo{width:58px;height:58px;}
    .sg365-token-create-body{padding:22px 18px 30px;}
    .sg365-token-row{grid-template-columns:1fr;gap:10px;}
    .sg365-token-row label{font-size:18px;}
}


/* update 7_8.4 */
body.sg365-modal-open{overflow:hidden;}
.sg365-admin-getcid-brand h1{font-size:32px !important;}
.sg365-admin-getcid-logo{width:74px !important;height:74px !important;}
.sg365-admin-getcid-form{max-width:760px !important;}
.sg365-admin-getcid-field input[type="text"]{min-height:52px !important;font-size:19px !important;}
.sg365-token-create-brand h1{font-size:31px !important;}
.sg365-token-create-logo{width:66px !important;height:66px !important;}
.sg365-token-success-modal{position:fixed !important;inset:0 !important;display:none;align-items:center !important;justify-content:center !important;padding:24px;z-index:100000 !important;}
.sg365-token-modal-inner{width:min(680px, calc(100vw - 40px)) !important;max-width:680px !important;margin:0 auto !important;max-height:90vh;overflow:auto;}
.sg365-token-modal-inner h2{font-size:24px !important;}
.sg365-token-message-copy{min-height:170px !important;}
@media (max-width:900px){
  .sg365-admin-getcid-brand h1{font-size:26px !important;}
  .sg365-admin-getcid-form{max-width:100% !important;}
  .sg365-token-create-brand h1{font-size:24px !important;}
}

/* ------------------ CID Allowance Adjuster Redesign ------------------ */
.sg365-adjust-wrap {
    max-width: 1460px;
    padding-top: 8px;
}
.sg365-adjust-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 8px 0 18px;
}
.sg365-adjust-header-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(37, 99, 235, 0.12));
}
.sg365-adjust-header-title {
    margin: 0;
    color: #1a2d57;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.sg365-adjust-shell,
.sg365-adjust-analytics-card {
    background: linear-gradient(180deg, #fbfcff 0%, #f7f9ff 100%);
    border: 1px solid rgba(37, 99, 235, 0.08);
    border-radius: 26px;
    box-shadow: 0 22px 50px rgba(53, 78, 140, 0.10);
}
.sg365-adjust-shell {
    padding: 24px;
    margin-bottom: 22px;
}
.sg365-adjust-top-card {
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}
.sg365-adjust-top-card-inner {
    padding: 4px 10px;
}
.sg365-adjust-top-title {
    margin: 0 0 10px;
    color: #1a2d57;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.sg365-adjust-top-title--analytics {
    font-size: 24px;
    margin-bottom: 0;
}
.sg365-adjust-top-text {
    margin: 0;
    color: #4e5d7a;
    font-size: 15px;
    line-height: 1.6;
}
.sg365-adjust-form-premium {
    margin-top: 24px;
    padding: 10px 8px 0;
}
.sg365-adjust-field-grid {
    display: grid;
    gap: 22px;
}
.sg365-adjust-field-row {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}
.sg365-adjust-label {
    padding-top: 18px;
    color: #1b2d58;
    font-size: 17px;
    font-weight: 700;
}
.sg365-adjust-field-control {
    max-width: 100%;
}
.sg365-adjust-field-control--small {
    max-width: 310px;
}
.sg365-adjust-input {
    min-height: 60px;
    border-radius: 18px !important;
    font-size: 18px !important;
    color: #23375f;
    background: rgba(255,255,255,0.96) !important;
}
.sg365-adjust-input::placeholder {
    color: #97a1b6;
}
.sg365-adjust-input--small {
    max-width: 100%;
}
.sg365-adjust-help {
    margin-top: 10px;
    color: #77829b;
    font-size: 14px;
    line-height: 1.45;
}
.sg365-adjust-actions {
    margin-top: 10px;
}
.sg365-adjust-btn {
    min-width: 214px;
    min-height: 58px;
    border-radius: 16px !important;
    font-size: 16px !important;
}
.sg365-adjust-analytics-card {
    padding: 24px;
}
.sg365-adjust-analytics-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}
.sg365-adjust-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    background: #e8eefc;
    color: #3f6ec9;
    font-size: 13px;
    font-weight: 700;
}
.sg365-adjust-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.sg365-adjust-metric {
    position: relative;
    overflow: hidden;
    min-height: 150px;
    padding: 26px 28px;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(37, 99, 235, 0.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.sg365-adjust-metric-label {
    color: #223867;
    font-size: 16px;
    font-weight: 700;
}
.sg365-adjust-metric-value {
    margin-top: 18px;
    color: #21345f;
    font-size: 50px;
    line-height: 1;
    font-weight: 800;
}
.sg365-adjust-metric-sub {
    margin-top: 8px;
    color: #62708f;
    font-size: 16px;
}
.sg365-adjust-metric-art {
    position: absolute;
    right: -24px;
    bottom: -30px;
    width: 150px;
    height: 110px;
    border-radius: 58% 42% 0 0;
    background: linear-gradient(180deg, rgba(71, 124, 250, 0.14) 0%, rgba(71, 124, 250, 0.22) 100%);
    transform: rotate(0deg);
}
@media (max-width: 1180px) {
    .sg365-adjust-field-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .sg365-adjust-label {
        padding-top: 0;
    }
    .sg365-adjust-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 782px) {
    .sg365-adjust-header-title {
        font-size: 24px;
    }
    .sg365-adjust-shell,
    .sg365-adjust-analytics-card {
        padding: 16px;
        border-radius: 20px;
    }
    .sg365-adjust-top-title,
    .sg365-adjust-top-title--analytics {
        font-size: 21px;
    }
    .sg365-adjust-metric-grid {
        grid-template-columns: 1fr;
    }
    .sg365-adjust-metric {
        min-height: 130px;
    }
    .sg365-adjust-metric-value {
        font-size: 42px;
    }
}

/* ------------------ Form Styles Page Redesign ------------------ */
.sg365-formstyles-wrap{max-width:1460px;padding-right:20px}
.sg365-formstyles-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:12px 0 20px}
.sg365-formstyles-brand{display:flex;align-items:flex-start;gap:18px}
.sg365-formstyles-logo{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(16,37,86,.08))}
.sg365-formstyles-brand h1{margin:0 0 10px;font-size:34px;line-height:1.1;font-weight:700;color:#172a5a}
.sg365-formstyles-brand p{margin:0;font-size:17px;color:#6a7795}
.sg365-formstyles-pill{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:#eef4ff;color:#3465c7;font-weight:600;font-size:15px;box-shadow:0 8px 24px rgba(52,101,199,.08)}
.sg365-form-style-picker{display:flex;flex-direction:column;gap:20px}
.sg365-formstyle-card{background:#fff;border:1px solid #e6ebf6;border-radius:26px;box-shadow:0 20px 48px rgba(15,23,42,.06);padding:26px 28px 24px;position:relative;overflow:hidden}
.sg365-formstyle-card legend{font-size:20px;font-weight:700;color:#1c2d5a;padding:0 14px 0 54px;position:relative;margin-left:12px}
.sg365-formstyle-card legend::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:12px;background:#edf4ff;border:1px solid #dce8ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.sg365-formstyle-card--layout legend::after,.sg365-formstyle-card--placeholder legend::after,.sg365-formstyle-card--fields legend::after,.sg365-form-visibility-card legend::after{font-family:dashicons;font-size:20px;position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#3b82f6}
.sg365-formstyle-card--layout legend::after{content:'\f464'}
.sg365-formstyle-card--placeholder legend::after{content:'\f323'}
.sg365-formstyle-card--fields legend::after{content:'\f534'}
.sg365-form-visibility-card legend::after{content:'\f469'}
.sg365-style-grid-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;margin-top:18px}
.sg365-form-style-controls p{margin:0 0 14px}
.sg365-form-style-controls label strong,.sg365-form-style-controls > p > label{font-size:16px;font-weight:600;color:#223766}
.sg365-form-style-controls input[type="text"],.sg365-form-style-controls input[type="number"],.sg365-form-style-controls select{width:100%;max-width:100%;min-height:48px;border:1px solid #ccd7eb;border-radius:12px;padding:10px 16px;font-size:16px;color:#213459;background:#fff}
.sg365-form-style-controls input[type="color"]{width:100%;max-width:140px;height:48px;border:1px solid #ccd7eb;border-radius:12px;padding:6px;background:#fff}
.sg365-form-style-controls .description{display:inline-block;margin-top:8px;color:#66758f;font-size:14px;line-height:1.55}
.sg365-formstyles-save-row{display:flex;justify-content:center;background:#fff;border:1px solid #e6ebf6;border-radius:22px;padding:18px;box-shadow:0 18px 40px rgba(15,23,42,.05)}
.sg365-formstyles-save-btn.button.button-primary{background:linear-gradient(135deg,#4f94ff,#1374ef) !important;border:none !important;border-radius:14px !important;min-width:240px;height:54px;padding:0 30px !important;font-size:18px !important;font-weight:700 !important;box-shadow:0 18px 32px rgba(19,116,239,.24)}
.sg365-formstyles-wrap > .description{margin:18px 0 0;color:#687695;font-size:15px}
.sg365-form-visibility-card .sg365-style-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.sg365-form-style-controls input[type="checkbox"],.sg365-form-style-controls input[type="radio"]{width:24px;height:24px;border-radius:8px;border:1px solid #c7d4ea}
@media (max-width:1100px){.sg365-style-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sg365-formstyles-hero{flex-direction:column;align-items:flex-start}}
@media (max-width:720px){.sg365-style-grid-fields,.sg365-form-visibility-card .sg365-style-grid-fields{grid-template-columns:1fr}.sg365-formstyles-brand{flex-direction:column}.sg365-formstyles-brand h1{font-size:28px}}

/* ------------------ Allowance Adjuster heading tune ------------------ */
.sg365-adjust-header-title{font-size:34px !important;font-weight:800 !important;letter-spacing:-.02em;color:#14295d}

/* ------------------ Token Management compact table ------------------ */
.sg365-token-header-brand h1{font-size:26px}
.sg365-token-modern-table thead th{font-size:14px;padding:16px 14px !important;white-space:nowrap}
.sg365-token-modern-table tbody td{font-size:13px;line-height:1.35;padding:14px 14px !important;color:#31456b;vertical-align:middle}
.sg365-token-modern-table .sg365-token-code{font-size:12px;padding:6px 10px;border-radius:8px;display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg365-token-modern-table .sg365-token-email{font-size:12px;line-height:1.35;max-width:190px;word-break:break-word}
.sg365-token-modern-table .sg365-chip{min-width:40px;height:30px;line-height:30px;font-size:13px;padding:0 10px;border-radius:999px}
.sg365-token-modern-table .sg365-token-status{font-size:12px;padding:7px 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-width:88px}
.sg365-token-modern-table .sg365-action-btn{height:36px !important;padding:0 12px !important;font-size:13px !important;border-radius:8px !important}
.sg365-token-modern-table td:last-child{min-width:190px}


/* User Manager redesign */
.sg365-usermanager-wrap{max-width:1450px;margin:22px auto 0;padding-right:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sg365-usermanager-hero{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}
.sg365-usermanager-brand{display:flex;align-items:flex-start;gap:20px}
.sg365-usermanager-logo{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(47,94,189,.16))}
.sg365-usermanager-brand h1{margin:0 0 10px;font-size:56px;line-height:1;font-weight:700;letter-spacing:-.03em;color:#1d2b57}
.sg365-usermanager-brand p{margin:0;font-size:16px;color:#5f6f93}
.sg365-usermanager-card{background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);border:1px solid #e8edf8;border-radius:28px;box-shadow:0 24px 55px rgba(60,87,146,.12);overflow:hidden}
.sg365-usermanager-picker{display:flex;gap:14px;align-items:center;padding:24px 30px;border-bottom:1px solid #eef2f9}
.sg365-usermanager-picker select{min-width:280px;height:52px;border:1px solid #d7deef;border-radius:12px;padding:0 16px;font-size:16px;color:#344466;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.sg365-usermanager-load,.sg365-usermanager-save{height:52px !important;padding:0 22px !important;border:0 !important;border-radius:12px !important;background:linear-gradient(180deg,#58a2ff 0%,#1f73e8 100%) !important;color:#fff !important;font-size:16px !important;font-weight:700 !important;box-shadow:0 12px 26px rgba(43,115,232,.25) !important}
.sg365-usermanager-matrix{padding:0 20px 8px}
.sg365-usermanager-table{border:1px solid #e9eef7 !important;border-radius:22px !important;overflow:hidden;box-shadow:none !important;background:#fff !important}
.sg365-usermanager-table thead th{background:#fff !important;color:#2d3e66 !important;font-size:15px !important;font-weight:700 !important;padding:16px 24px !important;border-bottom:1px solid #eaf0fb !important}
.sg365-usermanager-table tbody td{padding:14px 24px !important;font-size:15px !important;color:#3d4d72 !important;border-bottom:1px solid #edf1f8 !important;vertical-align:middle}
.sg365-usermanager-table tbody tr:nth-child(even) td{background:#fbfcff}
.sg365-usermanager-table tbody tr:last-child td{border-bottom:0 !important}
.sg365-usermanager-table th:first-child,.sg365-usermanager-table td:first-child{width:48%;text-align:left}
.sg365-usermanager-table th:not(:first-child),.sg365-usermanager-table td:not(:first-child){text-align:center;width:17.33%}
.sg365-usermanager-radio{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sg365-usermanager-radio input{position:absolute;opacity:0;pointer-events:none}
.sg365-usermanager-radio span{display:inline-block;width:28px;height:28px;border-radius:50%;border:2px solid #b9c5df;background:#fff;box-shadow:inset 0 1px 2px rgba(39,57,105,.08);position:relative;transition:all .2s ease}
.sg365-usermanager-radio input:checked + span{border-color:#5f96ef;background:#fff}
.sg365-usermanager-radio input:checked + span:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#2e7deb;box-shadow:0 0 0 3px rgba(81,138,237,.18)}
.sg365-usermanager-note{padding:12px 6px 0 6px;color:#6b7b9a !important;font-size:14px !important}
.sg365-usermanager-actions{padding:10px 6px 0 6px}
.sg365-usermanager-resetform{padding:0 24px 24px}
.sg365-usermanager-reset{height:50px !important;padding:0 22px !important;border-radius:12px !important;border:1px solid #d4def0 !important;background:#fff !important;color:#4572c9 !important;font-size:15px !important;font-weight:600 !important}
@media (max-width: 900px){.sg365-usermanager-brand h1{font-size:38px}.sg365-usermanager-picker{flex-direction:column;align-items:stretch}.sg365-usermanager-picker select,.sg365-usermanager-load{width:100%}.sg365-usermanager-table th:first-child,.sg365-usermanager-table td:first-child{width:auto}}


/* Settings page redesign */
.sg365-settings-wrap{max-width:1460px;margin:18px auto 0;padding-right:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sg365-settings-wrap .notice{margin:0 0 18px}
.sg365-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;margin:4px 0 18px}
.sg365-settings-brand{display:flex;align-items:flex-start;gap:20px}
.sg365-settings-logo{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(46,93,187,.18))}
.sg365-settings-wrap h1{margin:6px 0 0;font-size:52px;line-height:1.02;font-weight:700;letter-spacing:-.03em;color:#1d2b57}
.sg365-settings-wrap .sg365-options-form{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid #e7edf8;border-radius:28px;box-shadow:0 24px 55px rgba(60,87,146,.12);overflow:hidden;padding:24px 0 8px}
.sg365-settings-wrap .sg365-options-form form{margin:0}
.sg365-settings-wrap .sg365-options-form h2{margin:0;padding:18px 28px;font-size:23px;font-weight:700;color:#243765;background:linear-gradient(180deg,#f7f9ff 0%,#f2f5fe 100%);border-top:1px solid #edf2fb;border-bottom:1px solid #eaf0fb;display:flex;align-items:center;gap:14px}
.sg365-settings-wrap .sg365-options-form h2:first-of-type{border-top:0}
.sg365-settings-wrap .sg365-options-form h2::before{content:"⚙";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e9f1ff;color:#4d87ee;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.sg365-settings-wrap .form-table{width:calc(100% - 40px);margin:12px 20px 18px;border:1px solid #ebeff8;border-radius:24px;background:#fff;box-shadow:0 10px 24px rgba(50,84,154,.06);overflow:hidden;border-collapse:separate;border-spacing:0}
.sg365-settings-wrap .form-table tbody tr:nth-child(even) th,.sg365-settings-wrap .form-table tbody tr:nth-child(even) td{background:#fcfdff}
.sg365-settings-wrap .form-table th,.sg365-settings-wrap .form-table td{padding:18px 22px;border-bottom:1px solid #edf2fa;vertical-align:top}
.sg365-settings-wrap .form-table tr:last-child th,.sg365-settings-wrap .form-table tr:last-child td{border-bottom:0}
.sg365-settings-wrap .form-table th{width:260px;font-size:15px;font-weight:700;color:#2f416e}
.sg365-settings-wrap .form-table td{font-size:15px;color:#425476}
.sg365-settings-wrap .form-table input[type=text],.sg365-settings-wrap .form-table input[type=password],.sg365-settings-wrap .form-table input[type=url],.sg365-settings-wrap .form-table input[type=number],.sg365-settings-wrap .form-table textarea,.sg365-settings-wrap .form-table select{border:1px solid #cfd8eb;border-radius:10px;min-height:46px;padding:10px 14px;box-shadow:inset 0 1px 2px rgba(40,66,122,.04);background:#fff;color:#33456d}
.sg365-settings-wrap .form-table textarea{min-height:86px}
.sg365-settings-wrap .form-table .description{display:block;margin-top:8px;font-size:13px;line-height:1.55;color:#6d7d9f}
.sg365-settings-wrap .form-table input[type=checkbox]{width:22px;height:22px;border-radius:6px;border-color:#b7c4de}
.sg365-settings-wrap .submit{padding:0 20px 20px;text-align:center}
.sg365-settings-wrap .submit .button-primary{min-width:228px;height:58px;padding:0 34px;border:0;border-radius:14px;background:linear-gradient(180deg,#59a3ff 0%,#1f74e8 100%);box-shadow:0 16px 30px rgba(43,115,232,.24);font-size:20px;font-weight:700}
.sg365-settings-wrap.sg365-settings-locked .sg365-options-form{padding-top:0}

/* User manager title tweak */
.sg365-usermanager-brand h1{font-size:48px}

@media (max-width: 900px){
  .sg365-settings-wrap h1{font-size:38px}
  .sg365-settings-logo{width:70px;height:70px}
  .sg365-settings-wrap .form-table{width:calc(100% - 20px);margin:10px}
  .sg365-settings-wrap .form-table,.sg365-settings-wrap .form-table tbody,.sg365-settings-wrap .form-table tr,.sg365-settings-wrap .form-table th,.sg365-settings-wrap .form-table td{display:block;width:100%}
  .sg365-settings-wrap .form-table th{padding-bottom:6px}
}

/* ------------------ SG365 License Page Redesign ------------------ */
.sg365-license-redesign .sg365-license-shell {
    padding: 0;
    overflow: hidden;
}
.sg365-license-shell-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px 20px;
    border-bottom:1px solid rgba(15,23,42,.08);
}
.sg365-license-brand .sg365-brand-logo {
    width:52px;
    height:52px;
    border-radius:16px;
}
.sg365-license-redesign .sg365-page-title {
    font-size:24px;
    font-weight:800;
    margin:0;
}
.sg365-license-top-actions { display:flex; gap:12px; flex-wrap:wrap; }
.sg365-license-grid-redesigned {
    padding:18px;
    margin-top:0;
    align-items:start;
}
.sg365-license-left-col,
.sg365-license-right-col {
    display:grid;
    gap:16px;
}
.sg365-license-activation-card,
.sg365-license-overview-card,
.sg365-license-help-card,
.sg365-license-redesign .sg365-danger-card {
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    box-shadow:0 18px 48px rgba(31,41,55,.08);
}
.sg365-license-inline-meta {
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    font-size:13px;
}
.sg365-license-actions-redesign { margin-top:14px; }
.sg365-license-redesign .sg365-btn-danger {
    background:linear-gradient(180deg,#ef6a61,#d74a43) !important;
    border-color:#d74a43 !important;
    box-shadow:0 10px 24px rgba(215,74,67,.18);
}
.sg365-license-analytics-box {
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(15,23,42,.08);
}
.sg365-card-head-tight { margin-bottom:12px; }
.sg365-license-metrics-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.sg365-license-metric {
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
    padding:14px 16px;
    background:#fff;
    min-height:88px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.sg365-license-metric span {
    color:#3b82f6;
    font-size:20px;
}
.sg365-license-metric strong {
    font-size:15px;
    color:#112047;
}
.sg365-license-metric em {
    font-style:normal;
    color:#415277;
    font-size:14px;
}
.sg365-license-clean-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:16px;
}
.sg365-overview-grid-redesign {
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.sg365-overview-grid-redesign .sg365-overview-item {
    border-radius:18px;
    background:#fff;
    padding:16px 18px;
}
.sg365-overview-feature-row {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}
.sg365-license-help-card .sg365-cta-row { margin-bottom:14px; }
.sg365-license-help-card .sg365-info-note {
    font-size:13px;
    border-radius:18px;
    background:linear-gradient(180deg,#f8fbff,#f1f6ff);
}
@media (max-width: 900px) {
    .sg365-license-shell-top { flex-direction:column; align-items:flex-start; }
    .sg365-license-metrics-grid { grid-template-columns:1fr; }
    .sg365-overview-grid-redesign { grid-template-columns:1fr; }
}


/* 7_9.2 form + license refresh */
#sg365-cid-app{max-width:940px;margin:0 auto;padding:42px 36px;border-radius:28px;background:linear-gradient(180deg,#fbfbfd 0%,#f4f6ff 100%);box-shadow:0 22px 60px rgba(30,41,59,.12);border:1px solid rgba(205,214,238,.8)}
#sg365-cid-app form{max-width:760px;margin:0 auto}
#sg365-cid-app form p{margin:0 0 22px}
#sg365-cid-app label{display:block;font-size:15px;font-weight:700;color:#172554;margin-bottom:10px}
#sg365-cid-app input[type="text"],#sg365-cid-app input[type="email"],#sg365-cid-app input[type="password"],#sg365-cid-app input[type="number"]{width:100%;height:58px;border:1px solid #dbe2f0;border-radius:14px;background:#fff;padding:0 18px;font-size:16px;color:#334155;box-shadow:0 2px 10px rgba(148,163,184,.08) inset}
#sg365-cid-app #sg365_get_cid{min-width:320px;height:60px;border:none;border-radius:16px;background:linear-gradient(180deg,#4f9cff 0%,#145fd7 100%);box-shadow:0 18px 40px rgba(20,95,215,.28);font-size:17px;font-weight:800;padding:0 26px}
#sg365-cid-app #sg365_status{max-width:760px;margin:22px auto 0;padding:18px 20px;border-radius:18px;background:#ffffffc9;border:1px solid #dde7fb}
#sg365-cid-app.sg365-bg-white{background:linear-gradient(180deg,#fbfbfd 0%,#f4f6ff 100%)}
.sg365-cid-portal{background:linear-gradient(180deg,#173059 0%,#0f2343 100%);border-radius:26px;padding:18px;box-shadow:0 24px 60px rgba(15,23,42,.22)}
.sg365-cid-hero{background:linear-gradient(180deg,#f7fbff 0%,#eef4ff 100%);border-radius:22px;padding:18px}
.sg365-cid-history-card{margin-top:18px;background:#f8fbff;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;color:#dbe8ff}
.sg365-cid-history-title{color:#fff}.sg365-cid-history-count,.sg365-cid-history-note{color:#bfd1f2}
.sg365-cid-logged-history-table th{background:#163253;color:#eaf2ff}.sg365-cid-logged-history-table td{background:#fff;color:#19304f}
.sg365-cid-popup{background:#102443;color:#e8f1ff}.sg365-cid-popup-table th{background:#163253;color:#eaf2ff}.sg365-cid-popup-table td{background:#fff;color:#19304f}
.sg365-token-modern-table{table-layout:auto !important}.sg365-token-modern-table th,.sg365-token-modern-table td{white-space:normal}.sg365-token-modern-table td:last-child{min-width:260px}.sg365-token-actions-form{row-gap:10px}.sg365-action-btn{font-weight:700 !important}
#sg365-license-verify-btn .dashicons,.sg365-license-protected-action .dashicons{margin:0 6px 0 -2px;font-size:16px;width:16px;height:16px} 
.sg365-license-protected-action{display:inline-flex !important;align-items:center;gap:8px}
@media (max-width:767px){#sg365-cid-app{padding:28px 18px}#sg365-cid-app #sg365_get_cid{width:100%;min-width:0}.sg365-cid-portal{padding:12px}.sg365-cid-hero{padding:14px}}


/* -------- March 2026 refresh: logs + token management + logged-in history -------- */
.sg365-cid-history-card{background:#f6f9ff !important;border:1px solid #dfe9fb !important;color:#223459 !important;box-shadow:0 18px 42px rgba(39,67,129,.08)}
.sg365-cid-history-title{color:#16284d !important}
.sg365-cid-history-count,.sg365-cid-history-note{color:#5b6f94 !important}

.sg365-logs-shell,.sg365-token-shell{max-width:1440px;margin:0 auto}
.sg365-page-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 22px}
.sg365-page-hero-brand{display:flex;align-items:center;gap:16px}
.sg365-page-hero-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(44,89,183,.15))}
.sg365-page-hero-brand h1{margin:0;font-size:32px;line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#162b63}
.sg365-page-hero-brand p{margin:6px 0 0;color:#6a7ea5;font-size:14px}
.sg365-admin-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid #e2e9f7;border-radius:24px;box-shadow:0 18px 45px rgba(20,47,111,.08)}
.sg365-logs-card{overflow:hidden}
.sg365-logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #edf2fb;flex-wrap:wrap}
.sg365-logs-search{display:flex;align-items:center;gap:0;min-width:min(100%,640px)}
.sg365-logs-search input[type=search]{width:100%;height:50px;border:1px solid #ccd9ee;border-right:none;border-radius:14px 0 0 14px;padding:0 18px;font-size:15px;box-shadow:none}
.sg365-logs-search .button-primary{height:50px !important;padding:0 22px !important;border-radius:0 14px 14px 0 !important;border:1px solid #2e76e8 !important;background:linear-gradient(180deg,#5ea8ff 0%,#2f74e8 100%) !important;box-shadow:0 10px 22px rgba(47,116,232,.22)}
.sg365-logs-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.sg365-logs-toolbar-actions .button{height:44px !important;border-radius:12px !important;padding:0 16px !important;display:inline-flex !important;align-items:center;gap:8px}
.sg365-admin-table-wrap{overflow:auto;padding:0 0 6px}
.sg365-admin-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto !important}
.sg365-admin-table thead th{position:sticky;top:0;background:#f9fbff;color:#253a67;font-size:14px;font-weight:800;padding:16px 14px;border-bottom:1px solid #e6edf9;white-space:nowrap;z-index:1}
.sg365-admin-table tbody td{padding:16px 14px;border-bottom:1px solid #edf2fb;color:#38507d;font-size:14px;vertical-align:top;line-height:1.55;word-break:break-word;white-space:normal}
.sg365-admin-table tbody tr:nth-child(even) td{background:#fcfdff}
.sg365-admin-table tbody tr:hover td{background:#f7faff}
.sg365-admin-table .sg365-id-cell{font-weight:700;color:#2a4170}
.sg365-admin-table .sg365-long-value{display:block;max-width:250px;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f4f7fd;border:1px solid #e4ebf8;border-radius:10px;padding:8px 10px;color:#324b78}
.sg365-admin-table .sg365-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px}
.sg365-admin-table .sg365-status-pill.is-success{background:#e8f8ee;color:#178553}
.sg365-admin-table .sg365-status-pill.is-error{background:#fff1f1;color:#cb4d58}
.sg365-admin-table .sg365-status-dot{width:9px;height:9px;border-radius:999px;background:currentColor;display:inline-block}
.sg365-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-top:1px solid #edf2fb;flex-wrap:wrap}
.sg365-admin-pagination-info{color:#687da4;font-size:14px}
.sg365-admin-pagination-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sg365-admin-pagination-links a,.sg365-admin-pagination-links span{min-width:40px;height:40px;padding:0 12px;border-radius:12px;border:1px solid #d5def1;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#355792;font-weight:700;text-decoration:none;box-shadow:0 5px 14px rgba(29,65,136,.05)}
.sg365-admin-pagination-links .current{background:linear-gradient(180deg,#58a2ff 0%,#2a72e8 100%);border-color:#2a72e8;color:#fff;box-shadow:0 12px 24px rgba(42,114,232,.22)}
.sg365-admin-pagination-links .dots{border:none;background:transparent;box-shadow:none;min-width:auto;padding:0 3px;color:#8093b8}
.sg365-token-modern-table{table-layout:auto !important}
.sg365-token-modern-table th,.sg365-token-modern-table td{white-space:normal !important;word-break:break-word;overflow-wrap:anywhere}
.sg365-token-modern-table th:nth-child(1),.sg365-token-modern-table td:nth-child(1){min-width:150px}
.sg365-token-modern-table th:nth-child(3),.sg365-token-modern-table td:nth-child(3){min-width:220px}
.sg365-token-modern-table th:nth-child(9),.sg365-token-modern-table td:nth-child(9){min-width:235px}
.sg365-token-modern-table .sg365-token-code{max-width:none !important;white-space:normal !important;overflow-wrap:anywhere;line-height:1.5}
.sg365-token-modern-table .sg365-token-email{max-width:none !important;line-height:1.55}
.sg365-token-modern-table .sg365-token-status{min-width:96px}
@media (max-width:900px){.sg365-page-hero{flex-direction:column;align-items:flex-start}.sg365-page-hero-brand h1{font-size:26px}.sg365-logs-search{min-width:100%}.sg365-logs-toolbar{padding:16px}.sg365-admin-pagination{padding:16px}}

.sg365-cid-portal .sg365-cid-history-title{color:#16284d !important}


/* -------- 7_9.5 token management responsive table hard fix -------- */
.sg365-token-table-card{overflow:hidden}
.sg365-token-table-card .sg365-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sg365-token-modern-table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;background:#fff;border:1px solid #e4ebf7;border-radius:22px;overflow:hidden}
.sg365-token-modern-table thead th{background:#f7faff !important;color:#1d3565 !important;font-size:14px !important;font-weight:800 !important;padding:18px 14px !important;border-bottom:1px solid #e7eef9 !important;vertical-align:middle}
.sg365-token-modern-table tbody td{background:#fff !important;color:#30476f !important;font-size:14px !important;padding:16px 14px !important;border-bottom:1px solid #edf2fb !important;vertical-align:middle !important}
.sg365-token-modern-table tbody tr:nth-child(even) td{background:#fcfdff !important}
.sg365-token-modern-table tbody tr:hover td{background:#f8fbff !important}
.sg365-token-modern-table tbody tr:last-child td{border-bottom:0 !important}
.sg365-token-modern-table th:nth-child(1),.sg365-token-modern-table td:nth-child(1){width:26%;min-width:220px}
.sg365-token-modern-table th:nth-child(2),.sg365-token-modern-table td:nth-child(2){width:20%;min-width:160px}
.sg365-token-modern-table th:nth-child(3),.sg365-token-modern-table td:nth-child(3),
.sg365-token-modern-table th:nth-child(4),.sg365-token-modern-table td:nth-child(4),
.sg365-token-modern-table th:nth-child(5),.sg365-token-modern-table td:nth-child(5){width:9%;min-width:92px;text-align:center}
.sg365-token-modern-table th:nth-child(6),.sg365-token-modern-table td:nth-child(6){width:11%;min-width:120px;text-align:center}
.sg365-token-modern-table th:nth-child(7),.sg365-token-modern-table td:nth-child(7){width:25%;min-width:260px}
.sg365-token-modern-table .sg365-col-number{font-weight:700;text-align:center}
.sg365-token-modern-table .sg365-col-label{font-weight:600;color:#3a4f78}
.sg365-token-modern-table .sg365-token-code{display:block;max-width:100% !important;padding:10px 12px;border-radius:12px;background:#f3f7ff;border:1px solid #dde7f7;color:#274375;font-size:13px;line-height:1.55;white-space:normal !important;overflow-wrap:anywhere;word-break:break-word}
.sg365-token-modern-table .sg365-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 12px;font-weight:800}
.sg365-token-modern-table .sg365-token-status{min-width:104px;min-height:34px;font-weight:800}
.sg365-token-actions-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sg365-token-actions-form .description{display:inline-block;padding:8px 10px}
.sg365-token-modern-table .sg365-action-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:6px;min-width:auto;height:38px !important;padding:0 12px !important;white-space:nowrap}
.sg365-token-modern-table .sg365-action-btn.is-delete,.sg365-token-modern-table .sg365-action-btn.is-info{width:38px;padding:0 !important}
.sg365-token-modern-table .sg365-action-btn .dashicons{font-size:16px;width:16px;height:16px}

@media (max-width: 1100px){
  .sg365-token-shell{max-width:100%}
  .sg365-token-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .sg365-token-modern-table th:nth-child(1),.sg365-token-modern-table td:nth-child(1){min-width:200px}
  .sg365-token-modern-table th:nth-child(7),.sg365-token-modern-table td:nth-child(7){min-width:220px}
}

@media (max-width: 767px){
  .sg365-token-header{flex-direction:column;align-items:stretch;gap:14px}
  .sg365-token-header-brand{align-items:center}
  .sg365-token-header-brand h1{font-size:24px !important}
  .sg365-token-metrics{grid-template-columns:1fr !important;gap:14px !important}
  .sg365-token-metric-card{min-height:auto}
  .sg365-token-searchbar{flex-direction:column;align-items:stretch !important}
  .sg365-token-search-field,.sg365-token-searchbar .button{width:100%}
  .sg365-token-table-card{padding-bottom:8px}
  .sg365-token-table-card .sg365-table-responsive{overflow:visible}
  .sg365-token-modern-table,
  .sg365-token-modern-table thead,
  .sg365-token-modern-table tbody,
  .sg365-token-modern-table tr,
  .sg365-token-modern-table th,
  .sg365-token-modern-table td{display:block;width:100% !important}
  .sg365-token-modern-table{border:none !important;background:transparent !important}
  .sg365-token-modern-table thead{display:none}
  .sg365-token-modern-table tbody{display:grid;gap:14px}
  .sg365-token-modern-table tbody tr{background:#fff !important;border:1px solid #e4ebf7;border-radius:18px;box-shadow:0 14px 34px rgba(33,62,123,.08);padding:10px 12px}
  .sg365-token-modern-table tbody td{border:0 !important;padding:10px 0 10px 128px !important;min-height:44px;position:relative;text-align:left !important;background:transparent !important}
  .sg365-token-modern-table tbody td:before{content:attr(data-label);position:absolute;left:0;top:10px;width:116px;max-width:116px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#5f7399}
  .sg365-token-modern-table tbody td:last-child{padding-top:14px !important}
  .sg365-token-modern-table .sg365-col-number{text-align:left}
  .sg365-token-modern-table .sg365-token-code{font-size:12px;padding:9px 10px}
  .sg365-token-actions-form{gap:8px}
  .sg365-token-modern-table .sg365-action-btn{flex:0 0 auto}
  .sg365-token-history-table tbody tr{padding:0;border:none;box-shadow:none;border-radius:0}
  .sg365-token-history-table tbody td{padding:10px 0 10px 112px !important}
  .sg365-token-history-table tbody td:before{width:100px;max-width:100px}
}

/* -------- 7_9.6 token management desktop redesign -------- */
.sg365-token-shell{
  max-width:1460px;
  margin:0 auto;
}
.sg365-token-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:8px 0 22px;
}
.sg365-token-header-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.sg365-token-header-brand img{
  width:58px;
  height:58px;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(33,69,150,.14));
}
.sg365-token-header-brand h1{
  margin:0;
  font-size:28px !important;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.03em;
  color:#162d67;
}
.sg365-recently-deleted-trigger{
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  border:1px solid #d8e0f1 !important;
  background:#fff !important;
  color:#385486 !important;
  box-shadow:0 10px 24px rgba(26,54,109,.06) !important;
  display:inline-flex !important;
  align-items:center;
  gap:10px;
}
.sg365-token-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-bottom:22px;
}
.sg365-token-metric-card{
  min-height:138px;
  border-radius:26px;
  border:1px solid #e5ebf5;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 20px 42px rgba(28,56,115,.08);
  padding:22px 20px;
  display:flex;
  align-items:center;
  gap:18px;
}
.sg365-token-metric-icon{
  width:52px;
  height:52px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}
.sg365-token-metric-icon.is-blue{background:#eef4ff;color:#4f7fe8}
.sg365-token-metric-icon.is-green{background:#edf8f0;color:#2c9c5f}
.sg365-token-metric-icon.is-amber{background:#fbf1db;color:#d59a17}
.sg365-token-metric-label{
  font-size:14px;
  font-weight:700;
  color:#243967;
  margin-bottom:6px;
}
.sg365-token-metric-value{
  font-size:24px;
  line-height:1;
  font-weight:800;
  color:#102c63;
}
.sg365-token-table-card{
  border-radius:26px;
  border:1px solid #e3eaf6;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 24px 50px rgba(28,56,115,.08);
  overflow:hidden;
}
.sg365-token-searchbar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:22px;
  border-bottom:1px solid #edf2fa;
}
.sg365-token-search-field{
  position:relative;
  width:min(100%,360px);
}
.sg365-token-search-field .dashicons{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#6e81a7;
}
.sg365-token-search-field input[type="search"]{
  width:100%;
  height:46px;
  padding:0 16px 0 42px;
  border:1px solid #ccd7ea;
  border-radius:14px;
  background:#fff;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.8), 0 8px 20px rgba(29,54,104,.04);
  font-size:14px;
  color:#233a69;
}
.sg365-token-searchbar .button.button-primary{
  height:46px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#58a2ff 0%,#2b72e8 100%) !important;
  box-shadow:0 12px 24px rgba(43,114,232,.22) !important;
}
.sg365-token-table-card .sg365-table-responsive{
  padding:0 8px 8px;
  overflow-x:auto;
}
.sg365-token-modern-table{
  border:none !important;
  border-radius:22px !important;
  overflow:hidden;
  box-shadow:none !important;
  background:#fff !important;
}
.sg365-token-modern-table thead th{
  background:#f4f7fd !important;
  color:#112d63 !important;
  font-size:15px !important;
  font-weight:800 !important;
  padding:18px 18px !important;
  border-bottom:1px solid #e6edf8 !important;
}
.sg365-token-modern-table tbody td{
  padding:16px 18px !important;
  font-size:15px !important;
  color:#203863 !important;
  border-bottom:1px solid #ecf1f8 !important;
  background:#fff !important;
  vertical-align:middle !important;
}
.sg365-token-modern-table tbody tr:nth-child(even) td{
  background:#fbfcff !important;
}
.sg365-token-modern-table tbody tr:hover td{
  background:#f7faff !important;
}
.sg365-token-modern-table th:nth-child(1),
.sg365-token-modern-table td:nth-child(1){width:27%;min-width:260px}
.sg365-token-modern-table th:nth-child(2),
.sg365-token-modern-table td:nth-child(2){width:23%;min-width:210px}
.sg365-token-modern-table th:nth-child(3),
.sg365-token-modern-table td:nth-child(3),
.sg365-token-modern-table th:nth-child(4),
.sg365-token-modern-table td:nth-child(4),
.sg365-token-modern-table th:nth-child(5),
.sg365-token-modern-table td:nth-child(5){width:8%;min-width:92px;text-align:center}
.sg365-token-modern-table th:nth-child(6),
.sg365-token-modern-table td:nth-child(6){width:10%;min-width:130px;text-align:center}
.sg365-token-modern-table th:nth-child(7),
.sg365-token-modern-table td:nth-child(7){width:24%;min-width:270px}
.sg365-token-modern-table .sg365-token-code{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  max-width:100% !important;
  padding:8px 14px;
  border-radius:12px;
  background:#f2f6ff;
  border:1px solid #dbe6f6;
  color:#304f84;
  font-size:13px;
  font-family:inherit;
  font-weight:600;
  line-height:1.45;
}
.sg365-token-modern-table .sg365-col-label{
  font-size:14px;
  font-weight:600;
  color:#2b416b;
}
.sg365-token-modern-table .sg365-chip{
  min-width:82px;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.06);
}
.sg365-token-modern-table .sg365-token-status{
  min-width:112px;
  min-height:36px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
}
.sg365-token-actions-form{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:nowrap;
}
.sg365-token-modern-table .sg365-action-btn{
  height:38px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  border:1px solid #cad5ea !important;
  background:linear-gradient(180deg,#ffffff 0%,#eef3ff 100%) !important;
  color:#1b366b !important;
  font-size:13px !important;
  font-weight:700 !important;
  box-shadow:0 8px 16px rgba(29,54,104,.08) !important;
}
.sg365-token-modern-table .sg365-action-btn.is-delete{
  background:linear-gradient(180deg,#fff8f8 0%,#fdeaea 100%) !important;
  border-color:#edc4c4 !important;
  color:#b94c4c !important;
}
.sg365-token-modern-table .sg365-action-btn.is-info{
  width:38px;
  min-width:38px;
  padding:0 !important;
}
.sg365-token-modern-table .sg365-action-btn.is-delete .dashicons,
.sg365-token-modern-table .sg365-action-btn.is-info .dashicons{
  margin:0;
}
@media (max-width: 1200px){
  .sg365-token-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg365-token-modern-table th:nth-child(1),.sg365-token-modern-table td:nth-child(1){min-width:220px}
  .sg365-token-modern-table th:nth-child(7),.sg365-token-modern-table td:nth-child(7){min-width:250px}
}
@media (max-width: 782px){
  .sg365-token-header{flex-direction:column;align-items:stretch}
  .sg365-token-header-brand{gap:14px}
  .sg365-token-header-brand h1{font-size:24px !important}
  .sg365-token-metrics{grid-template-columns:1fr;gap:14px}
  .sg365-token-metric-card{min-height:auto;padding:18px}
  .sg365-token-searchbar{flex-direction:column;align-items:stretch;padding:18px}
  .sg365-token-search-field,.sg365-token-searchbar .button.button-primary{width:100%}
  .sg365-token-table-card .sg365-table-responsive{padding:0 12px 12px;overflow:visible}
  .sg365-token-modern-table,
  .sg365-token-modern-table thead,
  .sg365-token-modern-table tbody,
  .sg365-token-modern-table tr,
  .sg365-token-modern-table th,
  .sg365-token-modern-table td{display:block;width:100% !important}
  .sg365-token-modern-table{background:transparent !important;border:none !important}
  .sg365-token-modern-table thead{display:none}
  .sg365-token-modern-table tbody{display:grid;gap:14px}
  .sg365-token-modern-table tbody tr{border:1px solid #e3eaf6;border-radius:20px;background:#fff !important;box-shadow:0 16px 36px rgba(29,54,104,.08);padding:12px 14px}
  .sg365-token-modern-table tbody td{position:relative;border:0 !important;background:transparent !important;padding:10px 0 10px 120px !important;min-height:42px;text-align:left !important}
  .sg365-token-modern-table tbody td:before{content:attr(data-label);position:absolute;left:0;top:10px;width:104px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#6980a7}
  .sg365-token-modern-table .sg365-col-number{text-align:left}
  .sg365-token-modern-table .sg365-token-code{display:flex;width:100%;padding:10px 12px}
  .sg365-token-actions-form{flex-wrap:wrap}
}


/* -------- 7_9.7 token management screenshot-match desktop rebuild -------- */
.sg365-token-shell-v797{max-width:1460px !important;margin:0 auto !important;padding-right:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sg365-token-shell-v797 .sg365-token-header{margin:8px 0 24px !important;align-items:flex-start !important}
.sg365-token-shell-v797 .sg365-token-header-brand{gap:16px !important}
.sg365-token-shell-v797 .sg365-token-header-brand img{width:60px !important;height:60px !important}
.sg365-token-shell-v797 .sg365-token-header-brand h1{font-size:30px !important;line-height:1.08 !important;font-weight:800 !important;color:#122b62 !important;letter-spacing:-.03em !important}
.sg365-token-shell-v797 .sg365-recently-deleted-trigger{height:44px !important;min-height:44px !important;padding:0 18px !important;border-radius:15px !important;border:1px solid #d8dfef !important;background:#fff !important;color:#415986 !important;box-shadow:0 10px 24px rgba(17,45,99,.08) !important}
.sg365-token-shell-v797 .sg365-token-metrics{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;margin:0 0 22px !important}
.sg365-token-shell-v797 .sg365-token-metric-card{min-height:142px !important;padding:22px 20px !important;border-radius:28px !important;border:1px solid #e5ebf6 !important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;box-shadow:0 18px 42px rgba(21,49,103,.08) !important;display:flex !important;align-items:center !important;gap:18px !important}
.sg365-token-shell-v797 .sg365-token-metric-icon{width:52px !important;height:52px !important;border-radius:999px !important;font-size:21px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.sg365-token-shell-v797 .sg365-token-metric-icon.is-blue{background:#eef3ff !important;color:#5f88ea !important}
.sg365-token-shell-v797 .sg365-token-metric-icon.is-green{background:#ecf8ef !important;color:#27a05f !important}
.sg365-token-shell-v797 .sg365-token-metric-icon.is-amber{background:#fbf1dd !important;color:#d09a1f !important}
.sg365-token-shell-v797 .sg365-token-metric-label{font-size:14px !important;font-weight:700 !important;color:#233966 !important;margin-bottom:7px !important}
.sg365-token-shell-v797 .sg365-token-metric-value{font-size:24px !important;font-weight:800 !important;line-height:1 !important;color:#102c63 !important}
.sg365-token-shell-v797 .sg365-token-table-card-v797{border-radius:28px !important;border:1px solid #e3eaf6 !important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%) !important;box-shadow:0 22px 50px rgba(21,49,103,.08) !important;overflow:hidden !important}
.sg365-token-shell-v797 .sg365-token-searchbar-v797{display:flex !important;align-items:center !important;gap:12px !important;padding:22px 22px 18px !important;border-bottom:1px solid #edf2fa !important}
.sg365-token-shell-v797 .sg365-token-search-field{width:min(100%,344px) !important;position:relative !important}
.sg365-token-shell-v797 .sg365-token-search-field .dashicons{left:14px !important;color:#7a8eaf !important}
.sg365-token-shell-v797 .sg365-token-search-field input[type="search"]{height:44px !important;border-radius:14px !important;border:1px solid #d0d9eb !important;padding:0 16px 0 42px !important;background:#fff !important;box-shadow:0 8px 18px rgba(24,52,107,.05) !important;color:#233a69 !important;font-size:14px !important}
.sg365-token-shell-v797 .sg365-token-searchbar-v797 .button.button-primary{height:44px !important;padding:0 18px !important;border-radius:12px !important;border:0 !important;background:linear-gradient(180deg,#5aa3ff 0%,#2a72e8 100%) !important;box-shadow:0 14px 26px rgba(42,114,232,.24) !important;font-weight:700 !important}
.sg365-token-shell-v797 .sg365-table-responsive-v797{padding:0 8px 10px !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;background:#fff !important;border:1px solid #ced8ea !important;border-radius:24px !important;overflow:hidden !important;table-layout:fixed !important;box-shadow:none !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 thead th{background:#f5f7fc !important;color:#101010 !important;font-size:15px !important;font-weight:800 !important;padding:18px 18px !important;border-bottom:1px solid #dfe6f4 !important;text-align:left !important;white-space:nowrap !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody td{padding:15px 18px !important;font-size:14px !important;color:#1f355f !important;background:#fff !important;border-bottom:1px solid #e6edf8 !important;vertical-align:middle !important;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody tr:nth-child(even) td{background:#fbfcff !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody tr:hover td{background:#f8fbff !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody tr:last-child td{border-bottom:0 !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(1),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(1){width:24% !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(2),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(2){width:20% !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(3),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(3){width:8% !important;text-align:center !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(4),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(4){width:9% !important;text-align:center !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(5),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(5){width:11% !important;text-align:center !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(6),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(6){width:11% !important;text-align:center !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 th:nth-child(7),.sg365-token-shell-v797 .sg365-token-modern-table-v797 td:nth-child(7){width:17% !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-token-code{display:inline-block !important;max-width:100% !important;padding:0 !important;border:none !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;color:#1f1f1f !important;font-size:16px !important;font-weight:500 !important;line-height:1.35 !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-col-label{font-size:16px !important;font-weight:500 !important;color:#1f1f1f !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-col-number{font-size:16px !important;font-weight:500 !important;color:#1f1f1f !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-chip{min-width:76px !important;height:34px !important;padding:0 14px !important;border-radius:999px !important;font-size:14px !important;font-weight:800 !important;box-shadow:inset -6px -4px 0 rgba(0,0,0,.05) !important}
.sg365-token-shell-v797 .sg365-chip-warn{background:linear-gradient(180deg,#d5b03b 0%,#c99c11 100%) !important;color:#fff !important;border:1px solid rgba(120,87,0,.18) !important}
.sg365-token-shell-v797 .sg365-chip-success{background:linear-gradient(180deg,#329f63 0%,#18864c 100%) !important;color:#fff !important;border:1px solid rgba(17,101,54,.16) !important}
.sg365-token-shell-v797 .sg365-chip-error{background:linear-gradient(180deg,#ef7f7f 0%,#d85a5a 100%) !important;color:#fff !important;border:1px solid rgba(145,39,39,.18) !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-token-status{min-width:104px !important;height:38px !important;padding:0 18px !important;border-radius:999px !important;background:#dff2e3 !important;color:#237a45 !important;font-size:14px !important;font-weight:800 !important;border:1px solid #cce7d3 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-token-status.is-suspended{background:#fff1f1 !important;color:#ba4d4d !important;border-color:#efcdcd !important}
.sg365-token-shell-v797 .sg365-token-actions-form{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;flex-wrap:nowrap !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-action-btn{height:40px !important;padding:0 14px !important;border-radius:10px !important;border:1px solid #bbc7df !important;background:linear-gradient(180deg,#fbfbff 0%,#dfe6fb 100%) !important;color:#19366f !important;font-size:13px !important;font-weight:700 !important;box-shadow:0 8px 18px rgba(22,47,98,.12) !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-action-btn:hover{transform:translateY(-1px)}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-action-btn.is-delete{width:40px !important;min-width:40px !important;padding:0 !important;border-color:#e6b8b8 !important;background:linear-gradient(180deg,#fff7f7 0%,#f8dddd 100%) !important;color:#c55252 !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-action-btn.is-info{width:40px !important;min-width:40px !important;padding:0 !important;border-color:#bfc9df !important;background:linear-gradient(180deg,#fbfbff 0%,#e7ebf7 100%) !important;color:#152f60 !important}
.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-action-btn .dashicons{font-size:16px !important;width:16px !important;height:16px !important;margin:0 !important}
.sg365-token-shell-v797 .tablenav{margin:0 !important;padding:0 22px 22px !important}
.sg365-token-shell-v797 .tablenav .tablenav-pages{margin:16px 0 0 auto !important;float:none !important;display:flex !important;justify-content:flex-end !important}
.sg365-token-shell-v797 .tablenav .tablenav-pages .page-numbers{min-width:38px !important;height:38px !important;padding:0 10px !important;border-radius:12px !important;border:1px solid #d6dfef !important;background:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#335792 !important;font-weight:700 !important;text-decoration:none !important;box-shadow:0 6px 14px rgba(17,45,99,.05) !important}
.sg365-token-shell-v797 .tablenav .tablenav-pages .current{background:linear-gradient(180deg,#58a2ff 0%,#2a72e8 100%) !important;border-color:#2a72e8 !important;color:#fff !important;box-shadow:0 12px 24px rgba(42,114,232,.22) !important}
.sg365-token-shell-v797 .tablenav .tablenav-pages .dots{border:none !important;background:transparent !important;box-shadow:none !important;min-width:auto !important;padding:0 4px !important;color:#8093b8 !important}
@media (max-width: 1199px){.sg365-token-shell-v797 .sg365-token-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797{table-layout:auto !important}.sg365-token-shell-v797 .sg365-token-actions-form{flex-wrap:wrap !important}}
@media (max-width: 782px){.sg365-token-shell-v797{padding-right:10px}.sg365-token-shell-v797 .sg365-token-header{flex-direction:column !important;align-items:stretch !important;gap:14px !important}.sg365-token-shell-v797 .sg365-token-header-brand h1{font-size:24px !important}.sg365-token-shell-v797 .sg365-token-metrics{grid-template-columns:1fr !important;gap:14px !important}.sg365-token-shell-v797 .sg365-token-metric-card{min-height:auto !important;padding:18px !important;border-radius:22px !important}.sg365-token-shell-v797 .sg365-token-searchbar-v797{flex-direction:column !important;align-items:stretch !important;padding:18px !important}.sg365-token-shell-v797 .sg365-token-search-field,.sg365-token-shell-v797 .sg365-token-searchbar-v797 .button.button-primary{width:100% !important}.sg365-token-shell-v797 .sg365-table-responsive-v797{padding:0 12px 12px !important;overflow:visible !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797,.sg365-token-shell-v797 .sg365-token-modern-table-v797 thead,.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody,.sg365-token-shell-v797 .sg365-token-modern-table-v797 tr,.sg365-token-shell-v797 .sg365-token-modern-table-v797 th,.sg365-token-shell-v797 .sg365-token-modern-table-v797 td{display:block !important;width:100% !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797{background:transparent !important;border:none !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 thead{display:none !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody{display:grid !important;gap:14px !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody tr{border:1px solid #e3eaf6 !important;border-radius:20px !important;background:#fff !important;box-shadow:0 16px 36px rgba(29,54,104,.08) !important;padding:12px 14px !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody td{position:relative !important;border:0 !important;background:transparent !important;padding:10px 0 10px 118px !important;min-height:42px !important;text-align:left !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 tbody td:before{content:attr(data-label) !important;position:absolute !important;left:0 !important;top:10px !important;width:102px !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#6980a7 !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-token-code,.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-col-label,.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-col-number{font-size:14px !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-token-code{display:block !important}.sg365-token-shell-v797 .sg365-token-actions-form{flex-wrap:wrap !important}.sg365-token-shell-v797 .sg365-token-modern-table-v797 .sg365-action-btn{flex:0 0 auto !important}.sg365-token-shell-v797 .sg365-token-history-table tbody tr{padding:0 !important;border:none !important;box-shadow:none !important;border-radius:0 !important}.sg365-token-shell-v797 .sg365-token-history-table tbody td{padding:10px 0 10px 108px !important}.sg365-token-shell-v797 .sg365-token-history-table tbody td:before{width:96px !important}}

/* -------- 7_9.8 token management hard rebuild -------- */
.sg365-tokenx-page{max-width:1460px;margin:18px auto 0;padding-right:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sg365-tokenx-page *{box-sizing:border-box}
.sg365-tokenx-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.sg365-tokenx-brand{display:flex;align-items:center;gap:18px;min-width:0}
.sg365-tokenx-brand img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(29,63,133,.18))}
.sg365-tokenx-brand h1{margin:0;font-size:28px;line-height:1.1;font-weight:800;color:#17336a;letter-spacing:-.02em}
.sg365-tokenx-trash-btn.button{height:44px;padding:0 16px !important;border-radius:14px !important;border:1px solid #d8e0ef !important;background:#fff !important;color:#304a7d !important;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 20px rgba(28,55,108,.06)}
.sg365-tokenx-trash-btn .dashicons{font-size:17px;width:17px;height:17px}
.sg365-tokenx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.sg365-tokenx-stat-card{background:#fff;border:1px solid #edf1f8;border-radius:26px;min-height:140px;padding:28px 26px;display:flex;align-items:center;gap:18px;box-shadow:0 18px 44px rgba(28,54,106,.07)}
.sg365-tokenx-stat-icon{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px}
.sg365-tokenx-stat-icon .dashicons{font-size:22px;width:22px;height:22px}
.sg365-tokenx-stat-icon.is-blue{background:#e9efff;color:#5a84ea}
.sg365-tokenx-stat-icon.is-green{background:#e5f4e8;color:#2d9c58}
.sg365-tokenx-stat-icon.is-amber{background:#f7edd7;color:#c69624}
.sg365-tokenx-stat-icon.is-green-outline{background:#eaf7ee;color:#2f9b61}
.sg365-tokenx-stat-label{font-size:14px;font-weight:700;color:#213966;margin-bottom:6px}
.sg365-tokenx-stat-value{font-size:24px;font-weight:800;color:#0d285f;line-height:1}
.sg365-tokenx-panel{background:#fff;border:1px solid #edf1f8;border-radius:28px;box-shadow:0 20px 50px rgba(26,54,105,.08);overflow:hidden}
.sg365-tokenx-search{display:flex;align-items:center;gap:12px;padding:22px 22px 20px}
.sg365-tokenx-search-input{position:relative;display:flex;align-items:center;width:360px;max-width:100%}
.sg365-tokenx-search-input .dashicons{position:absolute;left:14px;font-size:18px;width:18px;height:18px;color:#687ea8}
.sg365-tokenx-search input[type="search"]{width:100%;height:44px;border:1px solid #d8dfed;border-radius:14px;padding:0 16px 0 42px;background:#fff;color:#21345f;font-size:14px;box-shadow:0 8px 20px rgba(27,52,103,.05)}
.sg365-tokenx-search-btn.button.button-primary{height:44px;padding:0 18px !important;border:none !important;border-radius:12px !important;background:linear-gradient(180deg,#58a2ff 0%,#2b72e8 100%) !important;color:#fff !important;font-weight:700 !important;box-shadow:0 14px 28px rgba(43,114,232,.22)}
.sg365-tokenx-table-wrap{padding:0 10px 10px}
.sg365-tokenx-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #cfd7e5;border-radius:22px;overflow:hidden;background:#fff}
.sg365-tokenx-table thead th{padding:18px 18px;background:#f7f9fd;color:#111f3a;font-size:15px;font-weight:800;text-align:left;border-bottom:1px solid #d8dfec;white-space:nowrap}
.sg365-tokenx-table tbody td{padding:16px 18px;background:#fff;color:#1e1f22;font-size:16px;font-weight:500;border-bottom:1px solid #e4e8f0;vertical-align:middle;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}
.sg365-tokenx-table tbody tr:last-child td{border-bottom:0}
.sg365-tokenx-table tbody tr:hover td{background:#fbfcff}
.sg365-tokenx-table th:nth-child(1),.sg365-tokenx-table td:nth-child(1){width:24%}
.sg365-tokenx-table th:nth-child(2),.sg365-tokenx-table td:nth-child(2){width:21%}
.sg365-tokenx-table th:nth-child(3),.sg365-tokenx-table td:nth-child(3){width:8%;text-align:center}
.sg365-tokenx-table th:nth-child(4),.sg365-tokenx-table td:nth-child(4){width:9%;text-align:center}
.sg365-tokenx-table th:nth-child(5),.sg365-tokenx-table td:nth-child(5){width:12%;text-align:center}
.sg365-tokenx-table th:nth-child(6),.sg365-tokenx-table td:nth-child(6){width:11%;text-align:center}
.sg365-tokenx-table th:nth-child(7),.sg365-tokenx-table td:nth-child(7){width:15%}
.sg365-tokenx-token{display:inline-block;border:none;background:none;padding:0;color:#1f1f1f;font-size:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;white-space:normal;word-break:break-all}
.sg365-tokenx-label{display:inline-block;color:#1f1f1f}
.sg365-tokenx-cell-center{text-align:center}
.sg365-tokenx-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:34px;padding:0 14px;border-radius:999px;color:#fff;font-size:14px;font-weight:800;box-shadow:inset -6px -4px 0 rgba(0,0,0,.05)}
.sg365-tokenx-pill.is-gold{background:linear-gradient(180deg,#d5b03b 0%,#c99c11 100%);border:1px solid rgba(120,87,0,.18)}
.sg365-tokenx-pill.is-green{background:linear-gradient(180deg,#329f63 0%,#18864c 100%);border:1px solid rgba(17,101,54,.16)}
.sg365-tokenx-pill.is-red{background:linear-gradient(180deg,#ef7f7f 0%,#d85a5a 100%);border:1px solid rgba(145,39,39,.18)}
.sg365-tokenx-status{display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:38px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:800;border:1px solid #cce7d3;background:#dff2e3;color:#237a45}
.sg365-tokenx-status.is-suspended{background:#fff1f1;border-color:#efcdcd;color:#ba4d4d}
.sg365-tokenx-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}
.sg365-tokenx-btn.button{height:40px;padding:0 14px !important;border-radius:10px !important;border:1px solid #bbc7df !important;background:linear-gradient(180deg,#fbfbff 0%,#dfe6fb 100%) !important;color:#19366f !important;font-size:13px !important;font-weight:700 !important;box-shadow:0 8px 18px rgba(22,47,98,.12) !important}
.sg365-tokenx-btn.button:hover{transform:translateY(-1px)}
.sg365-tokenx-btn.is-icon{width:40px;min-width:40px;padding:0 !important}
.sg365-tokenx-btn.is-delete{border-color:#e6b8b8 !important;background:linear-gradient(180deg,#fff7f7 0%,#f8dddd 100%) !important;color:#c55252 !important}
.sg365-tokenx-btn.is-info{border-color:#bfc9df !important;background:linear-gradient(180deg,#fbfbff 0%,#e7ebf7 100%) !important;color:#152f60 !important}
.sg365-tokenx-btn .dashicons{font-size:16px;width:16px;height:16px;margin:0}
.sg365-tokenx-empty-row td{text-align:center !important;padding:26px 18px !important;color:#5c6f95 !important}
.sg365-tokenx-page .tablenav{margin:0;padding:0 22px 22px}
.sg365-tokenx-page .tablenav .tablenav-pages{margin:12px 0 0 auto;float:none;display:flex;justify-content:flex-end}
.sg365-tokenx-page .tablenav .page-numbers{min-width:38px;height:38px;padding:0 10px;border-radius:12px;border:1px solid #d6dfef;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#335792;font-weight:700;text-decoration:none;box-shadow:0 6px 14px rgba(17,45,99,.05)}
.sg365-tokenx-page .tablenav .current{background:linear-gradient(180deg,#58a2ff 0%,#2a72e8 100%);border-color:#2a72e8;color:#fff;box-shadow:0 12px 24px rgba(42,114,232,.22)}
.sg365-tokenx-page .tablenav .dots{border:none;background:transparent;box-shadow:none;min-width:auto;padding:0 4px;color:#8093b8}
@media (max-width:1200px){.sg365-tokenx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sg365-tokenx-actions{flex-wrap:wrap}.sg365-tokenx-table{table-layout:auto}}
@media (max-width:782px){.sg365-tokenx-page{padding-right:10px}.sg365-tokenx-head{flex-direction:column;align-items:stretch}.sg365-tokenx-brand h1{font-size:24px}.sg365-tokenx-stats{grid-template-columns:1fr;gap:14px}.sg365-tokenx-stat-card{min-height:auto;padding:18px 18px;border-radius:22px}.sg365-tokenx-search{flex-direction:column;align-items:stretch;padding:18px}.sg365-tokenx-search-input,.sg365-tokenx-search-btn.button.button-primary{width:100%}.sg365-tokenx-table-wrap{padding:0 12px 12px;overflow:visible}.sg365-tokenx-table,.sg365-tokenx-table thead,.sg365-tokenx-table tbody,.sg365-tokenx-table tr,.sg365-tokenx-table th,.sg365-tokenx-table td{display:block;width:100%}.sg365-tokenx-table{border:none;background:transparent}.sg365-tokenx-table thead{display:none}.sg365-tokenx-table tbody{display:grid;gap:14px}.sg365-tokenx-table tbody tr{border:1px solid #e3eaf6;border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(29,54,104,.08);padding:12px 14px}.sg365-tokenx-table tbody td{position:relative;border:0;background:transparent;padding:10px 0 10px 118px !important;min-height:42px;text-align:left !important;font-size:14px}.sg365-tokenx-table tbody td:before{content:attr(data-label);position:absolute;left:0;top:10px;width:102px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#6980a7}.sg365-tokenx-token,.sg365-tokenx-label{font-size:14px}.sg365-tokenx-actions{flex-wrap:wrap}.sg365-tokenx-btn.button{flex:0 0 auto}}
