:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--background: #e8ebed;--foreground: #333333;--primary: #ff8803;--primary-foreground: #ffffff;--secondary: #f3f4f6;--secondary-foreground: #4b5563;--accent: #dfe7ff;--accent-foreground: #615fff;--card: #ffffff;--card-foreground: #333333;--popover: #ffffff;--popover-foreground: #333333;--muted: #f9fafb;--muted-foreground: #6b7280;color-scheme:light;color:var(--foreground);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent-foreground);text-decoration:none}a:hover{color:var(--primary)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:var(--background);color:var(--foreground)}h1{font-size:3.2em;line-height:1.1;color:var(--foreground)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary);color:var(--primary-foreground);cursor:pointer;transition:all .25s ease;box-shadow:0 2px 4px #ff880340}button:hover{background-color:#e47600;box-shadow:0 4px 8px #ff880359}button:focus,button:focus-visible{outline:3px solid var(--accent-foreground);outline-offset:2px}.header-info{background:var(--card);color:var(--foreground);padding:8px 16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:400;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 2px 4px #0000001a;border-bottom:1px solid var(--secondary);width:100%;position:relative;z-index:10}.intercom-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);border:1px solid var(--accent-foreground);border-radius:6px;color:var(--accent-foreground)!important;text-decoration:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.intercom-link:hover{background:color-mix(in srgb,var(--accent) 85%,white);border-color:var(--accent-foreground);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;color:var(--accent-foreground)!important}.intercom-link:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.intercom-icon{font-size:12px;animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.header-info .sidebar-toggle{position:static!important;top:auto!important;left:auto!important;z-index:auto!important;width:28px!important;height:28px!important;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;margin-right:12px}.header-info .sidebar-toggle span{display:block;height:3px!important;width:100%;background:var(--foreground)!important;border-radius:2px;transition:.4s}.header-info .sidebar-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.header-info .sidebar-toggle.open span:nth-child(2){opacity:0}.header-info .sidebar-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header-info .sidebar{position:absolute!important;top:100%!important;left:0!important;width:240px;height:auto!important;max-height:400px;background:var(--card);box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:1000;border-radius:0 0 8px 8px;overflow-y:auto}.header-info .sidebar.visible{left:0!important}.header-info .sidebar.hidden{left:-250px!important}.header-info .sidebar ul{list-style:none;padding:16px 0;margin:0}.header-info .sidebar li{margin-bottom:8px}.header-info .sidebar a{color:var(--card-foreground)!important;text-decoration:none;font-size:1rem!important;font-weight:500;padding:12px 20px;display:block;transition:all .2s ease;border-left:3px solid transparent}.header-info .sidebar a:hover{background:var(--accent);border-left-color:var(--accent-foreground);transform:translate(4px)}.header-info .sidebar-overlay{position:fixed!important;inset:0;background:#0000004d;z-index:999}.header-content{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-name{font-weight:700;font-size:13px;color:var(--foreground);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.app-subtitle{font-weight:600;color:var(--accent-foreground);margin-left:4px}.separator{color:var(--muted-foreground);margin:0 4px;font-weight:300}.info-item{display:flex;align-items:center;gap:4px}.info-label{font-weight:600;color:var(--accent-foreground);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.info-value{font-weight:500;color:var(--foreground);background:var(--muted);padding:2px 6px;border-radius:3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-value.environment{background:var(--accent);color:var(--accent-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--accent-foreground)}.info-value:hover{background:#fff3;transform:translateY(-1px);transition:all .2s ease}.clock-section{gap:6px}.clock-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-weight:700;font-size:10px;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent}.clock-chip.chip-live{background:linear-gradient(135deg,var(--accent),#6ee7b7);color:var(--accent-foreground);border-color:#fff3;box-shadow:0 4px 12px #0000001f}.clock-chip.chip-system{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border-color:#ffffff4d;box-shadow:0 2px 8px #3b82f64d}.clock-chip.chip-fallback{background:#2c2c2c;color:#f8d477;border-color:#f8d47799}.clock-chip.chip-loading{background:#0f172a;color:#7dd3fc;border-color:#7dd3fc99;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.app-name{animation:pulse 3s infinite}@media (max-width: 768px){.header-info{font-size:10px;padding:6px 12px;gap:6px}.header-content{flex-wrap:wrap;gap:4px}.intercom-link{padding:4px 8px;font-size:10px}.intercom-icon{font-size:10px}.header-info .sidebar{width:200px}.app-name{font-size:12px}.info-label{font-size:9px}}.sidebar-toggle{position:fixed;top:24px;left:24px;z-index:999;width:36px;height:36px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.sidebar-toggle span{display:block;height:4px;width:100%;background:var(--foreground);border-radius:2px;transition:.4s}.sidebar-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.sidebar-toggle.open span:nth-child(2){opacity:0}.sidebar-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.sidebar{position:fixed;top:0;left:-250px;width:240px;height:100%;background:var(--card);box-shadow:2px 0 8px #00000012;transition:left .3s;z-index:998}.sidebar.visible{left:0}.sidebar ul{list-style:none;padding:80px 20px 20px;margin:0}.sidebar li{margin-bottom:32px}.sidebar a{color:var(--card-foreground);text-decoration:none;font-size:1.25rem}.sidebar a:hover{color:var(--accent-foreground)}.sidebar-overlay{position:fixed;inset:0;background:#00000026;z-index:997}.container{max-width:1000px;margin:2rem auto;padding:2rem;background:var(--card);border-radius:16px;box-shadow:0 6px 20px #615fff26;color:var(--foreground);font-family:Poppins,Segoe UI,sans-serif}.container h1{font-size:2.2rem;font-weight:700;text-align:center;color:var(--primary);margin-bottom:2rem;background:linear-gradient(135deg,var(--primary),#e67a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container button{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;padding:.6rem 1.2rem;margin:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff880340}.container button:hover:not(:disabled){background:#e67a00;transform:translateY(-2px);box-shadow:0 6px 16px #ff880359}.container button:disabled{background:#ffd9b3;cursor:not-allowed;opacity:.7}select{background:var(--card);color:var(--foreground);border:1px solid var(--border, #d0d0d0);border-radius:8px;padding:.6rem 1rem;margin:.5rem;font-size:1rem;font-weight:500;transition:all .2s ease}select:focus{border-color:var(--accent-foreground);box-shadow:0 0 0 3px #615fff33;outline:none}.intercom-table{width:100%;border-collapse:collapse;margin-top:2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #615fff1a}.intercom-table thead{background:var(--accent);color:var(--accent-foreground);text-transform:uppercase;letter-spacing:.8px}.intercom-table th,.intercom-table td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(97,95,255,.15);font-size:.95rem}.intercom-table th{font-weight:700;font-size:.9rem}.intercom-table tbody tr:hover{background:#f5f7ff;transform:scale(1.01);transition:all .2s ease}.intercom-table td:nth-child(2){font-weight:600}.intercom-table td:nth-child(2):contains("OK"),.intercom-table td.status-ok{color:#27ae60}.intercom-table td:nth-child(2):contains("FAIL"),.intercom-table td.status-fail{color:#e74c3c}.intercom-table td:nth-child(2):contains("N/A"),.intercom-table td.status-na{color:#6b7280}.container div:last-child{text-align:center;color:var(--accent-foreground);font-weight:600;font-size:1rem;margin-top:1.5rem;animation:pulseLoading 1.2s ease-in-out infinite}@keyframes pulseLoading{0%,to{opacity:.7}50%{opacity:1}}@media (max-width: 768px){.container{padding:1.2rem}.container h1{font-size:1.8rem}.container button{width:100%;margin:.3rem 0}.intercom-table th,.intercom-table td{padding:10px;font-size:.85rem}}#root{width:100vw;height:100vh;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;background:var(--background);color:var(--foreground);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover,.logo.react:hover{filter:drop-shadow(0 0 2em var(--accent-foreground))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;background:var(--card);color:var(--card-foreground);border-radius:12px;box-shadow:0 4px 10px #615fff1a}.read-the-docs{color:var(--muted-foreground)}.container{max-width:700px;margin:2rem auto;padding:2rem;background:var(--card);border-radius:12px;box-shadow:0 4px 10px #ff880326;border:1px solid rgba(255,136,3,.1)}.food-form{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.food-form input,.food-form select{padding:.5rem;border:1px solid var(--accent);border-radius:6px;background:var(--secondary);color:var(--foreground);transition:all .2s ease}.food-form input:focus,.food-form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff880340}.food-form button{padding:.5rem 1rem;border:none;background:var(--primary);color:var(--primary-foreground);border-radius:6px;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 2px 6px #ff880340}.food-form button:hover{background:#e47600;box-shadow:0 4px 10px #ff880359}.food-form button[type=button]{background:var(--accent-foreground);color:#fff}.food-form button[type=button]:hover{background:#4f4afc}.foods-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #615fff0d}.foods-table th,.foods-table td{border:1px solid var(--accent);padding:.75rem 1rem;text-align:left;font-size:.95rem}.foods-table th{background:var(--secondary);color:var(--secondary-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.foods-table tr:hover{background:var(--accent);transition:background .2s ease}.foods-table button{margin-right:.5rem;padding:.25rem .75rem;border-radius:4px;border:none;cursor:pointer;color:#fff;background:var(--primary);transition:background .2s ease}.foods-table button:hover{background:#e47600}.foods-table button:last-child{background:#ff4d4d}.foods-table button:last-child:hover{background:#d43b3b}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.app-container{flex:1;display:flex;flex-direction:column}.layout-wrapper{display:flex;flex:1;min-height:calc(100vh - 120px)}.main-content{flex:1;padding:2rem;background:var(--muted);overflow-y:auto}.home-content{display:flex;align-items:center;justify-content:center;min-height:100%}.welcome{text-align:center;max-width:600px;padding:3rem;background:var(--card);border-radius:20px;box-shadow:0 10px 30px #615fff26;border:1px solid rgba(97,95,255,.1);animation:fadeInUp .8s ease-out}.icon-large{font-size:4rem;color:var(--primary);margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px rgba(255,136,3,.25))}.gradient-text{background:linear-gradient(135deg,var(--primary),#e67a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(255,136,3,.15)}.subtitle{font-size:1.2rem;color:var(--foreground);line-height:1.6;margin-bottom:2rem}.secure{background:linear-gradient(135deg,var(--accent-foreground),#7c73ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;position:relative}.secure:after{content:"🔒";margin-left:6px;color:#27ae60;font-size:1.1rem}.redirect-button{background:var(--primary);color:var(--primary-foreground);border:none;padding:12px 30px;font-size:1.1rem;font-weight:600;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff880340;text-transform:uppercase;letter-spacing:.5px}.redirect-button:hover{transform:translateY(-2px);background:#e67a00;box-shadow:0 6px 20px #ff880359}.redirect-button:active{transform:translateY(0);box-shadow:0 2px 10px #ff880333}@media (max-width: 768px){.layout-wrapper{flex-direction:column}.main-content{padding:1rem}.welcome{padding:2rem;margin:1rem}.gradient-text{font-size:2rem}.subtitle{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background-color:#00000059;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{background:var(--card);padding:24px;border-radius:12px;width:420px;box-shadow:0 8px 24px #615fff26;animation:fadeIn .3s ease;border:1px solid rgba(97,95,255,.1)}.modal-title{color:var(--primary);margin-bottom:20px;text-align:center;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--primary),#e67a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--accent-foreground);text-align:left}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:14px;background:var(--secondary, #f9fafb);outline:none;transition:all .2s ease;box-sizing:border-box;margin:0}.form-group input:focus,.form-group select:focus{border-color:var(--accent-foreground);box-shadow:0 0 0 3px #615fff2e}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.btn-cancel{margin-right:10px;padding:10px 16px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--card);color:var(--foreground);font-weight:500;cursor:pointer;transition:all .25s ease}.btn-cancel:hover{background:var(--accent);color:var(--accent-foreground);box-shadow:0 3px 8px #615fff26}.btn-primary{padding:10px 16px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .25s ease;box-shadow:0 4px 12px #ff880340}.btn-primary:hover{background-color:#e67a00;box-shadow:0 6px 18px #ff880359}.transactions-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--muted) 0%,var(--background) 100%)}.transactions-container{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.transactions-title{color:var(--primary);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,var(--primary) 0%,#e67a00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(255,136,3,.2)}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#ffffffe6;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #ff880314;border:1px solid rgba(255,136,3,.1)}.add-transaction-btn{align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #ff880340}.add-transaction-btn:hover{background:#e67a00;transform:translateY(-1px);box-shadow:0 6px 20px #ff880359}.add-transaction-btn:active{transform:translateY(0)}.table-wrapper{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #615fff1a;border:1px solid rgba(97,95,255,.1);overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-width:700px}.transactions-table thead{background:var(--accent);color:var(--accent-foreground);position:sticky;top:0;z-index:10}.transactions-table th{padding:16px 12px;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--accent-foreground)}.transactions-table tbody tr{transition:all .2s ease;border-bottom:1px solid var(--muted)}.transactions-table tbody tr:hover{background-color:var(--accent);transform:scale(1.01);box-shadow:0 4px 12px #615fff1a}.transactions-table td{padding:14px 12px;font-size:.95rem;color:var(--foreground);vertical-align:middle}.amount-positive{font-weight:700;background:linear-gradient(135deg,#615fff,#8c83ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.amount-negative{color:#e74c3c!important;font-weight:700;background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.currency{background:var(--accent);padding:4px 8px;border-radius:4px;font-weight:600;color:var(--accent-foreground);font-size:.85rem}.payment-type,.method-payment{text-transform:capitalize;font-weight:500;padding:6px 12px;border-radius:6px;background:linear-gradient(135deg,var(--muted),var(--secondary));color:var(--secondary-foreground);border:1px solid rgba(97,95,255,.2)}.source{font-style:italic;color:var(--muted-foreground);font-weight:500}.no-transactions{text-align:center;padding:3rem 2rem;color:var(--muted-foreground);font-size:1.1rem;font-style:italic;background:var(--secondary);border-radius:8px}.no-transactions:before{content:"📊";font-size:2rem;display:block;margin-bottom:1rem}@media (max-width: 768px){.transactions-container{padding:1rem}.transactions-title{font-size:2rem;margin-bottom:1rem}.transactions-header{flex-direction:column;gap:1rem;text-align:center}.add-transaction-btn{width:100%;justify-content:center}.table-wrapper{border-radius:8px;margin:0 -1rem}.transactions-table th,.transactions-table td{padding:8px 6px;font-size:.85rem}.transactions-table th{font-size:.75rem}}@media (max-width: 480px){.transactions-title{font-size:1.5rem}.transactions-table{min-width:500px}.transactions-table th,.transactions-table td{padding:6px 4px;font-size:.8rem}.add-transaction-btn{padding:10px 16px;font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transactions-table tbody tr{animation:fadeInUp .3s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.add-transaction-btn:hover{animation:pulse .6s ease-in-out}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem;background:#ffffffe6;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #ff880314;border:1px solid rgba(255,136,3,.1)}.pagination-btn{padding:10px 20px;background:linear-gradient(135deg,var(--primary) 0%,#e67a00 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #ff88034d}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ff880366}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;opacity:.5}.pagination-info{color:var(--primary);font-size:1rem;font-weight:600}.payment-container{background:var(--color-bg);min-height:100vh;padding:2rem 4rem;font-family:Poppins,sans-serif;color:var(--color-text)}.order-summary{background:var(--color-card);box-shadow:var(--shadow);border-radius:var(--radius);padding:2rem;width:80%;max-width:950px;margin:0 auto 2rem}.order-summary h2{color:var(--color-primary);margin-bottom:1rem}.summary-item,.summary-total{display:flex;justify-content:space-between;font-size:1rem;margin:.4rem 0}.summary-total{border-top:1px solid var(--color-border);padding-top:.6rem;font-weight:700}.page-header{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;margin:3rem auto 2rem;text-align:center}.page-title{font-size:2.4rem;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),#e67a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.loyalty-switch{display:flex;align-items:center;gap:.6rem;font-weight:500;color:var(--accent-foreground)}.checkout-section{display:flex;justify-content:center;align-items:flex-start;gap:2rem;width:100%;margin-top:2rem}.customer-column{flex:1;min-width:380px;max-width:550px;padding-left:85px}.payment-column{flex:1;min-width:380px;max-width:550px;padding-right:85px}#payment-iframe{width:100%!important;border:none}@media (max-width: 1000px){.checkout-section{flex-direction:column;align-items:center}.customer-column,.payment-column{max-width:100%;width:100%}}.customer-form{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;width:420px;display:flex;flex-direction:column;gap:1rem}.customer-form h2{color:var(--color-primary)}.customer-form input{border:1px solid var(--color-border);border-radius:8px;padding:.7rem;font-size:1rem}.customer-form input:disabled{background:#f3f4f6;color:#666}.edit-btn{margin-top:.5rem;border:1px solid var(--color-primary);color:var(--color-primary);background:#fff;border-radius:10px;padding:.7rem;cursor:pointer;font-weight:600;transition:all .3s ease}.edit-btn:hover{background:var(--color-primary);color:#fff}.payment-form{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;width:500px;display:flex;flex-direction:column;gap:1rem}.loyal-options{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.pay-button{background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:1rem;font-size:1.1rem;margin-top:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #ff880340;width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;font-weight:600;color:var(--color-primary);text-transform:capitalize}.month-title{font-size:1.1rem}.month-nav:hover{transform:scale(1.2);color:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:1rem}.calendar-day{padding:.6rem;border-radius:6px;background:#fff;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;text-align:center;color:var(--color-text)}.calendar-actions{display:flex;justify-content:space-between;margin-top:1.5rem}.calendar-actions button{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.calendar-actions .btn-cancel{background:var(--color-border);color:var(--color-text);border:none;font-weight:600;transition:all .3s ease;height:40px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container.valid-payment{background:#fff;border-radius:12px;padding:2rem 3rem;text-align:center;max-width:420px;width:90%;box-shadow:0 8px 25px #0003;animation:fadeIn .4s ease-in-out}.loader{border:6px solid #eee;border-top:6px solid #6c63ff;border-radius:50%;width:60px;height:60px;margin:1rem auto;animation:spin 1s linear infinite}.loading-text{color:#444;margin-top:1rem;font-size:1.1rem}.icon{font-size:3rem;color:#4caf50;margin-bottom:1rem;animation:pop .4s ease-in-out}.btn-primary{margin-top:1.5rem;background:#6c63ff;color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary:hover{background:#5a55d6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.warning-icon{font-size:4rem;margin-bottom:1rem;animation:pop .5s ease-in-out}.saved-cards{margin-top:1rem;background:#fafafa;border-radius:8px;padding:1rem;border:1px solid #ddd}.saved-cards h3{margin-bottom:.8rem;font-size:1rem;color:#333}.card-list{display:flex;flex-direction:column;gap:.6rem}.card-item{display:flex;justify-content:space-between;align-items:center;border:1.5px solid transparent;border-radius:6px;padding:.6rem .8rem;background:#fff;cursor:pointer;transition:all .2s ease}.card-item:hover{border-color:#aaa}.card-item.selected{border-color:#6c63ff;background:#f3f2ff}.card-info{display:flex;flex-direction:column}.brand{font-weight:600}.last4{color:#555}.holder{font-size:.85rem;color:#777}.delete-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1rem}:root{--color-bg: var(--background);--color-card: var(--card);--color-primary: var(--primary);--color-primary-hover: #e67a00;--color-border: #d1d5db;--color-text: var(--foreground);--color-subtext: var(--muted-foreground);--shadow: 0 4px 12px rgba(97, 95, 255, .12);--radius: 12px}html,body{height:auto!important;min-height:auto!important;overflow:visible!important;display:block!important}#root,.payment-form{height:auto!important;min-height:auto!important;overflow:visible!important;display:block!important;max-width:100%!important;box-sizing:border-box!important}.payment-form{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;width:500px;display:flex;flex-direction:column;gap:.8rem;overflow-x:hidden!important}.payment-form h2{color:var(--color-primary)}.loyal-options{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.loyal-card{flex:1;border:2px solid var(--color-border);border-radius:var(--radius);background:#f9fafb;padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;transition:all .2s ease}.loyal-card:hover{border-color:var(--color-primary);background:#fff7e6}.loyal-card.active{border-color:var(--color-primary);background:#ffe9cc}.loyal-card img{width:38px;height:38px}.loyal-card h4{margin:0;color:var(--color-primary);font-size:.85rem;font-weight:600}.loyal-card p{margin:0;font-size:.7rem;color:var(--color-subtext);line-height:1.2}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-top:.8rem}.payment-option{border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fff;transition:all .3s ease;box-sizing:border-box}.payment-option:hover{border-color:var(--accent-foreground);box-shadow:0 0 8px #615fff26}.card-details{margin-top:.8rem;display:flex;flex-direction:column;gap:.8rem;background:#f9fafb;border-radius:10px;padding:1rem 1.2rem;box-sizing:border-box}.card-details input,.card-selector{border:1px solid var(--color-border);border-radius:8px;padding:.65rem .8rem;font-size:.95rem;width:100%;box-sizing:border-box;margin:0}.card-row{display:flex;gap:.8rem;justify-content:space-between}.card-row input{flex:1}.card-details input[name=expiry],.card-details input[name=cvv]{max-width:49%}.card-details input[name=cardNumber]{width:100%}.pay-button{background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:1rem;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #ff880340}.pay-button:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px #ff880359}.option-content{display:flex;justify-content:space-between;width:100%;align-items:center}.option-content .left{display:flex;align-items:center;gap:.75rem}.method-icon{width:42px;height:28px;object-fit:contain;filter:saturate(1.1);transition:transform .2s ease}.payment-option:hover .method-icon{transform:scale(1.05)}.logos{display:flex;align-items:center;gap:.6rem}.logos img{width:40px;height:25px;object-fit:contain;filter:saturate(1.1);transition:transform .2s ease}.payment-option:hover .logos img{transform:scale(1.05)}.payment-option.selected .logos img{filter:none}@media (max-width: 1000px){.checkout-section{flex-direction:column;align-items:center}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000059;box-sizing:border-box;z-index:1000}.modal-container{background:var(--color-card);border-radius:var(--radius);box-shadow:0 10px 30px #0000002e}.modal-container.calendar-modal{width:min(440px,100%);padding:1rem!important;margin:0 auto;box-sizing:border-box;max-height:none;overflow:visible}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 .75rem!important;font-weight:600;color:var(--color-primary);text-transform:capitalize}.month-title{font-size:1rem!important}.month-nav{padding:.4rem .7rem!important;font-size:1rem!important;background:var(--color-border);color:var(--color-text);border:none;border-radius:6px}.month-nav:hover{transform:scale(1.1)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));gap:.35rem!important;margin-top:.5rem!important}.calendar-day{padding:.45rem!important;font-size:.85rem!important;border-radius:6px;background:#fff;border:1px solid var(--color-border);text-align:center;color:var(--color-text);cursor:pointer;transition:all .2s ease;min-height:38px}.calendar-day:hover{background:#fff5e6;border-color:var(--color-primary)}.calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:600}.calendar-day.disabled{background:#f3f4f6;color:#aaa;border-color:#ddd;cursor:not-allowed}.calendar-day.label{font-weight:600;background:transparent;border:none;cursor:default}.calendar-day.empty{background:transparent;border:none}.calendar-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem!important}.calendar-actions button{padding:.6rem!important;font-size:.9rem!important;width:100%;flex:1}.calendar-actions .btn-cancel{background:var(--color-border);color:var(--color-text);padding:.6rem 1.2rem}@media (max-width: 500px){.modal-container.calendar-modal{width:100%!important;max-width:100%!important;max-height:none;padding:.85rem!important}.calendar-day{padding:.35rem!important;font-size:.75rem!important;min-height:34px}.calendar-header{margin:.35rem 0 .5rem!important}}.installment-modal{text-align:center}.installment-timeline{display:flex;justify-content:space-around;align-items:center;margin:2rem 0;position:relative}.installment-step{display:flex;flex-direction:column;align-items:center;position:relative}.step-circle{background:var(--color-primary);color:#fff;font-weight:700;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:0 2px 8px #ff88034d;z-index:1}.step-line{position:absolute;top:20px;left:50%;height:3px;width:150%;background:var(--color-border)}.installment-step:last-child .step-line{display:none}.step-date{font-size:.7rem;color:var(--color-text);margin-top:.2rem}.button-stack{display:flex;flex-direction:column;gap:1rem;width:100%}@media (max-width: 900px){.loyal-options{flex-direction:column;align-items:stretch}.loyal-card{width:100%}.payment-option{flex-direction:row;gap:1rem}}@media (max-width: 550px){.payment-form{padding:1rem}.payment-form h2{font-size:1.2rem}.loyal-card h4{font-size:.8rem}.loyal-card p{font-size:.65rem}.pay-button{font-size:1rem;padding:.8rem}}@media (max-width: 700px){.payment-form{padding:1.25rem;max-width:100%}.card-row{flex-direction:column;gap:.6rem}.card-row input{width:100%;max-width:100%}.payment-option{padding:.9rem}.logos img{width:32px;height:20px}}@media (max-width: 768px){.card-row{flex-direction:column!important;gap:1rem!important;width:100%!important}.card-row>div{flex:1 1 auto!important;width:100%!important}.card-row input{width:100%!important}}@media (max-width: 600px){.modal-container.calendar-modal{width:100%!important;max-width:360px!important;max-height:none;padding:.9rem!important}.modal-container h2{font-size:1.1rem!important;text-align:center!important}.calendar-header{gap:.5rem!important}.month-title{font-size:1rem!important}.month-nav{font-size:1.1rem!important;padding:.3rem .6rem!important}.calendar-grid{gap:.3rem!important}.calendar-day{padding:.4rem!important;font-size:.8rem!important}.calendar-actions{flex-direction:column!important;gap:.8rem!important}.calendar-actions button{width:100%!important;font-size:.9rem!important;padding:.7rem!important}.selected-date{font-size:.9rem!important;text-align:center!important}}.widget-simple-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:2rem;max-width:800px;margin:0 auto}.widget-title{font-size:2rem;font-weight:600;color:#1f2937;margin-bottom:2rem;text-align:center}.payment-widget-simple{width:100%;max-width:600px;min-height:200px;margin:0 auto;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:1rem;margin:1rem 0;color:#dc2626;text-align:center;max-width:600px;width:100%}.loading-message{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280;font-size:1.125rem}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
