
/* Uzunırmak Restaurant green corporate theme - v10 */
:root{
  --bg:#f0fdf4!important;
  --panel:#ffffff!important;
  --ink:#276F27!important;
  --muted:#52715f!important;
  --line:#cdebd9!important;
  --brand:#499A13!important;
  --brand2:#276F27!important;
  --brandSoft:#F8FFF2!important;
  --deep:#276F27!important;
  --deep2:#022c22!important;
  --ok:#16a34a!important;
  --warn:#ca8a04!important;
  --danger:#dc2626!important;
  --shadow:0 24px 70px rgba(6,78,59,.14)!important;
}
body{background:linear-gradient(180deg,#f0fdf4,#ffffff)!important;color:var(--ink)!important;}
.auth-bg{background:radial-gradient(circle at 14% 8%,rgba(187,247,208,.88) 0,#F8FFF2 34%,#276F27 100%)!important;}
.app-shell{background:linear-gradient(135deg,#F6FBEF,#276F27)!important;}
.left-rail,.category-rail{background:linear-gradient(180deg,#F6FBEF,#276F27)!important;}
.page-top,.setup-body{background:radial-gradient(circle at 16% 0%,rgba(187,247,208,.20),transparent 30%),linear-gradient(135deg,#499A13,#276F27)!important;}
.primary,.admin-tabs button.active,.floor-table-node,.floor-map .floor-table-pick.busy{background:linear-gradient(135deg,#16a34a,#276F27)!important;color:#fff!important;box-shadow:0 14px 32px rgba(21,128,61,.22)!important;}
.ghost{background:#F8FFF2!important;color:#276F27!important;}
.pill,.station,.search,.qr-search,.cashier-mini-stats span,.cashier-mini-stats strong{background:#F8FFF2!important;color:#276F27!important;}
.table-title,#waiterName,.breadcrumbs,.product-name,.line-name,.total-big,.stat-card b,.page-top h1,.admin-hero h2{color:#276F27!important;}
.left-rail .rail-btn{background:rgba(6,78,59,.16)!important;color:#ffffff!important;}
.left-rail .rail-btn.active,.left-rail .rail-btn:hover{background:#ffffff!important;color:#276F27!important;}
.category-rail h3{color:#d1fae5!important;}
.category-rail .cat-btn{color:#ffffff!important;}
.category-rail .cat-btn.active,.category-rail .cat-btn:hover{background:#ffffff!important;color:#276F27!important;}
.product-card,.qr-product-card,.panel-card,.stat-card,.order-card,.cashier-ticket{border-color:#cdebd9!important;box-shadow:0 12px 28px rgba(6,78,59,.08)!important;}
.product-card:hover{box-shadow:0 18px 38px rgba(6,78,59,.16)!important;}
.product-price,.qty,.line-price{color:#499A13!important;}
.brand-mark,.qr-brand{color:#276F27!important;}
.brand-mark:before,.qr-brand:before{background:url('img/uzunirmak-square-logo.jpg') center/contain no-repeat,#ffffff!important;border:1px solid #cdebd9!important;box-shadow:0 10px 25px rgba(6,78,59,.16)!important;}
.rail-logo{background:url('img/uzunirmak-square-logo.jpg') center/contain no-repeat,#ffffff!important;border-radius:999px!important;width:54px!important;height:54px!important;margin:0 auto 8px!important;box-shadow:0 8px 18px rgba(6,78,59,.18)!important;}
.rail-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:999px!important;background:#fff!important;padding:4px!important;}
.page-brand-title img,.brand-lockup img,.qr-hero-logo img,.receipt-preview-logo img{background:#fff!important;border:1px solid #cdebd9!important;}
.product-card img,.qr-product-card img,.admin-thumb,.qr-category-card img{background:linear-gradient(135deg,#F8FFF2,#8ECA3C)!important;}
.menu-head,.topbar{background:#ffffff!important;border-color:#cdebd9!important;}
.ticket-bottom{border-color:#cdebd9!important;box-shadow:0 -14px 30px rgba(6,78,59,.05)!important;}
.line-status.ordered{background:#fef9c3!important;color:#854d0e!important;}
.line-status.ready{background:#F6FBEF!important;color:#499A13!important;}
.line-status.qr{background:#ccfbf1!important;color:#115e59!important;}
.manual-modal-help,.manual-price-note{color:#52715f!important;}
.qr-body{background:linear-gradient(180deg,#F8FFF2,#ffffff)!important;}
.qr-welcome-bar,.qr-hero-compact{border-color:#cdebd9!important;background:#ffffff!important;box-shadow:0 16px 44px rgba(6,78,59,.08)!important;}
.qr-floating-cart,.qr-bottom-account button{background:linear-gradient(135deg,#16a34a,#276F27)!important;color:#fff!important;}
.qr-category-card strong,.qr-product-card h3{color:#276F27!important;}
.qr-category-card span,.qr-product-card p{color:#52715f!important;}
.install-card,.auth-card{border-color:rgba(187,247,208,.8)!important;}
.grid-form input:focus,.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:#16a34a!important;box-shadow:0 0 0 4px rgba(22,163,74,.14)!important;}
.manual-product-empty{background:#F8FFF2;border:1px dashed #8ECA3C;border-radius:18px;padding:16px;color:#276F27;font-weight:900;}
@media(max-width:820px){.left-rail{background:linear-gradient(90deg,#499A13,#276F27)!important;}}

/* v11 Uzunırmak konaklama / kafe düzeni */
.ticket-guest-meta{margin:8px 0 12px;padding:10px 12px;border-radius:16px;background:rgba(21,128,61,.11);border:1px solid rgba(21,128,61,.22);color:#276F27;font-weight:800;font-size:13px}
.guest-fields.hidden,.hidden{display:none!important}.wide-modal{max-width:760px}.table-compact strong{line-height:1.15}.cash-ticket .ticket-guest-meta{margin-top:8px}.order-card .muted{line-height:1.45}.rail-btn[href*="station=cafe"] .rail-icon{filter:saturate(1.2)}


/* Uzunırmak v12 final readability + green identity fixes */
:root{
  --uz-green:#499A13!important;
  --uz-green-2:#276F27!important;
  --uz-green-3:#276F27!important;
  --uz-soft:#f0fdf4!important;
  --uz-soft-2:#F6FBEF!important;
  --uz-line:#DDEFCF!important;
  --uz-ink:#276F27!important;
  --uz-muted:#4b6b58!important;
  --bo-deep:#276F27!important;
  --bo-navy:#276F27!important;
  --bo-line:#DDEFCF!important;
}
body,.page,.pos-body,.qr-body{background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 58%,#f7fff9 100%)!important;color:var(--uz-ink)!important;font-family:'Roboto',Arial,sans-serif!important;}
.page-top,.topbar,.menu-head,.left-rail,.category-rail{background:linear-gradient(180deg,#8ECA3C 0%,#499A13 46%,#276F27 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.page-top *,.topbar *,.menu-head .breadcrumbs,.left-rail *,.category-rail h3{color:#fff!important;}
.menu-head .search,.topbar .pill,.search,.qr-search{background:#ffffff!important;color:#276F27!important;border:1px solid rgba(5,46,22,.10)!important;box-shadow:0 10px 28px rgba(5,46,22,.08)!important;}
.search input,.qr-search input,.cashier-search input,input,select,textarea{color:#276F27!important;background:#fff!important;caret-color:#499A13!important;}
.search input::placeholder,.qr-search input::placeholder,input::placeholder,textarea::placeholder{color:#6b8774!important;}
#tablePill,.pill#tablePill{background:#ffffff!important;color:#276F27!important;}
#waiterName{color:#F8FFF2!important;}
.ticket-panel,.menu-panel,.panel-card,.stat-card,.product-card,.cashier-ticket,.qr-product-card,.qr-category-card,.modal-card,.drawer-card,.install-card,.auth-card,.receipt-preview,.table-edit-row{background:#fff!important;color:#276F27!important;border-color:#DDEFCF!important;box-shadow:0 18px 46px rgba(5,46,22,.08)!important;}
.ticket-panel *:not(.primary):not(.ghost):not(.line-status):not(.rail-icon):not(button),.menu-panel *:not(.primary):not(.ghost):not(button),.panel-card *:not(.primary):not(.ghost):not(button),.modal-card *:not(.primary):not(.ghost):not(button){color:inherit;}
.muted,small,.total-label,.qr-product-card p,.qr-category-card span{color:#4b6b58!important;}
.product-name,.line-name,.stat-card b,.admin-hero h2,.panel-card h2,.qr-product-card h3,.qr-category-card strong,.total-big,.product-price,.line-price{color:#276F27!important;}
.product-price,.line-price,.total-big,.cashier-pay-total,.cashier-total-box strong{color:#499A13!important;}
.primary{background:linear-gradient(135deg,#8ECA3C,#499A13)!important;color:#fff!important;border:0!important;box-shadow:0 14px 32px rgba(22,101,52,.24)!important;}
.ghost{background:#F8FFF2!important;color:#276F27!important;border:1px solid #DDEFCF!important;}
.left-rail .rail-btn{color:#F8FFF2!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important;}
.left-rail .rail-btn:hover,.left-rail .rail-btn.active{background:#fff!important;color:#276F27!important;}
.rail-logo{background:#ffffff!important;border:1px solid #DDEFCF!important;box-shadow:0 14px 30px rgba(5,46,22,.25)!important;}
.rail-logo img{background:#fff!important;object-fit:contain!important;padding:6px!important;}
.category-rail .cat-btn{color:#F8FFF2!important;background:transparent!important;border:1px solid transparent!important;text-shadow:none!important;}
.category-rail .cat-btn:hover,.category-rail .cat-btn.active{background:#ffffff!important;color:#276F27!important;border-color:#DDEFCF!important;box-shadow:0 12px 26px rgba(5,46,22,.20)!important;}
.qr-welcome-bar{background:#ffffff!important;border:1px solid #DDEFCF!important;color:#276F27!important;grid-template-columns:auto 1fr!important;box-shadow:0 16px 42px rgba(5,46,22,.08)!important;}
.qr-welcome-bar *{color:#276F27!important;}
.qr-welcome-bar p{color:#4b6b58!important;}
.qr-hero-logo{background:#fff!important;border:1px solid #DDEFCF!important;box-shadow:none!important;}
.qr-hero-logo img{background:#fff!important;object-fit:contain!important;padding:4px!important;}
.qr-brand,.qr-brand:before,.brand-mark:before{content:none!important;display:none!important;}
.qr-category-showcase{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;}
.qr-category-card img,.product-card img,.qr-product-card img,.admin-thumb{background:linear-gradient(135deg,#F6FBEF,#8ECA3C)!important;}
.qr-bottom-account button,.qr-floating-cart{background:linear-gradient(135deg,#8ECA3C,#276F27)!important;color:#fff!important;}
.qr-bottom-account button *,.qr-floating-cart *{color:#fff!important;}
.table-edit-list{display:grid!important;gap:10px!important;max-height:620px!important;overflow:auto!important;padding-right:4px!important;}
.table-edit-row{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(150px,1.4fr) 72px 110px 76px auto!important;gap:8px!important;align-items:center!important;padding:10px!important;border:1px solid #DDEFCF!important;border-radius:16px!important;}
.table-edit-row input,.table-edit-row select{min-width:0!important;border:1px solid #DDEFCF!important;border-radius:12px!important;padding:10px!important;font-weight:800!important;}
.waiter-table-tools input,.waiter-table-tools select{font-size:16px!important;border-color:#DDEFCF!important;}
.tables-compact-grid .table-compact{border-color:#DDEFCF!important;}
.line-status.ordered{background:#fef9c3!important;color:#854d0e!important}.line-status.ready{background:#F6FBEF!important;color:#499A13!important}.line-status.served{background:#e0f2fe!important;color:#075985!important}
.alert.ok{background:#F8FFF2!important;color:#276F27!important;border-color:#DDEFCF!important}.alert.danger{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}.alert.warn{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}
@media(max-width:820px){
  .app-shell{background:#f0fdf4!important;}
  .left-rail{background:linear-gradient(90deg,#8ECA3C,#276F27)!important;}
  .menu-head{min-height:auto!important;padding:12px!important;}
  .table-edit-row{grid-template-columns:1fr 1fr!important;}
  .table-edit-row button{grid-column:1/-1!important;}
}



/* Uzunırmak v14 final palette + square logo */
:root{
  --uz-leaf:#499A13!important;
  --uz-lime:#BBDC12!important;
  --uz-fresh:#8ECA3C!important;
  --uz-deep:#276F27!important;
  --uz-ink:#163615!important;
  --uz-muted:#5c7256!important;
  --uz-line:#dceccb!important;
  --uz-soft:#f6fbef!important;
  --brand:#499A13!important;
  --brand2:#276F27!important;
  --deep:#276F27!important;
  --deep2:#163615!important;
  --bo-deep:#276F27!important;
  --bo-navy:#276F27!important;
  --bo-line:#dceccb!important;
}
body,.page,.pos-body,.qr-body{background:linear-gradient(180deg,#f8fff2 0%,#fff 58%,#f3fadd 100%)!important;color:var(--uz-ink)!important;}
.app-shell{background:linear-gradient(135deg,#f8fff2,#276F27)!important;}
.page-top,.topbar,.menu-head,.left-rail,.category-rail{background:linear-gradient(180deg,#499A13 0%,#8ECA3C 42%,#276F27 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.page-top *,.topbar *,.left-rail *,.category-rail h3{color:#fff!important;}
.menu-head{background:#ffffff!important;color:var(--uz-ink)!important;border-bottom:1px solid var(--uz-line)!important;}
.menu-head .breadcrumbs,.menu-head .breadcrumbs *{color:var(--uz-ink)!important;}
.ticket-panel,.menu-panel,.panel-card,.stat-card,.product-card,.cashier-ticket,.qr-product-card,.qr-category-card,.modal-card,.drawer-card,.install-card,.auth-card,.receipt-preview,.table-edit-row{background:#fff!important;color:var(--uz-ink)!important;border-color:var(--uz-line)!important;box-shadow:0 16px 44px rgba(39,111,39,.09)!important;}
.search,.qr-search,.cashier-search,.topbar .pill,.pill,#tablePill{background:#ffffff!important;color:var(--uz-ink)!important;border:1px solid var(--uz-line)!important;box-shadow:0 10px 24px rgba(39,111,39,.08)!important;}
.search input,.qr-search input,.cashier-search input,input,select,textarea{color:var(--uz-ink)!important;background:#fff!important;caret-color:#499A13!important;}
.search input::placeholder,.qr-search input::placeholder,input::placeholder,textarea::placeholder{color:#6d8066!important;}
.primary,.admin-tabs button.active,.floor-table-node,.floor-map .floor-table-pick.busy{background:linear-gradient(135deg,#BBDC12,#499A13 48%,#276F27)!important;color:#fff!important;border:0!important;box-shadow:0 16px 34px rgba(73,154,19,.23)!important;}
.ghost{background:#f6fbef!important;color:#276F27!important;border:1px solid #dceccb!important;}
.product-price,.line-price,.total-big,.cashier-pay-total,.cashier-total-box strong{color:#499A13!important;}
.muted,small,.total-label,.qr-product-card p,.qr-category-card span{color:var(--uz-muted)!important;}
.left-rail .rail-logo,.rail-logo{background:#fff!important;border:1px solid var(--uz-line)!important;border-radius:999px!important;box-shadow:0 12px 26px rgba(39,111,39,.22)!important;overflow:hidden!important;}
.rail-logo img,.page-brand-title img,.brand-lockup img,.qr-hero-logo img,.receipt-preview-logo img,.public-logo img{object-fit:contain!important;background:#fff!important;padding:4px!important;border-radius:inherit!important;}
.brand-mark:before,.qr-brand:before{background:url('img/uzunirmak-square-logo.jpg') center/contain no-repeat,#fff!important;border:1px solid var(--uz-line)!important;}
.category-rail .cat-btn{color:#ffffff!important;background:transparent!important;border:1px solid transparent!important;text-shadow:0 1px 8px rgba(0,0,0,.18)!important;}
.category-rail .cat-btn:hover,.category-rail .cat-btn.active{background:#ffffff!important;color:#276F27!important;border-color:#dceccb!important;text-shadow:none!important;}
.product-card img,.qr-product-card img,.admin-thumb,.qr-category-card img{background:linear-gradient(135deg,#BBDC12,#8ECA3C,#276F27)!important;}
.line-status.ready{background:#ecffd6!important;color:#276F27!important;}
.line-status.ordered{background:#fff7cc!important;color:#795d00!important;}
.qr-welcome-bar,.qr-hero-compact{background:#fff!important;border-color:var(--uz-line)!important;box-shadow:0 16px 40px rgba(39,111,39,.08)!important;}
.qr-welcome-bar *{color:var(--uz-ink)!important;}
.qr-bottom-account button,.qr-floating-cart{background:linear-gradient(135deg,#499A13,#276F27)!important;color:#fff!important;}
.public-body{background:linear-gradient(180deg,#f8fff2,#ffffff)!important;color:var(--uz-ink)!important;}
.public-hero{background:radial-gradient(circle at 10% 0%,rgba(187,220,18,.34),transparent 36%),linear-gradient(135deg,#499A13,#276F27)!important;box-shadow:0 22px 70px rgba(39,111,39,.20)!important;}
.public-logo,.public-footer img{background:#fff!important;border:1px solid rgba(255,255,255,.8)!important;object-fit:contain!important;}
.public-cat-nav a,.public-info-card,.public-product-card{border-color:var(--uz-line)!important;box-shadow:0 12px 30px rgba(39,111,39,.07)!important;}
.public-cat-nav a:hover{background:#499A13!important;color:white!important;}
.public-product-card strong{color:#499A13!important;}
.auth-bg,.setup-body{background:radial-gradient(circle at 14% 8%,rgba(187,220,18,.52),transparent 28%),linear-gradient(135deg,#f8fff2,#276F27)!important;}
@media(max-width:820px){.left-rail{background:linear-gradient(90deg,#499A13,#276F27)!important;}}

