:root{--bg:#0e1219;--bg2:#131724;--panel:#171b27;--panel2:#1c2130;--soft:#222839;--line:#2c3346;--text:#f5f7ff;--muted:#9aa4ba;--accent:#5148ff;--accent2:#2e8cff;--blue:#2530ff;--green:#31c978;--yellow:#ffbf3d;--red:#ff5c5c;--shadow:0 24px 70px rgba(0,0,0,.35);--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top right,rgba(67,59,210,.25),transparent 42%),linear-gradient(180deg,#11141d,#0b1017)}button,input,select,textarea{font:inherit}button{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(68,72,255,.23);transition:.18s}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button.ghost{background:#202637;color:#dce2ff;border:1px solid var(--line);box-shadow:none}.ghost-light{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:none;color:#fff}.small-btn{padding:8px 10px;border-radius:9px;font-size:12px}.danger{background:linear-gradient(135deg,#8e1f2d,#ff5c5c)!important}.hidden{display:none!important}.muted,.hint{color:var(--muted);font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8994ff;font-size:12px;font-weight:900}label{display:grid;gap:7px;font-weight:750;color:#d9def3;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);background:#121722;border-radius:12px;padding:12px 13px;outline:none;color:var(--text)}input:disabled{color:#8a93aa;background:#141926}input:focus,select:focus,textarea:focus{border-color:#5962ff;box-shadow:0 0 0 4px rgba(81,72,255,.18)}textarea{min-height:110px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(81,72,255,.22),transparent 32%),linear-gradient(180deg,#151926,#090d13)}.auth-bg-mark{position:absolute;inset:auto -80px -120px auto;opacity:.025;pointer-events:none}.auth-bg-mark img{width:700px}.auth-card{width:min(560px,100%);border-radius:26px;background:rgba(24,28,42,.94);box-shadow:var(--shadow);padding:34px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.brand-block{text-align:center}.brand-logo{width:98px;height:98px;object-fit:contain;background:#2530ff;border-radius:20px;padding:12px;box-shadow:0 22px 45px rgba(37,48,255,.24)}.brand-block h1{margin:14px 0 6px;font-size:30px}.brand-block p{margin:0 0 20px;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#111723;border:1px solid var(--line);border-radius:16px;padding:6px;margin:20px 0}.auth-tabs button{background:transparent;color:var(--muted);box-shadow:none;padding:10px;border-radius:12px}.auth-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.auth-form{display:grid;gap:13px}.auth-note{font-size:12px;color:#b8c1d8;background:#111827;border:1px dashed #384057;padding:10px;border-radius:12px}.app-shell{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.sidebar{background:#161a26;border-right:1px solid var(--line);color:#fff;padding:22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:12px}.side-brand img{width:50px;height:50px;object-fit:contain;background:#2530ff;border-radius:12px;padding:5px}.side-brand span{display:block;color:#9aa4ba;font-size:12px}.sidebar nav{display:grid;gap:8px}.nav-btn{background:transparent;text-align:left;box-shadow:none;color:#aeb6cc;border:1px solid transparent}.nav-btn.active,.nav-btn:hover{background:linear-gradient(135deg,rgba(81,72,255,.24),rgba(46,140,255,.14));border-color:rgba(119,129,255,.28);color:#fff}.side-footer{margin-top:auto;display:grid;gap:12px}.user-chip{background:#111723;border:1px solid var(--line);border-radius:16px;padding:13px;color:#d9def3}.user-chip span{color:#9aa4ba;font-size:12px}.content{padding:30px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{margin:4px 0 6px;font-size:30px}.topbar p{margin:0;color:var(--muted)}.top-widgets{display:flex;gap:12px}.widget-card{background:#181d2b;border:1px solid var(--line);box-shadow:none;min-width:150px;text-align:left}.widget-card span{display:block;color:#9aa4ba;font-size:12px}.widget-card strong{display:block;margin-top:4px}.panel{background:linear-gradient(180deg,rgba(28,33,48,.96),rgba(23,27,39,.96));border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.panel h2{margin:0 0 15px}.panel h3{margin:18px 0 10px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.check{display:flex;align-items:center;gap:10px;background:#121722;border:1px solid var(--line);border-radius:14px;padding:12px}.check input{width:auto}.source-box,.dossier-mini,.dossier-box,.decision-box,#casesTable,#adminUsers,#auditBox,#referenceEditor,#riskSettingsForm,#integrationSettingsForm,#adminSourceBox{background:#121722;border:1px solid var(--line);border-radius:16px;padding:15px}.source-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.source-item:last-child{border-bottom:0}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.tag.ok{background:rgba(49,201,120,.14);color:#5cf0a0}.tag.warn{background:rgba(255,191,61,.14);color:#ffd277}.tag.bad{background:rgba(255,92,92,.14);color:#ff8b8b}.status-text{font-weight:800;color:#aeb6cc}.suggestions{position:absolute;z-index:10;max-width:420px}.suggestion{background:#151b29;border:1px solid var(--line);padding:10px;border-radius:12px;margin-top:4px;cursor:pointer}.suggestion:hover{border-color:var(--accent);background:#1d2440}.decision-box.empty{color:var(--muted)}.decision-box .decision-title{font-size:28px;font-weight:950;margin-bottom:8px}.decision-box.GREEN{border-color:rgba(49,201,120,.5);background:rgba(49,201,120,.09)}.decision-box.YELLOW{border-color:rgba(255,191,61,.55);background:rgba(255,191,61,.09)}.decision-box.RED{border-color:rgba(255,92,92,.55);background:rgba(255,92,92,.09)}.flag-list{margin:10px 0 0;padding-left:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:13px;vertical-align:top}.table th{color:#e7ebff;background:#171d2a}.table input,.table select{padding:8px;border-radius:9px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-tabs button{background:#171d2a;border:1px solid var(--line);box-shadow:none;color:#aeb6cc}.admin-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.admin-section{display:grid;gap:12px}.codebox{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:pre}.toast-host{position:fixed;top:18px;right:18px;z-index:99;display:grid;gap:10px}.toast{background:#1d2332;color:#fff;padding:14px 16px;border-radius:14px;box-shadow:var(--shadow);max-width:380px;border:1px solid var(--line)}.toast.ok{border-color:rgba(49,201,120,.4)}.toast.bad{border-color:rgba(255,92,92,.5)}.toast.warn{border-color:rgba(255,191,61,.5)}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(3,6,12,.72);display:grid;place-items:center;padding:24px;backdrop-filter:blur(6px)}.modal{width:min(480px,100%);background:#171d2a;border-radius:24px;padding:30px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--line)}.modal-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:30px;font-weight:900}.modal h3{margin:0 0 8px}.modal p{color:#c5ccdf}.doc-card,.tx-card,.identity-preview-card,.bank-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0;background:#171d2a}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-preview-card iframe,.identity-preview-card img{width:100%;height:260px;object-fit:contain;background:#0e1219;border:1px solid var(--line);border-radius:12px}.doc-viewer{position:relative}.watermark::after{content:attr(data-watermark);position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.12);font-weight:950;font-size:28px;transform:rotate(-18deg);pointer-events:none;text-align:center}.perm-hidden{display:none!important}.ref-list{max-height:470px;overflow:auto}.ref-row,.threshold-row,.integration-row{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;padding:10px;border-bottom:1px solid var(--line)}.threshold-row{grid-template-columns:70px repeat(4,1fr)}.integration-row{grid-template-columns:1fr 2fr 1fr}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:270px}.permission-grid label{display:flex;align-items:center;gap:6px;font-size:11px;background:#111723;border:1px solid var(--line);padding:6px;border-radius:8px}.permission-grid input{width:auto}@media print{body{display:none!important}}@media(max-width:1150px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.grid.four,.grid.three,.grid.two,.identity-grid,.threshold-row,.ref-row,.integration-row{grid-template-columns:1fr}.content{padding:18px}.topbar{display:block}.top-widgets{margin-top:14px}} 

/* v2.2 Sağlamoğlu koyu tema ve canlı kullanım iyileştirmeleri */
:root{--sg-bg:#0f131c;--sg-panel:#181c28;--sg-panel2:#202535;--sg-line:#30374a;--sg-accent:#5147ff;--sg-accent2:#6f67ff;--sg-gold:#d8b45f;--sg-text:#f6f7fb;--sg-muted:#aab1c3;--sg-white:#fff;--sg-danger:#ff4b55;--sg-ok:#12c94b}
body{background:#111722;color:var(--sg-text)}
.auth-shell{background:radial-gradient(circle at 20% 10%,#27224d 0,#111722 40%,#090c13 100%)}
.auth-card,.panel,.sidebar,.topbar,.widget-card{box-shadow:0 18px 50px rgba(0,0,0,.25)}
.auth-card{background:rgba(18,22,34,.94);border:1px solid rgba(255,255,255,.08);color:var(--sg-text)}
.auth-bg-mark{opacity:.12;filter:none}.brand-logo,.side-brand img{filter:none;opacity:1;background:#222849;border-radius:10px;padding:4px}
.brand-block h1,.panel h2,.topbar h1{color:var(--sg-text)}
.auth-note,.muted,.brand-block p{color:var(--sg-muted)!important}
input,select,textarea{background:#111722!important;color:var(--sg-text)!important;border:1px solid #3a4358!important}
input::placeholder,textarea::placeholder{color:#8f98ad!important}
button,.auth-form button{background:var(--sg-accent);color:#fff;border:0;border-radius:10px;transition:.15s ease;box-shadow:0 8px 18px rgba(81,71,255,.22)}
button:hover{transform:translateY(-1px);filter:brightness(1.08)}
button.ghost,.ghost,.ghost-light{background:#22283a;color:#dce1f2;border:1px solid #39425a;box-shadow:none}.danger,button.danger{background:var(--sg-danger)!important;color:white!important}.small-btn.danger{background:#4a1d23!important}
.sidebar{background:linear-gradient(180deg,#101423,#171b2a);border-right:1px solid #2b3144}.nav-btn{color:#cbd2e5}.nav-btn.active{background:linear-gradient(90deg,#5147ff,#6f67ff);color:#fff}.content{background:#0f131c}.topbar{background:linear-gradient(90deg,#17142d,#0b1221);border:1px solid #2a3043}.panel{background:#181c28;border:1px solid #30374a}.table th{background:#252b3a;color:#dce1f2}.table td{border-color:#363d50}.tag.ok{background:rgba(18,201,75,.12);color:#5cff91}.tag.warn{background:rgba(216,180,95,.15);color:#f2ca76}.tag.bad{background:rgba(255,75,85,.15);color:#ff8a91}
.toast{border-radius:12px;background:#202638;color:#fff;border:1px solid #3a4256}.modal{background:#181c28;color:#fff;border:1px solid #363d50}.modal-icon{background:#242bff22;border-color:#5147ff;color:#bcb8ff}
.identity-grid.large{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin:12px 0 22px}.identity-card{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:#101520!important;border:1px solid #3a4358!important;border-radius:16px;padding:12px;color:#fff;min-height:280px;box-shadow:none}.identity-card img{width:100%;height:260px;object-fit:contain;background:#0b0f18;border-radius:12px}.identity-card span{font-weight:800}.identity-card small{color:#aab1c3}.identity-card.empty{opacity:.72}
.doc-card,.tx-card,.bank-card,.calendar-event{background:#121725;border:1px solid #30374a;border-radius:14px;padding:14px;margin:10px 0}.calendar-event{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-box{margin-top:18px}.dossier-box{user-select:none}.doc-viewer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.doc-viewer{width:min(1180px,96vw);height:min(900px,94vh);background:#151a28;border:1px solid #3a4358;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.55)}.doc-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #30374a}.doc-viewer-body{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:18px;background:#0b0f18}.doc-viewer-body img{max-width:100%;height:auto;transform-origin:top center;transition:.12s ease;display:none}.doc-viewer-body iframe{width:100%;height:100%;border:0;background:#fff;display:none}.integration-row{border:1px solid #30374a;background:#121725;border-radius:14px;padding:14px;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.ref-row{display:grid;grid-template-columns:1fr 130px auto;gap:8px;margin:6px 0}.suggestion{background:#121725;border:1px solid #30374a}.suggestion:hover{background:#242b3f}.source-box{background:#121725;border-color:#30374a}.decision-box.empty{background:#121725;color:#aab1c3}
@media(max-width:900px){.identity-grid.large{grid-template-columns:1fr}.identity-card img{height:220px}.calendar-event{display:block}.ref-row{grid-template-columns:1fr}.doc-viewer{height:92vh}}
/* v2.4: IP uyarısı dahil tüm kritik uyarılar ekran ortası modal olarak görünür. */
.modal.modal-danger{border-color:rgba(255,92,92,.65);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,92,92,.25)}
.modal.modal-danger .modal-icon{background:linear-gradient(135deg,#8e1f2d,#ff5c5c)}
.modal.modal-danger #modalText{white-space:pre-wrap;text-align:left;background:#101622;border:1px solid #333b50;border-radius:14px;padding:14px;color:#dce2ff;max-height:48vh;overflow:auto}
.integration-help{background:#101722;border:1px solid #33405a;border-radius:16px;padding:14px 16px;margin:0 0 14px;color:#dce2ff;line-height:1.45}.integration-help code{background:#0b1018;border:1px solid #2b354a;border-radius:7px;padding:2px 6px;color:#ffd277}

/* v2.6 mobile app polish */
.mobile-menu-btn,.top-settings-btn,.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#202637;border:1px solid #39425a;box-shadow:none;color:#fff}
.mobile-menu-btn{display:none;position:fixed;z-index:80;left:14px;top:14px;width:46px;height:46px;border-radius:14px;padding:0}.mobile-menu-btn span{font-size:24px}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:69}.top-settings-btn{min-width:46px;height:46px;border-radius:14px;padding:0;font-size:20px}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent!important;border:0!important;box-shadow:none!important;color:#aeb6cc!important;padding:6px!important;min-width:32px}.password-eye:hover{transform:translateY(-50%)!important;color:#fff!important}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px}.forecast-card{background:#101622;border:1px solid #333b50;border-radius:14px;padding:12px;text-align:center}.forecast-card b{display:block;margin-bottom:5px}.new-query-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.customer-qr-card{width:min(680px,92vw);margin:36px auto;background:#fff;color:#10131c;border-radius:26px;padding:34px;text-align:center;box-shadow:0 22px 70px rgba(0,0,0,.18)}.customer-qr-card img{max-width:280px;width:76%;height:auto;background:#fff;padding:12px;border-radius:18px;border:1px solid #e4e7ef}.customer-flow{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#10131c;min-height:100vh}.customer-flow .customer-head{height:86px;background:linear-gradient(90deg,#17142d,#0b1221);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:750}.customer-flow .customer-card{width:min(720px,92vw);margin:42px auto}.customer-flow input,.customer-flow select,.customer-flow textarea{background:#fff!important;color:#111!important;border:1px solid #aeb8c8!important;font-size:18px;padding:15px;border-radius:12px}.customer-flow button{width:100%;font-size:20px;background:#211d40;border-radius:12px;margin-top:18px}.audit-detail{color:#aab1c3;font-size:12px;margin-top:3px}.date-cell strong,.time-cell strong{display:block;color:#fff}
@media(max-width:900px){body{background:#0f131c}.mobile-menu-btn{display:flex}.app-shell{display:block}.sidebar{position:fixed;z-index:70;left:0;top:0;bottom:0;width:min(86vw,330px);height:100vh;transform:translateX(-110%);transition:.22s ease;border-right:1px solid #39425a}.sidebar.open{transform:translateX(0)}.sidebar-backdrop.show{display:block}.content{padding:74px 14px 22px}.topbar{border-radius:20px;padding:18px;margin-bottom:14px}.topbar h1{font-size:23px}.top-widgets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.widget-card{min-width:0;padding:11px}.panel{padding:15px;border-radius:18px}.panel-head{display:block}.actions button{width:100%}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr!important}.admin-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.admin-tabs button{white-space:nowrap}.table{display:block;overflow:auto;white-space:nowrap}.side-footer{padding-bottom:16px}.nav-btn{font-size:17px;padding:14px}.settings-nav-hidden{display:none!important}}
