@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");
:root{--primary:#dc2626;--primary-dark:#b91c1c;--navy:#0f172a;--navy-2:#172033;--ink:#172033;--muted:#64748b;--light:#f6f8fb;--white:#fff;--border:#e3e8ef;--green:#15803d;--amber:#b45309;--blue:#2563eb;--radius:16px;--shadow-sm:0 6px 20px rgba(15,23,42,.06);--shadow:0 20px 50px rgba(15,23,42,.1)}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--light);color:var(--ink);font-family:"Outfit",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:.7rem 1rem;background:#fff;border-radius:8px;color:var(--navy);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.eyebrow{display:block;margin-bottom:.45rem;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.16em}
.eyebrow.light{color:#fda4af}
.section{padding-block:6rem}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.section-head.centered{justify-content:center;text-align:center}
.section-head h2,.feature-copy h2,.about-lead h2,.cta-panel h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em}
.section-head p{margin-top:.5rem;color:var(--muted)}
.text-link{color:var(--primary);font-weight:700;text-decoration:none}
.text-link:hover{text-decoration:underline}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.74rem 1.05rem;border:1px solid transparent;border-radius:10px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark)}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(10px)}
.btn-ghost{background:#fff;border-color:var(--border);color:var(--ink)}
.btn-danger{background:#fee2e2;color:#991b1b}
.btn-small{padding:.45rem .7rem;font-size:.86rem}
.btn-large{padding:.95rem 1.3rem;font-size:1.03rem}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

.surface{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}
.surface.flush{padding:0;overflow:hidden}
input,select,textarea{width:100%;padding:.82rem .9rem;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--ink);outline:0}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(220,38,38,.1)}
textarea{min-height:130px;resize:vertical}
label{display:grid;gap:.38rem;font-weight:600}
.stack{display:grid;gap:1rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-grid .full{grid-column:1/-1}
.check{display:flex!important;align-items:center;gap:.6rem}
.check input{width:auto}
.form-alert,.form-success{padding:.85rem 1rem;border-radius:10px;font-weight:600}
.form-alert{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.form-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}

.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}
thead th{background:#f8fafc;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
tbody tr:hover{background:#fafafa}
td small{display:block;color:var(--muted)}
.order-product-cell,.table-product-cell{min-width:210px;display:flex;align-items:center;gap:.75rem}
.order-product-image,.table-product-image{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,#f8fafc,#eef2f7)}
.order-product-image img,.table-product-image img{width:100%;height:100%;padding:.35rem;object-fit:contain}
.order-product-copy,.table-product-copy{min-width:0;display:block}
.order-product-copy strong,.table-product-copy strong{display:block;max-width:240px;line-height:1.3}
.order-product-copy small,.table-product-copy small{margin-top:.15rem}
tfoot th{font-size:1.05rem}
.order-list-price{margin-bottom:.12rem;text-decoration:line-through;color:#94a3b8}
.status{display:inline-flex;padding:.32rem .65rem;border-radius:99px;font-size:.78rem;font-weight:700;white-space:nowrap}
.status-beklemede{background:#fef3c7;color:#92400e}
.status-onaylandi{background:#dcfce7;color:#166534}
.status-hazirlaniyor{background:#dbeafe;color:#1d4ed8}
.status-sevk_edildi{background:#ede9fe;color:#6d28d9}
.status-tamamlandi{background:#ccfbf1;color:#0f766e}
.status-iptal{background:#fee2e2;color:#991b1b}
.empty-state{grid-column:1/-1;padding:3rem 1rem;text-align:center;color:var(--muted)}
.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:.35rem}
.empty-state .btn{margin-top:1rem}
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.page-toolbar.compact{margin-bottom:1.5rem}
.page-toolbar h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em}
.page-toolbar.compact h1{font-size:2.1rem}
.page-toolbar p{color:var(--muted)}
.row-actions,.cart-actions{display:flex;align-items:center;gap:.5rem}
.row-actions form{margin:0}
.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.25rem}
.detail-grid aside{display:grid;align-content:start;gap:1.25rem}
.order-note{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:10px}

/* Pagination Component */
.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-top:2.5rem;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);width:100%}
.pagination-summary{color:var(--muted);font-size:.88rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.pagination-summary strong{color:var(--ink);font-weight:700}
.pagination-page-tag{display:inline-flex;color:var(--muted);font-size:.82rem;margin-left:.25rem}
.pagination-list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}
.pagination-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:38px;height:38px;padding:0 .75rem;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;cursor:pointer}
.pagination-link:hover:not(.is-disabled):not(.is-active){border-color:#cbd5e1;background:#f8fafc;color:var(--primary);transform:translateY(-1px)}
.pagination-link.is-active{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}
.pagination-link.is-disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:var(--border);color:var(--muted)}
.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:38px;color:var(--muted);font-weight:700;user-select:none}
.pagination-prev,.pagination-next{font-size:.84rem}

.toast{position:fixed;top:20px;left:50%;z-index:9999;max-width:min(90vw,520px);padding:.8rem 1.2rem;border-radius:10px;color:#fff;font-weight:600;box-shadow:var(--shadow);transform:translateX(-50%);animation:toast-in .3s forwards}
.toast-success{background:#15803d}
.toast-info{background:#2563eb}
.toast-error{background:#b91c1c}
.toast-fade-out{animation:toast-out .25s forwards}
@keyframes toast-in{from{top:-60px;opacity:0}
to{top:20px;opacity:1}
}
@keyframes toast-out{to{top:-60px;opacity:0}
}

@media(max-width:760px){.container{width:min(100% - 28px,1180px)}
.section{padding-block:4rem}
.section-head,.page-toolbar{align-items:flex-start;flex-direction:column}
.form-grid{grid-template-columns:1fr}
.form-grid .full{grid-column:auto}
.detail-grid{grid-template-columns:1fr}
.row-actions,.cart-actions{align-items:stretch;flex-direction:column}
.pagination-wrapper{flex-direction:column;align-items:center;gap:1rem;text-align:center}
.pagination-list{flex-wrap:wrap;justify-content:center}
th,td{padding:.75rem}
}
