:root{
    --bg:#f4f6f8;
    --surface:#ffffff;
    --surface-2:#f8fafc;
    --text:#0f172a;
    --muted:#64748b;
    --border:#e2e8f0;
    --accent:#2563eb;
    --accent-2:#1d4ed8;
    --dark:#111827;
    --sidebar:#0e1623;
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
body{display:flex}
.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#0e1623,#111827);padding:24px 18px;color:#fff}
.brand-block{display:flex;align-items:center;gap:12px;padding:2px 8px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#f3c969,#b77a10);display:grid;place-items:center;font-weight:800;color:#111827;font-size:22px}
.brand-name{font-weight:800;letter-spacing:.14em;font-size:15px}
.brand-sub{font-size:10px;letter-spacing:.2em;color:#94a3b8;margin-top:2px}
.side-nav{display:flex;flex-direction:column;gap:7px;margin-top:24px}
.side-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#aab6c7;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600}
.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.07);color:#fff}
.side-nav a.active{box-shadow:inset 3px 0 0 var(--accent)}
.app-main{margin-left:250px;width:calc(100% - 250px);min-height:100vh}
.topbar{height:82px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.topbar-title{font-weight:700}
.topbar-subtitle{font-size:12px;color:var(--muted);margin-top:3px}
.topbar-user{display:flex;align-items:center;gap:10px}
.user-avatar{width:38px;height:38px;border-radius:12px;background:#eef2f7;display:grid;place-items:center;font-weight:800}
.content-wrap{padding:28px 32px 60px;max-width:1700px;margin:0 auto}
.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}
.page-heading h1{font-size:30px;margin:3px 0 8px;font-weight:800;letter-spacing:-.03em}
.page-heading p{margin:0;color:var(--muted);max-width:760px}
.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--accent-2)}
.heading-actions{display:flex;gap:10px}
.premium-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}
.customer-card{margin-bottom:20px}
.form-label{font-size:12px;font-weight:700;color:#475569;margin-bottom:7px}
.premium-input{border:1px solid #dbe2ea;border-radius:11px;min-height:44px;box-shadow:none}
.premium-input:focus{border-color:#93b4f5;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.btn{border-radius:11px;min-height:42px;font-weight:700;padding-left:16px;padding-right:16px}
.btn-soft{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}
.btn-accent{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.16)}
.btn-dark-premium{background:linear-gradient(135deg,#1f2937,#111827);border:none;color:#fff}
.calculation-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(500px,1.35fr);gap:20px;align-items:start}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.panel-heading h2{font-size:19px;margin:2px 0 0;font-weight:800}
.measurement-panel{min-height:650px}
.measurement-list{display:flex;flex-direction:column;gap:11px}
.measurement-item{border:1px solid var(--border);border-radius:15px;padding:14px;background:#fff;cursor:pointer;transition:.15s}
.measurement-item:hover{border-color:#cbd5e1;transform:translateY(-1px)}
.measurement-item.active{border-color:#93b4f5;box-shadow:0 0 0 3px rgba(37,99,235,.08);background:#f8fbff}
.measurement-top{display:flex;justify-content:space-between;gap:12px}
.measurement-name{font-weight:800}
.measurement-size{font-size:13px;color:var(--muted);margin-top:4px}
.measurement-price{font-size:15px;font-weight:800}
.measurement-actions{display:flex;gap:7px;margin-top:12px}
.measurement-actions button{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}
.empty-state{text-align:center;padding:90px 24px;color:var(--muted)}
.empty-icon{width:64px;height:64px;border-radius:22px;background:#f2f4f7;display:grid;place-items:center;margin:0 auto 16px;font-size:28px;color:#94a3b8}
.empty-state h3{font-size:17px;color:#334155;margin-bottom:7px}
.empty-state p{font-size:13px;max-width:320px;margin:0 auto 18px}
.visual-panel{position:sticky;top:102px}
.visual-heading{margin-bottom:8px}
.visual-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#64748b;font-weight:700}
.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.visual-stage{background:radial-gradient(circle at 50% 30%,#fff,#f7f9fb 70%);border:1px solid #edf1f4;border-radius:15px;padding:12px}
#shutterSvg{display:block;width:100%;max-height:470px}
.dimension-line{stroke:#94a3b8;stroke-width:1.4;stroke-dasharray:4 4}
.dimension-text{font-size:14px;font-weight:800;fill:#475569}
.rotated{writing-mode:vertical-rl;glyph-orientation-vertical:0}
.visual-note{text-align:center;color:#94a3b8;font-size:11px;margin-top:-6px;padding-bottom:4px}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.result-box{border:1px solid var(--border);border-radius:13px;background:#fafbfc;padding:13px}
.result-box span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.result-box strong{font-size:14px}
.result-box-accent{background:#f2f7ff;border-color:#cfe0ff}
.summary-card{margin-top:20px}
.summary-total{text-align:right}
.summary-total span{display:block;font-size:11px;color:var(--muted)}
.summary-total strong{font-size:22px}
.premium-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom-color:#e5e7eb}
.premium-table td{font-size:13px;border-bottom-color:#eef2f7}
.premium-modal{border:0;border-radius:20px;overflow:hidden}
.premium-modal .modal-header,.premium-modal .modal-footer{padding:20px 24px;border-color:#edf1f4}
.premium-modal .modal-body{padding:24px;background:#fafbfc}
.modal-title{font-size:20px;font-weight:800}
.config-grid{display:flex;flex-direction:column;gap:16px}
.config-section{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px}
.config-section-title{font-size:13px;font-weight:800;margin-bottom:14px}
.modal-live-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.modal-live-summary>div{border:1px solid var(--border);background:white;border-radius:14px;padding:14px}
.modal-live-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.modal-live-summary strong{font-size:15px}
.modal-live-summary .accent{background:#f2f7ff;border-color:#cfe0ff}

@media(max-width:1100px){
    .calculation-grid{grid-template-columns:1fr}
    .visual-panel{position:static}
}
@media(max-width:800px){
    .app-sidebar{display:none}
    .app-main{margin-left:0;width:100%}
    .topbar{padding:0 16px}
    .content-wrap{padding:20px 14px 40px}
    .page-heading{align-items:flex-start;flex-direction:column}
    .result-grid{grid-template-columns:repeat(2,1fr)}
    .modal-live-summary{grid-template-columns:repeat(2,1fr)}
}
.parameter-section{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:18px;margin-bottom:14px}.parameter-section h4{font-size:14px;font-weight:800;margin:0 0 15px}.option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.option-grid label{border:1px solid #e2e8f0;border-radius:11px;padding:11px 12px;font-size:12px;font-weight:650;background:#fafbfc}.option-grid input{margin-right:6px}.customer-results{position:absolute;z-index:100;background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 15px 35px rgba(15,23,42,.15);padding:6px;width:min(560px,90%);margin-top:4px}.customer-results button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px;border-radius:8px;font-size:13px}.customer-results button:hover{background:#f8fafc}.customer-card{position:relative}@media(max-width:1000px){.option-grid{grid-template-columns:repeat(2,1fr)}}

.stock-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.critical-row{background:#fff8f3!important}.critical-row td:first-child{box-shadow:inset 3px 0 0 #ea580c}.stock-table td,.stock-table th{white-space:nowrap}.stock-table td:nth-child(3){white-space:normal;min-width:220px}.production-table td,.production-table th{white-space:nowrap}.visual-stage{min-height:470px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfd,#f0f3f7)}@media(max-width:800px){.stock-stat-grid{grid-template-columns:repeat(2,1fr)}}

/* HesapPanjur - premium mavi/gri arayüz. Logo kendi marka renklerini korur. */
:root{
    --accent:#2563eb;
    --accent-2:#1d4ed8;
    --ui-blue:#2563eb;
    --ui-blue-dark:#1d4ed8;
    --ui-blue-soft:#eff6ff;
    --ui-navy:#0f172a;
}

html,body,button,input,select,textarea,table,.btn,.form-control,.form-select{
    font-family:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{font-weight:400}
button,.btn,.form-label,.side-nav a{font-weight:700}

.app-sidebar{background:linear-gradient(180deg,#0b1628 0%,#101c30 55%,#0b1423 100%)}
.brand-logo-wrap{display:block;background:#fff;border-radius:14px;padding:11px 10px;margin:0 2px 24px;text-decoration:none;box-shadow:0 10px 25px rgba(2,6,23,.16)}
.brand-logo{display:block;width:100%;height:58px;object-fit:contain;object-position:center}
.sidebar-foot{position:absolute;left:24px;right:24px;bottom:22px;color:#7890a8;font-size:10px;letter-spacing:.08em;line-height:1.5}
.side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.side-nav a.active{box-shadow:inset 3px 0 0 #60a5fa;background:rgba(37,99,235,.18);color:#fff}
.eyebrow,.section-kicker{color:#1d4ed8}

.btn-accent,.btn-primary-brand{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.16)}
.btn-accent:hover,.btn-primary-brand:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff}
.btn-soft:hover{background:#e8eef6;color:#1e293b}
.premium-input:focus,.form-control:focus,.form-select:focus{border-color:#93b4f5;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.measurement-item.active{border-color:#93b4f5;box-shadow:0 0 0 3px rgba(37,99,235,.08);background:#f8fbff}
.result-box-accent,.modal-live-summary .accent{background:#f2f7ff;border-color:#cfe0ff}
.result-box-accent strong,.summary-total strong{color:#1d4ed8}
.customer-picker-group .premium-input{border-top-right-radius:0;border-bottom-right-radius:0;background:#fff}
.customer-picker-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}
.customer-select-toolbar{display:flex;gap:10px;align-items:center}.customer-select-toolbar .premium-input{flex:1}
.code-badge{display:inline-block;padding:4px 8px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}
.preview-caption{font-size:12px;font-weight:700;fill:#94a3b8;letter-spacing:.03em}
.customer-table td{vertical-align:middle}

/* Sarı/turuncu arayüz vurgusu kullanılmaz; uyarı ve hata renkleri semantik olarak korunur. */
@media(max-width:800px){.customer-select-toolbar{align-items:stretch;flex-direction:column}.brand-logo-wrap{display:none}}

/* =========================================================
   HESAPPANJUR - HESAPLAMA SAYFASI / PANJURPREMIUM RENKLERI
   Yalnizca hesaplama ekranina uygulanir. Logo ve diger moduller etkilenmez.
   ========================================================= */
#panjurCalculationPage{
    --calc-accent:#d79a2b;
    --calc-accent-dark:#b67b10;
    --calc-accent-border:#c89a42;
    --calc-accent-soft:#fffaf0;
    --calc-accent-soft-2:#fff8e8;
    --calc-accent-border-soft:#ead7ad;
}
#panjurCalculationPage .eyebrow,
#panjurCalculationPage .section-kicker{color:var(--calc-accent-dark)}
#panjurCalculationPage .premium-input:focus,
#panjurCalculationPage .form-control:focus,
#panjurCalculationPage .form-select:focus{
    border-color:#c7a45c;
    box-shadow:0 0 0 3px rgba(215,154,43,.12);
}
#panjurCalculationPage .btn-accent,
#panjurCalculationPage .btn-primary-brand{
    background:linear-gradient(135deg,#e4b64f,#bd8116);
    border:none;
    color:#161616;
    box-shadow:none;
}
#panjurCalculationPage .btn-accent:hover,
#panjurCalculationPage .btn-primary-brand:hover{
    background:linear-gradient(135deg,#dca83b,#aa700c);
    color:#111;
}
#panjurCalculationPage .measurement-item.active{
    border-color:var(--calc-accent-border);
    box-shadow:0 0 0 3px rgba(215,154,43,.10);
    background:#fffdfa;
}
#panjurCalculationPage .result-box-accent{
    background:var(--calc-accent-soft);
    border-color:var(--calc-accent-border-soft);
}
#panjurCalculationPage .modal-live-summary .accent{
    background:var(--calc-accent-soft-2);
    border-color:#e8cf98;
}
#panjurCalculationPage .result-box-accent strong,
#panjurCalculationPage .summary-total strong{color:var(--calc-accent-dark)}
#panjurCalculationPage .code-badge{
    background:#fff8e8;
    color:#9a670d;
}
