
:root{--nav:#071526;--nav2:#0b1d33;--bg:#f4f7fb;--card:#fff;--line:#e5ebf3;--text:#142033;--muted:#708096;--blue:#1677ff;--green:#14b87a;--amber:#f4a621;--red:#ed4f63;--radius:18px;--shadow:0 10px 30px rgba(21,44,82,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
.bs51{display:flex;min-height:100vh}.bs51-side{width:270px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,var(--nav),#08111e);padding:24px 16px;color:#fff;overflow:auto}
.bs51-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 25px}.bs51-logo{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#2186ff,#0d54c8);display:grid;place-items:center;font-weight:900;box-shadow:0 8px 22px rgba(22,119,255,.28)}.bs51-brand b{font-size:20px}.bs51-brand small{display:block;color:#8295ad;font-size:10px}
.bs51-label{font-size:10px;color:#60758f;letter-spacing:1.3px;font-weight:800;padding:14px 12px 7px}.bs51-nav a{display:flex;align-items:center;gap:12px;color:#aebdd0;text-decoration:none;padding:11px 12px;border-radius:11px;margin:2px 0;font-size:13px;font-weight:650}.bs51-nav a:hover,.bs51-nav a.on{background:linear-gradient(90deg,rgba(22,119,255,.22),rgba(22,119,255,.06));color:#fff}.bs51-nav a.on{box-shadow:inset 3px 0 var(--blue)}.ico{width:27px;height:27px;border-radius:8px;background:#102942;display:grid;place-items:center}.on .ico{background:var(--blue)}
.bs51-status{margin:24px 7px 0;padding:15px;background:#102a47;border:1px solid #183a60;border-radius:15px}.bs51-status small{color:#8197b0}.bs51-status strong{display:block;margin:6px 0;font-size:12px}.dot{width:8px;height:8px;background:#24d18c;display:inline-block;border-radius:50%;margin-right:7px}
.bs51-main{margin-left:270px;width:calc(100% - 270px)}.bs51-top{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.bs51-top b{font-size:17px}.bs51-top small{display:block;color:var(--muted);margin-top:3px}.bs51-user{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:6px 11px;font-size:11px;font-weight:700}.avatar{width:27px;height:27px;border-radius:8px;background:#e8f2ff;color:var(--blue);display:grid;place-items:center}
.bs51-content{padding:28px 30px 45px;max-width:1550px;margin:auto}.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.hero h1{font-size:26px;margin:0 0 6px;letter-spacing:-.7px}.hero p{margin:0;color:var(--muted);font-size:13px}.btn{background:var(--blue);color:#fff;text-decoration:none;padding:11px 16px;border-radius:11px;font-weight:750;font-size:12px;box-shadow:0 7px 18px rgba(22,119,255,.22)}
.kpis{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:15px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.scorecard{background:linear-gradient(145deg,#0d2340,#102f55);color:#fff;border:0}.scorerow{display:flex;align-items:center;gap:17px}.ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#35d493 calc(var(--score)*1%),#1d3b5c 0);position:relative}.ring:after{content:"";position:absolute;width:59px;height:59px;background:#102b4d;border-radius:50%}.ring strong{z-index:1;font-size:22px}.scorecard p{color:#91a8c1;margin:4px 0;font-size:10px}.khead{display:flex;justify-content:space-between}.kicon{width:38px;height:38px;border-radius:11px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-size:17px}.kval{font-size:27px;font-weight:800;margin:14px 0 3px;letter-spacing:-1px}.klab{font-size:11px;color:var(--muted)}.badge{font-size:9px;padding:5px 7px;border-radius:7px;background:#eef5ff;color:var(--blue);font-weight:800}
.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:15px;margin-top:15px}.ctitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ctitle h2{font-size:15px;margin:0}.ctitle a{font-size:10px;color:var(--blue);text-decoration:none;font-weight:700}.chart{height:220px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#edf1f6 44px);overflow:hidden}.chart svg{position:absolute;inset:10px 0 0;width:100%;height:190px}
.issue{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #eef2f7}.issue:last-child{border:0}.sev{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-weight:900}.sev.high,.sev.critical{background:#fff0f2;color:var(--red)}.sev.medium{background:#fff7e8;color:var(--amber)}.sev.low{background:#eef5ff;color:var(--blue)}.issue b{font-size:11px;display:block;margin:2px 0 4px}.issue span{font-size:9px;color:var(--muted);display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.mini{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:11px}.mini:last-child{border:0}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.scorecard{grid-column:span 2}.grid2{grid-template-columns:1fr}.bottom{grid-template-columns:1fr}}
@media(max-width:760px){.bs51-side{display:none}.bs51-main{margin-left:0;width:100%}.bs51-content{padding:20px 14px}.bs51-top{padding:0 15px}.kpis{grid-template-columns:1fr}.scorecard{grid-column:auto}.hero{align-items:flex-start;flex-direction:column;gap:15px}}

/* =========================================================
   BlueSYS SEO Center v5.1 - GLOBAL LIGHT TABLE FIX
   ========================================================= */

.bs51-content table{
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    background:#ffffff !important;
    color:#142033 !important;
    border:1px solid #e5ebf3 !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(21,44,82,.05) !important;
}

.bs51-content thead,
.bs51-content thead tr{
    background:#f7f9fc !important;
    color:#142033 !important;
}

.bs51-content th{
    background:#f7f9fc !important;
    color:#40516a !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-align:left !important;
    padding:13px 15px !important;
    border:0 !important;
    border-bottom:1px solid #e5ebf3 !important;
}

.bs51-content tbody,
.bs51-content tbody tr,
.bs51-content td{
    background:#ffffff !important;
    color:#40516a !important;
}

.bs51-content td{
    padding:13px 15px !important;
    border:0 !important;
    border-bottom:1px solid #edf1f6 !important;
    font-size:12px !important;
    line-height:1.45 !important;
}

.bs51-content tbody tr:last-child td{
    border-bottom:0 !important;
}

.bs51-content tbody tr:hover td{
    background:#f8fbff !important;
}

.bs51-content table a{
    color:#1677ff !important;
    text-decoration:none !important;
}

.bs51-content table a:hover{
    text-decoration:underline !important;
}

/* Eski koyu tema kalıntılarını bastır */
.bs51-content .table,
.bs51-content .table-responsive,
.bs51-content .table-wrap,
.bs51-content .table-card{
    color:#142033 !important;
}

.bs51-content table *,
.bs51-content .table *{
    text-shadow:none !important;
}

/* Form alanları da eski koyu temadan etkilenmesin */
.bs51-content input:not([type="submit"]):not([type="button"]),
.bs51-content select,
.bs51-content textarea{
    background:#ffffff !important;
    color:#142033 !important;
    border:1px solid #dce5ef !important;
}

.bs51-content input::placeholder,
.bs51-content textarea::placeholder{
    color:#8a98aa !important;
}

/* Mobil tablolar */
@media(max-width:760px){
    .bs51-content{
        overflow-x:hidden;
    }

    .bs51-content .table-responsive,
    .bs51-content .table-wrap{
        overflow-x:auto !important;
        -webkit-overflow-scrolling:touch;
    }

    .bs51-content table{
        min-width:720px;
    }

    .bs51-content th,
    .bs51-content td{
        padding:11px 12px !important;
    }
}

/* BlueSYS SEO Center v5.2 unified light UI */
.bs51-content{color:#142033!important}.bs51-content h1,.bs51-content h2,.bs51-content h3,.bs51-content h4,.bs51-content p,.bs51-content span,.bs51-content strong,.bs51-content label{color:inherit}
.ui-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px;color:#142033}.ui-card h3{margin:0 0 14px;font-size:15px}.ui-card-body{color:#40516a}.ui-card-body p{margin:8px 0}.ui-card-body a{color:var(--blue)}
.ui-table-wrap{width:100%;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin:0 0 18px}.ui-table{width:100%;border-collapse:collapse;background:#fff!important;color:#142033!important;min-width:720px}.ui-table thead,.ui-table thead tr,.ui-table th{background:#f7f9fc!important;color:#40516a!important}.ui-table th{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;white-space:nowrap}.ui-table tbody,.ui-table tbody tr,.ui-table td{background:#fff!important;color:#40516a!important}.ui-table td{padding:13px 15px;border-bottom:1px solid #edf1f6;font-size:12px;line-height:1.45;vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:#f8fbff!important}.ui-empty{text-align:center;color:var(--muted)!important;padding:28px!important}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 22px}.page-head h2{margin:0 0 6px;font-size:26px;letter-spacing:-.5px}.page-head p{margin:0;color:var(--muted)!important}.section-title{margin:28px 0 12px;font-size:15px}
.ui-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue)!important;color:#fff!important;border:0;border-radius:10px;min-height:42px;padding:0 16px;text-decoration:none!important;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(22,119,255,.18)}.ui-btn:hover{background:#0868e7!important}.ui-link{border:0;background:transparent;padding:4px 7px;color:var(--blue);cursor:pointer;font-weight:700}.ui-link.danger{color:#d83a52}
.ui-alert{padding:13px 15px;border-radius:11px;margin:0 0 18px;border:1px solid #cfe0f7;background:#f3f8ff;color:#24527f!important}.ui-alert.ok{background:#eefbf5;border-color:#c8eedc;color:#13724d!important}.ui-alert.error{background:#fff2f4;border-color:#f5cdd3;color:#a72d40!important}
.ui-form{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;margin:0 0 22px;display:grid;gap:14px}.ui-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#40516a!important}.ui-form input:not([type=checkbox]),.ui-form select,.ui-form textarea{width:100%;box-sizing:border-box;background:#fff!important;color:#142033!important;border:1px solid #dce5ef!important;border-radius:10px;padding:11px 12px;outline:none}.ui-form input:focus,.ui-form select:focus,.ui-form textarea:focus{border-color:#8abfff!important;box-shadow:0 0 0 3px rgba(22,119,255,.09)}.ui-form .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.ui-form .check input{width:16px;height:16px}.keyword-add{grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto;align-items:end}.settings-form{max-width:820px}
/* defeat legacy dark inline content inside authenticated pages */
.bs51-content [style*="background:#0d1a2c"],.bs51-content [style*="background: #0d1a2c"],.bs51-content [style*="background:#07111f"]{background:#fff!important;color:#142033!important;border-color:var(--line)!important}.bs51-content table{color:#142033}.bs51-content table th{color:#40516a}.bs51-content table td{color:#40516a}
@media(max-width:760px){.page-head{align-items:flex-start;flex-direction:column}.keyword-add{grid-template-columns:1fr}.ui-form{padding:15px}.ui-table{min-width:650px}}
.integration-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.ui-btn.secondary{background:#eef3f9!important;color:#33445c!important;box-shadow:none!important}.flash{padding:12px 15px;border-radius:11px;margin:0 0 16px;font-size:13px}.flash.ok{background:#eafaf4;color:#087a50;border:1px solid #c7efdf}.flash.error{background:#fff0f2;color:#b4233b;border:1px solid #ffd5dc}.settings-form input[readonly]{background:#f5f7fa!important;color:#667386!important}
