@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root,.light{--brand-primary: #70B56A;--brand-accent: #629c5d;--brand-secondary: #ffffff;--background: #fff;--foreground: #000;--restro-green-light: #ECF1EB;--restro-green: #70B56A;--restro-green-10: #70b56a18;--restro-border-green: #DCE7DB;--restro-text: #6b7280;--restro-gray: #f3f4f6;--restro-ring: #000;--restro-bg-gray: #f3f4f6;--restro-card-bg: #f3f4f6;--restro-button-hover: #e5e6e8;--restro-green-button-hover: #629c5d;--restro-red: #f87171;--restro-red-hover: #fee2e2;--restro-yellow: #f4d6a1;--restro-bg-yellow: #a23ca6;--restro-yellow-hover: #e1920a;--restro-checkbox: #e5e6e8;--restro-green-dark: #243922;--restro-border-green-light: #dce7db;--restro-superadmin-widget-bg: #bedc74;--restro-superadmin-text-green: #387f39;--restro-superadmin-text-black: #444444;--scroll-wrapper-start: rgba(255, 255, 255, 1);--scroll-wrapper-end: rgba(255, 255, 255, 0)}.dark,[data-theme=dark]{--background: #000;--foreground: #fff;--restro-green-light: #121212;--restro-green: #2e7746;--restro-green-10: #2e774625;--restro-border-green: #333333;--restro-text: #F0F0F0;--restro-gray: #232323;--restro-ring: #888;--restro-bg-gray: #242526;--restro-card-bg: #121212;--restro-button-hover: #353535;--restro-green-button-hover: #2e7746;--restro-red: #dc2626;--restro-red-hover: #7f1d1d;--restro-yellow: #d97706;--restro-bg-yellow: #78350f;--restro-yellow-hover: #b45309;--restro-checkbox: #4b5563;--restro-green-dark: #86efac;--restro-border-green-light: #333333;--restro-superadmin-widget-bg: #78350f;--restro-superadmin-text-green: #86efac;--restro-superadmin-text-black: #e5e7eb;--scroll-wrapper-start: rgba(0, 0, 0, 1);--scroll-wrapper-end: rgba(0, 0, 0, 0)}@layer base{*{@apply m-0 p-0 box-border;}html,body,#root{@apply w-full h-full;}body{@apply bg-white text-black;background-color:var(--background);color:var(--foreground);font-family:Nunito,sans-serif}body.dark,[data-theme=dark] body{@apply bg-black text-white;}h1,h2,h3,h4,h5,h6{@apply font-bold;}button{@apply cursor-pointer;transition:none!important}input,textarea,select{transition:none!important}}@layer components{.btn-primary{@apply bg-restro-green text-white px-4 py-2 rounded hover:bg-restro-green-button-hover transition;}.btn-secondary{@apply bg-restro-gray text-black px-4 py-2 rounded hover:bg-restro-button-hover transition;}.card{@apply bg-restro-card-bg rounded shadow border border-restro-border-green p-4;}.input-field{@apply w-full px-3 py-2 border border-restro-border-green rounded focus:outline-none focus:ring-2 focus:ring-restro-green;}dialog{display:none!important}dialog[open]{display:flex!important}dialog.modal{padding:0;border:none;background:transparent;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;align-items:center;justify-content:center;z-index:9999}dialog.modal::backdrop{background:#00000080;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}dialog.modal[open]{animation:none!important}.modal{transition:none!important}.modal-box{transition:none!important;animation:none!important;transform:scale(1)!important}dialog.modal .modal-box{background:var(--background);color:var(--foreground);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto;width:100%;max-width:32rem;margin:auto;z-index:10000;position:relative}@media(min-width:640px){dialog.modal .modal-box{max-width:34rem}}dialog.modal.modal-bottom .modal-box{position:absolute;bottom:0;border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0;max-width:100%}@media(min-width:640px){dialog.modal.modal-bottom.sm\:modal-middle .modal-box{position:relative;bottom:auto;border-radius:1rem;max-width:34rem;margin:auto}}.modal-action{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.modal-backdrop{display:none}dialog.modal .modal-action form{width:100%;display:flex;gap:.5rem;justify-content:flex-end}dialog.modal .modal-box .btn-close,dialog.modal .modal-box .modal-close{position:absolute;top:.75rem;right:.75rem;padding:.25rem;border-radius:9999px;transition:all .2s}dialog.modal .modal-box .btn-close:hover,dialog.modal .modal-box .modal-close:hover{background:var(--restro-gray)}dialog.modal .modal-box h3{font-weight:600;font-size:1.125rem;line-height:1.75rem;margin-bottom:1rem}dialog.modal .modal-box input,dialog.modal .modal-box select,dialog.modal .modal-box textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--restro-border-green);border-radius:.5rem;background:var(--background);color:var(--foreground);transition:all .2s}dialog.modal .modal-box input:focus,dialog.modal .modal-box select:focus,dialog.modal .modal-box textarea:focus{outline:2px solid var(--restro-green);outline-offset:-1px}dialog.modal .modal-box input[type=checkbox]{width:auto;accent-color:var(--restro-green)}dialog.modal .modal-box label{display:block;font-size:.875rem;font-weight:500;color:var(--restro-text);margin-bottom:.25rem}dialog.modal .modal-box button{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s;cursor:pointer}dialog.modal .modal-box button.btn-primary{background:var(--restro-green);color:#fff;border:none}dialog.modal .modal-box button.btn-primary:hover{background:var(--restro-green-button-hover)}dialog.modal .modal-box button.btn-secondary{background:var(--restro-gray);color:var(--foreground);border:1px solid var(--restro-border-green)}dialog.modal .modal-box button.btn-secondary:hover{background:var(--restro-button-hover)}.toast{position:fixed;bottom:1rem;right:1rem;z-index:9999;padding:1rem 1.5rem;border-radius:.5rem;background:var(--background);color:var(--foreground);box-shadow:0 10px 15px -3px #0000001a}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert-success{background:var(--restro-green-light);border:1px solid var(--restro-green);color:var(--restro-green-dark)}.alert-error{background:var(--restro-red-hover);border:1px solid var(--restro-red);color:var(--restro-red)}.alert-warning{background:var(--restro-yellow);border:1px solid var(--restro-yellow-hover);color:#92400e}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--restro-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--restro-button-hover)}.blur-0{--tw-blur: blur(0)}.blur-sm{--tw-blur: blur(4px)}.blur{--tw-blur: blur(8px)}.blur-md{--tw-blur: blur(12px)}.blur-lg{--tw-blur: blur(16px)}.blur-xl{--tw-blur: blur(24px)}.blur-2xl{--tw-blur: blur(40px)}.blur-3xl{--tw-blur: blur(64px)}.brightness-0{--tw-brightness: brightness(0)}.brightness-50{--tw-brightness: brightness(.5)}.brightness-75{--tw-brightness: brightness(.75)}.brightness-90{--tw-brightness: brightness(.9)}.brightness-95{--tw-brightness: brightness(.95)}.brightness-100{--tw-brightness: brightness(1)}.brightness-105{--tw-brightness: brightness(1.05)}.brightness-110{--tw-brightness: brightness(1.1)}.brightness-125{--tw-brightness: brightness(1.25)}.brightness-150{--tw-brightness: brightness(1.5)}.brightness-200{--tw-brightness: brightness(2)}.contrast-0{--tw-contrast: contrast(0)}.contrast-50{--tw-contrast: contrast(.5)}.contrast-75{--tw-contrast: contrast(.75)}.contrast-100{--tw-contrast: contrast(1)}.contrast-125{--tw-contrast: contrast(1.25)}.contrast-150{--tw-contrast: contrast(1.5)}.contrast-200{--tw-contrast: contrast(2)}.grayscale-0{--tw-grayscale: grayscale(0)}.grayscale{--tw-grayscale: grayscale(100%)}.hue-rotate-0{--tw-hue-rotate: hue-rotate(0deg)}.hue-rotate-15{--tw-hue-rotate: hue-rotate(15deg)}.hue-rotate-30{--tw-hue-rotate: hue-rotate(30deg)}.hue-rotate-60{--tw-hue-rotate: hue-rotate(60deg)}.hue-rotate-90{--tw-hue-rotate: hue-rotate(90deg)}.hue-rotate-180{--tw-hue-rotate: hue-rotate(180deg)}.invert-0{--tw-invert: invert(0)}.invert{--tw-invert: invert(100%)}.saturate-0{--tw-saturate: saturate(0)}.saturate-50{--tw-saturate: saturate(.5)}.saturate-100{--tw-saturate: saturate(1)}.saturate-150{--tw-saturate: saturate(1.5)}.saturate-200{--tw-saturate: saturate(2)}.sepia-0{--tw-sepia: sepia(0)}.sepia{--tw-sepia: sepia(100%)}.backdrop-blur-0{--tw-backdrop-blur: blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.backdrop-blur-3xl{--tw-backdrop-blur: blur(64px);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px)}.backdrop-brightness-0{--tw-backdrop-brightness: brightness(0)}.backdrop-brightness-50{--tw-backdrop-brightness: brightness(.5)}.backdrop-brightness-75{--tw-backdrop-brightness: brightness(.75)}.backdrop-brightness-90{--tw-backdrop-brightness: brightness(.9)}.backdrop-brightness-95{--tw-backdrop-brightness: brightness(.95)}.backdrop-brightness-100{--tw-backdrop-brightness: brightness(1)}.backdrop-brightness-105{--tw-backdrop-brightness: brightness(1.05)}.backdrop-brightness-110{--tw-backdrop-brightness: brightness(1.1)}.backdrop-brightness-125{--tw-backdrop-brightness: brightness(1.25)}.backdrop-brightness-150{--tw-backdrop-brightness: brightness(1.5)}.backdrop-brightness-200{--tw-backdrop-brightness: brightness(2)}.backdrop-contrast-0{--tw-backdrop-contrast: contrast(0)}.backdrop-contrast-50{--tw-backdrop-contrast: contrast(.5)}.backdrop-contrast-75{--tw-backdrop-contrast: contrast(.75)}.backdrop-contrast-100{--tw-backdrop-contrast: contrast(1)}.backdrop-contrast-125{--tw-backdrop-contrast: contrast(1.25)}.backdrop-contrast-150{--tw-backdrop-contrast: contrast(1.5)}.backdrop-contrast-200{--tw-backdrop-contrast: contrast(2)}.backdrop-grayscale-0{--tw-backdrop-grayscale: grayscale(0)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%)}.backdrop-hue-rotate-0{--tw-backdrop-hue-rotate: hue-rotate(0deg)}.backdrop-hue-rotate-15{--tw-backdrop-hue-rotate: hue-rotate(15deg)}.backdrop-hue-rotate-30{--tw-backdrop-hue-rotate: hue-rotate(30deg)}.backdrop-hue-rotate-60{--tw-backdrop-hue-rotate: hue-rotate(60deg)}.backdrop-hue-rotate-90{--tw-backdrop-hue-rotate: hue-rotate(90deg)}.backdrop-hue-rotate-180{--tw-backdrop-hue-rotate: hue-rotate(180deg)}.backdrop-invert-0{--tw-backdrop-invert: invert(0)}.backdrop-invert{--tw-backdrop-invert: invert(100%)}.backdrop-opacity-0{--tw-backdrop-opacity: opacity(0)}.backdrop-opacity-5{--tw-backdrop-opacity: opacity(.05)}.backdrop-opacity-10{--tw-backdrop-opacity: opacity(.1)}.backdrop-opacity-20{--tw-backdrop-opacity: opacity(.2)}.backdrop-opacity-25{--tw-backdrop-opacity: opacity(.25)}.backdrop-opacity-30{--tw-backdrop-opacity: opacity(.3)}.backdrop-opacity-40{--tw-backdrop-opacity: opacity(.4)}.backdrop-opacity-50{--tw-backdrop-opacity: opacity(.5)}.backdrop-opacity-60{--tw-backdrop-opacity: opacity(.6)}.backdrop-opacity-70{--tw-backdrop-opacity: opacity(.7)}.backdrop-opacity-75{--tw-backdrop-opacity: opacity(.75)}.backdrop-opacity-80{--tw-backdrop-opacity: opacity(.8)}.backdrop-opacity-90{--tw-backdrop-opacity: opacity(.9)}.backdrop-opacity-95{--tw-backdrop-opacity: opacity(.95)}.backdrop-opacity-100{--tw-backdrop-opacity: opacity(1)}.backdrop-saturate-0{--tw-backdrop-saturate: saturate(0)}.backdrop-saturate-50{--tw-backdrop-saturate: saturate(.5)}.backdrop-saturate-100{--tw-backdrop-saturate: saturate(1)}.backdrop-saturate-150{--tw-backdrop-saturate: saturate(1.5)}.backdrop-saturate-200{--tw-backdrop-saturate: saturate(2)}.backdrop-sepia-0{--tw-backdrop-sepia: sepia(0)}.backdrop-blur-md{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.backdrop-blur-sm{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.backdrop-blur{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%)}:root.dark,.dark{--dashboard-purple-bg: #581c87;--dashboard-orange-bg: #7c2d12;--dashboard-pink-bg: #500724;--dashboard-green-bg: #14532d;--dashboard-blue-bg: #1e3a8a;--dashboard-indigo-bg: #312e81;--dashboard-cyan-bg: #164e63}.dark .bg-purple-50,.dark .bg-purple-950{background-color:var(--dashboard-purple-bg)!important}.dark .bg-orange-50,.dark .bg-orange-950{background-color:var(--dashboard-orange-bg)!important}.dark .bg-pink-50,.dark .bg-pink-950{background-color:var(--dashboard-pink-bg)!important}.dark .bg-green-50,.dark .bg-green-900{background-color:var(--dashboard-green-bg)!important}.dark .bg-blue-50,.dark .bg-blue-900{background-color:var(--dashboard-blue-bg)!important}.dark .bg-indigo-50,.dark .bg-indigo-900{background-color:var(--dashboard-indigo-bg)!important}.dark .bg-cyan-50,.dark .bg-cyan-900{background-color:var(--dashboard-cyan-bg)!important}.dark .bg-gray-100,.dark .bg-gray-800{background-color:#1f2937!important}.dark .bg-white{background-color:var(--restro-card-bg)!important}.dark .text-gray-900{color:#f3f4f6!important}.dark .text-gray-600{color:#d1d5db!important}.dark .text-purple-200{color:#c4b5fd!important}.dark .text-orange-200{color:#fed7aa!important}.dark .text-pink-200{color:#fbcfe8!important}.dark .text-green-200{color:#bbf7d0!important}.dark .text-blue-200{color:#bfdbfe!important}.dark .text-indigo-200{color:#c7d2fe!important}.dark .text-cyan-200{color:#a5f3fc!important}.dark .border-purple-800{border-color:#6b21a8!important}.dark .border-orange-800{border-color:#c2410c!important}.dark .border-pink-800{border-color:#9d174d!important}.dark .border-purple-200\/50{border-color:#581c87b3!important}.dark .border-orange-200\/50{border-color:#7c2d12b3!important}.dark .border-pink-200\/50{border-color:#500724b3!important}.dark .dark\:bg-gray-100{background-color:#1f2937!important}.dark .dark\:bg-gray-100 .text-gray-900{color:#f3f4f6!important}.dark .dark\:bg-gray-100 .text-pink-600,.dark .dark\:bg-gray-100 .text-purple-600,.dark .dark\:bg-gray-100 .text-orange-600{color:#d1d5db!important}.food-type-badge{padding:1px 2px;font-size:10px;font-weight:700;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid;line-height:1.2}.food-type-badge-lg.veg,.food-type-badge.veg{background:#dcfce7;color:#15853d;border-color:#86efac}.food-type-badge-lg.non-veg,.food-type-badge.non-veg{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.food-type-badge-lg.egg,.food-type-badge.egg{background:#fef3c7;color:#b45309;border-color:#fcd34d}.food-type-badge-lg.vegan,.food-type-badge.vegan{background:#d1fae5;color:#047857;border-color:#6ee7b7}.food-type-badge-lg.drink,.food-type-badge.drink{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.food-type-badge-lg.dessert,.food-type-badge.dessert{background:#fce7f3;color:#be185d;border-color:#f9a8d4}.dark .food-type-badge-lg.veg,.dark .food-type-badge.veg{background:#1665344d;color:#bbf7d0;border-color:#22c55e66}.dark .food-type-badge-lg.non-veg,.dark .food-type-badge.non-veg{background:#991b1b4d;color:#fecaca;border-color:#ef444466}.dark .food-type-badge-lg.egg,.dark .food-type-badge.egg{background:#92400e4d;color:#fde68a;border-color:#f59e0b66}.dark .food-type-badge-lg.vegan,.dark .food-type-badge.vegan{background:#064e3b4d;color:#a7f3d0;border-color:#10b98166}.dark .food-type-badge-lg.drink,.dark .food-type-badge.drink{background:#1e3a8a4d;color:#bfdbfe;border-color:#3b82f666}.dark .food-type-badge-lg.dessert,.dark .food-type-badge.dessert{background:#8318434d;color:#fbcfe8;border-color:#ec489966}.food-type-badge-lg{padding:4px 10px;font-size:12px;font-weight:700;border-radius:8px}
