.splash-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#002c1a;color:#fff}.splash-content{text-align:center;animation:fadeInUp 1s ease-out}.splash-logo{width:120px;height:120px;margin-bottom:20px;border-radius:20px;box-shadow:0 8px 32px #0000004d}.splash-title{font-size:48px;font-weight:700;margin:0 0 10px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.splash-subtitle{font-size:18px;margin:0 0 40px;color:#ffffffe6;font-weight:300}.splash-loader{display:flex;justify-content:center}.loader{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{width:120px;height:120px;object-fit:contain;margin-bottom:20px}.header-logo{width:48px;height:48px;object-fit:contain;margin-right:8px}.header-left{display:flex;align-items:center;flex:1;justify-content:center}.screen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.screen-header h1{margin:0;font-size:20px;font-weight:600;color:#333;flex:1;text-align:center}.app{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#2e7d32,#4caf50);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.phone-frame{width:100%;max-width:375px;height:90vh;max-height:812px;background:#000;border-radius:40px;padding:8px;box-shadow:0 20px 40px #0000004d;position:relative;overflow:hidden;margin:0 auto}.phone-frame:has(.customer-storefront-screen){overflow:hidden!important;height:90vh!important;max-height:812px!important;width:100%!important;max-width:375px!important;flex-shrink:0!important;position:relative}.phone-frame:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:25px;background-color:#333;border-bottom-left-radius:15px;border-bottom-right-radius:15px;z-index:10}.store-hours{background:#fff;margin:20px;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e8f5e8}.store-hours h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#333}.hours-list{display:flex;flex-direction:column;gap:8px}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.hours-item:last-child{border-bottom:none}.hours-item .day{font-weight:600;color:#333;font-size:14px}.hours-item .time{color:#666;font-size:14px}.cart-page{padding:20px;background:#f8f9fa;min-height:100vh}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.cart-header h2{margin:0;font-size:24px;font-weight:700;color:#333}.back-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#333}.main-cart-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.main-cart-card h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333}.cart-item{background:#f8f9fa;border-radius:8px;padding:16px;display:flex;gap:16px;margin-bottom:16px}.item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;margin-left:8px}.item-details{flex:1;display:flex;flex-direction:column;gap:4px}.item-details h4{margin:0;font-size:16px;font-weight:600;color:#333}.unit-price{margin:0;font-size:14px;color:#666}.quantity-size{margin:0;font-size:12px;color:#999}.item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.price-display{flex:1}.total-price{font-size:16px;font-weight:700;color:#2e7d32}.quantity-controls{display:flex;align-items:center;gap:8px;margin-right:16px}.qty-btn{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#333;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity{font-size:16px;font-weight:600;color:#333;min-width:20px;text-align:center}.cart-summary{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.summary-left p{margin:0;font-size:14px;color:#666}.summary-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.summary-right .total-price{font-size:18px;font-weight:700;color:#2e7d32}.place-order-btn{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.payment-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.payment-modal{background:#fff;border-radius:16px;padding:0;box-shadow:0 8px 32px #0000004d;border:1px solid #e8f5e8;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.payment-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.payment-header h3{margin:0;font-size:20px;font-weight:700;color:#333}.close-payment{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.payment-content{padding:20px}.order-summary{margin-bottom:24px}.order-summary h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.order-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.order-total{font-weight:700;color:#2e7d32;font-size:16px;text-align:right}.payment-options h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.saved-card{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #ddd;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.saved-card:hover{border-color:#2e7d32;background:#f8f9fa}.card-info{display:flex;flex-direction:column;gap:4px}.card-brand{font-weight:600;color:#333;font-size:14px}.card-number{color:#666;font-size:12px}.card-expiry{color:#999;font-size:12px}.default-badge{background:#2e7d32;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600}.new-card-section{margin-top:20px}.card-form{display:flex;flex-direction:column;gap:12px}.card-form input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.card-row{display:flex;gap:12px}.card-row input{flex:1}.save-card{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer}.pay-btn{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px}.pay-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 480px){.orders-page,.order-card{padding:16px}.order-header{flex-direction:column;align-items:flex-start;gap:8px}.order-status{align-self:flex-end}.order-total{text-align:left;margin-top:12px}}.account-page{padding:20px}.account-header{text-align:center;margin-bottom:30px}.account-header h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#333}.account-header p{margin:0;color:#666;font-size:16px}.account-content{display:flex;flex-direction:column;gap:24px}.account-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e8f5e8}.account-section h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#333}.account-section p{margin:0 0 8px;color:#666;font-size:14px}.account-section p:last-child{margin-bottom:0}.saved-card-account{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #ddd;border-radius:8px;margin-bottom:8px;background:#f8f9fa}.loading-screen{position:absolute;inset:0;background:linear-gradient(135deg,#2e7d32,#4caf50);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{text-align:center;color:#fff;padding:40px}.loading-logo img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:20px;box-shadow:0 4px 20px #0000004d}.loading-content h2{font-size:24px;font-weight:600;margin-bottom:30px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading-spinner{margin:20px 0}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content p{font-size:16px;opacity:.9;margin-top:20px}.customer-modal-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.customer-modal{background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 32px #0000004d;border:1px solid #e8f5e8;max-width:400px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{text-align:center;margin-bottom:30px}.modal-header h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#333}.modal-header p{margin:0;color:#666;font-size:14px}.customer-form{width:100%}.customer-form .form-group{margin-bottom:24px}.customer-form label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.customer-form input{width:100%;padding:12px 16px;border:2px solid #e8f5e8;border-radius:8px;font-size:16px;transition:border-color .2s ease;box-sizing:border-box}.customer-form input:focus{outline:none;border-color:#2e7d32}.customer-form input::placeholder{color:#999}.submit-btn{width:100%;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.submit-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);transform:translateY(-1px);box-shadow:0 4px 12px #2e7d324d}.phone-screen{width:100%;height:100%;background:#fff;border-radius:32px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.login-container{flex:1;display:flex;flex-direction:column;padding:40px 20px 20px;overflow-y:auto;max-height:100vh}.login-header{text-align:center;background:#002c1a;color:#fff;padding:30px 20px;border-radius:20px;margin-bottom:30px}.login-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.login-header p{font-size:14px;opacity:.9;margin:10px 0 0}.login-form{flex:1;display:flex;flex-direction:column}.login-form h2{font-size:24px;font-weight:700;color:#333;margin:0 0 8px;text-align:center}.login-form p{color:#666;text-align:center;margin:0 0 30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#2e7d32}.login-button{background:#2e7d32;color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:auto}.login-button:hover{background:#1b5e20}.admin-login-button{background:#dc3545;color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:10px;width:100%}.admin-login-button:hover{background:#c82333}.login-footer{text-align:center;margin-top:20px}.demo-login{background:#e8f5e8;border:1px solid #2E7D32;border-radius:8px;padding:12px;margin:16px 0;text-align:center}.demo-login p{margin:4px 0;font-size:14px;color:#2e7d32}.demo-login p:first-child{font-weight:600}.login-footer p{color:#666;margin:0 0 8px}.register-link{background:none;border:none;color:#2e7d32;font-weight:600;cursor:pointer;text-decoration:underline}.logo-upload{display:flex;flex-direction:column;gap:8px}.logo-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:2px dashed #2E7D32;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#2e7d32}.logo-upload-btn:hover{background:#e8f5e8;border-color:#1b5e20;color:#1b5e20}.logo-upload-hint{font-size:12px;color:#666;margin:0;text-align:center}.document-upload{display:flex;flex-direction:column;gap:8px}.document-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff3e0;border:2px dashed #ff9800;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#e65100}.document-upload-btn:hover{background:#ffe0b2;border-color:#f57c00;color:#d84315}.document-upload-hint{font-size:12px;color:#666;margin:0;text-align:center}.subscription-plans{padding:20px;max-width:100%;margin:0 auto;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.plans-header{text-align:center;margin-bottom:24px}.plans-header h2{color:#2e7d32;margin-bottom:8px;font-size:24px}.back-button{background:none;border:none;color:#2e7d32;font-size:14px;cursor:pointer;margin-bottom:16px;text-decoration:underline}.setup-fee-info{margin-bottom:24px}.setup-fee-card{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;padding:20px;border-radius:12px;text-align:center}.setup-fee-card h3{margin:0 0 8px;font-size:20px}.setup-price{font-size:28px;font-weight:700;margin:8px 0}.trial-info{margin-top:16px}.trial-badge{background:gold;color:#2e7d32;padding:6px 12px;border-radius:20px;font-weight:700;font-size:12px;display:inline-block;margin-bottom:8px}.subscription-tiers{margin-bottom:24px}.subscription-tiers h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.tiers-grid{display:grid;grid-template-columns:1fr;gap:16px}.tier-card{border:2px solid #e0e0e0;border-radius:12px;padding:20px;position:relative;cursor:pointer;transition:all .3s ease;background:#fff}.tier-card:hover{border-color:#2e7d32;transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3226}.tier-card.selected{border-color:#2e7d32;background:#f1f8e9}.tier-card.popular{border-color:gold;background:linear-gradient(135deg,#fff9c4,#f1f8e9)}.popular-badge{position:absolute;top:-8px;right:16px;background:gold;color:#2e7d32;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.recommended-badge{position:absolute;top:-8px;left:16px;background:#2e7d32;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.tier-card h4{margin:0 0 8px;color:#2e7d32;font-size:18px}.tier-price{font-size:24px;font-weight:700;color:#2e7d32;margin:8px 0}.tier-description{color:#666;margin-bottom:16px;font-size:14px}.tier-features{list-style:none;padding:0;margin:0 0 16px}.tier-features li{padding:4px 0;font-size:14px;color:#333}.select-button{width:100%;padding:12px;border:2px solid #2E7D32;background:#fff;color:#2e7d32;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.select-button:hover,.select-button.selected{background:#2e7d32;color:#fff}.addon-services{margin-bottom:24px}.addon-services h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.addons-grid{display:grid;grid-template-columns:1fr;gap:12px}.addon-card{border:2px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;background:#fff}.addon-card:hover{border-color:#2e7d32}.addon-card.selected{border-color:#2e7d32;background:#f1f8e9}.addon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.addon-header h4{margin:0;color:#2e7d32;font-size:16px}.addon-price{font-weight:700;color:#2e7d32;font-size:16px}.addon-description{color:#666;margin-bottom:12px;font-size:14px}.addon-features{list-style:none;padding:0;margin:0 0 12px}.addon-features li{padding:2px 0;font-size:13px;color:#333}.addon-toggle{display:flex;align-items:center;gap:8px}.addon-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#2E7D32}.price-summary{margin-bottom:24px}.price-summary h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.summary-row.trial-note{background:#e8f5e8;margin-top:8px;padding:12px;border-radius:6px;font-size:14px}.credit-card-section{margin-bottom:24px}.credit-card-section h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.card-form{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.card-form .form-group{margin-bottom:16px}.card-form label{display:block;margin-bottom:6px;font-weight:500;color:#333}.card-form input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s ease}.card-form input:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a}.card-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trial-disclaimer{background:#fff3e0;border:1px solid #ffcc02;border-radius:6px;padding:12px;margin-top:16px}.trial-disclaimer p{margin:0;font-size:13px;color:#e65100;line-height:1.4}.plan-actions{display:flex;gap:12px;margin-bottom:24px}.plan-actions .secondary-button{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.plan-actions .secondary-button:hover{border-color:#2e7d32;color:#2e7d32}.plan-actions .primary-button{flex:2;padding:12px;border:none;background:#2e7d32;color:#fff;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.plan-actions .primary-button:hover{background:#1b5e20}.plan-benefits{margin-bottom:24px}.plan-benefits h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.benefits-grid{display:grid;grid-template-columns:1fr;gap:16px}.benefit-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.benefit-item .icon{font-size:24px;flex-shrink:0}.benefit-content h4{margin:0 0 4px;color:#2e7d32;font-size:16px}.benefit-content p{margin:0;color:#666;font-size:14px;line-height:1.4}.payment-processor{padding:20px;max-width:100%;margin:0 auto;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.payment-header{text-align:center;margin-bottom:24px}.payment-header h2{color:#2e7d32;margin-bottom:8px;font-size:24px}.connection-status{margin-bottom:24px}.status-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.status-indicator.checking{background:#fff3e0;color:#e65100;border:1px solid #ffcc02}.status-indicator.connected{background:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.status-indicator.failed{background:#ffebee;color:#c62828;border:1px solid #f44336}.payment-summary{margin-bottom:24px}.payment-summary h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.summary-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.summary-row.total{font-weight:700;color:#2e7d32;font-size:16px}.user-info{margin-bottom:24px}.user-info h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.info-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e0e0}.info-row:last-child{border-bottom:none}.payment-method{margin-bottom:24px}.payment-method h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.payment-method-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.payment-provider{display:flex;align-items:center;gap:16px}.provider-icon{font-size:32px}.provider-info h4{margin:0 0 4px;color:#2e7d32;font-size:18px}.provider-info p{margin:0 0 8px;color:#666;font-size:14px}.provider-features{display:flex;flex-wrap:wrap;gap:8px}.provider-features .feature{background:#e8f5e8;color:#2e7d32;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.trial-info{margin-bottom:24px}.trial-card{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border:2px solid #4caf50;border-radius:12px;padding:20px;text-align:center}.trial-card h4{margin:0 0 8px;color:#2e7d32;font-size:18px}.trial-card p{margin:0 0 16px;color:#333;font-size:14px;line-height:1.4}.trial-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.trial-features .feature{background:#2e7d32;color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.error-message{display:flex;align-items:center;gap:8px;background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;border:1px solid #f44336;margin-bottom:16px;font-size:14px}.payment-actions{display:flex;gap:12px;margin-bottom:24px}.payment-actions .secondary-button{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-actions .secondary-button:hover{border-color:#2e7d32;color:#2e7d32}.payment-actions .primary-button{flex:2;padding:12px;border:none;background:#2e7d32;color:#fff;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.payment-actions .primary-button:hover{background:#1b5e20}.payment-actions .primary-button:disabled{background:#ccc;cursor:not-allowed}.security-info{margin-bottom:24px}.security-info h4{color:#2e7d32;margin-bottom:16px;font-size:16px}.security-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-item{display:flex;align-items:center;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;font-weight:500}.security-icon{font-size:18px}.payment-url-debug{background:#f5f5f5;border-radius:8px;padding:16px;margin-top:16px}.payment-url-debug h4{margin:0 0 8px;color:#666;font-size:14px}.url-text{font-family:monospace;font-size:12px;color:#666;word-break:break-all;margin:0}.bookkeeping-snapshot{padding:16px;max-width:100%;margin:0 auto;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;box-sizing:border-box}.bookkeeping-header{text-align:center;margin-bottom:20px}.bookkeeping-header h2{color:#2e7d32;margin-bottom:8px;font-size:22px;font-weight:600}.bookkeeping-header p{color:#666;font-size:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookkeeping-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;overflow-x:auto;padding:0 4px}.bookkeeping-tabs .tab{padding:10px 12px;border:none;background:none;color:#666;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;font-size:14px;min-width:fit-content}.bookkeeping-tabs .tab:hover{color:#2e7d32;background:#f1f8e9}.bookkeeping-tabs .tab.active{color:#2e7d32;border-bottom-color:#2e7d32;background:#f1f8e9}.dashboard-content{display:flex;flex-direction:column;gap:24px}.financial-overview h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.overview-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.overview-card{background:#f8f9fa;border-radius:8px;padding:16px 12px;text-align:center;border:2px solid #e0e0e0;transition:all .2s ease;min-height:100px;display:flex;flex-direction:column;justify-content:center}.overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.overview-card.income{border-color:#4caf50;background:linear-gradient(135deg,#e8f5e8,#f1f8e9)}.overview-card.expenses{border-color:#f44336;background:linear-gradient(135deg,#ffebee,#fce4ec)}.overview-card.profit{border-color:#2196f3;background:linear-gradient(135deg,#e3f2fd,#f3e5f5)}.overview-card.vat{border-color:#ff9800;background:linear-gradient(135deg,#fff3e0,#fce4ec)}.overview-card h4{margin:0 0 6px;color:#333;font-size:12px;font-weight:500;line-height:1.2}.overview-card .amount{font-size:18px;font-weight:700;color:#2e7d32;margin-bottom:4px;line-height:1.2;word-break:break-all}.overview-card .period{font-size:10px;color:#666;line-height:1.2}.quick-actions h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-btn{padding:12px 16px;border:2px solid #2E7D32;background:#fff;color:#2e7d32;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.action-btn:hover{background:#1b5e20;color:#fff;transform:translateY(-1px)}.recent-transactions h3{color:#2e7d32;margin-bottom:16px;font-size:18px}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.transaction-info{flex:1}.transaction-date{font-size:12px;color:#666;margin-bottom:4px}.transaction-description{font-weight:500;color:#333;margin-bottom:2px}.transaction-category{font-size:12px;color:#2e7d32;background:#e8f5e8;padding:2px 8px;border-radius:12px;display:inline-block}.transaction-amount{font-weight:700;font-size:16px}.transaction-amount.income{color:#4caf50}.transaction-amount.expense{color:#f44336}.transactions-content{display:flex;flex-direction:column;gap:20px}.transactions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.transactions-header h3{color:#2e7d32;margin:0;font-size:18px}.transaction-filters{display:flex;gap:12px}.transaction-filters select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-size:14px}.transaction-filters select:focus{outline:none;border-color:#2e7d32}.transaction-table{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;width:100%}.table-header{display:grid;grid-template-columns:80px 1fr 100px 80px 60px 100px 80px;background:#f8f9fa;padding:12px 8px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;font-size:12px;gap:8px}.table-row{display:grid;grid-template-columns:80px 1fr 100px 80px 60px 100px 80px;padding:12px 8px;border-bottom:1px solid #e0e0e0;align-items:center;gap:8px;min-height:48px}.table-row:hover{background:#f8f9fa}.table-row .col{display:flex;align-items:center;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row select{width:100%;padding:4px 6px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:11px;min-width:0}.table-row .amount.income{color:#4caf50;font-weight:700}.table-row .amount.expense{color:#f44336;font-weight:700}.status.reconciled{color:#4caf50;font-weight:500}.status.pending{color:#ff9800;font-weight:500}.reconcile-btn{padding:6px 12px;background:#2e7d32;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.reconcile-btn:hover{background:#1b5e20}.reports-content{display:flex;flex-direction:column;gap:20px}.reports-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.reports-header h3{color:#2e7d32;margin:0;font-size:18px}.report-period select{padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-size:14px}.report-cards{display:grid;grid-template-columns:1fr;gap:16px}.report-card{background:#fff;border-radius:8px;padding:16px;border:2px solid #e0e0e0;transition:all .2s ease;width:100%;box-sizing:border-box}.report-card:hover{border-color:#2e7d32;box-shadow:0 4px 12px #2e7d321a}.report-card h4{color:#2e7d32;margin:0 0 12px;font-size:14px;font-weight:600}.report-summary{margin-bottom:12px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e0e0e0;font-size:12px;min-height:20px}.summary-row:last-child{border-bottom:none}.summary-row.total{font-weight:700;color:#2e7d32;font-size:16px;border-top:2px solid #2E7D32;margin-top:8px;padding-top:12px}.export-btn{width:100%;padding:12px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.export-btn:hover{background:#1b5e20}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-header h3{color:#2e7d32;margin:0 0 16px;font-size:18px}.accounting-integrations h4,.automation-settings h4,.sars-settings h4{color:#2e7d32;margin:0 0 16px;font-size:16px}.integration-list{display:flex;flex-direction:column;gap:12px}.integration-item{display:flex;justify-content:space-between;align-items:center;padding:16px 12px;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0;min-height:60px}.integration-info h5{margin:0 0 4px;color:#333;font-size:14px;font-weight:600}.status.connected{color:#4caf50;font-weight:500}.status.disconnected{color:#f44336;font-weight:500}.last-sync{font-size:12px;color:#666;margin-top:4px}.integration-actions{display:flex;gap:8px}.connect-btn{padding:6px 12px;background:#2e7d32;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;min-width:60px}.connect-btn:hover{background:#1b5e20}.connected-actions{display:flex;gap:6px;align-items:center}.sync-btn,.config-btn{padding:6px 10px;border:2px solid #2E7D32;background:#fff;color:#2e7d32;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:11px;font-weight:500;min-width:50px}.sync-btn:hover,.config-btn:hover{background:#2e7d32;color:#fff}.automation-settings,.sars-settings{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.setting-item{margin-bottom:16px}.setting-item label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:#2E7D32}.setting-group{margin-bottom:16px}.setting-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.setting-group input,.setting-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;color:#333;font-size:14px}.setting-group input:focus,.setting-group select:focus{outline:none;border-color:#2e7d32}.customer-storefront{min-height:100vh;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:0;position:relative;overflow-x:hidden;margin-bottom:0;width:100%;box-sizing:border-box}.customer-storefront-screen{position:relative;overflow-y:auto;overflow-x:hidden;height:100%;max-height:100%;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.customer-storefront-screen .bottom-nav{position:sticky!important;bottom:0!important;background:#2e7d32!important;height:70px!important;display:flex!important;justify-content:space-around!important;align-items:center!important;padding:8px 0!important;margin-top:20px!important;border-radius:8px!important;z-index:1000!important}.modern-header{background:#fff;padding:20px;border-bottom:1px solid #e8f5e8;box-shadow:0 2px 10px #0000000d;position:relative;z-index:1;width:100%;box-sizing:border-box;max-width:100%;overflow:hidden}.header-cart-summary{background:#f8f9fa;border-radius:12px;padding:12px 16px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e8f5e8}.header-cart-summary .cart-info{display:flex;flex-direction:column;gap:4px}.header-cart-summary .items-count{font-size:14px;color:#333;font-weight:600}.header-cart-summary .total-price{font-size:16px;color:#4caf50;font-weight:700}.header-cart-summary .add-to-cart-btn{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.header-cart-summary .add-to-cart-btn:hover{background:linear-gradient(135deg,#c2185b,#e91e63);transform:translateY(-1px);box-shadow:0 4px 12px #e91e634d}.header-top{display:flex;justify-content:space-between;align-items:center}.store-logo{display:flex;align-items:center;gap:12px}.store-logo img{width:40px;height:40px;border-radius:8px;object-fit:cover}.store-logo h1{margin:0;font-size:24px;font-weight:700;color:#e91e63}.header-actions{display:flex;align-items:center;gap:16px}.search-btn,.cart-btn,.notifications-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease}.search-btn:hover,.cart-btn:hover,.notifications-btn:hover{background:#f8f9fa}.cart-btn{position:relative}.cart-count{position:absolute;top:-4px;right:-4px;background:#e91e63;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.modern-categories{background:#fff;padding:20px;border-bottom:1px solid #e8f5e8}.category-filters{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.category-btn{padding:12px 24px;border:2px solid #e8f5e8;border-radius:25px;background:#fff;color:#666;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:14px}.category-btn.active{background:#e91e63;color:#fff;border-color:#e91e63}.category-btn:hover:not(.active){border-color:#2e7d32;color:#2e7d32;background:#2e7d321a}.modern-products{padding:20px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.modern-product-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e8f5e8;transition:all .2s ease;cursor:pointer}.modern-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.product-image{width:100%;height:120px;border-radius:8px;overflow:hidden;margin-bottom:12px}.product-info h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#333}.price-per-unit{margin:0 0 12px;font-size:14px;color:#666}.product-controls{display:flex;justify-content:space-between;align-items:center}.total-price{font-size:16px;font-weight:700;color:#4caf50}.quantity-controls{display:flex;align-items:center;gap:12px}.qty-btn{width:32px;height:32px;border:1px solid #e91e63;border-radius:6px;background:#fff;color:#e91e63;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;transition:all .2s ease}.qty-btn:hover{background:#e91e63;color:#fff}.qty-btn:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.qty-btn:disabled:hover{background:#fff;color:#ccc}.cart-summary-bar{position:fixed;bottom:100px;left:20px;right:20px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 4px 20px #00000026;display:flex;justify-content:space-between;align-items:center;z-index:1000}.cart-info{display:flex;flex-direction:column;gap:4px}.items-count{font-size:14px;color:#333;font-weight:600}.total-price{font-size:16px;color:#4caf50;font-weight:700}.cart-summary-bar .add-to-cart-btn{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.cart-summary-bar .add-to-cart-btn:hover{background:linear-gradient(135deg,#c2185b,#e91e63);transform:translateY(-1px);box-shadow:0 4px 12px #e91e634d}.bottom-nav{position:sticky;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-top:1px solid #1B5E20;display:flex;justify-content:space-around;padding:8px 0;box-shadow:0 -2px 12px #2e7d324d;flex-shrink:0;z-index:1000;height:70px;margin-top:auto}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease}.nav-item:hover{background:#2e7d3233}.nav-item.active{background:#fff3}.nav-icon{font-size:20px}.nav-label{font-size:12px;color:#fff;font-weight:600}.storefront-banner{width:100%;height:200px;background:linear-gradient(135deg,#2e7d32,#4caf50);border-radius:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.storefront-banner img{width:100%;height:100%;object-fit:cover;border-radius:16px}.storefront-info{display:flex;gap:16px;align-items:flex-start}.store-logo{width:80px;height:80px;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000026;border:3px solid white;flex-shrink:0}.store-logo img{width:100%;height:100%;object-fit:cover}.store-details{flex:1}.store-details h1{color:#2e7d32;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}.store-description{color:#666;margin:0 0 12px;font-size:16px;line-height:1.4}.store-meta{display:flex;flex-direction:column;gap:6px}.store-address,.store-phone{color:#666;font-size:14px;display:flex;align-items:center;gap:6px}.store-status .status{font-weight:600;font-size:14px}.store-status .status.open{color:#4caf50}.store-status .status.closed{color:#f44336}.storefront-filters{padding:0 16px 20px}.search-bar{margin-bottom:16px}.search-bar input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:25px;font-size:16px;background:#fff;box-shadow:0 2px 4px #0000001a}.search-bar input:focus{outline:none;border-color:#2e7d32}.category-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.category-btn{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-btn:hover{border-color:#2e7d32;color:#2e7d32}.category-btn.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.products-section{padding:0 16px 20px}.products-section h2{color:#2e7d32;margin:0 0 16px;font-size:20px;font-weight:600}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;border:1px solid #e8f5e8;transition:all .3s ease;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.product-image{width:100%;height:200px;background:linear-gradient(135deg,#f8f9fa,#e8f5e8);display:flex;align-items:center;justify-content:center;color:#666;font-size:16px;position:relative;overflow:hidden}.product-info{padding:20px}.product-info h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#333;line-height:1.3}.product-description{margin:0 0 16px;font-size:14px;color:#666;line-height:1.5}.product-price{color:#2e7d32;font-size:24px;font-weight:700;margin-bottom:16px}.add-to-cart-btn{width:100%;padding:16px;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.add-to-cart-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);transform:translateY(-1px);box-shadow:0 4px 12px #2e7d324d}.cart-sidebar{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;overflow-y:auto}.cart-header{padding:20px;border-bottom:1px solid #e8f5e8;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10}.back-btn{background:none;border:none;font-size:16px;color:#333;cursor:pointer;padding:8px;font-weight:600}.cart-header h3{margin:0;color:#333;font-size:18px;font-weight:700;flex:1;text-align:center}.close-cart{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.cart-items{flex:1;overflow-y:auto;padding:20px}.cart-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #f0f0f0}.item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{flex:1;display:flex;flex-direction:column;gap:8px}.item-details h4{margin:0;font-size:16px;color:#333;font-weight:600}.item-customization{margin:0;font-size:14px;color:#666;font-style:italic}.item-price{margin:0;font-size:14px;color:#666}.quantity-controls{display:flex;align-items:center;gap:12px;margin-top:8px}.qty-btn{width:32px;height:32px;border:1px solid #e8f5e8;border-radius:6px;background:#fff;color:#2e7d32;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.qty-btn:hover{border-color:#2e7d32;background:#f8f9fa}.quantity{font-weight:600;color:#333;min-width:20px;text-align:center}.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.item-total{font-weight:700;color:#2e7d32;font-size:16px}.remove-btn{background:none;border:none;color:#f44;cursor:pointer;font-size:18px;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.remove-btn:hover{background:#ffebee}.location-section{padding:20px;border-bottom:1px solid #f0f0f0}.location-section h4{margin:0 0 12px;font-size:16px;color:#333;font-weight:600}.location-info{display:flex;justify-content:space-between;align-items:center}.location-info span{color:#666;font-size:14px}.edit-location{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:16px;padding:4px}.order-summary{padding:20px;border-bottom:1px solid #f0f0f0}.order-summary h4{margin:0 0 16px;font-size:16px;color:#333;font-weight:600}.promo-section{margin-bottom:20px}.promo-section label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:600}.promo-input{display:flex;gap:8px}.promo-input input{flex:1;padding:12px;border:1px solid #e8f5e8;border-radius:8px;font-size:14px}.apply-btn{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer}.apply-btn:hover{background:#1b5e20}.summary-breakdown{display:flex;flex-direction:column;gap:12px}.item-controls{display:flex;align-items:center;gap:8px}.item-controls button{width:24px;height:24px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.item-controls span{min-width:20px;text-align:center;font-size:14px;font-weight:500}.remove-btn{color:#f44336;border-color:#f44336}.item-total{font-weight:700;color:#2e7d32;font-size:14px}.cart-summary{padding:16px;border-top:1px solid #e0e0e0;background:#f8f9fa}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.summary-row.total{font-weight:700;font-size:16px;color:#2e7d32;border-top:1px solid #e0e0e0;padding-top:8px;margin-top:8px}.minimum-order-notice{background:#fff3cd;color:#856404;padding:8px 12px;border-radius:4px;font-size:12px;margin-top:8px}.checkout-btn{width:100%;padding:20px;background:linear-gradient(135deg,#f44,#f66);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin:16px 20px 20px;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#c00,#f44);transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.checkout-btn:disabled{background:#ccc;cursor:not-allowed}.checkout-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.checkout-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.checkout-header h2{margin:0;color:#2e7d32;font-size:20px}.close-checkout{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.checkout-form{padding:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2e7d32}.checkout-summary{padding:20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.checkout-summary h3{margin:0 0 12px;color:#2e7d32;font-size:16px}.order-total{display:flex;justify-content:space-between;font-weight:700;font-size:16px;color:#2e7d32;border-top:1px solid #e0e0e0;padding-top:8px;margin-top:8px}.checkout-actions{padding:20px;display:flex;gap:12px}.back-btn{flex:1;padding:12px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:6px;font-size:14px;cursor:pointer}.place-order-btn{flex:2;padding:12px;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.place-order-btn:hover:not(:disabled){background:#1b5e20}.place-order-btn:disabled{background:#ccc;cursor:not-allowed}.cart-button{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;padding:16px 20px;border-radius:50px;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;align-items:center;gap:8px;z-index:100;transition:all .2s ease}.cart-button:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3266}.cart-icon{font-size:20px}.cart-count{background:#f44336;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cart-total{font-weight:700;font-size:16px}.store-hours{padding:16px;background:#fff;margin:5px 16px;border-radius:12px;min-height:300px;overflow:visible;max-height:none}.store-hours h3{margin:0 0 12px;color:#2e7d32;font-size:18px}.hours-list{display:flex;flex-direction:column;gap:6px}.hours-item{display:flex;justify-content:space-between;font-size:14px}.day{font-weight:500;color:#333}.time{color:#666}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#666}@media (max-width: 768px){.products-grid{grid-template-columns:1fr}.storefront-info{flex-direction:column;text-align:center}.store-logo{align-self:center}.cart-sidebar{width:100%;max-width:100%}.checkout-content{margin:0;border-radius:0;max-height:100vh}}@media (max-width: 480px){.bookkeeping-snapshot{padding:12px}.overview-cards{grid-template-columns:1fr;gap:8px}.overview-card{padding:12px 8px;min-height:80px}.overview-card .amount{font-size:16px}.table-header,.table-row{grid-template-columns:70px 1fr 80px 70px 50px 80px 60px;padding:8px 4px;gap:4px}.table-header,.table-row .col{font-size:10px}.report-card{padding:12px}.summary-row{font-size:11px;padding:4px 0}.integration-item{padding:12px 8px;min-height:50px}.connect-btn{padding:4px 8px;font-size:11px;min-width:50px}.sync-btn,.config-btn{padding:4px 6px;font-size:10px;min-width:40px}}.features{display:flex;justify-content:space-around;padding:16px 12px;background:#f8f9fa;border-radius:8px;margin-top:16px;border:1px solid #e0e0e0}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 4px;border-radius:6px;transition:all .2s ease;min-width:60px}.feature:hover{background:#2e7d320d}.feature-icon{font-size:18px;margin-bottom:2px;display:block}.feature-text{font-size:11px;font-weight:500;color:#2e7d32;letter-spacing:.2px}.logout-button{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer}.welcome-section{padding:20px;text-align:center}.welcome-section h2{font-size:24px;color:#333;margin:0 0 8px}.welcome-section p{color:#666;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 20px 12px}.stat-card{background:#fff;border-radius:8px;padding:8px;box-shadow:0 1px 4px #0000001a;border:1px solid #e0e0e0;display:flex;align-items:center;gap:8px}.stat-icon{font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px}.stat-content{flex:1}.stat-title{font-size:10px;color:#666;margin-bottom:2px;font-weight:500}.stat-value{font-size:14px;font-weight:700;color:#2e7d32}.quick-actions{padding:0 20px 12px}.quick-actions h3{font-size:14px;font-weight:600;color:#333;margin:0 0 8px}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 400px){.actions-grid{grid-template-columns:1fr}}@media (min-width: 400px){.actions-grid{grid-template-columns:repeat(2,1fr)}}.action-button{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000000d}.action-button:hover{box-shadow:0 4px 12px #0000001a;border-color:#2e7d32}.action-button span:first-child{font-size:24px}.action-button span:last-child{font-size:14px;font-weight:500;color:#333}.recent-orders{padding:0 20px 12px}.recent-orders h3{font-size:14px;font-weight:600;color:#333;margin:0 0 8px}.orders-list{display:flex;flex-direction:column;gap:6px}.order-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px;margin-bottom:6px;box-shadow:0 1px 2px #0000001a;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.order-card:hover{box-shadow:0 2px 8px #00000026;border-color:#2e7d32}.order-info{flex:1}.order-number{font-size:14px;font-weight:600;color:#2e7d32;margin-bottom:4px}.order-date{font-size:12px;color:#666;margin-bottom:4px}.customer-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.order-amount{font-size:16px;font-weight:700;color:#333}.order-status-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-badge{font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;color:#fff;min-width:60px;text-align:center}.status-badge.pending{background:#ffc107}.status-badge.confirmed{background:#6f42c1}.status-badge.ready{background:#fd7e14}.status-badge.completed{background:#6f42c1}.order-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.order-action-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:1px solid #1B5E20;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer;transition:all .2s;text-align:center;min-width:80px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #2e7d3233}.order-action-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-color:#1b5e20;box-shadow:0 4px 8px #2e7d324d;transform:translateY(-1px)}.order-action-btn.whatsapp-btn{background:#25d366;border:1px solid #25D366;color:#fff;font-weight:500;font-size:11px;padding:6px 10px;border-radius:4px;min-width:60px;display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.order-action-btn.whatsapp-btn:hover{background:#128c7e;border-color:#128c7e;box-shadow:0 2px 6px #25d36666;transform:translateY(-1px)}.order-action-btn.status-pending{background:#ffa726;border-color:#ffa726;color:#fff}.order-action-btn.status-pending:hover{background:#ff9800;border-color:#ff9800;box-shadow:0 2px 6px #ffa72666}.order-action-btn.status-ready{background:#2196f3;border-color:#2196f3;color:#fff}.order-action-btn.status-ready:hover{background:#1976d2;border-color:#1976d2;box-shadow:0 2px 6px #2196f366}.order-action-btn.status-complete{background:#4caf50;border-color:#4caf50;color:#fff}.order-action-btn.status-complete:hover{background:#388e3c;border-color:#388e3c;box-shadow:0 2px 6px #4caf5066}.notification-badge{position:absolute;top:-2px;right:-2px;background:#f44;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:60px;min-height:0}.screen{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.logout-btn{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;min-width:80px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #dc354533}.logout-btn:hover{background:linear-gradient(135deg,#c82333,#dc3545);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.screen-content{flex:1;padding:20px 20px 90px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.products-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.product-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:0;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000d;transition:all .2s;overflow:hidden}.product-card:hover{box-shadow:0 2px 4px #0000001a;border-color:#2e7d32}.product-image{width:100%;height:150px;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px}.product-card h4{margin:0;font-size:18px;color:#333;font-weight:700;line-height:1.2}.product-description{margin:0;font-size:14px;color:#666;line-height:1.4}.product-price{font-size:18px;font-weight:700;color:#2e7d32;margin:0;line-height:1.2}.product-category{background:#e8f5e8;color:#2e7d32;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;width:fit-content;margin:0}.product-stock{padding:0 16px 16px}.stock-controls{display:flex;align-items:center;gap:12px;margin-bottom:8px}.stock-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .2s}.stock-btn:hover{background:#f5f5f5;border-color:#2e7d32}.stock-count{font-size:16px;font-weight:600;color:#333;min-width:30px;text-align:center}.product-category{color:#2e7d32;font-weight:500}.product-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.product-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:80px;height:36px;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #2e7d3233}.product-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 4px 8px #2e7d324d;transform:translateY(-1px)}.product-btn.delete-btn{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff;box-shadow:0 2px 4px #dc354533}.add-product-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;width:100%;margin-top:16px;min-width:80px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #2e7d3233}.add-product-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 4px 8px #2e7d324d;transform:translateY(-1px)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.order-info h3{margin:0 0 4px;font-size:1.1em;color:#333}.payment-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.payment-stats .stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;min-height:80px;justify-content:center}.payment-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.payment-stats .stat-card h3{margin:0 0 8px;color:#666;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.payment-stats .stat-card p{margin:0;font-size:18px;font-weight:700;color:#2e7d32;line-height:1.2;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.payment-stats{grid-template-columns:repeat(2,1fr);gap:8px}.payment-stats .stat-card{padding:12px;min-height:70px}.payment-stats .stat-card h3{font-size:10px;margin-bottom:4px}.payment-stats .stat-card p{font-size:16px}}.settings-section{margin-bottom:32px}.advanced-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0}.feature-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;transition:all .3s ease;display:flex;align-items:flex-start;gap:16px}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026;border-color:#2e7d32}.feature-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px}.feature-content{flex:1}.feature-content h4{margin:0 0 8px;color:#2e7d32;font-size:18px;font-weight:600}.feature-content p{margin:0 0 16px;color:#666;font-size:14px;line-height:1.4}.feature-btn{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.feature-btn:hover{background:#1b5e20;transform:translateY(-1px)}.feature-status{margin-top:32px;background:#f8f9fa;border-radius:12px;padding:20px}.feature-status h4{margin:0 0 16px;color:#2e7d32;font-size:16px;font-weight:600}.status-list{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:12px;padding:8px 0}.status-icon{font-size:16px;flex-shrink:0}.status-text{color:#333;font-size:14px;font-weight:500}.section-description{color:#666;font-size:14px;margin-bottom:20px;line-height:1.5}.live-status{display:flex;flex-direction:column;gap:4px;margin-left:16px}.status-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.status-indicator.synced{color:#4caf50}.status-indicator.syncing{color:#ff9800}.last-updated{font-size:10px;color:#666;opacity:.8}.loading-indicator{display:flex;align-items:center;gap:8px;margin-left:16px;font-size:12px;color:#2e7d32;font-weight:500}.loading-indicator span{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.business-calculator{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;margin:20px 0}.business-calculator h3{color:#2e7d32;margin-bottom:20px;font-size:18px;font-weight:600}.calculator-container{display:flex;gap:20px;flex-wrap:wrap}.calculator-display{flex:1;min-width:200px}.calculator-screen{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;min-height:80px;display:flex;flex-direction:column;justify-content:center}.calculator-input{font-size:24px;font-weight:600;color:#333;text-align:right;margin-bottom:8px;word-break:break-all}.calculator-result{font-size:16px;color:#666;text-align:right;font-weight:500}.calculator-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1;min-width:200px}.calculator-row{display:contents}.calc-btn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px 8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:50px}.calc-btn:hover{background:#e9ecef;transform:translateY(-1px)}.calc-btn:active{transform:translateY(0);background:#dee2e6}.calc-number{background:#fff;color:#333}.calc-operator{background:#2e7d32;color:#fff;border-color:#2e7d32}.calc-operator:hover{background:#1b5e20}.calc-equals{background:#ff9800;color:#fff;border-color:#ff9800;grid-row:span 2}.calc-equals:hover{background:#f57c00}.calc-clear{background:#f44336;color:#fff;border-color:#f44336}.calc-clear:hover{background:#d32f2f}.calc-zero{grid-column:span 2}.business-functions{flex:1;min-width:250px}.business-functions h4{color:#2e7d32;margin-bottom:16px;font-size:16px;font-weight:600}.business-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.business-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px}.business-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);transform:translateY(-2px);box-shadow:0 4px 12px #2e7d324d}.business-btn:active{transform:translateY(0)}.business-function-group{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.business-function-group h5{margin:0 0 10px;color:#495057;font-size:14px;font-weight:600}.business-inputs{display:flex;flex-direction:column;gap:8px}.business-input{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.business-input:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.business-inputs .business-btn{align-self:flex-start;margin:0;min-height:40px}.edit-form{margin-top:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.edit-input{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;margin-bottom:12px;background:#fff;transition:border-color .3s ease}.edit-input:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.setting-value{margin-top:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#495057;border:1px solid #e9ecef}.add-device-form{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.add-device-form h3{margin:0 0 16px;color:#2e7d32;font-size:18px;font-weight:600}.form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.form-field input,.form-field select{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.form-actions{display:flex;gap:12px;justify-content:flex-end}.credit-details-modal{margin:20px 0;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.credit-details-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff;border-radius:12px 12px 0 0}.credit-details-modal .modal-header h3{margin:0;font-size:16px;font-weight:600}.credit-details-modal .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.credit-details-modal .modal-content{padding:20px}.score-section{text-align:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.score-section h4{margin:0 0 8px;color:#2e7d32;font-size:20px}.factors-section{margin-bottom:20px}.factors-section h4{margin:0 0 12px;color:#495057;font-size:16px}.factor-item{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:8px;background:#f8f9fa;border-radius:6px}.factor-name{font-weight:500;color:#495057}.factor-impact{color:#2e7d32;font-weight:500}.factor-weight{color:#6c757d;font-size:14px}.recommendations-section h4{margin:0 0 12px;color:#495057;font-size:16px}.recommendations-section ul{margin:0;padding-left:20px}.recommendations-section li{margin-bottom:6px;color:#495057}.loan-application-form{margin:20px 0;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.loan-application-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff;border-radius:12px 12px 0 0}.loan-application-form .form-header h3{margin:0;font-size:16px;font-weight:600}.loan-application-form .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.loan-application-form .form-content{padding:20px}.loan-application-form .form-section{margin-bottom:24px}.loan-application-form .form-section h4{margin:0 0 16px;color:#2e7d32;font-size:16px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px}.loan-application-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.loan-application-form .form-field{display:flex;flex-direction:column}.loan-application-form .form-field label{margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.loan-application-form .form-field input,.loan-application-form .form-field select,.loan-application-form .form-field textarea{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.loan-application-form .form-field input:focus,.loan-application-form .form-field select:focus,.loan-application-form .form-field textarea:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.loan-application-form .form-field textarea{resize:vertical;min-height:80px}.loan-application-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.delivery-config-form{margin:20px 0;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.delivery-config-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff;border-radius:12px 12px 0 0}.delivery-config-form .form-header h3{margin:0;font-size:16px;font-weight:600}.delivery-config-form .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.delivery-config-form .form-content{padding:20px}.delivery-config-form .form-section{margin-bottom:24px}.delivery-config-form .form-section h4{margin:0 0 16px;color:#2e7d32;font-size:16px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px}.delivery-config-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.delivery-config-form .form-field{display:flex;flex-direction:column}.delivery-config-form .form-field label{margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.delivery-config-form .form-field input[type=text],.delivery-config-form .form-field input[type=number]{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.delivery-config-form .form-field input:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.delivery-config-form .form-field input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.delivery-config-form .form-field label:has(input[type=checkbox]){display:flex;align-items:center;flex-direction:row;margin-bottom:0}.delivery-config-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.loyalty-program-form{margin:20px 0;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.loyalty-program-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff;border-radius:12px 12px 0 0}.loyalty-program-form .form-header h3{margin:0;font-size:16px;font-weight:600}.loyalty-program-form .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.loyalty-program-form .form-content{padding:20px}.loyalty-program-form .form-section{margin-bottom:24px}.loyalty-program-form .form-section h4{margin:0 0 16px;color:#2e7d32;font-size:16px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px}.loyalty-program-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.loyalty-program-form .form-field{display:flex;flex-direction:column}.loyalty-program-form .form-field label{margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.loyalty-program-form .form-field input,.loyalty-program-form .form-field select{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.loyalty-program-form .form-field input:focus,.loyalty-program-form .form-field select:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.loyalty-program-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.coupon-edit-form{margin:20px 0;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.coupon-edit-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff;border-radius:12px 12px 0 0}.coupon-edit-form .form-header h3{margin:0;font-size:16px;font-weight:600}.coupon-edit-form .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.coupon-edit-form .form-content{padding:20px}.coupon-edit-form .form-section{margin-bottom:24px}.coupon-edit-form .form-section h4{margin:0 0 16px;color:#2e7d32;font-size:16px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px}.coupon-edit-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.coupon-edit-form .form-field{display:flex;flex-direction:column}.coupon-edit-form .form-field label{margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.coupon-edit-form .form-field input,.coupon-edit-form .form-field select{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.coupon-edit-form .form-field input:focus,.coupon-edit-form .form-field select:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.coupon-edit-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.program-management-form{margin:20px 0;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.program-management-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff;border-radius:12px 12px 0 0}.program-management-form .form-header h3{margin:0;font-size:16px;font-weight:600}.program-management-form .close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.program-management-form .form-content{padding:20px}.program-management-form .form-section{margin-bottom:24px}.program-management-form .form-section h4{margin:0 0 16px;color:#2e7d32;font-size:16px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px}.program-management-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.program-management-form .form-field{display:flex;flex-direction:column}.program-management-form .form-field label{margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.program-management-form .form-field input,.program-management-form .form-field select{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.program-management-form .form-field input:focus,.program-management-form .form-field select:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a}.program-management-form .form-field input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.program-management-form .form-field label:has(input[type=checkbox]){display:flex;align-items:center;flex-direction:row;margin-bottom:0}.program-management-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}@media (max-width: 768px){.calculator-container{flex-direction:column}.calculator-buttons{grid-template-columns:repeat(4,1fr)}.business-buttons{grid-template-columns:1fr}.business-btn{font-size:12px;padding:10px 12px}}@media (max-width: 768px){.advanced-features-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:16px;flex-direction:column;text-align:center}.feature-icon{align-self:center}.feature-content{text-align:center}.status-list{gap:8px}.live-status{margin-left:8px}}.settings-section h3{color:#2e7d32;margin-bottom:16px;font-size:18px;font-weight:600;border-bottom:2px solid #e8f5e8;padding-bottom:8px}.settings-list{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a}.setting-item span{font-size:1.1em;color:#333}.setting-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2E7D32}.setting-item select,.setting-item input[type=text]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.business-info{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.business-info h3{margin:0 0 16px;color:#333;font-size:1.2em}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.info-item:last-child{border-bottom:none}.info-item span:first-child{font-weight:600;color:#666}.info-item span:last-child{color:#333}.product-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.product-btn{background:#2e7d32;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;flex:1;min-width:80px;height:36px;display:flex;align-items:center;justify-content:center}.product-btn:hover{background:#1e5a24}.product-btn.delete-btn{background:#dc3545}.product-btn.delete-btn:hover{background:#c82333}.stock-info{font-size:.9em;color:#666;margin:4px 0}.category-info{font-size:.8em;color:#888;margin:4px 0}.payments-list{margin-top:24px}.payments-list h3{color:#2e7d32;margin-bottom:16px;font-size:18px;font-weight:600}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.payment-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.payment-info h4{margin:0 0 6px;font-size:16px;color:#333;font-weight:600}.payment-info p{margin:0 0 4px;color:#666;font-size:14px}.payment-time{font-size:12px!important;color:#888!important;margin:0!important}.payment-status{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-status.completed{background:#e8f5e8;color:#2e7d32}.payment-status.pending{background:#fff3cd;color:#856404}.payment-status.failed{background:#f8d7da;color:#721c24}justify-content: space-between; align-items: center; box-shadow: 0 2px 4px rgba(0,0,0,.1); margin-bottom: 12px; } .order-info h3{margin:0 0 4px;font-size:1.1em;color:#333}.order-info p{margin:0;color:#666;font-size:.9em}.order-time,.order-items{font-size:.8em!important;color:#888!important}.order-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status{padding:4px 12px;border-radius:20px;font-size:.8em;font-weight:600}.status.confirmed{background:#e8f5e8;color:#2e7d32}.status.completed{background:#e8f5e8;color:#2e7d32}.status.cancelled{background:#f8d7da;color:#721c24}.bottom-nav{position:sticky;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-top:1px solid #1B5E20;display:flex;justify-content:space-around;padding:8px 0;box-shadow:0 -2px 12px #2e7d324d;flex-shrink:0;z-index:100;height:70px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:12px;transition:all .3s ease;color:#fff;min-width:60px;position:relative}.nav-item:hover{color:#fff;background:#2e7d324d;transform:translateY(-2px)}.nav-item.active{color:#fff;background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.nav-icon{font-size:18px;margin-bottom:4px;display:block;transition:all .3s ease}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;color:#fff}.nav-item.active .nav-label{font-weight:600;color:#fff}@media (max-width: 400px){.phone-frame{width:100vw;height:100vh;border-radius:0;padding:0}.phone-screen{border-radius:0}}.admin-panel{min-height:100vh;background:#f8f9fa;padding:20px}.admin-header{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.admin-header h1{color:#2e7d32;margin:0 0 20px;font-size:24px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap}.admin-tabs button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 20px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.admin-tabs button:hover{background:#e8f5e8;border-color:#2e7d32}.admin-tabs button.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.admin-content{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center;border:1px solid #e0e0e0}.stat-card h3{margin:0 0 10px;color:#666;font-size:14px;font-weight:500}.stat-number{font-size:32px;font-weight:700;color:#2e7d32}.verification-list,.disputes-list,.logs-list{display:flex;flex-direction:column;gap:20px}.verification-card,.dispute-card,.log-entry{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.merchant-info h3{margin:0 0 10px;color:#2e7d32;font-size:18px}.merchant-info p{margin:5px 0;color:#666;font-size:14px}.documents{margin:15px 0}.documents h4{margin:0 0 10px;color:#333;font-size:16px}.documents ul{margin:0;padding-left:20px}.documents li{margin:5px 0;color:#666;font-size:14px}.verification-actions,.dispute-actions{display:flex;gap:10px;margin-top:15px}.verify-btn,.resolve-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500}.reject-btn,.investigate-btn{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500}.dispute-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.dispute-header h3{margin:0;color:#2e7d32;font-size:18px}.priority,.priority.low{background:#e8f5e8;color:#2e7d32}.priority.medium{background:#fff3cd;color:#856404}.priority.high{background:#f8d7da;color:#721c24}.priority.urgent{background:#f5c6cb;color:#721c24}.status.open{background:#fff3cd;color:#856404}.status.investigating{background:#d1ecf1;color:#0c5460}.status.resolved{background:#d4edda;color:#155724}.status.closed{background:#e2e3e5;color:#6c757d}.dispute-details p{margin:8px 0;color:#666;font-size:14px}.logs-filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.logs-filters select,.logs-filters input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.log-entry{border-left:4px solid #2E7D32}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.log-action{background:#2e7d32;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.log-timestamp{color:#666;font-size:12px}.log-details p{margin:5px 0;color:#666;font-size:14px}.storefront-section{margin:24px 0}.storefront-section h3{color:#2e7d32;margin-bottom:20px;font-size:20px;font-weight:600;text-align:center}.storefront-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;border:1px solid #e8f5e8;margin-bottom:16px;position:relative;overflow:hidden}.storefront-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2e7d32,#4caf50)}.storefront-info{display:flex;flex-direction:column;gap:12px}.storefront-info h4{color:#2e7d32;margin:0;font-size:16px;font-weight:600;text-align:left}.storefront-info p{color:#666;margin:0;font-size:14px;line-height:1.4;text-align:left}.storefront-url{display:flex;gap:8px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:8px}.url-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;font-family:Courier New,monospace;min-height:40px}.copy-btn{background:#2e7d32;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.copy-btn:hover{background:#1b5e20;transform:translateY(-1px)}.storefront-actions{display:flex;gap:12px;margin-top:20px}.preview-btn,.qr-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.preview-btn{background:#2e7d32;color:#fff}.preview-btn:hover{background:#1b5e20;transform:translateY(-1px)}.qr-btn{background:#1976d2;color:#fff}.qr-btn:hover{background:#1565c0;transform:translateY(-1px)}.storefront-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.stat-item{text-align:center;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.stat-value{font-size:20px;font-weight:700;color:#2e7d32;margin:0}.stat-label{font-size:12px;color:#666;margin:4px 0 0;font-weight:500}@media (max-width: 768px){.storefront-card{padding:16px}.storefront-actions{flex-direction:column}.storefront-stats{grid-template-columns:1fr}.storefront-url{flex-direction:column;align-items:stretch}}.qr-btn{background:#2196f3;color:#fff}.qr-btn:hover{background:#1976d2}.tax-reports{display:flex;flex-direction:column;gap:16px}.tax-report-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.status.submitted{background:#fff3cd;color:#856404}.report-details{margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.detail-row:last-child{margin-bottom:0}.report-actions{display:flex;gap:8px}.action-btn{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.action-btn.primary{background:#2e7d32;color:#fff}.action-btn.secondary{background:#6c757d;color:#fff}.customer-storefront{min-height:100vh;background:#f8f9fa}.storefront-header{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.store-info h1{color:#2e7d32;margin:0 0 4px;font-size:24px;font-weight:700}.store-info p{color:#666;margin:0;font-size:14px}.storefront-actions{display:flex;align-items:center;gap:12px}.connection-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.connection-status.online{background:#e8f5e8;color:#2e7d32}.connection-status.offline{background:#fff3cd;color:#856404}.close-btn{background:#dc3545;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.storefront-content{padding:20px}.products-section h2{color:#333;margin:0 0 16px;font-size:20px;font-weight:600}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.product-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;transition:transform .3s}.product-card:hover{transform:translateY(-2px)}.product-image{text-align:center;margin-bottom:12px}.product-image span{font-size:48px}.product-info h3{color:#333;margin:0 0 8px;font-size:16px;font-weight:600}.product-price{color:#2e7d32;font-size:18px;font-weight:700;margin:0 0 4px}.product-stock{color:#666;font-size:12px;margin:0 0 12px}.add-to-cart-btn{width:100%;background:#2e7d32;color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.add-to-cart-btn:hover:not(:disabled){background:#1b5e20}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}.cart-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.cart-section h2{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.cart-items{margin-bottom:20px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0}.cart-item:last-child{border-bottom:none}.cart-item-info h4{color:#333;margin:0 0 4px;font-size:14px;font-weight:600}.cart-item-info p{color:#666;margin:0;font-size:12px}.cart-item-controls{display:flex;align-items:center;gap:8px}.cart-item-controls button{background:#f8f9fa;border:1px solid #e0e0e0;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-item-controls span{min-width:24px;text-align:center;font-weight:600}.remove-btn{background:#dc3545!important;color:#fff!important;border:none!important;padding:6px 12px;font-size:12px}.cart-total{text-align:center;padding-top:16px;border-top:2px solid #e0e0e0}.cart-total h3{color:#2e7d32;margin:0 0 16px;font-size:20px;font-weight:700}.checkout-btn{background:#2e7d32;color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.checkout-btn:hover{background:#1b5e20}.segmented-control{display:flex;background:#f2f2f7;border-radius:8px;padding:2px;margin-bottom:12px}.segment{flex:1;padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:16px;font-weight:500;color:#8e8e93;cursor:pointer;transition:all .2s ease}.segment.active{background:#fff;color:#000;box-shadow:0 1px 3px #0000001a}.content-section{padding:0;position:relative}.section-header h2{margin:0;color:#000;font-size:22px;font-weight:600}.primary-button{background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:16px;font-weight:500;cursor:pointer}.card-list{display:flex;flex-direction:column;gap:8px}.card{background:#fff;border-radius:12px;padding:12px;border:1px solid #e5e5ea;box-shadow:0 1px 3px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-title{font-size:17px;font-weight:600;color:#000}.badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;text-transform:uppercase}.badge.success{background:#d4edda;color:#155724}.badge.warning{background:#fff3cd;color:#856404}.card-content{margin-bottom:8px}.info-row{display:flex;justify-content:space-between;margin:4px 0;font-size:15px}.label{color:#8e8e93}.value{color:#000;font-weight:500}.card-actions{display:flex;gap:8px}.secondary-button{background:#f2f2f7;color:#2e7d32;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer}.settings-list{display:flex;flex-direction:column}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e5ea}.setting-content{flex:1}.setting-title{font-size:17px;font-weight:500;color:#000;margin-bottom:2px}.setting-subtitle{font-size:15px;color:#8e8e93}.tertiary-button{background:none;color:#2e7d32;border:none;font-size:16px;font-weight:500;cursor:pointer}.toggle{position:relative;width:51px;height:31px}.toggle input{opacity:0;width:0;height:0}.toggle-label{position:absolute;cursor:pointer;inset:0;background-color:#e5e5ea;transition:.4s;border-radius:31px}.toggle-label:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.toggle input:checked+.toggle-label{background-color:#34c759}.toggle input:checked+.toggle-label:before{transform:translate(20px)}.tax-content{padding:0}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e5e5ea}.action-buttons .primary-button{width:100%;background:#2e7d32;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.action-buttons .primary-button:hover{background:#1b5e20}.accounting-dropdown{background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:8px 12px;font-size:16px;color:#000;min-width:120px}.accounting-config{background:#f8f9fa;border:1px solid #e5e5ea;border-radius:12px;padding:16px;margin-top:12px}.accounting-config h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#000}.config-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.config-field{display:flex;flex-direction:column;gap:4px}.config-field label{font-size:14px;font-weight:500;color:#000}.config-field input,.config-field select{padding:8px 12px;border:1px solid #e5e5ea;border-radius:6px;font-size:16px;background:#fff}.config-field input:focus,.config-field select:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233}.config-actions{display:flex;gap:8px;justify-content:flex-end}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h2{margin:0;color:#2e7d32;font-size:18px}.generate-btn{background:#2e7d32;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.reports-list{display:flex;flex-direction:column;gap:12px}.report-card{background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e0e0e0}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.report-header h3{margin:0;color:#2e7d32;font-size:16px}.status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.status.ready{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.report-details{margin:10px 0}.detail-row{display:flex;justify-content:space-between;margin:5px 0;color:#666;font-size:14px}.report-actions{display:flex;gap:10px;margin-top:10px}.view-btn,.export-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500}.settings-section{margin-bottom:16px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e0e0e0}.setting-info h4{margin:0 0 4px;color:#333;font-size:16px}.setting-info p{margin:0;color:#666;font-size:14px}.edit-btn{background:#2e7d32;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch label{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-switch label:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+label{background-color:#2e7d32}.toggle-switch input:checked+label:before{transform:translate(26px)}.back-btn{background:none;border:none;color:#2e7d32;font-size:16px;font-weight:600;cursor:pointer;padding:8px}.feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 4px #0000001a;min-height:120px;justify-content:center}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3233;border-color:#2e7d32}.feature-icon{font-size:28px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px;margin-bottom:8px;flex-shrink:0}.feature-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;text-align:center}.feature-content p{margin:0;font-size:11px;color:#666;line-height:1.3;text-align:center}.offline-manager,.security-compliance,.multi-tenant-config,.performance-optimization{min-height:100vh;background:#f8f9fa;padding:20px}.offline-header,.security-header,.tenant-header,.performance-header{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.offline-header h1,.security-header h1,.tenant-header h1,.performance-header h1{color:#2e7d32;margin:0 0 20px;font-size:24px}.offline-tabs,.security-tabs,.tenant-tabs,.performance-tabs{display:flex;gap:10px;flex-wrap:wrap}.offline-tabs button,.security-tabs button,.tenant-tabs button,.performance-tabs button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 20px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.offline-tabs button:hover,.security-tabs button:hover,.tenant-tabs button:hover,.performance-tabs button:hover{background:#e8f5e8;border-color:#2e7d32}.offline-tabs button.active,.security-tabs button.active,.tenant-tabs button.active,.performance-tabs button.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.offline-content,.security-content,.tenant-content,.performance-content{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.network-status{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;flex-wrap:wrap;gap:10px}.status-indicator{display:flex;align-items:center;gap:10px}.status-dot{width:12px;height:12px;border-radius:50%}.status-dot.online{background:#28a745;animation:pulse 2s infinite}.status-dot.offline{background:#dc3545}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text{font-weight:500;font-size:14px}.connection-details p{margin:2px 0;font-size:12px;color:#666}.sync-status{margin:20px 0}.sync-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:15px 0}.sync-info p{background:#f8f9fa;padding:10px;border-radius:6px;margin:0;font-size:14px}.sync-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;margin-right:10px}.sync-btn:disabled{background:#6c757d;cursor:not-allowed}.pending-items{margin-top:15px}.pending-item{background:#fff3cd;padding:8px 12px;border-radius:4px;margin:5px 0;font-size:12px}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0}.compliance-card{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.compliance-card h3{margin:0 0 15px;color:#2e7d32;font-size:18px}.score-display{display:flex;align-items:center;gap:15px}.score-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2e7d32,#4caf50);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.score-details p{margin:5px 0;font-size:14px}.status.compliant{color:#28a745}.status.partial{color:#ffc107}.status.non-compliant{color:#dc3545}.security-features{display:flex;flex-direction:column;gap:10px}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}.enabled{color:#28a745;font-weight:700}.disabled{color:#dc3545;font-weight:700}.tenants-list,.branding-settings,.features-settings{display:flex;flex-direction:column;gap:15px}.tenant-card,.branding-card,.features-card{background:#f8f9fa;border-radius:8px;padding:15px;border:1px solid #e0e0e0}.tenant-header,.branding-card h3,.features-card h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.tenant-header h3,.branding-card h3,.features-card h3{margin:0;color:#2e7d32;font-size:16px}.tenant-details p,.branding-form p,.features-list p{margin:5px 0;color:#666;font-size:14px}.branding-form,.features-list{margin-top:15px}.form-group{margin:10px 0}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.regions-list{display:flex;gap:5px;flex-wrap:wrap}.region-tag{background:#2e7d32;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.tenant-breakdown{margin-top:30px}.breakdown-list{display:flex;flex-direction:column;gap:15px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.tenant-info h4{margin:0 0 5px;color:#2e7d32}.tenant-metrics{display:flex;gap:20px;flex-wrap:wrap}.metric{display:flex;flex-direction:column;align-items:center;gap:5px}.metric span:first-child{font-size:12px;color:#666}.metric span:last-child{font-weight:700;color:#2e7d32}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.metric-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center;border:1px solid #e0e0e0}.metric-card h3{margin:0 0 10px;color:#666;font-size:14px;font-weight:500}.metric-value{font-size:24px;font-weight:700;color:#2e7d32;margin:10px 0}.metric-trend{margin-top:10px}.metric-trend .good{color:#28a745;font-weight:500}.metric-trend .warning{color:#ffc107;font-weight:500}.metric-trend .critical{color:#dc3545;font-weight:500}.performance-actions,.messaging-actions{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.test-btn,.optimize-btn{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500}.config-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0}.config-section{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.config-section h3{margin:0 0 15px;color:#2e7d32;font-size:16px}.config-item{margin:15px 0}.config-item label{display:block;margin-bottom:5px;font-weight:500;color:#333}.config-item input,.config-item select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.messaging-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0}.messaging-card{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.messaging-card h3{margin:0 0 15px;color:#2e7d32;font-size:16px}.latency-info p{margin:5px 0;color:#666;font-size:14px}.status-indicator{margin-top:10px}.monitoring-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin:20px 0}.chart-container,.alerts-container{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.chart-container h3,.alerts-container h3{margin:0 0 15px;color:#2e7d32;font-size:16px}.chart-placeholder{background:#fff;border-radius:6px;padding:20px;text-align:center;border:1px solid #e0e0e0}.chart-placeholder p{margin:10px 0;font-size:14px;color:#666}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert{padding:10px 15px;border-radius:6px;font-size:14px;font-weight:500}.alert.warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.alert.critical{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.compliance-grid,.metrics-grid,.config-sections,.messaging-metrics{grid-template-columns:1fr}.network-status{flex-direction:column;align-items:flex-start}.score-display{flex-direction:column;text-align:center}.breakdown-item{flex-direction:column;align-items:flex-start;gap:10px}.tenant-metrics{justify-content:space-between;width:100%}}@media (max-width: 768px){.storefront-info{flex-direction:column;text-align:center}.store-logo{width:60px;height:60px;margin:0 auto}.products-grid{grid-template-columns:1fr;gap:16px}.cart-sidebar{width:100%;right:-100%}.category-filters{padding-bottom:8px}.category-btn{padding:10px 20px;font-size:13px}.store-details h1{font-size:24px}.product-card{margin-bottom:16px}.storefront-header{padding:16px}.storefront-banner{height:150px;font-size:20px}}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e)!important;border-color:#25d366!important;box-shadow:0 2px 4px #25d3664d!important}.action-buttons{display:flex;gap:8px;align-items:center}.whatsapp-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.whatsapp-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;height:600px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.whatsapp-header{background:#25d366;color:#fff;padding:16px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.whatsapp-store-info{display:flex;align-items:center;gap:12px}.whatsapp-store-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.whatsapp-store-info h3{margin:0;font-size:16px;font-weight:600}.whatsapp-store-info p{margin:0;font-size:12px;opacity:.8}.close-whatsapp{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px}.whatsapp-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{display:flex;flex-direction:column}.message.business{align-items:flex-start}.message.customer{align-items:flex-end}.message-content{max-width:80%;padding:12px 16px;border-radius:18px;position:relative}.message.business .message-content{background:#f0f0f0;color:#333}.message.customer .message-content{background:#25d366;color:#fff}.message-content p{margin:0;font-size:14px;line-height:1.4}.message-time{font-size:11px;opacity:.7;margin-top:4px;display:block}.whatsapp-input{padding:16px;border-top:1px solid #eee;display:flex;gap:8px;align-items:center}.whatsapp-input input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:14px;outline:none}.whatsapp-input input:focus{border-color:#25d366}.send-btn{background:#25d366;color:#fff;border:none;border-radius:24px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.send-btn:hover{background:#128c7e}.whatsapp-btn{background:#25d366;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease;margin:0 4px}.whatsapp-btn:hover{background:#128c7e;transform:scale(1.05)}.business-whatsapp-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.business-whatsapp-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;height:700px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.business-whatsapp-header{background:#2e7d32;color:#fff;padding:16px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.business-whatsapp-info h3{margin:0;font-size:18px;font-weight:600}.business-whatsapp-info p{margin:4px 0 0;font-size:12px;opacity:.8}.close-business-whatsapp{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px}.business-whatsapp-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.business-message{display:flex;flex-direction:column}.business-message.customer{align-items:flex-start}.business-message.business{align-items:flex-end}.business-message-content{max-width:85%;padding:12px 16px;border-radius:18px;position:relative}.business-message.customer .business-message-content{background:#f0f0f0;color:#333}.business-message.business .business-message-content{background:#2e7d32;color:#fff}.customer-info{display:flex;flex-direction:column;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.customer-info strong{font-size:14px;font-weight:600}.customer-phone{font-size:12px;opacity:.7}.business-message-content p{margin:0;font-size:14px;line-height:1.4}.business-message-time{font-size:11px;opacity:.7;margin-top:4px;display:block}.business-whatsapp-input{padding:16px;border-top:1px solid #eee;display:flex;gap:8px;align-items:center}.business-whatsapp-input input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:14px;outline:none}.business-whatsapp-input input:focus{border-color:#2e7d32}.business-send-btn{background:#2e7d32;color:#fff;border:none;border-radius:24px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.business-send-btn:hover{background:#1b5e20}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .whatsapp-btn{background:#25d366;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.header-actions .whatsapp-btn:hover{background:#128c7e;transform:translateY(-1px)}.product-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;padding:16px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a}.stat-card h3{font-size:14px;color:#666;margin:0 0 8px}.stat-card p{font-size:24px;font-weight:600;color:#2e7d32;margin:0}.products-list{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.product-card{display:flex;align-items:center;padding:16px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;gap:16px}.product-info{flex:1}.product-info h4{margin:0 0 4px;font-size:16px;color:#333}.product-description{font-size:14px;color:#666;margin:0 0 8px}.product-details{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.product-price{font-weight:600;color:#2e7d32;font-size:16px}.product-category{background:#e8f5e8;color:#2e7d32;padding:4px 8px;border-radius:4px;font-size:12px}.product-stock{display:flex;flex-direction:column;align-items:center;gap:8px}.stock-controls{display:flex;align-items:center;gap:8px}.stock-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.stock-count{font-weight:600;min-width:24px;text-align:center}.stock-status{font-size:12px}.low-stock{color:#f44336;font-weight:600}.product-actions{display:flex;gap:8px}.edit-btn,.delete-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.edit-btn{background:#2196f3;color:#fff}.add-product-btn{background:#2e7d32;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600}.order-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.filter-buttons{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s}.filter-btn.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.orders-list{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.order-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 12px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.order-info h4{margin:0 0 4px;font-size:16px;color:#333}.customer-info{font-size:14px;color:#666;margin:0 0 4px}.order-time{font-size:12px;color:#999;margin:0}.order-status{text-align:right}.status-badge{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600}.order-items{margin-bottom:12px}.order-items h5{margin:0 0 8px;font-size:14px;color:#333}.order-notes{background:#f5f5f5;padding:8px;border-radius:4px;margin-bottom:12px;font-size:14px}.order-footer{display:flex;justify-content:space-between;align-items:center}.order-total{font-size:16px;font-weight:600;color:#333}.order-actions{display:flex;gap:8px}.status-btn,.details-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.status-btn{color:#fff}.details-btn{background:#f5f5f5;color:#333;border:1px solid #ddd}.no-orders{text-align:center;padding:40px;color:#666}.payment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.payment-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:14px;font-weight:600;color:#333}.new-orders-page{background:#fff;padding:20px;min-height:calc(100vh - 80px)}.stats-overview{display:flex;gap:15px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.stat-item{background:#f8f9fa;border-radius:16px;padding:20px;text-align:center;min-width:80px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.stat-number{font-size:28px;font-weight:700;color:#333;margin-bottom:5px}.stat-number.pending{color:#ff6b35}.stat-number.preparing{color:#45b7d1}.stat-number.ready{color:#96ceb4}.stat-number.completed{color:#6bcf7f}.stat-label{font-size:12px;color:#666;font-weight:500}.filter-section{margin-bottom:20px}.filter-tabs{display:flex;gap:8px;background:#f8f9fa;border-radius:16px;padding:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.tab{flex:1;background:transparent;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.tab.active{background:#2e7d32;color:#fff;box-shadow:0 2px 8px #2e7d324d}.orders-container{flex:1}.empty-state{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{font-size:24px;color:#333;margin:0 0 10px}.empty-state p{color:#666;margin:0}.orders-grid{display:grid;gap:20px}.order-card-new{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.order-header-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-number{font-size:18px;font-weight:700;color:#333}.order-time{font-size:14px;color:#666}.order-status-new{margin-bottom:16px}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:14px}.customer-section{margin-bottom:16px}.customer-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.customer-phone{font-size:14px;color:#666}.order-items-new{margin-bottom:16px}.item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.item-row:last-child{border-bottom:none}.item-info{display:flex;align-items:center;gap:8px}.item-quantity{font-weight:600;color:#666}.item-name{color:#333}.item-price{font-weight:600;color:#2e7d32}.order-notes-new{background:#f8f9fa;border-radius:12px;padding:12px;margin-bottom:16px}.notes-label{font-weight:600;color:#333;margin-right:8px}.notes-text{color:#666}.order-total-new{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid #f0f0f0;margin-bottom:16px}.total-label{font-size:16px;font-weight:600;color:#333}.total-amount{font-size:20px;font-weight:700;color:#2e7d32}.order-actions-new{display:flex;gap:8px;flex-wrap:wrap}.action-btn-new{flex:1;min-width:100px;padding:12px 16px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.action-btn-new.confirm{background:#4ecdc4;color:#fff}.action-btn-new.preparing{background:#45b7d1;color:#fff}.action-btn-new.ready{background:#96ceb4;color:#fff}.action-btn-new.complete{background:#6bcf7f;color:#fff}.action-btn-new.whatsapp{background:#25d366;color:#fff}.action-btn-new:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (max-width: 768px){.new-orders-page{padding:10px}.stats-overview{gap:10px}.stat-item{min-width:60px;padding:15px}.filter-tabs{flex-wrap:wrap}.tab{font-size:12px;padding:10px 12px}}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.payments-list{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.payment-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px;transition:box-shadow .2s}.payment-card:hover{box-shadow:0 4px 12px #0000001a}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.payment-info h4{margin:0 0 4px;font-size:16px;color:#333}.payment-customer{font-size:14px;color:#666;margin:0 0 4px}.payment-time{font-size:12px;color:#999;margin:0}.payment-amount{text-align:right}.amount{font-size:18px;font-weight:600;color:#2e7d32}.payment-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-method{display:flex;align-items:center;gap:8px}.method-icon{font-size:16px}.method-name{font-size:14px;color:#666}.payment-actions{display:flex;gap:8px}.process-btn{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.no-payments{text-align:center;padding:40px;color:#666}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e0e0e0;overflow-x:auto}.tab-btn{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:#666;border-bottom:2px solid transparent;white-space:nowrap}.tab-btn.active{color:#2e7d32;border-bottom-color:#2e7d32}.settings-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.settings-section h3{margin:0 0 20px;font-size:18px;color:#333}.setting-item{margin-bottom:20px}.setting-item label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.setting-label{display:flex;align-items:center;gap:12px;cursor:pointer}.setting-label input[type=checkbox]{width:20px;height:20px;accent-color:#2E7D32}.setting-description{font-size:12px;color:#666;margin:4px 0 0 32px}.setting-item input,.setting-item textarea,.setting-item select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.setting-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.save-btn{background:#2e7d32;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600}.reset-btn{background:#f44336;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600}.storefront-preview{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.url-display{display:flex;gap:8px;margin:12px 0}.url-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.copy-btn{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.url-description{font-size:12px;color:#666;margin:8px 0 0}.storefront-actions{display:flex;gap:12px;margin:20px 0}.preview-btn,.qr-btn{padding:12px 24px;border:1px solid #ddd;background:#2e7d32;color:#fff;border-radius:8px;cursor:pointer;font-weight:600}.preview-btn{background:#2e7d32;color:#fff;border-color:#2e7d32}.storefront-settings{margin-top:20px}.storefront-modal{max-width:90vw;width:800px}.preview-frame{border:1px solid #ddd;border-radius:8px;overflow:hidden}.splash-screen{position:fixed;inset:0;background:#002c1a;display:flex;align-items:center;justify-content:center;z-index:10000}.splash-content{text-align:center;color:#fff;padding:40px;max-width:400px}.splash-logo{margin-bottom:40px}.logo-image{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:20px;box-shadow:0 8px 32px #0000004d}.logo-text{font-size:48px;font-weight:700;margin:0 0 10px;text-shadow:0 4px 8px rgba(0,0,0,.3)}.logo-tagline{font-size:18px;opacity:.9;margin:0}.loading-section{margin:40px 0}.loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 20px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}.spinner-ring:nth-child(2){animation-delay:.2s;transform:scale(.8)}.spinner-ring:nth-child(3){animation-delay:.4s;transform:scale(.6)}.loading-progress{margin-top:20px}.progress-bar{width:100%;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.progress-text{font-size:16px;margin-bottom:5px}.progress-percentage{font-size:14px;opacity:.8}.feature-highlights{display:flex;justify-content:space-around;margin:40px 0;flex-wrap:wrap;gap:20px}.feature-item{display:flex;flex-direction:column;align-items:center;gap:8px}.feature-icon{font-size:24px}.feature-text{font-size:12px;opacity:.9}.version-info{margin-top:40px;font-size:14px;opacity:.7}.stock-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat-card.warning{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.stat-card.danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.stat-card.success{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.filters-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.search-box{margin-bottom:12px}.search-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#4caf50}.filter-controls{display:flex;gap:12px;flex-wrap:wrap}.filter-select{flex:1;min-width:120px;padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.stock-list{display:flex;flex-direction:column;gap:12px}.stock-item{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease}.stock-item:hover{transform:translateY(-2px)}.stock-item.low-stock{border-left:4px solid #ff9800}.stock-item.out-of-stock{border-left:4px solid #f44336;background:#ffebee}.product-info{display:flex;align-items:center;gap:12px;flex:1}.product-details h3{margin:0 0 4px;font-size:16px;font-weight:600}.product-details p{margin:2px 0;font-size:14px;color:#666}.stock-controls{display:flex;align-items:center;gap:12px}.stock-display{text-align:center;min-width:60px}.stock-value{display:block;font-size:24px;font-weight:700;line-height:1}.stock-value.good{color:#4caf50}.stock-value.low{color:#ff9800}.stock-value.zero{color:#f44336}.stock-label{font-size:12px;color:#666;text-transform:uppercase}.stock-actions{display:flex;gap:6px}.stock-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.stock-btn.add{background:#4caf50;color:#fff}.stock-btn.remove{background:#ff9800;color:#fff}.stock-btn.set{background:#2196f3;color:#fff}.stock-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.product-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.form-section{margin-bottom:24px}.form-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{margin:4px 0 0;font-size:12px;color:#666;font-style:italic}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.cancel-btn{padding:12px 24px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{border-color:#ccc;background:#f5f5f5}.submit-btn{padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.header-left{display:flex;align-items:center;gap:12px}.back-btn{padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.back-btn:hover{border-color:#4caf50;color:#4caf50;background:#f1f8e9}.error-message{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.error-message p{margin:0 0 20px;color:#666;font-size:16px}.product-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.product-stock.low-stock{color:#ff9800;font-weight:600}.product-actions{display:flex;gap:8px;padding:0 16px 16px}.edit-btn,.delete-btn{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-width:100px}.edit-btn{background:#2e7d32;color:#fff}.edit-btn:hover{background:#1b5e20}.delete-btn{background:#f44336;color:#fff}.delete-btn:hover{background:#d32f2f}.product-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.product-btn.edit-btn{background:#2196f3;color:#fff}.product-btn.stock-btn{background:#ff9800;color:#fff}.product-btn.delete-btn{background:#f44336;color:#fff}.product-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.quick-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;background:#fff;color:#333;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;flex:1;min-width:140px;justify-content:center}.action-button.primary{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 480px){.form-row{grid-template-columns:1fr}.filter-controls{flex-direction:column}.stock-controls{flex-direction:column;align-items:stretch}.stock-actions{justify-content:center}.form-actions,.quick-actions{flex-direction:column}.action-button{min-width:auto}}.result-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin:20px 0;box-shadow:0 4px 12px #0000001a;overflow:hidden}.result-card .result-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.result-card .result-header h3{margin:0;color:#28a745;font-size:18px;font-weight:600}.result-card .close-btn{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.result-card .close-btn:hover{background:#e9ecef;color:#495057}.result-card .result-content{padding:20px}.result-card .result-section{margin-bottom:20px}.result-card .result-section h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.result-card .result-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.result-card .result-row:last-child{border-bottom:none}.result-card .result-row .label{font-weight:500;color:#555;font-size:14px}.result-card .result-row .value{font-weight:600;color:#333;font-size:14px}.result-card .result-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.result-card .result-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.result-card .result-actions .secondary-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.result-card .result-actions .secondary-btn:hover{background:#e9ecef}.result-card .result-actions .primary-btn{background:#007bff;color:#fff}.result-card .result-actions .primary-btn:hover{background:#0056b3}.result-card .recommendations-list{margin:0;padding-left:20px}.result-card .recommendations-list li{margin-bottom:5px;color:#555;font-size:14px}.result-card.sars-report{border-left:4px solid #28a745}.result-card.pandl-export{border-left:4px solid #007bff}.result-card.reconciliation{border-left:4px solid #ffc107}.result-card.cash-flow{border-left:4px solid #17a2b8}.result-card.financial-reports{border-left:4px solid #6f42c1}.result-card.view-details{border-left:4px solid #20c997}.result-card.integration-results{border-left:4px solid #fd7e14}.result-card.config-form{border-left:4px solid #6c757d}.config-form-content{padding:0}.config-section{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;box-shadow:0 2px 4px #0000001a}.config-section h4{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:8px}.config-section .form-row{display:flex;gap:20px;margin-bottom:15px;width:100%;box-sizing:border-box}.config-section .form-row:last-child{margin-bottom:0}.config-section .form-field{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;box-sizing:border-box}.config-section .form-field label{font-weight:500;color:#555;font-size:14px}.config-section .form-field input,.config-section .form-field select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s;width:100%;box-sizing:border-box;max-width:100%}.config-section .form-field input:focus,.config-section .form-field select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.config-section .form-field input[type=password]{font-family:monospace}.config-section .form-field select{cursor:pointer}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.form-actions button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.form-actions .cancel-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.form-actions .cancel-btn:hover{background:#e9ecef}.form-actions .test-btn{background:#17a2b8;color:#fff}.form-actions .test-btn:hover{background:#138496}.form-actions .save-btn{background:#28a745;color:#fff}.form-actions .save-btn:hover{background:#218838}.form-actions .save-btn:disabled{background:#6c757d;cursor:not-allowed}@media (max-width: 768px){.config-section .form-row{flex-direction:column;gap:15px}.config-section .form-field{width:100%}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}}
