
.sdl-portal,.sdl-portal *{box-sizing:border-box}.sdl-portal{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:760px;background:#f6f8fb;color:#10243e;font-family:Arial,Helvetica,sans-serif;border:1px solid #dce5ee;border-radius:18px;overflow:hidden}.sdl-portal-side{background:#123e68;color:#fff;padding:24px 18px;display:flex;flex-direction:column;min-height:760px}.sdl-portal-brand{display:flex;gap:11px;align-items:center;margin-bottom:24px}.sdl-portal-brand .brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ffbd19;color:#123e68;font-weight:900}.sdl-portal-brand strong,.sdl-portal-brand small,.sdl-userbox strong,.sdl-userbox small{display:block}.sdl-portal-brand small,.sdl-userbox small{opacity:.72;font-size:11px;margin-top:3px}.sdl-new-order{display:block;text-align:center;background:#ffbd19;color:#123e68!important;text-decoration:none!important;padding:12px;border-radius:9px;font-weight:800;margin-bottom:22px}.sdl-portal-side nav{display:grid;gap:6px}.sdl-portal-side nav a{color:#dceaf7!important;text-decoration:none!important;padding:11px 12px;border-radius:9px;font-weight:700}.sdl-portal-side nav a:hover,.sdl-portal-side nav a.active{background:#287bb8;color:#fff!important}.sdl-userbox{margin-top:auto;display:flex;align-items:center;gap:10px;padding:15px 5px;border-top:1px solid rgba(255,255,255,.15)}.sdl-userbox .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#287bb8;font-weight:900}.sdl-userbox div:last-child{min-width:0}.sdl-userbox strong,.sdl-userbox small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdl-logout{border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none!important;text-align:center;padding:10px;border-radius:8px}.sdl-portal-main{padding:34px;min-width:0}.sdl-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.sdl-page-head .eyebrow{font-size:12px;color:#287bb8;font-weight:900;letter-spacing:.09em}.sdl-page-head h1{margin:5px 0 7px;font-size:30px}.sdl-page-head p{margin:0;color:#687b91}.sdl-portal-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;text-decoration:none!important;font-weight:800;cursor:pointer}.sdl-portal-btn.primary{background:#287bb8;color:#fff!important}.sdl-portal-btn.secondary{background:#eef3f8;color:#23405f!important}.sdl-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}.sdl-kpis>div,.sdl-panel,.sdl-track-card,.sdl-empty-state{background:#fff;border:1px solid #dbe4ed;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.05)}.sdl-kpis>div{padding:17px}.sdl-kpis span,.sdl-kpis small{display:block;color:#718399;font-size:12px}.sdl-kpis strong{display:block;font-size:25px;margin-top:8px}.sdl-kpis small{margin-top:5px;font-size:10px}.sdl-panel{padding:20px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h2{margin:0 0 4px;font-size:19px}.panel-head p{margin:0;color:#7a8b9e;font-size:13px}.panel-head a{font-size:13px;font-weight:700}.sdl-table-wrap{overflow:auto}.sdl-orders-table{width:100%;border-collapse:collapse;min-width:850px}.sdl-orders-table th{text-align:left;color:#718399;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid #e6edf4}.sdl-orders-table td{padding:13px 10px;border-bottom:1px solid #edf2f6;font-size:13px;vertical-align:middle}.sdl-orders-table .website{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdl-badge{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#eef3f8;color:#49637e;white-space:nowrap}.st-completed,.st-paid{background:#ddf8ed;color:#087c59}.st-processing,.st-submitted{background:#e4f1ff;color:#1768a9}.st-awaiting_verification,.st-awaiting_payment_verification{background:#fff3cf;color:#8a6200}.st-cancelled{background:#f4e7e7;color:#9a3030}.st-draft,.st-not-paid{background:#eef1f5;color:#59697b}.sdl-actions{display:flex;gap:6px;align-items:center}.sdl-actions a,.sdl-actions button{border:1px solid #cbd9e6;background:#fff;color:#287bb8!important;border-radius:7px;padding:6px 8px;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer}.sdl-actions form{margin:0}.sdl-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sdl-quick>a{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dbe4ed;border-radius:13px;padding:17px;text-decoration:none!important;color:#17324f!important}.sdl-quick b{font-size:24px;color:#287bb8}.sdl-quick strong,.sdl-quick small{display:block}.sdl-quick small{color:#75869a;margin-top:4px}.sdl-order-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.sdl-order-tools input{width:min(420px,100%);height:42px;border:1px solid #ccd8e4;border-radius:9px;padding:0 13px}.sdl-order-tools span{color:#718399;font-size:13px}.sdl-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sdl-track-card{padding:20px}.sdl-track-card h3{margin:12px 0 5px}.sdl-track-card p{margin:0;color:#75869a}.sdl-track-placeholder{margin-top:16px;background:#f3f6f9;border-radius:9px;padding:14px;color:#718399;font-size:12px}.sdl-empty-state{text-align:center;padding:45px 25px;grid-column:1/-1}.sdl-empty-state>b{font-size:30px;color:#287bb8}.sdl-empty-state h3{margin:10px 0 5px}.sdl-empty-state p{margin:0;color:#74869a}.sdl-account-form{max-width:900px}.sdl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sdl-form-grid label{font-size:12px;font-weight:800;color:#415b77}.sdl-form-grid input{display:block;width:100%;height:43px;margin-top:7px;border:1px solid #cbd8e5;border-radius:9px;padding:0 12px;background:#fff}.sdl-form-grid input:disabled{background:#f1f4f7}.sdl-form-grid small{display:block;margin-top:5px;color:#8291a2;font-weight:400}.sdl-form-actions{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e6edf3}.sdl-alert{padding:12px 15px;border-radius:9px;margin-bottom:16px}.sdl-alert.success{background:#ddf8ed;color:#087c59}.sdl-portal-login{max-width:520px;margin:40px auto;padding:30px;border:1px solid #dbe4ed;border-radius:15px;text-align:center;background:#fff}.sdl-portal-login .sdl-portal-btn{margin-top:10px}@media(max-width:1050px){.sdl-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sdl-portal{grid-template-columns:1fr}.sdl-portal-side{min-height:auto}.sdl-portal-side nav{grid-template-columns:1fr 1fr}.sdl-userbox{margin-top:18px}.sdl-portal-main{padding:22px}.sdl-kpis{grid-template-columns:1fr 1fr}.sdl-quick,.sdl-tracking-grid,.sdl-form-grid{grid-template-columns:1fr}}@media(max-width:520px){.sdl-portal-side nav{grid-template-columns:1fr}.sdl-page-head{display:block}.sdl-page-head .sdl-portal-btn{margin-top:15px}.sdl-kpis{grid-template-columns:1fr}.sdl-portal-main{padding:15px}.sdl-form-actions{flex-direction:column}}
/* v2.9.0 Backlink Delivery & Tracking */
.sdl-track-progress{height:10px;background:#e7eef6;border-radius:999px;overflow:hidden;margin:14px 0 8px}.sdl-track-progress>div{height:100%;background:#2d86c6;border-radius:999px}.sdl-bt-report .sdl-bt-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.sdl-bt-head a{display:block;margin-bottom:12px;text-decoration:none}.sdl-bt-progress{width:130px;height:130px;border-radius:50%;background:#e8f2fb;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1769a7}.sdl-bt-progress strong{font-size:32px}.sdl-bt-progress span{font-size:12px;font-weight:700}.sdl-bt-report .sdl-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sdl-bt-tools{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:0 0 16px}.sdl-bt-tools input,.sdl-bt-tools select{height:42px;border:1px solid #d7e0ea;border-radius:8px;padding:0 11px;background:#fff}.sdl-bt-table{min-width:1450px}.sdl-bt-table td{vertical-align:middle}.sdl-badge.st-live,.sdl-badge.st-indexed{background:#dcfce7;color:#166534}.sdl-badge.st-building{background:#dbeafe;color:#1d4ed8}.sdl-badge.st-pending,.sdl-badge.st-not_checked,.sdl-badge.st-not_detected{background:#fef3c7;color:#92400e}.sdl-badge.st-lost{background:#fee2e2;color:#991b1b}.sdl-badge.st-replaced{background:#ede9fe;color:#6d28d9}@media(max-width:1100px){.sdl-bt-report .sdl-kpis{grid-template-columns:repeat(3,1fr)}.sdl-bt-tools{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sdl-bt-head{align-items:flex-start!important}.sdl-bt-progress{width:90px;height:90px}.sdl-bt-report .sdl-kpis,.sdl-bt-tools{grid-template-columns:1fr 1fr}}
/* v2.9.1: keep backlink tracking as one table row while fitting the available desktop width. */
.sdl-bt-report .sdl-table-wrap{overflow-x:visible}
.sdl-bt-report .sdl-bt-table{width:100%;min-width:0;table-layout:fixed}
.sdl-bt-report .sdl-bt-table th,.sdl-bt-report .sdl-bt-table td{padding:9px 6px;font-size:11px;line-height:1.25;overflow:hidden;word-break:break-word}
.sdl-bt-report .sdl-bt-table th{font-size:9.5px;white-space:normal}
.sdl-bt-report .sdl-bt-table th:nth-child(1),.sdl-bt-report .sdl-bt-table td:nth-child(1){width:3%}
.sdl-bt-report .sdl-bt-table th:nth-child(2),.sdl-bt-report .sdl-bt-table td:nth-child(2){width:8%}
.sdl-bt-report .sdl-bt-table th:nth-child(3),.sdl-bt-report .sdl-bt-table td:nth-child(3){width:12%}
.sdl-bt-report .sdl-bt-table th:nth-child(4),.sdl-bt-report .sdl-bt-table td:nth-child(4){width:13%}
.sdl-bt-report .sdl-bt-table th:nth-child(5),.sdl-bt-report .sdl-bt-table td:nth-child(5){width:13%}
.sdl-bt-report .sdl-bt-table th:nth-child(6),.sdl-bt-report .sdl-bt-table td:nth-child(6){width:4%}
.sdl-bt-report .sdl-bt-table th:nth-child(7),.sdl-bt-report .sdl-bt-table td:nth-child(7){width:7%}
.sdl-bt-report .sdl-bt-table th:nth-child(8),.sdl-bt-report .sdl-bt-table td:nth-child(8){width:8%}
.sdl-bt-report .sdl-bt-table th:nth-child(9),.sdl-bt-report .sdl-bt-table td:nth-child(9){width:9%}
.sdl-bt-report .sdl-bt-table th:nth-child(10),.sdl-bt-report .sdl-bt-table td:nth-child(10){width:10%}
.sdl-bt-report .sdl-bt-table th:nth-child(11),.sdl-bt-report .sdl-bt-table td:nth-child(11){width:6%}
.sdl-bt-report .sdl-bt-table th:nth-child(12),.sdl-bt-report .sdl-bt-table td:nth-child(12){width:10%}
.sdl-bt-report .sdl-bt-table .website{max-width:none;white-space:normal}
.sdl-bt-report .sdl-bt-table .sdl-badge{font-size:9px;padding:4px 6px;white-space:normal;text-align:center}
.sdl-bt-report .sdl-bt-table .sdl-portal-btn{padding:6px 7px;font-size:10px;white-space:nowrap}
@media(max-width:900px){.sdl-bt-report .sdl-table-wrap{overflow-x:auto}.sdl-bt-report .sdl-bt-table{min-width:1050px;table-layout:fixed}}

/* =========================================================
   SaaS Client Authentication - Login / Registration
   ========================================================= */

.sdl-auth-page,
.sdl-auth-page * {
    box-sizing: border-box;
}

.sdl-auth-page {
    width: 100%;
    min-height: 720px;
    display: grid;
    grid-template-columns: minmax(380px, 46%) minmax(0, 1fr);
    background: #f5f7fb;
    color: #172033;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #e1e7ef;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(15, 35, 65, 0.06);
}


/* =========================
   LEFT BRAND AREA
   ========================= */

.sdl-auth-brand {
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    padding: 52px 54px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #071533 0%,
            #0a2d73 58%,
            #075eea 100%
        );
}


/* Decorative circles */

.sdl-auth-brand::before,
.sdl-auth-brand::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.sdl-auth-brand::before {
    width: 420px;
    height: 420px;
    right: -220px;
    top: -130px;
}

.sdl-auth-brand::after {
    width: 300px;
    height: 300px;
    left: -160px;
    bottom: -140px;
}


/* =========================
   LOGO
   ========================= */

.sdl-auth-logo {
    position: relative;
    z-index: 2;

    width: fit-content;
    max-width: 100%;

    padding: 12px 17px;

    background: #fff;
    border-radius: 13px;

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

.sdl-auth-logo img {
    display: block;
    width: 280px;
    max-width: 100%;
    height: auto;
}


/* =========================
   BRAND TEXT
   ========================= */

.sdl-auth-brand-content {
    position: relative;
    z-index: 2;

    max-width: 500px;

    margin-top: auto;
    margin-bottom: auto;
}

.sdl-auth-eyebrow {
    margin-bottom: 17px;

    color: #8bc2ff;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sdl-auth-brand h1 {
    margin: 0 0 20px;

    color: #fff;

    font-size: 43px;
    line-height: 1.08;

    letter-spacing: -0.035em;
}

.sdl-auth-brand p {
    max-width: 480px;

    margin: 0;

    color: #dce9ff;

    font-size: 16px;
    line-height: 1.75;
}


/* =========================
   FEATURES
   ========================= */

.sdl-auth-features {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;

    gap: 10px 22px;

    color: #dce9ff;

    font-size: 12px;
    font-weight: 600;
}

.sdl-auth-features span {
    white-space: nowrap;
}


/* =========================
   RIGHT AREA
   ========================= */

.sdl-auth-main {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 45px;
}


/* =========================
   AUTH CARD
   ========================= */

.sdl-auth-card {
    width: 100%;
    max-width: 510px;

    padding: 36px;

    background: #fff;

    border: 1px solid #e1e7ef;
    border-radius: 20px;

    box-shadow: 0 22px 60px rgba(25, 47, 89, 0.10);
}


/* Logo displayed on mobile */

.sdl-auth-mobile-logo {
    display: none;

    margin-bottom: 26px;

    text-align: center;
}

.sdl-auth-mobile-logo img {
    width: 270px;
    max-width: 100%;
    height: auto;
}


/* =========================
   LOGIN / REGISTER TABS
   ========================= */

.sdl-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;

    margin-bottom: 29px;
    padding: 5px;

    background: #f1f4f9;

    border-radius: 11px;
}

.sdl-auth-tab {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 43px;

    padding: 10px 14px;

    color: #6b7280 !important;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 800;

    text-align: center;
    text-decoration: none !important;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.sdl-auth-tab:hover {
    color: #1558d6 !important;
}

.sdl-auth-tab.active {
    color: #1558d6 !important;
    background: #fff;

    box-shadow: 0 3px 12px rgba(29, 59, 109, 0.09);
}


/* =========================
   HEADINGS
   ========================= */

.sdl-auth-panel h2 {
    margin: 0 0 8px;

    color: #172033;

    font-size: 28px;
    line-height: 1.2;

    letter-spacing: -0.02em;
}

.sdl-auth-subtitle {
    margin: 0 0 25px;

    color: #6b7280;

    font-size: 14px;
    line-height: 1.55;
}


/* =========================
   FORM FIELDS
   ========================= */

.sdl-auth-field {
    margin-bottom: 17px;
}

.sdl-auth-field label {
    display: block;

    margin-bottom: 8px;

    color: #344054;

    font-size: 12px;
    font-weight: 800;
}

.sdl-auth-field input {
    display: block;

    width: 100%;
    height: 49px;

    padding: 0 14px;

    color: #172033;
    background: #fff;

    border: 1px solid #d7deea;
    border-radius: 9px;

    outline: none;

    font-family: inherit;
    font-size: 14px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.sdl-auth-field input:hover {
    border-color: #b9c5d5;
}

.sdl-auth-field input:focus {
    border-color: #2767e8;

    box-shadow:
        0 0 0 3px rgba(39, 103, 232, 0.11);
}

.sdl-auth-field small {
    display: block;

    margin-top: 7px;

    color: #8992a3;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================
   LOGIN OPTIONS
   ========================= */

.sdl-auth-options {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin: 3px 0 21px;

    color: #667085;

    font-size: 12px;
}

.sdl-auth-options label {
    display: flex;
    align-items: center;

    gap: 7px;

    cursor: pointer;
}

.sdl-auth-options input[type="checkbox"] {
    width: 15px;
    height: 15px;

    margin: 0;

    accent-color: #1558d6;
}

.sdl-auth-options a {
    color: #1558d6 !important;

    font-weight: 700;

    text-decoration: none !important;
}

.sdl-auth-options a:hover {
    text-decoration: underline !important;
}


/* =========================
   PRIMARY BUTTON
   ========================= */

.sdl-auth-submit {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 50px;

    padding: 12px 18px;

    color: #fff !important;
    background: #1558d6;

    border: 0;
    border-radius: 9px;

    cursor: pointer;

    font-family: inherit;
    font-size: 14px;
    font-weight: 800;

    box-shadow: 0 8px 18px rgba(21, 88, 214, 0.20);

    transition:
        background 0.2s ease,
        transform 0.15s ease,
        box-shadow 0.2s ease;
}

.sdl-auth-submit:hover {
    background: #0f4bc1;

    box-shadow: 0 10px 22px rgba(21, 88, 214, 0.26);

    transform: translateY(-1px);
}

.sdl-auth-submit:active {
    transform: translateY(0);
}


/* =========================
   LOGIN / REGISTER SWITCH
   ========================= */

.sdl-auth-switch {
    margin-top: 21px;

    color: #7a8495;

    font-size: 12px;

    text-align: center;
}

.sdl-auth-switch a {
    color: #1558d6 !important;

    font-weight: 800;

    text-decoration: none !important;
}

.sdl-auth-switch a:hover {
    text-decoration: underline !important;
}


/* =========================
   MESSAGES
   ========================= */

.sdl-auth-message {
    margin-bottom: 20px;
    padding: 12px 14px;

    border-radius: 9px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

.sdl-auth-message.error {
    color: #9a3030;
    background: #fff0f0;

    border: 1px solid #f2cccc;
}

.sdl-auth-message.success {
    color: #087c59;
    background: #e7f8f1;

    border: 1px solid #bfe9d9;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1000px) {

    .sdl-auth-page {
        grid-template-columns: minmax(320px, 40%) minmax(0, 1fr);
    }

    .sdl-auth-brand {
        padding: 40px 34px;
    }

    .sdl-auth-brand h1 {
        font-size: 35px;
    }

    .sdl-auth-logo img {
        width: 235px;
    }

    .sdl-auth-main {
        padding: 30px;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 800px) {

    .sdl-auth-page {
        display: block;

        min-height: auto;

        background: #f5f7fb;
    }

    .sdl-auth-brand {
        display: none;
    }

    .sdl-auth-main {
        min-height: 680px;

        padding: 35px 20px;
    }

    .sdl-auth-card {
        max-width: 520px;

        padding: 30px;
    }

    .sdl-auth-mobile-logo {
        display: block;
    }
}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width: 480px) {

    .sdl-auth-main {
        padding: 20px 12px;
    }

    .sdl-auth-card {
        padding: 22px 18px;

        border-radius: 15px;
    }

    .sdl-auth-mobile-logo img {
        width: 230px;
    }

    .sdl-auth-panel h2 {
        font-size: 24px;
    }

    .sdl-auth-options {
        align-items: flex-start;
    }

    .sdl-auth-tab {
        padding-left: 8px;
        padding-right: 8px;

        font-size: 12px;
    }
}

/* =========================================================
   Backlink Delivery Report - Professional Colored UI
   ========================================================= */

/* ---------- REPORT HEADER ---------- */

.sdl-bt-report .sdl-bt-head {
    align-items: flex-start;
    margin-bottom: 34px;
}

.sdl-bt-report .sdl-bt-head > div:first-child > a {
    display: inline-block;
    margin-bottom: 22px;

    color: #1671bd !important;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;
}

.sdl-bt-report .sdl-bt-head > div:first-child > a:hover {
    color: #0f5795 !important;
}

.sdl-bt-report .sdl-bt-head .eyebrow {
    display: block;

    margin-bottom: 7px;

    color: #5680aa;

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 0.13em;
}

.sdl-bt-report .sdl-bt-head h1 {
    margin: 0 0 10px;

    color: #102b4c;

    font-size: 38px;
    line-height: 1.1;
    font-weight: 800;

    letter-spacing: -0.035em;
}

.sdl-bt-report .sdl-order-code {
    color: #1671bd;
}

.sdl-bt-report .sdl-bt-head p {
    margin: 0;

    color: #647a96;

    font-size: 15px;
}


/* ---------- CIRCULAR PROGRESS ---------- */

.sdl-bt-report .sdl-bt-progress {
    width: 145px;
    height: 145px;

    flex: 0 0 145px;

    background: #f0f6fc;

    border: 10px solid #dcebf8;

    box-shadow:
        0 5px 18px rgba(29, 76, 119, 0.08),
        inset 0 0 0 1px rgba(22, 113, 189, 0.05);
}

.sdl-bt-report .sdl-bt-progress strong {
    color: #1268ad;

    font-size: 31px;
    line-height: 1;
}

.sdl-bt-report .sdl-bt-progress span {
    margin-top: 6px;

    color: #1268ad;

    font-size: 10px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: 0.04em;
}


/* =========================================================
   KPI CARDS
   ========================================================= */

.sdl-bt-report .sdl-kpis {
    gap: 13px;
    margin-bottom: 25px;
}

.sdl-bt-report .sdl-kpis > .sdl-kpi {
    position: relative;

    overflow: hidden;

    min-width: 0;

    padding: 18px 16px 16px 19px;

    background: #ffffff;

    border: 1px solid #dbe5ef;
    border-radius: 15px;

    box-shadow: 0 4px 15px rgba(27, 58, 92, 0.05);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}


/* Colored left accent */

.sdl-bt-report .sdl-kpis > .sdl-kpi::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background: var(--sdl-kpi-color);
}


/* Colored dot */

.sdl-bt-report .sdl-kpis > .sdl-kpi span::before {
    content: "";

    display: inline-block;

    width: 7px;
    height: 7px;

    margin-right: 7px;

    vertical-align: 1px;

    background: var(--sdl-kpi-color);

    border-radius: 50%;

    box-shadow:
        0 0 0 4px var(--sdl-kpi-soft);
}


.sdl-bt-report .sdl-kpis > .sdl-kpi:hover {
    transform: translateY(-2px);

    border-color: var(--sdl-kpi-border);

    box-shadow: 0 9px 24px rgba(28, 58, 94, 0.09);
}


/* KPI label */

.sdl-bt-report .sdl-kpis > .sdl-kpi span {
    color: var(--sdl-kpi-color);

    font-size: 10.5px;
    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.035em;
}


/* KPI number */

.sdl-bt-report .sdl-kpis > .sdl-kpi strong {
    margin-top: 11px;

    color: #10233f;

    font-size: 25px;
    line-height: 1.1;
}


/* KPI description */

.sdl-bt-report .sdl-kpis > .sdl-kpi small {
    margin-top: 6px;

    color: #7b8da5;

    font-size: 9.5px;
    line-height: 1.3;
}


/* ---------- DELIVERED / BLUE ---------- */

.sdl-bt-report .sdl-kpi-delivered {
    --sdl-kpi-color: #2563eb;
    --sdl-kpi-soft: #dbeafe;
    --sdl-kpi-border: #bfdbfe;
}


/* ---------- LIVE LINKS / EMERALD ---------- */

.sdl-bt-report .sdl-kpi-live {
    --sdl-kpi-color: #059669;
    --sdl-kpi-soft: #d1fae5;
    --sdl-kpi-border: #a7f3d0;
}


/* ---------- INDEXED / GREEN ---------- */

.sdl-bt-report .sdl-kpi-indexed {
    --sdl-kpi-color: #16a34a;
    --sdl-kpi-soft: #dcfce7;
    --sdl-kpi-border: #bbf7d0;
}


/* ---------- NOT DETECTED / AMBER ---------- */

.sdl-bt-report .sdl-kpi-pending {
    --sdl-kpi-color: #d97706;
    --sdl-kpi-soft: #fef3c7;
    --sdl-kpi-border: #fde68a;
}


/* ---------- DOFOLLOW / INDIGO ---------- */

.sdl-bt-report .sdl-kpi-dofollow {
    --sdl-kpi-color: #4f46e5;
    --sdl-kpi-soft: #e0e7ff;
    --sdl-kpi-border: #c7d2fe;
}


/* ---------- AVERAGE DA / PURPLE ---------- */

.sdl-bt-report .sdl-kpi-da {
    --sdl-kpi-color: #7c3aed;
    --sdl-kpi-soft: #ede9fe;
    --sdl-kpi-border: #ddd6fe;
}


/* =========================================================
   REPORT PANEL
   ========================================================= */

.sdl-bt-report .sdl-panel {
    padding: 23px;

    border: 1px solid #d8e4ef;
    border-radius: 17px;

    box-shadow: 0 8px 28px rgba(33, 67, 104, 0.06);
}


/* Report title */

.sdl-bt-report .panel-head {
    position: relative;

    padding-left: 14px;

    margin-bottom: 20px;
}

.sdl-bt-report .panel-head::before {
    content: "";

    position: absolute;

    top: 1px;
    bottom: 1px;
    left: 0;

    width: 4px;

    background: #1671bd;

    border-radius: 999px;
}

.sdl-bt-report .panel-head h2 {
    color: #102b4c;

    font-size: 20px;
    font-weight: 800;
}

.sdl-bt-report .panel-head p {
    color: #7185a0;

    font-size: 12px;
}


/* =========================================================
   FILTERS
   ========================================================= */

.sdl-bt-report .sdl-bt-tools {
    gap: 11px;

    margin-bottom: 17px;
}

.sdl-bt-report .sdl-bt-tools input,
.sdl-bt-report .sdl-bt-tools select {
    height: 45px;

    padding: 0 13px;

    color: #253b56;
    background: #fbfcfe;

    border: 1px solid #d7e1ec;
    border-radius: 9px;

    font-size: 13px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.sdl-bt-report .sdl-bt-tools input:focus,
.sdl-bt-report .sdl-bt-tools select:focus {
    border-color: #6ba8dc;

    box-shadow: 0 0 0 3px rgba(22, 113, 189, 0.09);
}


/* =========================================================
   TABLE
   ========================================================= */

.sdl-bt-report .sdl-table-wrap {
    border: 1px solid #dce5ee;
    border-radius: 11px;

    overflow: hidden;
}

.sdl-bt-report .sdl-bt-table thead {
    background: #f4f8fc;
}

.sdl-bt-report .sdl-bt-table th {
    color: #66809f;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.055em;

    border-bottom: 1px solid #dce5ee;
}

.sdl-bt-report .sdl-bt-table td {
    color: #263b54;

    border-bottom: 1px solid #e7edf3;
}

.sdl-bt-report .sdl-bt-table tbody tr {
    transition: background 0.15s ease;
}

.sdl-bt-report .sdl-bt-table tbody tr:hover {
    background: #f9fbfe;
}


/* Source domain */

.sdl-bt-report .sdl-bt-table td:nth-child(3) strong {
    color: #10233f;

    font-weight: 800;
}


/* Target URL */

.sdl-bt-report .sdl-bt-table td:nth-child(4) {
    color: #1670bd;
}


/* DA + Traffic */

.sdl-bt-report .sdl-bt-table td:nth-child(6),
.sdl-bt-report .sdl-bt-table td:nth-child(7) {
    color: #183553;

    font-weight: 800;
}


/* =========================================================
   STATUS BADGES
   ========================================================= */

/* Dofollow / Nofollow */

.sdl-bt-report .sdl-bt-table td:nth-child(8) .sdl-badge {
    color: #4338ca;
    background: #e0e7ff;
}


/* Live */

.sdl-bt-report .sdl-badge.st-live {
    color: #047857;
    background: #d1fae5;
}


/* Indexed */

.sdl-bt-report .sdl-badge.st-indexed {
    color: #15803d;
    background: #dcfce7;
}


/* Building */

.sdl-bt-report .sdl-badge.st-building {
    color: #1d4ed8;
    background: #dbeafe;
}


/* Pending / Not checked / Not detected */

.sdl-bt-report .sdl-badge.st-pending,
.sdl-bt-report .sdl-badge.st-not_checked,
.sdl-bt-report .sdl-badge.st-not_detected {
    color: #a15c00;
    background: #fef3c7;
}


/* Lost */

.sdl-bt-report .sdl-badge.st-lost {
    color: #b42318;
    background: #fee4e2;
}


/* Replaced */

.sdl-bt-report .sdl-badge.st-replaced {
    color: #6d28d9;
    background: #ede9fe;
}


/* =========================================================
   OPEN LINK BUTTON
   ========================================================= */

.sdl-bt-report .sdl-bt-table .sdl-portal-btn.secondary {
    color: #155c98 !important;
    background: #eaf3fc;

    border-radius: 7px;

    font-weight: 800;

    transition:
        background 0.18s ease,
        transform 0.18s ease;
}

.sdl-bt-report .sdl-bt-table .sdl-portal-btn.secondary:hover {
    background: #dcecf9;

    transform: translateY(-1px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .sdl-bt-report .sdl-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


@media (max-width: 900px) {

    /*
     * Restore horizontal scrolling only when the screen
     * becomes too narrow. Desktop remains fitted in one row.
     */

    .sdl-bt-report .sdl-table-wrap {
        overflow-x: auto;
    }
}


@media (max-width: 650px) {

    .sdl-bt-report .sdl-bt-head {
        gap: 16px;
    }

    .sdl-bt-report .sdl-bt-head h1 {
        font-size: 30px;
    }

    .sdl-bt-report .sdl-bt-progress {
        width: 92px;
        height: 92px;

        flex-basis: 92px;

        border-width: 7px;
    }

    .sdl-bt-report .sdl-bt-progress strong {
        font-size: 23px;
    }

    .sdl-bt-report .sdl-bt-progress span {
        font-size: 8px;
    }

    .sdl-bt-report .sdl-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sdl-bt-report .sdl-panel {
        padding: 15px;
    }
}


@media (max-width: 420px) {

    .sdl-bt-report .sdl-kpis {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Client Dashboard - Professional KPI Cards
   ========================================================= */

.sdl-portal .sdl-dashboard-kpis {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 24px;
}


/* =========================================================
   KPI CARD BASE
   ========================================================= */

.sdl-portal .sdl-dashboard-kpi {
    --sdl-card-color: #2563eb;
    --sdl-card-soft: #dbeafe;
    --sdl-card-border: #bfdbfe;

    position: relative;

    min-width: 0;
    min-height: 150px;

    padding: 19px 18px 17px 20px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dbe5ef;
    border-radius: 16px;

    box-shadow: 0 5px 18px rgba(27, 58, 92, 0.055);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}


/* Colored left accent */

.sdl-portal .sdl-dashboard-kpi::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background: var(--sdl-card-color);
}


/* Hover */

.sdl-portal .sdl-dashboard-kpi:hover {
    transform: translateY(-2px);

    border-color: var(--sdl-card-border);

    box-shadow: 0 10px 28px rgba(27, 58, 92, 0.09);
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.sdl-portal .sdl-dashboard-kpi-head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;
}


/* Label */

.sdl-portal .sdl-dashboard-kpi-head > span:first-child {
    position: relative;

    display: flex;
    align-items: center;

    min-width: 0;

    color: var(--sdl-card-color);

    font-size: 10.5px;
    font-weight: 900;

    line-height: 1.25;

    text-transform: uppercase;

    letter-spacing: 0.035em;
}


/* Colored status dot */

.sdl-portal .sdl-dashboard-kpi-head > span:first-child::before {
    content: "";

    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    margin-right: 8px;

    background: var(--sdl-card-color);

    border-radius: 50%;

    box-shadow:
        0 0 0 4px var(--sdl-card-soft);
}


/* =========================================================
   ICON
   ========================================================= */

.sdl-portal .sdl-dashboard-kpi .sdl-dashboard-kpi-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 33px;

    width: 33px;
    height: 33px;

    color: var(--sdl-card-color);

    background: var(--sdl-card-soft);

    border-radius: 9px;

    font-size: 15px;
    font-weight: 900;

    line-height: 1;
}


/* =========================================================
   KPI VALUE
   ========================================================= */

.sdl-portal .sdl-dashboard-kpi > strong {
    display: block;

    margin-top: 16px;

    color: #10233f;

    font-size: 29px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -0.03em;
}


/* Description */

.sdl-portal .sdl-dashboard-kpi > small {
    display: block;

    margin-top: 8px;

    color: #7b8da5;

    font-size: 10px;
    font-weight: 400;

    line-height: 1.35;
}


/* =========================================================
   INDIVIDUAL CARD COLORS
   ========================================================= */


/* Total Orders - Blue */

.sdl-portal .sdl-dashboard-kpi-orders {
    --sdl-card-color: #2563eb;
    --sdl-card-soft: #dbeafe;
    --sdl-card-border: #bfdbfe;
}


/* Active Orders - Indigo */

.sdl-portal .sdl-dashboard-kpi-active {
    --sdl-card-color: #4f46e5;
    --sdl-card-soft: #e0e7ff;
    --sdl-card-border: #c7d2fe;
}


/* Completed - Green */

.sdl-portal .sdl-dashboard-kpi-completed {
    --sdl-card-color: #16a34a;
    --sdl-card-soft: #dcfce7;
    --sdl-card-border: #bbf7d0;
}


/* Total Links Ordered - Purple */

.sdl-portal .sdl-dashboard-kpi-links {
    --sdl-card-color: #7c3aed;
    --sdl-card-soft: #ede9fe;
    --sdl-card-border: #ddd6fe;
}


/* Live Backlinks - Emerald */

.sdl-portal .sdl-dashboard-kpi-live {
    --sdl-card-color: #059669;
    --sdl-card-soft: #d1fae5;
    --sdl-card-border: #a7f3d0;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1150px) {

    .sdl-portal .sdl-dashboard-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


@media (max-width: 800px) {

    .sdl-portal .sdl-dashboard-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 520px) {

    .sdl-portal .sdl-dashboard-kpis {
        grid-template-columns: 1fr;
    }

    .sdl-portal .sdl-dashboard-kpi {
        min-height: 135px;
    }
}
