:root{--ink:#172033;--muted:#697386;--line:#e5e9f0;--panel:#fff;--bg:#f5f7fb;--nav:#10192c;--primary:#315efb;--success:#138a5b;--danger:#c33d4c;--warning:#a66a00;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}.eyebrow{margin:0 0 6px;color:#65728a;font-size:11px;font-weight:800;letter-spacing:.13em}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#dce5ff,transparent 35%),linear-gradient(145deg,#f8faff,#edf1f9)}.login-card{width:min(440px,100%);padding:42px;border:1px solid #dfe5ef;border-radius:24px;background:#ffffffdd;box-shadow:0 24px 70px #2332541c}.brand-mark,.logo>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#315efb,#6f43e7);color:white;font-weight:900}.login-card h1{margin:10px 0}.stack{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:7px;color:#44506a;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8deea;border-radius:10px;background:white;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#708dfb;box-shadow:0 0 0 3px #315efb18}textarea{min-height:76px;resize:vertical}button{border:0;border-radius:10px;padding:11px 16px;background:var(--primary);color:white;font-weight:750}button:disabled{opacity:.55;cursor:wait}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--nav);color:white;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 28px;font-weight:850}.logo>span{width:38px;height:38px;font-size:13px}.logo small,.sidebar-user small{display:block;margin-top:3px;color:#93a0b9;font-size:11px;font-weight:500}.sidebar nav{display:grid;gap:5px}.nav{padding:12px 14px;text-align:left;background:transparent;color:#aeb9cf}.nav:hover,.nav.active{background:#ffffff13;color:white}.sidebar-user{margin-top:auto;padding:16px 10px 0;border-top:1px solid #ffffff16}.link-button{padding:8px 0;background:transparent;color:#9cadcc;font-size:12px}.content{min-width:0;padding:28px 34px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{margin:0;font-size:28px}.provider-badge{padding:9px 12px;border-radius:999px;background:#dff7ec;color:#08744a;font-size:12px;font-weight:800}.provider-badge.warning{background:#fff0ce;color:#8b5a00}.dealer-filter{display:flex;justify-content:flex-end;margin:-5px 0 22px}.dealer-filter label{min-width:280px}.page{display:none}.page.active{display:block}.metrics{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:14px;margin-bottom:18px}.metrics article,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px #1f2e4a0a}.metrics article{padding:20px}.metrics span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metrics strong{display:block;margin-top:8px;font-size:30px}.card{padding:20px}.query-card{display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:22px;align-items:center}.query-card h2,.section-head h2{margin:0 0 4px}.query-card p{margin-bottom:0}.inline-form{display:flex;gap:8px}.result-panel{grid-column:1/-1;max-height:380px;margin:0;padding:18px;overflow:auto;border-radius:12px;background:#101827;color:#d9e4ff;white-space:pre-wrap}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head p{margin:3px 0 0;color:var(--muted)}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:#707b90;background:#fafbfc;font-size:11px;text-transform:uppercase;letter-spacing:.05em}td small{display:block;margin-top:4px;color:var(--muted)}tbody tr:last-child td{border-bottom:0}.mono{font-family:"Cascadia Code",Consolas,monospace;font-size:12px}.status{display:inline-block;max-width:240px;padding:5px 8px;border-radius:999px;background:#edf0f5;color:#59657a;font-size:11px;font-weight:800}.status.in_stock,.status.success{background:#def6e9;color:#087448}.status.assigned{background:#e4eaff;color:#294bc2}.status.sold{background:#efe8ff;color:#6440a9}.status.service,.status.danger{background:#ffe5e8;color:#a52c3a}.actions{white-space:nowrap}.table-action{padding:6px 8px;background:#edf1f8;color:#46536a;font-size:11px}.table-action.primary{background:#e1e8ff;color:#274bc7}.table-action.danger{background:#ffe7e9;color:#ae3240}.filters{display:flex;gap:10px;margin-bottom:12px}.filters input{max-width:420px}.filters select{max-width:190px}.empty{padding:40px;text-align:center;color:var(--muted)}dialog{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 25px 90px #10192c55}dialog::backdrop{background:#10192c99;backdrop-filter:blur(3px)}.dialog-form{display:grid;gap:14px;padding:22px}.dialog-form.wide{width:min(800px,calc(100vw - 32px))}.dialog-form header,.dialog-form footer{display:flex;align-items:center;justify-content:space-between}.dialog-form h2{margin:0}.dialog-form footer{justify-content:flex-end;gap:8px}.icon-button,.secondary{background:#edf0f5;color:#4d586b}.icon-button{width:34px;height:34px;padding:0;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toast{position:fixed;z-index:100;right:24px;top:20px;max-width:420px;padding:13px 16px;border-radius:11px;background:#173e31;color:white;box-shadow:0 12px 32px #10203033;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.toast.error{background:#862f39}.toast.show{opacity:1;transform:none}
@media(max-width:1000px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:18px 10px}.logo div,.sidebar-user strong,.sidebar-user small{display:none}.logo{padding-left:8px}.nav{overflow:hidden;font-size:0}.nav::first-letter{font-size:14px}.metrics{grid-template-columns:repeat(2,1fr)}.query-card{grid-template-columns:1fr}.result-panel{grid-column:auto}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;display:block}.logo{padding-bottom:12px}.sidebar nav{display:flex;overflow:auto}.nav{font-size:12px;white-space:nowrap}.nav::first-letter{font-size:inherit}.sidebar-user{display:none}.content{padding:20px 14px 50px}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.provider-badge{font-size:10px}.metrics{grid-template-columns:1fr 1fr}.query-card{padding:16px}.inline-form{display:grid}.section-head{align-items:flex-end}.table-wrap{margin-right:-14px;border-radius:14px 0 0 14px}.form-grid{grid-template-columns:1fr}.dealer-filter label{min-width:100%}}
.metrics.four{grid-template-columns:repeat(4,minmax(150px,1fr))}.metrics.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.head-actions button{font-size:12px}.module-title{margin:20px 0 12px;padding:18px 20px;border-radius:13px;background:linear-gradient(100deg,#1976df,#4aa7ef);color:#fff;font-weight:850;box-shadow:0 8px 18px #1976df30}.filter-card{margin-bottom:14px;padding:14px}.pool-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;margin:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px}.count-badge{display:inline-block;padding:3px 7px;border:1px solid #d8dfeb;border-radius:5px;background:#f8fafc;color:#4d5a70;font-size:11px}.danger-button{background:#ee6b74}.danger-button:disabled{background:#efb3b7}.status.unassigned{background:#fff2cf;color:#8a5900}.status.registered{background:#dcf8ec;color:#00764b}.status.unregistered,.status.error{background:#ffe5e8;color:#a52c3a}.status.premium{background:#fff0c4;color:#8d5b00}.status.unknown{background:#edf0f5;color:#687388}.text-danger{color:#c33d4c!important}.welcome-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center}.welcome-grid h2{margin:2px 0 8px}.workflow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.workflow span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#315efb;color:white;font-weight:850}.workflow b{font-size:13px}.workflow i{color:#9aa5b7}.settings-tabs{display:flex;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:13px;background:white}.settings-tabs button{background:#fff;color:#59657a}.settings-tabs button.active{background:#eef2ff;color:#2349c1}.provider-card{padding:22px}.section-head.compact{margin-bottom:20px}.section-head.compact h3{margin:0}.provider-form{display:grid;grid-template-columns:1fr 1.5fr 1.3fr auto;gap:12px;align-items:end;padding:18px;border:1px solid #ff4d89;border-radius:14px}.provider-form small{min-height:16px;color:var(--muted);font-weight:500}.info-box{padding:12px 14px;border-radius:10px;background:#dff5fb;color:#275b68;font-size:12px;line-height:1.5}.provider-card>.info-box{margin-top:18px}.dialog-form .info-box{background:#f0f4ff;color:#425477}.actions{display:flex;gap:5px;align-items:center}.pool-check,#poolSelectAll{width:15px;height:15px}
@media(max-width:1200px){.provider-form{grid-template-columns:1fr 1fr}.pool-filters{grid-template-columns:1fr 1fr}.metrics.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.head-actions{justify-content:flex-start}.section-head{display:grid;gap:12px}.metrics.three,.metrics.four{grid-template-columns:1fr 1fr}.pool-filters,.provider-form,.welcome-grid{grid-template-columns:1fr}.workflow{justify-content:flex-start}.list-toolbar{margin-top:12px}}

/* ERP System Lara material theme */
body{font-family:Inter,"Segoe UI",sans-serif;background:#eef1f5;color:#193154}.sidebar{background:linear-gradient(180deg,#38383f,#202024);box-shadow:6px 0 20px #18202d18}.nav.active{background:#53535a;box-shadow:inset 3px 0 #ff2d6f}.logo img{width:40px;height:40px;object-fit:contain;border-radius:10px}.content{background:#eef1f5}.topbar h1{font-size:21px}.metrics article,.card,.dashboard-card{box-shadow:0 4px 12px #1c2c420f;border-color:#e5e8ed}button:not(.nav):not(.link-button):not(.secondary):not(.table-action):not(.icon-button){background:linear-gradient(180deg,#323238,#1f1f23);box-shadow:0 4px 8px #12151b1d}.module-title{background:linear-gradient(100deg,#2382e5,#48a5ee)}
.sidebar-user .link-button{display:block;width:100%;padding:5px 0;text-align:left}.sidebar-user .link-button+.link-button{margin-top:2px}

.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-card{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.dashboard-card h3{margin:0 0 16px;font-size:15px}.dashboard-card>span,.dashboard-card>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.clock-card{display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,#2783e4,#3e9bed);position:relative;overflow:hidden}.clock-card::after{content:"";position:absolute;right:-35px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:#ffffff12}.clock-card strong{font-size:34px}.clock-card span{color:#fff}.summary-card strong,.critical-card strong{display:block;margin:36px 0 8px;font-size:27px}.critical-card strong{color:#ff315f}.statistics-card{grid-column:span 3}.registration-chart{height:130px;display:flex;align-items:flex-end;gap:16px;padding:12px 8px 0}.registration-chart>div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.registration-chart i{display:block;width:min(38px,80%);min-height:5px;border-radius:8px 8px 2px 2px;background:linear-gradient(#ff638a,#ff2d6f);animation:growBar .5s ease both}.registration-chart span,.registration-chart small{font-size:11px;color:var(--muted)}@keyframes growBar{from{height:0}}.rate-list>div{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #e9edf3}.rate-list strong{color:#ff315f;font-size:12px}.converter-row{display:grid;grid-template-columns:1fr 90px;gap:0}.converter-row input{border-radius:9px 0 0 9px}.converter-row select{border-radius:0 9px 9px 0}.converter-card>button{display:block;margin:8px auto;padding:7px 10px;border-radius:50%;background:#ff896c}.recent-card{grid-column:1/-1;min-height:260px}.recent-actions{max-height:250px;overflow:auto;padding-right:5px}.recent-actions>div{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:11px;border:1px solid #e6e8ec;border-radius:9px;background:#fbfbfc;animation:activityIn .35s ease both}.recent-actions>div>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#ffe2eb;color:#ff2d6f}.recent-actions>div.danger>b{background:#ffe4e4;color:#d72e3c}.recent-actions span{flex:1}.recent-actions strong,.recent-actions small{display:block}.recent-actions strong{font-size:12px}.recent-actions small{margin-top:4px;color:var(--muted);font-size:10px}@keyframes activityIn{from{opacity:0;transform:translateY(8px)}}

.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .provider-card,.settings-grid .update-card{grid-column:1/-1}.settings-card h3{margin-top:0}.compact-stack{gap:11px;margin-top:15px}.update-card{position:relative;overflow:hidden}.update-card::after{content:"";position:absolute;right:-42px;top:-52px;width:150px;height:150px;border-radius:50%;background:#315efb0d;pointer-events:none}.update-status{display:flex;gap:15px;align-items:center;padding:14px;border-radius:10px;background:#eef6ff}.update-status span,.update-status small{color:var(--muted)}.update-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.update-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.update-actions button[hidden]{display:none}

dialog{overflow:hidden}.dialog-form{max-height:min(88vh,850px);overflow:auto;padding:0 22px 22px}.dialog-form>header{position:sticky;z-index:2;top:0;margin:0 -22px 8px;padding:16px 22px;background:linear-gradient(100deg,#1976df,#48a5ef);color:#fff}.dialog-form>header .icon-button{background:#ffffff24;color:#fff}.profile-dialog>form{margin-top:10px}.modal-open{overflow:hidden}

.app-loader{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#eef1f5d9;backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:.2s}.app-loader.visible{opacity:1;visibility:visible}.loader-card{display:grid;place-items:center;gap:10px;min-width:280px;padding:28px;border:1px solid #e1e5eb;border-radius:18px;background:#fff;box-shadow:0 24px 80px #12213936}.loader-spinner-wrap{position:relative;display:grid;place-items:center;width:58px;height:58px}.loader-spinner{position:absolute;inset:0;border:5px solid #e3e9f2;border-top-color:#ff2d6f;border-radius:50%;animation:spin .75s linear infinite}.loader-spinner-wrap>strong{font-size:13px;color:#24344f}.loader-card small{color:var(--muted)}.loader-progress{width:100%;height:7px;margin-top:3px;overflow:hidden;border-radius:999px;background:#e9edf3}.loader-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff2d6f,#438ee8);box-shadow:0 0 12px #ff2d6f66;transition:width .18s ease}@keyframes spin{to{transform:rotate(360deg)}}

.alert-stack{position:fixed;z-index:1200;top:18px;right:18px;display:grid;gap:10px;width:min(410px,calc(100vw - 36px))}.animated-alert{position:relative;display:flex;align-items:center;gap:11px;overflow:hidden;padding:13px 42px 15px 13px;border-radius:12px;background:#173e31;color:#fff;box-shadow:0 14px 38px #14213a36;animation:alertIn .32s cubic-bezier(.2,.9,.3,1)}.animated-alert.error{background:#9d3041}.animated-alert.warning{background:#9a6300}.animated-alert.info{background:#235d9c}.animated-alert>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff25}.animated-alert>span{font-size:13px;font-weight:700}.animated-alert>button{position:absolute;right:7px;top:7px;padding:4px 7px;background:transparent;color:#fff}.animated-alert>i{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#ffffff80;animation:alertTimer 4.2s linear forwards}.animated-alert.leaving{animation:alertOut .26s ease forwards}@keyframes alertIn{from{opacity:0;transform:translateX(30px) scale(.96)}}@keyframes alertOut{to{opacity:0;transform:translateX(30px) scale(.96)}}@keyframes alertTimer{to{width:0}}

.confirm-overlay{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:#10192c99;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.2s}.confirm-overlay.visible{opacity:1;visibility:visible}.confirm-card{width:min(430px,100%);padding:28px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 25px 90px #10192c55;animation:confirmIn .26s ease}.confirm-icon{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#ffe2e7;color:#e3344b;font-size:28px;font-weight:900}.confirm-card h3{margin:14px 0 8px}.confirm-card p{color:var(--muted)}.confirm-card>div{display:flex;justify-content:center;gap:10px;margin-top:20px}@keyframes confirmIn{from{opacity:0;transform:translateY(15px) scale(.95)}}.critical-pulse{animation:criticalPulse 1.3s ease infinite}@keyframes criticalPulse{50%{opacity:.45}}

@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.statistics-card{grid-column:span 2}.settings-grid{grid-template-columns:1fr}.settings-grid .provider-card,.settings-grid .update-card{grid-column:auto}}
@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.statistics-card{grid-column:auto}.registration-chart{gap:7px}.settings-grid{display:grid}.alert-stack{top:10px;right:10px;width:calc(100vw - 20px)}}

/* Gelişmiş IMEI üretimi, QR ve geniş ürün düzenleme */
.advanced-generate-dialog{width:min(900px,calc(100vw - 32px))}.advanced-generate-form{gap:16px}.step-indicator{display:flex;align-items:center;padding:6px 6px 0}.step-indicator b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#7c3aed;color:#fff}.step-indicator b:first-child{background:#35bb22}.step-indicator i{flex:1;height:2px;margin:0 9px;background:#dce2eb}.generate-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.generate-fields,.generate-results{display:grid;align-content:start;gap:15px}.generate-fields label small{color:var(--muted);font-weight:500}.calculation-preview{padding:15px;border:1px solid #d7afff;border-radius:9px;background:#f5eaff}.calculation-preview h3{margin:0 0 14px;color:#6d28a8;font-size:14px}.calculation-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calculation-preview span,.calculation-preview strong{display:block}.calculation-preview span{color:var(--muted);font-size:11px}.calculation-preview strong{margin-top:5px;color:#2e3750}.imei-preview-list{min-height:220px;padding:8px;border:1px solid #d8dfeb;border-radius:7px;background:#fff;box-shadow:inset 0 2px 4px #1e293b0a}.imei-preview-list>div{display:flex;justify-content:space-between;padding:10px 7px;border-bottom:1px solid #e1e6ee}.imei-preview-list>p{margin:10px;text-align:center;color:var(--muted);font-size:12px}.generate-tip{padding:14px;border-radius:10px;background:#eaf7ff;color:#0875aa;font-size:12px;line-height:1.6}.advanced-generate-form footer button[type=submit]{background:linear-gradient(135deg,#7c3aed,#9333ea)!important}

.wide-dialog{width:min(860px,calc(100vw - 32px));max-width:860px}.wide-dialog .product-form{width:100%;max-height:88vh}.wide-dialog .product-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-dialog .product-form footer{position:sticky;bottom:-22px;margin:0 -22px -22px;padding:14px 22px;background:#fff;border-top:1px solid var(--line)}

.qr-cell{display:grid!important;place-items:center;width:58px;height:58px;padding:3px!important;border:1px solid #e1e5eb!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.qr-cell canvas,.qr-cell img{display:block!important;width:52px!important;height:52px!important}.qr-cell.qr-fallback{font-size:30px;color:#1e293b}.qr-dialog{width:min(360px,calc(100vw - 32px));text-align:center}.qr-large{display:grid;place-items:center;min-height:278px}.qr-large canvas,.qr-large img{display:block!important;width:278px;height:278px;max-width:100%;object-fit:contain}.qr-dialog .mono{display:block;margin:3px 0 15px;font-size:15px}.device-history{display:block;max-width:360px;line-height:1.45}.customer-row-actions{display:flex;gap:5px}

@media(max-width:760px){.advanced-generate-dialog,.wide-dialog{width:calc(100vw - 20px)}.generate-grid{grid-template-columns:1fr}.advanced-generate-form{max-height:92vh}.wide-dialog .product-form .form-grid{grid-template-columns:1fr}.calculation-preview>div{grid-template-columns:1fr 1fr}}

/* ERP tabloları: doğal sayfa kaydırma, kompakt satırlar ve ikon işlemleri */
.data-table-card{overflow-x:auto;overflow-y:hidden;border-radius:12px}.data-table-card table{min-width:1040px}.data-table-card th,.data-table-card td{padding:10px 12px}.data-table-card th{height:42px;background:#fbfcfe;color:#73809a;font-size:10px}.data-table-card tbody>tr:not(.imei-pool-query-detail-row){height:66px}.data-table-card tbody>tr:not(.imei-pool-query-detail-row):hover>td{background:#fbfdff}.data-table-card th:first-child,.data-table-card td:first-child{width:42px;text-align:center}.data-table-card th:nth-child(2),.data-table-card td:nth-child(2){width:48px}.data-table-card input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#315efb}.actions-heading{text-align:center}.data-table-card td.actions{display:table-cell;min-width:94px;text-align:center;white-space:nowrap}.data-table-card td.actions .table-action+.table-action{margin-left:4px}.table-action{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;font-size:12px;line-height:1;box-shadow:0 2px 5px #1c2c4214;transition:transform .15s ease,filter .15s ease}.table-action:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.table-action:focus-visible{outline:3px solid #315efb35;outline-offset:2px}.table-action.edit{background:#ff9f1a;color:#fff}.table-action.assign{background:#252a31;color:#fff}.table-action.query{background:#2892e9;color:#fff}.table-action.danger{background:#ef4b55;color:#fff}.table-action:disabled{box-shadow:none}.imei-pool-table .qr-cell{width:50px;height:50px}.imei-pool-table .qr-cell canvas,.imei-pool-table .qr-cell img{width:44px!important;height:44px!important}.imei-pool-table td:nth-child(3){min-width:170px}.imei-pool-table td:nth-child(6){min-width:170px}.imei-pool-table td:nth-child(7){min-width:210px}.imei-pool-table td:nth-child(8){min-width:190px}.customer-table td:nth-child(3){min-width:180px}.customer-table td:nth-child(7){min-width:260px}.product-table td:nth-child(3){min-width:190px}

/* Modern kartlar, ayrık IMEI tablosu ve sorgu geçmişi */
.metric-card{position:relative;isolation:isolate;min-height:112px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:metricReveal .45s ease both}.metric-card::after{content:"";position:absolute;z-index:-1;right:-25px;bottom:-40px;width:110px;height:110px;border-radius:50%;background:var(--metric-soft,#edf3ff);transition:transform .3s ease}.metric-card:hover{transform:translateY(-4px);border-color:#d7dfec;box-shadow:0 16px 34px #1f2e4a18}.metric-card:hover::after{transform:scale(1.16)}.metric-icon{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--metric-soft,#edf3ff);color:var(--metric-color,#315efb);font-size:17px;box-shadow:inset 0 0 0 1px #ffffffaa;animation:metricIconFloat 3.2s ease-in-out infinite}.metric-card>span,.metric-card>strong{position:relative;z-index:1;padding-right:48px}.metric-blue{--metric-color:#237ee9;--metric-soft:#e5f1ff}.metric-green{--metric-color:#07966a;--metric-soft:#ddf8ed}.metric-amber{--metric-color:#d98408;--metric-soft:#fff0d6}.metric-violet{--metric-color:#7b52df;--metric-soft:#eee8ff}.metric-cyan{--metric-color:#0b94b5;--metric-soft:#dcf6fb}@keyframes metricReveal{from{opacity:0;transform:translateY(10px)}}@keyframes metricIconFloat{50%{transform:translateY(-3px) rotate(3deg)}}.quota-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff,#f1f7ff)}.quota-card::after{content:"";position:absolute;right:-30px;bottom:-35px;width:130px;height:130px;border-radius:50%;background:#2f83eb12}.quota-card h3 i{margin-right:6px;color:#2f83eb}.quota-card strong{display:block;margin:34px 0 8px;color:#237ee9;font-size:31px}

.imei-pool-table{border-collapse:separate;border-spacing:0 8px;padding:0 8px;background:#f3f6fa}.imei-pool-table thead th{border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.imei-pool-table tbody>tr:not(.imei-pool-query-detail-row)>td{height:70px;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;background:#fff}.imei-pool-table tbody>tr:not(.imei-pool-query-detail-row)>td+td{border-left:1px solid #edf1f6}.imei-pool-table tbody>tr:not(.imei-pool-query-detail-row)>td:first-child{border-left:1px solid #e7ebf1;border-radius:10px 0 0 10px}.imei-pool-table tbody>tr:not(.imei-pool-query-detail-row)>td:last-child{border-right:1px solid #e7ebf1;border-radius:0 10px 10px 0}.imei-pool-table tbody>tr:not(.imei-pool-query-detail-row):hover>td{background:#fafdff}.qr-cell{overflow:hidden!important;flex:0 0 auto}.qr-cell canvas[hidden],.qr-cell img[hidden],.qr-large canvas[hidden],.qr-large img[hidden]{display:none!important}.imei-pool-table .qr-cell{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;margin:auto;padding:2px!important}.imei-pool-table .qr-cell canvas,.imei-pool-table .qr-cell img{flex:0 0 42px;width:42px!important;height:42px!important;object-fit:contain}.imei-pool-table .imei-pool-query-detail-row td{padding:0 8px 8px;border:0;background:#f3f6fa}

.query-history-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px}.query-history-toolbar>div{display:grid;gap:3px;margin-right:auto}.query-history-toolbar small{color:var(--muted)}.query-history-toolbar label{display:flex;align-items:center;gap:9px;white-space:nowrap}.query-history-toolbar select{width:88px}.query-history-card{position:relative}.query-history-card table{min-width:1080px}.query-history-table td{background:#fff}.query-history-table tbody tr:hover td{background:#f8fbff}.query-history-table th:first-child,.query-history-table td:first-child{width:46px;text-align:center}.query-history-table td:nth-child(2){min-width:165px}.query-history-table td:nth-child(3){min-width:145px}.query-history-table td:nth-child(6){min-width:170px}.query-history-table td:nth-child(7){width:220px;max-width:220px}.query-history-table th:last-child,.query-history-table td:last-child{position:sticky;z-index:1;right:0;width:76px;min-width:76px;background:#fff;box-shadow:-10px 0 16px -16px #172033}.query-history-table th:last-child{z-index:2;background:#fbfcfe}.query-history-table tbody tr:hover td:last-child{background:#f8fbff}.query-request-id{display:block!important;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 16px #1c2c420d}.pagination>span{color:var(--muted);font-size:12px;font-weight:700}.pagination>div{display:flex;gap:6px}.pagination button{min-width:36px;height:36px;padding:0;border-radius:9px}.pagination button.active{background:linear-gradient(135deg,#237ee9,#4ca7ef)!important;color:#fff;box-shadow:0 6px 14px #237ee938}.pagination button:disabled{cursor:not-allowed;opacity:.45}
.pool-list-toolbar>div{display:flex;align-items:center;gap:12px}.pool-list-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap}.pool-list-toolbar select{width:82px;padding:8px 10px}

.app-shell.menu-top{display:block}.menu-top .sidebar{position:sticky;z-index:60;top:0;width:100%;height:auto;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:10px 24px}.menu-top .logo{min-width:210px;padding:0}.menu-top .sidebar nav{display:flex;align-items:center;justify-content:center;gap:5px;overflow-x:auto}.menu-top .nav{padding:10px 12px;white-space:nowrap;text-align:center}.menu-top .nav.active{box-shadow:inset 0 -3px #ff2d6f}.menu-top .sidebar-user{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0;white-space:nowrap}.menu-top .sidebar-user small{display:none}.menu-top .sidebar-user .link-button{width:auto;margin:0;padding:7px}.menu-top .content{max-width:1920px;margin:0 auto}

@media(max-width:1000px){.menu-top .sidebar{grid-template-columns:auto minmax(0,1fr)}.menu-top .sidebar-user{display:none}.menu-top .logo div{display:block}.menu-top .nav{font-size:12px}.menu-top .nav::first-letter{font-size:inherit}}
@media(max-width:700px){.query-history-toolbar{align-items:stretch;flex-direction:column}.query-history-toolbar>div{margin-right:0}.query-history-toolbar label{justify-content:space-between}.pagination{align-items:flex-start;flex-direction:column}.pagination>div{width:100%;overflow-x:auto}.metric-card{min-height:104px}.pool-list-toolbar{align-items:stretch;flex-direction:column}.pool-list-toolbar>div{justify-content:space-between}.menu-top .sidebar{position:static;display:block;padding:12px 14px}.menu-top .logo{padding-bottom:10px}.menu-top .sidebar nav{justify-content:flex-start}.menu-top .content{padding:20px 14px 50px}}
@media(prefers-reduced-motion:reduce){.metric-card,.metric-icon,.registration-chart i,.recent-actions>div{animation:none!important}.metric-card{transition:none}}

.live-rates-card{position:relative;overflow:hidden}.live-rates-card::before{content:"";position:absolute;right:-70px;top:-80px;width:190px;height:190px;border-radius:50%;background:#2382e50b}.live-rates-card .section-head{position:relative}.live-rates-card h3 i{margin-right:7px;color:#2382e5}.switch-label{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:11px 13px;border:1px solid #dce4ef;border-radius:11px;background:#f8fbff}.switch-label input{width:19px;height:19px;margin:0;accent-color:#2382e5}.live-rates-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;border:1px solid #dbe9f7;border-radius:11px;background:linear-gradient(135deg,#f7fbff,#eef7ff);color:#52627a;font-size:12px}.live-rates-status strong{color:#1e4f81}.live-rates-status span{display:flex;align-items:center;gap:6px}.rate-actions{display:flex;gap:10px}.rate-actions button{flex:1}.rate-actions .secondary{border:1px solid #d9e2ee;background:#f5f8fc;color:#31435e;box-shadow:none}
@media(max-width:700px){.live-rates-status{grid-template-columns:1fr}.rate-actions{flex-direction:column}.switch-label{width:100%}}

/* ERP IMEI sorgu sonucunun satır altı görünümü */
.imei-pool-query-detail-row[hidden]{display:none}.imei-pool-query-detail-row>td{padding:0 8px 10px!important;border-bottom:1px solid var(--line);background:#f8fbff!important}.imei-pool-query-detail{position:relative;padding:13px 14px 12px;overflow:hidden;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:0 0 12px 12px;background:#eff6ff;box-shadow:inset 0 1px 0 #ffffffcc;animation:imeiQueryDetailOpen .22s ease-out}.imei-pool-query-detail.is-success{border-color:#86efac;border-left-color:#16a34a;background:#f0fdf4}.imei-pool-query-detail.is-error{border-color:#fecaca;border-left-color:#dc2626;color:#991b1b;background:#fff1f2}.imei-pool-query-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#193154;font-size:11px}.imei-pool-query-title>span{display:flex;align-items:center;gap:4px;color:#64748b;font-size:10px;font-weight:700}.imei-checker-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.imei-checker-result-item{min-width:0;padding:9px 10px;border:1px solid #dbe5ea;border-radius:8px;background:#ffffffb8}.imei-checker-result-key,.imei-checker-result-value{display:block}.imei-checker-result-key{margin-bottom:4px;color:#60708a;font-size:9px;font-weight:800;text-transform:uppercase}.imei-checker-result-value{overflow:hidden;color:#0f2745;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.imei-pool-query-loading,.imei-pool-query-error{display:flex;align-items:center;gap:8px;padding:7px 3px;font-size:12px;font-weight:750}.imei-pool-query-autoclose-progress{position:absolute;right:0;bottom:0;left:0;height:3px;transform-origin:left;background:#22c55e;animation:imeiQueryAutoClose 10s linear forwards}@keyframes imeiQueryDetailOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes imeiQueryAutoClose{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:900px){.imei-checker-result-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}

.dashboard-update-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;border:1px solid #b8ddff;border-radius:13px;background:linear-gradient(100deg,#eef8ff,#f5f2ff);box-shadow:0 7px 20px #315efb12;animation:updateNoticeIn .32s ease-out}.dashboard-update-notice[hidden]{display:none}.dashboard-update-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#315efb;color:#fff;font-size:18px}.dashboard-update-notice strong,.dashboard-update-notice small{display:block}.dashboard-update-notice small{margin-top:4px;color:var(--muted)}.dashboard-update-notice button{display:flex;align-items:center;gap:8px;white-space:nowrap}.update-available-badge,.update-current-badge{padding:5px 8px;border-radius:999px;font-size:10px}.update-available-badge{color:#2247c0;background:#dfe7ff}.update-current-badge{color:#087448;background:#def6e9}@keyframes updateNoticeIn{from{opacity:0;transform:translateY(-8px)}}@media(max-width:700px){.dashboard-update-notice{grid-template-columns:auto 1fr}.dashboard-update-notice button{grid-column:1/-1;justify-content:center}.update-status{align-items:flex-start;flex-direction:column}.update-actions{flex-direction:column}.update-actions button{width:100%}}
.update-card{scroll-margin:28px;transition:border-color .25s ease,box-shadow .25s ease}.update-card:focus{outline:0}.update-card-highlight{border-color:#5b7cff!important;box-shadow:0 0 0 5px #315efb20,0 18px 42px #315efb24!important;animation:updateCardPulse .8s ease-in-out 2}@keyframes updateCardPulse{50%{transform:translateY(-3px)}}

body{font-family:var(--app-font-family,Inter),sans-serif}

/* IMEI numaraları model ve atama bilgileriyle aynı okunabilirlikte gösterilir. */
.imei-pool-table td:nth-child(3) .mono{font-size:15px;font-weight:800;letter-spacing:.02em;color:#193154}
