:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152033;background:#f4f6fb;line-height:1.5;--line:#e4e9f2;--muted:#68748a;--ink:#111827;--soft:#f7f9fc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;gap:7px}.btn.primary{background:#111827;color:#fff}.btn.secondary{background:#fff;border-color:#d8deea;color:#182238}.btn.ghost{background:#f3f6fb;color:#263248}.btn.full{width:100%}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#728097;margin:0 0 6px;text-transform:uppercase}.alert{padding:13px 15px;border-radius:12px;margin:16px 0}.alert.danger{background:#fff0f0;color:#9b1c1c;border:1px solid #ffd1d1}.alert.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.alert.warning{background:#fff8e7;color:#92400e;border:1px solid #fde7ac}.top-alert{margin:18px 0 0}.guest-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#dce7ff,#f6f7fb 48%)}.guest-wrap{width:min(92%,460px)}.login-card{background:#fff;padding:34px;border-radius:24px;box-shadow:0 24px 70px #17203320}.login-logo,.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;font-weight:900}.login-card h1,.page-head h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.12}.stack{display:grid;gap:16px;margin-top:24px}.stack label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:780}.stack input,.form-grid input,.form-grid textarea,.form-grid select,.allergen-grid select,.repeater-row input{width:100%;padding:12px 13px;border:1px solid #d7ddea;border-radius:11px;background:#fff;color:#172033;outline:none}.stack input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.allergen-grid select:focus,.repeater-row input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b18}.form-grid textarea{resize:vertical}.form-grid small,label small{font-weight:500;color:#7a8596}.security-note{display:block;color:#7d8799;margin-top:18px}.app-body{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:grid}.brand small{color:#9ea8bb}.sidebar nav{display:grid;gap:5px;margin-top:10px}.sidebar nav a,.sidebar nav>span{padding:11px 12px;border-radius:10px;color:#c9d0dd;font-size:14px}.sidebar nav a:hover,.sidebar nav .active{background:#ffffff12;color:#fff}.sidebar nav em{float:right;font-size:9px;font-style:normal;background:#ffffff13;padding:2px 6px;border-radius:99px}.link-button{margin-top:auto;background:transparent;color:#c9d0dd;border:0;padding:12px;text-align:left;cursor:pointer}.main{padding:0 36px 48px;min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar>div{display:grid}.status-dot{font-size:13px;color:#166534}.status-dot:before{content:"";display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;margin-right:7px}.mobile-menu{display:none;border:0;background:#fff;border-radius:10px;padding:9px 12px;font-size:20px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 22px}.page-head p:last-child{margin:8px 0 0;color:var(--muted)}.head-actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article,.panel-block,.form-card,.empty-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.stat-grid span{display:block;color:#6b768a;font-size:13px}.stat-grid strong{font-size:32px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:16px;margin-top:16px}.panel-head,.section-head,.entity-title,.category-title,.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-head h2,.section-head h2{margin:0;font-size:23px}.panel-head p,.section-head p{margin:5px 0 0;color:var(--muted)}.action-cards{display:grid;gap:10px;margin-top:18px}.action-cards>a{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:13px}.action-cards>a>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#111827;color:#fff}.action-cards span{display:grid}.action-cards small,.simple-list small{color:var(--muted)}.simple-list{display:grid;margin-top:14px}.simple-list>a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.simple-list>a>span{display:grid}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:#edf1f6;color:#566174}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.suspended,.status-pill.sold_out{background:#fff3cd;color:#92400e}.status-pill.draft,.status-pill.hidden{background:#edf1f6;color:#566174}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;display:grid;grid-template-columns:68px 1fr;gap:15px}.entity-card.compact{grid-template-columns:52px 1fr}.entity-logo{width:68px;height:68px;border-radius:17px;background:var(--entity-color,#111827);display:grid;place-items:center;color:#fff;font-size:26px;font-weight:900;overflow:hidden}.entity-logo img{width:100%;height:100%;object-fit:cover}.number-badge{width:50px;height:50px;border-radius:15px;background:#eef2f7;display:grid;place-items:center;font-weight:900}.entity-title h2{margin:0;font-size:21px}.entity-card p{margin:3px 0}.mini-stats,.tag-row,.mini-tag-row,.modal-tags{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.mini-stats span,.tag-row span,.mini-tag-row span,.modal-tags span{background:#f1f4f8;border-radius:99px;padding:5px 9px;font-size:11px;color:#4c586b}.empty-card{text-align:center;padding:48px 24px}.empty-card h2{margin:0;font-size:27px}.empty-card p{color:var(--muted);margin:8px 0 20px}.form-layout{display:grid;gap:15px}.form-card{padding:23px}.section-head{margin-bottom:18px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.inline-check{display:flex!important;align-items:center;gap:9px!important;font-weight:650!important}.inline-check input{width:auto!important}.inline-options{display:flex;gap:20px;flex-wrap:wrap}.current-image{display:flex;align-items:center;gap:16px}.current-image img{width:110px;height:90px;object-fit:cover;border-radius:13px;border:1px solid var(--line)}.sticky-actions{position:sticky;bottom:14px;z-index:9;background:#ffffffec;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;justify-content:flex-end;gap:9px;box-shadow:0 12px 35px #11182712}.section-gap{margin-top:18px}.table-wrap{overflow:auto;margin-top:14px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f4;font-size:13px}.table-wrap td:first-child{display:grid}.table-wrap td small{color:var(--muted)}.table-actions{white-space:nowrap}.table-actions a{margin-left:10px;font-weight:750;color:#334155}.day-picker{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.day-picker label input{display:none}.day-picker label span{display:block;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:750;cursor:pointer}.day-picker label input:checked+span{background:#111827;color:#fff;border-color:#111827}.sortable-list{display:grid;gap:10px}.sortable-list article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px}.drag-index{width:42px;height:42px;border-radius:12px;background:#eef2f7;display:grid;place-items:center;font-weight:900}.list-main{display:grid;flex:1}.list-main small{color:var(--muted)}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.form-tabs{display:flex;gap:7px;overflow:auto;background:#e9edf4;padding:6px;border-radius:14px;position:sticky;top:10px;z-index:10}.form-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:10px;font-weight:800;white-space:nowrap;cursor:pointer}.form-tabs button.active{background:#fff;box-shadow:0 4px 15px #1118270b}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{display:flex!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;cursor:pointer}.choice-card input{width:auto!important;margin-top:3px}.choice-card span{display:grid}.choice-card small{color:var(--muted)}fieldset{border:0;padding:0;margin:0}fieldset legend{font-size:13px;font-weight:800;margin-bottom:9px}.section-sub{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5}.section-sub h3{margin:0 0 11px}.allergen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.allergen-grid>div{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:10px;border:1px solid var(--line);padding:10px;border-radius:11px}.repeater{display:grid;gap:8px;margin-bottom:10px}.repeater-row{display:grid;grid-template-columns:1fr 170px 70px;gap:8px}.repeater-row button{border:0;border-radius:10px;background:#fee2e2;color:#991b1b;font-weight:800;cursor:pointer}.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-product-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.admin-product-card>img,.image-placeholder{width:100%;height:190px;object-fit:cover}.image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7edf6,#f8fafc);font-size:52px;font-weight:900;color:#7c8798}.admin-product-body{padding:16px}.admin-product-body h2{font-size:18px}.product-categories{min-height:40px}.price-line{display:flex;align-items:baseline;gap:8px}.price-line strong{font-size:20px}.price-line del{color:#8a94a5}.menu-body{background:#f7f6f2;color:#151515}.menu-hero{background:linear-gradient(135deg,var(--primary),#111);color:#fff;padding:27px max(18px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:20px}.menu-brand{display:flex;align-items:center;gap:14px}.restaurant-logo{width:60px;height:60px;border-radius:18px;background:var(--secondary);display:grid;place-items:center;color:#111;font-weight:950;font-size:24px;overflow:hidden}.restaurant-logo.image{background:#fff}.restaurant-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.menu-brand p,.menu-brand h1{margin:0}.menu-brand p{color:#ffffffb8;font-size:13px}.menu-brand h1{font-size:25px}.menu-meta{display:grid;text-align:right;align-content:center;color:#ffffffc9;font-size:13px}.menu-main{width:min(1100px,calc(100% - 28px));margin:0 auto;padding:22px 0 60px}.service-bar{background:#fff;border-radius:18px;padding:10px;box-shadow:0 10px 30px #1c22300d;margin-top:-38px;position:relative}.service-bar form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-bar button{padding:12px 8px;border:0;border-radius:12px;background:#f2f3f5;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.menu-toolbar{margin-top:15px;background:#fff;border:1px solid #e7e3da;border-radius:17px;padding:12px}.toolbar-top{display:grid;grid-template-columns:1fr auto;gap:9px}.menu-search{display:flex;align-items:center;gap:8px;background:#f5f5f3;border-radius:12px;padding:0 12px}.menu-search input{border:0;background:transparent;outline:none;width:100%;padding:11px 0}.toolbar-selects{display:flex;gap:8px}.toolbar-top select{border:1px solid #e2ded5;border-radius:12px;padding:0 12px;background:#fff;min-height:42px}.menu-switcher,.filter-chips{display:flex;gap:7px;overflow:auto;padding-top:10px}.menu-switcher a,.filter-chips button{white-space:nowrap;border:1px solid #e4e0d8;background:#fff;padding:8px 12px;border-radius:99px;font-weight:750;font-size:12px;cursor:pointer}.menu-switcher a.active,.filter-chips button.active{background:#111;color:#fff;border-color:#111}.menu-intro{padding:27px 4px 13px}.menu-intro h2{font-size:31px;margin:0}.menu-intro p:last-child{color:#666}.category-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 16px;position:sticky;top:0;background:#f7f6f2e8;backdrop-filter:blur(12px);z-index:3}.category-tabs a{white-space:nowrap;background:#fff;border:1px solid #e6e2da;padding:9px 14px;border-radius:99px;font-weight:750;font-size:13px}.category-section{scroll-margin-top:74px;margin-top:18px}.category-title h2{font-size:24px;margin:0}.category-title p{margin:4px 0 0;color:#777;font-size:13px}.category-title>span{color:#777;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:10px}.product-card{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid #ebe7df;border-radius:18px;overflow:hidden;min-height:160px;padding:0;text-align:left;color:inherit;cursor:pointer}.product-image{background:linear-gradient(135deg,var(--secondary),#ffdd8a);display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{font-size:48px;font-weight:950;color:#1118}.product-image em{position:absolute;top:9px;left:9px;background:#111;color:#fff;padding:5px 8px;border-radius:99px;font-size:9px;font-style:normal}.product-content{padding:15px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.product-content h3{margin:0;font-size:18px}.product-content p{font-size:12px;color:#68706f;margin:6px 0}.product-content footer{display:flex;align-items:end;justify-content:space-between}.product-content footer>div{display:grid}.product-content footer strong{font-size:17px}.product-content footer del{font-size:11px;color:#999}.product-content footer>span{font-size:11px;color:#777}.mini-tag-row{margin:6px 0}.mini-tag-row span{padding:3px 7px;font-size:9px}.sold-out{opacity:.62}.sold-label{position:absolute;right:10px;top:10px;background:#111;color:#fff;padding:4px 8px;border-radius:99px;font-size:9px}.menu-footer{text-align:center;padding:22px;color:#888;font-size:11px}.empty-state,.empty-search{max-width:620px;margin:70px auto;text-align:center;padding:30px}.empty-state h1,.empty-state h2,.empty-search h2{font-size:30px}.product-modal[hidden]{display:none}.product-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#111827a8;backdrop-filter:blur(5px)}.modal-sheet{position:relative;z-index:1;background:#fff;width:min(820px,100%);max-height:min(90vh,850px);overflow:auto;border-radius:22px;box-shadow:0 30px 90px #0005}.product-modal-content{display:grid;grid-template-columns:330px 1fr}.modal-image{min-height:380px;background:linear-gradient(135deg,var(--secondary),#ffe4a8);display:grid;place-items:center}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-image>div{font-size:82px;font-weight:950;color:#1114}.modal-copy{padding:24px}.modal-title h2{font-size:28px;margin:0}.modal-title button{border:0;background:#f1f3f5;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.modal-description{color:#667085}.modal-price{display:flex;gap:9px;align-items:baseline;margin:15px 0}.modal-price strong{font-size:24px}.modal-price del{color:#8a94a5}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nutrition-grid span{display:grid;text-align:center;background:#f5f6f7;padding:9px;border-radius:10px;font-size:10px;color:#68706f}.nutrition-grid b{color:#111;font-size:13px}.detail-block,.allergen-box{margin-top:18px;border-top:1px solid #edf0f3;padding-top:15px}.detail-block h3,.allergen-box h3{margin:0 0 8px;font-size:15px}.detail-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #e5e7eb;font-size:13px}.allergen-box{background:#fff7ed;border:1px solid #fed7aa;padding:13px;border-radius:12px}.allergen-box p{display:flex;gap:6px;flex-wrap:wrap}.allergen-box p span{background:#fff;border:1px solid #fed7aa;padding:4px 7px;border-radius:99px;font-size:10px}.allergen-box small{display:block;color:#8a4b18;margin-top:5px}.modal-open{overflow:hidden}
@media(max-width:1050px){.product-admin-grid{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 1}.dashboard-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}}
@media(max-width:850px){.app-body{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;transition:.2s;width:270px}.sidebar.open{left:0}.mobile-menu{display:block}.main{padding:0 17px 35px}.topbar{justify-content:flex-start;gap:13px}.status-dot{margin-left:auto}.stat-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-modal-content{grid-template-columns:1fr}.modal-image{min-height:250px;max-height:320px}.form-grid.two,.check-grid,.allergen-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.allergen-grid>div{grid-template-columns:1fr}.sortable-list article{align-items:flex-start}.sortable-list .row-actions{justify-content:flex-end}.repeater-row{grid-template-columns:1fr 120px 60px}}
@media(max-width:600px){.main{padding:0 12px 28px}.stat-grid,.product-admin-grid{grid-template-columns:1fr}.menu-hero{padding:19px 14px 47px;display:block}.menu-meta{text-align:left;margin:10px 0 0 74px}.menu-main{width:min(100% - 16px,1100px)}.service-bar form{grid-template-columns:repeat(3,1fr)}.service-bar button{font-size:10px;display:grid;gap:2px}.service-bar button span{font-size:17px}.toolbar-top{grid-template-columns:1fr}.toolbar-selects{width:100%;flex-wrap:wrap}.toolbar-top select{height:42px;flex:1}.product-card{grid-template-columns:105px 1fr;min-height:140px}.product-content{padding:12px}.product-content h3{font-size:15px}.product-content footer{align-items:flex-start;flex-direction:column;gap:2px}.product-image em{display:none}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.modal-sheet{border-radius:18px;max-height:94vh}.modal-copy{padding:18px}.form-card{padding:16px}.check-grid.compact{grid-template-columns:1fr 1fr}.sticky-actions{bottom:7px}.repeater-row{grid-template-columns:1fr 95px 52px}.repeater-row button{font-size:11px}.sortable-list article{flex-wrap:wrap}.list-main{min-width:calc(100% - 70px)}.sortable-list .row-actions{width:100%}}
/* V0.3 · Masa ve QR yönetimi */
.btn.danger{background:#b91c1c;color:#fff}.full-button{width:100%;margin-top:15px}.stat-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid-six strong{font-size:28px}.table-admin-layout{grid-template-columns:1.15fr .85fr}.info-steps{display:grid;gap:11px;margin-top:16px}.info-steps span{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;color:#526075;font-size:13px}.info-steps b{flex:0 0 28px;height:28px;border-radius:9px;background:#111827;color:#fff;display:grid;place-items:center}.responsive-table{overflow:auto;margin-top:14px}.data-table{width:100%;border-collapse:collapse;min-width:940px}.data-table th,.data-table td{text-align:left;padding:13px 11px;border-bottom:1px solid #edf0f4;font-size:13px;vertical-align:middle}.data-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#68748a}.data-table td small{display:block;color:var(--muted);margin-top:2px}.qr-link-box{display:flex;gap:8px;align-items:center;margin:14px 0}.qr-link-box code{flex:1;background:#f3f6fa;border:1px solid var(--line);border-radius:11px;padding:12px;overflow:auto;white-space:nowrap}.danger-zone{border-color:#fecaca;background:#fffafa}.danger-zone p{color:#7f1d1d}.color-input{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-input input[type=color]{height:45px;padding:4px}.qr-studio{display:grid;grid-template-columns:360px minmax(0,1fr);gap:17px;align-items:start}.qr-settings-panel{display:grid;gap:16px;position:sticky;top:92px}.qr-settings-panel>form,.qr-live-preview,.qr-list-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.qr-live-preview{display:grid;place-items:center}.qr-live-preview>div{width:min(100%,300px)}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:15px}.bulk-toolbar>label{font-weight:800}.bulk-toolbar>label input{margin-right:7px}.bulk-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.qr-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.qr-admin-card{border:1px solid var(--line);border-radius:17px;padding:12px;background:#f8fafc;position:relative}.qr-select{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;margin-bottom:8px}.qr-render-card{--qr-bg:#fff;--qr-fg:#111827;--qr-accent:#f59e0b;background:var(--qr-bg);color:var(--qr-fg);border-radius:20px;padding:14px;text-align:center;border:1px solid #dce2ea;overflow:hidden;position:relative;min-height:380px}.qr-render-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--qr-accent)}.qr-render-card.style-minimal{border-radius:0;border-width:2px}.qr-render-card.style-dark{border-color:var(--qr-accent)}.qr-card-brand{display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;margin:7px 0 11px}.qr-card-brand img,.qr-card-brand>span{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;padding:3px}.qr-card-brand>span{display:grid;place-items:center;background:var(--qr-accent);color:#111827;font-weight:900;padding:0}.qr-card-brand div{display:grid}.qr-card-brand strong{font-size:11px}.qr-card-brand small{font-size:8px;opacity:.65}.qr-render-card h3{font-size:16px;margin:0 0 9px}.qr-matrix{width:200px;height:200px;max-width:100%;margin:auto;background:#fff;padding:4px}.qr-matrix svg{width:100%;height:100%;display:block}.qr-table-label{display:block;font-size:23px;margin:10px 0 1px}.qr-render-card>p{margin:0;font-size:9px;opacity:.66}.qr-meta{display:flex;justify-content:space-between;gap:8px;color:#6b768a;font-size:10px;padding:9px 2px 4px}.qr-meta span{display:grid}.qr-actions{justify-content:center;margin-top:6px}.qr-actions .btn{padding:8px 10px;font-size:11px}.table-context{display:flex;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:-39px auto 9px;position:relative;background:var(--secondary);color:#111827;padding:7px 13px;border-radius:99px;box-shadow:0 8px 20px #0001}.table-context span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.table-context strong{font-size:13px}.service-locked{margin-top:-38px}.service-locked>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px}.service-locked>div>span{font-size:22px}.service-locked p{display:grid;margin:0}.service-locked small{color:#68706f}.status-pill.disabled{background:#fee2e2;color:#991b1b}
@media(max-width:1350px){.stat-grid-six{grid-template-columns:repeat(3,1fr)}.qr-admin-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:1050px){.qr-studio{grid-template-columns:1fr}.qr-settings-panel{position:static;grid-template-columns:1.2fr .8fr}.qr-settings-panel>form{grid-row:span 1}.table-admin-layout{grid-template-columns:1fr}}
@media(max-width:850px){.stat-grid-six{grid-template-columns:repeat(2,1fr)}.qr-settings-panel{grid-template-columns:1fr}.qr-admin-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.bulk-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.stat-grid-six,.qr-admin-grid{grid-template-columns:1fr}.qr-settings-panel>form,.qr-live-preview,.qr-list-panel{padding:14px}.qr-matrix{width:220px;height:220px}.qr-link-box{align-items:stretch;flex-direction:column}.table-context{margin-top:-43px}.service-locked{margin-top:-38px}.bulk-toolbar>div{width:100%}.bulk-toolbar .btn{flex:1;padding:9px;font-size:10px}}

/* V0.4 · Canlı masa, garson ekranı ve personel yönetimi */
.service-nav-link{position:relative}.service-nav-link b{float:right;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ef4444;color:#fff;display:inline-grid;place-items:center;font-size:10px}.stat-grid-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.stat-grid-seven strong{font-size:27px}.urgent-stat{border-color:#fecaca!important;background:#fff7f7!important}.urgent-stat strong{color:#b91c1c}.service-stats,.service-history-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.service-stats article,.service-history-stats article{position:relative;overflow:hidden}.service-stats article:after{content:"";position:absolute;right:-24px;bottom:-28px;width:75px;height:75px;border-radius:50%;background:#f1f5f9}.service-stats small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.service-console{display:grid;gap:14px;margin-top:17px}.console-toolbar,.service-filterbar,.service-settings{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px 16px}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.connection-state{display:flex;align-items:center;gap:10px}.connection-state i{width:12px;height:12px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1c}.connection-state i.online{background:#22c55e;box-shadow:0 0 0 5px #22c55e1c}.connection-state i.offline{background:#ef4444;box-shadow:0 0 0 5px #ef44441c}.connection-state span{display:grid}.connection-state small{color:var(--muted)}.console-actions{display:flex;gap:7px;flex-wrap:wrap}.console-actions .btn{font-size:11px;padding:9px 11px}.service-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-group{display:flex;gap:6px;flex-wrap:wrap}.filter-group button{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:8px 11px;font-weight:800;color:#526075;cursor:pointer}.filter-group button.active{background:#111827;color:#fff;border-color:#111827}.filter-group b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#e7ebf2;font-size:10px;margin-left:4px;color:#172033}.filter-group button.active b{background:#ffffff25;color:#fff}.zone-filter{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.zone-filter select{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.compact-check{font-size:12px!important;white-space:nowrap}.service-board{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:13px}.service-request-card{--type:#64748b;background:#fff;border:1px solid var(--line);border-top:5px solid var(--type);border-radius:18px;padding:16px;box-shadow:0 9px 24px #1118270a;transition:.18s;position:relative}.service-request-card.type-waiter{--type:#2563eb}.service-request-card.type-bill{--type:#7c3aed}.service-request-card.type-clean_table{--type:#0891b2}.service-request-card.status-completed{opacity:.68;--type:#16a34a}.service-request-card.status-cancelled{opacity:.62;--type:#94a3b8}.service-request-card.overdue{border-color:#fca5a5;border-top-color:#dc2626;box-shadow:0 0 0 3px #ef444414,0 12px 28px #991b1b18;animation:requestPulse 2s infinite}.service-request-card.is-busy{opacity:.55;pointer-events:none}.service-request-card header{display:flex;align-items:center;gap:10px}.request-type-icon{width:42px;height:42px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-size:20px}.request-heading{display:grid;flex:1}.request-heading small{font-size:9px;color:var(--muted);letter-spacing:.06em}.request-heading strong{font-size:14px}.request-status{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase;background:#f1f5f9;color:#475569}.request-status.new{background:#fee2e2;color:#991b1b}.request-status.acknowledged{background:#dbeafe;color:#1d4ed8}.request-status.completed{background:#dcfce7;color:#166534}.request-status.cancelled{background:#e2e8f0;color:#475569}.request-table{display:grid;text-align:center;padding:20px 8px 15px}.request-table span{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.request-table strong{font-size:29px;line-height:1.15}.request-table small{color:var(--muted)}.request-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px dashed #e2e8f0;padding-top:11px}.request-timer{font-size:15px;font-variant-numeric:tabular-nums;font-weight:900}.overdue-timer{color:#dc2626}.request-assignee{font-size:10px;border-radius:99px;padding:5px 8px;background:#eef2ff;color:#3730a3}.request-assignee.unassigned{background:#f1f5f9;color:#64748b}.sla-warning{margin-top:9px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850;text-align:center}.request-note{font-size:11px;color:#526075;background:#f8fafc;padding:8px;border-radius:9px;margin:9px 0 0}.request-actions{display:flex;gap:6px;margin-top:12px}.request-actions .btn{flex:1;padding:9px 8px;font-size:10px}.request-actions .request-ack{background:#2563eb;color:#fff}.request-actions .request-complete{background:#15803d;color:#fff}.request-actions .request-cancel{background:#fff;border:1px solid #fecaca;color:#b91c1c}.request-actions.readonly{justify-content:center;color:var(--muted);font-size:10px}.service-empty{padding:35px}.empty-icon{width:55px;height:55px;border-radius:50%;background:#dcfce7;color:#166534;display:grid;place-items:center;margin:0 auto 9px;font-size:25px}.service-settings summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-weight:850}.service-settings summary span{display:block}.service-settings summary small{color:var(--muted);font-weight:500}.service-settings form{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.settings-submit{display:flex;justify-content:flex-end;margin-top:13px}.history-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.history-filters label{display:grid;gap:5px;font-size:11px;font-weight:800}.history-filters input,.history-filters select{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.service-history-table td{white-space:nowrap}.service-history-table td:last-child{white-space:normal;min-width:170px}.compact-empty{border:0;padding:30px 12px}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.staff-card{display:grid;grid-template-columns:56px 1fr;gap:13px;border:1px solid var(--line);border-radius:15px;padding:15px}.staff-avatar{width:54px;height:54px;border-radius:15px;background:#111827;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900}.staff-card h2{font-size:18px}.staff-card p{margin:3px 0;color:var(--muted)}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.permission-grid article,.permission-preview{border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8fafc}.permission-grid p,.permission-preview p{margin:5px 0 0;color:var(--muted);font-size:12px}.product-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.request-simple-list .status-pill.acknowledged{background:#dbeafe;color:#1d4ed8}.request-simple-list .status-pill.completed{background:#dcfce7;color:#166534}.request-simple-list .status-pill.cancelled{background:#e2e8f0;color:#475569}#service-console:fullscreen{background:#f4f6fb;padding:18px;overflow:auto}#service-console:fullscreen .service-board{grid-template-columns:repeat(4,minmax(240px,1fr))}@keyframes requestPulse{0%,100%{box-shadow:0 0 0 3px #ef444414,0 12px 28px #991b1b18}50%{box-shadow:0 0 0 6px #ef44440d,0 15px 34px #991b1b28}}
@media(max-width:1450px){.stat-grid-seven{grid-template-columns:repeat(4,1fr)}.service-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.permission-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.service-stats,.service-history-stats{grid-template-columns:repeat(3,1fr)}.console-toolbar,.service-filterbar{align-items:flex-start;flex-direction:column}.history-filters{grid-template-columns:repeat(3,1fr)}.staff-grid{grid-template-columns:1fr}}
@media(max-width:750px){.stat-grid-seven,.service-stats,.service-history-stats{grid-template-columns:repeat(2,1fr)}.service-board{grid-template-columns:1fr}.history-filters{grid-template-columns:1fr 1fr}.console-actions{width:100%}.console-actions .btn{flex:1}.service-filterbar{padding:11px}.zone-filter{width:100%;justify-content:space-between}.zone-filter select{flex:1}.product-recent-grid{grid-template-columns:1fr}}
@media(max-width:500px){.stat-grid-seven,.service-stats,.service-history-stats{grid-template-columns:1fr 1fr}.service-stats article,.service-history-stats article{padding:14px}.service-stats strong,.service-history-stats strong{font-size:24px}.history-filters{grid-template-columns:1fr}.filter-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-group button{font-size:10px}.request-table{padding:15px 6px 11px}.request-table strong{font-size:25px}.permission-grid{grid-template-columns:1fr}.staff-card{grid-template-columns:44px 1fr}.staff-avatar{width:42px;height:42px}.service-settings summary{display:grid}.service-page-head .head-actions .btn{flex:1}}

/* V0.5 · Çoklu dil ve çeviri merkezi */
.language-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.language-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.language-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.language-option:hover,.language-option.enabled{border-color:#94a3b8;background:#f8fafc}.language-option input{width:18px;height:18px}.language-option span{display:grid;gap:2px}.language-option small{color:#64748b}.language-options{margin-top:18px}.check-stack{display:grid;gap:10px;align-content:center}.inline-actions{justify-content:flex-end;margin-top:18px}.provider-card .security-note,.security-note{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px}.status-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#64748b}.status-pill.good{background:#dcfce7;color:#166534}.translation-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.translation-language-card{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.translation-language-card header,.translation-language-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.translation-language-card header>div{display:grid}.translation-language-card header small{color:#64748b}.translation-language-card header strong{font-size:24px}.progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:14px 0}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#0f172a,#334155);border-radius:inherit}.source-badge{font-size:12px;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800}.language-info-grid{margin-top:18px}.translation-toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}.toolbar-copy{display:grid}.toolbar-copy span{color:#64748b;font-size:13px}.translation-filter label{display:grid;gap:6px}.translation-legend{display:flex;gap:7px;flex-wrap:wrap}.translation-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#f1f5f9;color:#475569}.translation-status.missing{background:#fff7ed;color:#9a3412}.translation-status.draft{background:#fef3c7;color:#92400e}.translation-status.published{background:#dcfce7;color:#166534}.translation-status.stale{background:#fee2e2;color:#991b1b}.translation-status.error{background:#ffe4e6;color:#9f1239}.bulk-action-bar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;margin:14px 0;border:1px solid #dbe3ee;border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(15,23,42,.07)}.bulk-action-bar>div{display:flex;gap:8px;flex-wrap:wrap}.bulk-action-bar.bottom{position:static}.translation-entry-list{display:grid;gap:14px}.translation-entry{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.translation-entry>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}.translation-entry>header>div{display:grid;flex:1}.translation-entry>header small{color:#64748b}.translation-select input{width:18px;height:18px}.translation-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}.translation-pair section{padding:16px}.translation-pair section+section{border-inline-start:1px solid #eef2f7}.translation-pair label{display:block;margin-bottom:8px;font-size:12px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.04em}.source-text{min-height:56px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;white-space:normal}.translation-pair textarea{width:100%;resize:vertical}.published-preview,.translation-error{display:block;margin-top:7px}.translation-error{color:#b91c1c}.pagination{display:flex;gap:7px;justify-content:center;margin:20px 0}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-decoration:none;color:#334155}.pagination a.active{background:#111827;color:#fff;border-color:#111827}.menu-body.rtl{direction:rtl}.menu-body.rtl .menu-search span{left:auto;right:14px}.menu-body.rtl .menu-search input{padding-left:14px;padding-right:42px}.menu-body.rtl .product-card,.menu-body.rtl .modal-copy,.menu-body.rtl .category-title,.menu-body.rtl .menu-intro{text-align:right}.menu-body.rtl .service-bar form,.menu-body.rtl .toolbar-top,.menu-body.rtl .product-content footer,.menu-body.rtl .detail-row{direction:rtl}
@media(max-width:980px){.language-grid{grid-template-columns:1fr}.translation-language-list{grid-template-columns:1fr}.translation-pair{grid-template-columns:1fr}.translation-pair section+section{border-inline-start:0;border-top:1px solid #eef2f7}}@media(max-width:640px){.language-picker{grid-template-columns:1fr}.bulk-action-bar{align-items:stretch;flex-direction:column}.bulk-action-bar>div{display:grid;grid-template-columns:1fr}.translation-toolbar{align-items:stretch}.translation-filter,.translation-filter label,.translation-filter select{width:100%}}

/* V0.6 · Kampanya motoru ve zamanlı fiyatlar */
.campaign-summary{display:flex;align-items:center;gap:22px;margin-bottom:18px}.campaign-summary>div{display:grid;min-width:120px}.campaign-summary strong{font-size:38px;line-height:1}.campaign-summary span,.campaign-summary p{color:var(--muted)}.campaign-summary p{margin:0;border-left:1px solid var(--line);padding-left:22px}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:16px;position:relative;overflow:hidden}.campaign-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#cbd5e1}.campaign-card.live:before{background:#16a34a}.campaign-card.scheduled:before,.campaign-card.waiting:before{background:#f59e0b}.campaign-card.paused:before{background:#94a3b8}.campaign-card.expired:before{background:#ef4444}.campaign-card>header,.campaign-card>footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.campaign-card>header h2{margin:8px 0 2px;font-size:22px}.campaign-card>header p{margin:0;color:var(--muted)}.campaign-card>footer{align-items:center;border-top:1px solid #edf1f6;padding-top:14px}.campaign-status,.priority-badge,.step-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.campaign-status{background:#eef2f7;color:#566174}.campaign-status.live{background:#dcfce7;color:#166534}.campaign-status.scheduled,.campaign-status.waiting{background:#fef3c7;color:#92400e}.campaign-status.expired{background:#fee2e2;color:#991b1b}.priority-badge,.step-badge{background:#111827;color:#fff;white-space:nowrap}.campaign-metric{display:flex;align-items:end;gap:12px;padding:15px;border-radius:15px;background:#f8fafc}.campaign-metric strong{font-size:32px;line-height:1}.campaign-metric span{color:var(--muted);font-size:12px}.campaign-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-details span{display:grid;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:#4b5563}.campaign-details b{color:#111827;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.campaign-rules{margin-top:18px}.campaign-rules>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.campaign-rules article{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px}.campaign-rules article>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#111827;color:#fff}.campaign-rules article span{display:grid}.campaign-rules small{color:var(--muted)}.campaign-form .form-grid.full{grid-template-columns:1fr}.check-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.check-card input{width:18px!important;height:18px}.check-card span{display:grid}.price-simulator{margin-top:17px;padding:17px;border-radius:15px;background:linear-gradient(135deg,#111827,#233554);color:#fff;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center}.price-simulator>div{display:flex;align-items:center;gap:11px}.price-simulator del{color:#cbd5e1}.price-simulator strong{font-size:27px}.price-simulator small{grid-column:1/-1;color:#cbd5e1}.target-panels{margin-top:15px}.target-panels>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.target-panels label{display:grid;gap:8px;font-weight:800}.target-panels select{width:100%;padding:10px;border:1px solid #d7ddea;border-radius:11px;background:#fff}.target-panels input[type=search]{width:100%;padding:11px;border:1px solid #d7ddea;border-radius:11px;background:#fff}.target-help p{margin:5px 0 0;color:var(--muted)}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:17px}.day-picker label input{position:absolute;opacity:0;pointer-events:none}.day-picker label span{display:grid;place-items:center;padding:11px 6px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.day-picker label input:checked+span{background:#111827;color:#fff;border-color:#111827}.form-grid.four{grid-template-columns:repeat(4,1fr)}.campaign-preview{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.campaign-preview h2{margin:3px 0 7px}.campaign-preview>div>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ea580c;color:#fff;font-size:11px;font-weight:900}.preview-product{display:flex!important;align-items:center;gap:12px;background:#fff;border:1px solid #fed7aa;border-radius:15px;padding:12px 15px;min-width:300px}.preview-product i{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fb923c,#ea580c)}.preview-product section{display:grid}.preview-product small{color:var(--muted)}.preview-product p{display:flex;gap:9px;align-items:center;margin:5px 0 0}.preview-product strong{font-size:18px;color:#c2410c}.campaign-strip{max-width:1120px;margin:14px auto 0;padding:13px 16px;border-radius:15px;background:linear-gradient(135deg,var(--secondary),#fb923c);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 28px #f9731628}.campaign-strip>div{display:flex;align-items:center;gap:11px}.campaign-strip>div>span{font-size:22px}.campaign-strip p{display:grid;margin:0}.campaign-strip small{color:#fff9}.campaign-strip>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff22}.product-image em.campaign-badge{background:#ea580c;color:#fff}.campaign-price{color:#c2410c!important}.modal-campaign{display:flex;align-items:center;gap:10px;margin:13px 0;padding:12px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.modal-campaign>span{font-size:22px}.modal-campaign>div{display:grid}.modal-campaign small{color:#c2410c}
@media(max-width:1100px){.campaign-grid{grid-template-columns:1fr}.campaign-rules>div{grid-template-columns:repeat(2,1fr)}.day-picker{grid-template-columns:repeat(4,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.campaign-summary,.campaign-preview{align-items:stretch;flex-direction:column}.campaign-summary p{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.campaign-card>header,.campaign-card>footer{flex-direction:column}.campaign-details{grid-template-columns:1fr}.campaign-rules>div{grid-template-columns:1fr}.day-picker{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:1fr}.price-simulator{grid-template-columns:1fr}.price-simulator>div{justify-content:flex-start}.preview-product{min-width:0;width:100%}.campaign-strip{margin:10px 12px 0}}

/* V0.7 · Raporlar, analitik ve müşteri geri bildirimi */
.report-page-head{align-items:flex-end}.report-filter-card{padding:16px 18px}.report-filter{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}.report-presets{display:flex;gap:7px;flex-wrap:wrap}.report-presets a{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:800;cursor:pointer;color:#475569}.report-presets a.active{background:#111827;color:#fff;border-color:#111827}.custom-date-range{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.custom-date-range label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#64748b}.custom-date-range input,.feedback-admin-filter input,.feedback-admin-filter select{border:1px solid #d7ddea;border-radius:10px;background:#fff;padding:9px 10px;color:#172033}.report-range-note{margin:13px 0 0;color:#64748b;font-size:12px}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.report-kpi-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:start}.report-kpi-grid article>div{display:grid}.report-kpi-grid span{font-size:12px;color:#64748b}.report-kpi-grid strong{font-size:31px;line-height:1.15}.report-kpi-grid small{grid-column:1/-1;color:#7b8799}.metric-change{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10px!important;font-weight:900}.metric-change.up{background:#dcfce7;color:#166534}.metric-change.down{background:#fee2e2;color:#991b1b}.metric-change.flat{background:#eef2f7;color:#64748b}.report-chart-card{overflow:hidden}.report-legend{display:flex;align-items:center;gap:8px;color:#64748b;font-size:11px;flex-wrap:wrap}.report-legend span{width:9px;height:9px;border-radius:50%}.report-legend .menu,.chart-bars .menu{background:#2563eb}.report-legend .product,.chart-bars .product{background:#f97316}.report-legend .qr,.chart-bars .qr{background:#94a3b8}.report-chart{height:270px;display:flex;align-items:stretch;gap:5px;margin-top:22px;overflow-x:auto;padding:0 4px 4px;border-bottom:1px solid var(--line)}.chart-day{min-width:26px;flex:1;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end}.chart-bars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.chart-bars i{display:block;width:28%;min-height:2px;border-radius:4px 4px 0 0;opacity:.9}.chart-day small{text-align:center;font-size:9px;color:#7c8798;white-space:nowrap}.report-tabs{display:flex;gap:7px;overflow-x:auto;margin:18px 0 12px;padding:3px}.report-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#475569;padding:10px 13px;border-radius:11px;font-weight:850;cursor:pointer}.report-tabs button.active{background:#111827;color:#fff;border-color:#111827}.report-panel{display:none}.report-panel.active{display:block}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-head>a{font-size:12px;font-weight:850;color:#334155}.rank-list{display:grid;margin-top:14px}.rank-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.rank-list>div>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef2f7}.rank-list>div>span{display:grid;position:relative;padding-bottom:7px}.rank-list small{color:#7b8799}.rank-list i{position:absolute;left:0;bottom:0;height:3px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.rank-list em{font-style:normal;font-size:18px;font-weight:900}.rank-list.compact i{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.campaign-report-list,.language-report-list,.request-type-bars{display:grid;gap:10px;margin-top:14px}.campaign-report-list>div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:12px}.campaign-report-list>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff7ed}.campaign-report-list p{display:grid;margin:0}.campaign-report-list small{color:#7b8799}.campaign-report-list b{font-size:22px}.language-report-list>div{display:grid;grid-template-columns:minmax(130px,1fr) 1.5fr 50px;align-items:center;gap:12px}.language-report-list span{display:grid}.language-report-list small{color:#7b8799}.language-report-list p,.request-type-bars p{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden;margin:0}.language-report-list i,.request-type-bars i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.language-report-list b{text-align:right}.insight-note,.privacy-note{display:flex;gap:14px;align-items:flex-start}.insight-note>span,.privacy-note>span{font-size:25px}.insight-note p,.privacy-note p{margin:4px 0 0;color:#64748b}.service-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-report-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:grid}.service-report-grid span{color:#64748b;font-size:12px}.service-report-grid strong{font-size:27px}.request-type-bars>div{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:12px}.request-type-bars i{background:linear-gradient(90deg,#0f766e,#14b8a6)}.request-type-bars b{text-align:right}.feedback-score-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px}.feedback-score-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid}.feedback-score-grid article.overall{background:linear-gradient(135deg,#111827,#1e3a5f);color:#fff}.feedback-score-grid span{font-size:12px;color:#64748b}.feedback-score-grid .overall span,.feedback-score-grid .overall small{color:#cbd5e1}.feedback-score-grid strong{font-size:30px}.feedback-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.feedback-status-row span{display:grid;text-align:center;border:1px solid var(--line);border-radius:12px;padding:11px;color:#64748b;font-size:11px}.feedback-status-row b{font-size:25px;color:#111827}.privacy-note{background:#f8fafc;border-style:dashed}.feedback-admin-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.feedback-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid}.feedback-admin-summary span{font-size:11px;color:#64748b}.feedback-admin-summary strong{font-size:27px}.feedback-admin-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.feedback-admin-filter label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#64748b}.feedback-admin-list{display:grid;gap:14px}.feedback-admin-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px}.feedback-admin-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.feedback-admin-card>header>div{display:flex;align-items:center;gap:12px}.feedback-admin-card>header p{display:grid;margin:0}.feedback-admin-card>header small{color:#7b8799}.feedback-average{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;font-weight:900;font-size:19px}.feedback-rating-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.feedback-rating-row span{display:grid;padding:11px;border-radius:12px;background:#f8fafc}.feedback-rating-row i{font-style:normal;color:#f59e0b;letter-spacing:1px}.feedback-rating-row small{color:#64748b}.feedback-admin-card blockquote{margin:13px 0;padding:14px;border-left:4px solid #0f766e;background:#f0fdfa;border-radius:0 12px 12px 0}.feedback-moderation-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.feedback-moderation-form label{display:grid;gap:5px;font-size:11px;font-weight:850;color:#64748b}.feedback-moderation-form select,.feedback-moderation-form textarea{border:1px solid #d7ddea;border-radius:10px;padding:10px;background:#fff;resize:vertical}.feedback-response-meta{display:block;color:#7b8799;margin-top:8px}.status-pill.published{background:#dcfce7;color:#166534}.status-pill.pending{background:#fef3c7;color:#92400e}.status-pill.hidden{background:#eef2f7;color:#64748b}
.public-feedback{max-width:1120px;margin:28px auto 0;padding:22px;border:1px solid #e2e8f0;border-radius:21px;background:linear-gradient(135deg,#fff,#f8fafc)}.feedback-intro h2{margin:0;font-size:25px}.feedback-intro>p:last-child{margin:5px 0 0;color:#64748b}.public-feedback-form{margin-top:18px}.public-rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-rating-grid fieldset{margin:0;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.public-rating-grid legend{padding:0 6px;font-weight:850;font-size:12px}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating label{font-size:27px;line-height:1;color:#cbd5e1;cursor:pointer;transition:.15s}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#f59e0b;transform:translateY(-1px)}.feedback-comment{display:grid;gap:7px;margin-top:13px;font-size:12px;font-weight:850}.feedback-comment textarea{border:1px solid #d7ddea;border-radius:12px;padding:12px;resize:vertical;background:#fff}.feedback-submit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.feedback-submit-row small{color:#64748b}.feedback-submit-row button{border:0;border-radius:12px;padding:11px 16px;background:var(--primary,#111827);color:#fff;font-weight:900;cursor:pointer}.feedback-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.menu-body.rtl .public-feedback,.menu-body.rtl .feedback-comment{text-align:right}.menu-body.rtl .star-rating{justify-content:flex-start}
@media(max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-two-col{grid-template-columns:1fr}.feedback-admin-summary{grid-template-columns:repeat(3,1fr)}.service-report-grid{grid-template-columns:repeat(2,1fr)}.feedback-score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.report-page-head{align-items:stretch}.report-filter,.custom-date-range{align-items:stretch;flex-direction:column}.custom-date-range label,.custom-date-range input,.custom-date-range .btn{width:100%}.report-kpi-grid{grid-template-columns:1fr}.report-chart{height:230px}.chart-bars{height:180px}.report-two-col{grid-template-columns:1fr}.service-report-grid,.feedback-score-grid,.feedback-admin-summary{grid-template-columns:1fr 1fr}.feedback-rating-row,.public-rating-grid{grid-template-columns:1fr}.feedback-moderation-form{grid-template-columns:1fr}.feedback-submit-row{align-items:stretch;flex-direction:column}.feedback-submit-row button{width:100%}.language-report-list>div{grid-template-columns:1fr 1.3fr 45px}.request-type-bars>div{grid-template-columns:100px 1fr 35px}}
@media(max-width:480px){.service-report-grid,.feedback-score-grid,.feedback-admin-summary{grid-template-columns:1fr}.report-presets{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-presets a{width:100%;text-align:center}.feedback-status-row{grid-template-columns:1fr}.public-feedback{margin:18px 12px 0;padding:16px}}
@media print{.sidebar,.topbar,.report-filter-card,.report-tabs,.head-actions,.privacy-note,.pagination{display:none!important}.app-body{display:block}.main{padding:0}.report-panel{display:block!important;break-before:page}.panel-block,.report-kpi-grid article,.service-report-grid article,.feedback-score-grid article{break-inside:avoid;box-shadow:none}.report-chart{overflow:visible}.page-head{margin-top:0}}
