/* ==================== RESET & BASE ==================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; -webkit-tap-highlight-color: transparent; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f0f2f5; color: #2c3e50; min-height: 100vh; padding-bottom: 70px; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }

/* ==================== LOGIN ==================== */
.login-wrap { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; background: linear-gradient(135deg, #1a3a4a 0%, #2980b9 50%, #5dade2 100%); }
.login-card { background: #fff; border-radius: 16px; padding: 32px 24px; width: 100%; max-width: 380px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.login-logo { text-align: center; margin-bottom: 28px; }
.login-logo i { font-size: 48px; color: #2980b9; }
.login-logo h1 { font-size: 22px; color: #2c3e50; margin-top: 8px; }
.login-logo p { color: #888; font-size: 14px; margin-top: 4px; }

/* ==================== FORM ELEMENTS ==================== */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: #555; margin-bottom: 6px; }
.form-input { width: 100%; padding: 12px 14px; border: 2px solid #e0e0e0; border-radius: 10px; font-size: 16px; transition: border-color 0.2s; outline: none; background: #fafafa; }
.form-input:focus { border-color: #2980b9; background: #fff; }
select.form-input { appearance: none; background: #fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 12px center; padding-right: 36px; }
textarea.form-input { resize: vertical; min-height: 60px; }

/* ==================== BUTTONS ==================== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 18px; border: none; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.15s; touch-action: manipulation; -webkit-user-select: none; user-select: none; }
.btn:active { transform: scale(0.97); }
.btn-primary { background: #2980b9; color: #fff; }
.btn-success { background: #28a745; color: #fff; }
.btn-danger { background: #dc3545; color: #fff; }
.btn-warning { background: #f39c12; color: #fff; }
.btn-info { background: #17a2b8; color: #fff; }
.btn-secondary { background: #6c757d; color: #fff; }
.btn-default { background: #e0e0e0; color: #333; }
.btn-block { display: flex; width: 100%; }
.btn-lg { padding: 14px 20px; font-size: 16px; border-radius: 12px; }
.btn-sm { padding: 6px 12px; font-size: 12px; border-radius: 8px; }

/* ==================== ALERTS ==================== */
.alert { padding: 12px 16px; border-radius: 10px; font-size: 13px; margin-bottom: 12px; }
.alert-danger { background: #fde8e8; color: #c0392b; border: 1px solid #f5c6cb; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert-warning { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; }
.alert-info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }

/* ==================== APP HEADER ==================== */
.app-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: linear-gradient(135deg, #1a3a4a, #2980b9); color: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.15); }
.header-left { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; }
.header-left i { font-size: 22px; }
.header-right { display: flex; align-items: center; gap: 8px; }
.user-badge { font-size: 12px; color: rgba(255,255,255,0.8); }
.btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: none; border-radius: 10px; background: rgba(255,255,255,0.15); color: #fff; font-size: 18px; cursor: pointer; transition: background 0.15s; }
.btn-icon:active { background: rgba(255,255,255,0.3); }

/* ==================== BOTTOM NAV ==================== */
.bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; display: flex; background: #fff; border-top: 1px solid #e0e0e0; box-shadow: 0 -2px 10px rgba(0,0,0,0.06); padding-bottom: env(safe-area-inset-bottom); }
.nav-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 6px 2px; color: #999; font-size: 9px; font-weight: 600; cursor: pointer; transition: color 0.2s; text-decoration: none; -webkit-tap-highlight-color: transparent; min-width: 0; }
.nav-item i { font-size: 18px; margin-bottom: 2px; }
.nav-item.active { color: #2980b9; }
.nav-item:active { background: rgba(41,128,185,0.05); }

/* ==================== PAGE CONTENT ==================== */
.page-content { padding: 10px; max-width: 600px; margin: 0 auto; }

/* ==================== SUMMARY CARDS ==================== */
.summary-card { border-radius: 14px; padding: 18px; margin-bottom: 10px; color: #fff; position: relative; overflow: hidden; }
.summary-card .sc-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 56px; opacity: 0.15; }
.sc-label { font-size: 12px; text-transform: uppercase; opacity: 0.9; margin-bottom: 6px; letter-spacing: 0.5px; }
.sc-value { font-size: 28px; font-weight: 800; line-height: 1.1; }
.sc-sub { font-size: 12px; margin-top: 6px; opacity: 0.85; }
.card-danger { background: linear-gradient(135deg, #c0392b, #e74c3c); }
.card-success { background: linear-gradient(135deg, #1e8449, #28a745); }
.card-info { background: linear-gradient(135deg, #2471a3, #3498db); }
.card-primary { background: linear-gradient(135deg, #1a5276, #2980b9); }

/* ==================== KOTA BAR ==================== */
.kota-card { background: #fff; border-radius: 14px; padding: 16px; margin-bottom: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); border-left: 4px solid #2980b9; }
.kota-header { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #999; text-transform: uppercase; margin-bottom: 10px; }
.kota-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.kota-item { text-align: center; }
.kota-item-label { font-size: 11px; color: #999; margin-bottom: 2px; }
.kota-item-value { font-size: 18px; font-weight: 800; }
.kota-item-value.text-primary { color: #2980b9; }
.kota-item-value.text-success { color: #28a745; }
.progress-bar-wrap { height: 8px; background: #e9ecef; border-radius: 4px; overflow: hidden; }
.progress-bar-fill { height: 100%; border-radius: 4px; transition: width 0.3s; }
.progress-bar-fill.bar-success { background: #28a745; }
.progress-bar-fill.bar-warning { background: #f39c12; }
.progress-bar-fill.bar-danger { background: #dc3545; }
.kota-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; font-size: 12px; }

/* ==================== SECTION ==================== */
.section-title { font-size: 15px; font-weight: 700; color: #2c3e50; margin: 16px 0 10px; padding: 0 4px; display: flex; align-items: center; gap: 8px; }
.section-title i { color: #2980b9; }

/* ==================== INFO CARD ==================== */
.info-card { background: #fff; border-radius: 12px; padding: 14px 16px; margin-bottom: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.info-title { font-size: 13px; font-weight: 700; color: #555; margin-bottom: 8px; border-bottom: 1px solid #f0f0f0; padding-bottom: 6px; }
.info-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; padding: 4px 0; color: #444; }
.info-row-label { color: #999; }
.info-row-value { font-weight: 600; }

/* ==================== ORDER CARDS ==================== */
.order-list { display: flex; flex-direction: column; gap: 8px; }
.order-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.06); border-left: 4px solid #ddd; cursor: pointer; transition: transform 0.1s; }
.order-card:active { transform: scale(0.99); }
.order-card.type-kredi { border-left-color: #f39c12; background: #fffbf0; }
.order-card.type-siparis { border-left-color: #3498db; }
.order-card.type-manuel { border-left-color: #28a745; background: #f6fef8; }
.order-card.type-kasa { border-left-color: #6c757d; }
.oc-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px 0; }
.oc-id { font-size: 15px; font-weight: 800; color: #2c3e50; }
.oc-body { padding: 6px 14px 10px; }
.oc-row { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #777; padding: 2px 0; }
.oc-amount { font-size: 15px; font-weight: 700; color: #2c3e50; }
.oc-amount.text-success { color: #28a745; }
.oc-amount.text-danger { color: #dc3545; }

/* ==================== BADGES ==================== */
.badge { display: inline-block; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.badge-danger { background: #fde8e8; color: #c0392b; }
.badge-warning { background: #fff3cd; color: #856404; }
.badge-info { background: #d1ecf1; color: #0c5460; }
.badge-primary { background: #d6eaf8; color: #2980b9; }
.badge-success { background: #d4edda; color: #155724; }
.badge-default { background: #eee; color: #555; }

/* ==================== FILTER BAR ==================== */
.filter-bar { background: #fff; border-radius: 12px; padding: 12px; margin-bottom: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.filter-toggle { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 13px; font-weight: 600; color: #555; -webkit-user-select: none; user-select: none; }
.filter-toggle .fa-chevron-down { transition: transform 0.2s; font-size: 11px; color: #999; }
.filter-bar.open .fa-chevron-down { transform: rotate(180deg); }
.filter-body { max-height: 0; overflow: hidden; transition: max-height 0.3s; }
.filter-bar.open .filter-body { max-height: 400px; }
.filter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.filter-grid .form-group { margin-bottom: 0; }
.filter-grid .full-width { grid-column: 1 / -1; }
.filter-actions { display: flex; gap: 8px; margin-top: 10px; justify-content: flex-end; }

/* ==================== KOTA DETAIL CARDS ==================== */
.kota-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.kd-card { background: #fff; border-radius: 12px; padding: 14px 10px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.kd-card-label { font-size: 11px; color: #999; text-transform: uppercase; margin-bottom: 6px; }
.kd-card-value { font-size: 18px; font-weight: 800; }
.kd-card.kd-limit { border-top: 3px solid #2980b9; }
.kd-card.kd-limit .kd-card-value { color: #2980b9; }
.kd-card.kd-used { border-top: 3px solid #dc3545; }
.kd-card.kd-used .kd-card-value { color: #dc3545; }
.kd-card.kd-remaining { border-top: 3px solid #28a745; }
.kd-card.kd-remaining .kd-card-value { color: #28a745; }

/* ==================== HISTORY LIST ==================== */
.history-list { display: flex; flex-direction: column; gap: 6px; }
.history-item { background: #fff; border-radius: 10px; padding: 12px 14px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); display: flex; align-items: center; gap: 12px; transition: background 0.15s; }
.history-item.clickable:hover { background: #eaf2f8; }
.history-item.clickable:active { background: #d6eaf8; }
.hi-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.hi-icon.hi-borc { background: #fde8e8; color: #dc3545; }
.hi-icon.hi-odeme { background: #d4edda; color: #28a745; }
.hi-info { flex: 1; min-width: 0; }
.hi-desc { font-size: 13px; font-weight: 600; color: #2c3e50; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hi-date { font-size: 11px; color: #999; }
.hi-amount { font-size: 14px; font-weight: 700; flex-shrink: 0; }
.hi-amount.text-danger { color: #dc3545; }
.hi-amount.text-success { color: #28a745; }

/* ==================== CUSTOMER LIST ==================== */
.customer-list { display: flex; flex-direction: column; gap: 6px; }
.customer-card { background: #fff; border-radius: 12px; padding: 14px 16px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); display: flex; align-items: center; gap: 12px; cursor: pointer; transition: background 0.15s, border-color 0.15s; border-left: 4px solid #ddd; }
.customer-card:active { background: #eaf2f8; }
.customer-card.kurumsal { border-left-color: #2980b9; }
.customer-card.bireysel { border-left-color: #f39c12; }
.cc-avatar { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; color: #fff; flex-shrink: 0; }
.cc-avatar.kurumsal { background: linear-gradient(135deg, #1a5276, #2980b9); }
.cc-avatar.bireysel { background: linear-gradient(135deg, #b7950b, #f39c12); }
.cc-info { flex: 1; min-width: 0; }
.cc-name { font-size: 14px; font-weight: 700; color: #2c3e50; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-email { font-size: 11px; color: #999; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-meta { font-size: 11px; color: #777; margin-top: 2px; }
.cc-balance { text-align: right; flex-shrink: 0; }
.cc-balance-value { font-size: 14px; font-weight: 700; }
.cc-balance-label { font-size: 10px; color: #999; }

/* ==================== PAYMENT SECTION ==================== */
.payment-card { background: #fff; border-radius: 14px; padding: 16px; margin-bottom: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.payment-card-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #2c3e50; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #f0f0f0; }
.payment-card-title i { color: #2980b9; font-size: 18px; }
.input-row { display: flex; gap: 8px; margin-bottom: 12px; }
.input-row .form-group { flex: 1; margin-bottom: 0; }

/* ==================== SIPARIS DETAY ==================== */
.detail-back { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #2980b9; font-weight: 600; margin-bottom: 12px; cursor: pointer; }
.product-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.product-table th { background: #f8f9fa; padding: 8px 10px; text-align: left; font-weight: 600; color: #555; border-bottom: 2px solid #e0e0e0; }
.product-table td { padding: 8px 10px; border-bottom: 1px solid #f0f0f0; }
.product-table .text-right { text-align: right; }

/* ==================== EMPTY STATE ==================== */
.empty-state { text-align: center; padding: 50px 20px; color: #bbb; }
.empty-state p { font-size: 14px; }

/* ==================== TOAST ==================== */
.toast { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 9999; padding: 12px 20px; border-radius: 10px; font-size: 13px; font-weight: 600; color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.2); animation: toastIn 0.3s ease; max-width: 90%; }
.toast-success { background: #28a745; }
.toast-danger { background: #dc3545; }
.toast-warning { background: #f39c12; }
@keyframes toastIn { from { opacity: 0; transform: translateX(-50%) translateY(-20px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }

/* ==================== MODAL ==================== */
.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; background: rgba(0,0,0,0.5); display: flex; align-items: flex-end; justify-content: center; }
.modal-sheet { background: #fff; border-radius: 20px 20px 0 0; width: 100%; max-width: 500px; max-height: 85vh; overflow-y: auto; animation: slideUp 0.25s ease-out; }
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
.modal-sheet-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #eee; }
.modal-sheet-header h3 { font-size: 16px; font-weight: 700; }
.modal-close { background: none; border: none; font-size: 22px; color: #999; cursor: pointer; }
.modal-sheet-body { padding: 16px 20px; }

/* ==================== PRODUCT LIST (SIPARIS) ==================== */
.sp-search-box { margin-bottom:10px; }
.sp-search-box input { width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:10px; font-size:14px; background:#fff; }
.sp-product { display:flex; align-items:center; gap:10px; padding:10px 12px; background:#fff; border:1px solid #eee; border-radius:10px; margin-bottom:6px; cursor:pointer; transition:background .15s,border-color .15s; }
.sp-product:active { background:#eaf2f8; border-color:#2980b9; }
.sp-product img { width:42px; height:42px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.sp-prod-info { flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.sp-sku { color:#c00; font-size:13px; font-weight:700; }
.sp-name { font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sp-stock { font-size:11px; color:#999; }
.sp-price { font-weight:700; color:#2e7d32; font-size:14px; white-space:nowrap; }
.sp-cart-item { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 12px; background:#fff; border:1px solid #eee; border-radius:10px; margin-bottom:6px; }
.sp-ci-info { flex:1; min-width:0; }
.sp-ci-name { font-size:13px; font-weight:600; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sp-ci-price { font-size:12px; color:#666; margin-top:2px; }
.sp-ci-actions { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.sp-qty-btn { width:30px; height:30px; border:1px solid #ddd; border-radius:8px; background:#f8f9fa; font-size:16px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#333; }
.sp-qty-btn:active { background:#e0e0e0; }
.sp-qty-val { font-size:14px; font-weight:700; min-width:20px; text-align:center; }
.sp-remove-btn { width:30px; height:30px; border:none; border-radius:8px; background:#fee; color:#c00; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:14px; }
.sp-remove-btn:active { background:#fcc; }
.sp-totals { background:#f8f9fa; border-radius:10px; padding:12px 14px; margin-top:8px; }
.sp-total-row { display:flex; justify-content:space-between; font-size:13px; padding:4px 0; }
.sp-total-row.sp-grand { font-size:16px; font-weight:700; border-top:1px solid #ddd; padding-top:8px; margin-top:4px; color:#2980b9; }

/* FLOATING CART BUTTON */
.sp-fab { position:fixed; bottom:76px; right:16px; z-index:90; width:54px; height:54px; border-radius:50%; background:linear-gradient(135deg,#1a5276,#2980b9); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 4px 14px rgba(41,128,185,.4); cursor:pointer; -webkit-tap-highlight-color:transparent; }
.sp-fab span { position:absolute; top:-2px; right:-2px; background:#c0392b; color:#fff; font-size:11px; font-weight:700; min-width:20px; height:20px; border-radius:10px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.sp-fab-pulse { animation: fabPulse .6s ease; }
@keyframes fabPulse { 0%{transform:scale(1)} 30%{transform:scale(1.2)} 60%{transform:scale(.95)} 100%{transform:scale(1)} }

/* CART SIDEBAR */
.sp-sidebar-overlay { position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:200; opacity:0; pointer-events:none; transition:opacity .3s; }
.sp-sidebar-overlay.open { opacity:1; pointer-events:auto; }
.sp-sidebar { position:fixed; top:0; right:-100%; width:85%; max-width:380px; height:100%; z-index:201; background:#fff; display:flex; flex-direction:column; transition:right .3s ease; box-shadow:-4px 0 20px rgba(0,0,0,.15); }
.sp-sidebar.open { right:0; }
.sp-sidebar-header { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; background:linear-gradient(135deg,#1a5276,#2980b9); color:#fff; font-weight:600; font-size:15px; }
.sp-sidebar-close { background:none; border:none; color:#fff; font-size:24px; cursor:pointer; padding:0; line-height:1; }
.sp-sidebar-items { flex:1; overflow-y:auto; padding:12px; -webkit-overflow-scrolling:touch; }
.sp-sidebar-footer { padding:12px 16px; border-top:1px solid #eee; background:#fff; }

/* CHECKOUT MODAL */
.sp-checkout-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:300; display:flex; align-items:flex-end; justify-content:center; }
.sp-checkout-modal { width:100%; max-width:500px; max-height:92vh; background:#fff; border-radius:18px 18px 0 0; display:flex; flex-direction:column; overflow:hidden; animation:slideUp .3s ease; }
.sp-checkout-header { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; background:linear-gradient(135deg,#1a5276,#2980b9); color:#fff; font-weight:600; font-size:15px; }
.sp-step { padding:16px; overflow-y:auto; max-height:calc(92vh - 56px); -webkit-overflow-scrolling:touch; }
.sp-step-title { font-size:15px; font-weight:700; color:#333; margin-bottom:12px; }

/* ADRES SEÇİMİ */
.sp-adres-option { display:block; padding:12px 14px; border:2px solid #eee; border-radius:10px; margin-bottom:8px; cursor:pointer; transition:border-color .2s,background .2s; }
.sp-adres-option.selected { border-color:#2980b9; background:#eaf2f8; }
.sp-adres-option:active { background:#d6eaf8; }
.sp-adres-name { font-size:14px; font-weight:600; color:#333; }
.sp-adres-name small { font-weight:400; color:#888; }
.sp-adres-detail { font-size:12px; color:#666; margin-top:3px; }

/* ÖDEME SEÇİMİ */
.sp-pay-option { display:flex; align-items:center; gap:12px; padding:14px; border:2px solid #eee; border-radius:10px; margin-bottom:8px; cursor:pointer; transition:border-color .2s,background .2s; }
.sp-pay-option.selected { border-color:#2980b9; background:#eaf2f8; }
.sp-pay-option:active { background:#d6eaf8; }
.sp-pay-option.sp-pay-disabled { opacity:.5; cursor:not-allowed; background:#f9f9f9; }
.sp-pay-icon { width:40px; height:40px; border-radius:10px; background:#d6eaf8; color:#2980b9; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.sp-pay-info { flex:1; }
.sp-pay-info strong { display:block; font-size:14px; color:#333; }
.sp-pay-info small { font-size:12px; color:#888; }

/* ONAY ÖZETİ */
.sp-confirm-block { margin-bottom:14px; }
.sp-confirm-label { font-size:13px; font-weight:700; color:#2980b9; text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px; padding-bottom:4px; border-bottom:2px solid #d6eaf8; }
.sp-confirm-item { display:flex; justify-content:space-between; font-size:13px; padding:4px 0; color:#333; }

/* ==================== DASHBOARD QUICK ACTIONS ==================== */
.quick-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.qa-card { background: #fff; border-radius: 12px; padding: 18px 14px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,0.06); cursor: pointer; transition: transform 0.1s, box-shadow 0.15s; border-top: 3px solid transparent; }
.qa-card:active { transform: scale(0.97); }
.qa-card i { font-size: 28px; margin-bottom: 8px; display: block; }
.qa-card span { font-size: 12px; font-weight: 700; color: #555; }
.qa-card.qa-urunler { border-top-color: #2980b9; }
.qa-card.qa-urunler i { color: #2980b9; }
.qa-card.qa-siparis { border-top-color: #28a745; }
.qa-card.qa-siparis i { color: #28a745; }
.qa-card.qa-musteriler { border-top-color: #f39c12; }
.qa-card.qa-musteriler i { color: #f39c12; }
.qa-card.qa-indirim { border-top-color: #e74c3c; }
.qa-card.qa-indirim i { color: #e74c3c; }

/* ==================== RESPONSIVE ==================== */
@media (min-width: 768px) {
    .page-content { max-width: 600px; }
    .bottom-nav { max-width: 600px; left: 50%; transform: translateX(-50%); border-radius: 16px 16px 0 0; }
    .modal-sheet { border-radius: 20px; margin-bottom: 20px; }
    .modal-overlay { align-items: center; }
    .kota-detail-grid { gap: 12px; }
    .filter-grid { grid-template-columns: 1fr 1fr 1fr; }
}

/* ==================== DARK SCROLL ==================== */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }

/* ==================== TOUCH HELPERS ==================== */
@media (hover: none) and (pointer: coarse) {
    .btn, .order-card, .nav-item { -webkit-tap-highlight-color: transparent; }
    .form-input { font-size: 14px !important; }
}
