@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Inter:wght@300;400;500;600;700;800;900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c8a96e;--gold-light:#e8d5a3;--gold-dark:#9a7a45;--gold-xlight:rgba(200,169,110,0.12);--dark:#1a1a1a;--darker:#0f0f0f;--mid:#3a3a3a;--gray:#6b6b6b;--light:#f4f1ed;--bg:#faf9f7;--white:#ffffff;--border:#e8e2d8;--shadow:0 4px 24px rgba(0,0,0,0.08);--radius:12px;--radius-lg:20px;--radius-xl:28px;--green:#22c55e;--red:#ef4444;--blue:#3b82f6;--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:#faf9f7;color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.chip{padding:9px 20px;border-radius:100px;font-size:.82rem;font-weight:700;border:1.5px solid var(--border);background:var(--white);color:var(--gray);cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--gold);color:var(--gold-dark)}.chip.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.sort-select{padding:9px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);color:var(--dark);font-size:.85rem;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s}.sort-select:focus{border-color:var(--gold)}.search-box{display:flex;align-items:center;gap:10px;background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,169,110,.12)}.search-box input{border:none;outline:none;font-size:.9rem;background:transparent;width:180px}.fmt-tag{background:rgba(200,169,110,.1);color:var(--gold-dark);padding:3px 9px;border-radius:5px;font-size:.66rem;font-weight:800;letter-spacing:.6px}.form-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);padding:36px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.form-section-title{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:22px;display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.form-section-title span{background:var(--gold);color:var(--darker);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.8rem;font-weight:700;color:var(--mid);margin-bottom:7px;letter-spacing:.2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s;background:var(--bg);color:var(--dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(200,169,110,.12)}.form-group textarea{resize:vertical;min-height:90px}.form-group.full{grid-column:1/-1}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:radial-gradient(1200px 600px at 20% 15%,rgba(16,185,129,.18),transparent 60%),radial-gradient(900px 520px at 85% 70%,rgba(200,169,110,.22),transparent 58%),linear-gradient(180deg,#f8fafc,#f3f4f6)}.login-card{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;border-radius:26px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.92);box-shadow:0 28px 90px rgba(0,0,0,.1)}.admin-login-left{padding:34px;background:radial-gradient(900px 520px at 20% 10%,rgba(16,185,129,.25),transparent 62%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,23,42,.88) 55%,rgba(2,132,199,.25));color:rgba(255,255,255,.92);position:relative}.admin-login-left:after{content:"";position:absolute;inset:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.admin-login-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-weight:900;letter-spacing:.1em;font-size:.72rem;text-transform:uppercase}.admin-login-badge .dot{width:10px;height:10px;border-radius:999px;background:rgba(16,185,129,.9);box-shadow:0 0 0 5px rgba(16,185,129,.14)}.admin-login-brand{margin-top:22px;display:flex;align-items:center;gap:12px}.admin-login-brand .mark{width:52px;height:52px;border-radius:18px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.18);display:inline-flex;align-items:center;justify-content:center}.admin-login-brand .mark span{width:22px;height:22px;border-radius:8px;background:rgba(16,185,129,.88)}.admin-login-brand .name{font-size:1.35rem;font-weight:950;letter-spacing:-.4px}.admin-login-brand .sub{margin-top:4px;font-size:.84rem;font-weight:800;color:rgba(255,255,255,.68)}.admin-login-copy{margin-top:26px}.admin-login-copy h2{font-size:1.75rem;font-weight:950;letter-spacing:-.6px}.admin-login-copy p{margin-top:10px;color:rgba(255,255,255,.72);max-width:34ch;line-height:1.6}.admin-login-bullets{margin-top:22px;display:flex;flex-direction:column;gap:12px}.admin-login-bullets .b{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.78);font-weight:700;font-size:.92rem}.admin-login-bullets .i{width:22px;height:22px;border-radius:10px;background:rgba(16,185,129,.16);border:1px solid rgba(16,185,129,.18);display:inline-flex;align-items:center;justify-content:center;color:rgba(16,185,129,.95);flex-shrink:0}.admin-login-right{padding:34px;display:flex;flex-direction:column;justify-content:center}.login-logo{text-align:left;margin-bottom:18px}.login-logo h1{font-family:var(--font-display);font-size:2rem;font-weight:950;color:var(--dark);letter-spacing:-.6px}.login-logo p{color:rgba(0,0,0,.52);font-size:.95rem;margin-top:8px}.login-card .form-group label{color:rgba(0,0,0,.58);font-weight:800}.login-card .form-group input{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);color:var(--dark)}.login-card .form-group input:focus{border-color:rgba(16,185,129,.55);background:#fff}.login-btn{width:100%;background:linear-gradient(135deg,rgba(16,185,129,1),rgba(34,197,94,1) 45%,rgba(200,169,110,1));color:#0b1220;padding:14px;border-radius:14px;font-size:1rem;font-weight:950;border:none;transition:transform .15s,box-shadow .15s;margin-top:10px;box-shadow:0 16px 40px rgba(16,185,129,.2)}.login-btn:hover{transform:translateY(-1px);box-shadow:0 20px 54px rgba(16,185,129,.24)}.login-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.admin-login-foot{margin-top:18px;display:flex;align-items:center;gap:10px;color:rgba(0,0,0,.52);font-weight:700;font-size:.86rem}.login-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#b91c1c;padding:12px 16px;border-radius:10px;font-size:.85rem;margin-bottom:20px;text-align:center}.pw-row{display:flex;align-items:center;gap:10px}.pw-row input{flex:1 1}.pw-toggle{border:1.5px solid var(--border);background:var(--white);color:var(--mid);border-radius:12px;padding:10px 12px;font-weight:800;font-size:.82rem;white-space:nowrap}@media (max-width:900px){.login-card{grid-template-columns:1fr}.admin-login-left{display:none}.admin-login-right{padding:34px 24px}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:244px;position:fixed;top:0;left:0;bottom:0;display:flex;padding:10px;gap:10px;background:#f4f6f8;border-right:1px solid rgba(0,0,0,.06)}.admin-rail{width:64px;border-radius:18px;background:#f1f5f9;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 28px rgba(0,0,0,.05);display:none;flex-direction:column}.admin-rail-top{padding:10px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.admin-rail-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.9);color:rgba(0,0,0,.65);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.admin-rail-btn:hover{background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.08);transform:translateY(-1px)}.admin-rail-mark{width:40px;height:40px;border-radius:14px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.16);display:inline-flex;align-items:center;justify-content:center}.admin-rail-mark span{width:16px;height:16px;border-radius:6px;background:rgba(16,185,129,.8)}.admin-rail-nav{padding:8px;display:flex;flex-direction:column;gap:6px}.admin-rail-link{width:48px;height:48px;border-radius:16px;border:1px solid rgba(0,0,0,.04);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:rgba(0,0,0,.62);transition:background .15s,box-shadow .15s}.admin-rail-link:hover{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.18)}.admin-rail-link.active{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.24)}.admin-rail-link.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.18)}.admin-rail-bottom{margin-top:auto;padding:10px 8px;display:flex;flex-direction:column;gap:6px}.admin-side{flex:1 1;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 28px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}.admin-side-head{padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand-mark{width:42px;height:42px;border-radius:14px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.16);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-brand-mark span{width:18px;height:18px;border-radius:6px;background:rgba(16,185,129,.8)}.admin-brand-name{font-weight:900;font-size:1.02rem;color:#0f172a;letter-spacing:-.2px}.admin-brand-sub{font-size:.74rem;font-weight:800;color:rgba(0,0,0,.48);margin-top:2px}.admin-side-scroll{padding:14px 12px 12px;overflow:auto;flex:1 1}.admin-group+.admin-group{margin-top:12px}.admin-group-title{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:rgba(0,0,0,.35);padding:0 8px 8px}.admin-group-nav{display:flex;flex-direction:column;gap:4px}.admin-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:rgba(0,0,0,.78);font-size:.9rem;font-weight:800;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}.admin-link:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.14);transform:translateY(-1px)}.admin-link.active{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.2)}.admin-link-icon{width:24px;display:inline-flex;align-items:center;justify-content:center}.admin-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user{margin-top:auto;padding:14px;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:10px}.admin-user-avatar{width:40px;height:40px;border-radius:14px;background:rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:rgba(0,0,0,.72)}.admin-user-meta{min-width:0}.admin-user-name{font-weight:900;font-size:.88rem;color:rgba(0,0,0,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.admin-user-role{font-size:.72rem;font-weight:800;color:rgba(0,0,0,.45);margin-top:2px}.admin-main{margin-left:244px;flex:1 1;background:#f6f7f9;min-height:100vh}.admin-topbar{background:var(--white);border-bottom:1px solid var(--border);padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar-title{font-weight:800;font-size:1.05rem;color:var(--dark)}.admin-content{padding:28px 32px;max-width:1320px;margin:0 auto;width:100%}.admin-table-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.table-header h3{font-size:1rem;font-weight:800}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--light);padding:12px 16px;text-align:left;font-size:.74rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.7px}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--dark);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg)}.status-badge{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;display:inline-block}.status-beklemede{background:#fef3c7;color:#92400e}.status-hazirlaniyor{background:#dbeafe;color:#1e40af}.status-gonderildi{background:#dcfce7;color:#166534}.status-tamamlandi{background:#d1fae5;color:#065f46}.status-iptal{background:#fee2e2;color:#991b1b}.btn-sm{padding:6px 12px;border-radius:7px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.btn-success{background:#d1fae5;color:#065f46}.btn-success:hover{background:#a7f3d0}.btn-add{background:var(--gold);color:var(--darker);padding:10px 20px;border-radius:10px;font-size:.88rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-add:hover{background:var(--gold-dark);color:var(--white)}.btn-add:disabled{opacity:.45;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{background:var(--white);border-radius:var(--radius-xl);padding:36px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-title{font-size:1.2rem;font-weight:900;margin-bottom:24px;justify-content:space-between}.modal-close,.modal-title{display:flex;align-items:center}.modal-close{background:var(--light);border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;justify-content:center;color:var(--gray)}.modal-close:hover{background:var(--border)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-cancel{background:var(--light);color:var(--dark);font-weight:600}.modal-cancel,.modal-save{padding:10px 20px;border-radius:10px;border:none;cursor:pointer}.modal-save{background:var(--gold);color:var(--darker);font-weight:700}.modal-save:hover{background:var(--gold-dark);color:var(--white)}.product-img-preview{width:100%;height:160px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:4rem;margin-bottom:16px}.dash-wrap{display:flex;flex-direction:column;gap:18px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-period{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.85);border-radius:12px}.dash-period label{font-size:.75rem;color:rgba(0,0,0,.55);font-weight:700}.dash-period select{border:none;background:transparent;font-weight:800;color:var(--dark);outline:none;font-size:.82rem}.dash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.dash-card{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.07);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.dash-stat{padding:14px;display:flex;gap:12px;align-items:center;min-height:76px}.dash-stat-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:rgba(15,23,42,.05);border:1px solid rgba(0,0,0,.06);flex-shrink:0}.dash-stat-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-stat-label{font-size:.72rem;color:rgba(0,0,0,.52);font-weight:800}.dash-stat-value{font-size:1.18rem;font-weight:900;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-trend{margin-left:auto;font-size:.72rem;font-weight:900;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.06)}.dash-trend.up{color:#16a34a}.dash-trend.down{color:#dc2626}.dash-add{border-style:dashed;border-color:rgba(0,0,0,.16);background:rgba(255,255,255,.6)}.dash-add,.dash-add a{display:flex;align-items:center;justify-content:center}.dash-add a{width:100%;height:100%;padding:14px;gap:10px;font-weight:900;color:rgba(0,0,0,.72)}.dash-add span{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.9)}.dash-panel{padding:16px}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.dash-panel-title{font-size:.95rem;font-weight:900;color:var(--dark)}.dash-legend{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;color:rgba(0,0,0,.55);font-weight:700}.dash-legend i{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px}.dash-chart{width:100%;height:260px;display:block}.dash-empty{padding:18px;color:rgba(0,0,0,.55);font-weight:700;font-size:.85rem}.dash-bottom{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.dash-donut{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:center}.dash-list{flex-direction:column}.dash-list,.dash-row{display:flex;gap:10px}.dash-row{align-items:center;justify-content:space-between;font-size:.86rem;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.75)}.dash-row b{font-weight:900}.dash-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:slideUpIn .55s cubic-bezier(.25,.46,.45,.94) both}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-bottom{grid-template-columns:1fr}}@media (max-width:768px){.admin-rail{display:flex}.admin-sidebar{width:84px;padding:10px}.admin-side{display:none}.admin-main{margin-left:84px}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-donut{grid-template-columns:1fr}}