.radial-backdrop{position:fixed;inset:0;background:#1118272e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-fixed, 1030) - 1);animation:radial-fade-in .2s ease}@keyframes radial-fade-in{0%{opacity:0}to{opacity:1}}.radial-nav{position:fixed;left:22px;bottom:26px;width:60px;height:60px;z-index:var(--z-fixed, 1030)}.radial-fab{position:absolute;inset:0;width:60px;height:60px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg),0 0 0 4px #ffffff8c;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.radial-fab:hover{box-shadow:var(--shadow-xl),0 0 0 4px #ffffffb3}.radial-fab:active{transform:scale(.94)}.radial-fab-icon{font-size:24px;line-height:0;transition:transform .35s cubic-bezier(.2,.8,.3,1)}.radial-fab.open{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.radial-fab.open .radial-fab-icon{transform:rotate(180deg)}.radial-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}.radial-item{position:absolute;left:7px;top:7px;width:46px;height:46px;border:none;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .4s cubic-bezier(.2,.9,.3,1.2),opacity .3s ease,background .2s ease;will-change:transform,opacity}.radial-item:hover{background:#fff}.radial-icon{position:relative;font-size:20px;color:var(--color-text-secondary);line-height:0;transition:color .2s ease}.radial-badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;line-height:1}.radial-item.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.radial-item.active .radial-icon{color:#fff}.radial-item.highlight-sofra{background:linear-gradient(135deg,#ec4899,#f59e0b)}.radial-item.highlight-sofra .radial-icon{color:#fff}.radial-item.highlight-sofra .radial-badge{background:#ec4899}@media(min-width:768px){.radial-nav{left:28px;bottom:30px;width:64px;height:64px}.radial-fab{width:64px;height:64px}.radial-fab-icon{font-size:26px}.radial-item{width:50px;height:50px;left:7px;top:7px}.radial-icon{font-size:22px}}@supports (padding: max(0px)){.radial-nav{bottom:max(26px,env(safe-area-inset-bottom))}}:root{--color-primary: #00633D;--color-primary-rgb: 0, 99, 61;--color-primary-10: rgba(0, 99, 61, .1);--color-primary-20: rgba(0, 99, 61, .2);--color-primary-30: rgba(0, 99, 61, .3);--color-primary-50: rgba(0, 99, 61, .5);--color-primary-light: #00855A;--color-primary-dark: #004D2E;--color-secondary: #faad14;--color-secondary-rgb: 250, 173, 20;--color-accent: #ff6b6b;--color-accent-rgb: 255, 107, 107;--color-bg: #ffffff;--color-background: #ffffff;--color-background-dark: #f5f5f5;--color-surface: #ffffff;--color-surface-hover: #fafafa;--color-text: #1a1a1a;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-disabled: #999999;--color-text-hint: #888888;--color-border: #e8e8e8;--color-divider: #f0f0f0;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1890ff;--radius-none: 0px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--radius-full: 9999px;--radius-card: 16px;--radius-button: 12px;--radius-input: 12px;--radius-modal: 24px;--radius-badge: 20px;--radius-image: 12px;--shadow-none: none;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .14);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-cardHover: 0 8px 30px rgba(0, 0, 0, .12);--shadow-button: 0 4px 14px rgba(0, 0, 0, .15);--shadow-buttonHover: 0 6px 20px rgba(0, 0, 0, .2);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .2);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .12);--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--border-none: 0px;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--hover-scale: 1.02;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--card-padding: 20px;--card-border-width: 0px;--card-image-height: 160px;--card-image-radius: 12px;--card-gap: 16px;--card-hover-transform: translateY(-4px);--button-height-sm: 36px;--button-height-md: 44px;--button-height-lg: 52px;--button-font-weight: 600;--button-text-transform: none;--button-letter-spacing: 0;--input-height: 44px;--input-padding: 12px 16px;--input-border-width: 2px;--header-height: 64px;--bottom-nav-height: 64px;--bottom-nav-icon-size: 26px;--bottom-nav-label-size: 11px;--modal-radius: 24px;--modal-padding: 28px;--badge-padding: 4px 12px;--badge-font-size: 12px;--badge-font-weight: 600;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;line-height:var(--line-height-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-dark)}::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-button)!important;border-radius:var(--radius-button)!important;font-weight:var(--button-font-weight)!important;text-transform:var(--button-text-transform)!important;letter-spacing:var(--button-letter-spacing)!important;transition:var(--transition-fast)!important}.ant-btn-primary:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;box-shadow:var(--shadow-buttonHover)!important;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0)}.ant-input:focus,.ant-input-focused,.ant-input:hover{border-color:var(--color-primary)!important}.ant-input:focus,.ant-input-focused{box-shadow:0 0 0 2px var(--color-primary-20)!important}.ant-input{border-radius:var(--radius-input)!important;height:var(--input-height)!important;font-family:var(--font-family)!important}.ant-rate-star-full{color:var(--color-secondary)!important}.ant-btn-default:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-modal-content{border-radius:var(--modal-radius)!important}.ant-drawer-content{border-top-left-radius:var(--modal-radius)!important;border-top-right-radius:var(--modal-radius)!important}.ant-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.ant-card:hover{box-shadow:var(--shadow-cardHover)!important}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-cardHover)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-button);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--transition-fast);text-transform:var(--button-text-transform);letter-spacing:var(--button-letter-spacing)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-buttonHover)}.btn-secondary{background:var(--color-secondary);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-button);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-button);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--transition-fast)}.btn-outline{background:transparent;color:var(--color-primary);border:var(--border-medium) solid var(--color-primary);padding:12px 24px;border-radius:var(--radius-button);font-weight:var(--button-font-weight);cursor:pointer;transition:var(--transition-fast)}.btn-outline:hover{background:var(--color-primary-10)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding);border-radius:var(--radius-badge);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight)}.badge-success{background:#52c41a1a;color:var(--color-success)}.badge-warning{background:#faad141a;color:var(--color-warning)}.badge-error{background:#ff4d4f1a;color:var(--color-error)}.badge-info{background:#1890ff1a;color:var(--color-info)}.badge-primary{background:var(--color-primary-10);color:var(--color-primary)}.badge-accent{background:#ff6b6b1a;color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-disabled)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .4s ease-out}.slide-down{animation:slideDown .3s ease-out}.scale-in{animation:scaleIn .3s ease-out}.smooth-transition{transition:var(--transition-base)}.smooth-transition-fast{transition:var(--transition-fast)}.smooth-transition-slow{transition:var(--transition-slow)}.image-placeholder{background:linear-gradient(90deg,var(--color-background-dark) 25%,var(--color-surface-hover) 50%,var(--color-background-dark) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton{background:linear-gradient(90deg,var(--color-background-dark) 25%,var(--color-surface-hover) 50%,var(--color-background-dark) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}@media(hover:none)and (pointer:coarse){button,a,input,select,textarea{min-height:44px}}
