:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--background-color:#f8fafc;--surface-color:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--danger-color:#ef4444;--danger-hover:#dc2626;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--background-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}body,h1,h2,h3,h4,h5,h6{color:#1e293b;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;margin-top:0}button{font-family:inherit}.container{margin:0 auto;max-width:100%;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}@media (min-width:768px){.container{padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}}.card{background-color:#fff;background-color:var(--surface-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);min-width:0;padding:1rem;padding:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease}@media (min-width:768px){.card{padding:1.5rem;padding:var(--spacing-lg)}}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:background-color .2s}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#1d4ed8;background-color:var(--primary-hover)}.btn-danger{background-color:#ef4444;background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#dc2626;background-color:var(--danger-hover)}.grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.text-sm{font-size:.875rem}.text-gray{color:#64748b;color:var(--text-secondary)}.font-bold{font-weight:700}input{border:1px solid #e2e8f0;border-radius:.5rem;border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:border-color .2s;width:100%}input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.flex-col{flex-direction:column}.w-full{width:100%}.items-start{align-items:flex-start}.overflow-x-auto{overflow-x:auto}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}.landing-container,body,html{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}.landing-container{align-items:center;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;text-align:center}.logo-container{margin-top:24px}.zuno-logo-img{height:auto;max-width:300px;width:80%}h1{font-size:2rem;margin:1px}.button-container{display:flex;flex-direction:column;gap:15px;max-width:200px;width:100%}.landing-btn{background-color:#5c2bd4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:-webkit-max-content;min-width:max-content;padding:15px 25px;transition:background-color .3s ease}.landing-btn:hover{background-color:#6a1b9a}.powered-by{color:#888;font-size:1rem;letter-spacing:1px;margin-bottom:16px;text-align:center}.content{gap:20px}.content,.overlay{align-items:center;display:flex;flex-direction:column}.overlay{animation:gradientShift 8s ease infinite,fadeIn .6s ease-out;background:linear-gradient(135deg,#5c2bd4,#7c3aed 50%,#8b5cf6);background-size:200% 200%;gap:40px;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.loading-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:0 20px}.loading-logo{animation:logoEntrance .8s cubic-bezier(.34,1.56,.64,1) forwards,logoPulse 2s ease-in-out .8s infinite;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(4rem,15vw,8rem);font-weight:800;letter-spacing:-.02em;margin:0;text-transform:lowercase;transform-origin:center}@keyframes logoEntrance{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.loading-tagline{align-items:center;color:#fffffff2;display:flex;flex-wrap:wrap;font-size:clamp(1.2rem,4vw,2rem);font-weight:300;gap:clamp(8px,2vw,16px);justify-content:center;letter-spacing:.3em;margin:0}.tagline-word{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1) forwards;display:inline-block;opacity:0}.tagline-word:first-child{animation-delay:.3s}.tagline-word:nth-child(3){animation-delay:.5s}.tagline-word:nth-child(5){animation-delay:.7s}.tagline-dot{animation:fadeIn .4s ease-out forwards;display:inline-block;opacity:.6;opacity:0}.tagline-dot:nth-child(2){animation-delay:.4s}.tagline-dot:nth-child(4){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@media (prefers-reduced-motion:reduce){.loading-logo,.overlay,.tagline-dot,.tagline-word{animation:fadeIn .3s ease-out}.loading-spinner{animation:none;border-right-color:#fff;border-top-color:#0000}@keyframes gradientShift{0%,to{background-position:0 50%}}}.payment-page{background:#f9f9f9;overflow:hidden;width:100%}.main-content,.payment-page{box-sizing:border-box;height:100vh}.main-content{display:flex;flex-direction:row;gap:12px;margin:0 auto;max-width:80vw;padding:24px}.order-summary{background-color:#fff;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;overflow-y:auto;padding:20px}.order-summary-header{align-items:center;display:flex;gap:10px}.back-arrow-btn{align-items:center;color:#333;display:flex;font-size:1.6rem;line-height:1;padding:0}.item-list{flex:1 1;margin-bottom:20px;overflow-y:auto}.item-row{align-items:center;display:flex;margin-bottom:12px}.item-img{height:50px;margin-right:10px;width:50px}.item-img img{display:block;margin:0 auto;max-height:80%;max-width:80%;object-fit:contain}.placeholder-img{background:#eee;border-radius:6px;height:100%;width:100%}.item-details{flex:1 1}.item-name{display:block;font-weight:700}.item-sub{color:#555;font-size:14px}.item-total{font-weight:700}.tip-section{margin-top:15px}.tip-buttons{display:flex;gap:10px}.tip-buttons button{background:#f8f8f8;border:1px solid #ccc;border-radius:6px;cursor:pointer;flex:1 1;padding:8px}.tip-buttons button:hover{background:#eee}.tip-section input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-top:8px;padding:8px;width:100%}.totals{margin-top:15px}.totals .row{display:flex;justify-content:space-between;margin-bottom:5px}.totals hr{margin:10px 0}.totals .total{font-size:18px}.payment-form{background-color:#fff;box-sizing:border-box;height:100%;justify-content:flex-start;overflow-y:auto;padding:20px}.payment-content,.payment-form{display:flex;flex:1 1;flex-direction:column}.payment-content{justify-content:flex-end}.pay-buttons{display:flex;gap:16px;justify-content:center;margin-top:12px}.pay-logo{cursor:pointer;height:40px;transition:transform .2s ease}.pay-logo:hover{transform:scale(1.05)}.or-text{color:#888;margin:15px 0;text-align:center}.card-details{display:flex;flex-direction:column;gap:10px;width:100%}.card-details input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;padding:10px;width:100%}.card-details .row{display:flex;gap:10px;width:100%}.scan-btn{align-items:center;background:#f4f4f4;border:1px solid #ccc;display:flex;gap:8px;justify-content:center}.submit-btn{background:#5c2bd4;border-radius:6px;color:#fff;font-weight:700;height:45px}.submit-btn:hover{background:#6a1b9a}.multi-card-label{align-items:center;display:flex;margin-bottom:10px}.toggle-switch{display:inline-block;height:34px;margin-right:10px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#5c2bd4}input:focus+.slider{box-shadow:0 0 1px #5c2bd4}input:checked+.slider:before{transform:translateX(26px)}.multi-card-section{display:flex;flex:1 1;flex-direction:column}.card-count-selector{margin-bottom:20px}.card-count-selector label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.remaining-amount{margin-bottom:15px}.number-input{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:4px;justify-content:space-between;padding:4px;width:-webkit-fit-content;width:fit-content}.number-input button{align-items:center;background-color:#fff;border:none;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#5c2bd4;cursor:pointer;display:flex;font-size:1.3rem;font-weight:600;height:32px;justify-content:center;margin:0;transition:all .2s;width:32px}.number-input button:hover:not(:disabled){background-color:#5c2bd4;box-shadow:0 2px 4px #5c2bd433;color:#fff}.number-input button:disabled{background-color:#f5f5f5;box-shadow:none;color:#ccc;cursor:not-allowed}.number-input input{border:none;border-radius:4px;color:#333;font-size:1.1rem;font-weight:600;height:32px;margin:0;padding:0;text-align:center;width:40px}.number-input input,.number-input input:focus{background:#0000;outline:none}.cards-list{flex:1 1;margin-bottom:20px;overflow-y:auto}.card-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.card-header{border-bottom:1px solid #eee;margin-bottom:10px;padding:5px 0}.card-header h4{font-size:16px;margin:0}.card-body{overflow:hidden}.card-amount-row{align-items:center;display:flex;gap:10px;padding-bottom:10px}.card-amount-row label{font-weight:700;margin:0;min-width:60px}.card-amount-row input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;flex:1 1;padding:10px}.card-amount-row .scan-card{flex:0 0 auto}.multi-card-summary{border-top:1px solid #ddd;margin-top:auto;padding-top:15px}.summary-item{margin-bottom:5px}.summary-item,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:1px solid #ddd;margin-bottom:10px;margin-top:10px;padding-top:10px}.scan-card{cursor:pointer;transition:transform .2s ease}.scan-card img{height:40px;object-fit:contain}.scan-card:hover{transform:scale(1.05)}@media (max-width:768px){.payment-page{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.main-content{flex-direction:column;gap:0;height:auto;padding:12px 0 40px}.order-summary,.payment-form{box-sizing:border-box;height:auto;min-height:0;min-height:auto;overflow-y:visible;padding-bottom:0;padding-top:0;width:100%}.payment-content{justify-content:flex-start}}:root{--primary-color:#5c2bd4;--primary-color-dark:#4f24b8;--secondary-color:#666;--background-color:#f9f9f9;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.menu-page{background:#f9f9f9;background:var(--background-color);box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);min-height:100vh;padding:20px;width:100%}.menu-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:24px}.menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.menu-header h2{color:#5c2bd4;color:var(--primary-color);font-size:2rem;font-weight:700;margin:0}.back-arrow-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px;transition:background-color .2s ease,transform .2s ease}.back-arrow-btn:hover{background-color:#f0f0f0;transform:scale(1.05)}.back-arrow-btn img{height:24px;width:24px}.menu-columns-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:24px}.menu-column{display:flex;flex-direction:column;gap:20px}.section-header{border-bottom:2px solid #5c2bd4;border-bottom:2px solid var(--primary-color);color:#5c2bd4;color:var(--primary-color);font-size:1.6rem;font-weight:700;margin:24px 0 16px;padding-bottom:8px}.menu-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:16px;margin:10px 0;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.menu-item:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-3px)}.menu-item .item-image{align-items:center;background-color:#f0f0f0;border-radius:8px;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;width:70px}.menu-item .item-image img{max-height:100%;max-width:100%;object-fit:cover}.menu-item .item-info{flex:1 1;min-width:0}.menu-item .item-info .item-name{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .item-info .item-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 6px;overflow:hidden}.menu-item .item-info .item-price{color:#666;color:var(--secondary-color);font-size:1rem;font-weight:600;margin:0}.menu-item .item-controls{align-items:center;background-color:#f5f5f5;border-radius:20px;display:flex;flex-shrink:0;gap:8px;padding:4px}.menu-item .item-controls .decrement-btn,.menu-item .item-controls .increment-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.menu-item .item-controls .decrement-btn:active,.menu-item .item-controls .increment-btn:active{transform:scale(.9)}.menu-item .item-controls .decrement-btn{background:#e0e0e0;color:#555}.menu-item .item-controls .decrement-btn:hover:not(:disabled){background:#d0d0d0}.menu-item .item-controls .decrement-btn:disabled{background:#f0f0f0;box-shadow:none;color:#999;cursor:not-allowed}.menu-item .item-controls .increment-btn{background:#5c2bd4;background:var(--primary-color);color:#fff}.menu-item .item-controls .increment-btn:hover{background:#4f24b8;background:var(--primary-color-dark)}.menu-item .item-controls .quantity-display{color:#333;font-size:1rem;font-weight:600;min-width:30px;text-align:center}.order-summary-menu{background:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -4px 12px #0000000d;left:0;margin-top:24px;padding:20px 24px;position:-webkit-sticky;position:sticky;right:0;z-index:100}.order-summary-menu .summary-row{display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:10px}.order-summary-menu .summary-row.total{border-top:2px solid #f0f0f0;color:#5c2bd4;color:var(--primary-color);font-size:1.3rem;font-weight:700;margin-top:15px;padding-top:15px}.place-order-btn{background:#5c2bd4;background:var(--primary-color);border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:15px;padding:18px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.place-order-btn:hover{background:#4f24b8;background:var(--primary-color-dark);box-shadow:0 6px 15px #00000026;transform:translateY(-2px)}.place-order-btn:active{box-shadow:0 2px 5px #0000001a;transform:translateY(0)}@media(max-width:768px){.menu-page{padding:10px}.menu-container{border-radius:0;box-shadow:none;padding:15px}.menu-header h2{font-size:1.8rem}.section-header{font-size:1.4rem}.menu-item{flex-wrap:wrap;justify-content:space-between}.menu-item .item-image{height:60px;width:60px}.menu-item .item-info{flex:1 1;padding-right:10px}.menu-item .item-info .item-name{font-size:1rem}.menu-item .item-info .item-price{font-size:.9rem}.menu-item .item-controls{margin-top:0}.order-summary-menu{padding:15px}.place-order-btn{font-size:1.1rem;padding:16px}}@media(max-width:480px){.menu-header{gap:10px}.menu-header h2{font-size:1.6rem}.section-header{font-size:1.3rem}.menu-item{padding:12px}.menu-item .item-image{height:50px;width:50px}.menu-item .item-info .item-name{font-size:.95rem}.menu-item .item-info .item-description{font-size:.8rem}.menu-item .item-info .item-price{font-size:.9rem}.menu-item .item-controls .decrement-btn,.menu-item .item-controls .increment-btn{font-size:1rem;height:28px;width:28px}.menu-item .item-controls .quantity-display{font-size:.9rem;min-width:25px}.order-summary-menu .summary-row{font-size:1rem}.order-summary-menu .summary-row.total{font-size:1.2rem}.place-order-btn{font-size:1rem;padding:14px}}.bottom-sheet-overlay{align-items:flex-end;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bottom-sheet-content{animation:slideUp .3s ease;background:#fff;border-radius:20px 20px 0 0;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.sheet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sheet-header h3{color:#333;font-size:1.4rem;margin:0}.sheet-header .close-sheet-btn{background:none;border:none;color:#999;cursor:pointer;font-size:2rem;line-height:1;padding:0 10px}.sheet-image{align-items:center;background:#f0f0f0;border-radius:12px;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.sheet-image img{height:100%;object-fit:cover;width:100%}.sheet-description{color:#666;line-height:1.5;margin:0}.sheet-price{color:#5c2bd4;color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0}.large-stepper{align-items:center;background:#f5f5f5;border-radius:16px;display:flex;justify-content:space-between;margin-top:10px;padding:10px}.large-stepper .stepper-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:2rem;height:60px;justify-content:center;transition:transform .1s;width:60px}.large-stepper .stepper-btn:active{transform:scale(.95)}.large-stepper .stepper-btn.minus{background:#e0e0e0;color:#555}.large-stepper .stepper-btn.plus{background:#5c2bd4;background:var(--primary-color);color:#fff}.large-stepper .stepper-btn:disabled{cursor:not-allowed;opacity:.5}.large-stepper .stepper-value{color:#333;font-size:2rem;font-weight:700}.sheet-done-btn{border:none;border-radius:12px;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:10px;padding:16px;width:100%}.mobile-quantity-badge,.sheet-done-btn{background:#5c2bd4;background:var(--primary-color);color:#fff}.mobile-quantity-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.resizable-table-container{border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto;width:100%}.resizable-table{border-collapse:collapse;table-layout:fixed;width:100%}.resizable-table td,.resizable-table th{border-bottom:1px solid #e2e8f0;overflow:hidden;padding:1rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resizable-table th{background-color:#f8fafc;color:#64748b;color:var(--text-secondary,#64748b);font-weight:600;position:relative;-webkit-user-select:none;user-select:none}.resizable-table th:last-child{border-right:none}.resizer{background:#0000001a;cursor:col-resize;height:100%;opacity:0;position:absolute;right:0;top:0;touch-action:none;transition:opacity .2s;-webkit-user-select:none;user-select:none;width:5px}.resizer.is-resizing,.resizer:hover{background:#3b82f6;opacity:1}.plans-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:4rem 2rem}.plans-error,.plans-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.plans-error h2{margin-bottom:.5rem}.plans-header{color:#fff;margin-bottom:3rem;text-align:center}.plans-header h1{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px #0000001a}.plans-header p{font-size:1.25rem;opacity:.9}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.pricing-card.highlighted{border:3px solid #667eea;box-shadow:0 20px 60px #667eea4d;transform:scale(1.05)}.pricing-card.highlighted:hover{transform:scale(1.05) translateY(-8px)}.recommended-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2rem;box-shadow:0 4px 15px #667eea66;color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.pricing-header h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-transform:capitalize}.pricing-amount{align-items:baseline;display:flex;justify-content:center;line-height:1}.currency{color:#6b7280;font-size:1.5rem;font-weight:600;margin-right:.25rem}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#667eea;font-size:4rem;font-weight:800}.period{color:#9ca3af;font-size:1.25rem;margin-left:.25rem}.features-list{flex:1 1;margin-bottom:2rem}.feature-item{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.check-icon{stroke-width:3;color:#10b981;flex-shrink:0}.feature-item span{color:#4b5563;font-size:1rem}.no-features{color:#9ca3af;font-style:italic;padding:2rem 0;text-align:center}.choose-plan-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.75rem;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.choose-plan-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.choose-plan-btn:active{transform:translateY(0)}.pricing-card.highlighted .choose-plan-btn{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea80}.input-error{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}input[type=password]{font-family:Verdana,sans-serif;letter-spacing:.1em}input[type=password]::placeholder{color:#ccc;opacity:1}input[type=password]{color:#a0a0a0;font-weight:700}
/*# sourceMappingURL=main.d0b727fe.css.map*/