/* IKYazilim shared interface — v4 */
:root{--ik-ink:#16263d;--ik-muted:#607188;--ik-brand:#245bd6;--ik-line:#dce5ef;--ik-bg:#f3f6fb;--ik-surface:#fff;--brand:var(--ik-brand);--ink:var(--ik-ink);--muted:var(--ik-muted);--line:var(--ik-line);--bg:var(--ik-bg);--panel:var(--ik-surface)}
html{color-scheme:light;scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:var(--ik-ink)!important;background:var(--ik-bg)!important;margin:0}*{box-sizing:border-box}h1,h2,h3,h4{font-family:inherit!important;letter-spacing:-.025em;line-height:1.25}h1{font-size:clamp(26px,3.3vw,42px)!important}h2{font-size:clamp(21px,2.2vw,29px)!important}h3{font-size:19px!important}p{line-height:1.7}a{color:var(--ik-brand)}.muted,small,.subtle,.workspace-footer,.footer,.foot{color:var(--ik-muted)}
.card,.panel,.auth-card,.login-card,.info-panel,article,.table-card{background:#fff!important;border:1px solid var(--ik-line)!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(22,38,61,.045)!important}.card,.panel,article{padding:24px}.card h2,.panel h2{margin-top:0}.eyebrow,.tag{font-size:11px!important;letter-spacing:.08em;font-weight:750;text-transform:uppercase}.eyebrow{color:var(--ik-muted)}
.topbar,.topbar-in,.topbar .shell,.portal-header,.top{background:#fff!important;color:var(--ik-ink)!important;border-bottom:1px solid var(--ik-line)!important}.topbar a,.portal-header a,.top a{color:var(--ik-ink)}.brand{font-size:22px!important;color:var(--ik-ink)!important;font-weight:800!important}.brand-logo{width:42px!important;height:42px!important;object-fit:contain}.brand-copy small{font-size:11px!important;font-weight:500!important}.topbar,.portal-header{box-shadow:0 2px 12px #16263d06}
.sidebar,.side,.menu{background:#14243b!important;color:#d6e0ef!important;border-radius:0!important;border:0!important}.sidebar a,.sidebar button,.side a,.menu a,.menu button{color:#d6e0ef!important;border-radius:9px!important;text-align:left}.sidebar a:hover,.sidebar button:hover,.menu a:hover,.menu button:hover{background:#253b59!important}.sidebar .active,.sidebar [aria-current=page],.menu .active,.menu [aria-current=page]{background:#245bd6!important;color:#fff!important}.sidebar .brand,.menu .brand,.sidebar small,.menu small{color:#fff!important}.menu-caption{color:#9caec8!important;font-size:11px!important;letter-spacing:.08em}.workspace,.main{min-width:0}.workspace{padding:28px!important}.page-heading,.view-header,.section-toolbar,.toolbar,.title{gap:16px}.kpis{gap:16px!important}.kpi,.metric,.stat,.kpis>div{background:#fff!important;border:1px solid var(--ik-line)!important;border-radius:14px!important;padding:20px!important;box-shadow:none!important}.kpi strong,.metric strong,.stat strong,.kpis strong{font-size:30px!important;font-weight:750!important;color:var(--ik-ink)!important}
button,.button,.btn,input,select,textarea{font-family:inherit!important;font-size:14px!important}button,.button,.btn,.cta{background:var(--ik-brand)!important;color:#fff!important;border:1px solid transparent!important;border-radius:9px!important;font-weight:650!important;min-height:42px;padding:10px 16px!important;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover,.button:hover,.btn:hover{background:#1c49ae!important;box-shadow:0 3px 8px #245bd625}.secondary,.btn.secondary,.ghost,.btn.light,.outline,.icon-btn,.text-button,.text-btn{background:#fff!important;color:var(--ik-ink)!important;border:1px solid var(--ik-line)!important;box-shadow:none!important}.secondary:hover,.ghost:hover{background:#eef3fa!important}.ik-danger{background:#fff1f2!important;color:#b42332!important;border-color:#f0c7cc!important}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{background:#fff!important;color:var(--ik-ink)!important;border:1px solid #ced9e6!important;border-radius:9px!important;min-height:42px;padding:10px 12px!important;max-width:100%;box-shadow:none!important}input::placeholder,textarea::placeholder{color:#8390a1}input:focus,select:focus,textarea:focus{outline:2px solid #93b5ff!important;outline-offset:2px;border-color:var(--ik-brand)!important}label{font-weight:600;font-size:13px}input[type=checkbox],input[type=radio]{accent-color:var(--ik-brand)}:focus-visible{outline:3px solid #93b5ff;outline-offset:3px}
.table-scroll,.table-wrap,.tablewrap,.ik-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--ik-line);border-radius:12px}table{border-collapse:collapse!important;width:100%;font-size:13px!important;background:#fff;color:var(--ik-ink)}th{background:#eff4fa!important;color:#516379!important;text-align:left;font-size:11px!important;font-weight:750!important;letter-spacing:.035em;padding:13px 16px!important;border-bottom:1px solid var(--ik-line)!important}td{padding:13px 16px!important;border-bottom:1px solid #e8eef5!important;vertical-align:middle}tbody tr:hover{background:#f7faff}tbody tr:last-child td{border-bottom:0!important}td .btn,td button{min-height:34px!important;padding:6px 11px!important;font-size:12px!important}
.badge,.tag,.status{border-radius:7px!important;font-size:12px!important;font-weight:650!important}.badge,.tag{background:#eaf1ff!important;color:#245bd6!important}.success,.ok,.status.ok,.badge.ok,.tag.ok{background:#eaf7f0!important;color:#197044!important}.error,.status.error,.inline-error,.form-error{background:#fff0f1!important;color:#af2835!important;border-radius:10px!important;padding:12px!important}.note,.notice{background:#eef4ff!important;color:#36557c!important;border:1px solid #d4e2fb!important;border-radius:10px!important;padding:14px!important}.warn,.orange{background:#fff5e4!important;color:#996000!important}
.tabs,.login-tabs,.auth-tabs,.section-nav{gap:6px!important;padding:5px;border-radius:11px;background:#eaf0f8}.tabs button,.login-tabs button,.auth-tabs button,.section-nav a{background:transparent!important;color:#607188!important;box-shadow:none!important}.tabs .active,.tabs .selected,.login-tabs .selected,.auth-tabs .active,.section-nav .active{background:#fff!important;color:var(--ik-brand)!important;box-shadow:0 2px 6px #16263d10!important}.hero,.auth-intro,.auth-pitch,.auth-story,.auth-hero,.portal-hero{background:linear-gradient(125deg,#14243b,#243e62)!important;color:#fff!important}.hero p,.auth-intro p,.auth-pitch p,.auth-story p,.auth-hero p,.portal-hero p{color:#d1deef!important}.hero h1,.auth-pitch h1,.auth-story h1,.auth-hero h1{color:#fff!important}.hero .brand{color:#fff!important}.hero .eyebrow,.auth-story .eyebrow,.auth-hero .eyebrow{color:#a9c6f5!important}.auth-layout,.auth-shell,.two-columns,.form-grid,.fields{gap:24px!important}.dw-links{background:#14243b!important;font-size:13px!important;gap:18px!important}.dw-links a{color:#e5edfa!important}.dw-links a:hover{text-decoration:underline}dialog{border:1px solid var(--ik-line)!important;border-radius:18px!important;box-shadow:0 24px 80px #16263d33;padding:24px}dialog::backdrop{background:#14243b80}.ik-table-scroll:focus{outline:2px solid #93b5ff}
@media(max-width:900px){.workspace,.main{padding:18px!important}.sidebar,.menu{max-width:100%}.auth-layout,.auth-shell{grid-template-columns:1fr!important}.auth-story,.auth-intro{padding:24px!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card,.panel,article{padding:20px!important}}
@media(max-width:600px){body{font-size:14px!important}.workspace{padding:14px!important}.form-grid,.fields,.two-columns,.two-fields,.detail-grid,.cards-3,.role-grid{grid-template-columns:1fr!important}.page-heading,.view-header,.top-actions,.header-actions,.section-toolbar{flex-wrap:wrap}.card,.panel,article{padding:16px!important}.wrap{padding-left:14px!important;padding-right:14px!important}.topbar .brand small{display:none}.dw-links{padding:12px 14px!important;gap:12px!important}.table-scroll table,.table-wrap table,.ik-table-scroll table{min-width:540px}.auth-layout{margin-top:16px!important}.kpis strong{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:#fff!important;color:#000!important}.sidebar,.menu,.dw-links,.top-actions{display:none!important}.workspace{padding:0!important}.card,.panel{box-shadow:none!important}.ik-table-scroll{overflow:visible!important}table{min-width:0!important}}
.sidebar button,.menu button{background:transparent!important}.sidebar button.active,.menu button.active{background:#245bd6!important}.hero .top .brand{color:var(--ik-ink)!important}

.card,.panel,article{min-width:0}
/* Compact module header correction */
.ik-unified-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:16px 28px!important;min-height:82px!important;height:auto!important;background:#fff!important;flex-wrap:wrap!important}
.ik-unified-header .brand{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;text-decoration:none!important;line-height:1.3!important}
.ik-unified-header .brand::before{content:'İK';display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#245bd6;color:white;font-size:21px;font-weight:800}
.ik-unified-header .brand-logo{display:none!important}
.ik-unified-header .brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important}
.ik-unified-header .brand-copy b,.ik-unified-header .brand-copy strong{background:transparent!important;color:#16263d!important;font-size:19px!important;line-height:1.3!important;letter-spacing:0!important;padding:0!important}
.ik-unified-header .brand-copy small{display:block!important;color:#607188!important;font-size:12px!important;letter-spacing:0!important;line-height:1.4!important}
.ik-unified-header .top-actions{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
.dw-links{background:#f5f8fc!important;border-bottom:1px solid #dce5ef!important;gap:8px!important;padding:12px 24px!important;align-items:center!important}
.dw-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 12px!important;border:1px solid #dce5ef!important;background:white!important;color:#314760!important;border-radius:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;line-height:1.5!important}
.dw-links a:hover{background:#eef3fa!important;border-color:#b5c9e6!important}
.dw-links a[href*="download.php"]{background:#245bd6!important;color:#fff!important;border-color:#245bd6!important}
.dw-links a[href*="platform=android"]{background:#edf5ff!important;color:#245bd6!important;border-color:#d1e3fd!important}
.ik-unified-header .dw-links{background:transparent!important;border:0!important;padding:0!important;margin-left:auto!important;flex-wrap:wrap!important}
@media(max-width:1100px){.ik-unified-header{gap:14px!important}.ik-unified-header .top-actions .badge{display:none!important}}
@media(max-width:760px){.ik-unified-header{padding:14px 16px!important;gap:14px!important}.ik-unified-header .dw-links{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ik-unified-header .dw-links a{white-space:normal!important;text-align:center!important}.ik-unified-header .brand-copy small{display:block!important}.ik-unified-header .top-actions{margin-left:auto!important}}
@media print{.ik-unified-header .dw-links{display:none!important}}
.ik-native-panel .ik-unified-header .dw-links{display:none!important}
/* Readability and module photography — V4.2 */
:is(.auth-pitch,.auth-story,.auth-intro,.auth-hero){border-radius:20px!important;padding:30px!important;overflow:hidden;min-width:0;box-shadow:0 12px 32px #14243b12}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(h1,h2,h3){color:#fff!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(h1,h2,h3) :is(em,span,strong){color:#a6d2ff!important;font-style:normal!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(.eyebrow,.muted,small){color:#d4e2f2!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(.note,.notice,.light-note){background:#edf4ff!important;color:#274668!important;border:1px solid #c9dcf5!important;opacity:1!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(.note,.notice,.light-note) :is(span,b,strong,small,p){color:#274668!important;opacity:1!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(.note,.notice,.light-note) a{color:#174dae!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(.card,.panel,.auth-card,.login-card){color:#16263d!important}
:is(.hero,.auth-pitch,.auth-story,.auth-intro,.auth-hero,.portal-hero) :is(.card,.panel,.auth-card,.login-card) :is(h1,h2,h3,p,small,label,.muted){color:#314760!important}
.pitch-table{background:#233e59!important;border:1px solid #476381!important;border-radius:14px!important;padding:20px!important}
.pitch-table :is(p,small,li,span){color:#e1ebf7!important;font-size:13px!important}.pitch-table :is(b,strong){color:#fff!important}.pitch-table .badge{background:#fff3db!important;color:#815700!important}
.note,.notice,.light-note{color:#274668!important;opacity:1!important}.note :is(span,small,b,strong),.notice :is(span,small,b,strong){color:inherit!important;opacity:1!important}
.auth-card :is(p,.muted,small){color:#52667d!important}.auth-card label{color:#223a53!important;font-size:13px!important}.auth-card{padding:28px!important}.auth-card h2{margin-top:24px!important;margin-bottom:8px!important}.eyebrow{font-size:12px!important}small{font-size:12px!important}
.ik-module-photo{margin:22px 0!important;padding:0!important;border-radius:14px!important;overflow:hidden;background:#14243b;border:1px solid #ffffff26;box-shadow:0 8px 22px #101e3230}
.ik-module-photo img{display:block!important;width:100%!important;height:205px!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.ik-module-photo figcaption{padding:9px 13px!important;background:#14243b!important;color:#e0eaf7!important;font-size:12px!important;line-height:1.5!important;letter-spacing:0!important}
@media(max-width:600px){:is(.auth-pitch,.auth-story,.auth-intro,.auth-hero){padding:22px!important}.ik-module-photo img{height:180px!important}.auth-card{padding:20px!important}}
@media print{.ik-module-photo{display:none!important}}
/* Consistent component dimensions — V4.3 */
:root{--ik-radius:16px;--ik-gap:24px;--ik-content:1200px}
body>.topbar,body>header.topbar,.ik-unified-header{min-height:80px!important;padding:16px 28px!important}
.auth-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;align-items:stretch!important;max-width:1120px!important;width:calc(100% - 48px)!important;margin:40px auto!important;gap:24px!important}
.auth-layout[hidden]{display:none!important}
.auth-layout>:is(.auth-pitch,.auth-story,.auth-intro){border-radius:20px!important;padding:30px!important;margin:0!important;min-width:0!important}
.auth-layout>:is(.auth-card,.card){border-radius:20px!important;padding:28px!important;margin:0!important;min-width:0!important}
.auth-layout h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.22!important;margin:20px 0!important}
.auth-layout h2{font-size:25px!important;line-height:1.3!important}
.auth-layout input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.auth-layout select{min-height:44px!important}
.auth-layout label{line-height:1.5!important}.auth-layout form label{margin-top:14px!important}
.workspace>.view-header,.workspace>.page-heading,.workspace>.section-toolbar{padding-bottom:20px!important;border-bottom:1px solid #dce5ef!important;margin-bottom:24px!important}
.workspace>.view-header h1,.workspace>.page-heading h1{font-size:30px!important;margin:6px 0!important}
.card,.panel,.table-card,article{border-radius:var(--ik-radius)!important}
.kpis{gap:16px!important;margin:24px 0!important}.kpis>article,.kpis>div,.kpi{padding:20px!important;border-radius:14px!important}
.kpis :is(strong,b){font-size:28px!important;line-height:1.25!important;color:#16263d!important}
.form-grid,.two-fields{gap:16px!important}.actions,.quick-actions,.top-actions{gap:10px!important}
.table-scroll,.table-wrap,.tablewrap,.ik-table-scroll{border-radius:12px!important}th,td{padding:13px 16px!important}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;margin:24px auto!important}.auth-layout>:is(.auth-pitch,.auth-story,.auth-intro,.auth-card,.card){padding:24px!important}}
@media(max-width:600px){.auth-layout{width:calc(100% - 24px)!important;margin:16px auto!important;gap:16px!important}.auth-layout>:is(.auth-pitch,.auth-story,.auth-intro,.auth-card,.card){padding:20px!important}.workspace>.view-header h1,.workspace>.page-heading h1{font-size:26px!important}.ik-unified-header{padding:14px 16px!important}}
