:root{--ink:#17191d;--muted:#6d727a;--line:#e2e4e7;--paper:#f4f5f6;--white:#fff;--orange:#ff5a1f;--orange-dark:#db3e06;--green:#08785a;--red:#bc2f38;--radius:18px;--shadow:0 14px 40px rgba(16,18,21,.08)}
*{box-sizing:border-box}html{font-size:16px}html,body{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}button,input,select,textarea{font:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}a{color:inherit;text-decoration:none}button{cursor:pointer}.eyebrow{margin:0 0 6px;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.045em}h2{margin-bottom:0;font-size:1.15rem;letter-spacing:-.02em}small{color:var(--muted)}
.brand{display:flex;align-items:center;gap:11px;font-size:.94rem;font-weight:800;min-width:0;flex-shrink:1}.brand span:last-child{display:flex;flex-direction:column}.brand small{margin-top:1px;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.brand-mark{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-size:.8rem;font-weight:900;box-shadow:inset 0 0 0 5px var(--ink),inset 0 0 0 7px var(--orange)}.brand-logo{height:46px;max-height:46px;width:auto;max-width:230px;object-fit:contain;display:block;flex-shrink:0}.auth-brand{display:flex;justify-content:center}.auth-brand .brand-logo{height:58px;max-height:58px;max-width:280px;margin:0 auto}
.topbar{position:sticky;z-index:20;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.user-chip{display:flex;align-items:center;gap:18px}.user-chip>span{display:flex;flex-direction:column;text-align:right;font-size:.86rem;font-weight:700}.user-chip small{font-size:.7rem}.user-chip>a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;font-size:.78rem;font-weight:700}.menu-btn{display:none;border:0;background:transparent;font-size:1.5rem}
.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;padding:28px 18px;background:var(--ink);color:#fff}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.public-link{padding:12px 14px;border-radius:11px;color:#aeb2b9;font-size:.88rem;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active{background:#2a2d32;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--orange)}.public-link{margin-top:auto;border:1px solid #3b3e44;color:#fff}.main{min-width:0;padding:34px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.card{margin-bottom:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 0 rgba(12,15,19,.02)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head .eyebrow{margin-bottom:4px}.btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:11px;background:#fff;font-size:.84rem;font-weight:800;white-space:nowrap}.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange-dark)}.btn.dark{background:var(--ink);color:#fff}.btn.ghost{border-color:var(--line);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.push{margin-left:auto}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-card{display:flex;min-height:156px;flex-direction:column;padding:23px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stat-card span{color:var(--muted);font-size:.79rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.stat-card strong{margin:auto 0 2px;font-size:2rem;letter-spacing:-.05em}.stat-card small{font-size:.76rem}.stat-card.accent{background:var(--orange);border-color:var(--orange);color:#fff}.stat-card.accent span,.stat-card.accent small{color:#fff}.stat-card.dark{background:var(--ink);border-color:var(--ink);color:#fff}.stat-card.dark span,.stat-card.dark small{color:#c5c7ca}.finance-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.finance-strip.large{grid-template-columns:repeat(3,1fr)}.finance-strip div{display:flex;flex-direction:column;gap:7px}.finance-strip span{color:var(--muted);font-size:.76rem;font-weight:700}.finance-strip strong{font-size:1.18rem}.positive{color:var(--green)}.negative{color:var(--red)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}td{padding:15px 14px;border-bottom:1px solid #edf0f2;font-size:.84rem;vertical-align:middle}td>small,td>strong+small,.product-cell small{display:block;margin-top:3px}tbody tr:last-child td{border-bottom:0}.empty{padding:42px;text-align:center;color:var(--muted)}.tag{display:inline-flex;padding:5px 8px;border-radius:7px;background:#f0f1f2;font-size:.72rem;font-weight:700}.tag.gelir{background:#e7f6f0;color:var(--green)}.tag.gider{background:#fae9ea;color:var(--red)}.stock-pill{display:inline-grid;min-width:34px;place-items:center;padding:6px 9px;border-radius:20px;background:#e8f6f1;color:var(--green);font-weight:800}.stock-pill.out{background:#f4e9e9;color:var(--red)}.product-cell{display:flex;align-items:center;gap:11px;min-width:190px}.product-cell img,.mini-placeholder{width:42px;height:42px;border-radius:10px;object-fit:cover}.mini-placeholder{display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}.row-actions{display:flex;align-items:center;gap:10px}.row-actions a,.row-actions button,.link-danger{border:0;background:transparent;color:var(--orange-dark);font-size:.76rem;font-weight:750;padding:0}.row-actions form{margin:0}.row-actions button,.link-danger{color:var(--red)}
.filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filters label{min-width:120px;flex:1}.filters label:nth-child(2){min-width:170px}.filter-card{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.form-grid label,.stack-form label,.filters label,.date-filter label{display:flex;flex-direction:column;gap:7px;color:#4d5158;font-size:.76rem;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea,.filters input,.filters select,.date-filter input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8dbe0;border-radius:10px;background:#fff;color:var(--ink);outline:none}.form-grid textarea,.stack-form textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.stack-form input:focus,.stack-form select:focus,.filters input:focus,.filters select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.1)}.span-2{grid-column:span 2}.check{flex-direction:row!important;align-items:center}.check input{width:18px!important;min-height:auto!important;height:18px}.form-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.size-preview{padding:7px 10px;border-radius:8px;background:#f1f2f3;color:var(--muted);font-size:.74rem;font-weight:700}.type-section[hidden]{display:none}.stack-form{display:grid;gap:16px}.stack-form small{font-size:.7rem}.narrow-card{max-width:660px}.switch-row{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px}.switch-row span{display:flex;flex-direction:column;gap:4px}.switch-row input{width:44px;height:24px;accent-color:var(--orange)}
.two-col{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(480px,1.5fr);gap:22px}.two-col.equal{grid-template-columns:1fr 1fr}.two-col .card{margin:0}.date-filter{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap}.date-filter input{width:auto!important;min-width:130px;max-width:150px;min-height:38px;padding:6px 10px;font-size:.82rem}.date-filter span{color:var(--muted);font-weight:700}.date-filter .btn{min-height:38px;padding:6px 12px;font-size:.8rem}.user-list{display:grid;gap:1px}.user-list article{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.user-list article:last-child{border:0}.user-list article>div{display:flex;flex-direction:column}.avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:850}.status{padding:5px 8px;border-radius:12px;background:#f1f1f1;color:var(--muted);font-size:.68rem;font-weight:800}.status.active{background:#e5f7ef;color:var(--green)}.sale-item{display:grid;grid-template-columns:minmax(260px,2fr) 90px 140px 130px 36px;align-items:end;gap:10px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:13px}.sale-item label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:700}.sale-item input,.sale-item select{height:42px;padding:8px 10px;border:1px solid #d8dbe0;border-radius:9px}.line-total{height:42px;display:flex;flex-direction:column;justify-content:center}.line-total span{color:var(--muted);font-size:.64rem}.remove-item{width:34px;height:42px;border:0;border-radius:9px;background:#f9e8e9;color:var(--red);font-size:1.2rem}.sale-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.sale-total span{color:var(--muted);font-size:.8rem}.sale-total strong{font-size:1.5rem}.location-bars{display:grid;gap:25px;padding:10px 0}.location-bars>div>span{display:flex;justify-content:space-between;margin-bottom:9px}.location-bars>div>div{height:12px;overflow:hidden;border-radius:20px;background:#edeef0}.location-bars i{display:block;height:100%;border-radius:20px;background:var(--orange)}
.alert{margin-bottom:18px;padding:13px 16px;border-radius:11px;font-size:.83rem;font-weight:700}.alert.success{background:#e3f5ed;color:#075e47}.alert.error{background:#fae7e8;color:#9b2830}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#3a3d43 0,transparent 28%),var(--ink)}.auth-card{width:min(100%,460px);padding:35px;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.auth-brand{margin-bottom:35px}.auth-copy{margin-bottom:24px}.auth-copy h1{margin-bottom:10px}.auth-copy p:last-child{color:var(--muted);line-height:1.55}.auth-card .btn{width:100%}.back-link{display:block;margin-top:22px;color:var(--muted);font-size:.78rem;text-align:center}
.catalog-body{background:#f1f2f3}.catalog-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px max(22px,calc((100vw - 1260px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.catalog-header>div{display:flex;align-items:center;gap:14px}.catalog-count{color:var(--muted);font-size:.78rem}.catalog-count strong{color:var(--ink)}.catalog-main{width:min(1260px,calc(100% - 36px));margin:auto}.catalog-intro{display:flex;min-height:300px;align-items:center;justify-content:space-between;padding:45px 4vw;background:var(--ink);color:#fff;border-radius:0 0 28px 28px;overflow:hidden}.catalog-intro h1{max-width:700px;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.94}.catalog-intro p:last-child{margin:20px 0 0;color:#bfc2c7;font-size:1rem}.hero-measure{flex:0 0 auto;color:#34373c;font-size:5rem;font-weight:950;letter-spacing:-.09em;transform:rotate(-5deg)}.hero-measure span{color:var(--orange)}.hero-measure small{display:block;color:#fff;font-size:2rem;text-align:right;letter-spacing:.03em}.catalog-filters{position:relative;margin:-20px 22px 28px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.catalog-filters form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.catalog-filters label{display:flex;min-width:130px;flex:1;flex-direction:column;gap:6px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.catalog-filters select{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.clear-filter{padding:10px 14px;color:var(--muted);font-size:.78rem;font-weight:700;border:1px dashed var(--line);border-radius:9px;background:#f9f9fa;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}.clear-filter:hover{color:var(--red);border-color:var(--red);background:#fff5f5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:50px}.product-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card.sold-out{opacity:.75}.product-image{position:relative;aspect-ratio:4/3;background:#dfe1e3;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:grid;place-content:center;place-items:center;gap:6px;background:linear-gradient(135deg,#202226,#3a3d43);color:#fff}.product-placeholder span{font-size:2.4rem;font-weight:950;color:var(--orange)}.product-placeholder small{color:#d2d3d5;font-size:.75rem}.type-badge,.out-badge{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:5px;background:var(--orange);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.07em}.out-badge{right:10px;left:auto;background:var(--red)}.product-info{padding:13px;display:flex;flex-direction:column;flex:1}.product-title{display:flex;justify-content:space-between;gap:8px}.product-title p{margin:0 0 1px;color:var(--orange);font-size:.65rem;font-weight:850;text-transform:uppercase}.product-title h2{font-size:.95rem;line-height:1.25}.condition{height:max-content;padding:3px 6px;border-radius:5px;background:#f0f1f2;color:var(--muted);font-size:.62rem;font-weight:800}.big-size{display:block;margin:12px 0 10px;font-size:1.25rem;letter-spacing:-.03em}.product-info dl{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0}.product-info dl div{padding:6px 7px;background:#f4f5f6;border-radius:6px}.product-info dt{color:var(--muted);font-size:.58rem}.product-info dd{margin:2px 0 0;font-size:.72rem;font-weight:800}.product-foot{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.product-foot:empty{display:none}.product-foot>span{display:flex;flex-direction:column}.product-foot small{font-size:.62rem}.catalog-price{text-align:right;margin-left:auto}.catalog-price strong{font-size:1.05rem;color:var(--orange-dark)}.catalog-empty{grid-column:1/-1;padding:70px;text-align:center;background:#fff;border:1px dashed #c8cbd0;border-radius:18px}.catalog-empty strong{font-size:1.3rem}.catalog-empty p{margin:8px 0 20px;color:var(--muted)}.catalog-footer{display:flex;justify-content:space-between;padding:25px max(22px,calc((100vw - 1260px)/2));background:var(--ink);color:#fff;font-size:.82rem;font-weight:700}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,1fr);gap:12px}.sale-item{grid-template-columns:2fr 80px 120px 100px 36px}}
@media(max-width:760px){.topbar{height:58px;padding:0 14px;gap:8px}.topbar .brand{min-width:0;flex-shrink:1}.brand-logo{height:34px;max-height:34px;max-width:165px}.auth-brand .brand-logo{height:46px;max-width:220px}.topbar .user-chip>span{display:none}.menu-btn{display:block;order:3}.app-shell{display:block}.sidebar{position:fixed;z-index:30;top:58px;left:0;width:250px;height:calc(100vh - 58px);transform:translateX(-105%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.main{padding:22px 15px}.page-head{margin-bottom:18px}.stat-grid{gap:10px}.stat-card{min-height:132px;padding:18px}.stat-card strong{font-size:1.6rem}.finance-strip{grid-template-columns:1fr 1fr}.finance-strip .btn{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filters{align-items:stretch}.filters label{min-width:calc(50% - 5px)}.push{margin-left:0}.sale-item{grid-template-columns:1fr 1fr}.sale-item label:first-child{grid-column:1/-1}.line-total{grid-column:1/2}.remove-item{grid-column:2;justify-self:end}.user-list article{grid-template-columns:42px 1fr auto}.user-list form{grid-column:2/-1}.catalog-header{padding:10px 14px;gap:8px}.catalog-header .brand{min-width:0;flex-shrink:1}.catalog-header>div{flex-shrink:0}.catalog-count{display:none}.catalog-main{width:100%}.catalog-intro{min-height:255px;padding:35px 22px;border-radius:0}.catalog-intro h1{font-size:2.45rem}.catalog-intro p:last-child{max-width:75%;font-size:.88rem}.hero-measure{font-size:3rem}.hero-measure small{font-size:1.3rem}.catalog-filters{margin:-16px 15px 22px}.catalog-filters label{min-width:calc(50% - 5px)}.catalog-filters .btn{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px 35px}.product-card:hover{transform:none}.product-card{border-radius:12px}.product-info{padding:10px}.product-title h2{font-size:.85rem}.big-size{font-size:1.08rem;margin:8px 0 6px}.product-info dl{grid-template-columns:repeat(2,1fr);gap:3px}.product-info dl div{padding:4px 5px}.product-info dt{font-size:.54rem}.product-info dd{font-size:.66rem}.product-foot{margin-top:8px;padding-top:8px}.catalog-price strong{font-size:.92rem}}
@media(max-width:460px){.topbar{height:52px;padding:0 10px;gap:6px}.brand-logo{height:28px;max-height:28px;max-width:130px}.auth-brand .brand-logo{height:40px;max-width:190px}.catalog-header{padding:8px 10px;gap:6px}.catalog-header .btn{padding:7px 10px;font-size:.74rem;min-height:34px}.user-chip>a{padding:6px 9px;font-size:.72rem}.menu-btn{font-size:1.3rem;padding:3px}.brand small{display:none}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:120px}.finance-strip{grid-template-columns:1fr}.finance-strip .btn{grid-column:auto}.catalog-intro h1{font-size:2.05rem}.catalog-intro p:last-child{max-width:100%}.hero-measure{display:none}.catalog-filters label{min-width:100%}.auth-card{padding:27px 22px}.product-grid{gap:8px;padding:0 8px 30px}.product-info{padding:8px}.big-size{font-size:.98rem}}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.quick-btn{display:flex;align-items:center;gap:16px;padding:18px 22px;border:none;border-radius:18px;color:#fff;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 25px rgba(0,0,0,.08);font-family:inherit;width:100%}
.quick-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.15)}
.quick-btn:active{transform:translateY(0)}
.quick-btn.income{background:linear-gradient(135deg,#08785a 0%,#044e3a 100%)}
.quick-btn.expense{background:linear-gradient(135deg,#c5303a 0%,#8b1820 100%)}
.quick-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.22);font-size:2rem;font-weight:900;line-height:1;flex-shrink:0}
.quick-info{display:flex;flex-direction:column;gap:3px}
.quick-info strong{font-size:1.2rem;letter-spacing:.03em;font-weight:850}
.quick-info small{color:#ffffff!important;font-size:.84rem;font-weight:550;letter-spacing:.01em;opacity:.95}
.quick-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(18,20,24,.65);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:qmFadeIn .2s ease}
@keyframes qmFadeIn{from{opacity:0}to{opacity:1}}
.quick-modal-card{width:min(100%,520px);background:#fff;border-radius:22px;box-shadow:0 25px 65px rgba(0,0,0,.3);overflow:hidden;animation:qmSlideUp .2s ease}
@keyframes qmSlideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
.quick-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #edf0f2}
.quick-modal-title{display:flex;align-items:center;gap:12px}
.quick-modal-title h2{font-size:1.25rem;margin:0;font-weight:800}
.modal-badge{padding:4px 9px;border-radius:7px;font-size:.72rem;font-weight:850;letter-spacing:.06em}
.modal-badge.income{background:#e7f6f0;color:#08785a}
.modal-badge.expense{background:#fae9ea;color:#bc2f38}
.quick-modal-close{border:none;background:transparent;font-size:1.8rem;line-height:1;color:#8f959e;cursor:pointer;padding:0 6px}
.quick-modal-close:hover{color:#17191d}
.quick-modal-form{padding:24px;display:grid;gap:18px}
.qm-amount-wrap{background:#f6f8fa;padding:14px 18px;border-radius:14px;border:2px solid #e2e4e7;transition:border-color .2s}
.qm-amount-wrap.income-mode:focus-within{border-color:#08785a}
.qm-amount-wrap.expense-mode:focus-within{border-color:#bc2f38}
.qm-amount-wrap label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#6d727a;margin-bottom:4px}
.qm-amount-input{display:flex;align-items:center;gap:8px}
.qm-amount-input input{border:none;background:transparent;font-size:2rem;font-weight:900;color:#17191d;width:100%;outline:none;font-family:inherit;padding:0}
.currency-symbol{font-size:1.6rem;font-weight:850;color:#8f959e}
.qm-field{display:grid;gap:6px}
.qm-field label{font-size:.72rem;font-weight:800;color:#4d5158;letter-spacing:.06em}
.qm-field input{min-height:44px;padding:10px 14px;border:1px solid #d8dbe0;border-radius:10px;font-size:.9rem;outline:none;font-family:inherit}
.qm-field input:focus{border-color:var(--orange)}
.qm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.qm-chip{border:1px solid #d8dbe0;background:#fff;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:750;color:#4d5158;cursor:pointer;transition:all .15s ease}
.qm-chip:hover{background:#f0f2f5;border-color:#b4b9c1}
.qm-chip.active{background:#17191d;color:#fff;border-color:#17191d}
.qm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid #edf0f2}
.qm-submit-btn.income{background:#08785a;color:#fff}
.qm-submit-btn.income:hover{background:#055e46}
.qm-submit-btn.expense{background:#bc2f38;color:#fff}
.qm-submit-btn.expense:hover{background:#9b222a}
@media(max-width:760px){.quick-actions{gap:10px;margin-bottom:16px}.quick-btn{padding:14px 14px;gap:10px;border-radius:14px}.quick-icon{width:38px;height:38px;font-size:1.5rem;border-radius:10px}.quick-info strong{font-size:1rem}.quick-info small{font-size:.7rem}.quick-modal-card{border-radius:18px}.quick-modal-form{padding:18px;gap:14px}.qm-grid-2{grid-template-columns:1fr}}
@media(max-width:460px){.quick-actions{gap:8px}.quick-btn{padding:12px 10px;gap:8px}.quick-icon{width:32px;height:32px;font-size:1.3rem;border-radius:8px}.quick-info strong{font-size:.85rem}.quick-info small{display:none}}
/* ===================================================
   PRODUCT WIZARD & LIVE CAMERA VIEWFINDER STYLES
   =================================================== */
.wizard-container{max-width:820px;margin:0 auto}
.wizard-steps-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.wizard-step-btn{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .18s ease}
.wizard-step-btn:hover{border-color:#b0b5bd}
.wizard-step-btn.active{border-color:var(--orange);background:#fff8f5;box-shadow:0 4px 14px rgba(255,90,31,.12)}
.wizard-step-btn.completed{border-color:#a7f3d0;background:#f0fdf4}
.step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.76rem;font-weight:850;background:#e2e8f0;color:#475569;flex-shrink:0}
.wizard-step-btn.active .step-num{background:var(--orange);color:#fff}
.wizard-step-btn.completed .step-num{background:#10b981;color:#fff}
.step-label{font-size:.8rem;font-weight:750;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wizard-step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.02)}

/* Camera Viewport & Guide */
.camera-viewport-box{position:relative;width:100%;min-height:430px;max-height:550px;background:#000;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(0,0,0,.35)}
video#cameraStreamVideo{width:100%;height:100%;min-height:430px;max-height:550px;object-fit:cover;display:block}
.camera-circle-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5;display:flex;flex-direction:column;align-items:center}
.guide-circle-ring{width:min(74vw,310px);height:min(74vw,310px);border:2.5px dashed rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 9999px rgba(0,0,0,.42),inset 0 0 20px rgba(255,90,31,.45);position:relative}
.guide-cross-h{position:absolute;top:50%;left:50%;width:24px;height:2px;background:rgba(255,255,255,.8);transform:translate(-50%,-50%)}
.guide-cross-v{position:absolute;top:50%;left:50%;width:2px;height:24px;background:rgba(255,255,255,.8);transform:translate(-50%,-50%)}
.guide-caption{color:#fff;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);padding:6px 16px;border-radius:20px;font-size:.78rem;font-weight:750;margin:14px 0 0;text-align:center;border:1px solid rgba(255,255,255,.2);letter-spacing:.02em}

/* Freeze Review */
.camera-freeze-review{position:absolute;inset:0;background:#000;z-index:15;display:flex;flex-direction:column;justify-content:space-between}
img#freezePreviewImg{width:100%;height:calc(100% - 85px);object-fit:contain;background:#0f172a;display:block}
.freeze-action-bar{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:rgba(15,23,42,.95);backdrop-filter:blur(10px);gap:12px}
.btn.ghost-light{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:11px;font-weight:800;padding:10px 18px}
.btn.ghost-light:hover{background:rgba(255,255,255,.25)}
.btn.primary-large{background:var(--orange);color:#fff;border:none;border-radius:12px;font-weight:850;font-size:.92rem;padding:12px 24px;box-shadow:0 4px 14px rgba(255,90,31,.4)}
.btn.primary-large:hover{background:var(--orange-dark)}

/* Bottom Controls */
.camera-bottom-controls{position:absolute;bottom:0;left:0;right:0;height:95px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.4) 65%,transparent 100%);z-index:8;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.cam-skip-btn{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:10px 15px;font-size:.78rem;font-weight:750;cursor:pointer;backdrop-filter:blur(6px);transition:all .15s}
.cam-skip-btn:hover{background:rgba(255,255,255,.28)}
.cam-shutter-button{width:72px;height:72px;border-radius:50%;border:4px solid #ffffff;background:transparent;padding:4px;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease}
.cam-shutter-button:hover{transform:scale(1.05)}
.cam-shutter-button:active{transform:scale(.95)}
.shutter-circle-core{width:100%;height:100%;border-radius:50%;background:var(--orange);transition:transform .1s ease}
.cam-shutter-button:active .shutter-circle-core{transform:scale(.88);background:var(--orange-dark)}
.cam-gallery-button{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:8px 15px;cursor:pointer;font-size:.74rem;font-weight:750;transition:all .15s}
.cam-gallery-button:hover{background:rgba(255,255,255,.28)}
.cam-btn-icon{font-size:1.3rem;line-height:1}

/* Wizard Steps 2, 3, 4 */
.step-photo-chip{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;padding:4px 10px;border-radius:20px;font-size:.76rem;font-weight:750;color:#047857}
.step-photo-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.chip-change-btn{background:none;border:none;color:#047857;text-decoration:underline;cursor:pointer;font-weight:800;font-size:.74rem;padding:0}
.form-block-title{display:block;font-size:.8rem;font-weight:850;color:#475569;margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}
.segmented-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.type-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 14px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:all .18s ease}
.type-tile:hover{border-color:#b4b9c2}
.type-tile.selected{border-color:var(--orange);background:#fff9f5;box-shadow:0 6px 18px rgba(255,90,31,.14)}
.type-tile input{display:none}
.tile-icon{font-size:2.4rem;line-height:1}
.tile-title{font-size:1.2rem;font-weight:850;color:#1e293b}
.tile-desc{font-size:.76rem;color:#64748b;font-weight:600}
.condition-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cond-pill{display:flex;justify-content:center;align-items:center;padding:12px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:.92rem;font-weight:800;color:#334155;transition:all .15s ease}
.cond-pill:hover{border-color:#94a3b8}
.cond-pill.active{border-color:#1e293b;background:#1e293b;color:#fff}
.cond-pill input{display:none}
.form-field-group{display:grid;gap:6px}
.form-field-group label{font-size:.76rem;font-weight:800;color:#4d5158}
.quick-brand-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.chip-hint{font-size:.72rem;font-weight:750;color:#94a3b8}
.brand-chip{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;padding:5px 11px;border-radius:8px;font-size:.76rem;font-weight:750;cursor:pointer;transition:all .12s ease;font-family:inherit}
.brand-chip:hover{border-color:var(--orange);background:#fff;color:var(--orange-dark)}
.live-size-badge{font-size:1.2rem;font-weight:900;color:var(--orange-dark);background:#fff4ed;border:1.5px solid #ffcca8;padding:6px 16px;border-radius:10px;letter-spacing:-.02em}
.qty-control-wrapper{display:flex;align-items:center;gap:8px;max-width:240px}
.qty-step-btn{width:46px;height:46px;border-radius:11px;border:1.5px solid #cbd5e1;background:#fff;font-size:1.4rem;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:all .15s;font-family:inherit}
.qty-step-btn:hover{border-color:#1e293b;background:#f1f5f9}
input#inputQuantity{text-align:center;font-size:1.4rem;font-weight:900;height:46px;color:#1e293b}
.qty-presets{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.qty-preset-btn{border:1px solid #cbd5e1;background:#fff;padding:7px 13px;border-radius:9px;font-size:.76rem;font-weight:750;color:#475569;cursor:pointer;font-family:inherit;transition:all .15s}
.qty-preset-btn:hover{border-color:#94a3b8}
.qty-preset-btn.active{background:#1e293b;color:#fff;border-color:#1e293b}
.wizard-nav-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.btn.primary-accent{background:var(--orange);color:#fff;border:none;padding:12px 22px;border-radius:12px;font-size:.9rem;font-weight:850;cursor:pointer;transition:all .15s}
.btn.primary-accent:hover{background:var(--orange-dark)}
.btn.primary-accent-large{background:linear-gradient(135deg,#ff5a1f 0%,#db3e06 100%);color:#fff;border:none;padding:15px 28px;border-radius:14px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(255,90,31,.28);transition:all .15s}
.btn.primary-accent-large:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,90,31,.38)}

@media(max-width:760px){
  .wizard-steps-nav{grid-template-columns:repeat(2,1fr);gap:8px}
  .camera-viewport-box{min-height:380px;max-height:460px;border-radius:16px}
  .guide-circle-ring{width:min(76vw,270px);height:min(76vw,270px)}
  .segmented-type-grid{grid-template-columns:1fr 1fr;gap:10px}
  .type-tile{padding:16px 10px}
  .tile-icon{font-size:1.8rem}
  .tile-title{font-size:1rem}
  .wizard-nav-footer{flex-direction:column-reverse;gap:10px}
  .wizard-nav-footer button{width:100%;text-align:center}
}

.btn.danger{background:#fae9ea;color:#bc2f38;border-color:#f5c2c5}
.btn.danger:hover{background:#f8d7da;color:#991b1b;border-color:#f1aeb5}
.btn-sm{min-height:34px;padding:6px 12px;font-size:.78rem;border-radius:9px}
.user-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:760px){
  .user-list article{grid-template-columns:42px 1fr auto;gap:10px}
  .user-list .user-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px}
}

/* Contact Buttons in Header, Hero, and Floating */
.header-contact-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .15s}
.header-contact-btn.tel-btn{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}
.header-contact-btn.tel-btn:hover{background:#e2e8f0;border-color:#94a3b8}
.header-contact-btn.wa-btn{background:#e7f9ee;color:#15803d;border:1px solid #bbf7d0}
.header-contact-btn.wa-btn:hover{background:#dcfce7;border-color:#86efac}

.intro-contact-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.btn-intro-call,.btn-intro-whatsapp{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:14px;text-decoration:none;transition:all .18s ease}
.btn-intro-call{background:#1e293b;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.btn-intro-call:hover{background:#0f172a;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.4)}
.btn-intro-whatsapp{background:#25D366;color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.35)}
.btn-intro-whatsapp:hover{background:#1eb956;transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,.45)}
.intro-btn-icon{font-size:1.45rem;line-height:1}
.intro-btn-text{display:flex;flex-direction:column;text-align:left;line-height:1.2}
.intro-btn-text small{font-size:.68rem;letter-spacing:.06em;opacity:.85;font-weight:750}
.intro-btn-text strong{font-size:.95rem;font-weight:850}

.floating-contact-wrap{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.floating-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:50px;text-decoration:none;font-weight:850;font-size:.88rem;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:all .18s ease}
.floating-btn.wa{background:#25D366;color:#fff}
.floating-btn.wa:hover{background:#1eb956;transform:scale(1.05);box-shadow:0 12px 28px rgba(37,211,102,.4)}
.floating-btn.tel{background:#1e293b;color:#fff;border:1px solid rgba(255,255,255,.2)}
.floating-btn.tel:hover{background:#0f172a;transform:scale(1.05);box-shadow:0 12px 28px rgba(30,41,59,.45)}
.floating-icon{font-size:1.25rem;line-height:1}

@media(max-width:760px){
  .header-contact-text{display:none}
  .header-contact-btn{padding:7px 10px;font-size:.9rem}
  .intro-contact-actions{gap:10px}
  .btn-intro-call,.btn-intro-whatsapp{padding:10px 14px;flex:1;min-width:140px}
  .intro-btn-text strong{font-size:.84rem}
  .floating-contact-wrap{bottom:16px;right:14px;gap:8px}
  .floating-btn .floating-label{display:none}
  .floating-btn{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}
  .floating-icon{font-size:1.4rem}
}

/* Unified Catalog Control Panel (Integrated Segmented Tabs + Filters) */
.intro-btn-icon,.floating-icon,.header-contact-btn svg{display:inline-flex;align-items:center;justify-content:center}

.catalog-control-panel{position:relative;z-index:5;margin:-26px 0 28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03);overflow:hidden}
.catalog-segmented-tabs{display:flex;background:#f8fafc;border-bottom:1px solid var(--line);padding:6px;gap:6px}
.catalog-segment-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;font-family:inherit;transition:all .16s ease;text-align:center;color:#64748b}
.catalog-segment-btn:hover{color:var(--ink);background:rgba(255,255,255,.8)}
.catalog-segment-btn.active{background:#fff;color:var(--orange-dark);border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.catalog-segment-btn .segment-title{font-size:.92rem;font-weight:850;letter-spacing:.02em;line-height:1.2}
.catalog-segment-btn .segment-subtitle{font-size:.72rem;font-weight:600;color:var(--muted);margin-top:3px;line-height:1.2}
.catalog-segment-btn.active .segment-subtitle{color:#475569}

.catalog-filters-inner{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:18px 22px;background:#fff}
.catalog-filters-inner label{display:flex;min-width:130px;flex:1;flex-direction:column;gap:6px;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}
.catalog-filters-inner select{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-family:inherit;font-size:.84rem;color:var(--ink);transition:border-color .15s ease}
.catalog-filters-inner select:focus{border-color:var(--orange);outline:none}

.product-card.card-jant{border:1.5px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}
.product-card.card-jant:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.12);border-color:#cbd5e1}
.card-badges-top{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.card-badges-top .type-badge{position:static}
.card-badges-top .jant-spec-badge{position:static}
.jant-spec-badge{background:rgba(15,23,42,.85);backdrop-filter:blur(6px);color:#fff;padding:4px 8px;border-radius:6px;font-size:.66rem;font-weight:850;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2)}
.btn-card-ask-wa{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 12px;background:#25D366;color:#fff;border-radius:10px;text-decoration:none;font-size:.76rem;font-weight:800;transition:all .15s ease}
.btn-card-ask-wa:hover{background:#1eb956;box-shadow:0 4px 14px rgba(37,211,102,.35)}

@media(max-width:760px){
  .catalog-control-panel{margin:-18px 8px 22px;border-radius:14px}
  .catalog-segmented-tabs{padding:4px;gap:4px}
  .catalog-segment-btn{padding:10px 6px;border-radius:9px}
  .catalog-segment-btn .segment-title{font-size:.78rem;font-weight:800}
  .catalog-segment-btn .segment-subtitle{display:none}
  .catalog-filters-inner{padding:14px 12px;gap:8px}
  .catalog-filters-inner label{min-width:calc(50% - 5px)}
  .catalog-filters-inner .clear-filter{width:100%;justify-content:center}
}
@media(max-width:460px){
  .catalog-filters-inner label{min-width:100%}
}

/* Kompakt / Sıkışık Tablo Modu (Ekrana daha fazla ürün sığdırma) */
.table-compact th{padding:7px 10px;font-size:.65rem}
.table-compact td{padding:6px 10px;font-size:.79rem}
.table-compact .product-cell{min-width:140px;gap:8px}
.table-compact .product-cell img,.table-compact .mini-placeholder{width:28px;height:28px;border-radius:6px}
.table-compact .product-cell strong{font-size:.82rem}
.table-compact .product-cell small,.table-compact td>small,.table-compact td>strong+small{margin-top:1px;font-size:.67rem}
.table-compact .stock-pill{padding:3px 7px;font-size:.74rem;min-width:28px}
.table-compact .row-actions a,.table-compact .row-actions button{font-size:.72rem}
#btnCompactToggle.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Foto Galeri Görünümü */
.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.gallery-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:all .18s ease;box-shadow:0 2px 6px rgba(0,0,0,.03)}
.gallery-tile:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.gallery-tile.out-of-stock{opacity:.65;filter:grayscale(30%)}
.gallery-tile-media{position:relative;aspect-ratio:1/1;background:#eef1f4;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gallery-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.gallery-tile:hover .gallery-tile-media img{transform:scale(1.04)}
.gallery-tile-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:2px}
.gallery-tile-noimg span{font-size:.9rem;font-weight:900;color:#64748b;text-transform:uppercase}
.gallery-tile-noimg small{font-size:.68rem;font-weight:700}
.gallery-badge-type{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:6px;font-size:.62rem;font-weight:900;color:#fff;background:rgba(15,23,42,.8);backdrop-filter:blur(4px);letter-spacing:.03em}
.gallery-badge-type.jant{background:rgba(219,62,6,.9)}
.gallery-badge-stock{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:6px;font-size:.64rem;font-weight:850;color:#08785a;background:rgba(255,255,255,.92);backdrop-filter:blur(4px)}
.gallery-badge-stock.out{color:#bc2f38;background:rgba(254,242,242,.95)}
.gallery-tile-info{padding:10px 12px;display:flex;flex-direction:column;gap:3px;background:#fff}
.gallery-tile-title{font-size:.84rem;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-tile-spec{font-size:.74rem;font-weight:750;color:var(--muted)}
.gallery-tile-price{font-size:.88rem;font-weight:900;color:var(--orange-dark);margin-top:2px}
#btnGalleryToggle.active{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:600px){
  .product-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .gallery-tile-info{padding:8px 10px}
  .gallery-tile-title{font-size:.78rem}
  .gallery-tile-spec{font-size:.7rem}
  .gallery-tile-price{font-size:.82rem}
}

/* New panel records */
.main details { min-width:170px; }
.main summary { cursor:pointer; color:var(--orange-dark); margin:8px 0; }
.main details form { padding:12px 0; }
.main .date-filter { gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.main .date-filter input[name="q"] { min-width:180px; flex:1; }
.main .tag { white-space:nowrap; }
@media(max-width:760px) { .main .section-head { flex-wrap:wrap; gap:12px; } }

/* Batch-based inventory sales */
.sale-item{display:grid;grid-template-columns:minmax(180px,2fr) minmax(200px,2fr) 100px 90px 120px 110px 32px;gap:12px;align-items:end}.sale-item label{min-width:0}.sale-item select,.sale-item input{width:100%}@media(max-width:1200px){.sale-item{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border-bottom:1px solid #ddd}}@media(max-width:600px){.sale-item{grid-template-columns:1fr}.sale-item .remove-item{justify-self:end}}

/* ============================================================
   ÜRÜN DETAY & BİLGİ KARTI MODAL
   ============================================================ */
.prod-modal-backdrop {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999;
  background: rgba(18, 20, 24, 0.65);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: qmFadeIn .2s ease;
}
.prod-modal-card {
  width: min(100%, 720px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 30px 75px rgba(0,0,0,0.3);
  overflow: hidden;
  animation: qmSlideUp .22s cubic-bezier(0.16, 1, 0.3, 1);
}
.prod-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid #edf0f2;
  background: #fafbfc;
}
.prod-modal-head-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.prod-modal-close {
  border: none;
  background: transparent;
  font-size: 1.8rem;
  line-height: 1;
  color: #8f959e;
  cursor: pointer;
  padding: 2px 8px;
  border-radius: 8px;
  transition: all .15s ease;
}
.prod-modal-close:hover {
  color: #17191d;
  background: #f0f2f5;
}
.prod-modal-body {
  padding: 22px 24px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.prod-hero {
  display: flex;
  gap: 18px;
  align-items: center;
}
.prod-hero-media {
  width: 100px;
  height: 100px;
  border-radius: 16px;
  background: #f1f3f5;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
}
.prod-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prod-hero-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}
.prod-hero-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.prod-badge {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.prod-badge.sku {
  background: #f1f3f5;
  color: #475569;
  font-family: monospace;
}
.prod-badge.type-lastik {
  background: #0284c7;
  color: #fff;
}
.prod-badge.type-jant {
  background: var(--orange);
  color: #fff;
}
.prod-badge.type-bijon, .prod-badge.type-arma {
  background: #475569;
  color: #fff;
}
.prod-badge.cond {
  background: #e2e8f0;
  color: #1e293b;
}
.prod-title-text {
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.02em;
  margin: 2px 0 0;
}
.prod-size-text {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--orange-dark);
}

/* Fiyat ve Kâr Grid */
.pmodal-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.pmodal-price-card {
  padding: 14px 16px;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pmodal-price-card.cost {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.pmodal-price-card.sale {
  background: #fff7ed;
  border: 1px solid #fed7aa;
}
.pmodal-price-card.profit {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}
.pmodal-price-card span {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pmodal-price-card.cost span { color: #64748b; }
.pmodal-price-card.sale span { color: #c2410c; }
.pmodal-price-card.profit span { color: #15803d; }
.pmodal-price-card strong {
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -.02em;
}
.pmodal-price-card.cost strong { color: #1e293b; }
.pmodal-price-card.sale strong { color: #ea580c; }
.pmodal-price-card.profit strong { color: #16a34a; }
.pmodal-price-card small {
  font-size: .72rem;
  font-weight: 700;
}

/* Stok Dağılımı */
.pmodal-stock-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 14px;
  gap: 12px;
  flex-wrap: wrap;
}
.pmodal-stock-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pmodal-stock-item small {
  font-size: .68rem;
  font-weight: 750;
  color: var(--muted);
  text-transform: uppercase;
}
.pmodal-stock-item strong {
  font-size: 1.05rem;
  font-weight: 850;
}

/* Detay Özellikler Tablosu */
.pmodal-specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.pmodal-spec-cell {
  background: #f8fafc;
  border: 1px solid #edf0f2;
  padding: 8px 12px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.pmodal-spec-cell span {
  font-size: .65rem;
  color: var(--muted);
  font-weight: 750;
  text-transform: uppercase;
}
.pmodal-spec-cell strong {
  font-size: .84rem;
  color: var(--ink);
  margin-top: 2px;
}

/* Açıklama Kutusu */
.pmodal-desc-box {
  background: #fefce8;
  border: 1px solid #fef08a;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .82rem;
  color: #854d0e;
  line-height: 1.45;
}

/* Buton Aksiyon Çubuğu */
.pmodal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid #edf0f2;
  flex-wrap: wrap;
}

/* Tablo satır tıklanabilir efekti */
.product-row {
  transition: background-color .15s ease;
}
.product-row:hover td {
  background-color: #f8fafc;
}
.product-cell-click {
  cursor: pointer;
}
.product-cell-click:hover strong {
  color: var(--orange);
}
.btn-row-detail {
  padding: 5px 10px;
  background: #f1f3f5;
  border-radius: 7px;
  font-size: .75rem;
  font-weight: 750;
  color: var(--ink);
  border: 1px solid #d1d5db;
  cursor: pointer;
  transition: all .15s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.btn-row-detail:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

@media(max-width: 640px) {
  .pmodal-price-grid { grid-template-columns: 1fr; }
  .pmodal-specs-grid { grid-template-columns: 1fr 1fr; }
  .prod-hero { flex-direction: column; text-align: center; }
  .prod-hero-badges { justify-content: center; }
  .pmodal-actions { justify-content: stretch; }
  .pmodal-actions > * { flex: 1; min-width: 130px; text-align: center; }
}

