@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap";.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:21000;animation:fadeIn .2s ease-out;box-sizing:border-box;padding:20px}.delete-confirm-modal{background:#fff;border-radius:12px;padding:0;max-width:420px;width:100%;max-height:90vh;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .2s ease-out;overflow:hidden;position:relative}.delete-confirm-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.delete-confirm-header .delete-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fef2f2;border-radius:50%;flex-shrink:0}.delete-confirm-header .delete-icon svg{width:24px;height:24px}.delete-confirm-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.delete-confirm-content{padding:16px 24px 24px}.delete-confirm-content p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.delete-confirm-actions{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.delete-confirm-actions .cancel-button{background-color:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-confirm-actions .cancel-button:hover{background-color:#f9fafb;color:#374151;border-color:#d1d5db}.delete-confirm-actions .cancel-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.delete-confirm-actions .delete-button{background-color:#dc3545;color:#fff;border:2px solid #dc3545;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-confirm-actions .delete-button:hover{background-color:#c82333;border-color:#c82333}.delete-confirm-actions .delete-button:focus{outline:2px solid #dc3545;outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.delete-confirm-overlay{padding:16px}.delete-confirm-modal{max-width:380px}.delete-confirm-header{padding:20px 20px 14px}.delete-confirm-header .delete-icon{width:36px;height:36px}.delete-confirm-header .delete-icon svg{width:20px;height:20px}.delete-confirm-header h3{font-size:1.0625rem}.delete-confirm-content{padding:14px 20px 20px}.delete-confirm-content p{font-size:13px}.delete-confirm-actions{padding:14px 20px 20px;gap:10px}.delete-confirm-actions .cancel-button,.delete-confirm-actions .delete-button{padding:10px 18px;font-size:13px}}@media (max-width: 480px){.delete-confirm-overlay{padding:12px}.delete-confirm-modal{max-width:none;width:100%;max-height:85vh}.delete-confirm-header{padding:18px 18px 12px;gap:10px}.delete-confirm-header .delete-icon{width:32px;height:32px}.delete-confirm-header .delete-icon svg{width:18px;height:18px}.delete-confirm-header h3{font-size:1rem}.delete-confirm-content{padding:12px 18px 18px}.delete-confirm-content p{font-size:13px;line-height:1.4}.delete-confirm-actions{padding:12px 18px 18px;flex-direction:column-reverse;gap:8px}.delete-confirm-actions .cancel-button,.delete-confirm-actions .delete-button{width:100%;justify-content:center;padding:12px 16px;font-size:14px}}@media (max-width: 360px){.delete-confirm-overlay{padding:10px}.delete-confirm-modal{max-height:80vh}.delete-confirm-header{padding:16px 16px 10px}.delete-confirm-header .delete-icon{width:28px;height:28px}.delete-confirm-header .delete-icon svg{width:16px;height:16px}.delete-confirm-header h3{font-size:.9375rem}.delete-confirm-content{padding:10px 16px 16px}.delete-confirm-content p{font-size:12px}.delete-confirm-actions{padding:10px 16px 16px}.delete-confirm-actions .cancel-button,.delete-confirm-actions .delete-button{padding:10px 14px;font-size:13px}}@media (prefers-contrast: high){.delete-confirm-modal{border:2px solid #000}.delete-confirm-header{border-bottom-color:#000}}@media (prefers-reduced-motion: reduce){.delete-confirm-overlay,.delete-confirm-modal{animation:none}}.address-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;overflow:hidden;z-index:20000;box-sizing:border-box}.address-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;width:100%;max-width:500px;max-height:calc(100vh - 40px);overflow:hidden;animation:slideUp .3s ease-out;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.address-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e9ecef;flex-shrink:0;position:relative}.address-modal-header h2{margin:0 16px 0 0;font-size:1.4rem;font-weight:700;color:#061757;flex:1;min-width:0;line-height:1.2;word-wrap:break-word}.address-modal-header .close-button{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;position:relative;z-index:1;min-width:40px;min-height:40px}.address-modal-header .close-button:hover{background-color:#f8f9fa}.address-modal-header .close-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-modal-header .close-button svg{width:24px;height:24px;flex-shrink:0}.address-form{padding:24px;flex:1;overflow-y:auto;max-height:calc(100vh - 140px)}.address-form .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#ffeaea;border:1px solid #ffcdd2;border-radius:8px;color:#d32f2f;font-size:14px;margin-bottom:20px;word-wrap:break-word}.address-form .error-message svg{flex-shrink:0}.address-form .form-group{margin-bottom:16px}.address-form .form-group label{display:block;margin-bottom:4px;font-weight:600;color:#061757;font-size:13px;word-wrap:break-word}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea{width:100%;padding:10px 14px;border:2px solid #e9ecef;border-radius:8px;font-size:15px;transition:all .3s ease;background-color:#fff;box-sizing:border-box}.address-form .form-group input:focus,.address-form .form-group select:focus,.address-form .form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.address-form .form-group input::placeholder,.address-form .form-group select::placeholder,.address-form .form-group textarea::placeholder{color:#6c757d}.address-form .form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.address-form .form-group textarea{resize:none;min-height:60px;font-family:inherit}.address-form .form-group input:invalid,.address-form .form-group select:invalid,.address-form .form-group textarea:invalid{border-color:#e9ecef}.address-form .form-group input.error,.address-form .form-group select.error,.address-form .form-group textarea.error{border-color:#dc3545;background-color:#fff5f5}.address-form .form-group .field-error{color:#dc3545;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px;word-wrap:break-word}.address-form .form-row{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:12px;align-items:start;margin-bottom:16px}@media (max-width: 640px){.address-form .form-row{grid-template-columns:1fr;gap:16px;margin-bottom:0}.address-form .form-row .form-group{margin-bottom:16px}}.address-form .form-row .form-group{margin-bottom:0}.address-form .form-actions{margin-top:20px}.address-form .form-actions .secondary-actions{display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef;flex-wrap:wrap}.address-form .form-actions .secondary-actions .set-primary-button{background-color:#f8f9fa;color:#061757;border:2px solid #e9ecef;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.address-form .form-actions .secondary-actions .set-primary-button:hover:not(:disabled){background-color:#e9ecef;border-color:#5fb4f9}.address-form .form-actions .secondary-actions .set-primary-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-form .form-actions .secondary-actions .set-primary-button:disabled{opacity:.6;cursor:not-allowed}.address-form .form-actions .secondary-actions .delete-button{background-color:#fff5f5;color:#dc3545;border:2px solid #ffcdd2;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.address-form .form-actions .secondary-actions .delete-button:hover:not(:disabled){background-color:#dc3545;color:#fff;border-color:#dc3545}.address-form .form-actions .secondary-actions .delete-button:focus{outline:2px solid #dc3545;outline-offset:2px}.address-form .form-actions .secondary-actions .delete-button:disabled{opacity:.6;cursor:not-allowed}.address-form .form-actions .primary-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.address-form .form-actions .primary-actions .cancel-button{background-color:transparent;color:#6c757d;border:2px solid #e9ecef;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.address-form .form-actions .primary-actions .cancel-button:hover:not(:disabled){background-color:#f8f9fa;color:#061757}.address-form .form-actions .primary-actions .cancel-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-form .form-actions .primary-actions .cancel-button:disabled{opacity:.6;cursor:not-allowed}.address-form .form-actions .primary-actions .save-button{background-color:#5fb4f9;color:#fff;border:2px solid #5fb4f9;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.address-form .form-actions .primary-actions .save-button:hover:not(:disabled){background-color:#061757;border-color:#061757}.address-form .form-actions .primary-actions .save-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-form .form-actions .primary-actions .save-button:disabled{opacity:.6;cursor:not-allowed;background-color:#6c757d;border-color:#6c757d}.address-form .limit-message{margin-top:16px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:14px;text-align:center;word-wrap:break-word}@media (max-width: 768px){.address-modal-overlay{padding:16px;align-items:center}.address-modal{max-width:none;width:100%;max-height:calc(100vh - 32px);min-height:350px;border-radius:16px}.address-modal-header{padding:16px 20px 12px}.address-modal-header h2{font-size:1.25rem;margin-right:12px}.address-modal-header .close-button{padding:6px;min-width:36px;min-height:36px}.address-modal-header .close-button svg{width:22px;height:22px}.address-form{padding:20px}.address-form .form-group{margin-bottom:14px}.address-form .form-group label{font-size:14px}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea{padding:12px 14px;font-size:16px}.address-form .form-row{grid-template-columns:1fr;gap:14px}.address-form .form-actions{margin-top:16px}.address-form .form-actions .primary-actions{flex-direction:column-reverse;gap:12px}.address-form .form-actions .primary-actions .cancel-button,.address-form .form-actions .primary-actions .save-button{width:100%;justify-content:center;padding:14px 20px;font-size:16px}.address-form .form-actions .secondary-actions{flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px}.address-form .form-actions .secondary-actions .set-primary-button,.address-form .form-actions .secondary-actions .delete-button{width:100%;justify-content:center;padding:12px 16px;font-size:14px}}@media (max-width: 480px){.address-modal-overlay{padding:12px}.address-modal{max-height:calc(100vh - 24px);min-height:320px;border-radius:12px}.address-modal-header{padding:14px 16px 10px}.address-modal-header h2{font-size:1.1rem;margin-right:10px}.address-modal-header .close-button{padding:4px;min-width:32px;min-height:32px}.address-modal-header .close-button svg{width:20px;height:20px}.address-form{padding:16px}.address-form .form-group{margin-bottom:12px}.address-form .form-group label{font-size:13px;margin-bottom:6px}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea{padding:10px 12px;font-size:16px;border-radius:6px}.address-form .form-group textarea{min-height:50px}.address-form .form-actions{margin-top:16px}.address-form .form-actions .primary-actions{gap:10px}.address-form .form-actions .primary-actions .cancel-button,.address-form .form-actions .primary-actions .save-button{padding:12px 16px;font-size:15px;border-radius:6px}.address-form .form-actions .secondary-actions{gap:8px;margin-bottom:12px;padding-bottom:12px}.address-form .form-actions .secondary-actions .set-primary-button,.address-form .form-actions .secondary-actions .delete-button{padding:10px 12px;font-size:13px;border-radius:6px}}@media (max-width: 360px){.address-modal-overlay{padding:8px}.address-modal{max-height:calc(100vh - 16px);min-height:300px}.address-modal-header{padding:12px 14px 8px}.address-modal-header h2{font-size:1rem;margin-right:8px}.address-modal-header .close-button{min-width:28px;min-height:28px}.address-modal-header .close-button svg{width:18px;height:18px}.address-form{padding:14px}.address-form .form-group{margin-bottom:10px}.address-form .form-group label{font-size:12px;margin-bottom:4px}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea{padding:9px 10px;font-size:16px}.address-form .form-actions{margin-top:14px}.address-form .form-actions .primary-actions{gap:8px}.address-form .form-actions .primary-actions .cancel-button,.address-form .form-actions .primary-actions .save-button{padding:10px 14px;font-size:14px}.address-form .form-actions .secondary-actions{gap:6px;margin-bottom:10px;padding-bottom:10px}.address-form .form-actions .secondary-actions .set-primary-button,.address-form .form-actions .secondary-actions .delete-button{padding:8px 10px;font-size:12px}}@media (max-height: 500px) and (orientation: landscape){.address-modal-overlay{padding:8px;align-items:flex-start}.address-modal{max-height:calc(100vh - 16px);min-height:280px}.address-modal-header{padding:12px 20px 8px}.address-modal-header h2{font-size:1.1rem}.address-form{padding:16px 20px}.address-form .form-group{margin-bottom:10px}.address-form .form-actions{margin-top:12px}.address-form .form-actions .primary-actions{gap:8px}.address-form .form-actions .primary-actions .cancel-button,.address-form .form-actions .primary-actions .save-button{padding:10px 16px;font-size:14px}}@media (prefers-contrast: high){.address-modal{border:2px solid #000}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea{border-color:#000}.address-form .form-group input:focus,.address-form .form-group select:focus,.address-form .form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 2px #06c}}@media (prefers-reduced-motion: reduce){.address-modal-overlay,.address-modal{animation:none}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea,.address-form .form-actions button{transition:none}}.address-management-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:19000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;overflow:hidden;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.address-management-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;max-width:650px;max-height:calc(100vh - 40px);min-height:400px;overflow:hidden;animation:slideUp .3s ease-out;display:flex;flex-direction:column;position:relative;box-sizing:border-box}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.address-management-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e9ecef;flex-shrink:0;position:relative}.address-management-header h2{margin:0 16px 0 0;font-size:1.4rem;font-weight:700;color:#061757;flex:1;min-width:0;line-height:1.2;word-wrap:break-word}.address-management-header .close-button{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;position:relative;z-index:1;min-width:40px;min-height:40px}.address-management-header .close-button:hover{background-color:#f8f9fa}.address-management-header .close-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-management-header .close-button svg{width:24px;height:24px;flex-shrink:0}.address-management-content{padding:24px;flex:1;overflow-y:auto;max-height:calc(100vh - 140px)}.address-management-content .empty-state{text-align:center;padding:40px 20px}.address-management-content .empty-state .empty-icon{margin-bottom:16px;opacity:.6}.address-management-content .empty-state .empty-icon svg{width:48px;height:48px;flex-shrink:0}.address-management-content .empty-state h3{margin:0 0 8px;font-size:1.25rem;color:#061757;font-weight:600;word-wrap:break-word}.address-management-content .empty-state p{margin:0 0 24px;color:#6c757d;font-size:16px;word-wrap:break-word}.address-management-content .empty-state .add-first-address-button{background-color:#5fb4f9;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.address-management-content .empty-state .add-first-address-button:hover{background-color:#061757}.address-management-content .empty-state .add-first-address-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-management-content .addresses-list{margin-bottom:20px}.address-management-content .address-item{border:2px solid #e9ecef;border-radius:12px;margin-bottom:12px;background-color:#fff;transition:all .3s ease;overflow:hidden}.address-management-content .address-item:hover{border-color:#5fb4f9;box-shadow:0 4px 12px #5fb4f91a}.address-management-content .address-item.primary{border-color:#5fb4f9;background-color:#f8fcff}.address-management-content .address-item .address-main{display:flex;align-items:center;padding:16px;cursor:pointer;transition:all .3s ease;position:relative}.address-management-content .address-item .address-main:hover{background-color:#f0f9ff}.address-management-content .address-item .address-main:active{background-color:#e0f2fe}.address-management-content .address-item .address-main:after{content:"Click to select";position:absolute;top:50%;right:50px;transform:translateY(-50%);background-color:#5fb4f9;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;opacity:0;transition:opacity .3s ease;pointer-events:none;white-space:nowrap;z-index:1}.address-management-content .address-item .address-main:hover:after{opacity:1}.address-management-content .address-item .address-main .address-icon{font-size:20px;margin-right:12px;flex-shrink:0}.address-management-content .address-item .address-main .address-details{flex:1;min-width:0}.address-management-content .address-item .address-main .address-details .address-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;color:#061757;font-size:16px;flex-wrap:wrap}.address-management-content .address-item .address-main .address-details .address-label .primary-badge{background-color:#5fb4f9;color:#fff;font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.address-management-content .address-item .address-main .address-details .address-text{color:#6c757d;font-size:14px;line-height:1.4;margin-bottom:4px;word-wrap:break-word}.address-management-content .address-item .address-main .address-details .delivery-instructions{color:#6c757d;font-size:13px;font-style:italic;margin-top:4px;word-wrap:break-word}.address-management-content .address-item .address-main .select-indicator{opacity:.3;transition:all .3s ease;color:#5fb4f9;flex-shrink:0}.address-management-content .address-item .address-main .select-indicator svg{width:20px;height:20px}.address-management-content .address-item .address-main:hover .select-indicator{opacity:1;transform:scale(1.1)}.address-management-content .address-item .address-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e9ecef;background-color:#f8f9fa;flex-wrap:wrap}.address-management-content .address-item .address-actions .action-button{background:none;border:1px solid #e9ecef;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;min-width:32px;min-height:32px}.address-management-content .address-item .address-actions .action-button:hover:not(:disabled){background-color:#fff}.address-management-content .address-item .address-actions .action-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-management-content .address-item .address-actions .action-button:disabled{opacity:.6;cursor:not-allowed}.address-management-content .address-item .address-actions .action-button.set-primary{color:#5fb4f9}.address-management-content .address-item .address-actions .action-button.set-primary:hover:not(:disabled){background-color:#5fb4f9;color:#fff;border-color:#5fb4f9}.address-management-content .address-item .address-actions .action-button.edit{color:#6c757d}.address-management-content .address-item .address-actions .action-button.edit:hover:not(:disabled){color:#061757;border-color:#061757}.address-management-content .address-item .address-actions .action-button.delete{color:#dc3545}.address-management-content .address-item .address-actions .action-button.delete:hover:not(:disabled){background-color:#dc3545;color:#fff;border-color:#dc3545}.address-management-content .address-item .address-actions .action-button svg{width:16px;height:16px;flex-shrink:0}.address-management-content .add-address-button{width:100%;background-color:#f8f9fa;color:#5fb4f9;border:2px dashed #5fb4f9;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-bottom:16px;white-space:nowrap;flex-shrink:0}.address-management-content .add-address-button:hover{background-color:#5fb4f9;color:#fff;border-style:solid}.address-management-content .add-address-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.address-management-content .add-address-button svg{width:20px;height:20px;flex-shrink:0}.address-management-content .limit-notice{padding:12px 16px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:14px;text-align:center;word-wrap:break-word}@media (max-width: 768px){.address-management-overlay{padding:16px;align-items:center}.address-management-modal{max-width:none;width:100%;max-height:calc(100vh - 32px);min-height:350px;border-radius:16px}.address-management-header{padding:16px 20px 12px}.address-management-header h2{font-size:1.25rem;margin-right:12px}.address-management-header .close-button{padding:6px;min-width:36px;min-height:36px}.address-management-header .close-button svg{width:22px;height:22px}.address-management-content{padding:20px}.address-management-content .empty-state{padding:30px 16px}.address-management-content .empty-state h3{font-size:1.1rem}.address-management-content .empty-state p{font-size:15px}.address-management-content .empty-state .add-first-address-button{padding:12px 20px;font-size:15px}.address-management-content .address-item .address-main{padding:14px}.address-management-content .address-item .address-main:after{display:none}.address-management-content .address-item .address-main .address-icon{font-size:18px;margin-right:10px}.address-management-content .address-item .address-main .address-details .address-label{font-size:15px}.address-management-content .address-item .address-main .address-details .address-label .primary-badge{font-size:11px;padding:1px 6px}.address-management-content .address-item .address-main .address-details .address-text{font-size:13px}.address-management-content .address-item .address-main .address-details .delivery-instructions{font-size:12px}.address-management-content .address-item .address-main .select-indicator svg{width:18px;height:18px}.address-management-content .address-item .address-actions{padding:10px 14px;gap:8px}.address-management-content .address-item .address-actions .action-button{padding:8px;min-width:28px;min-height:28px}.address-management-content .address-item .address-actions .action-button svg{width:14px;height:14px}.address-management-content .add-address-button{padding:14px;font-size:15px}.address-management-content .add-address-button svg{width:18px;height:18px}}@media (max-width: 480px){.address-management-overlay{padding:12px}.address-management-modal{max-height:calc(100vh - 24px);min-height:320px;border-radius:12px}.address-management-header{padding:14px 16px 10px}.address-management-header h2{font-size:1.1rem;margin-right:10px}.address-management-header .close-button{padding:4px;min-width:32px;min-height:32px}.address-management-header .close-button svg{width:20px;height:20px}.address-management-content{padding:16px}.address-management-content .empty-state{padding:24px 12px}.address-management-content .empty-state .empty-icon svg{width:40px;height:40px}.address-management-content .empty-state h3{font-size:1rem;margin-bottom:6px}.address-management-content .empty-state p{font-size:14px;margin-bottom:20px}.address-management-content .empty-state .add-first-address-button{padding:10px 18px;font-size:14px}.address-management-content .address-item{margin-bottom:10px;border-radius:10px}.address-management-content .address-item .address-main{padding:12px}.address-management-content .address-item .address-main .address-icon{font-size:16px;margin-right:8px}.address-management-content .address-item .address-main .address-details .address-label{font-size:14px;margin-bottom:3px}.address-management-content .address-item .address-main .address-details .address-label .primary-badge{font-size:10px;padding:1px 5px}.address-management-content .address-item .address-main .address-details .address-text{font-size:12px;margin-bottom:3px}.address-management-content .address-item .address-main .address-details .delivery-instructions{font-size:11px}.address-management-content .address-item .address-main .select-indicator svg{width:16px;height:16px}.address-management-content .address-item .address-actions{padding:8px 12px;gap:6px}.address-management-content .address-item .address-actions .action-button{padding:6px;border-radius:4px;min-width:24px;min-height:24px}.address-management-content .address-item .address-actions .action-button svg{width:12px;height:12px}.address-management-content .add-address-button{padding:12px;font-size:14px;border-radius:10px;margin-bottom:12px}.address-management-content .add-address-button svg{width:16px;height:16px}.address-management-content .limit-notice{padding:10px 12px;font-size:13px;border-radius:6px}}@media (max-width: 360px){.address-management-overlay{padding:8px}.address-management-modal{max-height:calc(100vh - 16px);min-height:300px}.address-management-header{padding:12px 14px 8px}.address-management-header h2{font-size:1rem;margin-right:8px}.address-management-header .close-button{min-width:28px;min-height:28px}.address-management-header .close-button svg{width:18px;height:18px}.address-management-content{padding:14px}.address-management-content .address-item .address-main{padding:10px}.address-management-content .address-item .address-main .address-details .address-label{font-size:13px}.address-management-content .address-item .address-main .address-details .address-text{font-size:11px}.address-management-content .address-item .address-actions{padding:6px 10px;gap:4px}.address-management-content .address-item .address-actions .action-button{padding:4px;min-width:20px;min-height:20px}.address-management-content .address-item .address-actions .action-button svg{width:10px;height:10px}.address-management-content .add-address-button{padding:10px;font-size:13px}}@media (max-height: 500px) and (orientation: landscape){.address-management-overlay{padding:8px;align-items:flex-start}.address-management-modal{max-height:calc(100vh - 16px);min-height:280px}.address-management-header{padding:12px 20px 8px}.address-management-header h2{font-size:1.1rem}.address-management-content{padding:16px 20px}.address-management-content .empty-state{padding:20px 16px}.address-management-content .empty-state .empty-icon svg{width:32px;height:32px}.address-management-content .empty-state h3{font-size:1rem;margin-bottom:4px}.address-management-content .empty-state p{font-size:14px;margin-bottom:16px}.address-management-content .empty-state .add-first-address-button{padding:8px 16px;font-size:14px}.address-management-content .address-item{margin-bottom:8px}.address-management-content .address-item .address-main{padding:10px}.address-management-content .address-item .address-actions{padding:8px 12px;gap:6px}.address-management-content .add-address-button{padding:12px;margin-bottom:12px}}@media (prefers-contrast: high){.address-management-modal{border:2px solid #000}.address-item{border-color:#000}.address-item.primary{background-color:#e6f3ff}}@media (prefers-reduced-motion: reduce){.address-management-overlay,.address-management-modal{animation:none}.address-item,.address-main,.action-button,.add-address-button{transition:none}}.header{width:100%;height:60px;border-bottom:1px solid #e8e9eb;background-color:#fff;position:fixed;top:0;left:0;z-index:100}.header .header-container{height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;min-width:0}.header .hamburger-menu{display:none;margin-right:16px;position:relative;z-index:101}.header .hamburger-menu .hamburger-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;border-radius:50%;cursor:pointer;padding:0;transition:background-color .3s ease}.header .hamburger-menu .hamburger-button:hover,.header .hamburger-menu .hamburger-button.active{background-color:#f6f7f8}.header .hamburger-menu .hamburger-button.active svg path{fill:#5fb4f9;transition:fill .3s ease}.header .hamburger-menu .hamburger-button svg path{transition:fill .3s ease}.header .header-left{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:101}.header .header-left .logo{margin-right:24px;cursor:pointer;transition:opacity .3s ease}.header .header-left .logo .logo-full{height:28px;width:auto;display:block;transition:opacity .3s ease}.header .header-left .logo .logo-icon{height:28px;width:auto;display:none;transition:opacity .3s ease}.header .search-container{position:relative;flex:1 1 auto;margin:0 16px;min-width:200px;overflow:visible}.header .search-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.header .search-container input{width:100%;height:40px;padding:0 16px 0 44px;border-radius:20px;border:none;background-color:#f6f7f8;font-size:16px;transition:box-shadow .3s ease}.header .search-container input:focus{outline:none;box-shadow:0 0 0 2px #5fb4f980}.header .search-container input::placeholder{color:#767676}.header .search-container .search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 32px #06175726;z-index:9999;max-height:400px;overflow-y:auto;margin-top:8px}.header .search-container .search-dropdown .search-result{width:100%;padding:12px 16px;cursor:pointer;border:none;background:none;text-align:left;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;font-family:inherit;font-size:inherit}.header .search-container .search-dropdown .search-result:hover{background-color:#f8f9fa}.header .search-container .search-dropdown .search-result:last-child{border-bottom:none}.header .search-container .search-dropdown .search-result:focus{outline:2px solid #5fb4f9;outline-offset:-2px}.header .search-container .search-dropdown .search-result .search-result-header{display:flex;align-items:center;margin-bottom:4px}.header .search-container .search-dropdown .search-result .search-result-header .search-result-title{font-weight:600;color:#061757;line-height:1.3;flex:1}.header .search-container .search-dropdown .search-result .search-result-subtitle{font-size:.85rem;color:#6c757d;line-height:1.4;margin-left:0}@media (max-width: 768px){.header .search-container .search-dropdown{position:fixed;top:60px;left:0;right:0;border-radius:0;max-height:calc(100vh - 60px);margin-top:0}}.header .header-right{display:flex;align-items:center;flex-shrink:0;gap:8px}.header .header-right .location-button{display:flex;align-items:center;padding:8px 12px;border-radius:20px;cursor:pointer;position:relative;transition:background-color .3s ease;min-width:0;max-width:250px}.header .header-right .location-button:hover{background-color:#f6f7f8}.header .header-right .location-button .location-icon{margin-right:8px}.header .header-right .location-button span{color:#061757;font-size:14px;font-weight:500;margin-right:4px}.header .header-right .location-button .address-text{color:#061757;font-size:14px;font-weight:500;margin-right:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.header .header-right .location-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:1000;min-width:320px;max-width:400px;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header .header-right .location-dropdown .dropdown-header{padding:16px 20px 12px;border-bottom:1px solid #e2e8f0}.header .header-right .location-dropdown .dropdown-header h3{margin:0;font-size:16px;font-weight:600;color:#061757}.header .header-right .location-dropdown .dropdown-content{padding:16px 20px 20px;max-height:400px;overflow-y:auto}.header .header-right .location-dropdown .dropdown-content .current-location{display:flex;align-items:flex-start;padding:12px 16px;background-color:#f8fafc;border-radius:8px;margin-bottom:16px}.header .header-right .location-dropdown .dropdown-content .current-location .location-marker{margin-right:12px;flex-shrink:0;margin-top:2px}.header .header-right .location-dropdown .dropdown-content .current-location .address-details{flex:1;min-width:0}.header .header-right .location-dropdown .dropdown-content .current-location .address-details .address-label{font-size:12px;font-weight:500;color:#5fb4f9;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.header .header-right .location-dropdown .dropdown-content .current-location .address-details .address-line{font-size:14px;font-weight:600;color:#061757;margin:0 0 2px;line-height:1.3}.header .header-right .location-dropdown .dropdown-content .current-location .address-details .address-city{font-size:13px;color:#6c757d;margin:0;line-height:1.3}.header .header-right .location-dropdown .dropdown-content .no-address{padding:12px 0;text-align:center}.header .header-right .location-dropdown .dropdown-content .no-address p{margin:0;color:#6c757d;font-size:14px}.header .header-right .location-dropdown .dropdown-content .saved-addresses{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.header .header-right .location-dropdown .dropdown-content .saved-addresses h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.header .header-right .location-dropdown .dropdown-content .saved-address-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid transparent;margin-bottom:8px}.header .header-right .location-dropdown .dropdown-content .saved-address-item:last-child{margin-bottom:0}.header .header-right .location-dropdown .dropdown-content .saved-address-item:hover{background-color:#f8fafc;border-color:#e2e8f0}.header .header-right .location-dropdown .dropdown-content .saved-address-item.currently-selected{background-color:#f0f9ff;border-color:#5fb4f9}.header .header-right .location-dropdown .dropdown-content .saved-address-item.currently-selected .address-label{color:#0ea5e9;font-weight:600}.header .header-right .location-dropdown .dropdown-content .saved-address-item .address-info{flex:1;min-width:0}.header .header-right .location-dropdown .dropdown-content .saved-address-item .address-info .address-label{font-weight:600;color:#061757;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .header-right .location-dropdown .dropdown-content .saved-address-item .address-info .address-text{color:#6c757d;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .header-right .location-dropdown .dropdown-content .saved-address-item .selected-indicator{margin-left:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header .header-right .location-dropdown .dropdown-content .add-address-btn,.header .header-right .location-dropdown .dropdown-content .manage-address-btn,.header .header-right .location-dropdown .dropdown-content .edit-address-btn{width:100%;padding:12px 0;margin-top:12px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:block}.header .header-right .location-dropdown .dropdown-content .add-address-btn{background-color:#f6f7f8;color:#061757}.header .header-right .location-dropdown .dropdown-content .add-address-btn:hover{background-color:#e8e9eb}.header .header-right .location-dropdown .dropdown-content .edit-address-btn{background-color:#6c757d;color:#fff;margin-top:8px}.header .header-right .location-dropdown .dropdown-content .edit-address-btn:hover{background-color:#5a6268}.header .header-right .location-dropdown .dropdown-content .manage-address-btn{background-color:#5fb4f9;color:#fff}.header .header-right .location-dropdown .dropdown-content .manage-address-btn:hover{background-color:#4aa3e8}.header .header-right .cart-button{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.header .header-right .cart-button:hover{background-color:#f6f7f8}.header .header-right .cart-button .cart-count{position:absolute;top:0;right:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#5fb4f9;color:#fff;font-size:12px;font-weight:700;border-radius:50%;transition:background-color .3s ease}.header .header-right .sign-in-button,.header .header-right .sign-up-button,.header .header-right .login-button{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;display:inline-block;text-align:center;text-decoration:none;white-space:nowrap;flex-shrink:0;min-width:fit-content}.header .header-right .sign-in-button{background-color:#fff;color:#061757;border:1px solid #e8e9eb}.header .header-right .sign-in-button:hover{background-color:#f6f7f8}.header .header-right .sign-up-button{background-color:#5fb4f9;color:#fff;border:none}.header .header-right .sign-up-button:hover{background-color:#4aa3e8}.header .header-right .sign-out-button{background-color:#5fb4f9;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;flex-shrink:0}.header .header-right .sign-out-button:hover{background-color:#061757}.header .header-right .login-button{display:none;background-color:#5fb4f9;color:#fff;border:none}.header .header-right .login-button:hover{background-color:#4aa3e8}.header .header-right .user-actions{display:flex;align-items:center}.header .header-right .user-actions .user-greeting{color:#061757;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 12px;background-color:#f8f9fa;border-radius:20px;border:1px solid #e9ecef}.header.menu-open .search-container,.header.menu-open .header-right{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}@media screen and (max-width: 1200px){.header .search-container{margin:0 12px}.header .header-right .location-button .address-text{max-width:120px}}@media screen and (max-width: 1110px){.header .header-container{padding:0 16px}.header .hamburger-menu{display:block}.header .header-left .logo .logo-full{display:none}.header .header-left .logo .logo-icon{display:block}.header .search-container{margin:0 8px;transition:opacity .3s ease,visibility .3s ease}.header .header-right{transition:opacity .3s ease,visibility .3s ease;gap:6px}.header .header-right .location-button{padding:6px 8px}.header .header-right .location-button .address-text{max-width:100px;font-size:14px}.header .header-right .sign-in-button,.header .header-right .sign-up-button,.header .header-right .sign-out-button{padding:6px 12px;font-size:14px}}@media screen and (max-width: 840px){.header .header-container{padding:0 12px}.header .search-container{margin:0 12px}.header .search-container input{font-size:16px}.header .header-right{gap:4px}.header .header-right .location-button{padding:6px 8px}.header .header-right .location-button .address-text{max-width:80px;font-size:14px}.header .header-right .location-button span{font-size:14px}.header .header-right .location-dropdown{width:300px;left:-150px}.header .header-right .sign-in-button,.header .header-right .sign-up-button{display:none!important}.header .header-right .login-button{display:block;padding:8px 12px;font-size:14px}}@media screen and (max-width: 640px){.header .header-container{padding:0 8px}.header .hamburger-menu{margin-right:6px;flex-shrink:0}.header .header-left{flex-shrink:0}.header .header-left .logo{margin-right:0}.header .search-container{display:none}.header .header-right{flex-shrink:0;margin-left:auto;gap:6px}.header .header-right .location-button{padding:6px 8px}.header .header-right .location-button .address-text{max-width:70px;font-size:14px}.header .header-right .location-button span{font-size:14px}.header .header-right .location-dropdown{width:280px;left:-180px}.header .header-right .cart-button{width:36px;height:36px}.header .header-right .sign-in-button,.header .header-right .sign-up-button{display:none!important}.header .header-right .login-button{display:block;padding:6px 10px;font-size:14px}.header .header-right .sign-out-button{padding:6px 10px;font-size:14px}}@media screen and (max-width: 480px){.header .header-container{padding:0 6px}.header .header-right{gap:4px}.header .header-right .location-button{padding:4px 6px}.header .header-right .location-button .address-text,.header .header-right .location-button span{display:none}.header .header-right .location-button .location-icon{margin-right:0}.header .header-right .location-button:not(.dropdown-open):after{content:attr(data-address);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000;max-width:200px;text-overflow:ellipsis;overflow:hidden}.header .header-right .location-button:not(.dropdown-open):hover:after{opacity:1}.header .header-right .location-button:not(.dropdown-open):before{content:"";position:absolute;bottom:-25px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(0,0,0,.9);opacity:0;transition:opacity .3s ease;z-index:1001}.header .header-right .location-button:not(.dropdown-open):hover:before{opacity:1}.header .header-right .location-dropdown{width:260px;left:-200px;right:16px}.header .header-right .cart-button{width:32px;height:32px}.header .header-right .login-button,.header .header-right .sign-out-button{padding:4px 8px;font-size:14px}}.sidebar{width:240px;height:calc(100vh - 60px);background-color:#fff;border-right:1px solid #e8e9eb;display:flex;flex-direction:column;justify-content:space-between;position:fixed;top:60px;left:0;z-index:95;transition:transform .3s ease,width .3s ease,opacity .3s ease,visibility .3s ease}.sidebar .sidebar-header{display:none;position:relative;height:40px;margin-bottom:10px;transition:opacity .3s ease,visibility .3s ease}.sidebar .sidebar-header .close-button{position:absolute;top:-10px;right:8px;width:40px;height:40px;border:none;background-color:transparent;border-radius:50%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.sidebar .sidebar-header .close-button:hover{background-color:#f6f7f8}.sidebar .sidebar-header .close-button svg{width:24px;height:24px;transition:fill .3s ease}.sidebar .sidebar-nav{flex-grow:1;padding-top:12px;overflow-y:auto}.sidebar .sidebar-menu{list-style:none;padding:0;margin:0}.sidebar .sidebar-menu .sidebar-menu-item{margin-bottom:4px;transition:margin .3s ease}.sidebar .sidebar-menu .sidebar-menu-item.active .sidebar-menu-link{background-color:#5fb4f91a;color:#5fb4f9}.sidebar .sidebar-menu .sidebar-menu-item.active .sidebar-menu-link .sidebar-icon svg path{fill:#5fb4f9;transition:fill .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link{display:flex;align-items:center;padding:12px 16px;color:#061757;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;margin:0 8px;transition:all .3s ease,background-color .3s ease,color .3s ease,padding .3s ease,margin .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link:hover{background-color:#f6f7f8}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link .sidebar-icon{margin-right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:margin-right .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link .sidebar-icon svg{width:24px;height:24px;transition:fill .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link .sidebar-icon svg path{transition:fill .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link span{flex-grow:1;transition:opacity .3s ease,visibility .3s ease}.sidebar .sidebar-footer{padding:16px;border-top:1px solid #e8e9eb;transition:padding .3s ease,justify-content .3s ease}.sidebar .sidebar-footer .sidebar-user-section{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info{display:flex;align-items:center;flex:1}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info .sidebar-icon{margin-right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info .sidebar-icon svg{width:24px;height:24px}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info .sidebar-icon svg path{fill:#061757}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info .user-text{display:flex;flex-direction:column;line-height:1.2}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info .user-text .welcome-text{font-size:12px;color:#6c757d;font-weight:400}.sidebar .sidebar-footer .sidebar-user-section .sidebar-user-info .user-text .user-name{font-size:14px;color:#061757;font-weight:600}.sidebar .sidebar-footer .sidebar-user-section .sidebar-signout-button{background:none;border:none;padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sidebar .sidebar-footer .sidebar-user-section .sidebar-signout-button:hover{background-color:#e9ecef}.sidebar .sidebar-footer .sidebar-user-section .sidebar-signout-button:hover svg path{fill:#5fb4f9}.sidebar .sidebar-footer .sidebar-user-section .sidebar-signout-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}.sidebar .sidebar-footer .sidebar-user-section .sidebar-signout-button svg{width:20px;height:20px}.sidebar .sidebar-footer .sidebar-user-section .sidebar-signout-button svg path{transition:fill .3s ease}.sidebar .sidebar-footer .sidebar-login-link{display:flex;align-items:center;padding:12px 16px;color:#061757;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:all .3s ease,padding .3s ease,margin .3s ease,width .3s ease,height .3s ease}.sidebar .sidebar-footer .sidebar-login-link:hover{background-color:#f6f7f8}.sidebar .sidebar-footer .sidebar-login-link.active{background-color:#5fb4f91a;color:#5fb4f9}.sidebar .sidebar-footer .sidebar-login-link.active .sidebar-icon svg path{fill:#5fb4f9}.sidebar .sidebar-footer .sidebar-login-link .sidebar-icon{margin-right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:margin-right .3s ease}.sidebar .sidebar-footer .sidebar-login-link .sidebar-icon svg{width:24px;height:24px;transition:fill .3s ease}.sidebar .sidebar-footer .sidebar-login-link .sidebar-icon svg path{transition:fill .3s ease}.sidebar .sidebar-footer .sidebar-login-link span{flex-grow:1;transition:opacity .3s ease,visibility .3s ease}.sidebar .mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0003;z-index:-1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.main-container{margin-left:240px;transition:margin-left .3s ease,width .3s ease}@media screen and (max-width: 1110px){.main-container{margin-left:0}}@media screen and (max-width: 1110px){.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;transform:translate(-100%);z-index:2000;padding-top:20px;border-right:none;background-color:#fff;transition:transform .3s ease,width .3s ease,opacity .3s ease,visibility .3s ease}.sidebar .sidebar-header{display:block}.sidebar.mobile-open{transform:translate(0);box-shadow:0 0 15px #0000001a}.sidebar.mobile-open .mobile-overlay{opacity:1;visibility:visible}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link{padding:12px 16px;justify-content:flex-start;width:auto;height:auto;margin:0 8px;transition:all .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link .sidebar-icon{margin-right:12px;transition:margin-right .3s ease}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-menu-link span{display:block;opacity:1;transition:opacity .3s ease,visibility .3s ease}.sidebar .sidebar-footer{padding:16px;transition:padding .3s ease}.sidebar .sidebar-footer .sidebar-login-link{padding:12px 16px;justify-content:flex-start;width:auto;height:auto;margin:0;transition:all .3s ease}.sidebar .sidebar-footer .sidebar-login-link .sidebar-icon{margin-right:12px;transition:margin-right .3s ease}.sidebar .sidebar-footer .sidebar-login-link span{display:block;opacity:1;transition:opacity .3s ease,visibility .3s ease}.sidebar .mobile-overlay{z-index:-1;left:280px;width:calc(100vw - 280px);transition:opacity .3s ease,visibility .3s ease}body.menu-open:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0003;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1500;transition:opacity .3s ease,backdrop-filter .3s ease}}.icon-sidebar{width:60px;height:calc(100vh - 60px);background-color:#fff;border-right:1px solid #e8e9eb;display:flex;flex-direction:column;justify-content:space-between;position:fixed;top:60px;left:0;z-index:95;transition:transform .3s ease,width .3s ease,opacity .3s ease,visibility .3s ease}.icon-sidebar .icon-sidebar-nav{flex-grow:1;padding-top:12px;overflow-y:auto;transition:padding-top .3s ease}.icon-sidebar .icon-sidebar-menu{list-style:none;padding:0;margin:0}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item{margin-bottom:4px;transition:margin .3s ease}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item.active .icon-sidebar-menu-link{background-color:#5fb4f91a;transition:background-color .3s ease}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item.active .icon-sidebar-menu-link .icon-sidebar-icon svg path{fill:#5fb4f9;transition:fill .3s ease}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item .icon-sidebar-menu-link{display:flex;align-items:center;justify-content:center;padding:12px;color:#061757;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;margin:0 auto;width:44px;height:44px;transition:all .3s ease,background-color .3s ease,width .3s ease,height .3s ease}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item .icon-sidebar-menu-link:hover{background-color:#f6f7f8}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item .icon-sidebar-menu-link .icon-sidebar-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:margin .3s ease}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item .icon-sidebar-menu-link .icon-sidebar-icon svg{width:24px;height:24px;transition:fill .3s ease}.icon-sidebar .icon-sidebar-menu .icon-sidebar-menu-item .icon-sidebar-menu-link .icon-sidebar-icon svg path{transition:fill .3s ease}.icon-sidebar .icon-sidebar-footer{padding:16px 8px;border-top:1px solid #e8e9eb;display:flex;justify-content:center;transition:padding .3s ease,justify-content .3s ease}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link{display:flex;align-items:center;justify-content:center;padding:12px;color:#061757;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;width:44px;height:44px;margin:0 auto;transition:all .3s ease,padding .3s ease,width .3s ease,height .3s ease}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link:hover{background-color:#f6f7f8}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link.active{background-color:#5fb4f91a}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link.active .icon-sidebar-icon svg path{fill:#5fb4f9}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link .icon-sidebar-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:margin .3s ease}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link .icon-sidebar-icon svg{width:24px;height:24px;transition:fill .3s ease}.icon-sidebar .icon-sidebar-footer .icon-sidebar-login-link .icon-sidebar-icon svg path{transition:fill .3s ease}.icon-sidebar{display:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}@media screen and (min-width: 641px) and (max-width: 1110px){.icon-sidebar{display:flex;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}body.menu-open .icon-sidebar{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}}@media screen and (min-width: 641px) and (max-width: 1110px){.main-container{margin-left:60px!important;transition:margin-left .3s ease}}.home-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}.home-page .home-content{max-width:1200px;margin:0 auto;padding:0 24px}.home-page .hero-section{padding:60px 0 80px;text-align:center;background:#061757;margin:0 -24px 60px;border-radius:0 0 24px 24px;box-shadow:0 4px 24px #06175714}.home-page .hero-section .hero-content{max-width:600px;margin:0 auto;padding:0 24px}.home-page .hero-section .hero-content h1{font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:20px;line-height:1.2;letter-spacing:.5px}.home-page .hero-section .hero-content p{font-size:1.2rem;color:#ffffffe6;margin-bottom:40px;line-height:1.6}.home-page .hero-section .hero-content .hero-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:10px}.home-page .primary-button{background-color:#5fb4f9;color:#fff;border:2px solid #5fb4f9;padding:14px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.home-page .primary-button:hover{background-color:#4aa3e8;border-color:#4aa3e8}.home-page .secondary-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:14px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.home-page .secondary-button:hover{background-color:#ffffff1a;border-color:#fff}.home-page .countdown-section{margin-bottom:60px}.home-page .countdown-section .countdown-container.homepage{max-width:800px;margin:0 auto}.home-page .features-section{margin-bottom:80px}.home-page .features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;margin-top:40px}.home-page .features-section .feature-card{background:#fff;padding:36px 28px;border-radius:18px;text-align:center;box-shadow:0 4px 24px #0617571a;transition:all .3s ease;border:1px solid #e8e8e8;position:relative}.home-page .features-section .feature-card:hover{box-shadow:0 8px 32px #0617572e}.home-page .features-section .feature-card .feature-icon{margin-bottom:20px;display:flex;justify-content:center}.home-page .features-section .feature-card h3{font-size:1.25rem;font-weight:700;color:#061757;margin-bottom:12px}.home-page .features-section .feature-card p{color:#6c757d;line-height:1.6;font-size:1.05rem}.home-page .popular-restaurants{margin-bottom:80px}.home-page .popular-restaurants h2{font-size:2.5rem;font-weight:800;color:#061757;text-align:center;margin-bottom:3rem;letter-spacing:-.5px}.home-page .popular-restaurants .restaurant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,320px));gap:2rem;max-width:1200px;margin:0 auto;justify-content:center}@media (max-width: 768px){.home-page .popular-restaurants .restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:1.5rem}}@media (max-width: 640px){.home-page .popular-restaurants .restaurant-grid{grid-template-columns:1fr;max-width:320px}}.home-page .popular-restaurants .restaurant-card-wrapper{position:relative;width:100%;max-width:320px;margin:0 auto}.home-page .popular-restaurants .restaurant-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0617571a;transition:all .3s ease;border:1px solid #e8e8e8;text-decoration:none;color:inherit;width:100%;max-width:320px}.home-page .popular-restaurants .restaurant-card:hover{box-shadow:0 8px 32px #0617572e;transform:scale(1.01)}.home-page .popular-restaurants .restaurant-card .restaurant-image{height:180px;position:relative;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.home-page .popular-restaurants .restaurant-card .restaurant-image img{width:100%;height:100%;object-fit:cover}.home-page .popular-restaurants .restaurant-card .restaurant-image .fallback-icon{font-size:3rem;color:#6c757d}.home-page .popular-restaurants .restaurant-card .restaurant-info{padding:24px}.home-page .popular-restaurants .restaurant-card .restaurant-info h4{font-size:1.4rem;font-weight:700;color:#061757;margin-bottom:8px;line-height:1.3}.home-page .popular-restaurants .restaurant-card .restaurant-info .restaurant-type{color:#5fb4f9;font-size:1rem;font-weight:600;margin-bottom:6px}.home-page .popular-restaurants .restaurant-card .restaurant-info .restaurant-certification{color:#28a745;font-size:.9rem;font-weight:600;margin-bottom:8px}.home-page .popular-restaurants .restaurant-card .restaurant-info .restaurant-location{color:#6c757d;font-size:.9rem;margin:0}.home-page .popular-restaurants .favorite-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#6c757d;z-index:10}.home-page .popular-restaurants .favorite-btn:hover{background:#fff;transform:scale(1.1)}.home-page .popular-restaurants .favorite-btn.favorited{color:#ef4444;background:#fff}.home-page .popular-restaurants .favorite-btn svg{width:20px;height:20px}.home-page .cta-section{background:linear-gradient(135deg,#5fb4f9,#4aa3e8);margin:0 -24px;padding:60px 24px;text-align:center;color:#fff;border-radius:24px;box-shadow:0 4px 24px #06175714}.home-page .cta-section .cta-content{max-width:600px;margin:0 auto}.home-page .cta-section .cta-content h2{font-size:2.2rem;font-weight:800;margin-bottom:16px}.home-page .cta-section .cta-content p{font-size:1.15rem;margin-bottom:32px;opacity:.9}.home-page .cta-section .cta-content .primary-button{background-color:#fff;color:#5fb4f9}.home-page .cta-section .cta-content .primary-button:hover{background-color:#f8f9fa;box-shadow:0 4px 12px #ffffff4d}@media screen and (min-width: 641px) and (max-width: 1110px){.home-page{margin-left:60px}}@media screen and (max-width: 640px){.home-page{margin-left:0}.home-page .home-content{padding:0 12px}.home-page .hero-section{padding:40px 0 60px;margin:0 -12px 40px;border-radius:0 0 18px 18px}.home-page .hero-section .hero-content h1{font-size:2rem}.home-page .hero-section .hero-content p{font-size:1rem}.home-page .hero-section .hero-content .hero-actions{flex-direction:column;align-items:center}.home-page .hero-section .hero-content .hero-actions .primary-button,.home-page .hero-section .hero-content .hero-actions .secondary-button{width:100%;max-width:280px}.home-page .countdown-section{margin-bottom:40px}.home-page .countdown-section .countdown-container.homepage{padding:2rem 1rem;margin:1rem 0}.home-page .features-section{margin-bottom:60px}.home-page .features-section .features-grid{grid-template-columns:1fr;gap:24px}.home-page .popular-restaurants{margin-bottom:60px}.home-page .popular-restaurants h2{font-size:1.3rem}.home-page .popular-restaurants .restaurant-grid{grid-template-columns:1fr;gap:16px}.home-page .cta-section{padding:40px 12px;margin:0 -12px;border-radius:18px}.home-page .cta-section .cta-content h2{font-size:1.3rem}.home-page .cta-section .cta-content p{font-size:1rem}}@media screen and (max-width: 410px){.home-page .hero-section .hero-content h1{font-size:28px}.home-page .features-section .feature-card{padding:24px 20px}}.footer{background-color:#061757;color:#5fb4f9;width:100%;margin-top:auto}.footer__container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem 0 3rem;border-bottom:1px solid rgba(95,180,249,.2)}.footer__brand{max-width:400px}.footer__logo{margin-bottom:1.5rem}.footer__logo img{height:32px;width:auto}.footer__description{font-size:1rem;line-height:1.6;color:#5fb4f9;margin:0;opacity:.9}.footer__section-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:.5px;text-transform:uppercase}.footer__nav{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:#5fb4f9;text-decoration:none;font-size:.95rem;transition:color .3s ease;opacity:.9;border:none;outline:none}.footer__link:hover{color:#fff;opacity:1}.footer__link:focus{outline:none;border:none}.footer__link:active{outline:none;border:none}.footer__link.active{color:#fff;opacity:1}.footer__social{display:flex;flex-direction:column;gap:.75rem}.footer__social-link{display:flex;align-items:center;gap:.75rem;color:#5fb4f9;text-decoration:none;font-size:.95rem;transition:color .3s ease;opacity:.9;border:none;outline:none;background:none}.footer__social-link:hover{color:#fff;opacity:1}.footer__social-link:focus{outline:none;border:none}.footer__social-link:active{outline:none;border:none}.footer__social-icon{width:20px;height:20px;flex-shrink:0}.footer__bottom{padding:2rem 0}.footer__bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__copyright{font-size:.9rem;color:#5fb4f9;margin:0;opacity:.8}.footer__bottom-links{display:flex;gap:2rem}.footer__bottom-link{color:#5fb4f9;text-decoration:none;font-size:.9rem;transition:color .3s ease;opacity:.8;border:none;outline:none}.footer__bottom-link:hover{color:#fff;opacity:1}.footer__bottom-link:focus{outline:none;border:none}.footer__bottom-link:active{outline:none;border:none}.footer__bottom-link.active{color:#fff;opacity:1}@media (max-width: 1024px) and (min-width: 769px){.footer__content{grid-template-columns:1fr 1fr;gap:2.5rem;padding:3.5rem 0 2.5rem}.footer__brand{max-width:none}.footer__container{padding:0 1.5rem}}@media (max-width: 768px) and (min-width: 481px){.footer__container{padding:0 1.5rem}.footer__content{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 0 2rem}.footer__brand{grid-column:1/-1;margin-bottom:1rem;max-width:none}.footer__logo{margin-bottom:1.2rem}.footer__logo img{height:28px}.footer__description{font-size:.95rem;line-height:1.6}.footer__section-title{font-size:1rem;margin-bottom:1.2rem}.footer__link,.footer__social-link{font-size:.9rem}.footer__bottom-content{flex-direction:column;text-align:center;gap:.75rem}.footer__bottom-links{gap:1.5rem}}@media (max-width: 480px){.footer__container{padding:0 1rem}.footer__content{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 1.5rem}.footer__brand{text-align:center;margin-bottom:.5rem;max-width:none}.footer__logo{margin-bottom:1rem;display:flex;justify-content:center}.footer__logo img{height:26px}.footer__description{font-size:.9rem;line-height:1.5;text-align:center;margin:0 auto;max-width:90%}.footer__section{text-align:center}.footer__section-title{font-size:.95rem;margin-bottom:1rem}.footer__nav,.footer__social{align-items:center;gap:.6rem}.footer__link,.footer__social-link{font-size:.85rem}.footer__social-icon{width:18px;height:18px}.footer__bottom{padding:1.5rem 0}.footer__bottom-content{flex-direction:column;text-align:center;gap:.5rem}.footer__copyright{font-size:.8rem}.footer__bottom-links{gap:1rem}.footer__bottom-link{font-size:.8rem}}@media (max-width: 320px){.footer__container{padding:0 .75rem}.footer__content{gap:1.5rem;padding:2rem 0 1.2rem}.footer__brand,.footer__logo{text-align:center}.footer__logo img{height:24px}.footer__description{font-size:.8rem;text-align:center;margin:0 auto;max-width:95%}.footer__section{text-align:center}.footer__section-title{font-size:.9rem;margin-bottom:.8rem}.footer__nav,.footer__social{gap:.5rem;align-items:center}.footer__link,.footer__social-link{font-size:.8rem}.footer__social-icon{width:16px;height:16px}.footer__bottom{padding:1.2rem 0}.footer__copyright,.footer__bottom-link{font-size:.75rem}.footer__bottom-links{gap:.8rem}}@media (min-width: 1200px){.footer__container{max-width:1500px;padding:0 2.5rem}.footer__content{gap:4rem;padding:5rem 0 3.5rem}.footer__logo img{height:36px}.footer__description{font-size:1.05rem;line-height:1.7}.footer__section-title{font-size:1.15rem;margin-bottom:1.8rem}.footer__link,.footer__social-link{font-size:1rem}.footer__social-icon{width:22px;height:22px}.footer__bottom{padding:2.5rem 0}.footer__copyright,.footer__bottom-link{font-size:.95rem}}@media (min-width: 1600px){.footer__container{max-width:1600px;padding:0 3rem}.footer__content{gap:5rem;padding:6rem 0 4rem}.footer__brand{max-width:450px}.footer__logo img{height:40px}.footer__description{font-size:1.1rem}.footer__section-title{font-size:1.2rem;margin-bottom:2rem}.footer__nav,.footer__social{gap:1rem}.footer__link,.footer__social-link{font-size:1.05rem}.footer__bottom{padding:3rem 0}.footer__copyright,.footer__bottom-link{font-size:1rem}}.countdown-container.homepage{background:#fff;padding:2.5rem 2rem;margin:0;border-radius:18px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8;transition:all .3s ease;max-width:800px}.countdown-container.homepage:hover{box-shadow:0 8px 32px #0617572e}.countdown-container.homepage .countdown-header{font-size:1.8rem;font-weight:800;margin-bottom:2rem;color:#061757;letter-spacing:-.5px;line-height:1.2}.countdown-container.homepage .countdown-boxes{gap:1.2rem;margin-bottom:2rem;justify-content:center}.countdown-container.homepage .countdown-section{margin:0}.countdown-container.homepage .countdown-box-wrapper{margin-bottom:.8rem}.countdown-container.homepage .countdown-box{background:linear-gradient(135deg,#5fb4f9,#061757);border-radius:12px;box-shadow:0 2px 8px #5fb4f926;transition:all .3s cubic-bezier(.4,1.5,.5,1);width:50px;height:65px;font-size:2.2rem;border:none}.countdown-container.homepage .countdown-box:focus{outline:2px solid #5fb4f9;outline-offset:2px}.countdown-container.homepage .countdown-box:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #5fb4f940}.countdown-container.homepage .countdown-label{color:#061757;font-size:1.1rem;font-weight:700;margin-top:.8rem;letter-spacing:.5px}.countdown-container.homepage .countdown-target{color:#6c757d;font-size:1.1rem;font-weight:600;line-height:1.5;margin-top:1.5rem}@media (max-width: 768px){.countdown-container.homepage{padding:2rem 1.5rem}.countdown-container.homepage .countdown-header{font-size:1.5rem}.countdown-container.homepage .countdown-boxes{gap:1rem}.countdown-container.homepage .countdown-box{width:42px;height:55px;font-size:1.8rem}.countdown-container.homepage .countdown-label,.countdown-container.homepage .countdown-target{font-size:1rem}}@media (max-width: 480px){.countdown-container.homepage{padding:1.5rem 1rem}.countdown-container.homepage .countdown-header{font-size:1.3rem}.countdown-container.homepage .countdown-boxes{gap:.8rem}.countdown-container.homepage .countdown-box{width:36px;height:48px;font-size:1.5rem}.countdown-container.homepage .countdown-label,.countdown-container.homepage .countdown-target{font-size:.9rem}}@media (prefers-contrast: high){.countdown-container.homepage{border:2px solid #061757}.countdown-container.homepage .countdown-box{background:#061757;border:1px solid #ffffff}.countdown-container.homepage .countdown-header,.countdown-container.homepage .countdown-label{color:#000}}@media (prefers-reduced-motion: reduce){.countdown-container.homepage .countdown-box{transition:none}.countdown-container.homepage .countdown-box:hover{transform:none}}.countdown-container .countdown-header{font-size:2.5rem;font-weight:700;color:#061757;margin-bottom:2rem;letter-spacing:.5px}.countdown-container .countdown-boxes{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.countdown-container .countdown-section{display:flex;flex-direction:column;align-items:center}.countdown-container .countdown-box-wrapper{display:flex;gap:.5rem;margin-bottom:1rem}.countdown-container .countdown-box{background-color:#061757;color:#fff;border-radius:8px;padding:1rem;min-width:60px;width:60px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.countdown-container .countdown-label{font-size:1.5rem;font-weight:700;color:#1f4068;margin-top:.5rem}.countdown-container .countdown-target{font-size:1.5rem;color:#061757;margin-top:2rem;font-weight:700;letter-spacing:.3px}@media (max-width: 768px){.countdown-container .countdown-header{font-size:1.8rem}.countdown-container .countdown-box{width:45px;height:60px;font-size:2.2rem}.countdown-container .countdown-label,.countdown-container .countdown-target{font-size:1.2rem}}@media (max-width: 480px){.countdown-container .countdown-boxes{gap:1rem}.countdown-container .countdown-box{width:35px;height:50px;font-size:1.8rem}.countdown-container .countdown-label,.countdown-container .countdown-target{font-size:1rem}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}@media (max-width: 768px){.loading-spinner{padding:1.5rem}}@media (max-width: 480px){.loading-spinner{padding:1rem}}.loading-spinner__icon{display:flex;align-items:center;justify-content:center}.loading-spinner__circle{border-radius:50%;animation:spin 1s linear infinite}.loading-spinner__text{font-weight:500;text-align:center;margin:0;line-height:1.4}@media (max-width: 768px){.loading-spinner__text{font-size:.95rem}}@media (max-width: 480px){.loading-spinner__text{font-size:.9rem}}.loading-spinner--small{gap:.5rem;padding:1rem}.loading-spinner--small .loading-spinner__circle{width:24px;height:24px;border-width:2px}.loading-spinner--small .loading-spinner__text{font-size:.9rem}.loading-spinner--medium{gap:1rem;padding:2rem}.loading-spinner--medium .loading-spinner__circle{width:40px;height:40px;border-width:3px}.loading-spinner--medium .loading-spinner__text{font-size:1.1rem}.loading-spinner--large{gap:1.5rem;padding:3rem}.loading-spinner--large .loading-spinner__circle{width:56px;height:56px;border-width:4px}.loading-spinner--large .loading-spinner__text{font-size:1.3rem}@media (max-width: 768px){.loading-spinner--large{padding:2rem}.loading-spinner--large .loading-spinner__circle{width:48px;height:48px;border-width:3px}.loading-spinner--large .loading-spinner__text{font-size:1.1rem}}.loading-spinner--default .loading-spinner__circle{border:3px solid #f8f9fa;border-top:3px solid #5fb4f9}.loading-spinner--default .loading-spinner__text{color:#6c757d}.loading-spinner--primary .loading-spinner__circle{border:3px solid rgba(95,180,249,.2);border-top:3px solid #5fb4f9}.loading-spinner--primary .loading-spinner__text{color:#5fb4f9}.loading-spinner--navy .loading-spinner__circle{border:3px solid #f8f9fa;border-top:3px solid #061757}.loading-spinner--navy .loading-spinner__text{color:#061757}.loading-spinner--minimal{padding:1rem}.loading-spinner--minimal .loading-spinner__circle{border:2px solid transparent;border-top:2px solid #6c757d}.loading-spinner--minimal .loading-spinner__text{color:#6c757d;font-size:.95rem}.loading-spinner--fullpage{min-height:50vh;padding:4rem 2rem}@media (max-width: 768px){.loading-spinner--fullpage{min-height:40vh;padding:3rem 1.5rem}}@media (max-width: 480px){.loading-spinner--fullpage{min-height:30vh;padding:2rem 1rem}}.loading-spinner--inline{flex-direction:row;gap:.5rem;padding:0}.loading-spinner--inline .loading-spinner__circle{width:16px;height:16px;border-width:2px}.loading-spinner--inline .loading-spinner__text{font-size:inherit;font-weight:inherit}@media (prefers-reduced-motion: reduce){.loading-spinner__circle{animation:none;animation:pulse 2s ease-in-out infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-sm, .875rem);line-height:1.5;margin-bottom:1rem;border:1px solid}.error-message__icon{flex-shrink:0;display:flex;align-items:center}.error-message__text{flex:1}.error-message__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm, 4px);transition:background .2s;color:inherit;opacity:.7}.error-message__dismiss:hover{opacity:1;background:#0000000d}.error-message--error{background:#fee;border-color:#fcc;color:#c33}.error-message--error .error-message__icon{color:#dc2626}.error-message--success{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.error-message--success .error-message__icon{color:#10b981}.error-message--warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.error-message--warning .error-message__icon{color:#f59e0b}.error-message--info{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.error-message--info .error-message__icon{color:#3b82f6}@media (max-width: 768px){.error-message{font-size:var(--font-size-xs, .75rem);padding:.75rem;gap:.5rem}}.app-icon{width:48px;height:48px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;margin:8px}.app-icon svg{color:#5fb4f9}.app-icon--restaurant,.app-icon--grocery,.app-icon--delivery,.app-icon--home,.app-icon--blog,.app-icon--contact,.app-icon--help,.app-icon--account,.app-icon--search,.app-icon--settings,.app-icon--notification,.app-icon--favorites,.app-icon--chevron{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.app-icon--restaurant:hover,.app-icon--grocery:hover,.app-icon--delivery:hover,.app-icon--home:hover,.app-icon--blog:hover,.app-icon--contact:hover,.app-icon--help:hover,.app-icon--account:hover,.app-icon--search:hover,.app-icon--settings:hover,.app-icon--notification:hover,.app-icon--favorites:hover,.app-icon--chevron:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.app-icon{width:40px;height:40px}.app-icon svg{width:20px;height:20px}}.icon-set{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background-color:#ffffff1a;border-radius:30px}.icon-set.standalone{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-set.horizontal{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px;padding:24px;border-radius:16px;max-width:900px;margin:0 auto}@media (max-width: 768px){.icon-set{gap:8px;padding:12px}.icon-set.horizontal{gap:12px;padding:16px}}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px;padding:20px;width:100%}.icon-item{display:flex;flex-direction:column;align-items:center;text-align:center}.icon-display{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.icon-name{font-size:12px;color:#666}.about-cards-container{background-color:#fff;padding:3rem 2rem;width:100%}.about-cards-wrapper{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;justify-items:center;align-items:stretch}.about-card{background-color:#5fb4f9;color:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;max-width:450px;width:100%;min-height:280px}.about-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.about-card__title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#061757;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.about-card__content{font-size:1rem;line-height:1.6;color:#061757;margin:0;flex-grow:1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (min-width: 1132px) and (max-width: 1199px){.about-cards-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5rem;max-width:1150px}.about-card{max-width:350px}.about-card:nth-child(4){grid-column:2;grid-row:2}}@media (min-width: 990px) and (max-width: 1131px){.about-cards-wrapper{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:1.8rem;max-width:800px;justify-content:center}.about-card{max-width:380px;width:100%}}@media (max-width: 989px) and (min-width: 769px){.about-cards-container{padding:2.5rem 1.5rem}.about-cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.3rem;max-width:700px}.about-card{padding:2.2rem 1.8rem;max-width:400px;min-height:260px}.about-card__title{font-size:1.6rem;margin-bottom:1.3rem}.about-card__content{font-size:.95rem;line-height:1.55}}@media (max-width: 768px) and (min-width: 481px){.about-cards-container{padding:2.5rem 1.5rem}.about-cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem}.about-card{padding:2.2rem 1.8rem;max-width:400px;min-height:260px}.about-card__title{font-size:1.6rem;margin-bottom:1.3rem}.about-card__content{font-size:.95rem;line-height:1.55}}@media (max-width: 480px){.about-cards-container{padding:2rem 1rem}.about-cards-wrapper{grid-template-columns:1fr;gap:1.2rem}.about-card{padding:2rem 1.5rem;max-width:none;min-height:240px}.about-card__title{font-size:1.45rem;margin-bottom:1.2rem}.about-card__content{font-size:.9rem;line-height:1.5}}@media (max-width: 360px){.about-cards-wrapper{grid-template-columns:1fr}.about-card{padding:1.8rem 1.3rem}.about-card__title{font-size:1.35rem}.about-card__content{font-size:.85rem}}@media (min-width: 1200px){.about-cards-wrapper{grid-template-columns:repeat(4,1fr);gap:1.8rem}.about-card{padding:3rem 2.5rem;min-height:300px}.about-card__title{font-size:1.72rem;margin-bottom:1.8rem}.about-card__content{font-size:1.05rem;line-height:1.65}}@media (min-width: 1600px){.about-cards-wrapper{max-width:1600px;gap:2rem}.about-card{padding:3.5rem 3rem;min-height:320px}.about-card__title{font-size:2rem;margin-bottom:2rem}.about-card__content{font-size:1.1rem;line-height:1.7}}.contact-form-container{background-color:#5fb4f9;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.contact-form-wrapper{width:100%;max-width:1200px;height:100%;display:flex;align-items:center}.contact-form-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%;height:100%;max-height:calc(100vh - 4rem)}.contact-form-text{padding-right:2rem;height:fit-content}.contact-form-title{font-size:3rem;font-weight:700;color:#061757;margin-bottom:2rem;line-height:1.2}.contact-form-description{font-size:1.1rem;line-height:1.7;color:#061757;margin:0}.contact-form{background-color:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 8px 32px #06175726;border:1px solid rgba(6,23,87,.1);height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form-field{margin-bottom:1.5rem}.contact-form-label{display:block;font-size:.9rem;font-weight:600;color:#061757;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;cursor:default}.contact-form-input,.contact-form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #D4D4D4;border-radius:10px;background-color:#fafafa;font-size:1rem;color:#5c5c5c;transition:all .3s ease;font-family:inherit}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#919191}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:#5fb4f9;background-color:#fff;box-shadow:0 0 0 3px #5fb4f926}.contact-form-input.error,.contact-form-textarea.error{border-color:#dc3545;background-color:#dc35450d}.contact-form-input:hover:not(:focus),.contact-form-textarea:hover:not(:focus){border-color:#bdbdbd;background-color:#fff}.contact-form-textarea{resize:none;overflow-y:auto;min-height:120px;max-height:120px;line-height:1.5}.contact-form-error{display:block;color:#dc3545;font-size:.85rem;margin-top:.5rem;font-weight:500}.contact-form-submit{background-color:#061757;color:#fff;border:none;border-radius:10px;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #06175733;width:auto;align-self:flex-start}.contact-form-submit:hover:not(:disabled){background-color:#2b4a7f;box-shadow:0 6px 20px #0617574d}.contact-form-submit:focus{outline:none;box-shadow:0 0 0 3px #5fb4f94d}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-message{padding:1rem 1.25rem;border-radius:10px;margin-top:1.5rem;border:1px solid;animation:slideInFromBottom .3s ease-out}.contact-form-message.success{background-color:#28a7451a;border-color:#28a7454d;color:#155724}.contact-form-message.error{background-color:#dc35451a;border-color:#dc35454d;color:#721c24}.contact-form-message-content{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.contact-form-message-icon{width:20px;height:20px;flex-shrink:0}@media (max-width: 1110px){.contact-form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 1024px) and (min-width: 769px){.contact-form-container{padding:1.5rem}.contact-form-content{gap:3rem;max-height:calc(100vh - 3rem)}.contact-form-title{font-size:2.8rem}.contact-form{padding:2.5rem 2rem;max-height:calc(100vh - 3rem)}}@media (max-width: 768px){.contact-form-container{min-height:100vh;height:auto;overflow:visible;padding:1rem}.contact-form-wrapper{height:auto;min-height:calc(100vh - 2rem)}.contact-form-content{grid-template-columns:1fr;gap:2rem;height:auto;min-height:auto;max-height:none;align-items:start;padding:0;margin-top:0}.contact-form-text{padding-right:0;text-align:center;height:auto}.contact-form-title{font-size:2.2rem;margin-bottom:1rem}.contact-form-description{font-size:.95rem;line-height:1.5}.contact-form{padding:1.8rem 1.5rem;height:auto;max-height:none;overflow-y:visible}.contact-form-field{margin-bottom:1.2rem}.contact-form-input,.contact-form-textarea{padding:.8rem 1rem;font-size:.95rem}.contact-form-textarea{min-height:100px;max-height:100px}.contact-form-submit{width:100%;padding:1rem 2rem;font-size:1rem}.contact-form-message{margin-top:1rem;padding:.8rem 1rem}}@media (max-width: 700px) and (min-width: 481px){.contact-form-container{padding:1rem;min-height:100vh;height:auto;overflow:visible}.contact-form-content{gap:1.5rem;min-height:auto}.contact-form-title{font-size:2rem;margin-bottom:.8rem}.contact-form-description{font-size:.9rem;line-height:1.4}.contact-form{padding:1.5rem 1.2rem;border-radius:12px}.contact-form-field{margin-bottom:1rem}.contact-form-label{font-size:.8rem;margin-bottom:.4rem}.contact-form-input,.contact-form-textarea{padding:.7rem .9rem;font-size:.9rem}.contact-form-textarea{min-height:90px;max-height:90px}}@media (max-width: 480px){.contact-form-container{padding:1rem;min-height:100vh;height:auto;overflow:visible}.contact-form-wrapper{height:auto;min-height:auto}.contact-form-content{grid-template-columns:1fr;gap:1.5rem;height:auto;min-height:auto;max-height:none;align-items:start}.contact-form-text{padding-right:0;text-align:center}.contact-form-title{font-size:1.8rem;margin-bottom:.6rem}.contact-form-description{font-size:.85rem;line-height:1.3}.contact-form{padding:1.3rem 1rem;border-radius:10px;height:auto;max-height:none;overflow-y:visible}.contact-form-field{margin-bottom:.9rem}.contact-form-label{font-size:.75rem;margin-bottom:.3rem}.contact-form-input,.contact-form-textarea{padding:.6rem .8rem;font-size:.85rem;border-width:1.5px}.contact-form-textarea{min-height:80px;max-height:80px}.contact-form-submit{padding:.9rem 1.5rem;font-size:.9rem;width:100%}.contact-form-message{margin-top:.8rem;padding:.7rem .9rem}.contact-form-message-content{font-size:.85rem}}@media (max-width: 325px){.contact-form-container{padding:.8rem;min-height:100vh;height:auto;overflow:visible}.contact-form-content{gap:1rem;min-height:auto}.contact-form{padding:1rem .8rem}.contact-form-title{font-size:1.6rem}.contact-form-description{font-size:.8rem}.contact-form-field{margin-bottom:.8rem}.contact-form-input,.contact-form-textarea{padding:.5rem .7rem;font-size:.8rem}.contact-form-textarea{min-height:70px;max-height:70px}.contact-form-submit{padding:.8rem 1.2rem;font-size:.85rem}}@media (min-width: 1200px){.contact-form-container{padding:3rem 2rem}.contact-form-wrapper{max-width:1300px}.contact-form-content{gap:5rem}.contact-form-title{font-size:3.5rem;margin-bottom:2.5rem}.contact-form-description{font-size:1.2rem;line-height:1.8}.contact-form{padding:3.5rem 3rem}}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}html,body{height:100%;overflow-x:hidden;overflow-y:auto}body{background-color:#fff}.landing-page-wrapper{min-height:100vh;display:flex;flex-direction:column}.landing-page{background-color:#5fb4f9;height:100vh;color:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column;flex-shrink:0}.landing-page__background-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.landing-page__square{position:absolute;background-color:#ffffff1a;border-radius:10px;transform:rotate(15deg);display:flex;align-items:center;justify-content:center}.landing-page__square--1{top:-5vh;left:-3vw;width:15vw;height:15vw;max-width:300px;max-height:300px;min-width:150px;min-height:150px}.landing-page__square--2{bottom:15%;left:-3vw;width:14vw;height:14vw;max-width:250px;max-height:250px;min-width:120px;min-height:120px;transform:rotate(-10deg)}.landing-page__square--3{top:30%;right:-4vw;width:12vw;height:12vw;max-width:220px;max-height:220px;min-width:100px;min-height:100px;transform:rotate(25deg)}.landing-page__square--4{bottom:-2vh;right:30%;width:10vw;height:10vw;max-width:200px;max-height:200px;min-width:80px;min-height:80px;transform:rotate(-5deg)}.landing-page__square-icon{position:absolute;opacity:.7;width:55%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.landing-page__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;width:100%;position:relative;z-index:2;max-width:1400px;margin:0 auto}.landing-page__logo{text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.landing-page__logo img{height:24px}.landing-page__auth{display:flex;gap:10px;margin-left:auto}.landing-page__auth-btn{background:#fff;border:2px solid white;color:#061757;padding:6px 16px;border-radius:18px;font-weight:600;font-size:14px;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block}.landing-page__auth-btn:hover{background:#f8f9fa;border-color:#f8f9fa}.landing-page__auth-btn--signin{margin-right:8px;background:transparent;border:2px solid white;color:#fff}.landing-page__auth-btn--signin:hover,.landing-page__auth-btn--signup{background:#fff;color:#061757}.landing-page__auth-btn--signup:hover{background:#e9ecef;border-color:#e9ecef}.landing-page__main{position:relative;flex:1;display:flex;justify-content:center;overflow:hidden;z-index:1}.landing-page__content-container{max-width:1200px;width:100%;padding:0 20px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-page__hero{text-align:center;max-width:550px;width:100%}.landing-page__title{font-size:clamp(24px,4vw,48px);font-weight:700;margin-bottom:min(32px,4vh);line-height:1.2}.landing-page__search{width:100%}.landing-page__search-bar{display:flex;align-items:center;background:#fff;border-radius:50px;padding:12px 16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9;position:relative;gap:12px;min-height:56px}.landing-page__location-icon{color:#6b7280;display:flex;align-items:center;flex-shrink:0}.landing-page__input{flex:1;border:none;outline:none;padding:0 8px 0 0;font-size:16px;background:transparent;color:#333;min-width:0;height:24px;text-align:left;width:100%}.landing-page__input::placeholder{color:#9ca3af;text-align:left}.landing-page__input--error{color:#dc3545}.landing-page__submit{background:#5fb4f9;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;flex-shrink:0}.landing-page__submit:hover{background:#061757}.landing-page__submit:disabled{cursor:not-allowed;opacity:.7}.landing-page__submit .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.landing-page__saved{width:100%;display:flex;justify-content:center;margin-top:16px}.landing-page__saved-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.landing-page__saved-btn:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.landing-page__saved-btn svg{flex-shrink:0}.landing-page__images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.landing-page__countdown-section{background-color:#fff;width:100%;padding:2rem 0;flex-shrink:0}.landing-page__about-section{background-color:#fff;width:100%;flex-shrink:0}.landing-page__contact-section{width:100%;flex-shrink:0}.countdown-container{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:2rem;background-color:#fff;text-align:center}.countdown-header{font-size:2.5rem;font-weight:700;color:#061757;margin-bottom:2rem;letter-spacing:.5px}.countdown-boxes{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.countdown-section{display:flex;flex-direction:column;align-items:center}.countdown-box-wrapper{display:flex;gap:.5rem;margin-bottom:1rem}.countdown-box{background-color:#061757;color:#fff;border-radius:8px;padding:1rem;min-width:60px;width:60px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.countdown-label{font-size:1.5rem;font-weight:700;color:#1f4068;margin-top:.5rem}.countdown-target{font-size:1.5rem;color:#061757;margin-top:2rem;font-weight:700;letter-spacing:.3px}@media (max-width: 582px){.landing-page__header{padding:16px 16px 8px;flex-direction:column;height:auto}.landing-page__logo{position:static;transform:none;margin-bottom:12px}.landing-page__logo img{height:22px}.landing-page__auth{margin:0 auto;justify-content:center}.landing-page__content-container{padding-top:10px}.landing-page__square--3,.landing-page__square--4{display:none}.landing-page__images:before,.landing-page__images:after{opacity:.4}.landing-page__saved-btn{min-width:180px;font-size:12px}}@media (max-width: 450px){.landing-page__square--1{top:15vh}}@media (max-width: 374px){.landing-page__header{padding:12px 12px 6px}.landing-page__logo img{height:20px}.landing-page__auth-btn{padding:4px 8px;font-size:11px}.landing-page__title{font-size:22px;margin-bottom:15px}.landing-page__search-bar{padding:8px 12px;min-height:44px}.landing-page__location-icon{margin-right:6px}.landing-page__location-icon svg{width:16px;height:16px}.landing-page__input{font-size:13px;height:28px}.landing-page__submit{width:28px;height:28px}.landing-page__submit svg{width:14px;height:14px}.landing-page__saved-btn{font-size:11px;padding:4px 10px;min-width:160px}.landing-page__saved-btn svg{width:12px;height:12px}.landing-page__square--1{display:block}.landing-page__square--2{bottom:calc(15% - 14px);display:block}.landing-page__square--3,.landing-page__square--4{display:none}}@media (min-width: 375px) and (max-width: 582px){.landing-page__auth-btn{padding:5px 10px;font-size:12px}.landing-page__title{font-size:26px;margin-bottom:20px}.landing-page__search-bar{padding:10px 14px;min-height:48px}}@media (min-width: 583px) and (max-width: 767px){.landing-page__header{padding:14px 20px}.landing-page__logo img{height:21.5px}.landing-page__auth-btn{padding:5px 10px;font-size:12px}.landing-page__title{font-size:28px}.landing-page__square--4{display:none}.landing-page__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.landing-page__auth{margin-left:auto;margin-right:0}}@media (max-width: 768px){.countdown-header{font-size:1.8rem}.countdown-box{width:45px;height:60px;font-size:2.2rem}.countdown-label,.countdown-target{font-size:1.2rem}.landing-page__countdown-section{padding:1.5rem 0}}@media (max-width: 480px){.countdown-boxes{gap:1rem}.countdown-box{width:35px;height:50px;font-size:1.8rem}.countdown-label,.countdown-target{font-size:1rem}.countdown-container{padding:1rem}.landing-page__countdown-section{padding:1rem 0}}@media (min-width: 768px) and (max-width: 991px){.landing-page__header{padding:18px 32px}.landing-page__logo img{height:30px}}@media (min-width: 992px) and (max-width: 1399px){.landing-page__header{padding:20px 40px}.landing-page__logo img{height:36px}}@media (min-width: 1400px) and (max-width: 1799px){.landing-page__header{padding:22px 45px}.landing-page__logo img{height:36px}.landing-page__auth-btn{padding:7px 12px;font-size:14px}.landing-page__saved-btn{min-width:220px;font-size:14px}}@media (min-width: 1800px){.landing-page__header{padding:24px 50px;max-width:1800px}.landing-page__logo img{height:32px}.landing-page__content-container{max-width:1400px}.landing-page__hero{max-width:650px}.landing-page__auth-btn{padding:8px 14px;font-size:15px}.landing-page__search-bar{padding:12px 20px}.landing-page__input{font-size:18px;height:38px}.landing-page__submit{width:38px;height:38px}.landing-page__saved-btn{min-width:240px;font-size:15px;padding:8px 16px}}.landing-page__input-container{position:relative;flex:1;min-width:0}.landing-page__suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.landing-page__suggestion{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .3s ease}.landing-page__suggestion:hover{background-color:#f8f9fa}.landing-page__suggestion:last-child{border-bottom:none}.landing-page__suggestion--loading{color:#6c757d;font-style:italic;cursor:default}.landing-page__suggestion--loading:hover{background-color:transparent}.landing-page__suggestion-main{font-weight:600;color:#333;margin-bottom:2px;font-size:14px}.landing-page__suggestion-secondary{font-size:12px;color:#6c757d}.landing-page__error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;color:#dc3545;font-size:14px;font-weight:500}.landing-page__error svg{flex-shrink:0;color:#dc3545}.auth-page{height:100vh;background:linear-gradient(135deg,#5fb4f9,#7bc5fb);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.auth-page__container{width:100%;max-width:480px;position:relative}.auth-page__logo{text-align:center;margin-bottom:2rem}.auth-page__logo a{display:inline-block}.auth-page__logo img{height:32px;width:auto}.auth-page__form-container{background-color:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 20px 60px #06175726;border:1px solid rgba(6,23,87,.1)}.auth-page__header{text-align:center;margin-bottom:2.5rem}.auth-page__title{font-size:2rem;font-weight:700;color:#061757;margin-bottom:.75rem;line-height:1.2}.auth-page__subtitle{font-size:1rem;color:#757575;margin:0;line-height:1.5}.auth-page__form-field{margin-bottom:1.5rem}.auth-page__label{display:block;font-size:.9rem;font-weight:600;color:#061757;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.auth-page__input{width:100%;padding:1rem 1.25rem;border:2px solid #D4D4D4;border-radius:12px;background-color:#fafafa;font-size:1rem;color:#5c5c5c;transition:all .3s ease;font-family:inherit}.auth-page__input::placeholder{color:#919191}.auth-page__input:focus{outline:none;border-color:#5fb4f9;background-color:#fff;box-shadow:0 0 0 3px #5fb4f926}.auth-page__input.error{border-color:#dc3545;background-color:#dc35450d}.auth-page__input:hover:not(:focus){border-color:#bdbdbd;background-color:#fff}.auth-page__submit{background-color:#061757;color:#fff;border:none;border-radius:12px;padding:1.2rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px #06175733;margin-bottom:1.5rem}.auth-page__submit:hover:not(:disabled){background-color:#2b4a7f;box-shadow:0 8px 25px #0617574d}.auth-page__submit:focus{outline:none;box-shadow:0 0 0 3px #5fb4f94d}.auth-page__submit:disabled{opacity:.7;cursor:not-allowed}.auth-page__form-container--signup{padding:2rem 1.7rem}.auth-page__header--signup{margin-bottom:1.4rem}.auth-page__title--signup{font-size:1.6rem;margin-bottom:.4rem}.auth-page__subtitle--signup{font-size:.9rem}.auth-page__form-row--signup{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:0}.auth-page__form-field--signup{margin-bottom:.9rem}.auth-page__label--signup{font-size:.75rem;margin-bottom:.25rem}.auth-page__input--signup{padding:.7rem .9rem;font-size:.85rem;border-radius:8px}.auth-page__error--signup{font-size:.7rem;margin-top:.25rem}.auth-page__submit--signup{padding:.9rem 1.6rem;font-size:.9rem;margin-bottom:.9rem;border-radius:8px}.auth-page__message--signup{padding:.7rem .9rem;margin-bottom:.9rem;border-radius:8px}.auth-page__toggle--signup{padding-top:.9rem}.required{color:#dc3545}.auth-page__form{display:flex;flex-direction:column;gap:0}.auth-page__password-field{position:relative;display:flex;align-items:center}.auth-page__password-toggle{position:absolute;right:.9rem;background:none;border:none;color:#919191;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .3s ease;outline:none}.auth-page__password-toggle:hover{color:#5fb4f9}.auth-page__password-toggle:focus{outline:none}.auth-page__password-toggle:focus-visible{outline:none}.auth-page__error{display:block;color:#dc3545;font-size:.85rem;margin-top:.5rem;font-weight:500}.auth-page__forgot-password{text-align:right;margin-bottom:2rem;margin-top:-.5rem}.auth-page__forgot-link{color:#5fb4f9;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.auth-page__forgot-link:hover{color:#2b4a7f;text-decoration:underline}.auth-page__message{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid;animation:slideInFromBottom .3s ease-out}.auth-page__message.success{background-color:#28a7451a;border-color:#28a7454d;color:#155724}.auth-page__message.error{background-color:#dc35451a;border-color:#dc35454d;color:#721c24}.auth-page__message-content{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.auth-page__message-icon{width:20px;height:20px;flex-shrink:0}.auth-page__toggle{text-align:center;padding-top:1.5rem;border-top:1px solid #E8E8E8}.auth-page__toggle-text{color:#757575;font-size:.95rem;margin:0}.auth-page__toggle-link{background:none;border:none;color:#5fb4f9;font-weight:600;cursor:pointer;text-decoration:none;transition:color .3s ease;font-size:inherit}.auth-page__toggle-link:hover{color:#2b4a7f;text-decoration:underline}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px) and (min-width: 481px){.auth-page__form-container--signup{padding:.85rem 1.2rem}.auth-page__title--signup{font-size:1.25rem}.auth-page__form-row--signup{grid-template-columns:1fr;gap:0;margin-bottom:0}}@media (max-width: 480px){.auth-page{padding:1rem .5rem .5rem;align-items:flex-start}.auth-page__logo{margin-bottom:1.5rem}.auth-page__logo img{height:28px}.auth-page__form-container--signup{padding:1.3rem 1rem;border-radius:12px}.auth-page__header--signup{margin-bottom:1rem}.auth-page__title--signup{font-size:1.2rem}.auth-page__subtitle--signup{font-size:.75rem}.auth-page__form-row--signup{grid-template-columns:1fr;gap:0;margin-bottom:0}.auth-page__form-field--signup{margin-bottom:.7rem}.auth-page__label--signup{font-size:.65rem}.auth-page__input--signup{padding:.55rem .7rem;font-size:.75rem}.auth-page__submit--signup{padding:.7rem 1.3rem;font-size:.8rem}}.restaurants-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}@media screen and (min-width: 1111px){.restaurants-page{margin-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.restaurants-page{margin-left:60px}}@media screen and (max-width: 640px){.restaurants-page{margin-left:0}}.restaurants-page__content{padding:20px;max-width:1200px;margin:0 auto;width:100%}@media screen and (min-width: 641px) and (max-width: 1110px){.restaurants-page__content{padding:20px 16px}}@media screen and (max-width: 640px){.restaurants-page__content{padding:15px}}.restaurants-page__title{font-size:2.5rem;font-weight:800;color:#061757;margin-bottom:2rem;text-align:center}@media (max-width: 768px){.restaurants-page__title{font-size:2rem}}.restaurants-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:40px}@media (max-width: 768px){.restaurants-page__grid{grid-template-columns:1fr;gap:1.5rem}}.restaurants-header{text-align:center;margin-bottom:3rem}.restaurants-header h1{color:#061757;font-size:2.5rem;font-weight:700;margin:0 0 1rem}@media (max-width: 768px){.restaurants-header h1{font-size:2rem}}.restaurants-header p{color:#6c757d;font-size:1.1rem;max-width:600px;margin:0 auto}.restaurants-controls{margin-bottom:2rem}.restaurants-controls .search-bar{margin-bottom:1.5rem}.restaurants-controls .search-bar input{width:100%;max-width:500px;padding:1rem 1.5rem;border:2px solid rgba(6,23,87,.1);border-radius:50px;font-size:1rem;background:#fff;color:#333;transition:all .3s ease;display:block;margin:0 auto}.restaurants-controls .search-bar input:focus{outline:none;border-color:#061757;box-shadow:0 0 0 3px #0617571a}.restaurants-controls .search-bar input::placeholder{color:#6c757d}.restaurants-controls .filter-tabs{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.restaurants-controls .filter-tabs button{padding:.75rem 1.5rem;border:2px solid rgba(6,23,87,.1);background:#fff;color:#333;border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.restaurants-controls .filter-tabs button:hover{border-color:#061757;color:#061757}.restaurants-controls .filter-tabs button.active{background:#061757;border-color:#061757;color:#fff}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,320px));gap:2rem;margin-bottom:2rem;max-width:1200px;margin:0 auto 2rem;justify-content:center}@media (max-width: 768px){.restaurants-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:1.5rem;max-width:100%}}@media (max-width: 640px){.restaurants-grid{grid-template-columns:1fr;gap:1.5rem;max-width:320px}}.restaurant-card-wrapper{position:relative;width:100%;max-width:320px;margin:0 auto}.restaurant-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0617571a;transition:all .3s ease;border:1px solid #e8e8e8;text-decoration:none;color:inherit;display:block;width:100%;max-width:320px}.restaurant-card:hover{box-shadow:0 8px 32px #0617572e;transform:scale(1.01)}.restaurant-card .restaurant-image{height:180px;position:relative;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.restaurant-card .restaurant-image img{width:100%;height:100%;object-fit:cover}.restaurant-card .restaurant-image img.placeholder-image{object-fit:contain;padding:2rem;background:#f8f9fa}.restaurant-card .restaurant-image .fallback-icon{font-size:3rem;color:#6c757d}.restaurant-card .restaurant-info{padding:24px}.restaurant-card .restaurant-info h4{font-size:1.4rem;font-weight:700;color:#061757;margin-bottom:8px;line-height:1.3}.restaurant-card .restaurant-info .restaurant-type{color:#5fb4f9;font-size:1rem;font-weight:600;margin-bottom:6px}.restaurant-card .restaurant-info .restaurant-certification{color:#28a745;font-size:.9rem;font-weight:600;margin-bottom:8px}.restaurant-card .restaurant-info .restaurant-location{color:#6c757d;font-size:.9rem;margin:0}.favorite-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#6c757d;z-index:10}.favorite-btn:hover{background:#fff;transform:scale(1.1)}.favorite-btn.favorited{color:#ef4444;background:#fff}.favorite-btn svg{width:20px;height:20px}.empty-state{text-align:center;padding:4rem 2rem;color:#6c757d}.empty-state h3{color:#061757;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0}.restaurants-page>.footer{margin-left:0;border-radius:0;background:#061757;color:#5fb4f9;width:100%;box-shadow:0 -2px 8px #0617570a}@media (max-width: 1110px){.restaurants-page{margin-left:60px}}@media (max-width: 640px){.restaurants-page{margin-left:0;margin-top:60px;min-height:calc(100vh - 60px)}.restaurants-page__title{font-size:2rem;padding:0 12px}.restaurants-page__grid{grid-template-columns:1fr;gap:1.2rem;padding:0 8px}}.restaurant-detail-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease;display:flex;flex-direction:column}@media screen and (min-width: 1111px){.restaurant-detail-page{margin-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.restaurant-detail-page{margin-left:60px}}@media screen and (max-width: 640px){.restaurant-detail-page{margin-left:0}}.restaurant-detail-page__content{padding:20px;max-width:1200px;margin:0 auto;flex:1;width:100%}@media screen and (min-width: 641px) and (max-width: 1110px){.restaurant-detail-page__content{padding:20px 16px}}@media screen and (max-width: 640px){.restaurant-detail-page__content{padding:15px}}.restaurant-detail-page .not-found{text-align:center;padding:60px 20px;color:#061757;font-size:1.2rem}.restaurant-detail-page .back-link{display:inline-flex;align-items:center;color:#5fb4f9;text-decoration:none;font-weight:600;margin-bottom:20px;transition:color .3s ease}.restaurant-detail-page .back-link:hover{color:#061757}.restaurant-header{margin-bottom:40px}.restaurant-header .restaurant-info{display:flex;align-items:flex-start;gap:24px;background:#fff;padding:32px;border-radius:18px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8}@media (max-width: 768px){.restaurant-header .restaurant-info{flex-direction:column;align-items:center;text-align:center;padding:24px}}.restaurant-header .restaurant-logo{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.restaurant-header .restaurant-logo img{width:100%;height:100%;object-fit:cover}.restaurant-header .restaurant-logo img.placeholder-image{object-fit:contain;padding:1.5rem;background:#f8f9fa;opacity:.7}.restaurant-header .restaurant-logo .logo-fallback{font-size:3rem;color:#6c757d}.restaurant-header .restaurant-details{flex:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:8px 16px;align-content:space-between;height:120px}@media (min-width: 769px) and (max-width: 969px){.restaurant-header .restaurant-details{grid-template-columns:1fr;height:auto;gap:6px}}@media (min-width: 1111px) and (max-width: 1158px){.restaurant-header .restaurant-details{grid-template-columns:1fr;height:auto;gap:6px}}.restaurant-header .restaurant-details .restaurant-name{grid-column:1;grid-row:1;font-size:2.5rem;font-weight:800;color:#061757;margin:0;line-height:1.2}@media (min-width: 769px) and (max-width: 969px){.restaurant-header .restaurant-details .restaurant-name{font-size:2rem}}@media (min-width: 1111px) and (max-width: 1158px){.restaurant-header .restaurant-details .restaurant-name{font-size:2.2rem}}@media (max-width: 768px){.restaurant-header .restaurant-details .restaurant-name{font-size:2rem}}.restaurant-header .restaurant-details .restaurant-certification{grid-column:2;grid-row:1;color:#28a745;font-size:1rem;font-weight:600;margin:0;align-self:start;text-align:right}@media (min-width: 769px) and (max-width: 969px){.restaurant-header .restaurant-details .restaurant-certification{grid-column:1;grid-row:2;text-align:left}}@media (min-width: 1111px) and (max-width: 1158px){.restaurant-header .restaurant-details .restaurant-certification{grid-column:1;grid-row:2;text-align:left}}.restaurant-header .restaurant-details .restaurant-type{grid-column:1;grid-row:2;color:#5fb4f9;font-size:1.2rem;font-weight:600;margin:0}@media (min-width: 769px) and (max-width: 969px){.restaurant-header .restaurant-details .restaurant-type{grid-row:3}}@media (min-width: 1111px) and (max-width: 1158px){.restaurant-header .restaurant-details .restaurant-type{grid-row:3}}.restaurant-header .restaurant-details .restaurant-phone{grid-column:1;grid-row:3;color:#6c757d;font-size:1rem;margin:0;line-height:1.4}@media (min-width: 769px) and (max-width: 969px){.restaurant-header .restaurant-details .restaurant-phone{grid-row:4}}@media (min-width: 1111px) and (max-width: 1158px){.restaurant-header .restaurant-details .restaurant-phone{grid-row:4}}.restaurant-header .restaurant-details .restaurant-address{grid-column:2;grid-row:3;color:#6c757d;font-size:1rem;margin:0;line-height:1.4;text-align:right}@media (min-width: 769px) and (max-width: 969px){.restaurant-header .restaurant-details .restaurant-address{grid-column:1;grid-row:5;text-align:left}}@media (min-width: 1111px) and (max-width: 1158px){.restaurant-header .restaurant-details .restaurant-address{grid-column:1;grid-row:5;text-align:left}}@media (max-width: 768px){.restaurant-header .restaurant-details{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;text-align:center;gap:8px}.restaurant-header .restaurant-details .restaurant-name{grid-column:1;grid-row:1}.restaurant-header .restaurant-details .restaurant-certification{grid-column:1;grid-row:2;text-align:center}.restaurant-header .restaurant-details .restaurant-type{grid-column:1;grid-row:3}.restaurant-header .restaurant-details .restaurant-phone{grid-column:1;grid-row:4}.restaurant-header .restaurant-details .restaurant-address{grid-column:1;grid-row:5;text-align:center}}.menu-section .menu-title{font-size:2rem;font-weight:700;color:#061757;margin-bottom:30px;text-align:center}.menu-section .menu-controls{display:flex;gap:16px;margin-bottom:24px;align-items:stretch;flex-wrap:wrap;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #06175714;border:1px solid #f1f5f9}@media (max-width: 768px){.menu-section .menu-controls{flex-direction:column;gap:16px;padding:16px}}.menu-section .menu-controls .search-container{position:relative;flex:1;min-width:280px}.menu-section .menu-controls .search-container .search-input{width:100%;padding:14px 18px 14px 50px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;background-color:#f8fafc;color:#061757;transition:all .3s ease;font-weight:500}.menu-section .menu-controls .search-container .search-input:focus{outline:none;border-color:#5fb4f9;background-color:#fff;box-shadow:0 0 0 4px #5fb4f91f;transform:translateY(-1px)}.menu-section .menu-controls .search-container .search-input:hover{border-color:#cbd5e1;background-color:#fff}.menu-section .menu-controls .search-container .search-input::placeholder{color:#94a3b8;font-weight:400}.menu-section .menu-controls .search-container .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:color .3s ease}.menu-section .menu-controls .search-container:focus-within .search-icon{color:#5fb4f9}.menu-section .menu-controls .filter-container .category-filter{padding:14px 40px 14px 18px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;background-color:#f8fafc;color:#061757;cursor:pointer;transition:all .3s ease;min-width:200px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.menu-section .menu-controls .filter-container .category-filter:focus{outline:none;border-color:#5fb4f9;background-color:#fff;box-shadow:0 0 0 4px #5fb4f91f;transform:translateY(-1px)}.menu-section .menu-controls .filter-container .category-filter:hover{border-color:#cbd5e1;background-color:#fff}.menu-section .menu-controls .filter-container .category-filter option{padding:8px;background-color:#fff;color:#061757}.menu-section .results-info{margin-bottom:24px;padding:16px 20px;background-color:#f8fafc;border-radius:10px;border-left:4px solid #5fb4f9;border:1px solid #e2e8f0}.menu-section .results-info p{margin:0;color:#475569;font-size:14px;font-weight:600;line-height:1.4}.menu-section .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;margin-bottom:40px;justify-content:center}@media (max-width: 811px){.menu-section .menu-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}}.menu-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0617571a;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e8e8e8;position:relative;transition:all .3s ease;max-width:455px}.menu-card:hover{box-shadow:0 8px 32px #0617572e;transform:translateY(-2px)}.menu-card__clickable{cursor:pointer;flex:1;display:flex;flex-direction:column;transition:all .3s ease}.menu-card__image-wrapper{width:100%;aspect-ratio:4/2.2;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-card__image{width:100%;height:100%;object-fit:cover;display:block;border-bottom:1px solid #e8e8e8}.menu-card__image.placeholder-image{object-fit:contain;padding:2rem;background:#f8f9fa}.menu-card__content{padding:1.7rem 1.4rem 1.4rem;display:flex;flex-direction:column;flex:1}.menu-card__name{font-size:1.3rem;font-weight:700;color:#061757;margin-bottom:.5rem;letter-spacing:.2px;line-height:1.2}.menu-card__desc{font-size:1.05rem;color:#333;margin-bottom:1.1rem;min-height:48px;line-height:1.5}.menu-card__labels{display:flex;gap:.6rem;margin-bottom:1.1rem;flex-wrap:wrap}.menu-card__label{background:#5fb4f9;color:#fff;font-size:.95rem;font-weight:500;border-radius:20px;padding:.28rem 1.1rem;letter-spacing:.5px;display:inline-block;position:relative;cursor:default;transition:all .3s ease}.menu-card__label[title*=Meat],.menu-card__label[title*=meat]{background:#dc3545}.menu-card__label[title*=Meat]:hover,.menu-card__label[title*=meat]:hover{background:#c82333}.menu-card__label[title*=Meat]:hover:after,.menu-card__label[title*=meat]:hover:after{background:#c82333}.menu-card__label[title*=Dairy],.menu-card__label[title*=dairy]{background:#5fb4f9}.menu-card__label[title*=Dairy]:hover,.menu-card__label[title*=dairy]:hover{background:#061757}.menu-card__label[title*=Dairy]:hover:after,.menu-card__label[title*=dairy]:hover:after{background:#061757}.menu-card__label[title*="Gluten Free"],.menu-card__label[title*=gluten],.menu-card__label[title*="Nut Free"],.menu-card__label[title*=nut]{background:#ffc107;color:#212529}.menu-card__label[title*="Gluten Free"]:hover,.menu-card__label[title*=gluten]:hover,.menu-card__label[title*="Nut Free"]:hover,.menu-card__label[title*=nut]:hover{background:#e0a800;color:#212529}.menu-card__label[title*="Gluten Free"]:hover:after,.menu-card__label[title*=gluten]:hover:after,.menu-card__label[title*="Nut Free"]:hover:after,.menu-card__label[title*=nut]:hover:after{background:#e0a800;color:#212529}.menu-card__label[title*=Vegetarian],.menu-card__label[title*=vegetarian],.menu-card__label[title*=Vegan],.menu-card__label[title*=vegan]{background:#28a745}.menu-card__label[title*=Vegetarian]:hover,.menu-card__label[title*=vegetarian]:hover,.menu-card__label[title*=Vegan]:hover,.menu-card__label[title*=vegan]:hover{background:#1e7e34}.menu-card__label[title*=Vegetarian]:hover:after,.menu-card__label[title*=vegetarian]:hover:after,.menu-card__label[title*=Vegan]:hover:after,.menu-card__label[title*=vegan]:hover:after{background:#1e7e34}.menu-card__label:not([title*=Meat]):not([title*=Dairy]):not([title*="Gluten Free"]):not([title*=Vegetarian]):not([title*=Vegan]):not([title*="Nut Free"]):not([title*=meat]):not([title*=dairy]):not([title*=gluten]):not([title*=vegetarian]):not([title*=vegan]):not([title*=nut]){background:#5fb4f9}.menu-card__label:not([title*=Meat]):not([title*=Dairy]):not([title*="Gluten Free"]):not([title*=Vegetarian]):not([title*=Vegan]):not([title*="Nut Free"]):not([title*=meat]):not([title*=dairy]):not([title*=gluten]):not([title*=vegetarian]):not([title*=vegan]):not([title*=nut]):hover{background:#061757}.menu-card__label:not([title*=Meat]):not([title*=Dairy]):not([title*="Gluten Free"]):not([title*=Vegetarian]):not([title*=Vegan]):not([title*="Nut Free"]):not([title*=meat]):not([title*=dairy]):not([title*=gluten]):not([title*=vegetarian]):not([title*=vegan]):not([title*=nut]):hover:after{background:#061757}.menu-card__label:hover:after{content:attr(title);position:absolute;left:50%;bottom:120%;transform:translate(-50%);color:#fff;padding:.45rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0617571f;z-index:10}.menu-card__price{font-size:1.18rem;font-weight:700;color:#061757;margin-top:auto}.menu-card__actions{padding:1rem 1.4rem;border-top:1px solid #e8e8e8}.menu-card .add-to-cart-btn{width:100%;background:#5fb4f9;color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.menu-card .add-to-cart-btn:hover{background:#061757}.menu-card .add-to-cart-btn:focus{outline:none}.menu-card .add-to-cart-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}.menu-card .add-to-cart-btn.added{background:#28a745;color:#fff;cursor:default;transform:scale(1.02);box-shadow:0 2px 8px #28a7454d}.menu-card .add-to-cart-btn.added:hover{background:#28a745;transform:scale(1.02)}.menu-card .add-to-cart-btn:disabled{cursor:default;opacity:1}.menu-item-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:1rem}@media (min-width: 1111px){.menu-item-modal-overlay{left:240px;padding-top:calc(60px + 1rem)}}@media (min-width: 641px) and (max-width: 1110px){.menu-item-modal-overlay{left:60px;padding-top:calc(60px + 1rem)}}@media (max-width: 640px){.menu-item-modal-overlay{left:0;padding:.5rem;padding-top:calc(60px + .5rem);padding-bottom:.5rem;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}}.menu-item-modal{background:#fff;border-radius:18px;max-width:500px;width:100%;max-height:87.5vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #0617572e}@media (max-width: 640px){.menu-item-modal{max-width:95vw;max-height:calc(100vh - 70px);margin:0 auto;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.menu-item-close-button{position:sticky;top:1rem;right:1rem;float:right;margin-bottom:-40px;background:#fffffff2;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #00000026}@media (max-width: 640px){.menu-item-close-button{position:absolute;top:.75rem;right:.75rem;margin-bottom:0;z-index:20;width:36px;height:36px;background:#fff;box-shadow:0 2px 8px #0003}}.menu-item-close-button:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.menu-item-close-button:focus{outline:none}.menu-item-close-button:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}.modal-image{width:100%;aspect-ratio:4/2.5;overflow:hidden;border-radius:18px 18px 0 0;position:relative}@media (max-width: 640px){.modal-image{min-height:200px}}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-image img.placeholder-image{object-fit:contain;padding:3rem;background:#f8f9fa}@media (max-width: 640px){.modal-image img.placeholder-image{padding:2rem;min-height:200px}}.modal-content{padding:2rem}@media (max-width: 640px){.modal-content{padding:2.5rem 1.5rem 6rem;flex:1;display:flex;flex-direction:column;min-height:0}}.modal-title{font-size:1.75rem;font-weight:700;color:#061757;margin-bottom:1rem;line-height:1.2}@media (max-width: 640px){.modal-title{font-size:1.5rem}}.modal-labels{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.modal-label{background:#5fb4f9;color:#fff;font-size:.875rem;font-weight:500;border-radius:16px;padding:.25rem .75rem;display:inline-block;position:relative;cursor:default;transition:all .3s ease}.modal-label[title*=Meat],.modal-label[title*=meat]{background:#dc3545}.modal-label[title*=Meat]:hover,.modal-label[title*=meat]:hover{background:#c82333}.modal-label[title*=Meat]:hover:after,.modal-label[title*=meat]:hover:after{background:#c82333}.modal-label[title*=Dairy],.modal-label[title*=dairy]{background:#5fb4f9}.modal-label[title*=Dairy]:hover,.modal-label[title*=dairy]:hover{background:#061757}.modal-label[title*=Dairy]:hover:after,.modal-label[title*=dairy]:hover:after{background:#061757}.modal-label[title*="Gluten Free"],.modal-label[title*=gluten],.modal-label[title*="Nut Free"],.modal-label[title*=nut]{background:#ffc107;color:#212529}.modal-label[title*="Gluten Free"]:hover,.modal-label[title*=gluten]:hover,.modal-label[title*="Nut Free"]:hover,.modal-label[title*=nut]:hover{background:#e0a800;color:#212529}.modal-label[title*="Gluten Free"]:hover:after,.modal-label[title*=gluten]:hover:after,.modal-label[title*="Nut Free"]:hover:after,.modal-label[title*=nut]:hover:after{background:#e0a800;color:#212529}.modal-label[title*=Vegetarian],.modal-label[title*=vegetarian],.modal-label[title*=Vegan],.modal-label[title*=vegan]{background:#28a745}.modal-label[title*=Vegetarian]:hover,.modal-label[title*=vegetarian]:hover,.modal-label[title*=Vegan]:hover,.modal-label[title*=vegan]:hover{background:#1e7e34}.modal-label[title*=Vegetarian]:hover:after,.modal-label[title*=vegetarian]:hover:after,.modal-label[title*=Vegan]:hover:after,.modal-label[title*=vegan]:hover:after{background:#1e7e34}.modal-label:not([title*=Meat]):not([title*=Dairy]):not([title*="Gluten Free"]):not([title*=Vegetarian]):not([title*=Vegan]):not([title*="Nut Free"]):not([title*=meat]):not([title*=dairy]):not([title*=gluten]):not([title*=vegetarian]):not([title*=vegan]):not([title*=nut]):hover{background:#061757}.modal-label:not([title*=Meat]):not([title*=Dairy]):not([title*="Gluten Free"]):not([title*=Vegetarian]):not([title*=Vegan]):not([title*="Nut Free"]):not([title*=meat]):not([title*=dairy]):not([title*=gluten]):not([title*=vegetarian]):not([title*=vegan]):not([title*=nut]):hover:after{background:#061757}.modal-label:hover:after{content:attr(title);position:absolute;left:50%;bottom:120%;transform:translate(-50%);color:#fff;padding:.45rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0617571f;z-index:10}.modal-description{font-size:1.1rem;color:#333;line-height:1.5;margin-bottom:1.5rem}.modal-price{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.modal-price .price-label{font-size:1rem;color:#6c757d;font-weight:500}.modal-price .price-value{font-size:1.25rem;font-weight:700;color:#061757}.quantity-section{margin-bottom:1.5rem}.quantity-section .quantity-label{display:block;font-size:1rem;font-weight:500;color:#061757;margin-bottom:.75rem}.quantity-controls{display:flex;align-items:center;gap:1rem}.quantity-controls .quantity-btn{width:40px;height:40px;border:2px solid #5fb4f9;background:#fff;color:#5fb4f9;border-radius:50%;font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quantity-controls .quantity-btn:hover:not(:disabled){background:#5fb4f9;color:#fff}.quantity-controls .quantity-btn:focus{outline:none}.quantity-controls .quantity-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}.quantity-controls .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-controls .quantity-display{font-size:1.25rem;font-weight:600;color:#061757;min-width:2rem;text-align:center}.total-price{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid #e8e8e8;margin-bottom:1.5rem}.total-price .total-label{font-size:1.125rem;font-weight:600;color:#061757}.total-price .total-value{font-size:1.5rem;font-weight:700;color:#061757}.add-to-cart-btn{width:100%;background:#5fb4f9;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}@media (max-width: 640px){.add-to-cart-btn{margin-top:auto;margin-bottom:1.5rem}}.add-to-cart-btn:hover{background:#061757}.add-to-cart-btn:focus{outline:none}.add-to-cart-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}.add-to-cart-btn.added{background:#28a745;color:#fff;cursor:default;transform:scale(1.02);box-shadow:0 2px 8px #28a7454d}.add-to-cart-btn.added:hover{background:#28a745;transform:scale(1.02)}.add-to-cart-btn:disabled{cursor:default;opacity:1}.modal-variants{margin:1.5rem 0}.modal-variants .variants-title{font-size:1.125rem;font-weight:600;color:#061757;margin:0 0 1rem}.modal-variants .variants-list{display:flex;flex-direction:column;gap:.75rem}.modal-variants .variant-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.modal-variants .variant-option:hover{border-color:#5fb4f9;background:#f8f9fa}.modal-variants .variant-option.selected{border-color:#5fb4f9;background:#eff6ff;box-shadow:0 0 0 3px #5fb4f926}.modal-variants .variant-option .variant-info{display:flex;flex-direction:column;gap:.25rem}.modal-variants .variant-option .variant-info .variant-name{font-size:1rem;font-weight:600;color:#061757}.modal-variants .variant-option .variant-info .variant-price-modifier{font-size:.875rem;color:#5fb4f9;font-weight:500}.modal-variants .variant-option .variant-total-price{font-size:1.125rem;font-weight:700;color:#061757}.modal-configurations{margin:1.5rem 0}.modal-configurations .configurations-title{font-size:1.125rem;font-weight:600;color:#061757;margin:0 0 1rem}.modal-configurations .configuration-category{margin-bottom:1.5rem}.modal-configurations .configuration-category:last-child{margin-bottom:0}.modal-configurations .configuration-category .category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-configurations .configuration-category .category-header .category-title{font-size:1rem;font-weight:600;color:#061757;margin:0}.modal-configurations .configuration-category .category-header .category-title .required-indicator{color:#ef4444;margin-left:.25rem}.modal-configurations .configuration-category .category-header .category-limit{font-size:.875rem;color:#64748b;font-weight:500}.modal-configurations .configuration-category .category-options{display:flex;flex-direction:column;gap:.5rem}.modal-configurations .configuration-category .configuration-option{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;cursor:default;transition:all .2s ease;background:#fff;position:relative}.modal-configurations .configuration-category .configuration-option:hover:not(.disabled){border-color:#5fb4f9;background:#f8f9fa}.modal-configurations .configuration-category .configuration-option.selected{border-color:#5fb4f9;background:#eff6ff;box-shadow:0 0 0 3px #5fb4f926}.modal-configurations .configuration-category .configuration-option.disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.modal-configurations .configuration-category .configuration-option .option-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.modal-configurations .configuration-category .configuration-option .option-info.clickable{cursor:pointer;outline:none}.modal-configurations .configuration-category .configuration-option .option-info.clickable:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #5fb4f980}.modal-configurations .configuration-category .configuration-option .option-info .option-name{font-size:.95rem;font-weight:500;color:#061757}.modal-configurations .configuration-category .configuration-option .option-info .option-price-modifier{font-size:.8rem;color:#5fb4f9;font-weight:500}.modal-configurations .configuration-category .configuration-option .option-selected-controls{display:flex;align-items:center;gap:.35rem}.modal-configurations .configuration-category .configuration-option .option-add-one,.modal-configurations .configuration-category .configuration-option .option-remove-one{width:28px;height:28px;min-width:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:#061757;background:#fff;border:2px solid #5fb4f9;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:700;flex-shrink:0}.modal-configurations .configuration-category .configuration-option .option-add-one:hover,.modal-configurations .configuration-category .configuration-option .option-remove-one:hover{background:#5fb4f9;color:#fff}.modal-configurations .configuration-category .configuration-option .option-add-one:focus-visible,.modal-configurations .configuration-category .configuration-option .option-remove-one:focus-visible{outline:none;box-shadow:0 0 0 2px #5fb4f999}.modal-configurations .configuration-category .configuration-option .option-add-one{color:#061757;background:#eff6ff;border-color:#5fb4f9}.modal-configurations .configuration-category .configuration-option .option-add-one:hover{background:#5fb4f9;color:#fff}.modal-configurations .configuration-category .configuration-option .option-count{min-width:1.25rem;text-align:center;font-size:.95rem;font-weight:600;color:#061757}.cart-page{min-height:100vh;padding-top:80px;padding-left:0;background-color:#f8f9fa;transition:padding-left .3s ease;display:flex;flex-direction:column}@media screen and (min-width: 1111px){.cart-page{padding-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.cart-page{padding-left:60px}}@media screen and (max-width: 640px){.cart-page{padding-left:0}}.cart-container{max-width:1200px;margin:0 auto;padding:2rem;flex:1}@media screen and (min-width: 641px) and (max-width: 1110px){.cart-container{padding:2rem 3rem}}@media screen and (max-width: 640px){.cart-container{padding:1rem}}@media screen and (max-width: 480px){.cart-container{padding:.75rem}}.cart-content{display:grid;grid-template-columns:1fr 350px;gap:2rem;margin-bottom:2rem}@media screen and (max-width: 1024px){.cart-content{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 640px){.cart-content{margin-bottom:1.5rem}}.cart-main .cart-header{padding:0 0 2rem;text-align:left}@media screen and (max-width: 640px){.cart-main .cart-header{padding:0 0 1.5rem;text-align:center}}.cart-main .cart-header h1{font-size:2.5rem;font-weight:600;color:#061757;margin:0}@media screen and (max-width: 1024px){.cart-main .cart-header h1{font-size:2.25rem}}@media screen and (max-width: 640px){.cart-main .cart-header h1{font-size:2rem}}@media screen and (max-width: 480px){.cart-main .cart-header h1{font-size:1.75rem}}.cart-main .cart-body .empty-cart{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}@media screen and (max-width: 640px){.cart-main .cart-body .empty-cart{padding:3rem 1.5rem}}@media screen and (max-width: 480px){.cart-main .cart-body .empty-cart{padding:2rem 1rem}}.cart-main .cart-body .empty-cart .empty-cart-icon{margin-bottom:2rem;display:flex;justify-content:center}.cart-main .cart-body .empty-cart .empty-cart-icon svg{opacity:.6}@media screen and (max-width: 480px){.cart-main .cart-body .empty-cart .empty-cart-icon{margin-bottom:1.5rem}.cart-main .cart-body .empty-cart .empty-cart-icon svg{width:48px;height:48px}}.cart-main .cart-body .empty-cart h2{font-size:1.75rem;font-weight:600;color:#061757;margin:0 0 1rem}@media screen and (max-width: 640px){.cart-main .cart-body .empty-cart h2{font-size:1.5rem}}@media screen and (max-width: 480px){.cart-main .cart-body .empty-cart h2{font-size:1.25rem}}.cart-main .cart-body .empty-cart p{font-size:1.125rem;color:#767676;margin:0 0 2rem;line-height:1.6}@media screen and (max-width: 640px){.cart-main .cart-body .empty-cart p{font-size:1rem;margin:0 0 1.5rem}}@media screen and (max-width: 480px){.cart-main .cart-body .empty-cart p{font-size:.875rem;margin:0 0 1.25rem}}.cart-main .cart-body .empty-cart .browse-button{display:inline-block;background-color:#5fb4f9;color:#fff;border:none;padding:1rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.cart-main .cart-body .empty-cart .browse-button:hover{background-color:#4a9de8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #5fb4f94d}.cart-main .cart-body .empty-cart .browse-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}@media screen and (max-width: 640px){.cart-main .cart-body .empty-cart .browse-button{padding:.875rem 1.5rem;font-size:.875rem}}@media screen and (max-width: 480px){.cart-main .cart-body .empty-cart .browse-button{padding:.75rem 1.25rem;width:100%;max-width:280px}}.cart-main .cart-body .cart-items .restaurant-group{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid transparent;transition:all .3s ease}.cart-main .cart-body .cart-items .restaurant-group:hover{border-color:#5fb4f9;box-shadow:0 4px 16px #0000001f}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group{padding:1.5rem;margin-bottom:1rem}}.cart-main .cart-body .cart-items .restaurant-group .restaurant-name{font-size:1.375rem;font-weight:600;color:#061757;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f8f9fa;display:flex;align-items:center;gap:.75rem}.cart-main .cart-body .cart-items .restaurant-group .restaurant-name:before{content:"";width:4px;height:1.5rem;background:linear-gradient(135deg,#5fb4f9,#4a9de8);border-radius:2px}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .restaurant-name{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #f8f9fa}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item:last-child{border-bottom:none;padding-bottom:0}@media (max-width: 768px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item{gap:1rem;padding:1rem 0}}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item{flex-direction:column;gap:1rem}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;border:2px solid #f8f9fa}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-image{width:100px;height:100px;margin:0 auto}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-image img:hover{transform:scale(1.05)}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-image img.placeholder-image{object-fit:contain;padding:1rem;background:#f8f9fa}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details{flex:1;min-width:0}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-name{font-size:1.125rem;font-weight:600;color:#061757;margin-bottom:.5rem;line-height:1.4}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-name{font-size:1rem;text-align:center}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-description{font-size:.875rem;color:#767676;margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-description{text-align:center;-webkit-line-clamp:1;line-clamp:1}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price{font-size:.875rem;color:#5fb4f9;font-weight:600;background:#f0f8ff;padding:.25rem .5rem;border-radius:4px;display:inline-block}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price{display:block;text-align:center;margin:0 auto;width:fit-content}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization{margin-top:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#333}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-label{font-weight:600;color:#061757;margin-right:.5rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-value{color:#767676}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-price-modifier{color:#5fb4f9;font-weight:600;margin-left:.5rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-list{display:flex;flex-direction:column;gap:.375rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-item .customization-category{font-weight:600;color:#061757}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-item .customization-option{color:#767676}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-customization .customization-item .customization-price-modifier{color:#5fb4f9;font-weight:600;margin-left:auto}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price-breakdown{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;font-size:.875rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price-breakdown .price-line{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;color:#767676}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price-breakdown .price-line span:first-child{font-weight:500}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price-breakdown .price-line span:last-child{font-weight:600;color:#061757}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price-breakdown .price-line--total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-weight:600;color:#061757}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-details .item-price-breakdown .price-line--total span:last-child{color:#5fb4f9;font-size:1rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls{display:flex;align-items:center;gap:.75rem;background:#f8f9fa;border-radius:20px;padding:.25rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls .quantity-btn{width:36px;height:36px;border:none;background:#fff;color:#5fb4f9;border-radius:50%;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls .quantity-btn:hover{background:#5fb4f9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #5fb4f94d}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls .quantity-btn:active{transform:translateY(0)}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls .quantity-btn{width:32px;height:32px;font-size:1rem}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls .quantity{font-weight:600;color:#061757;min-width:2rem;text-align:center;font-size:1rem}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls .quantity{min-width:1.5rem;font-size:.875rem}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .item-total{font-size:1.125rem;font-weight:700;color:#061757;background:#f8f9fa;padding:.5rem .75rem;border-radius:6px}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .item-total{font-size:1rem;padding:.375rem .5rem}}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .remove-btn{background:none;border:none;color:#dc3545;font-size:.875rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease;text-decoration:none}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .remove-btn:hover{background:#fee;color:#b02a37;transform:translateY(-1px)}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .remove-btn:focus{outline:2px solid #dc3545;outline-offset:2px}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .remove-btn{font-size:.8rem;padding:.375rem}}.cart-main .cart-body .cart-items .restaurant-group .group-total{text-align:right;font-size:1.25rem;font-weight:700;color:#061757;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f8f9fa;background:linear-gradient(135deg,#f8f9fa,#f0f8ff);margin:1.5rem -2rem -2rem;padding:1.5rem 2rem;border-radius:0 0 12px 12px}@media (max-width: 640px){.cart-main .cart-body .cart-items .restaurant-group .group-total{font-size:1.125rem;margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem}}.cart-sidebar .cart-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid transparent;position:sticky;top:5rem;max-height:calc(100vh - 6rem);display:flex;flex-direction:column;transition:all .3s ease}.cart-sidebar .cart-summary:hover{border-color:#5fb4f9;box-shadow:0 4px 16px #0000001f}@media (max-width: 1024px){.cart-sidebar .cart-summary{position:static;margin-top:0}}@media (max-width: 640px){.cart-sidebar .cart-summary{padding:1.5rem}}.cart-sidebar .cart-summary h3{font-size:1.5rem;font-weight:600;color:#061757;margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:2px solid #f8f9fa;flex-shrink:0}@media (max-width: 640px){.cart-sidebar .cart-summary h3{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.75rem}}.cart-sidebar .cart-summary .order-summary-items{margin-bottom:1.5rem;flex:1;overflow-y:auto;min-height:0}.cart-sidebar .cart-summary .order-summary-items::-webkit-scrollbar{width:6px}.cart-sidebar .cart-summary .order-summary-items::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.cart-sidebar .cart-summary .order-summary-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.cart-sidebar .cart-summary .order-summary-items::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cart-sidebar .cart-summary .order-summary-items .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f8f9fa;font-size:.875rem}.cart-sidebar .cart-summary .order-summary-items .summary-item:last-child{border-bottom:none}.cart-sidebar .cart-summary .order-summary-items .summary-item .item-name{color:#333;font-weight:500}.cart-sidebar .cart-summary .order-summary-items .summary-item .item-total{color:#061757;font-weight:600}.cart-sidebar .cart-summary .total-section{margin-bottom:2rem;flex-shrink:0}.cart-sidebar .cart-summary .total-section .total-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.875rem}.cart-sidebar .cart-summary .total-section .total-line:not(:last-child){border-bottom:1px solid #f8f9fa}.cart-sidebar .cart-summary .total-section .total-line:last-child{border-top:2px solid #f8f9fa;margin-top:1rem;font-size:1rem;font-weight:700;color:#061757;background:linear-gradient(135deg,#f8f9fa,#f0f8ff);margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem;border-radius:8px}@media (max-width: 640px){.cart-sidebar .cart-summary .total-section .total-line:last-child{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.cart-sidebar .cart-summary .total-section .total-line .total-label{font-weight:500;color:#333}.cart-sidebar .cart-summary .total-section .total-line .total-amount{font-weight:600;color:#061757}.cart-sidebar .cart-summary .total-section .total-line.delivery-fee-line .delivery-fee-label-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.cart-sidebar .cart-summary .total-section .total-line.delivery-fee-line .delivery-fee-note{font-size:.75rem;color:#64748b;font-style:italic;font-weight:400}.cart-sidebar .cart-summary .total-section .tax-note-line{display:flex;justify-content:flex-end;padding:0 0 .75rem;margin-top:-.5rem}.cart-sidebar .cart-summary .total-section .tax-note-line .tax-note{font-size:.75rem!important;color:#64748b!important;font-style:italic!important;font-weight:400!important}.cart-sidebar .cart-summary .checkout-btn{width:100%;background:linear-gradient(135deg,#5fb4f9,#4a9de8);color:#fff;border:none;border-radius:6px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:block;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.cart-sidebar .cart-summary .checkout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cart-sidebar .cart-summary .checkout-btn:hover{background:linear-gradient(135deg,#4a9de8,#3a8bd8);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #5fb4f966}.cart-sidebar .cart-summary .checkout-btn:hover:before{left:100%}.cart-sidebar .cart-summary .checkout-btn:active{transform:translateY(0)}.cart-sidebar .cart-summary .checkout-btn:focus{outline:2px solid #5fb4f9;outline-offset:2px}@media screen and (max-width: 640px){.cart-sidebar .cart-summary .checkout-btn{padding:.875rem;font-size:1rem}}.cart-content:has(.empty-cart){grid-template-columns:1fr;max-width:600px;margin:0 auto}@media screen and (max-width: 480px){.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls{flex-direction:column;align-items:stretch;gap:.75rem}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .quantity-controls{justify-content:center}.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .item-total,.cart-main .cart-body .cart-items .restaurant-group .items-list .cart-item .item-controls .remove-btn{text-align:center}}.faq-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}.faq-page .faq-content{max-width:800px;margin:0 auto;padding:60px 24px 0}.faq-page .faq-header{text-align:center;margin-bottom:60px}.faq-page .faq-header h1{font-size:2.8rem;font-weight:800;color:#061757;margin-bottom:20px;line-height:1.2;letter-spacing:.5px}.faq-page .faq-header p{font-size:1.2rem;color:#6c757d;line-height:1.6;max-width:600px;margin:0 auto}.faq-page .faq-list{margin-bottom:80px}.faq-page .faq-item{background:#fff;border-radius:16px;margin-bottom:16px;box-shadow:0 2px 12px #06175714;border:1px solid #e8e8e8;overflow:hidden;transition:all .3s ease}.faq-page .faq-item:hover{box-shadow:0 4px 20px #0617571f}.faq-page .faq-question{width:100%;padding:24px 28px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;font-family:inherit}.faq-page .faq-question:hover{background-color:#f8f9fa}.faq-page .faq-question[aria-expanded=true]{background-color:#fff}.faq-page .faq-question .question-text{font-size:1.1rem;font-weight:600;color:#061757;line-height:1.4;flex:1;margin-right:20px}.faq-page .faq-question .dropdown-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#e9ecef;color:#6c757d;transition:all .3s ease;flex-shrink:0}.faq-page .faq-question .dropdown-icon svg{transition:transform .3s ease}.faq-page .faq-question .dropdown-icon.expanded{background-color:#5fb4f9;color:#fff}.faq-page .faq-question .dropdown-icon.expanded svg{transform:rotate(180deg)}.faq-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff}.faq-page .faq-answer.expanded{max-height:500px}.faq-page .faq-answer .answer-content{padding:0 28px 28px;background:#fff}.faq-page .faq-answer .answer-content p{font-size:1rem;color:#6c757d;line-height:1.7;margin:0}.faq-page .faq-footer{text-align:center;background:#fff;padding:48px 32px;border-radius:20px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8}.faq-page .faq-footer h2{font-size:2rem;font-weight:700;color:#061757;margin-bottom:16px}.faq-page .faq-footer p{font-size:1.1rem;color:#6c757d;line-height:1.6;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.faq-page .faq-footer .contact-button{display:inline-block;background-color:#5fb4f9;color:#fff;border:none;padding:14px 32px;border-radius:24px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #5fb4f91a;text-decoration:none;text-align:center}.faq-page .faq-footer .contact-button:hover{background-color:#061757;box-shadow:0 4px 16px #5fb4f92e;transform:translateY(-1px);color:#fff}.faq-page .faq-footer .contact-button:focus{outline:2px solid #5fb4f9;outline-offset:2px}@media screen and (min-width: 641px) and (max-width: 1110px){.faq-page{margin-left:60px}.faq-page .faq-content{padding:40px 20px 0}.faq-page .faq-header{margin-bottom:40px}.faq-page .faq-header h1{font-size:2.4rem}.faq-page .faq-header p{font-size:1.1rem}}@media screen and (max-width: 640px){.faq-page{margin-left:0}.faq-page .faq-content{padding:20px 16px 0}.faq-page .faq-header{margin-bottom:32px}.faq-page .faq-header h1{font-size:2rem}.faq-page .faq-header p{font-size:1rem}.faq-page .faq-question{padding:20px}.faq-page .faq-question .question-text{font-size:1rem;margin-right:16px}.faq-page .faq-question .dropdown-icon{width:28px;height:28px}.faq-page .faq-answer .answer-content{padding:0 20px 20px}.faq-page .faq-answer .answer-content p{font-size:.95rem}.faq-page .faq-footer{padding:32px 20px}.faq-page .faq-footer h2{font-size:1.6rem}.faq-page .faq-footer p{font-size:1rem;margin-bottom:24px}.faq-page .faq-footer .contact-button{padding:12px 24px;font-size:1rem}}.contact-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}.contact-page .contact-content{max-width:1000px;margin:0 auto;padding:60px 24px 0}.contact-page .contact-header{text-align:center;margin-bottom:40px}.contact-page .contact-header h1{font-size:3.5rem;font-weight:800;color:#061757;margin-bottom:10px;line-height:1.1;letter-spacing:-.5px}.contact-page .contact-header h2{font-size:3.5rem;font-weight:800;color:#061757;margin:0;line-height:1.1;letter-spacing:-.5px}.contact-page .contact-info{text-align:center;margin-bottom:50px}.contact-page .contact-info .contact-item{margin-bottom:20px;font-size:1.2rem;line-height:1.6}.contact-page .contact-info .contact-item .contact-label{color:#061757;font-weight:600;display:inline-block;margin-right:8px}.contact-page .contact-info .contact-item .contact-link{color:#061757;font-weight:700;text-decoration:underline;text-decoration-color:#5fb4f9;text-underline-offset:3px;transition:all .3s ease}.contact-page .contact-info .contact-item .contact-link:hover{color:#5fb4f9;text-decoration-color:#061757}.contact-page .contact-main{margin-bottom:80px}.contact-page .contact-main .contact-form-container{background:transparent!important;height:auto!important;padding:0!important;display:block!important}.contact-page .contact-main .contact-form-wrapper{height:auto!important;display:block!important}.contact-page .contact-main .contact-form-content{display:block!important;grid-template-columns:none!important;gap:2rem!important;height:auto!important;max-height:none!important}.contact-page .contact-main .contact-form-text{display:none!important}.contact-page .contact-main .contact-form{max-height:none!important;overflow-y:visible!important;max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8}@media screen and (min-width: 641px) and (max-width: 1110px){.contact-page{margin-left:60px}.contact-page .contact-content{padding:40px 20px 0}.contact-page .contact-header{margin-bottom:30px}.contact-page .contact-header h1,.contact-page .contact-header h2{font-size:2.8rem}.contact-page .contact-info{margin-bottom:40px}.contact-page .contact-info .contact-item{font-size:1.1rem}}@media screen and (max-width: 640px){.contact-page{margin-left:0}.contact-page .contact-content{padding:20px 16px 0}.contact-page .contact-header{margin-bottom:24px}.contact-page .contact-header h1,.contact-page .contact-header h2{font-size:2.2rem}.contact-page .contact-info{margin-bottom:30px}.contact-page .contact-info .contact-item{font-size:1rem;margin-bottom:16px}.contact-page .contact-info .contact-item .contact-label{display:block;margin-bottom:4px}.contact-page .contact-main{margin-bottom:40px}.contact-page .contact-main .contact-form{padding:2rem 1.5rem!important}}.partner-with-us-page{min-height:100vh;padding-top:80px;padding-left:0;background:linear-gradient(135deg,#5fb4f9,#4a9eff);color:#061757;transition:padding-left .3s ease;display:flex;flex-direction:column}@media screen and (min-width: 1111px){.partner-with-us-page{padding-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.partner-with-us-page{padding-left:60px}}@media screen and (max-width: 640px){.partner-with-us-page{padding-left:0}}.partner-with-us-container{max-width:none;margin:0;padding:2rem;flex:1}@media screen and (min-width: 1111px){.partner-with-us-container{max-width:900px;margin:0 auto;padding:2rem}}@media screen and (min-width: 641px) and (max-width: 1110px){.partner-with-us-container{max-width:none;margin:0;padding:2rem 3rem}}@media screen and (max-width: 640px){.partner-with-us-container{padding:1rem}}@media screen and (max-width: 480px){.partner-with-us-container{padding:.75rem}}.partner-with-us-content{background:#fffffffa;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #00000026;border:1px solid rgba(0,0,0,.08);margin-bottom:2rem}@media screen and (min-width: 641px) and (max-width: 1110px){.partner-with-us-content{padding:2.5rem}}@media screen and (max-width: 640px){.partner-with-us-content{padding:2rem 1.5rem;border-radius:15px;margin-bottom:1.5rem}}@media screen and (max-width: 480px){.partner-with-us-content{padding:1.25rem .875rem;border-radius:12px;margin-bottom:1rem}}.partner-with-us-content h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#061757;text-align:center}@media screen and (min-width: 641px) and (max-width: 1110px){.partner-with-us-content h1{font-size:2.75rem}}@media screen and (max-width: 640px){.partner-with-us-content h1{font-size:2.5rem;margin-bottom:1rem}}@media screen and (max-width: 480px){.partner-with-us-content h1{font-size:2rem}}.partner-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center;color:#061757}@media screen and (min-width: 641px) and (max-width: 1110px){.partner-description{font-size:1rem;margin-bottom:1.75rem}}@media screen and (max-width: 640px){.partner-description{font-size:.95rem;margin-bottom:1.5rem}}.partner-form .form-group{margin-bottom:2rem}@media screen and (max-width: 640px){.partner-form .form-group{margin-bottom:1.5rem}}.partner-form .form-group label{display:block;font-weight:600;margin-bottom:.75rem;color:#061757;font-size:1rem}.partner-form .form-group label .asterisk{color:#dc3545;margin-left:.25rem;font-weight:600}@media screen and (max-width: 640px){.partner-form .form-group label{font-size:.9rem;margin-bottom:.5rem}}.partner-form .form-group input,.partner-form .form-group textarea{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:all .3s ease;color:#061757;box-shadow:0 1px 3px #0000001a}.partner-form .form-group input:focus,.partner-form .form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a,0 1px 3px #0000001a}.partner-form .form-group input::placeholder,.partner-form .form-group textarea::placeholder{color:#9ca3af}.partner-form .form-group input.error,.partner-form .form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a,0 1px 3px #0000001a}@media screen and (max-width: 640px){.partner-form .form-group input,.partner-form .form-group textarea{padding:.875rem;font-size:.9rem}}.partner-form .form-group textarea{resize:none;min-height:120px;font-family:inherit;line-height:1.5}.partner-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media screen and (max-width: 600px){.partner-form .name-fields{grid-template-columns:1fr;gap:1rem}}.partner-form .name-fields .name-field .field-label{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#6b7280}@media screen and (max-width: 640px){.partner-form .name-fields .name-field .field-label{font-size:.85rem}}.partner-with-us-page .footer{margin-left:0!important;width:100%}.advertise-with-us-page{min-height:100vh;padding-top:80px;padding-left:0;background:linear-gradient(135deg,#5fb4f9,#4a9eff);color:#061757;transition:padding-left .3s ease;display:flex;flex-direction:column}@media screen and (min-width: 1111px){.advertise-with-us-page{padding-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.advertise-with-us-page{padding-left:60px}}@media screen and (max-width: 640px){.advertise-with-us-page{padding-left:0}}.advertise-with-us-container{max-width:none;margin:0;padding:2rem;flex:1}@media screen and (min-width: 1111px){.advertise-with-us-container{max-width:900px;margin:0 auto;padding:2rem}}@media screen and (min-width: 641px) and (max-width: 1110px){.advertise-with-us-container{max-width:none;margin:0;padding:2rem 3rem}}@media screen and (max-width: 640px){.advertise-with-us-container{padding:1rem}}@media screen and (max-width: 480px){.advertise-with-us-container{padding:.75rem}}.advertise-with-us-content{background:#fffffffa;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #00000026;border:1px solid rgba(0,0,0,.08);margin-bottom:2rem}@media screen and (min-width: 641px) and (max-width: 1110px){.advertise-with-us-content{padding:2.5rem}}@media screen and (max-width: 640px){.advertise-with-us-content{padding:2rem 1.5rem;border-radius:15px;margin-bottom:1.5rem}}@media screen and (max-width: 480px){.advertise-with-us-content{padding:1.25rem .875rem;border-radius:12px;margin-bottom:1rem}}.advertise-with-us-content h1{font-size:3rem;font-weight:700;margin-bottom:.5rem;color:#061757;text-align:center}@media screen and (min-width: 641px) and (max-width: 1110px){.advertise-with-us-content h1{font-size:2.75rem}}@media screen and (max-width: 640px){.advertise-with-us-content h1{font-size:2.5rem}}@media screen and (max-width: 480px){.advertise-with-us-content h1{font-size:2rem}}.advertise-with-us-content .subtitle{font-size:1.75rem;font-weight:500;margin-bottom:2rem;color:#5fb4f9;text-align:center}@media screen and (min-width: 641px) and (max-width: 1110px){.advertise-with-us-content .subtitle{font-size:1.5rem}}@media screen and (max-width: 640px){.advertise-with-us-content .subtitle{font-size:1.25rem;margin-bottom:1.5rem}}@media screen and (max-width: 480px){.advertise-with-us-content .subtitle{font-size:1.1rem}}.animated-text-container{margin-bottom:2rem}.animated-text-container .animation-controls{display:flex;justify-content:center;margin-bottom:1rem}.animated-text-container .animation-controls .animation-toggle{background:#fff;border:2px solid #5fb4f9;color:#5fb4f9;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.animated-text-container .animation-controls .animation-toggle:hover{background:#5fb4f9;color:#fff}.animated-text-container .animation-controls .animation-toggle .icon{width:16px;height:16px;fill:currentColor}@media screen and (max-width: 640px){.animated-text-container .animation-controls .animation-toggle{font-size:.8rem;padding:.4rem .8rem}.animated-text-container .animation-controls .animation-toggle .icon{width:14px;height:14px}}.animated-text-container .animated-text{overflow:hidden;white-space:nowrap;text-align:center;font-size:1.2rem;font-weight:600;color:#061757;height:2rem;display:flex;align-items:center;justify-content:center;position:relative}.animated-text-container .animated-text.animate span{display:inline-block;animation:scroll-text-seamless 25s linear infinite}.animated-text-container .animated-text.paused span{animation-play-state:paused}@media screen and (max-width: 640px){.animated-text-container .animated-text{font-size:1rem;height:1.5rem}}@keyframes scroll-text-seamless{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.required-notice{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem;color:#6c757d}.required-notice .asterisk{color:#dc3545;font-weight:600;margin-right:.5rem}@media screen and (max-width: 640px){.required-notice{font-size:.85rem;padding:.625rem .875rem;margin-bottom:1.5rem}}.advertise-form .form-group{margin-bottom:2rem}@media screen and (max-width: 640px){.advertise-form .form-group{margin-bottom:1.5rem}}.advertise-form .form-group label{display:block;font-weight:600;margin-bottom:.75rem;color:#061757;font-size:1rem}.advertise-form .form-group label .asterisk{color:#dc3545;margin-left:.25rem;font-weight:600}@media screen and (max-width: 640px){.advertise-form .form-group label{font-size:.9rem;margin-bottom:.5rem}}.advertise-form .form-group input,.advertise-form .form-group textarea{width:100%;padding:1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:all .3s ease;color:#061757;box-shadow:0 1px 3px #0000001a}.advertise-form .form-group input:focus,.advertise-form .form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a,0 1px 3px #0000001a}.advertise-form .form-group input::placeholder,.advertise-form .form-group textarea::placeholder{color:#9ca3af}.advertise-form .form-group input.error,.advertise-form .form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a,0 1px 3px #0000001a}@media screen and (max-width: 640px){.advertise-form .form-group input,.advertise-form .form-group textarea{padding:.875rem;font-size:.9rem}}.advertise-form .form-group textarea{resize:none;min-height:120px;font-family:inherit;line-height:1.5}.advertise-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media screen and (max-width: 600px){.advertise-form .name-fields{grid-template-columns:1fr;gap:1rem}}.advertise-form .name-fields .name-field .field-label{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#6b7280}@media screen and (max-width: 640px){.advertise-form .name-fields .name-field .field-label{font-size:.85rem}}.advertise-form .date-input-container{display:flex;gap:.75rem;align-items:stretch}.advertise-form .date-input-container input[type=date]{flex:1}.advertise-form .date-input-container .today-button{background:#061757;color:#fff;border:none;padding:0 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:100%}.advertise-form .date-input-container .today-button:hover{background:#0a1f6b}@media screen and (max-width: 640px){.advertise-form .date-input-container .today-button{padding:0 1rem;font-size:.9rem}}.error-message{display:block;color:#dc3545;font-size:.875rem;margin-top:.5rem;font-weight:500}@media screen and (max-width: 640px){.error-message{font-size:.8rem}}.submit-button{background:#061757;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px;box-shadow:0 2px 8px #06175733}.submit-button:hover:not(:disabled){background:#0a1f6b;transform:translateY(-1px);box-shadow:0 4px 12px #0617574d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #9ca3af33}@media screen and (max-width: 640px){.submit-button{width:100%;padding:1rem;font-size:1rem}}.success-message{text-align:center;padding:2rem}.success-message h1{color:#10b981;margin-bottom:1rem}.success-message p{font-size:1.1rem;margin-bottom:2rem;color:#061757}@media screen and (max-width: 640px){.success-message{padding:1.5rem}.success-message p{font-size:1rem}}.advertise-with-us-page .footer{margin-left:0!important;width:100%}.blog-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}@media screen and (min-width: 641px) and (max-width: 1110px){.blog-page{margin-left:60px}}@media screen and (max-width: 640px){.blog-page{margin-left:0}}.blog-container{max-width:none;margin:0;padding:2rem}@media screen and (min-width: 1111px){.blog-container{max-width:1200px;margin:0 auto;padding:2rem}}@media screen and (min-width: 641px) and (max-width: 1110px){.blog-container{max-width:none;margin:0;padding:2rem 3rem}}@media screen and (max-width: 640px){.blog-container{padding:1rem}}@media screen and (max-width: 480px){.blog-container{padding:.75rem}}.blog-content{margin-bottom:2rem}@media screen and (max-width: 640px){.blog-content{margin-bottom:1.5rem}}@media screen and (max-width: 480px){.blog-content{margin-bottom:1rem}}.blog-header{text-align:center;margin-bottom:3rem}.blog-header h1{font-size:3rem;font-weight:800;color:#061757;margin-bottom:1rem;line-height:1.2;letter-spacing:.5px}@media screen and (max-width: 768px){.blog-header h1{font-size:2.5rem}}@media screen and (max-width: 480px){.blog-header h1{font-size:2rem}}.blog-header p{font-size:1.2rem;color:#5c5c5c;max-width:600px;margin:0 auto;line-height:1.6}@media screen and (max-width: 768px){.blog-header p{font-size:1.1rem}}@media screen and (max-width: 480px){.blog-header p{font-size:1rem}}.blog-filters{margin-bottom:3rem}@media screen and (max-width: 768px){.blog-filters{margin-bottom:2rem}}.blog-search{margin-bottom:2rem;display:flex;justify-content:center}.blog-search .search-input-container{position:relative;max-width:400px;width:100%}.blog-search .search-input-container .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#919191;pointer-events:none}.blog-search .search-input-container .search-input{width:100%;padding:12px 16px 12px 48px;border:2px solid #E8E8E8;border-radius:24px;font-size:16px;background:#fff;transition:all .3s ease}.blog-search .search-input-container .search-input:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.blog-search .search-input-container .search-input::placeholder{color:#919191}.blog-categories{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.blog-categories .category-btn{padding:8px 20px;border:2px solid #E8E8E8;background:#fff;color:#5c5c5c;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.blog-categories .category-btn:hover{border-color:#5fb4f9;color:#5fb4f9}.blog-categories .category-btn.active{background:#5fb4f9;border-color:#5fb4f9;color:#fff}@media screen and (max-width: 480px){.blog-categories .category-btn{padding:6px 16px;font-size:13px}}.featured-post{margin-bottom:4rem}.featured-post h2{font-size:2rem;font-weight:700;color:#061757;margin-bottom:1.5rem;text-align:center}@media screen and (max-width: 768px){.featured-post h2{font-size:1.75rem}}.featured-post .featured-post-card{display:flex;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;text-decoration:none;color:inherit}.featured-post .featured-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}@media screen and (max-width: 768px){.featured-post .featured-post-card{flex-direction:column}}.featured-post .featured-post-card .featured-post-image{position:relative;flex:1;min-height:300px}.featured-post .featured-post-card .featured-post-image img{width:100%;height:100%;object-fit:cover}.featured-post .featured-post-card .featured-post-image .featured-post-overlay{position:absolute;top:16px;left:16px}.featured-post .featured-post-card .featured-post-image .featured-post-overlay .featured-post-category{background:#5fb4f9;color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media screen and (max-width: 768px){.featured-post .featured-post-card .featured-post-image{min-height:200px}}.featured-post .featured-post-card .featured-post-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.featured-post .featured-post-card .featured-post-content h3{font-size:1.75rem;font-weight:700;color:#061757;margin-bottom:1rem;line-height:1.3}@media screen and (max-width: 768px){.featured-post .featured-post-card .featured-post-content h3{font-size:1.5rem}}.featured-post .featured-post-card .featured-post-content p{font-size:1.1rem;color:#5c5c5c;line-height:1.6;margin-bottom:1.5rem}@media screen and (max-width: 768px){.featured-post .featured-post-card .featured-post-content p{font-size:1rem}}.featured-post .featured-post-card .featured-post-content .featured-post-meta{display:flex;gap:16px;font-size:14px;color:#919191}.featured-post .featured-post-card .featured-post-content .featured-post-meta span:not(:last-child):after{content:"•";margin-left:16px;color:#d4d4d4}@media screen and (max-width: 480px){.featured-post .featured-post-card .featured-post-content .featured-post-meta{flex-direction:column;gap:4px}.featured-post .featured-post-card .featured-post-content .featured-post-meta span:after{display:none!important}}@media screen and (max-width: 768px){.featured-post .featured-post-card .featured-post-content{padding:1.5rem}}@media screen and (max-width: 480px){.featured-post .featured-post-card .featured-post-content{padding:1rem}}.blog-posts .blog-posts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.blog-posts .blog-posts-header h2{font-size:2rem;font-weight:700;color:#061757}@media screen and (max-width: 768px){.blog-posts .blog-posts-header h2{font-size:1.75rem}}.blog-posts .blog-posts-header .posts-count{font-size:14px;color:#919191;font-weight:500}@media screen and (max-width: 640px){.blog-posts .blog-posts-header{flex-direction:column;align-items:flex-start;gap:8px}}.blog-posts .no-posts{text-align:center;padding:4rem 2rem}.blog-posts .no-posts p{font-size:1.1rem;color:#5c5c5c;margin-bottom:2rem}.blog-posts .no-posts .reset-filters-btn{background:#5fb4f9;color:#fff;border:none;padding:12px 24px;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.blog-posts .no-posts .reset-filters-btn:hover{background:#061757}.blog-posts .blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}@media screen and (max-width: 768px){.blog-posts .blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}@media screen and (max-width: 480px){.blog-posts .blog-posts-grid{grid-template-columns:1fr;gap:1rem}}.blog-posts .blog-post-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.blog-posts .blog-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.blog-posts .blog-post-card .blog-post-image{position:relative;height:200px;overflow:hidden}.blog-posts .blog-post-card .blog-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-posts .blog-post-card .blog-post-image .blog-post-overlay{position:absolute;top:12px;left:12px}.blog-posts .blog-post-card .blog-post-image .blog-post-overlay .blog-post-category{background:#5fb4f9;color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-posts .blog-post-card:hover .blog-post-image img{transform:scale(1.05)}.blog-posts .blog-post-card .blog-post-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-posts .blog-post-card .blog-post-card-content h3{font-size:1.25rem;font-weight:700;color:#061757;margin-bottom:.75rem;line-height:1.3}@media screen and (max-width: 480px){.blog-posts .blog-post-card .blog-post-card-content h3{font-size:1.1rem}}.blog-posts .blog-post-card .blog-post-card-content p{font-size:.95rem;color:#5c5c5c;line-height:1.5;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-posts .blog-post-card .blog-post-card-content .blog-post-card-meta{display:flex;gap:12px;font-size:12px;color:#919191;margin-bottom:1rem}.blog-posts .blog-post-card .blog-post-card-content .blog-post-card-meta span:not(:last-child):after{content:"•";margin-left:12px;color:#d4d4d4}@media screen and (max-width: 480px){.blog-posts .blog-post-card .blog-post-card-content .blog-post-card-meta{flex-direction:column;gap:2px}.blog-posts .blog-post-card .blog-post-card-content .blog-post-card-meta span:after{display:none!important}}.blog-posts .blog-post-card .blog-post-card-content .blog-post-tags{display:flex;gap:6px;flex-wrap:wrap}.blog-posts .blog-post-card .blog-post-card-content .blog-post-tags .blog-tag-small{background:#f8f8f8;color:#5c5c5c;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:500}@media screen and (max-width: 480px){.blog-posts .blog-post-card .blog-post-card-content{padding:1rem}}.blog-nav{margin-bottom:2rem}.blog-nav .back-to-blog{display:inline-flex;align-items:center;gap:8px;color:#5fb4f9;text-decoration:none;font-weight:600;transition:all .3s ease}.blog-nav .back-to-blog:hover{color:#061757}.blog-nav .back-to-blog svg{transition:transform .3s ease}.blog-nav .back-to-blog:hover svg{transform:translate(-4px)}.blog-post{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem}.blog-post .blog-post-header .blog-post-meta{display:flex;gap:16px;padding:1.5rem 2rem 1rem;font-size:14px}.blog-post .blog-post-header .blog-post-meta .blog-post-category{background:#5fb4f9;color:#fff;padding:6px 12px;border-radius:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-post .blog-post-header .blog-post-meta .blog-post-date,.blog-post .blog-post-header .blog-post-meta .blog-post-read-time{color:#919191}.blog-post .blog-post-header .blog-post-meta span:not(:first-child):not(:last-child):after{content:"•";margin-left:16px;color:#d4d4d4}@media screen and (max-width: 640px){.blog-post .blog-post-header .blog-post-meta{flex-direction:column;gap:8px;padding:1rem 1.5rem .5rem}.blog-post .blog-post-header .blog-post-meta span:after{display:none!important}}@media screen and (max-width: 480px){.blog-post .blog-post-header .blog-post-meta{padding:1rem 1rem .5rem}}.blog-post .blog-post-header .blog-post-title{font-size:2.5rem;font-weight:800;color:#061757;line-height:1.2;padding:0 2rem;margin-bottom:1rem}@media screen and (max-width: 768px){.blog-post .blog-post-header .blog-post-title{font-size:2rem;padding:0 1.5rem}}@media screen and (max-width: 480px){.blog-post .blog-post-header .blog-post-title{font-size:1.75rem;padding:0 1rem}}.blog-post .blog-post-header .blog-post-author{padding:0 2rem 1.5rem;font-size:16px;color:#5c5c5c;font-weight:500}@media screen and (max-width: 640px){.blog-post .blog-post-header .blog-post-author{padding:0 1.5rem 1rem}}@media screen and (max-width: 480px){.blog-post .blog-post-header .blog-post-author{padding:0 1rem 1rem}}.blog-post .blog-post-header .blog-post-featured-image img{width:100%;height:400px;object-fit:cover}@media screen and (max-width: 768px){.blog-post .blog-post-header .blog-post-featured-image img{height:300px}}@media screen and (max-width: 480px){.blog-post .blog-post-header .blog-post-featured-image img{height:200px}}.blog-post .blog-post-content{padding:2rem}.blog-post .blog-post-content .blog-post-excerpt{font-size:1.2rem;color:#5c5c5c;font-style:italic;margin-bottom:2rem;padding:1.5rem;background:#f8f8f8;border-radius:8px;border-left:4px solid #5fb4f9}@media screen and (max-width: 768px){.blog-post .blog-post-content .blog-post-excerpt{font-size:1.1rem;padding:1rem}}.blog-post .blog-post-content .blog-post-body{line-height:1.7;color:#333}.blog-post .blog-post-content .blog-post-body>*:first-child{margin-top:0}.blog-post .blog-post-content .blog-post-body>*:last-child{margin-bottom:0}.blog-post .blog-post-content .blog-post-body h2{font-size:1.8rem;font-weight:700;color:#061757;margin:2rem 0 1rem}@media screen and (max-width: 768px){.blog-post .blog-post-content .blog-post-body h2{font-size:1.6rem}}.blog-post .blog-post-content .blog-post-body h3{font-size:1.4rem;font-weight:600;color:#061757;margin:1.5rem 0 .75rem}@media screen and (max-width: 768px){.blog-post .blog-post-content .blog-post-body h3{font-size:1.3rem}}.blog-post .blog-post-content .blog-post-body p{margin-bottom:1.25rem;font-size:1.1rem}@media screen and (max-width: 768px){.blog-post .blog-post-content .blog-post-body p{font-size:1rem}}.blog-post .blog-post-content .blog-post-body ul,.blog-post .blog-post-content .blog-post-body ol{margin:1.25rem 0;padding-left:2rem}.blog-post .blog-post-content .blog-post-body ul li,.blog-post .blog-post-content .blog-post-body ol li{margin-bottom:.5rem;font-size:1.1rem}@media screen and (max-width: 768px){.blog-post .blog-post-content .blog-post-body ul li,.blog-post .blog-post-content .blog-post-body ol li{font-size:1rem}}.blog-post .blog-post-content .blog-post-body ul li strong,.blog-post .blog-post-content .blog-post-body ol li strong{color:#061757;font-weight:600}.blog-post .blog-post-content .blog-post-body ul li{list-style-type:disc}.blog-post .blog-post-content .blog-post-body ol li{list-style-type:decimal}.blog-post .blog-post-content .blog-post-body strong{font-weight:600;color:#061757}.blog-post .blog-post-content .blog-post-body blockquote{border-left:4px solid #5fb4f9;margin:1.5rem 0;padding:.5rem 0 .5rem 1.5rem;font-style:italic;color:#5c5c5c;background-color:#f8f8f8;border-radius:0 8px 8px 0}.blog-post .blog-post-content .blog-post-body code{background-color:#e8e8e8;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.blog-post .blog-post-content .blog-post-body pre{background-color:#e8e8e8;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.blog-post .blog-post-content .blog-post-body pre code{background:none;padding:0}.blog-post .blog-post-content .blog-post-body img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.blog-post .blog-post-content .blog-post-body a{color:#5fb4f9;text-decoration:none}.blog-post .blog-post-content .blog-post-body a:hover{text-decoration:underline}.blog-post .blog-post-content .blog-post-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.blog-post .blog-post-content .blog-post-body table th,.blog-post .blog-post-content .blog-post-body table td{border:1px solid #D4D4D4;padding:.75rem;text-align:left}.blog-post .blog-post-content .blog-post-body table th{background-color:#f8f8f8;font-weight:600;color:#061757}@media screen and (max-width: 768px){.blog-post .blog-post-content .blog-post-body h2{font-size:1.6rem;margin:1.5rem 0 .75rem}.blog-post .blog-post-content .blog-post-body h3{font-size:1.3rem;margin:1.25rem 0 .5rem}.blog-post .blog-post-content .blog-post-body p{font-size:1rem;margin-bottom:1rem}.blog-post .blog-post-content .blog-post-body ul,.blog-post .blog-post-content .blog-post-body ol{padding-left:1.5rem}.blog-post .blog-post-content .blog-post-body ul li,.blog-post .blog-post-content .blog-post-body ol li{font-size:1rem;margin-bottom:.4rem}.blog-post .blog-post-content .blog-post-body blockquote{margin:1rem 0;padding:.5rem 0 .5rem 1rem;font-size:.95rem}.blog-post .blog-post-content .blog-post-body table{font-size:.9rem}.blog-post .blog-post-content .blog-post-body table th,.blog-post .blog-post-content .blog-post-body table td{padding:.5rem}}@media screen and (max-width: 480px){.blog-post .blog-post-content .blog-post-body h2{font-size:1.5rem}.blog-post .blog-post-content .blog-post-body h3{font-size:1.2rem}.blog-post .blog-post-content .blog-post-body ul,.blog-post .blog-post-content .blog-post-body ol{padding-left:1.25rem}.blog-post .blog-post-content .blog-post-body blockquote{padding:.5rem 0 .5rem .75rem;font-size:.9rem}}@media screen and (max-width: 640px){.blog-post .blog-post-content{padding:1.5rem}}@media screen and (max-width: 480px){.blog-post .blog-post-content{padding:1rem}}.blog-post .blog-post-footer{padding:1.5rem 2rem 2rem;border-top:1px solid #E8E8E8}.blog-post .blog-post-footer .blog-post-tags{margin-bottom:1.5rem}.blog-post .blog-post-footer .blog-post-tags .tags-label{font-weight:600;color:#5c5c5c;margin-right:12px}.blog-post .blog-post-footer .blog-post-tags .blog-tag{display:inline-block;background:#f8f8f8;color:#5c5c5c;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;margin:4px 6px 4px 0}.blog-post .blog-post-footer .blog-post-tags .blog-tag:hover{background:#5fb4f9;color:#fff}.blog-post .blog-post-footer .blog-post-actions .back-to-blog-btn{display:inline-flex;align-items:center;gap:8px;background:#5fb4f9;color:#fff;padding:12px 24px;border-radius:24px;text-decoration:none;font-weight:600;transition:all .3s ease}.blog-post .blog-post-footer .blog-post-actions .back-to-blog-btn:hover{background:#061757;transform:translate(-4px)}@media screen and (max-width: 640px){.blog-post .blog-post-footer{padding:1rem 1.5rem 1.5rem}}@media screen and (max-width: 480px){.blog-post .blog-post-footer{padding:1rem}}.related-posts{margin-top:3rem}.related-posts h3{font-size:1.75rem;font-weight:700;color:#061757;margin-bottom:1.5rem;text-align:center}.related-posts .related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media screen and (max-width: 480px){.related-posts .related-posts-grid{grid-template-columns:1fr}}.related-posts .related-post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;text-decoration:none;color:inherit}.related-posts .related-post-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001f}.related-posts .related-post-card .related-post-image{height:150px;overflow:hidden}.related-posts .related-post-card .related-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-posts .related-post-card:hover .related-post-image img{transform:scale(1.05)}.related-posts .related-post-card .related-post-content{padding:1rem}.related-posts .related-post-card .related-post-content .related-post-category{background:#5fb4f9;color:#fff;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:.5rem}.related-posts .related-post-card .related-post-content h4{font-size:1rem;font-weight:600;color:#061757;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-posts .related-post-card .related-post-content p{font-size:.85rem;color:#5c5c5c;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-posts .related-post-card .related-post-content .related-post-date{font-size:11px;color:#919191;font-weight:500}.blog-not-found{text-align:center;padding:4rem 2rem}.blog-not-found h1{font-size:2.5rem;font-weight:700;color:#061757;margin-bottom:1rem}.blog-not-found p{font-size:1.1rem;color:#5c5c5c;margin-bottom:2rem}.blog-not-found .back-to-blog-btn{display:inline-flex;align-items:center;gap:8px;background:#5fb4f9;color:#fff;padding:12px 24px;border-radius:24px;text-decoration:none;font-weight:600;transition:all .3s ease}.blog-not-found .back-to-blog-btn:hover{background:#061757}.terms-and-conditions-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}@media screen and (min-width: 641px) and (max-width: 1110px){.terms-and-conditions-page{margin-left:60px}}@media screen and (max-width: 640px){.terms-and-conditions-page{margin-left:0}}.terms-and-conditions-container{max-width:none;margin:0;padding:2rem}@media screen and (min-width: 1111px){.terms-and-conditions-container{max-width:1000px;margin:0 auto;padding:2rem}}@media screen and (min-width: 641px) and (max-width: 1110px){.terms-and-conditions-container{max-width:none;margin:0;padding:2rem 3rem}}@media screen and (max-width: 640px){.terms-and-conditions-container{padding:1rem}}@media screen and (max-width: 480px){.terms-and-conditions-container{padding:.75rem}}.terms-and-conditions-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;border:1px solid rgba(0,0,0,.08);margin-bottom:2rem;overflow:hidden}@media screen and (max-width: 640px){.terms-and-conditions-content{border-radius:15px;margin-bottom:1.5rem}}@media screen and (max-width: 480px){.terms-and-conditions-content{border-radius:12px;margin-bottom:1rem}}.terms-header{background:linear-gradient(135deg,#5fb4f9,#4a9eff);color:#fff;padding:3rem;text-align:center}.terms-header h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;letter-spacing:.5px}@media screen and (max-width: 768px){.terms-header h1{font-size:2.5rem}}@media screen and (max-width: 480px){.terms-header h1{font-size:2rem}}.terms-header .terms-intro{font-size:1.2rem;line-height:1.6;max-width:700px;margin:0 auto;opacity:.95}.terms-header .terms-intro strong{font-weight:700;color:#fff}@media screen and (max-width: 768px){.terms-header .terms-intro{font-size:1.1rem}}@media screen and (max-width: 480px){.terms-header .terms-intro{font-size:1rem}}@media screen and (max-width: 768px){.terms-header{padding:2.5rem}}@media screen and (max-width: 640px){.terms-header{padding:2rem 1.5rem}}@media screen and (max-width: 480px){.terms-header{padding:1.5rem 1rem}}.terms-sections{padding:3rem}@media screen and (max-width: 768px){.terms-sections{padding:2.5rem}}@media screen and (max-width: 640px){.terms-sections{padding:2rem 1.5rem}}@media screen and (max-width: 480px){.terms-sections{padding:1.5rem 1rem}}.terms-section{display:flex;gap:2rem;margin-bottom:3rem}.terms-section:last-child{margin-bottom:0}.terms-section .section-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#5fb4f9,#4a9eff);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;box-shadow:0 4px 16px #5fb4f94d}@media screen and (max-width: 768px){.terms-section .section-number{width:50px;height:50px;font-size:1.25rem}}@media screen and (max-width: 480px){.terms-section .section-number{width:40px;height:40px;font-size:1rem}}.terms-section .section-content{flex:1}.terms-section .section-content h2{font-size:1.75rem;font-weight:700;color:#061757;margin-bottom:1rem;line-height:1.3}@media screen and (max-width: 768px){.terms-section .section-content h2{font-size:1.5rem}}@media screen and (max-width: 480px){.terms-section .section-content h2{font-size:1.25rem}}.terms-section .section-content p{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:1rem}.terms-section .section-content p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.terms-section .section-content p{font-size:1rem}}@media screen and (max-width: 480px){.terms-section .section-content p{font-size:.95rem}}@media screen and (max-width: 640px){.terms-section{flex-direction:column;gap:1rem;margin-bottom:2.5rem}.terms-section .section-number{align-self:flex-start}}@media screen and (max-width: 480px){.terms-section{gap:.75rem;margin-bottom:2rem}}.terms-additional{background:#f8f8f8;padding:3rem;border-top:1px solid #E8E8E8}.terms-additional h2{font-size:2rem;font-weight:700;color:#061757;text-align:center;margin-bottom:2rem}@media screen and (max-width: 768px){.terms-additional h2{font-size:1.75rem}}@media screen and (max-width: 480px){.terms-additional h2{font-size:1.5rem}}.terms-additional .additional-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media screen and (max-width: 768px){.terms-additional .additional-terms-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media screen and (max-width: 480px){.terms-additional .additional-terms-grid{grid-template-columns:1fr;gap:1rem}}.terms-additional .additional-term{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.terms-additional .additional-term:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001f}.terms-additional .additional-term h3{font-size:1.25rem;font-weight:600;color:#061757;margin-bottom:.75rem}@media screen and (max-width: 480px){.terms-additional .additional-term h3{font-size:1.1rem}}.terms-additional .additional-term p{font-size:.95rem;line-height:1.6;color:#5c5c5c;margin:0}@media screen and (max-width: 480px){.terms-additional .additional-term p{font-size:.9rem}}@media screen and (max-width: 480px){.terms-additional .additional-term{padding:1.25rem}}@media screen and (max-width: 768px){.terms-additional{padding:2.5rem}}@media screen and (max-width: 640px){.terms-additional{padding:2rem 1.5rem}}@media screen and (max-width: 480px){.terms-additional{padding:1.5rem 1rem}}.privacy-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}@media screen and (min-width: 641px) and (max-width: 1110px){.privacy-page{margin-left:60px}}@media screen and (max-width: 640px){.privacy-page{margin-left:0}}.privacy-page a{color:#5fb4f9;text-decoration:underline;transition:color .3s ease}.privacy-page a:hover{color:#1e3a8a}.privacy-container{max-width:none;margin:0;padding:2rem}@media screen and (min-width: 1111px){.privacy-container{max-width:1000px;margin:0 auto;padding:2rem}}@media screen and (min-width: 641px) and (max-width: 1110px){.privacy-container{max-width:none;margin:0;padding:2rem 3rem}}@media screen and (max-width: 640px){.privacy-container{padding:1rem}}@media screen and (max-width: 480px){.privacy-container{padding:.75rem}}.privacy-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;border:1px solid rgba(0,0,0,.08);margin-bottom:2rem;overflow:hidden}@media screen and (max-width: 640px){.privacy-content{border-radius:15px;margin-bottom:1.5rem}}@media screen and (max-width: 480px){.privacy-content{border-radius:12px;margin-bottom:1rem}}.privacy-header{background:linear-gradient(135deg,#5fb4f9,#4a9eff);color:#fff;padding:3rem;text-align:center}.privacy-header h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;letter-spacing:.5px}@media screen and (max-width: 768px){.privacy-header h1{font-size:2.5rem}}@media screen and (max-width: 480px){.privacy-header h1{font-size:2rem}}.privacy-header .privacy-intro{font-size:1.2rem;line-height:1.6;max-width:700px;margin:0 auto;opacity:.95}@media screen and (max-width: 768px){.privacy-header .privacy-intro{font-size:1.1rem}}@media screen and (max-width: 480px){.privacy-header .privacy-intro{font-size:1rem}}@media screen and (max-width: 768px){.privacy-header{padding:2.5rem}}@media screen and (max-width: 640px){.privacy-header{padding:2rem 1.5rem}}@media screen and (max-width: 480px){.privacy-header{padding:1.5rem 1rem}}.stripe-notice{background:#fff;border-radius:12px;padding:2rem;margin:2rem;box-shadow:0 4px 12px #0000001a;border-left:4px solid #5fb4f9}.stripe-notice h2{color:#061757;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.stripe-notice .stripe-intro{font-weight:600;color:#333;margin-bottom:1rem}.stripe-notice .stripe-content p{margin-bottom:1rem;line-height:1.6;color:#5c5c5c}.stripe-notice .stripe-content p:last-child{margin-bottom:0}.stripe-notice .stripe-content p a{color:#5fb4f9;text-decoration:underline;transition:color .3s ease}.stripe-notice .stripe-content p a:hover{color:#1e3a8a}@media screen and (max-width: 640px){.stripe-notice{margin:1.5rem;padding:1.5rem}}@media screen and (max-width: 480px){.stripe-notice{margin:1rem;padding:1rem}}.privacy-sections{padding:2rem}@media screen and (max-width: 640px){.privacy-sections{padding:1.5rem}}@media screen and (max-width: 480px){.privacy-sections{padding:1rem}}.privacy-sections .privacy-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #00000014}.privacy-sections .privacy-section:last-child{margin-bottom:0}@media screen and (max-width: 768px){.privacy-sections .privacy-section{padding:1.5rem}}@media screen and (max-width: 480px){.privacy-sections .privacy-section{padding:1rem}}.privacy-sections .privacy-section h2{color:#061757;font-size:1.8rem;margin-bottom:1.5rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #E8E8E8}@media screen and (max-width: 768px){.privacy-sections .privacy-section h2{font-size:1.5rem}}.privacy-sections .privacy-section h3{color:#333;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.privacy-sections .privacy-section h4{color:#061757;font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.privacy-sections .privacy-section p{line-height:1.6;color:#5c5c5c;margin-bottom:1rem}.privacy-sections .privacy-section p:last-child{margin-bottom:0}.privacy-sections .privacy-section p a{color:#5fb4f9;text-decoration:underline;transition:color .3s ease}.privacy-sections .privacy-section p a:hover{color:#1e3a8a}.privacy-sections .privacy-section ul{margin:1rem 0;padding-left:1.5rem}.privacy-sections .privacy-section ul li{margin-bottom:.5rem;line-height:1.6;color:#5c5c5c}.privacy-sections .privacy-section ul li strong{color:#333}.privacy-sections .privacy-section .subsection{margin-bottom:2rem}.privacy-sections .privacy-section .subsection:last-child{margin-bottom:0}.use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.use-cases .use-case{background:#f8f8f8;padding:1.5rem;border-radius:8px;border-left:3px solid #5fb4f9}.use-cases .use-case h4{color:#061757;margin-bottom:.5rem}.use-cases .use-case p{margin:0;font-size:.95rem}.sharing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.sharing-grid .sharing-item{background:#f8f8f8;padding:1.5rem;border-radius:8px;text-align:center}.sharing-grid .sharing-item h4{color:#061757;margin-bottom:.5rem}.sharing-grid .sharing-item p{margin:0;font-size:.95rem}.security-notice{background:#f8f8f8;padding:1.5rem;border-radius:8px;margin-top:1rem}.security-notice h3{color:#061757;margin-bottom:1rem}.security-notice .security-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.security-notice .security-features .security-feature{background:#fff;padding:1rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.security-notice .security-features .security-feature h4{color:#061757;margin-bottom:.5rem;font-size:1rem}.security-notice .security-features .security-feature p{margin:0;font-size:.9rem;color:#5c5c5c}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.rights-grid .right-item{background:#f8f8f8;padding:1rem;border-radius:8px;text-align:center}.rights-grid .right-item h4{color:#061757;margin-bottom:.5rem}.rights-grid .right-item p{margin:0;font-size:.95rem}.cookie-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.cookie-types .cookie-type{background:#f8f8f8;padding:1rem;border-radius:8px}.cookie-types .cookie-type h4{color:#061757;margin-bottom:.5rem}.cookie-types .cookie-type p{margin:0;font-size:.95rem}.privacy-footer{background:#061757;color:#fff;padding:2rem;margin:2rem;border-radius:12px;text-align:center}@media screen and (max-width: 640px){.privacy-footer{margin:1.5rem;padding:1.5rem}}@media screen and (max-width: 480px){.privacy-footer{margin:1rem;padding:1rem}}.privacy-footer .privacy-footer-content h3{font-size:1.8rem;margin-bottom:1rem;font-weight:600}@media screen and (max-width: 768px){.privacy-footer .privacy-footer-content h3{font-size:1.5rem}}.privacy-footer .privacy-footer-content p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.privacy-footer .privacy-footer-content p{font-size:1rem}}.privacy-footer .privacy-footer-content .privacy-contact-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.privacy-footer .privacy-footer-content .privacy-contact-actions .contact-btn,.privacy-footer .privacy-footer-content .privacy-contact-actions .email-btn{padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent}@media screen and (max-width: 480px){.privacy-footer .privacy-footer-content .privacy-contact-actions .contact-btn,.privacy-footer .privacy-footer-content .privacy-contact-actions .email-btn{padding:.5rem 1.5rem;font-size:.95rem}}.privacy-footer .privacy-footer-content .privacy-contact-actions .contact-btn{background:#5fb4f9;color:#fff;border-color:#5fb4f9}.privacy-footer .privacy-footer-content .privacy-contact-actions .contact-btn:hover{background:#4a9de8;transform:translateY(-2px)}.privacy-footer .privacy-footer-content .privacy-contact-actions .email-btn{background:transparent;color:#fff;border:2px solid #5fb4f9}.privacy-footer .privacy-footer-content .privacy-contact-actions .email-btn:hover{background:#5fb4f9;transform:translateY(-2px)}.privacy-legal{background:#fff;padding:2rem;margin:2rem;border-radius:12px;box-shadow:0 4px 12px #00000014}@media screen and (max-width: 640px){.privacy-legal{margin:1.5rem;padding:1.5rem}}@media screen and (max-width: 480px){.privacy-legal{margin:1rem;padding:1rem}}.privacy-legal .stripe-reference{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E8E8E8}.privacy-legal .stripe-reference h4{color:#061757;margin-bottom:.5rem;font-size:1.2rem}.privacy-legal .stripe-reference p{margin:0;line-height:1.6;color:#5c5c5c}.privacy-legal .stripe-reference p a{color:#5fb4f9;text-decoration:underline;transition:color .3s ease}.privacy-legal .stripe-reference p a:hover{color:#1e3a8a}.privacy-legal .policy-updates .last-updated{color:#333;font-weight:600;margin-bottom:.5rem}.privacy-legal .policy-updates .legal-notice{color:#5c5c5c;font-size:.95rem;line-height:1.6;margin:0}.privacy-legal .policy-updates .legal-notice a{color:#5fb4f9;text-decoration:underline;transition:color .3s ease}.privacy-legal .policy-updates .legal-notice a:hover{color:#1e3a8a}.footer a{text-decoration:none!important}.footer a:hover{color:#fff!important;opacity:1!important}.gift-card-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease;display:flex;flex-direction:column}@media screen and (min-width: 1111px){.gift-card-page{margin-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-page{margin-left:60px}}@media screen and (max-width: 640px){.gift-card-page{margin-left:0}}.gift-card-page__content{padding:20px;max-width:1200px;margin:0 auto;flex:1;width:100%}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-page__content{padding:20px 16px}}@media screen and (max-width: 640px){.gift-card-page__content{padding:15px}}.gift-card-page .back-link{display:inline-flex;align-items:center;color:#5fb4f9;text-decoration:none;font-weight:600;margin-bottom:20px;transition:color .3s ease}.gift-card-page .back-link:hover{color:#061757}.gift-card-header{margin-bottom:40px}.gift-card-header .gift-card-hero{display:flex;align-items:flex-start;gap:24px;background:#fff;padding:32px;border-radius:18px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-header .gift-card-hero{padding:28px}}@media screen and (max-width: 640px){.gift-card-header .gift-card-hero{flex-direction:column;align-items:center;text-align:center;padding:20px}}.gift-card-header .gift-card-logo{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gift-card-header .gift-card-logo img{width:70px;height:70px;object-fit:contain;display:block;margin:auto}.gift-card-header .gift-card-logo .logo-fallback{font-size:3rem;color:#6c757d}.gift-card-header .gift-card-details{flex:1}.gift-card-header .gift-card-details .gift-card-title{font-size:2.5rem;font-weight:800;color:#061757;margin-bottom:8px;line-height:1.2}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-header .gift-card-details .gift-card-title{font-size:2.2rem}}@media screen and (max-width: 640px){.gift-card-header .gift-card-details .gift-card-title{font-size:2rem}}.gift-card-header .gift-card-details .gift-card-subtitle{color:#5fb4f9;font-size:1.2rem;font-weight:600;margin-bottom:12px}.gift-card-header .gift-card-details .gift-card-description{color:#333;font-size:1rem;line-height:1.5;margin-bottom:0}.gift-card-section{margin-bottom:40px}.gift-card-section .section-title{font-size:2rem;font-weight:700;color:#061757;margin-bottom:24px;text-align:center}.gift-card-section .gift-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:32px}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-section .gift-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}}@media screen and (max-width: 640px){.gift-card-section .gift-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}@media screen and (max-width: 480px){.gift-card-section .gift-card-grid{grid-template-columns:1fr}}.gift-card-option{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0617571a;overflow:hidden;border:2px solid #e8e8e8;cursor:pointer;transition:all .3s ease;position:relative}.gift-card-option:hover{box-shadow:0 8px 32px #0617572e;transform:translateY(-2px)}.gift-card-option.selected{border-color:#5fb4f9;box-shadow:0 8px 32px #5fb4f940;transform:translateY(-2px)}.gift-card-option__content{display:flex;flex-direction:column;padding:1.5rem}.gift-card-option__image{width:80px;height:80px;margin:0 auto 1rem;border-radius:12px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.gift-card-option__image img{width:55px;height:55px;object-fit:contain;display:block;margin:auto}.gift-card-option__details{text-align:center}.gift-card-option__name{font-size:1.2rem;font-weight:700;color:#061757;margin-bottom:.5rem}.gift-card-option__desc{font-size:.9rem;color:#6c757d;margin-bottom:1rem;line-height:1.4}.gift-card-option__price{font-size:1.5rem;font-weight:800;color:#5fb4f9}.gift-card-option__selected-indicator{position:absolute;top:12px;right:12px;background:#28a745;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;border-radius:20px;display:flex;align-items:center;gap:.3rem}.gift-card-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:#fff;padding:2rem;border-radius:18px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-actions{padding:1.75rem}}@media screen and (max-width: 640px){.gift-card-actions{padding:1.5rem;gap:1.25rem}}.gift-card-actions .selected-value{font-size:1.2rem;color:#333;font-weight:600}.gift-card-actions .selected-value .selected-amount{color:#5fb4f9;font-weight:800;font-size:1.4rem}.gift-card-actions .add-to-cart-btn{background:#5fb4f9;color:#fff;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #06175733;max-width:220px}.gift-card-actions .add-to-cart-btn:hover:not(:disabled){background:#061757;transform:translateY(-1px);box-shadow:0 4px 12px #0617574d}.gift-card-actions .add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.gift-card-actions .add-to-cart-btn:focus{outline:none}.gift-card-actions .add-to-cart-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}.gift-card-actions .add-to-cart-btn.added{background:#28a745;box-shadow:0 4px 16px #28a7454d}.gift-card-actions .add-to-cart-btn.added:hover{background:#28a745;transform:translateY(-1px)}.gift-card-actions .add-to-cart-btn:disabled{cursor:not-allowed;opacity:.9;transform:none}@media screen and (max-width: 640px){.gift-card-actions .add-to-cart-btn{padding:.75rem 1.25rem;font-size:.95rem}}.gift-card-info{background:#fff;padding:2rem;border-radius:18px;box-shadow:0 4px 24px #0617571a;border:1px solid #e8e8e8}@media screen and (min-width: 641px) and (max-width: 1110px){.gift-card-info{padding:1.75rem}}@media screen and (max-width: 640px){.gift-card-info{padding:1.5rem}}.gift-card-info h3{font-size:1.5rem;font-weight:700;color:#061757;margin-bottom:1rem;text-align:center}.gift-card-info ul{list-style:none;padding:0;margin:0}.gift-card-info ul li{color:#333;font-size:1rem;line-height:1.6;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.gift-card-info ul li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.gift-card-info ul li:last-child{margin-bottom:0}.account-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease;display:flex;flex-direction:column}@media screen and (min-width: 1111px){.account-page{margin-left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.account-page{margin-left:60px}}@media screen and (max-width: 640px){.account-page{margin-left:0}}.account-page__content{padding:20px;max-width:1200px;margin:0 auto;flex:1;width:100%}@media screen and (min-width: 641px) and (max-width: 1110px){.account-page__content{padding:20px 16px}}@media screen and (max-width: 640px){.account-page__content{padding:15px}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;margin-top:2rem;gap:2rem}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1.5rem}}.user-welcome{display:flex;align-items:center;gap:1rem}.user-welcome .user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#5fb4f9,#4a9ce8);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:3px solid #061757}.user-welcome .user-avatar svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.user-welcome .user-info .user-name{font-size:1.8rem;color:#061757;margin:0 0 .25rem;font-weight:600}.user-welcome .user-info .user-subtitle{color:#333;opacity:.8;margin:0;font-size:.95rem}.quick-stats{display:flex;gap:1rem}@media (max-width: 768px){.quick-stats{width:100%;justify-content:space-between}}@media (max-width: 480px){.quick-stats{flex-direction:column;gap:.75rem}}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;box-shadow:0 2px 8px #00000014;border:1px solid rgba(6,23,87,.1);min-width:120px}@media (max-width: 768px){.stat-card{flex:1;min-width:auto}}.stat-card .stat-number{font-size:1.5rem;font-weight:700;color:#061757;margin-bottom:.25rem}.stat-card .stat-label{font-size:.85rem;color:#333;opacity:.8}.dashboard-nav{position:sticky;top:60px;z-index:100;display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(6,23,87,.1)}@media (max-width: 640px){.dashboard-nav{flex-wrap:wrap;gap:.25rem}}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center;position:relative;min-width:0;min-height:44px}@media (min-width: 641px) and (max-width: 680px){.nav-tab{min-width:120px;font-size:.85rem;padding:.7rem .8rem}}@media (max-width: 640px){.nav-tab{flex:1 1 calc(50% - .125rem);font-size:.8rem;padding:.6rem .75rem;min-height:40px}}@media (max-width: 480px){.nav-tab{flex:1 1 100%;min-height:44px}}.nav-tab svg{opacity:.7;transition:opacity .3s ease;width:20px;height:20px;flex-shrink:0}.nav-tab:hover{background:#0617571a;color:#061757}.nav-tab:hover svg{opacity:1}.nav-tab.active{background:#061757;color:#fff}.nav-tab.active svg{opacity:1}.nav-tab:after{content:"";position:absolute;top:.5rem;right:.5rem;width:6px;height:6px;background:#ef4444;border-radius:50%;opacity:0;transition:opacity .3s ease}.nav-tab.has-notification:after{opacity:1}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid rgba(6,23,87,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(0,0,0,.05)}.section-header h2{color:#061757;font-size:1.5rem;font-weight:600;margin:0}@media (max-width: 640px){.section-header{padding:1.5rem 1.5rem 1rem;flex-direction:column;align-items:flex-start;gap:1rem}}.profile-section .edit-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid #061757;border-radius:8px;color:#061757;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.profile-section .edit-btn:hover{background:#061757;color:#fff}.profile-form{padding:1rem 2rem 2rem}@media (max-width: 640px){.profile-form{padding:1rem 1.5rem 1.5rem}}.profile-form small{color:#6c757d;font-size:.8rem;margin-top:.25rem;display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#061757;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:.9rem;background:#f8f9fa;color:#333;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#061757}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#0006}.form-group textarea{resize:vertical;min-height:80px}.form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-bottom:0}.form-group .checkbox-label input[type=checkbox]{width:auto;margin:0}.form-group .address-display{display:flex;flex-direction:column;gap:.75rem}.form-group .address-display textarea{flex:1}.form-group .address-display .manage-addresses-btn{background:#5fb4f9;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.form-group .address-display .manage-addresses-btn:hover{background:#2e9df7;transform:translateY(-1px);box-shadow:0 4px 12px #5fb4f94d}.form-group .address-display .manage-addresses-btn:focus{outline:2px solid #5fb4f9;outline-offset:2px}.orders-section .filter-controls{display:flex;align-items:center;gap:1rem}@media (max-width: 640px){.orders-section .filter-controls{flex-direction:column;align-items:stretch;gap:.5rem}}.orders-section .filter-buttons{display:flex;gap:.5rem}@media (max-width: 640px){.orders-section .filter-buttons{width:100%}}.orders-section .filter-btn{padding:.5rem 1rem;border:2px solid rgba(0,0,0,.1);background:transparent;border-radius:8px;color:#333;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}@media (max-width: 640px){.orders-section .filter-btn{flex:1;text-align:center}}.orders-section .filter-btn:hover{border-color:#061757;color:#061757}.orders-section .filter-btn.active{background:#061757;border-color:#061757;color:#fff}.orders-section .date-filters select{padding:.5rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#333;font-size:.85rem;cursor:pointer}.orders-section .date-filters select:focus{outline:none;border-color:#061757}.orders-list{padding:1rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}@media (max-width: 640px){.orders-list{padding:1rem 1.5rem 1.5rem}}.empty-state{text-align:center;padding:3rem 2rem;color:#6c757d}.empty-state p{font-size:1.1rem;margin:0}.order-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#0617574d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-header .order-id{font-weight:600;color:#061757;font-size:1.1rem}.order-header .order-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.order-header .order-status.delivered{background:#22c55e1a;color:#22c55e}.order-header .order-status.in-progress,.order-header .order-status.pending,.order-header .order-status.confirmed,.order-header .order-status.preparing,.order-header .order-status.out-for-delivery{background:#f973161a;color:#f97316}.order-header .order-status.cancelled{background:#ef44441a;color:#ef4444}.order-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media (max-width: 480px){.order-details{flex-direction:column;align-items:flex-start;gap:.5rem}}.order-details .order-restaurant{font-weight:600;color:#333}.order-details .order-date{color:#333;opacity:.7;font-size:.9rem}.order-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-summary .order-items{color:#333;opacity:.8;font-size:.9rem}.order-summary .order-total{font-weight:700;color:#061757;font-size:1.1rem}.order-actions{display:flex;gap:.5rem}@media (max-width: 480px){.order-actions{flex-direction:column}}.action-btn{padding:.5rem 1rem;border:2px solid #061757;background:#061757;color:#fff;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1}.action-btn:hover{background:#030a27;border-color:#030a27}.action-btn.secondary{background:transparent;color:#061757}.action-btn.secondary:hover{background:#061757;color:#fff}.preferences-section{padding:0 2rem 2rem}@media (max-width: 640px){.preferences-section{padding:0 1.5rem 1.5rem}}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.preference-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem}.preference-card .preference-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.preference-card .preference-header h3{color:#061757;font-size:1.1rem;font-weight:600;margin:0}.preference-card .preference-header svg{flex-shrink:0}.preference-card .preference-options{display:flex;flex-direction:column;gap:1rem}.preference-card .option-item{display:flex;justify-content:space-between;align-items:center}.preference-card .option-item span{color:#333;font-size:.9rem}.preference-card .option-item select,.preference-card .option-item input[type=text]{max-width:150px;padding:.5rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.85rem}.preference-card .option-item select:focus,.preference-card .option-item input[type=text]:focus{outline:none;border-color:#061757}.toggle{position:relative;display:inline-block;width:50px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle input:checked+.slider{background-color:#061757}.toggle input:checked+.slider:before{transform:translate(26px)}.security-section{padding:0 2rem 2rem}@media (max-width: 640px){.security-section{padding:0 1.5rem 1.5rem}}.security-options{display:flex;flex-direction:column;gap:1.5rem}.security-card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem}.security-card.danger{border-color:#ef44444d;background:#ef444405}.security-card .security-item{display:flex;justify-content:space-between;align-items:center}@media (max-width: 640px){.security-card .security-item{flex-direction:column;align-items:flex-start;gap:1rem}}.security-card .security-item .security-info h3{color:#061757;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.security-card .security-item .security-info p{color:#6c757d;font-size:.9rem;margin:0}.security-btn{padding:.5rem 1rem;border:2px solid #061757;background:transparent;color:#061757;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.security-btn:hover{background:#061757;color:#fff}.security-btn.secondary{border-color:#0003;color:#333}.security-btn.secondary:hover{border-color:#061757;background:#061757;color:#fff}.security-btn.danger{border-color:#ef4444;color:#ef4444}.security-btn.danger:hover{background:#ef4444;color:#fff}.payment-methods-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.payment-method-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#f8f9fa}@media (max-width: 640px){.payment-method-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.payment-method-item .payment-info{display:flex;align-items:center;gap:.75rem}.payment-method-item .payment-info .card-brand{font-weight:600;color:#061757;font-size:.8rem}.payment-method-item .payment-info .card-number{color:#333;font-size:.9rem}.payment-method-item .payment-info .default-badge{background:#22c55e1a;color:#22c55e;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.payment-method-item .payment-actions{display:flex;gap:.5rem}.payment-method-item .payment-actions button{padding:.25rem .75rem;border:1px solid rgba(0,0,0,.2);background:transparent;color:#333;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.payment-method-item .payment-actions button:hover{border-color:#061757;color:#061757}.payment-method-item .payment-actions button.remove-btn{border-color:#ef4444;color:#ef4444}.payment-method-item .payment-actions button.remove-btn:hover{background:#ef4444;color:#fff}.login-activity-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.login-activity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#f8f9fa}@media (max-width: 640px){.login-activity-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.login-activity-item .activity-info{display:flex;flex-direction:column;gap:.25rem}.login-activity-item .activity-info .device{font-weight:600;color:#061757;font-size:.9rem}.login-activity-item .activity-info .location{color:#6c757d;font-size:.8rem}.login-activity-item .activity-time{color:#333;font-size:.85rem}.account-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:20000;padding:1rem;padding-top:calc(60px + 1rem)}@media (min-width: 1111px){.account-modal-overlay{left:240px}}@media (min-width: 641px) and (max-width: 1110px){.account-modal-overlay{left:60px}}@media (max-width: 640px){.account-modal-overlay{left:0;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}}.account-modal{background:#fff;border-radius:18px;max-width:500px;width:100%;max-height:87.5vh;overflow:hidden;position:relative;box-shadow:0 8px 32px #0617572e;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;margin:auto;margin-bottom:2rem;box-sizing:border-box}@media (max-width: 640px){.account-modal{max-width:95vw;min-width:0;max-height:90vh;font-size:.93rem}}.account-modal--order-details{max-width:600px}.account-modal--delete-account{max-width:400px}.account-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;border-bottom:1px solid #e8e8e8;width:100%;position:relative}@media (max-width: 640px){.account-modal__header{padding:1.25rem 1rem 1rem}}.account-modal__title{margin:0;font-size:1.75rem;font-weight:700;color:#061757;flex:1;text-align:left;line-height:1.2;margin-bottom:.5rem}@media (max-width: 640px){.account-modal__title{font-size:1.2rem}}.account-modal__close-btn{font-size:2.2rem;width:44px;height:44px;margin-left:auto;position:absolute;top:1.5rem;right:1.5rem;z-index:2;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #00000026;cursor:pointer;color:#6c757d}.account-modal__close-btn:hover{background:#00000014;box-shadow:0 4px 12px #0003;color:#061757}.account-modal__close-btn:focus{outline:none}.account-modal__close-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}@media (max-width: 640px){.account-modal__close-btn{font-size:1.7rem;width:36px;height:36px;top:1rem;right:1rem}}.account-modal__content{padding:1.5rem 2rem;overflow-y:auto;flex:1;max-height:calc(87.5vh - 120px);scrollbar-width:thin;scrollbar-color:rgba(6,23,87,.2) transparent}@media (max-width: 640px){.account-modal__content{padding:1rem 1.5rem;max-height:calc(90vh - 100px)}}.account-modal__content::-webkit-scrollbar{width:6px}.account-modal__content::-webkit-scrollbar-track{background:transparent}.account-modal__content::-webkit-scrollbar-thumb{background:#06175733;border-radius:3px}.account-modal__content::-webkit-scrollbar-thumb:hover{background:#0617574d}.account-modal__form{padding:2rem}@media (max-width: 640px){.account-modal__form{padding:1rem}}.account-modal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 640px){.account-modal__form-row{gap:1rem}}@media (max-width: 480px){.account-modal__form-row{gap:.7rem;grid-template-columns:1fr}}.account-modal__form-group{margin-bottom:1.5rem}@media (max-width: 640px){.account-modal__form-group{margin-bottom:1rem}}@media (max-width: 480px){.account-modal__form-group{margin-bottom:.7rem}}.account-modal__label{display:block;margin-bottom:.5rem;font-weight:600;color:#061757;font-size:.9rem}.account-modal__input,.account-modal__textarea{width:100%;padding:.75rem;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:.9rem;background:#f8f9fa;color:#333;transition:border-color .3s ease}.account-modal__input:focus,.account-modal__textarea:focus{outline:none;border-color:#061757}.account-modal__input::placeholder,.account-modal__textarea::placeholder{color:#0006}.account-modal__textarea{resize:vertical;min-height:80px}.account-modal__error{color:#ef4444;font-size:.9rem;margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:4px;border:1px solid rgba(239,68,68,.2)}.account-modal__warning{padding:1.5rem 2rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);margin:1.5rem 2rem;border-radius:8px}.account-modal__warning p{color:#333;font-size:.9rem;margin:.5rem 0}.account-modal__warning p:first-child{font-weight:600;color:#ef4444}.account-modal__actions{display:flex;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 640px){.account-modal__actions{padding:1rem}}@media (max-width: 480px){.account-modal__actions{flex-direction:column}}.account-modal__btn{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.account-modal__btn--cancel{background:transparent;border:2px solid rgba(0,0,0,.2);color:#333}.account-modal__btn--cancel:hover{border-color:#0006;background:#0000000d}.account-modal__btn--save{background:#061757;border:2px solid #061757;color:#fff}.account-modal__btn--save:hover:not(:disabled){background:#030a27;border-color:#030a27}.account-modal__btn--save:disabled{opacity:.6;cursor:not-allowed}.account-modal__btn--delete{background:#ef4444;border:2px solid #ef4444;color:#fff}.account-modal__btn--delete:hover:not(:disabled){background:#eb1515;border-color:#eb1515}.account-modal__btn--delete:disabled{opacity:.6;cursor:not-allowed}.account-modal__content .order-info .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.account-modal__content .order-info .order-header h3{color:#061757;font-size:1.2rem;font-weight:600;margin:0;flex:1}.account-modal__content .order-info .order-header .order-status{margin-left:1rem}@media (max-width: 640px){.account-modal__content .order-info .order-header{flex-direction:column;align-items:flex-start;gap:.75rem}.account-modal__content .order-info .order-header .order-status{margin-left:0}}.account-modal__content .order-info .order-meta{margin-bottom:2rem}.account-modal__content .order-info .order-meta p{color:#6c757d;font-size:.9rem;margin:.25rem 0}.account-modal__content .order-info .price-breakdown{margin:1.5rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e8e8e8}.account-modal__content .order-info .price-breakdown h4{color:#061757;font-size:1rem;font-weight:600;margin:0 0 1rem}.account-modal__content .order-info .price-breakdown .breakdown-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(232,232,232,.5)}.account-modal__content .order-info .price-breakdown .breakdown-line:last-child{border-bottom:none}.account-modal__content .order-info .price-breakdown .breakdown-line.discount-line .discount-value{color:#059669!important;font-weight:600}.account-modal__content .order-info .price-breakdown .breakdown-line.total-line{margin-top:.5rem;padding-top:1rem;border-top:2px solid #e8e8e8;border-bottom:none;font-size:1.1rem}.account-modal__content .order-info .price-breakdown .breakdown-line span{font-size:.9rem;color:#333}.account-modal__content .order-info .price-breakdown .breakdown-line span:first-child{color:#6c757d}.account-modal__content .order-info .price-breakdown .breakdown-line span:last-child{font-weight:500;color:#061757}.account-modal__content .order-progress{margin-bottom:2rem}.account-modal__content .order-progress h4{color:#061757;font-size:1rem;font-weight:600;margin:0 0 1rem}.account-modal__content .order-progress .progress-steps{display:flex;align-items:center;gap:1rem;overflow-x:auto;padding:1rem 0}@media (max-width: 640px){.account-modal__content .order-progress .progress-steps{flex-direction:column;align-items:flex-start}}.account-modal__content .order-progress .progress-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px;position:relative}@media (max-width: 640px){.account-modal__content .order-progress .progress-step{flex-direction:row;align-items:center;width:100%;min-width:auto;text-align:left}}.account-modal__content .order-progress .progress-step .step-icon{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.5rem;transition:all .3s ease}@media (max-width: 640px){.account-modal__content .order-progress .progress-step .step-icon{margin-bottom:0;margin-right:1rem}}.account-modal__content .order-progress .progress-step .step-label{font-size:.8rem;color:#6c757d;font-weight:500}.account-modal__content .order-progress .progress-step .step-line{position:absolute;top:20px;left:100%;width:1rem;height:2px;background:#e5e7eb}@media (max-width: 640px){.account-modal__content .order-progress .progress-step .step-line{display:none}}.account-modal__content .order-progress .progress-step.completed .step-icon{background:#22c55e1a;color:#22c55e}.account-modal__content .order-progress .progress-step.completed .step-label{color:#22c55e}.account-modal__content .order-progress .progress-step.completed .step-line{background:#22c55e}.account-modal__content .order-progress .progress-step.active .step-icon{background:#061757;color:#fff}.account-modal__content .order-progress .progress-step.active .step-label{color:#061757;font-weight:600}.account-modal__content .order-items{margin-bottom:2rem}.account-modal__content .order-items h4{color:#061757;font-size:1rem;font-weight:600;margin:0 0 1rem}.account-modal__content .order-items .order-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.account-modal__content .order-items .order-item:last-child{border-bottom:none}.account-modal__content .order-items .order-item .item-name{color:#333;font-weight:500;flex:1}.account-modal__content .order-items .order-item .item-quantity{color:#6c757d;font-size:.9rem;margin:0 1rem}.account-modal__content .order-items .order-item .item-price{color:#061757;font-weight:600}.account-modal__content .order-items .restaurant-order-group{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #061757}.account-modal__content .order-items .restaurant-order-group .restaurant-name{color:#061757;font-size:1.1rem;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.account-modal__content .order-items .restaurant-order-group .restaurant-subtotal{margin-top:10px;padding-top:10px;border-top:1px solid #e8e8e8;text-align:right;color:#061757;font-weight:600}.account-modal__content .order-items .restaurant-order-group:last-child{margin-bottom:0}.account-modal__content .order-total{text-align:right;color:#061757;font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(0,0,0,.1)}.favorites-section .section-header{margin-bottom:2rem}.favorites-section .section-header h2{color:#061757;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.favorites-section .section-header .section-subtitle{color:#6c757d;font-size:1rem;margin:0}.favorites-section .empty-favorites{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid #e8e8e8}.favorites-section .empty-favorites .empty-icon{margin-bottom:1.5rem;opacity:.6}.favorites-section .empty-favorites h3{color:#061757;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.favorites-section .empty-favorites p{color:#6c757d;font-size:1rem;margin:0 0 2rem;max-width:400px;margin-left:auto;margin-right:auto}.favorites-section .empty-favorites .browse-restaurants-btn{background-color:#5fb4f9;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.favorites-section .empty-favorites .browse-restaurants-btn:hover{background-color:#061757;transform:translateY(-1px)}.favorites-section .empty-favorites .browse-restaurants-btn:focus{outline:2px solid #5fb4f9;outline-offset:2px}.favorites-section .favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,320px));gap:1.5rem;justify-content:center}@media (max-width: 768px){.favorites-section .favorites-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:1rem}}@media (max-width: 640px){.favorites-section .favorites-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.favorites-section .favorite-restaurant-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #06175714;transition:all .3s ease;border:1px solid #e8e8e8;width:100%;max-width:320px;margin:0 auto}.favorites-section .favorite-restaurant-card:hover{box-shadow:0 8px 32px #06175726;transform:translateY(-2px)}.favorites-section .favorite-restaurant-card .restaurant-image{height:160px;position:relative;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.favorites-section .favorite-restaurant-card .restaurant-image img{width:100%;height:100%;object-fit:cover}.favorites-section .favorite-restaurant-card .restaurant-image .fallback-icon{font-size:2.5rem;color:#6c757d}.favorites-section .favorite-restaurant-card .restaurant-info{padding:20px}.favorites-section .favorite-restaurant-card .restaurant-info h4{font-size:1.25rem;font-weight:700;color:#061757;margin:0 0 6px;line-height:1.3}.favorites-section .favorite-restaurant-card .restaurant-info .restaurant-type{color:#5fb4f9;font-size:.9rem;font-weight:600;margin:0 0 4px}.favorites-section .favorite-restaurant-card .restaurant-info .restaurant-certification{color:#28a745;font-size:.8rem;font-weight:600;margin:0 0 6px}.favorites-section .favorite-restaurant-card .restaurant-info .restaurant-location{color:#6c757d;font-size:.8rem;margin:0 0 8px}.favorites-section .favorite-restaurant-card .restaurant-info .favorited-date{color:#6c757d;font-size:.75rem;font-style:italic;margin:0}.favorites-section .favorite-restaurant-card .restaurant-actions{padding:16px 20px 20px;display:flex;gap:10px}.favorites-section .favorite-restaurant-card .restaurant-actions .view-menu-btn{flex:1;background-color:#5fb4f9;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.favorites-section .favorite-restaurant-card .restaurant-actions .view-menu-btn:hover{background-color:#061757}.favorites-section .favorite-restaurant-card .restaurant-actions .view-menu-btn:focus{outline:2px solid #5fb4f9;outline-offset:2px}.favorites-section .favorite-restaurant-card .restaurant-actions .remove-favorite-btn{background-color:transparent;color:#dc3545;border:1px solid #dc3545;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.favorites-section .favorite-restaurant-card .restaurant-actions .remove-favorite-btn:hover{background-color:#dc3545;color:#fff}.favorites-section .favorite-restaurant-card .restaurant-actions .remove-favorite-btn:focus{outline:2px solid #dc3545;outline-offset:2px}.address-confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20000;padding:1rem}@media (min-width: 1111px){.address-confirmation-modal-overlay{left:120px}}@media (min-width: 769px) and (max-width: 1110px){.address-confirmation-modal-overlay{left:30px}}@media (min-width: 641px) and (max-width: 768px){.address-confirmation-modal-overlay{left:30px}}.address-confirmation-modal{background:#fff;border-radius:.75rem;max-width:500px;width:100%;box-shadow:0 10px 25px #00000026;overflow:hidden}.address-confirmation-modal .modal-header{display:flex;align-items:center;justify-content:center;position:relative;padding:1.5rem;border-bottom:1px solid #e5e7eb}.address-confirmation-modal .modal-header h3{font-size:1.25rem;font-weight:600;color:#061757;margin:0}.address-confirmation-modal .modal-header .close-button{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:color .3s}.address-confirmation-modal .modal-header .close-button:hover{color:#061757}.address-confirmation-modal .modal-content{padding:1.5rem}.address-confirmation-modal .modal-content .address-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:.5rem;margin-bottom:1rem}.address-confirmation-modal .modal-content .address-preview .address-icon{width:1.25rem;height:1.25rem;color:#5fb4f9;flex-shrink:0}.address-confirmation-modal .modal-content .address-preview .address-details{flex:1}.address-confirmation-modal .modal-content .address-preview .address-details .address-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.address-confirmation-modal .modal-content .address-preview .address-details .address-label-row .address-type{font-weight:600;color:#061757}.address-confirmation-modal .modal-content .address-preview .address-details .address-label-row .primary-badge{font-size:.75rem;background:#5fb4f91a;color:#5fb4f9;padding:.125rem .5rem;border-radius:9999px}.address-confirmation-modal .modal-content .address-preview .address-details .address-text{color:#061757b3;font-size:.875rem;margin:0 0 .25rem}.address-confirmation-modal .modal-content .address-preview .address-details .address-notes{color:#06175799;font-size:.75rem;margin:0}.address-confirmation-modal .modal-content .confirmation-text{color:#6b7280;font-size:.875rem;margin:0;text-align:center}.address-confirmation-modal .modal-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.address-confirmation-modal .modal-actions .cancel-button{flex:1;background:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.address-confirmation-modal .modal-actions .cancel-button:hover{color:#061757;border-color:#061757}.address-confirmation-modal .modal-actions .confirm-button{flex:1;background:#5fb4f9;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.address-confirmation-modal .modal-actions .confirm-button:hover{background:#061757}@media (max-width: 768px){.address-confirmation-modal{margin:1rem}.address-confirmation-modal .modal-header,.address-confirmation-modal .modal-content,.address-confirmation-modal .modal-actions{padding:1rem}.address-confirmation-modal .modal-actions{flex-direction:column}}@media (max-width: 420px){.address-confirmation-modal .modal-header{padding:1rem 3rem 1rem 1rem}.address-confirmation-modal .modal-header h3{font-size:1.125rem;max-width:calc(100% - 2rem)}.address-confirmation-modal .modal-header .close-button{right:1rem;font-size:1.25rem}}.checkout-page *{box-sizing:border-box}.checkout-page .checkout-transition,.checkout-page .address-step,.checkout-page .contact-step,.checkout-page .payment-step{width:100%;max-width:100%}.checkout-page{min-height:100vh;background-color:#fff}.checkout-page{margin-top:60px;margin-left:240px}@media (max-width: 1111px){.checkout-page{margin-left:60px}}@media (max-width: 768px){.checkout-page{margin-left:0}}.checkout-page .checkout-container{max-width:1400px;margin:0 auto;padding:1.5rem;width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.checkout-page .checkout-container{padding:1rem}}@media (min-width: 641px) and (max-width: 768px){.checkout-page .checkout-container{padding-left:4.75rem}}@media (max-width: 445px){.checkout-page .checkout-container{padding:.75rem}}@media (max-width: 375px){.checkout-page .checkout-container{padding:.625rem}}@media (max-width: 320px){.checkout-page .checkout-container{padding:.5rem}}.checkout-page .checkout-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}@media (max-width: 445px){.checkout-page .checkout-header{margin-bottom:1.5rem;padding:0 .5rem}}@media (max-width: 375px){.checkout-page .checkout-header{margin-bottom:1.25rem;padding:0 .375rem}}@media (max-width: 320px){.checkout-page .checkout-header{margin-bottom:1rem;padding:0 .25rem}}.checkout-page .checkout-header .back-button{position:absolute;left:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:600;border:2px solid #e5e7eb;background:transparent;border-radius:.5rem;color:#061757;text-decoration:none;cursor:pointer;transition:all .3s}.checkout-page .checkout-header .back-button:hover:not(:disabled){background-color:#061757;color:#fff;border-color:#061757}.checkout-page .checkout-header .back-button:disabled{opacity:.5;cursor:not-allowed}.checkout-page .checkout-header .back-button .back-icon{width:1.25rem;height:1.25rem}@media (max-width: 445px){.checkout-page .checkout-header .back-button{padding:.5rem 1rem;gap:.5rem;font-size:.875rem}.checkout-page .checkout-header .back-button .back-icon{width:1rem;height:1rem}}@media (max-width: 375px){.checkout-page .checkout-header .back-button{padding:.5rem .75rem;gap:.375rem;font-size:.8125rem}}@media (max-width: 320px){.checkout-page .checkout-header .back-button{padding:.375rem .5rem;gap:.25rem;font-size:.75rem}.checkout-page .checkout-header .back-button .back-icon{width:.875rem;height:.875rem}}.checkout-page .checkout-header .checkout-title{font-size:2.25rem;font-weight:700;color:#061757;margin:0}@media (max-width: 768px){.checkout-page .checkout-header .checkout-title{font-size:1.875rem}}@media (max-width: 445px){.checkout-page .checkout-header .checkout-title{font-size:1.5rem}}@media (max-width: 375px){.checkout-page .checkout-header .checkout-title{font-size:1.375rem}}@media (max-width: 320px){.checkout-page .checkout-header .checkout-title{font-size:1.25rem}}.checkout-page .checkout-progress-container{width:100%;padding:1.5rem 0}@media (max-width: 445px){.checkout-page .checkout-progress-container{padding:1rem 0}}@media (max-width: 375px){.checkout-page .checkout-progress-container{padding:.75rem 0}}@media (max-width: 320px){.checkout-page .checkout-progress-container{padding:.5rem 0}}.checkout-page .checkout-progress-container .checkout-progress-inner{display:flex;align-items:center;justify-content:center;max-width:28rem;margin:0 auto}@media (max-width: 445px){.checkout-page .checkout-progress-container .checkout-progress-inner{max-width:24rem;padding:0 1rem}}@media (max-width: 375px){.checkout-page .checkout-progress-container .checkout-progress-inner{max-width:20rem;padding:0 .75rem}}@media (max-width: 320px){.checkout-page .checkout-progress-container .checkout-progress-inner{max-width:18rem;padding:0 .5rem}}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container{display:flex;align-items:center}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper{display:flex;flex-direction:column;align-items:center}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid;transition:all .3s;font-weight:600}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator.active{background-color:#5fb4f9;border-color:#5fb4f9;color:#fff}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator.completed{background-color:#061757;border-color:#061757;color:#fff}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator.inactive{background-color:#f8f9fa;border-color:#d1d5db;color:#9ca3af}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator .check-icon{width:1.25rem;height:1.25rem}@media (max-width: 375px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator .check-icon{width:1rem;height:1rem}}@media (max-width: 320px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator .check-icon{width:.875rem;height:.875rem}}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator .step-number{font-size:.875rem;font-weight:600}@media (max-width: 375px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator .step-number{font-size:.75rem}}@media (max-width: 320px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator .step-number{font-size:.6875rem}}@media (max-width: 445px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator{width:2.25rem;height:2.25rem}}@media (max-width: 375px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator{width:2rem;height:2rem}}@media (max-width: 320px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-indicator{width:1.75rem;height:1.75rem}}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-label{margin-top:.75rem;text-align:center;font-size:.875rem;font-weight:500}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-label.active-label{color:#061757}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-label.inactive-label{color:#9ca3af}@media (max-width: 445px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-label{margin-top:.5rem;font-size:.8125rem}}@media (max-width: 375px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-label{margin-top:.375rem;font-size:.75rem}}@media (max-width: 320px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-step-wrapper .step-label{margin-top:.25rem;font-size:.6875rem}}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-line{margin:0 1.5rem;width:4rem;height:2px;background:linear-gradient(to right,#5fb4f9,#f8f9fa);transition:all .3s ease-in-out}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-line.completed{background:#061757}.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-line.incomplete{background:#f8f9fa}@media (max-width: 445px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-line{margin:0 1rem;width:3rem}}@media (max-width: 375px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-line{margin:0 .75rem;width:2.5rem}}@media (max-width: 320px){.checkout-page .checkout-progress-container .checkout-progress-inner .progress-step-container .progress-line{margin:0 .5rem;width:2rem}}.checkout-page .checkout-content{display:grid;grid-template-columns:1fr auto;gap:2rem;margin-top:2rem;align-items:start;min-height:60vh;max-width:100%;overflow:hidden}@media (max-width: 1220px) and (min-width: 1112px){.checkout-page .checkout-content{gap:1.5rem}}@media (max-width: 1111px) and (min-width: 1025px){.checkout-page .checkout-content{gap:1rem}}@media (max-width: 1024px){.checkout-page .checkout-content{gap:1.5rem}}@media (max-width: 1024px){.checkout-page .checkout-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.checkout-page .checkout-content .checkout-sidebar{order:-1;width:100%;max-width:500px}}@media (max-width: 640px){.checkout-page .checkout-content{gap:1rem}}.checkout-page .checkout-content .checkout-sidebar{width:300px;flex-shrink:0}@media (max-width: 1024px) and (min-width: 460px){.checkout-page .checkout-content .checkout-sidebar{width:400px}}@media (max-width: 459px) and (min-width: 300px){.checkout-page .checkout-content .checkout-sidebar{width:270px}}.checkout-page .checkout-content .checkout-sidebar .sticky-summary{position:static;width:100%;box-sizing:border-box}.checkout-page .checkout-content .checkout-steps{width:100%;min-width:0}@media (min-width: 641px){.checkout-page .checkout-content .checkout-steps{min-width:500px;max-width:800px}}@media (max-width: 1220px) and (min-width: 1112px){.checkout-page .checkout-content .checkout-steps{max-width:720px}}@media (max-width: 1111px) and (min-width: 1025px){.checkout-page .checkout-content .checkout-steps{max-width:650px}}@media (min-width: 1200px){.checkout-page .checkout-content .checkout-steps{max-width:900px}}.checkout-page .checkout-content .checkout-steps .checkout-transition{transition:all .3s ease-in-out;width:100%}.checkout-page .step-header{margin-bottom:1.5rem;width:100%}@media (max-width: 640px){.checkout-page .step-header{margin-bottom:1rem}}.checkout-page .step-header .step-title{font-size:1.25rem;font-weight:600;color:#061757;margin:0 0 .5rem}@media (max-width: 640px){.checkout-page .step-header .step-title{font-size:1.125rem}}@media (max-width: 445px){.checkout-page .step-header .step-title{font-size:1rem}}.checkout-page .step-header .step-description{color:#061757b3;font-size:.875rem;margin:0}@media (max-width: 640px){.checkout-page .step-header .step-description{font-size:.8125rem}}.checkout-page .form-group{margin-bottom:1rem;width:100%}@media (max-width: 640px){.checkout-page .form-group{margin-bottom:.75rem}}.checkout-page .form-group .form-label{display:block;font-weight:600;color:#061757;margin-bottom:.5rem;font-size:.875rem}@media (max-width: 640px){.checkout-page .form-group .form-label{font-size:.8125rem;margin-bottom:.375rem}}.checkout-page .form-group .form-label .required{color:#ef4444;margin-left:.25rem}.checkout-page .form-group .form-label .label-hint{display:block;font-weight:400;color:#6b7280;font-size:.75rem;margin-top:.25rem}@media (max-width: 640px){.checkout-page .form-group .form-label .label-hint{font-size:.6875rem}}.checkout-page .form-group .form-hint{color:#6b7280;font-size:.75rem;margin-top:.375rem;font-style:italic}@media (max-width: 640px){.checkout-page .form-group .form-hint{font-size:.6875rem;margin-top:.25rem}}.checkout-page .form-group .form-input,.checkout-page .form-group .form-textarea{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .2s;background:#fff;box-sizing:border-box}@media (max-width: 640px){.checkout-page .form-group .form-input,.checkout-page .form-group .form-textarea{padding:.75rem;font-size:.8125rem}}@media (max-width: 445px){.checkout-page .form-group .form-input,.checkout-page .form-group .form-textarea{padding:.625rem;font-size:.8125rem}}.checkout-page .form-group .form-input:focus,.checkout-page .form-group .form-textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.checkout-page .form-group .form-input::placeholder,.checkout-page .form-group .form-textarea::placeholder{color:#9ca3af}.checkout-page .form-group .form-input.error,.checkout-page .form-group .form-textarea.error{border-color:#ef4444}.checkout-page .form-group .form-textarea{resize:none}.checkout-page .form-group .error-text{color:#ef4444;font-size:.75rem;margin-top:.25rem}.checkout-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}@media (max-width: 768px){.checkout-page .form-grid{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 445px){.checkout-page .form-grid{gap:.5rem}}.checkout-page .form-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.checkout-page .address-card,.checkout-page .payment-card{cursor:pointer;transition:all .3s;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;margin-bottom:.75rem;width:100%;box-sizing:border-box}@media (max-width: 640px){.checkout-page .address-card,.checkout-page .payment-card{margin-bottom:.5rem;border-radius:.5rem}}.checkout-page .address-card:hover,.checkout-page .payment-card:hover{box-shadow:0 4px 6px #0000000d;border-color:#061757}.checkout-page .address-card.selected,.checkout-page .payment-card.selected{border-color:#061757;box-shadow:0 0 0 2px #06175733}.checkout-page .address-card .address-content,.checkout-page .address-card .payment-content,.checkout-page .payment-card .address-content,.checkout-page .payment-card .payment-content{padding:1rem;display:flex;align-items:flex-start;justify-content:space-between;width:100%;box-sizing:border-box}@media (max-width: 640px){.checkout-page .address-card .address-content,.checkout-page .address-card .payment-content,.checkout-page .payment-card .address-content,.checkout-page .payment-card .payment-content{padding:.75rem}}@media (max-width: 445px){.checkout-page .address-card .address-content,.checkout-page .address-card .payment-content,.checkout-page .payment-card .address-content,.checkout-page .payment-card .payment-content{padding:.625rem}}.checkout-page .address-card .address-content .address-header,.checkout-page .address-card .address-content .payment-info,.checkout-page .address-card .payment-content .address-header,.checkout-page .address-card .payment-content .payment-info,.checkout-page .payment-card .address-content .address-header,.checkout-page .payment-card .address-content .payment-info,.checkout-page .payment-card .payment-content .address-header,.checkout-page .payment-card .payment-content .payment-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.checkout-page .address-card .address-content .address-header .address-icon,.checkout-page .address-card .address-content .address-header .card-icon,.checkout-page .address-card .address-content .payment-info .address-icon,.checkout-page .address-card .address-content .payment-info .card-icon,.checkout-page .address-card .payment-content .address-header .address-icon,.checkout-page .address-card .payment-content .address-header .card-icon,.checkout-page .address-card .payment-content .payment-info .address-icon,.checkout-page .address-card .payment-content .payment-info .card-icon,.checkout-page .payment-card .address-content .address-header .address-icon,.checkout-page .payment-card .address-content .address-header .card-icon,.checkout-page .payment-card .address-content .payment-info .address-icon,.checkout-page .payment-card .address-content .payment-info .card-icon,.checkout-page .payment-card .payment-content .address-header .address-icon,.checkout-page .payment-card .payment-content .address-header .card-icon,.checkout-page .payment-card .payment-content .payment-info .address-icon,.checkout-page .payment-card .payment-content .payment-info .card-icon{width:1.25rem;height:1.25rem;color:#5fb4f9;margin-top:.125rem;flex-shrink:0}.checkout-page .address-card .address-content .address-header .payment-radio,.checkout-page .address-card .address-content .payment-info .payment-radio,.checkout-page .address-card .payment-content .address-header .payment-radio,.checkout-page .address-card .payment-content .payment-info .payment-radio,.checkout-page .payment-card .address-content .address-header .payment-radio,.checkout-page .payment-card .address-content .payment-info .payment-radio,.checkout-page .payment-card .payment-content .address-header .payment-radio,.checkout-page .payment-card .payment-content .payment-info .payment-radio{margin-top:.25rem;accent-color:#5fb4f9}.checkout-page .address-card .address-content .address-header .address-info,.checkout-page .address-card .address-content .address-header .card-details,.checkout-page .address-card .address-content .payment-info .address-info,.checkout-page .address-card .address-content .payment-info .card-details,.checkout-page .address-card .payment-content .address-header .address-info,.checkout-page .address-card .payment-content .address-header .card-details,.checkout-page .address-card .payment-content .payment-info .address-info,.checkout-page .address-card .payment-content .payment-info .card-details,.checkout-page .payment-card .address-content .address-header .address-info,.checkout-page .payment-card .address-content .address-header .card-details,.checkout-page .payment-card .address-content .payment-info .address-info,.checkout-page .payment-card .address-content .payment-info .card-details,.checkout-page .payment-card .payment-content .address-header .address-info,.checkout-page .payment-card .payment-content .address-header .card-details,.checkout-page .payment-card .payment-content .payment-info .address-info,.checkout-page .payment-card .payment-content .payment-info .card-details{flex:1;min-width:0}.checkout-page .address-card .address-content .address-header .address-info .address-label-row,.checkout-page .address-card .address-content .address-header .address-info .card-brand-row,.checkout-page .address-card .address-content .address-header .card-details .address-label-row,.checkout-page .address-card .address-content .address-header .card-details .card-brand-row,.checkout-page .address-card .address-content .payment-info .address-info .address-label-row,.checkout-page .address-card .address-content .payment-info .address-info .card-brand-row,.checkout-page .address-card .address-content .payment-info .card-details .address-label-row,.checkout-page .address-card .address-content .payment-info .card-details .card-brand-row,.checkout-page .address-card .payment-content .address-header .address-info .address-label-row,.checkout-page .address-card .payment-content .address-header .address-info .card-brand-row,.checkout-page .address-card .payment-content .address-header .card-details .address-label-row,.checkout-page .address-card .payment-content .address-header .card-details .card-brand-row,.checkout-page .address-card .payment-content .payment-info .address-info .address-label-row,.checkout-page .address-card .payment-content .payment-info .address-info .card-brand-row,.checkout-page .address-card .payment-content .payment-info .card-details .address-label-row,.checkout-page .address-card .payment-content .payment-info .card-details .card-brand-row,.checkout-page .payment-card .address-content .address-header .address-info .address-label-row,.checkout-page .payment-card .address-content .address-header .address-info .card-brand-row,.checkout-page .payment-card .address-content .address-header .card-details .address-label-row,.checkout-page .payment-card .address-content .address-header .card-details .card-brand-row,.checkout-page .payment-card .address-content .payment-info .address-info .address-label-row,.checkout-page .payment-card .address-content .payment-info .address-info .card-brand-row,.checkout-page .payment-card .address-content .payment-info .card-details .address-label-row,.checkout-page .payment-card .address-content .payment-info .card-details .card-brand-row,.checkout-page .payment-card .payment-content .address-header .address-info .address-label-row,.checkout-page .payment-card .payment-content .address-header .address-info .card-brand-row,.checkout-page .payment-card .payment-content .address-header .card-details .address-label-row,.checkout-page .payment-card .payment-content .address-header .card-details .card-brand-row,.checkout-page .payment-card .payment-content .payment-info .address-info .address-label-row,.checkout-page .payment-card .payment-content .payment-info .address-info .card-brand-row,.checkout-page .payment-card .payment-content .payment-info .card-details .address-label-row,.checkout-page .payment-card .payment-content .payment-info .card-details .card-brand-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.checkout-page .address-card .address-content .address-header .address-info .address-label-row .address-type,.checkout-page .address-card .address-content .address-header .address-info .address-label-row .card-brand,.checkout-page .address-card .address-content .address-header .address-info .card-brand-row .address-type,.checkout-page .address-card .address-content .address-header .address-info .card-brand-row .card-brand,.checkout-page .address-card .address-content .address-header .card-details .address-label-row .address-type,.checkout-page .address-card .address-content .address-header .card-details .address-label-row .card-brand,.checkout-page .address-card .address-content .address-header .card-details .card-brand-row .address-type,.checkout-page .address-card .address-content .address-header .card-details .card-brand-row .card-brand,.checkout-page .address-card .address-content .payment-info .address-info .address-label-row .address-type,.checkout-page .address-card .address-content .payment-info .address-info .address-label-row .card-brand,.checkout-page .address-card .address-content .payment-info .address-info .card-brand-row .address-type,.checkout-page .address-card .address-content .payment-info .address-info .card-brand-row .card-brand,.checkout-page .address-card .address-content .payment-info .card-details .address-label-row .address-type,.checkout-page .address-card .address-content .payment-info .card-details .address-label-row .card-brand,.checkout-page .address-card .address-content .payment-info .card-details .card-brand-row .address-type,.checkout-page .address-card .address-content .payment-info .card-details .card-brand-row .card-brand,.checkout-page .address-card .payment-content .address-header .address-info .address-label-row .address-type,.checkout-page .address-card .payment-content .address-header .address-info .address-label-row .card-brand,.checkout-page .address-card .payment-content .address-header .address-info .card-brand-row .address-type,.checkout-page .address-card .payment-content .address-header .address-info .card-brand-row .card-brand,.checkout-page .address-card .payment-content .address-header .card-details .address-label-row .address-type,.checkout-page .address-card .payment-content .address-header .card-details .address-label-row .card-brand,.checkout-page .address-card .payment-content .address-header .card-details .card-brand-row .address-type,.checkout-page .address-card .payment-content .address-header .card-details .card-brand-row .card-brand,.checkout-page .address-card .payment-content .payment-info .address-info .address-label-row .address-type,.checkout-page .address-card .payment-content .payment-info .address-info .address-label-row .card-brand,.checkout-page .address-card .payment-content .payment-info .address-info .card-brand-row .address-type,.checkout-page .address-card .payment-content .payment-info .address-info .card-brand-row .card-brand,.checkout-page .address-card .payment-content .payment-info .card-details .address-label-row .address-type,.checkout-page .address-card .payment-content .payment-info .card-details .address-label-row .card-brand,.checkout-page .address-card .payment-content .payment-info .card-details .card-brand-row .address-type,.checkout-page .address-card .payment-content .payment-info .card-details .card-brand-row .card-brand,.checkout-page .payment-card .address-content .address-header .address-info .address-label-row .address-type,.checkout-page .payment-card .address-content .address-header .address-info .address-label-row .card-brand,.checkout-page .payment-card .address-content .address-header .address-info .card-brand-row .address-type,.checkout-page .payment-card .address-content .address-header .address-info .card-brand-row .card-brand,.checkout-page .payment-card .address-content .address-header .card-details .address-label-row .address-type,.checkout-page .payment-card .address-content .address-header .card-details .address-label-row .card-brand,.checkout-page .payment-card .address-content .address-header .card-details .card-brand-row .address-type,.checkout-page .payment-card .address-content .address-header .card-details .card-brand-row .card-brand,.checkout-page .payment-card .address-content .payment-info .address-info .address-label-row .address-type,.checkout-page .payment-card .address-content .payment-info .address-info .address-label-row .card-brand,.checkout-page .payment-card .address-content .payment-info .address-info .card-brand-row .address-type,.checkout-page .payment-card .address-content .payment-info .address-info .card-brand-row .card-brand,.checkout-page .payment-card .address-content .payment-info .card-details .address-label-row .address-type,.checkout-page .payment-card .address-content .payment-info .card-details .address-label-row .card-brand,.checkout-page .payment-card .address-content .payment-info .card-details .card-brand-row .address-type,.checkout-page .payment-card .address-content .payment-info .card-details .card-brand-row .card-brand,.checkout-page .payment-card .payment-content .address-header .address-info .address-label-row .address-type,.checkout-page .payment-card .payment-content .address-header .address-info .address-label-row .card-brand,.checkout-page .payment-card .payment-content .address-header .address-info .card-brand-row .address-type,.checkout-page .payment-card .payment-content .address-header .address-info .card-brand-row .card-brand,.checkout-page .payment-card .payment-content .address-header .card-details .address-label-row .address-type,.checkout-page .payment-card .payment-content .address-header .card-details .address-label-row .card-brand,.checkout-page .payment-card .payment-content .address-header .card-details .card-brand-row .address-type,.checkout-page .payment-card .payment-content .address-header .card-details .card-brand-row .card-brand,.checkout-page .payment-card .payment-content .payment-info .address-info .address-label-row .address-type,.checkout-page .payment-card .payment-content .payment-info .address-info .address-label-row .card-brand,.checkout-page .payment-card .payment-content .payment-info .address-info .card-brand-row .address-type,.checkout-page .payment-card .payment-content .payment-info .address-info .card-brand-row .card-brand,.checkout-page .payment-card .payment-content .payment-info .card-details .address-label-row .address-type,.checkout-page .payment-card .payment-content .payment-info .card-details .address-label-row .card-brand,.checkout-page .payment-card .payment-content .payment-info .card-details .card-brand-row .address-type,.checkout-page .payment-card .payment-content .payment-info .card-details .card-brand-row .card-brand{font-weight:600;color:#061757}.checkout-page .address-card .address-content .address-header .address-info .address-label-row .primary-badge,.checkout-page .address-card .address-content .address-header .address-info .card-brand-row .primary-badge,.checkout-page .address-card .address-content .address-header .card-details .address-label-row .primary-badge,.checkout-page .address-card .address-content .address-header .card-details .card-brand-row .primary-badge,.checkout-page .address-card .address-content .payment-info .address-info .address-label-row .primary-badge,.checkout-page .address-card .address-content .payment-info .address-info .card-brand-row .primary-badge,.checkout-page .address-card .address-content .payment-info .card-details .address-label-row .primary-badge,.checkout-page .address-card .address-content .payment-info .card-details .card-brand-row .primary-badge,.checkout-page .address-card .payment-content .address-header .address-info .address-label-row .primary-badge,.checkout-page .address-card .payment-content .address-header .address-info .card-brand-row .primary-badge,.checkout-page .address-card .payment-content .address-header .card-details .address-label-row .primary-badge,.checkout-page .address-card .payment-content .address-header .card-details .card-brand-row .primary-badge,.checkout-page .address-card .payment-content .payment-info .address-info .address-label-row .primary-badge,.checkout-page .address-card .payment-content .payment-info .address-info .card-brand-row .primary-badge,.checkout-page .address-card .payment-content .payment-info .card-details .address-label-row .primary-badge,.checkout-page .address-card .payment-content .payment-info .card-details .card-brand-row .primary-badge,.checkout-page .payment-card .address-content .address-header .address-info .address-label-row .primary-badge,.checkout-page .payment-card .address-content .address-header .address-info .card-brand-row .primary-badge,.checkout-page .payment-card .address-content .address-header .card-details .address-label-row .primary-badge,.checkout-page .payment-card .address-content .address-header .card-details .card-brand-row .primary-badge,.checkout-page .payment-card .address-content .payment-info .address-info .address-label-row .primary-badge,.checkout-page .payment-card .address-content .payment-info .address-info .card-brand-row .primary-badge,.checkout-page .payment-card .address-content .payment-info .card-details .address-label-row .primary-badge,.checkout-page .payment-card .address-content .payment-info .card-details .card-brand-row .primary-badge,.checkout-page .payment-card .payment-content .address-header .address-info .address-label-row .primary-badge,.checkout-page .payment-card .payment-content .address-header .address-info .card-brand-row .primary-badge,.checkout-page .payment-card .payment-content .address-header .card-details .address-label-row .primary-badge,.checkout-page .payment-card .payment-content .address-header .card-details .card-brand-row .primary-badge,.checkout-page .payment-card .payment-content .payment-info .address-info .address-label-row .primary-badge,.checkout-page .payment-card .payment-content .payment-info .address-info .card-brand-row .primary-badge,.checkout-page .payment-card .payment-content .payment-info .card-details .address-label-row .primary-badge,.checkout-page .payment-card .payment-content .payment-info .card-details .card-brand-row .primary-badge{font-size:.75rem;background:#5fb4f91a;color:#5fb4f9;padding:.125rem .5rem;border-radius:9999px}.checkout-page .address-card .address-content .address-header .address-info .address-text,.checkout-page .address-card .address-content .address-header .card-details .address-text,.checkout-page .address-card .address-content .payment-info .address-info .address-text,.checkout-page .address-card .address-content .payment-info .card-details .address-text,.checkout-page .address-card .payment-content .address-header .address-info .address-text,.checkout-page .address-card .payment-content .address-header .card-details .address-text,.checkout-page .address-card .payment-content .payment-info .address-info .address-text,.checkout-page .address-card .payment-content .payment-info .card-details .address-text,.checkout-page .payment-card .address-content .address-header .address-info .address-text,.checkout-page .payment-card .address-content .address-header .card-details .address-text,.checkout-page .payment-card .address-content .payment-info .address-info .address-text,.checkout-page .payment-card .address-content .payment-info .card-details .address-text,.checkout-page .payment-card .payment-content .address-header .address-info .address-text,.checkout-page .payment-card .payment-content .address-header .card-details .address-text,.checkout-page .payment-card .payment-content .payment-info .address-info .address-text,.checkout-page .payment-card .payment-content .payment-info .card-details .address-text{color:#061757b3;font-size:.875rem;margin-top:.25rem}.checkout-page .address-card .address-content .address-header .address-info .address-details,.checkout-page .address-card .address-content .address-header .card-details .address-details,.checkout-page .address-card .address-content .payment-info .address-info .address-details,.checkout-page .address-card .address-content .payment-info .card-details .address-details,.checkout-page .address-card .payment-content .address-header .address-info .address-details,.checkout-page .address-card .payment-content .address-header .card-details .address-details,.checkout-page .address-card .payment-content .payment-info .address-info .address-details,.checkout-page .address-card .payment-content .payment-info .card-details .address-details,.checkout-page .payment-card .address-content .address-header .address-info .address-details,.checkout-page .payment-card .address-content .address-header .card-details .address-details,.checkout-page .payment-card .address-content .payment-info .address-info .address-details,.checkout-page .payment-card .address-content .payment-info .card-details .address-details,.checkout-page .payment-card .payment-content .address-header .address-info .address-details,.checkout-page .payment-card .payment-content .address-header .card-details .address-details,.checkout-page .payment-card .payment-content .payment-info .address-info .address-details,.checkout-page .payment-card .payment-content .payment-info .card-details .address-details{color:#06175799;font-size:.75rem;margin-top:.25rem}.checkout-page .address-card .address-content .address-header .add-card-text,.checkout-page .address-card .address-content .payment-info .add-card-text,.checkout-page .address-card .payment-content .address-header .add-card-text,.checkout-page .address-card .payment-content .payment-info .add-card-text,.checkout-page .payment-card .address-content .address-header .add-card-text,.checkout-page .payment-card .address-content .payment-info .add-card-text,.checkout-page .payment-card .payment-content .address-header .add-card-text,.checkout-page .payment-card .payment-content .payment-info .add-card-text{font-weight:600;color:#061757;margin-left:.5rem}.checkout-page .address-card .address-content .selected-check,.checkout-page .address-card .payment-content .selected-check,.checkout-page .payment-card .address-content .selected-check,.checkout-page .payment-card .payment-content .selected-check{width:1.25rem;height:1.25rem;color:#5fb4f9;flex-shrink:0}.checkout-page .address-step{width:100%;max-width:none}@media (min-width: 1400px){.checkout-page .address-step{max-width:1000px}}.checkout-page .address-step .addresses-list{margin-bottom:1.5rem}@media (max-width: 640px){.checkout-page .address-step .addresses-list{margin-bottom:1rem}}@media (max-width: 500px){.checkout-page .address-step .address-card{margin-bottom:.5rem}}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content{padding:.75rem .625rem}}.checkout-page .address-step .address-card .address-content .address-row{display:flex;align-items:center;gap:.75rem}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content .address-row{gap:.5rem}}.checkout-page .address-step .address-card .address-content .address-row .address-icon{width:1.25rem;height:1.25rem;color:#5fb4f9;flex-shrink:0}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content .address-row .address-icon{width:1rem;height:1rem}}.checkout-page .address-step .address-card .address-content .address-row .address-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content .address-row .address-info{gap:.5rem;flex-wrap:wrap}}.checkout-page .address-step .address-card .address-content .address-row .address-info .address-type{font-weight:600;color:#061757;white-space:nowrap;flex-shrink:0}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content .address-row .address-info .address-type{font-size:.8125rem;white-space:normal;max-width:80px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}}.checkout-page .address-step .address-card .address-content .address-row .address-info .primary-badge{font-size:.75rem;background:#5fb4f91a;color:#5fb4f9;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content .address-row .address-info .primary-badge{font-size:.6875rem;padding:.0625rem .375rem}}.checkout-page .address-step .address-card .address-content .address-row .address-info .address-text{color:#061757b3;font-size:.875rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 500px){.checkout-page .address-step .address-card .address-content .address-row .address-info .address-text{font-size:.75rem;max-width:120px}}.checkout-page .address-step .add-address-button{width:100%;border:2px dashed #d1d5db;background:transparent;color:#6b7280;padding:1rem;border-radius:.75rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.checkout-page .address-step .add-address-button:hover{border-color:#5fb4f9;color:#5fb4f9;background:#5fb4f90d}.checkout-page .address-step .add-address-button .plus-icon{width:1rem;height:1rem}.checkout-page .address-step .add-address-form{margin-top:1.5rem;width:100%}@media (max-width: 640px){.checkout-page .address-step .add-address-form{margin-top:1rem}}.checkout-page .address-step .add-address-form .form-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}@media (max-width: 640px){.checkout-page .address-step .add-address-form .form-card{padding:1rem}}.checkout-page .address-step .add-address-form .form-card .form-title{font-weight:600;color:#061757;margin:0 0 1.25rem;font-size:1.125rem}@media (max-width: 640px){.checkout-page .address-step .add-address-form .form-card .form-title{font-size:1rem;margin-bottom:1rem}}.checkout-page .address-step .add-address-form .form-card .form-grid{margin-bottom:1rem}.checkout-page .address-step .add-address-form .form-card .form-grid.form-grid-two{grid-template-columns:2fr 1fr;gap:.75rem}@media (max-width: 640px){.checkout-page .address-step .add-address-form .form-card .form-grid.form-grid-two{grid-template-columns:1fr}}.checkout-page .address-step .add-address-form .form-card .form-input-state{max-width:5rem}.checkout-page .address-step .add-address-form .form-card .form-input-zip{max-width:8rem}.checkout-page .address-step .add-address-form .form-card .form-group-paste{margin-top:.5rem}.checkout-page .address-step .add-address-form .form-card .paste-label{font-weight:500;color:#6b7280;font-size:.8125rem}.checkout-page .address-step .add-address-form .form-card .error-text-form{margin-top:.5rem;margin-bottom:0}.checkout-page .address-step .add-address-form .form-card .form-group{margin-bottom:1rem}.checkout-page .address-step .add-address-form .form-card .form-group:last-of-type{margin-bottom:0}.checkout-page .address-step .add-address-form .form-card .form-group .form-label{display:block;font-weight:600;color:#061757;margin-bottom:.5rem;font-size:.875rem}@media (max-width: 640px){.checkout-page .address-step .add-address-form .form-card .form-group .form-label{font-size:.8125rem;margin-bottom:.375rem}}.checkout-page .address-step .add-address-form .form-card .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.checkout-page .address-step .add-address-form .form-card .form-actions{flex-direction:column;gap:.625rem}}.checkout-page .address-step .add-address-form .form-card .form-actions .submit-button{flex:1;background:#5fb4f9;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}@media (max-width: 640px){.checkout-page .address-step .add-address-form .form-card .form-actions .submit-button{padding:.875rem 1.25rem;font-size:.9375rem}}.checkout-page .address-step .add-address-form .form-card .form-actions .submit-button:hover:not(:disabled){background:#061757}.checkout-page .address-step .add-address-form .form-card .form-actions .submit-button:disabled{opacity:.5;cursor:not-allowed}.checkout-page .address-step .add-address-form .form-card .form-actions .cancel-button{flex:1;background:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}@media (max-width: 640px){.checkout-page .address-step .add-address-form .form-card .form-actions .cancel-button{padding:.875rem 1.25rem;font-size:.9375rem}}.checkout-page .address-step .add-address-form .form-card .form-actions .cancel-button:hover:not(:disabled){color:#061757;border-color:#061757;background:#0617570d}.checkout-page .address-step .add-address-form .form-card .form-actions .cancel-button:disabled{opacity:.5;cursor:not-allowed}.checkout-page .contact-step{width:100%;max-width:none}@media (min-width: 1400px){.checkout-page .contact-step{max-width:1000px}}.checkout-page .contact-step .contact-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;width:100%}@media (max-width: 640px){.checkout-page .contact-step .contact-form-card{padding:1rem;margin-bottom:1rem}}@media (max-width: 445px){.checkout-page .contact-step .contact-form-card{padding:.75rem}}.checkout-page .contact-step .contact-form-card .contact-form .form-grid{margin-bottom:1rem}.checkout-page .contact-step .continue-button{width:100%;background:#5fb4f9;color:#fff;border:none;padding:1rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;box-sizing:border-box}@media (max-width: 640px){.checkout-page .contact-step .continue-button{padding:.875rem 1.25rem;font-size:.9375rem}}@media (max-width: 445px){.checkout-page .contact-step .continue-button{padding:.75rem 1rem;font-size:.875rem}}.checkout-page .contact-step .continue-button:hover{background:#061757}.checkout-page .payment-step{width:100%;max-width:none}@media (min-width: 1400px){.checkout-page .payment-step{max-width:1000px}}.checkout-page .payment-step .payment-methods{margin-bottom:1.5rem;width:100%}@media (max-width: 640px){.checkout-page .payment-step .payment-methods{margin-bottom:1rem}}.checkout-page .payment-step .payment-methods .saved-methods,.checkout-page .payment-step .payment-methods .new-card-section{margin-bottom:1.5rem}.checkout-page .payment-step .payment-methods .saved-methods .section-title,.checkout-page .payment-step .payment-methods .new-card-section .section-title{font-weight:600;color:#061757;margin:0 0 1rem}.checkout-page .payment-step .payment-methods .payment-card .payment-content .payment-row{display:flex;align-items:center;gap:.75rem}.checkout-page .payment-step .payment-methods .payment-card .payment-content .payment-row .payment-radio{margin:0;accent-color:#5fb4f9;flex-shrink:0}.checkout-page .payment-step .payment-methods .payment-card .payment-content .payment-row .card-icon{width:1.25rem;height:1.25rem;color:#5fb4f9;flex-shrink:0}.checkout-page .payment-step .payment-methods .payment-card .payment-content .payment-row .card-brand{font-weight:600;color:#061757;flex:1}.checkout-page .payment-step .payment-methods .payment-card .payment-content .payment-row .primary-badge{font-size:.75rem;background:#5fb4f91a;color:#5fb4f9;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap}.checkout-page .payment-step .payment-methods .payment-card .payment-content .payment-row .selected-check{width:1.25rem;height:1.25rem;color:#5fb4f9;flex-shrink:0}.checkout-page .payment-step .payment-methods .new-card-form{margin-top:1rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f8f9fa;position:relative;z-index:10}@media (max-width: 768px){.checkout-page .payment-step .payment-methods .new-card-form{padding:1rem;margin:1rem 0}}.checkout-page .payment-step .payment-methods .new-card-form .form-divider{border-top:1px solid #e5e7eb;margin-bottom:1rem}.checkout-page .payment-step .payment-methods .new-card-form iframe{pointer-events:auto!important}.checkout-page .payment-step .payment-methods .new-card-form .form-grid{display:flex;flex-direction:column;gap:1rem}.checkout-page .payment-step .payment-methods .new-card-form .form-grid .form-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media (max-width: 480px){.checkout-page .payment-step .payment-methods .new-card-form .form-grid .form-row{grid-template-columns:1fr}}.checkout-page .payment-step .security-notice{background:#f3f4f680;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.checkout-page .payment-step .security-notice .security-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#061757b3}.checkout-page .payment-step .security-notice .security-content .lock-icon{width:1rem;height:1rem}.checkout-page .payment-step .error-message{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:.5rem;animation:errorSlideIn .3s ease-out}.checkout-page .payment-step .error-message .error-content{display:flex;align-items:center;gap:.75rem}.checkout-page .payment-step .error-message .error-content .error-icon{font-size:1.25rem;flex-shrink:0}.checkout-page .payment-step .error-message .error-content .error-text{color:#dc2626;font-size:.9rem;font-weight:500;line-height:1.4}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.checkout-page .payment-step .complete-button{width:100%;background:#5fb4f9;color:#fff;border:none;padding:1rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.checkout-page .payment-step .complete-button:hover:not(:disabled){background:#061757}.checkout-page .payment-step .complete-button:disabled{opacity:.5;cursor:not-allowed}.checkout-page .order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;flex-direction:column}.checkout-page .order-summary .summary-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;color:#061757;margin:1.5rem 0 .5rem}.checkout-page .order-summary .summary-title .summary-icon{width:1.25rem;height:1.25rem}.checkout-page .order-summary .summary-content{padding:1rem}.checkout-page .order-summary .summary-content .order-items{margin-bottom:1rem}.checkout-page .order-summary .summary-content .order-items .order-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.checkout-page .order-summary .summary-content .order-items .order-item:last-child{margin-bottom:0}.checkout-page .order-summary .summary-content .order-items .order-item .item-image{width:3rem;height:3rem;border-radius:.5rem;overflow:hidden;flex-shrink:0}.checkout-page .order-summary .summary-content .order-items .order-item .item-image .item-img{width:100%;height:100%;object-fit:cover}.checkout-page .order-summary .summary-content .order-items .order-item .item-image .item-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.checkout-page .order-summary .summary-content .order-items .order-item .item-image .item-placeholder .placeholder-icon{width:1.25rem;height:1.25rem;color:#9ca3af}.checkout-page .order-summary .summary-content .order-items .order-item .item-details{flex:1;min-width:0}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header .item-info{flex:1;min-width:0}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header .item-info .item-name{font-weight:600;font-size:.875rem;color:#061757;margin:0 0 .25rem;line-height:1.3;word-wrap:break-word}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header .item-info .item-customizations{font-size:.75rem;color:#06175799;margin:0}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header .item-pricing{text-align:right;flex-shrink:0}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header .item-pricing .item-total{font-size:.875rem;font-weight:600;color:#061757}.checkout-page .order-summary .summary-content .order-items .order-item .item-details .item-header .item-pricing .item-quantity{font-size:.75rem;color:#06175799}.checkout-page .order-summary .summary-content .summary-divider{height:1px;background:#e5e7eb;margin:1rem 0}.checkout-page .order-summary .summary-content .promo-section{margin-bottom:1rem}.checkout-page .order-summary .summary-content .promo-section .promo-input-group{display:flex;gap:.5rem}.checkout-page .order-summary .summary-content .promo-section .promo-input-group .promo-input{flex:1;padding:.625rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem}.checkout-page .order-summary .summary-content .promo-section .promo-input-group .promo-input:focus{outline:none;border-color:#061757;box-shadow:0 0 0 3px #0617571a}.checkout-page .order-summary .summary-content .promo-section .promo-input-group .promo-button{background:transparent;color:#061757;border:1px solid #e5e7eb;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .3s}.checkout-page .order-summary .summary-content .promo-section .promo-input-group .promo-button:hover{background:#061757;color:#fff;border-color:#061757}.checkout-page .order-summary .summary-content .promo-section .promo-applied{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f0f9ff;border:1px solid #5fb4f9;border-radius:.375rem;margin-bottom:.5rem}.checkout-page .order-summary .summary-content .promo-section .promo-applied .promo-applied-info{display:flex;flex-direction:column;gap:.25rem}.checkout-page .order-summary .summary-content .promo-section .promo-applied .promo-applied-info .promo-code-text{font-weight:600;color:#061757;font-size:.875rem}.checkout-page .order-summary .summary-content .promo-section .promo-applied .promo-applied-info .promo-discount-text{color:#5fb4f9;font-size:.75rem}.checkout-page .order-summary .summary-content .promo-section .promo-applied .promo-remove-button{background:transparent;color:#6b7280;border:1px solid #e5e7eb;padding:.375rem .75rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .3s}.checkout-page .order-summary .summary-content .promo-section .promo-applied .promo-remove-button:hover{color:#ef4444;border-color:#ef4444}.checkout-page .order-summary .summary-content .promo-section .promo-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.checkout-page .order-summary .summary-content .tip-section{margin-bottom:1.5rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:.75rem;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 4px 6px #0000000d;transition:all .3s ease;animation:tipSectionFadeIn .5s ease-out}.checkout-page .order-summary .summary-content .tip-section:hover{border-color:#5fb4f9;box-shadow:0 8px 15px #5fb4f91a}.checkout-page .order-summary .summary-content .tip-section .tip-title{font-size:1.125rem;font-weight:700;color:#061757;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.checkout-page .order-summary .summary-content .tip-section .tip-title:before{content:"💰";font-size:1.25rem}.checkout-page .order-summary .summary-content .tip-section .tip-options{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (max-width: 640px){.checkout-page .order-summary .summary-content .tip-section .tip-options{flex-direction:column;align-items:stretch;gap:.75rem}}.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button{flex:1;min-width:80px;padding:.875rem 1.25rem;border:2px solid #e5e7eb;background:#fff;color:#061757;border-radius:.5rem;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button:hover{border-color:#5fb4f9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);transform:translateY(-2px);box-shadow:0 4px 12px #5fb4f940}.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button:hover:before{left:100%}.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button.selected{border-color:#061757;background:linear-gradient(135deg,#061757,#0f2a5a);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0617574d}.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button.selected:after{content:"✓";position:absolute;top:.25rem;right:.5rem;font-size:.75rem;color:#5fb4f9}@media (max-width: 640px){.checkout-page .order-summary .summary-content .tip-section .tip-options .tip-button{flex:none;width:100%}}.checkout-page .order-summary .summary-content .tip-section .tip-options .custom-tip{position:relative;display:flex;align-items:center;flex:1;min-width:120px}@media (max-width: 640px){.checkout-page .order-summary .summary-content .tip-section .tip-options .custom-tip{width:100%}}.checkout-page .order-summary .summary-content .tip-section .tip-options .custom-tip .custom-tip-input{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-weight:600;font-size:.875rem;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-page .order-summary .summary-content .tip-section .tip-options .custom-tip .custom-tip-input:focus{outline:none;border-color:#061757;background:linear-gradient(135deg,#f0f9ff,#fff);box-shadow:0 0 0 4px #0617571a;transform:translateY(-1px)}.checkout-page .order-summary .summary-content .tip-section .tip-options .custom-tip .custom-tip-input::placeholder{color:#9ca3af;font-weight:500}.checkout-page .order-summary .summary-content .tip-section .tip-options .custom-tip .tip-currency{position:absolute;right:1rem;color:#6b7280;font-weight:700;font-size:1rem;pointer-events:none;background:linear-gradient(135deg,#5fb4f9,#061757);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-page .order-summary .summary-content .pricing-breakdown .pricing-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.checkout-page .order-summary .summary-content .pricing-breakdown .pricing-line .pricing-label,.checkout-page .order-summary .summary-content .pricing-breakdown .pricing-line .pricing-value{color:#061757}.checkout-page .order-summary .summary-content .pricing-breakdown .pricing-line.discount-line .pricing-label{color:#059669}.checkout-page .order-summary .summary-content .pricing-breakdown .pricing-line.discount-line .discount-value{color:#059669;font-weight:600}.checkout-page .order-summary .summary-content .total-line{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.125rem;color:#061757;margin-top:1rem}.checkout-page .order-summary .summary-content .estimated-time{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#5fb4f91a;border-radius:.5rem}.checkout-page .order-summary .summary-content .estimated-time .time-icon{width:1rem;height:1rem;color:#5fb4f9}.checkout-page .order-summary .summary-content .estimated-time .time-text{font-size:.875rem;color:#061757;font-weight:500}.checkout-page .mobile-summary{display:none}@media (max-width: 1024px){.checkout-page .mobile-summary{display:block;margin-top:1.5rem}}.checkout-page .mobile-summary .mobile-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.checkout-page .mobile-summary .mobile-summary-card .mobile-summary-content{display:flex;justify-content:space-between;align-items:center}.checkout-page .mobile-summary .mobile-summary-card .mobile-summary-content .mobile-total{font-weight:600;color:#061757}.checkout-page .mobile-summary .mobile-summary-card .mobile-summary-content .mobile-step{font-size:.875rem;color:#061757;font-weight:500}.checkout-page .payment-tip-section{margin-bottom:1.5rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:.75rem;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 4px 6px #0000000d;transition:all .3s ease;animation:tipSectionFadeIn .5s ease-out;width:100%;box-sizing:border-box}@media (max-width: 640px){.checkout-page .payment-tip-section{padding:1rem;margin-bottom:1rem}}@media (max-width: 445px){.checkout-page .payment-tip-section{padding:.75rem;border-radius:.5rem}}.checkout-page .payment-tip-section:hover{border-color:#5fb4f9;box-shadow:0 8px 15px #5fb4f91a}.checkout-page .payment-tip-section .payment-tip-title{font-size:1.125rem;font-weight:700;color:#061757;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.checkout-page .payment-tip-section .payment-tip-title:before{content:"💰";font-size:1.25rem}.checkout-page .payment-tip-section .payment-tip-options{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (max-width: 640px){.checkout-page .payment-tip-section .payment-tip-options{flex-direction:column;align-items:stretch;gap:.75rem}}.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button{flex:1;min-width:80px;padding:.875rem 1.25rem;border:2px solid #e5e7eb;background:#fff;color:#061757;border-radius:.5rem;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-sizing:border-box}@media (max-width: 640px){.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button{padding:.75rem 1rem;font-size:.8125rem;min-width:auto}}@media (max-width: 445px){.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button{padding:.625rem .875rem;font-size:.8125rem}}.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button:hover{border-color:#5fb4f9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);transform:translateY(-2px);box-shadow:0 4px 12px #5fb4f940}.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button:hover:before{left:100%}.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button.selected{border-color:#061757;background:linear-gradient(135deg,#061757,#0f2a5a);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0617574d}.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button.selected:after{content:"✓";position:absolute;top:.25rem;right:.5rem;font-size:.75rem;color:#5fb4f9}@media (max-width: 640px){.checkout-page .payment-tip-section .payment-tip-options .payment-tip-button{flex:none;width:100%}}.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip{position:relative;display:flex;align-items:center;flex:1;min-width:120px}@media (max-width: 640px){.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip{width:100%}}.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip .payment-custom-tip-input{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-weight:600;font-size:.875rem;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}@media (max-width: 640px){.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip .payment-custom-tip-input{padding:.75rem 2.25rem .75rem .875rem;font-size:.8125rem}}@media (max-width: 445px){.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip .payment-custom-tip-input{padding:.625rem 2rem .625rem .75rem;font-size:.8125rem}}.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip .payment-custom-tip-input:focus{outline:none;border-color:#061757;background:linear-gradient(135deg,#f0f9ff,#fff);box-shadow:0 0 0 4px #0617571a;transform:translateY(-1px)}.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip .payment-custom-tip-input::placeholder{color:#9ca3af;font-weight:500}.checkout-page .payment-tip-section .payment-tip-options .payment-custom-tip .payment-tip-currency{position:absolute;right:1rem;color:#6b7280;font-weight:700;font-size:1rem;pointer-events:none;background:linear-gradient(135deg,#5fb4f9,#061757);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes tipSectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 641px) and (max-width: 768px){.checkout-page>.footer{padding-left:60px;border-radius:0;background:#061757;color:#5fb4f9;width:100%;box-shadow:0 -2px 8px #0617570a}}.stripe-payment-form{max-width:500px;margin:0 auto;padding:20px;position:relative;z-index:10}.stripe-payment-form__card-section{margin-bottom:20px}.stripe-payment-form__label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.stripe-payment-form__card-element{padding:12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:border-color .2s ease;position:relative}.stripe-payment-form__card-element:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stripe-payment-form__card-element iframe{pointer-events:auto!important;position:relative;z-index:10}.stripe-payment-form__error{color:#dc2626;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.stripe-payment-form__submit-button{width:100%;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.stripe-payment-form__submit-button:hover:not(:disabled){background:#2563eb}.stripe-payment-form__submit-button:disabled{background:#9ca3af;cursor:not-allowed}.StripeElement{box-sizing:border-box;height:40px;padding:10px 12px;border:1px solid transparent;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px #e6ebf1;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.StripeElement--focus{box-shadow:0 1px 3px #cfd7df}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}.order-confirmation-page{min-height:100vh;background:#fff;margin-top:60px;margin-left:240px}@media (max-width: 1111px){.order-confirmation-page{margin-left:60px}}@media (max-width: 768px){.order-confirmation-page{margin-left:0}}.order-confirmation-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.order-confirmation-page .loading-container .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #5fb4f9;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.order-confirmation-page .loading-container p{color:#6b7280;font-size:1rem}.order-confirmation-page .order-confirmation-container{max-width:800px;margin:0 auto;padding:2rem}@media (max-width: 768px){.order-confirmation-page .order-confirmation-container{padding:1rem}}.order-confirmation-page .success-header{text-align:center;margin-bottom:3rem}.order-confirmation-page .success-header .success-icon{width:80px;height:80px;background:#5fb4f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.order-confirmation-page .success-header .success-icon .check-icon{width:40px;height:40px;color:#fff}.order-confirmation-page .success-header .success-title{font-size:2.5rem;font-weight:700;color:#061757;margin:0 0 1rem}@media (max-width: 768px){.order-confirmation-page .success-header .success-title{font-size:2rem}}.order-confirmation-page .success-header .success-subtitle{font-size:1.125rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.order-confirmation-page .success-header .order-number{display:inline-block;background:#f3f4f6;color:#061757;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1.125rem}.order-confirmation-page .order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.order-confirmation-page .order-details-grid .detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.order-confirmation-page .order-details-grid .detail-card .card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.order-confirmation-page .order-details-grid .detail-card .card-header .card-icon{width:1.5rem;height:1.5rem;color:#5fb4f9}.order-confirmation-page .order-details-grid .detail-card .card-header h3{font-size:1.125rem;font-weight:600;color:#061757;margin:0}.order-confirmation-page .order-details-grid .detail-card .card-content .address-text{color:#374151;margin:0 0 .5rem;line-height:1.5}.order-confirmation-page .order-details-grid .detail-card .card-content .delivery-instructions{color:#6b7280;font-size:.875rem;margin:0}.order-confirmation-page .order-details-grid .detail-card .card-content .delivery-instructions strong{color:#374151}.order-confirmation-page .order-details-grid .detail-card .card-content .payment-status{color:#5fb4f9;font-weight:500;margin:.5rem 0 0}.order-confirmation-page .order-details-grid .detail-card .card-content .delivery-time{font-size:1.125rem;font-weight:600;color:#061757;margin:0 0 .5rem}.order-confirmation-page .order-details-grid .detail-card .card-content .delivery-note{color:#6b7280;font-size:.875rem;margin:0}.order-confirmation-page .order-details-grid .detail-card .card-content p{margin:0 0 .5rem;color:#374151}.order-confirmation-page .order-details-grid .detail-card .card-content p:last-child{margin-bottom:0}.order-confirmation-page .order-items-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;margin-bottom:2rem}.order-confirmation-page .order-items-section .section-title{font-size:1.5rem;font-weight:600;color:#061757;margin:0 0 1.5rem}.order-confirmation-page .order-items-section .order-items-list .order-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.order-confirmation-page .order-items-section .order-items-list .order-item:last-child{border-bottom:none}.order-confirmation-page .order-items-section .order-items-list .order-item .item-image{width:60px;height:60px;border-radius:.5rem;overflow:hidden;flex-shrink:0}.order-confirmation-page .order-items-section .order-items-list .order-item .item-image img{width:100%;height:100%;object-fit:cover}.order-confirmation-page .order-items-section .order-items-list .order-item .item-image .item-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.order-confirmation-page .order-items-section .order-items-list .order-item .item-details{flex:1}.order-confirmation-page .order-items-section .order-items-list .order-item .item-details .item-name{font-weight:600;color:#061757;margin:0 0 .25rem}.order-confirmation-page .order-items-section .order-items-list .order-item .item-details .item-customizations{color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.order-confirmation-page .order-items-section .order-items-list .order-item .item-details .item-quantity{color:#6b7280;font-size:.875rem;margin:0}.order-confirmation-page .order-items-section .order-items-list .order-item .item-price{font-weight:600;color:#061757;font-size:1.125rem}.order-confirmation-page .order-items-section .order-total-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.order-confirmation-page .order-items-section .order-total-summary h3{color:#061757;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.order-confirmation-page .order-items-section .order-total-summary .breakdown-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.order-confirmation-page .order-items-section .order-total-summary .breakdown-line span{font-size:1rem;color:#374151}.order-confirmation-page .order-items-section .order-total-summary .breakdown-line span:first-child{color:#6b7280}.order-confirmation-page .order-items-section .order-total-summary .breakdown-line span:last-child{font-weight:500;color:#061757}.order-confirmation-page .order-items-section .order-total-summary .breakdown-line.discount-line .discount-value{color:#059669!important;font-weight:600}.order-confirmation-page .order-items-section .order-total-summary .total-line{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:2px solid #061757}.order-confirmation-page .order-items-section .order-total-summary .total-line span{font-size:1.25rem;font-weight:700;color:#061757}.order-confirmation-page .order-items-section .order-total-summary .total-line .total-amount{color:#061757}.order-confirmation-page .action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}@media (max-width: 640px){.order-confirmation-page .action-buttons{flex-direction:column}}.order-confirmation-page .action-buttons .primary-button,.order-confirmation-page .action-buttons .secondary-button{padding:1rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;border:none;min-width:180px}@media (max-width: 640px){.order-confirmation-page .action-buttons .primary-button,.order-confirmation-page .action-buttons .secondary-button{min-width:auto;width:100%}}.order-confirmation-page .action-buttons .primary-button{background:#5fb4f9;color:#fff}.order-confirmation-page .action-buttons .primary-button:hover{background:#061757;transform:translateY(-1px);box-shadow:0 4px 12px #06175733}.order-confirmation-page .action-buttons .secondary-button{background:transparent;color:#061757;border:2px solid #e5e7eb}.order-confirmation-page .action-buttons .secondary-button:hover{background:#061757;color:#fff;border-color:#061757;transform:translateY(-1px);box-shadow:0 4px 12px #06175733}.login-form-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-form-container{background:#fff;border-radius:var(--border-radius-lg, 16px);box-shadow:0 20px 60px #0000004d;padding:3rem;max-width:450px;width:100%}.login-logo-container{text-align:center;margin-bottom:1.5rem}.login-logo-container .login-logo{max-width:280px;width:100%;height:auto;display:inline-block;object-fit:contain}.login-form-header{text-align:center;margin-bottom:2rem}.login-form-header h1{font-size:2rem;font-weight:700;color:var(--color-text-dark, #1a1a1a);margin:0 0 .5rem}.login-form-header .login-subtitle{color:var(--color-text-secondary, #666);margin:0;font-size:var(--font-size-md, 1rem)}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group label{display:block;font-weight:600;color:var(--color-text-dark, #333);margin-bottom:.5rem;font-size:var(--font-size-sm, .875rem)}.login-form .form-group input{width:100%;padding:.875rem;border:2px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-md, 1rem);transition:border-color .2s;box-sizing:border-box}.login-form .form-group input:focus{outline:none;border-color:var(--color-primary, #667eea)}.login-form .form-group input:disabled{background:var(--color-neutral-50, #f9fafb);cursor:not-allowed;opacity:.6}.login-form .form-group input::placeholder{color:var(--color-text-muted, #9ca3af)}.login-form .login-btn{width:100%;padding:1rem;background:var(--color-primary, #667eea);color:#fff;border:none;border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-md, 1rem);font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.login-form .login-btn:hover:not(:disabled){background:var(--color-primary-dark, #5568d3)}.login-form .login-btn:disabled{opacity:.6;cursor:not-allowed}.login-form .login-btn .login-btn-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-form-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-neutral-200, #e5e7eb)}.login-form-footer p{color:var(--color-text-secondary, #666);font-size:var(--font-size-sm, .875rem);margin:0}@media (max-width: 768px){.login-form-wrapper{padding:1rem}.login-form-container{padding:2rem}.login-logo-container .login-logo{max-width:220px}.login-form-header h1{font-size:1.5rem}.login-form .form-group input{padding:.75rem}.login-form .login-btn{padding:.875rem}}.admin-login{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Rubik,sans-serif}.admin-login__container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:52px 48px;width:100%;max-width:500px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);position:relative}.admin-login__header{text-align:center;margin-bottom:36px}.admin-login__header .admin-logo{max-width:300px;height:auto;margin:0 auto 20px;object-fit:contain}.admin-login__header h1{font-size:2rem;font-weight:700;color:#061757;margin:0 0 8px}.admin-login__header p{color:#6b7280;font-size:.95rem;margin:0}.admin-login__form .form-group{margin-bottom:24px}.admin-login__form .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.9rem}.admin-login__form .form-group input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafafa;box-sizing:border-box}.admin-login__form .form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-login__form .form-group input:hover{border-color:#d1d5db}.admin-login__form .form-group input::placeholder{color:#9ca3af}.admin-login__form .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:.9rem}.admin-login__form .error-message svg{color:#dc2626;flex-shrink:0}.admin-login__btn{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:52px}.admin-login__btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.admin-login__btn:active{transform:translateY(0)}.admin-login__btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-login__btn .admin-login__btn-content{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-login__footer{margin-top:32px;text-align:center}.admin-login__footer p{color:#9ca3af;font-size:.85rem;margin:0}@media (max-width: 640px){.admin-login{padding:16px}.admin-login__container{padding:36px 24px;max-width:100%}.admin-login__header{margin-bottom:28px}.admin-login__header .admin-logo{max-width:300px;margin-bottom:16px}.admin-login__header h1{font-size:1.75rem}}@media (max-width: 400px){.admin-login__header .admin-logo{max-width:225px}}.admin-layout{display:flex;min-height:100vh;background:#f8fafc;font-family:Rubik,sans-serif}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc}.admin-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;gap:20px}.admin-auth-loading p{font-size:1.1rem;font-weight:500;margin:0}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.admin-header__title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 4px}.admin-header__title p{color:#64748b;margin:0;font-size:.95rem}.admin-header__actions{display:flex;align-items:center;gap:16px}.admin-header__actions .notif-wrap{position:relative}.admin-header__actions .notif-wrap .notification-btn{position:relative;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.admin-header__actions .notif-wrap .notification-btn:hover{background:#e2e8f0;color:#334155}.admin-header__actions .notif-wrap .notification-count{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 6px;line-height:1;min-width:18px;text-align:center;border:none}.admin-header__actions .notif-wrap .notif-dropdown{position:absolute;right:0;top:44px;width:440px;max-height:420px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001f;overflow:hidden;z-index:2000;box-sizing:border-box;overflow-x:hidden}.admin-header__actions .notif-wrap .notif-dropdown .notif-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e5e7eb;font-weight:600}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-header-actions{display:flex;align-items:center;gap:8px}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-markall{border:none;background:transparent;color:#2563eb;font-weight:600;font-size:.85rem;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-markall:hover{background:#e0e7ff}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-markall:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-delete-all{border:none;background:transparent;color:#b91c1c;font-weight:600;font-size:.85rem;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-delete-all:hover:not(:disabled){background:#fee2e2}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-delete-all:disabled{opacity:.7;cursor:not-allowed}.admin-header__actions .notif-wrap .notif-dropdown .notif-header .notif-delete-all:focus-visible{outline:2px solid #f87171;outline-offset:2px}.admin-header__actions .notif-wrap .notif-dropdown .notif-list{margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto;overflow-x:hidden}.admin-header__actions .notif-wrap .notif-dropdown .notif-empty{padding:16px;text-align:center;color:#64748b;font-size:.9rem}.admin-header__actions .notif-wrap .notif-dropdown .notif-item{display:grid;grid-template-columns:1fr 72px 44px;align-items:stretch;column-gap:6px;border-bottom:1px solid #f1f5f9}.admin-header__actions .notif-wrap .notif-dropdown .notif-item:last-child{border-bottom:0}.admin-header__actions .notif-wrap .notif-dropdown .notif-item.unread{background:#f8fafc}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s ease;min-height:56px;min-width:0}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main:hover{background:#f1f5f9}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main .notif-icon{color:#334155;display:inline-flex;flex-shrink:0}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main .notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main .notif-text .notif-title{font-weight:600;color:#0f172a;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main .notif-text .notif-sub{color:#64748b;font-size:.82rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-main .notif-time{margin-left:auto;color:#94a3b8;font-size:.78rem;flex-shrink:0;width:58px;text-align:right}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-toggle,.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-delete{align-self:center;margin-right:8px;border:none;background:transparent;color:#2563eb;font-weight:600;font-size:.8rem;cursor:pointer;padding:6px;border-radius:6px;transition:background .15s ease;white-space:nowrap}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-toggle{width:64px;height:36px;display:inline-flex;align-items:center;justify-content:center}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-delete{color:#ef4444;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-delete svg{width:20px;height:20px}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-delete:hover{background:#fee2e2}.admin-header__actions .notif-wrap .notif-dropdown .notif-item .notif-toggle:hover{background:#e0e7ff}.admin-content{flex:1;min-width:0;padding:24px 32px;overflow-y:auto;overflow-x:auto;background:#f8fafc}@media (max-width: 768px){.admin-main{margin-left:0}.admin-header{padding:16px 20px}.admin-header .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.admin-header__title h1{font-size:1.5rem}.admin-content{padding:20px}}@media (max-width: 480px){.admin-content{padding:12px}.admin-header{padding:12px 16px}}@media (max-width: 360px){.admin-content{padding:10px}.admin-header{padding:10px 12px}.admin-header__title h1{font-size:1.25rem}}@media (min-width: 2000px){.admin-content{max-width:1920px;margin-left:auto;margin-right:auto}}@media (min-width: 769px){.mobile-menu-btn{display:none}}.admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.admin-dashboard .dashboard-header .header-content h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-dashboard .dashboard-header .header-content p{color:#64748b;margin:0;font-size:1rem}.admin-dashboard .dashboard-header .time-range-selector .time-select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.9rem;cursor:pointer;transition:all .2s ease}.admin-dashboard .dashboard-header .time-range-selector .time-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.admin-dashboard .metrics-grid .metric-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;transition:all .2s ease;position:relative;overflow:hidden}.admin-dashboard .metrics-grid .metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.admin-dashboard .metrics-grid .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1)}.admin-dashboard .metrics-grid .metric-card.revenue:before{background:linear-gradient(90deg,#10b981,#059669)}.admin-dashboard .metrics-grid .metric-card.orders:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.admin-dashboard .metrics-grid .metric-card.users:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.admin-dashboard .metrics-grid .metric-card.restaurants:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.admin-dashboard .metrics-grid .metric-card.avg-order:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.admin-dashboard .metrics-grid .metric-card .metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#f8fafc;color:#475569}.admin-dashboard .metrics-grid .metric-card .metric-content h3{font-size:.9rem;font-weight:600;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard .metrics-grid .metric-card .metric-content .metric-value{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px;line-height:1}.admin-dashboard .metrics-grid .metric-card .metric-content .metric-change{font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:6px}.admin-dashboard .metrics-grid .metric-card .metric-content .metric-change.positive{background:#dcfce7;color:#166534}.admin-dashboard .metrics-grid .metric-card .metric-content .metric-change.negative{background:#fee2e2;color:#991b1b}.admin-dashboard .metrics-grid .metric-card .metric-content .metric-change.neutral{background:#f1f5f9;color:#475569}.admin-dashboard .dashboard-content{display:grid;grid-template-columns:1.5fr 1.5fr;gap:24px}@media (max-width: 1200px){.admin-dashboard .dashboard-content{grid-template-columns:1fr}}.admin-dashboard .chart-section{display:grid;grid-template-columns:1fr;gap:24px}.admin-dashboard .chart-section .chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-dashboard .chart-section .chart-card .chart-header{margin-bottom:24px}.admin-dashboard .chart-section .chart-card .chart-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 4px}.admin-dashboard .chart-section .chart-card .chart-header p{color:#64748b;margin:0;font-size:.9rem}.admin-dashboard .chart-section .chart-card .chart-placeholder{height:200px;display:flex;align-items:center;justify-content:center}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart{display:flex;align-items:end;gap:12px;height:160px;width:100%}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart .chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart .chart-bar .bar{width:100%;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;min-height:20px;transition:all .3s ease}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart .chart-bar .bar:hover{background:linear-gradient(180deg,#2563eb,#1e40af)}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart .chart-bar .bar.orders-bar{background:linear-gradient(180deg,#10b981,#059669)}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart .chart-bar .bar.orders-bar:hover{background:linear-gradient(180deg,#059669,#047857)}.admin-dashboard .chart-section .chart-card .chart-placeholder .simple-chart .chart-bar .bar-label{font-size:.8rem;color:#64748b;font-weight:500}.admin-dashboard .recent-activity .activity-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-dashboard .recent-activity .activity-card .activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-dashboard .recent-activity .activity-card .activity-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.admin-dashboard .recent-activity .activity-card .activity-header .view-all-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.admin-dashboard .recent-activity .activity-card .activity-header .view-all-btn:hover{background:#e2e8f0;color:#334155}.admin-dashboard .recent-activity .activity-card .activity-list{display:flex;flex-direction:column;gap:16px}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content{flex:1}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content .activity-main{display:flex;gap:12px;margin-bottom:4px}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content .activity-main .order-id{font-family:Courier New,monospace;font-size:.85rem;font-weight:600;color:#3b82f6;background:#dbeafe;padding:2px 6px;border-radius:4px}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content .activity-main .customer-name{font-weight:600;color:#1e293b;font-size:.9rem}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content .activity-details{display:flex;gap:12px;font-size:.85rem}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content .activity-details .restaurant{color:#64748b}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-content .activity-details .amount{font-weight:600;color:#1e293b}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-meta .status{font-size:.8rem;font-weight:600;text-transform:capitalize;padding:4px 8px;border-radius:6px;background:#0000000d;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.admin-dashboard .recent-activity .activity-card .activity-list .activity-item .activity-meta .time{font-size:.75rem;color:#94a3b8}.admin-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}.admin-dashboard-loading p{color:#64748b;font-size:1rem}.chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;position:relative;z-index:1}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.chart-title h3{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:#111827}.chart-title p{margin:0;font-size:.875rem;color:#6b7280}.chart-controls{display:flex;gap:4px;background:#f3f4f6;border-radius:8px;padding:4px}.chart-type-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#6b7280}.chart-type-btn:hover{background:#e5e7eb;color:#374151}.chart-type-btn.active{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000001a}.chart-content{position:relative;height:300px;z-index:2;display:flex;flex-direction:column}.chart-container{flex:1;position:relative;min-height:0}.chart-bars{display:flex;align-items:end;height:100%;gap:8px;padding:0 8px}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;transition:all .2s ease}.chart-bar:hover{transform:translateY(-2px)}.bar{width:100%;min-height:4px;border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer}.bar.revenue-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.bar.revenue-bar:hover{background:linear-gradient(180deg,#2563eb,#1e40af)}.bar.orders-bar{background:linear-gradient(180deg,#10b981,#059669)}.bar.orders-bar:hover{background:linear-gradient(180deg,#059669,#047857)}.bar-label{margin-top:8px;font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}.line-chart{width:100%;height:100%;overflow:visible}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.chart-line.revenue-line{stroke:url(#revenueGradient)}.chart-line.orders-line{stroke:url(#ordersGradient)}.chart-point{cursor:pointer;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.chart-point-inner{cursor:pointer;fill:#fff;stroke-width:2;transition:all .3s ease}.chart-area{opacity:.1;transition:opacity .3s ease}.chart-line,.chart-point,.chart-point-inner,.chart-area{transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 8px;flex-shrink:0;height:20px}.chart-label{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center;flex:1}.chart-tooltip{position:fixed;background:#1f2937;color:#fff;padding:12px 16px;border-radius:8px;font-size:.875rem;box-shadow:0 10px 25px #0003;z-index:999999;pointer-events:none;min-width:200px}.chart-tooltip.tooltip-above:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.chart-tooltip.tooltip-below:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1f2937}.tooltip-title{font-weight:600;margin-bottom:4px;color:#f9fafb}.tooltip-value{font-size:1rem;font-weight:700;color:#60a5fa}.tooltip-details{margin-top:8px;padding-top:8px;border-top:1px solid #374151}.tooltip-details .tooltip-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.75rem}.tooltip-details .tooltip-row:last-child{margin-bottom:0}.tooltip-details .tooltip-row .label{color:#9ca3af}.tooltip-details .tooltip-row .value{color:#f9fafb;font-weight:500}@media (max-width: 768px){.chart-card{padding:16px}.chart-header{flex-direction:column;gap:12px;align-items:flex-start}.chart-controls{align-self:flex-end}.chart-content{height:160px}.chart-tooltip{min-width:150px;font-size:.75rem}}.admin-orders .orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;gap:20px;flex-wrap:wrap}.admin-orders .orders-header .header-content h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-orders .orders-header .header-content p{color:#64748b;margin:0;font-size:1rem}.admin-orders .orders-header .header-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.admin-orders .orders-header .shipday-btn{display:flex;align-items:center;gap:8px;background:#22c55e;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-orders .orders-header .shipday-btn:hover:not(:disabled){background:#16a34a}.admin-orders .orders-header .shipday-btn:disabled{opacity:.7;cursor:not-allowed}.admin-orders .orders-header .export-dropdown{position:relative}.admin-orders .orders-header .export-dropdown .export-btn{display:flex;align-items:center;gap:8px;background:#5fb4f9;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-orders .orders-header .export-dropdown .export-btn:hover{background:#4a9de8}.admin-orders .orders-header .export-dropdown .export-btn svg{transition:transform .3s ease}.admin-orders .orders-header .export-dropdown.active .export-btn svg{transform:rotate(180deg)}.admin-orders .orders-header .export-dropdown.active .export-dropdown-menu{display:block}.admin-orders .orders-header .export-dropdown .export-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e2e8f0;min-width:250px;z-index:1000;overflow:hidden}.admin-orders .orders-header .export-dropdown .export-dropdown-menu .export-option{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:#061757;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.admin-orders .orders-header .export-dropdown .export-dropdown-menu .export-option:hover{background:#f8f9fa}.admin-orders .orders-header .export-dropdown .export-dropdown-menu .export-option:not(:last-child){border-bottom:1px solid #e2e8f0}.admin-orders .orders-header .header-stats{display:flex;gap:20px;flex-wrap:wrap}.admin-orders .orders-header .header-stats .stat-card{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;text-align:center;min-width:120px;flex:1 1 140px}.admin-orders .orders-header .header-stats .stat-card .stat-label{display:block;font-size:.85rem;color:#64748b;margin-bottom:4px;font-weight:500}.admin-orders .orders-header .header-stats .stat-card .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1e293b}.admin-orders .orders-filters{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-orders .orders-filters .filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-orders .orders-filters .filter-group label{font-weight:700;color:#061757;font-size:.9rem}.admin-orders .orders-filters .filter-group input,.admin-orders .orders-filters .filter-group select{padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;color:#061757;font-size:.9rem;transition:all .2s ease;min-height:40px}.admin-orders .orders-filters .filter-group input:focus,.admin-orders .orders-filters .filter-group select:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.admin-orders .orders-filters .filter-group .time-range,.admin-orders .orders-filters .filter-group .week-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-orders .orders-filters .filter-group .time-range select,.admin-orders .orders-filters .filter-group .week-filter select{flex:1 1 180px;min-width:0;max-height:42px}@media (max-width: 900px){.admin-orders .orders-filters .filter-group .time-range{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.admin-orders .orders-filters{padding:16px;grid-template-columns:1fr;gap:12px}}.admin-orders .orders-table-container{background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #eff6ff;width:100%;isolation:isolate}.admin-orders .orders-table-container .orders-table-scroll{overflow-x:auto;overflow-y:auto;width:100%}.admin-orders .orders-table-container .orders-table{width:100%;border-collapse:collapse;min-width:980px}.admin-orders .orders-table-container .orders-table thead{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#eff6ff,#f8fafc);border-bottom:2px solid #eff6ff}.admin-orders .orders-table-container .orders-table thead th{padding:12px 16px;text-align:left;font-weight:700;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-orders .orders-table-container .orders-table tbody tr{border-bottom:1px solid #eff6ff;transition:background-color .2s ease;background-clip:padding-box}.admin-orders .orders-table-container .orders-table tbody tr:nth-child(odd){background:#fff}.admin-orders .orders-table-container .orders-table tbody tr:nth-child(2n){background:#eff6ff}.admin-orders .orders-table-container .orders-table tbody tr:hover{background:#dbeafe!important}.admin-orders .orders-table-container .orders-table tbody tr td{padding:12px 16px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.admin-orders .orders-table-container .orders-table tbody tr td.order-actions{white-space:normal}.admin-orders .orders-table-container .orders-table colgroup col.col-order{width:110px}.admin-orders .orders-table-container .orders-table colgroup col.col-customer,.admin-orders .orders-table-container .orders-table colgroup col.col-restaurant{width:220px}.admin-orders .orders-table-container .orders-table colgroup col.col-items{width:90px}.admin-orders .orders-table-container .orders-table colgroup col.col-total{width:110px}.admin-orders .orders-table-container .orders-table colgroup col.col-status{width:160px}.admin-orders .orders-table-container .orders-table colgroup col.col-address{width:200px}.admin-orders .orders-table-container .orders-table colgroup col.col-date{width:160px}.admin-orders .orders-table-container .orders-table colgroup col.col-actions{width:120px}.admin-orders .orders-table-container .orders-table .order-number{font-family:Courier New,monospace;font-weight:600;color:#3b82f6;font-size:.9rem}.admin-orders .orders-table-container .orders-table .customer-info .customer-name{font-weight:600;color:#1e293b;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}.admin-orders .orders-table-container .orders-table .customer-info .customer-email{font-size:.85rem;color:#64748b;overflow:hidden;text-overflow:ellipsis}.admin-orders .orders-table-container .orders-table .restaurant-name{font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis}.admin-orders .orders-table-container .orders-table .order-items{color:#64748b;font-size:.9rem;text-align:right}.admin-orders .orders-table-container .orders-table .order-total{font-weight:600;color:#1e293b;font-size:1rem;text-align:right}.admin-orders .orders-table-container .orders-table .order-status .status-select{min-width:100px;max-width:120px;border:1px solid #e5e7eb;background:#fff;padding:6px 8px;font-weight:600;font-size:.85rem;cursor:pointer;text-transform:capitalize}.admin-orders .orders-table-container .orders-table .order-status .status-select:focus{outline:none;box-shadow:0 0 0 3px #3b82f626}.admin-orders .orders-table-container .orders-table .order-address{color:#64748b;font-size:.85rem;line-height:1.4}.admin-orders .orders-table-container .orders-table .order-address .address-display{white-space:pre-line;max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-orders .orders-table-container .orders-table .order-date{color:#64748b;font-size:.85rem}.admin-orders .orders-table-container .orders-table td.order-actions{vertical-align:middle;padding:12px 16px;display:table-cell}.admin-orders .orders-table-container .orders-table .order-actions-container{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle}.admin-orders .orders-table-container .orders-table .order-actions-container button{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;flex-shrink:0}.admin-orders .orders-table-container .orders-table .order-actions-container button.view-btn{background:#e0e7ff;color:#3730a3}.admin-orders .orders-table-container .orders-table .order-actions-container button.view-btn:hover{background:#c7d2fe}.admin-orders .orders-table-container .orders-table .order-actions-container button.edit-btn{background:#fef3c7;color:#92400e}.admin-orders .orders-table-container .orders-table .order-actions-container button.edit-btn:hover{background:#fde68a}.admin-orders .orders-table-container .orders-table .order-actions-container button.delete-btn{background:#fee2e2;color:#991b1b}.admin-orders .orders-table-container .orders-table .order-actions-container button.delete-btn:hover{background:#fecaca}.admin-orders .orders-table-container .orders-table-container__pagination{padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0}.admin-orders .orders-table-container .pagination{display:flex;justify-content:center;align-items:center;align-content:center;padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;gap:12px;flex-wrap:wrap;flex-shrink:0}.admin-orders .orders-table-container .pagination .pagination-info{color:#64748b;font-size:.9rem;flex:1 1 auto;min-width:200px}.admin-orders .orders-table-container .pagination .pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;margin-left:auto}.admin-orders .orders-table-container .pagination .pagination-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#061757;border:1px solid #e5e7eb;padding:8px 14px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.admin-orders .orders-table-container .pagination .pagination-controls button:hover:not(:disabled){background:#061757;color:#fff;border-color:#061757;transform:translateY(-1px)}.admin-orders .orders-table-container .pagination .pagination-controls button:disabled{opacity:.45;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.admin-orders .account-modal-overlay{position:fixed;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px}.admin-orders .account-modal{background:#fff;border-radius:18px;max-width:500px;width:100%;max-height:87.5vh;overflow:hidden;position:relative;box-shadow:0 8px 32px #0617572e;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;margin:auto;margin-bottom:2rem;box-sizing:border-box}@media (max-width: 640px){.admin-orders .account-modal{max-width:95vw;min-width:0;max-height:90vh;font-size:.93rem}}.admin-orders .account-modal--order-details{max-width:600px}.admin-orders .account-modal--delete-account{max-width:400px}.admin-orders .account-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;border-bottom:1px solid #e8e8e8;width:100%;position:relative}@media (max-width: 640px){.admin-orders .account-modal__header{padding:1.25rem 1rem 1rem}}.admin-orders .account-modal__title{margin:0;font-size:1.75rem;font-weight:700;color:#061757;flex:1;text-align:left;line-height:1.2;margin-bottom:.5rem}@media (max-width: 640px){.admin-orders .account-modal__title{font-size:1.2rem}}.admin-orders .account-modal__close-btn{font-size:2.2rem;width:44px;height:44px;margin-left:auto;position:absolute;top:1.5rem;right:1.5rem;z-index:2;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #00000026;cursor:pointer;color:#6c757d}.admin-orders .account-modal__close-btn:hover{background:#00000014;box-shadow:0 4px 12px #0003;color:#061757}.admin-orders .account-modal__close-btn:focus{outline:none}.admin-orders .account-modal__close-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}@media (max-width: 640px){.admin-orders .account-modal__close-btn{font-size:1.7rem;width:36px;height:36px;top:1rem;right:1rem}}.admin-orders .account-modal__content{padding:1.5rem 2rem;overflow-y:auto;flex:1;max-height:calc(87.5vh - 120px);scrollbar-width:thin;scrollbar-color:rgba(6,23,87,.2) transparent}@media (max-width: 640px){.admin-orders .account-modal__content{padding:1rem 1.5rem;max-height:calc(90vh - 100px)}}.admin-orders .account-modal__content::-webkit-scrollbar{width:6px}.admin-orders .account-modal__content::-webkit-scrollbar-track{background:transparent}.admin-orders .account-modal__content::-webkit-scrollbar-thumb{background:#06175733;border-radius:3px}.admin-orders .account-modal__content::-webkit-scrollbar-thumb:hover{background:#0617574d}.admin-orders .account-modal__content .order-info .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.admin-orders .account-modal__content .order-info .order-header h3{color:#061757;font-size:1.2rem;font-weight:600;margin:0;flex:1}.admin-orders .account-modal__content .order-info .order-header .order-status{margin-left:1rem}@media (max-width: 640px){.admin-orders .account-modal__content .order-info .order-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-orders .account-modal__content .order-info .order-header .order-status{margin-left:0}}.admin-orders .account-modal__content .order-info .order-meta{margin-bottom:2rem}.admin-orders .account-modal__content .order-info .order-meta p{color:#6c757d;font-size:.9rem;margin:.25rem 0}.admin-orders .account-modal__content .order-info .order-meta.order-meta--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 2rem}.admin-orders .account-modal__content .delivery-instructions-section{margin:1.25rem 0;padding:1rem 1.25rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:10px;box-shadow:0 1px 2px #0000000a}.admin-orders .account-modal__content .delivery-instructions-section h4{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:#92400e;letter-spacing:.02em;text-transform:uppercase}.admin-orders .account-modal__content .delivery-instructions-section .delivery-instructions-text{margin:0;padding:0;background:none;color:#1e293b;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.admin-orders .account-modal__content .order-summary-card{margin:1.5rem 0 0;padding:1.5rem 1.75rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0617570f;overflow:hidden}.admin-orders .account-modal__content .order-summary-card__title{color:#061757;font-size:.875rem;font-weight:700;margin:0 0 1rem;letter-spacing:.04em;text-transform:uppercase}.admin-orders .account-modal__content .price-breakdown .breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem}.admin-orders .account-modal__content .price-breakdown .breakdown-row .breakdown-label{color:#64748b;font-weight:500}.admin-orders .account-modal__content .price-breakdown .breakdown-row .breakdown-value{font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.admin-orders .account-modal__content .price-breakdown .breakdown-row--discount .breakdown-value--discount{color:#059669;font-weight:700}.admin-orders .account-modal__content .price-breakdown .breakdown-row--total{margin:1rem -1.75rem -1.5rem;padding:1rem 1.75rem 1.5rem;border-top:2px solid #e2e8f0;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-radius:0 0 12px 12px}.admin-orders .account-modal__content .price-breakdown .breakdown-row--total .breakdown-label{color:#061757;font-weight:700;font-size:1rem}.admin-orders .account-modal__content .price-breakdown .breakdown-row--total .breakdown-value--total{font-size:1.35rem;font-weight:800;color:#061757;letter-spacing:-.02em}.admin-orders .account-modal__content .order-progress{margin-bottom:2rem}.admin-orders .account-modal__content .order-progress h4{color:#061757;font-size:1rem;font-weight:600;margin:0 0 1rem}.admin-orders .account-modal__content .order-progress .progress-steps{display:flex;align-items:center;gap:1rem;overflow-x:auto;padding:1rem 0}@media (max-width: 640px){.admin-orders .account-modal__content .order-progress .progress-steps{flex-direction:column;align-items:flex-start}}.admin-orders .account-modal__content .order-progress .progress-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px;position:relative}@media (max-width: 640px){.admin-orders .account-modal__content .order-progress .progress-step{flex-direction:row;align-items:center;width:100%;min-width:auto;text-align:left}}.admin-orders .account-modal__content .order-progress .progress-step .step-icon{width:40px;height:40px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.5rem;transition:all .3s ease}@media (max-width: 640px){.admin-orders .account-modal__content .order-progress .progress-step .step-icon{margin-bottom:0;margin-right:1rem}}.admin-orders .account-modal__content .order-progress .progress-step .step-label{font-size:.8rem;color:#6c757d;font-weight:500}.admin-orders .account-modal__content .order-progress .progress-step .step-line{position:absolute;top:20px;left:100%;width:1rem;height:2px;background:#eff6ff}@media (max-width: 640px){.admin-orders .account-modal__content .order-progress .progress-step .step-line{display:none}}.admin-orders .account-modal__content .order-progress .progress-step.completed .step-icon{background:#22c55e1a;color:#22c55e}.admin-orders .account-modal__content .order-progress .progress-step.completed .step-label{color:#22c55e}.admin-orders .account-modal__content .order-progress .progress-step.completed .step-line{background:#22c55e}.admin-orders .account-modal__content .order-progress .progress-step.active .step-icon{background:#061757;color:#fff}.admin-orders .account-modal__content .order-progress .progress-step.active .step-label{color:#061757;font-weight:600}.admin-orders .account-modal__content .order-items{margin-bottom:2rem}.admin-orders .account-modal__content .order-items h4{color:#061757;font-size:1rem;font-weight:600;margin:0 0 1rem}.admin-orders .account-modal__content .order-items .order-items-empty{color:#64748b;font-size:.9rem;padding:.75rem 0;font-style:italic}.admin-orders .account-modal__content .order-items .order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.1);gap:1rem}.admin-orders .account-modal__content .order-items .order-item:last-child{border-bottom:none}.admin-orders .account-modal__content .order-items .order-item .item-details{flex:1;min-width:0}.admin-orders .account-modal__content .order-items .order-item .item-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.admin-orders .account-modal__content .order-items .order-item .item-type-badge{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px}.admin-orders .account-modal__content .order-items .order-item .item-type-badge.item-type-badge--regular{background:#e2e8f0;color:#475569}.admin-orders .account-modal__content .order-items .order-item .item-type-badge.item-type-badge--variety{background:#dbeafe;color:#1d4ed8}.admin-orders .account-modal__content .order-items .order-item .item-type-badge.item-type-badge--builder{background:#fef3c7;color:#b45309}.admin-orders .account-modal__content .order-items .order-item .item-name{font-weight:600;color:#061757;font-size:1rem}.admin-orders .account-modal__content .order-items .order-item .item-name.item-name--secondary{margin-bottom:.5rem;font-weight:500}.admin-orders .account-modal__content .order-items .order-item .item-name.item-name--secondary .item-variant-inline,.admin-orders .account-modal__content .order-items .order-item .item-name.item-name--secondary .item-config-inline{font-weight:500;color:#64748b;margin-left:.25rem;font-size:.9375rem}.admin-orders .account-modal__content .order-items .order-item .item-variant{margin-top:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#333;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-orders .account-modal__content .order-items .order-item .item-variant .variant-label{font-weight:600;color:#061757}.admin-orders .account-modal__content .order-items .order-item .item-variant .variant-name{color:#767676}.admin-orders .account-modal__content .order-items .order-item .item-variant .variant-price-modifier{color:#5fb4f9;font-weight:600;margin-left:auto}.admin-orders .account-modal__content .order-items .order-item .item-customizations{margin-top:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#333}.admin-orders .account-modal__content .order-items .order-item .item-customizations .customizations-label{font-weight:600;color:#061757;margin-bottom:.5rem}.admin-orders .account-modal__content .order-items .order-item .item-customizations .customization-list{display:flex;flex-direction:column;gap:.375rem}.admin-orders .account-modal__content .order-items .order-item .item-customizations .customization-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-orders .account-modal__content .order-items .order-item .item-customizations .customization-item .customization-category{font-weight:600;color:#061757}.admin-orders .account-modal__content .order-items .order-item .item-customizations .customization-item .customization-option{color:#767676}.admin-orders .account-modal__content .order-items .order-item .item-customizations .customization-item .customization-price-modifier{color:#5fb4f9;font-weight:600;margin-left:auto}.admin-orders .account-modal__content .order-items .order-item .item-price-breakdown{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;font-size:.875rem}.admin-orders .account-modal__content .order-items .order-item .item-price-breakdown .price-line{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;color:#767676}.admin-orders .account-modal__content .order-items .order-item .item-price-breakdown .price-line span:first-child{font-weight:500}.admin-orders .account-modal__content .order-items .order-item .item-price-breakdown .price-line span:last-child{font-weight:600;color:#061757}.admin-orders .account-modal__content .order-items .order-item .item-price-breakdown .price-line--total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eff6ff;font-weight:600;color:#061757}.admin-orders .account-modal__content .order-items .order-item .item-price-breakdown .price-line--total span:first-child{font-weight:600}.admin-orders .account-modal__content .order-items .order-item .item-quantity{color:#6c757d;font-size:.9rem;font-weight:500;white-space:nowrap}.admin-orders .account-modal__content .order-items .order-item .item-price{color:#061757;font-weight:600;white-space:nowrap}.admin-orders .account-modal__content .order-items .restaurant-order-group{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #061757}.admin-orders .account-modal__content .order-items .restaurant-order-group .restaurant-name{color:#061757;font-size:1.1rem;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.admin-orders .account-modal__content .order-items .restaurant-order-group .order-item:last-of-type{border-bottom:none!important}.admin-orders .account-modal__content .order-items .restaurant-order-group .order-item:last-of-type .item-price-breakdown .price-line--total{border-top:none!important}.admin-orders .account-modal__content .order-items .restaurant-order-group .restaurant-subtotal{padding-top:12px;border-top:none!important;text-align:right;color:#061757;font-weight:600}.admin-orders .account-modal__content .order-items .restaurant-order-group:last-child{margin-bottom:0}.admin-orders .account-modal__content .order-total{text-align:right;color:#061757;font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(0,0,0,.1)}.admin-orders .order-status{padding:.25rem .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase}.admin-orders .order-status.delivered{background:#22c55e1a;color:#22c55e}.admin-orders .order-status.pending,.admin-orders .order-status.confirmed,.admin-orders .order-status.preparing,.admin-orders .order-status.out-for-delivery{background:#f973161a;color:#f97316}.admin-orders .order-status.cancelled{background:#ef44441f;color:#ef4444}@media (max-width: 768px){.admin-orders .account-modal__content .order-progress .progress-steps{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-orders .account-modal__content .order-progress .step-line{display:none}}.admin-orders .order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;padding:20px;background:#f8fafc;border-radius:8px}.admin-orders .order-overview .overview-item{display:flex;flex-direction:column;gap:4px}.admin-orders .order-overview .overview-item label{font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-orders .order-overview .overview-item span{font-size:1rem;font-weight:600;color:#1e293b}.admin-orders .customer-details,.admin-orders .order-items-details{margin-bottom:32px}.admin-orders .customer-details h3,.admin-orders .order-items-details h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eff6ff}.admin-orders .customer-details p,.admin-orders .order-items-details p{margin:8px 0;color:#374151;line-height:1.5}.admin-orders .customer-details p strong,.admin-orders .order-items-details p strong{color:#1e293b}.admin-orders .order-items-details .item-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:12px 0;border-bottom:1px solid #f1f5f9;align-items:center}.admin-orders .order-items-details .item-row:last-of-type{border-bottom:none}.admin-orders .order-items-details .item-row .item-name{font-weight:500;color:#1e293b}.admin-orders .order-items-details .item-row .item-quantity{color:#64748b;font-size:.9rem}.admin-orders .order-items-details .item-row .item-price{font-weight:600;color:#1e293b;text-align:right}.admin-orders .order-items-details .order-totals{margin-top:20px;padding-top:16px;border-top:1px solid #eff6ff}.admin-orders .order-items-details .order-totals .total-row{display:flex;justify-content:space-between;padding:8px 0;color:#374151}.admin-orders .order-items-details .order-totals .total-row.final-total{font-weight:700;font-size:1.1rem;color:#1e293b;border-top:1px solid #eff6ff;margin-top:8px;padding-top:16px}.admin-orders .delete-warning{text-align:center;padding:20px 0}.admin-orders .delete-warning .warning-icon{font-size:3rem;margin-bottom:16px}.admin-orders .delete-warning h3{color:#dc2626;margin-bottom:16px;font-size:1.25rem}.admin-orders .delete-warning p{margin-bottom:12px;color:#374151;line-height:1.5}.admin-orders .delete-warning .warning-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:20px 0;text-align:left}.admin-orders .delete-warning .warning-details p{margin-bottom:8px;font-size:.9rem}.admin-orders .delete-warning .warning-details p:last-child{margin-bottom:0}.admin-orders .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-orders .modal-actions .cancel-btn{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-orders .modal-actions .cancel-btn:hover{background:#eff6ff}.admin-orders .modal-actions .delete-btn{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-orders .modal-actions .delete-btn:hover:not(:disabled){background:#b91c1c}.admin-orders .modal-actions .delete-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 1200px){.orders-header{align-items:stretch}.orders-table-container .orders-table{table-layout:auto}}@media (max-width: 768px){.orders-header{flex-direction:column;gap:20px;align-items:stretch}.orders-header .header-stats{width:100%;justify-content:flex-start}.orders-filters{grid-template-columns:1fr;padding:16px}.orders-table-container{overflow-x:auto}.orders-table-container .orders-table{min-width:800px}.pagination{flex-direction:column;gap:16px;text-align:center}.order-modal{margin:10px;max-height:calc(100vh - 20px)}.order-modal .modal-content{padding:20px}.order-modal .modal-content .order-overview{grid-template-columns:1fr}}@media (max-width: 480px){.orders-header .header-content h1{font-size:1.5rem}.orders-header .header-content p{font-size:.9rem}.orders-header .header-stats .stat-card{padding:12px 16px}.orders-header .header-stats .stat-card .stat-label{font-size:.8rem}.orders-header .header-stats .stat-card .stat-value{font-size:1.25rem}.orders-filters{padding:12px}.orders-table-container .orders-table{min-width:640px}.orders-filters{padding:16px}.orders-header{padding-bottom:16px}}@media (max-width: 360px){.admin-orders{padding:10px}.admin-orders .orders-header{margin-bottom:16px;padding-bottom:12px}.admin-orders .orders-header .header-content h1{font-size:1.25rem}.admin-orders .orders-header .header-content p{font-size:.8125rem}.admin-orders .orders-header .header-actions{gap:10px}.admin-orders .orders-header .header-stats .stat-card{padding:10px 12px}.admin-orders .orders-header .header-stats .stat-card .stat-label{font-size:.75rem}.admin-orders .orders-header .header-stats .stat-card .stat-value{font-size:1.15rem}.admin-orders .orders-filters{padding:10px;grid-template-columns:1fr}.admin-orders .orders-table-container .orders-table{min-width:600px;font-size:.8125rem}.admin-orders .orders-table-container .orders-table th,.admin-orders .orders-table-container .orders-table td{padding:10px 12px}.admin-orders .pagination{padding:12px 16px;flex-direction:column;gap:10px;text-align:center}.admin-orders .pagination .pagination-info{font-size:.85rem;min-width:0}.admin-orders .pagination .pagination-controls{margin-left:0;justify-content:center}}@media (min-width: 1600px){.orders-header .header-stats{gap:24px}.orders-header .header-stats .stat-card{padding:20px 24px}.orders-header .header-stats .stat-card .stat-value{font-size:1.75rem}}@media (min-width: 2000px){.admin-orders{max-width:1800px;margin-left:auto;margin-right:auto}}.notification-toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;z-index:10000;animation:slideInRight .3s ease-out;border-left:4px solid}.notification-toast--success{border-left-color:#10b981}.notification-toast--success .notification-icon{background:#10b981;color:#fff}.notification-toast--error{border-left-color:#ef4444}.notification-toast--error .notification-icon{background:#ef4444;color:#fff}.notification-toast--warning{border-left-color:#f59e0b}.notification-toast--warning .notification-icon{background:#f59e0b;color:#fff}.notification-toast--info{border-left-color:#3b82f6}.notification-toast--info .notification-icon{background:#3b82f6;color:#fff}.notification-toast .notification-content{display:flex;align-items:center;gap:12px;flex:1}.notification-toast .notification-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.notification-toast .notification-message{color:#374151;font-size:14px;font-weight:500;line-height:1.4}.notification-toast .notification-close{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.notification-toast .notification-close:hover{color:#6b7280}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.pagination-footer{position:sticky;bottom:0;z-index:20;padding:0 20px 20px;margin-top:0;background:#f8fafc;border-top:1px solid #e2e8f0;box-shadow:none;border-radius:0 0 12px 12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:16px 0;min-height:48px}.pagination-bar__left,.pagination-bar__center,.pagination-bar__right{display:flex;align-items:center}.pagination-bar__rows-label{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:#334155;white-space:nowrap}.pagination-bar__rows-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;background:#fff;color:#1e293b;cursor:pointer;min-width:72px;transition:border-color .2s,box-shadow .2s}.pagination-bar__rows-select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.pagination-bar__rows-select:hover{border-color:#cbd5e1}.pagination-bar__page-info{font-size:.875rem;font-weight:600;color:#334155;white-space:nowrap}.pagination-bar__nav{display:flex;align-items:center;gap:6px}.pagination-bar__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.pagination-bar__btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.pagination-bar__btn:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.pagination-bar__btn:active:not(:disabled){transform:scale(.98)}.pagination-bar__btn:disabled{opacity:.4;cursor:not-allowed}.admin-order-edit{padding:24px;max-width:1400px;margin:0 auto}.admin-order-edit .loading-container,.admin-order-edit .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.admin-order-edit .loading-container p,.admin-order-edit .error-container p{color:#64748b;font-size:1rem}.admin-order-edit .loading-container .back-btn,.admin-order-edit .error-container .back-btn{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-order-edit .loading-container .back-btn:hover,.admin-order-edit .error-container .back-btn:hover{background:#2563eb;transform:translateY(-1px)}.admin-order-edit .order-edit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;gap:20px;flex-wrap:wrap}.admin-order-edit .order-edit-header .header-content{display:flex;flex-direction:column;gap:12px}.admin-order-edit .order-edit-header .header-content .back-btn{background:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;align-self:flex-start}.admin-order-edit .order-edit-header .header-content .back-btn:hover{background:#4b5563}.admin-order-edit .order-edit-header .header-content h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.admin-order-edit .order-edit-header .header-content .order-status .status-badge{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-order-edit .order-edit-header .header-content .order-status .status-badge.pending{background:#fef3c7;color:#92400e}.admin-order-edit .order-edit-header .header-content .order-status .status-badge.confirmed{background:#dbeafe;color:#1e40af}.admin-order-edit .order-edit-header .header-content .order-status .status-badge.preparing{background:#e0e7ff;color:#3730a3}.admin-order-edit .order-edit-header .header-content .order-status .status-badge.out_for_delivery,.admin-order-edit .order-edit-header .header-content .order-status .status-badge.delivered{background:#dcfce7;color:#166534}.admin-order-edit .order-edit-header .header-content .order-status .status-badge.cancelled{background:#fee2e2;color:#991b1b}.admin-order-edit .order-edit-header .header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-order-edit .order-edit-header .header-actions .saving-indicator{color:#3b82f6;font-size:.9rem;font-weight:500}.admin-order-edit .order-edit-header .header-actions .price-difference{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-order-edit .order-edit-header .header-actions .price-difference .difference-label{font-size:.8rem;color:#64748b;font-weight:500}.admin-order-edit .order-edit-header .header-actions .price-difference .difference-amount{font-size:1.2rem;font-weight:700}.admin-order-edit .order-edit-header .header-actions .price-difference .difference-amount.positive{color:#059669}.admin-order-edit .order-edit-header .header-actions .price-difference .difference-amount.negative{color:#dc2626}.admin-order-edit .order-edit-header .header-actions .save-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-order-edit .order-edit-header .header-actions .save-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.admin-order-edit .order-edit-header .header-actions .save-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.admin-order-edit .order-overview{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-order-edit .order-overview .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-order-edit .order-overview .overview-grid .overview-item{display:flex;flex-direction:column;gap:4px}.admin-order-edit .order-overview .overview-grid .overview-item label{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-order-edit .order-overview .overview-grid .overview-item span{font-size:1rem;color:#1e293b;font-weight:500}.admin-order-edit .order-overview .overview-grid .overview-item span.new-total{color:#059669;font-weight:700}.admin-order-edit .order-overview .overview-grid .overview-item.address-item{grid-column:1/-1}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-display-container{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-display-container span{flex:1;line-height:1.5}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-display-container .edit-address-btn{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-display-container .edit-address-btn:hover{background:#2563eb}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-group{display:flex;flex-direction:column;gap:4px}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-group label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-group input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}@media (max-width: 768px){.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .form-row{grid-template-columns:1fr}}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-error{padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.85rem;font-weight:500}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions{display:flex;gap:8px;margin-top:4px}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button.save-address-btn{background:#10b981;color:#fff}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button.save-address-btn:hover:not(:disabled){background:#059669}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button.save-address-btn:disabled{background:#9ca3af;cursor:not-allowed}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button.cancel-address-btn{background:#6b7280;color:#fff}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button.cancel-address-btn:hover:not(:disabled){background:#4b5563}.admin-order-edit .order-overview .overview-grid .overview-item.address-item .address-edit-form .address-form-actions button.cancel-address-btn:disabled{background:#9ca3af;cursor:not-allowed}.admin-order-edit .unified-content{display:flex;flex-direction:column;gap:24px}.admin-order-edit .unified-content .content-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-order-edit .unified-content .content-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-order-edit .unified-content .content-section .section-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.admin-order-edit .unified-content .content-section .section-header .add-item-btn{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-order-edit .unified-content .content-section .section-header .add-item-btn:hover{background:#2563eb;transform:translateY(-1px)}.admin-order-edit .unified-content .items-section .items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-order-edit .unified-content .items-section .items-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.admin-order-edit .unified-content .items-section .items-header .add-item-btn{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-order-edit .unified-content .items-section .items-header .add-item-btn:hover{background:#2563eb;transform:translateY(-1px)}.admin-order-edit .unified-content .items-section .restaurant-group{margin-bottom:32px;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-order-edit .unified-content .items-section .restaurant-group .restaurant-name{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0 0 16px}.admin-order-edit .unified-content .items-section .restaurant-group .items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-price-left{color:#64748b;font-size:.9rem;text-align:left}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-price-left .price-input{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;background:#fff;transition:all .2s ease}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-price-left .price-input:hover{border-color:#3b82f6}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-price-left .price-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls{display:flex;flex-direction:column;gap:8px}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-name{font-weight:500;color:#1e293b}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-customization{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#64748b;margin-top:4px}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-customization .customization-label{font-weight:600;color:#475569}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-customization .customization-value{color:#64748b}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-customization .customization-list{display:flex;flex-direction:column;gap:2px;margin-left:8px}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-customization .customization-item,.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-customization .customization-category{color:#64748b;font-size:.8rem}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-controls{display:flex;align-items:center;gap:8px}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-controls .quantity-btn{background:#f1f5f9;border:1px solid #d1d5db;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-controls .quantity-btn:hover{background:#e2e8f0}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-controls .quantity{min-width:24px;text-align:center;font-weight:500}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-controls .remove-btn{background:#fee2e2;color:#991b1b;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-info-controls .item-controls .remove-btn:hover{background:#fecaca}.admin-order-edit .unified-content .items-section .restaurant-group .items-list .order-item .item-total-right{font-weight:600;color:#1e293b;text-align:right}.admin-order-edit .unified-content .items-section .restaurant-group .group-subtotal{font-size:1.1rem;font-weight:700;color:#1e293b;text-align:right;padding-top:12px;border-top:1px solid #e2e8f0}.admin-order-edit .unified-content .pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.admin-order-edit .unified-content .pricing-section .pricing-grid .pricing-item{display:flex;flex-direction:column;gap:8px}.admin-order-edit .unified-content .pricing-section .pricing-grid .pricing-item label{font-weight:600;color:#374151;font-size:.9rem}.admin-order-edit .unified-content .pricing-section .pricing-grid .pricing-item input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:all .2s ease}.admin-order-edit .unified-content .pricing-section .pricing-grid .pricing-item input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-order-edit .unified-content .refunds-section h4{font-size:1.125rem;font-weight:600;color:#374151;margin:24px 0 16px}.admin-order-edit .unified-content .refunds-section .refund-summary{background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.admin-order-edit .unified-content .refunds-section .refund-summary .refund-summary-item{display:flex;justify-content:space-between;align-items:center}.admin-order-edit .unified-content .refunds-section .refund-summary .refund-summary-item .label{font-weight:500;color:#64748b}.admin-order-edit .unified-content .refunds-section .refund-summary .refund-summary-item .value{font-weight:600;color:#1e293b;font-size:1.125rem}.admin-order-edit .unified-content .refunds-section .existing-refunds{margin-bottom:24px}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list{display:flex;flex-direction:column;gap:16px}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-header .refund-amount{font-size:1.25rem;font-weight:700;color:#1e293b}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-header .refund-status{padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:600}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-header .refund-status.refund-status-processed{background:#d1fae5;color:#065f46}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-header .refund-status.refund-status-pending{background:#fef3c7;color:#92400e}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-header .refund-status.refund-status-failed{background:#fee2e2;color:#991b1b}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-details p{margin:4px 0;color:#64748b;font-size:.875rem}.admin-order-edit .unified-content .refunds-section .existing-refunds .refunds-list .refund-item .refund-details p strong{color:#374151;font-weight:600}.admin-order-edit .unified-content .refunds-section .refund-actions{display:flex;flex-direction:column;gap:12px}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.6}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn.full-refund{background:#dc2626}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn.full-refund:hover:not(:disabled){background:#b91c1c}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn.partial-refund{background:#f59e0b}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-btn.partial-refund:hover:not(:disabled){background:#d97706}.admin-order-edit .unified-content .refunds-section .refund-actions .refund-warning{color:#dc2626;font-size:.875rem;margin:8px 0 0;padding:8px 12px;background:#fee2e2;border-radius:6px;border:1px solid #fecaca}.admin-order-edit .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-order-edit .modal-overlay .modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.admin-order-edit .modal-overlay .modal.refund-modal{max-width:600px}.admin-order-edit .modal-overlay .modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.admin-order-edit .modal-overlay .modal .modal-header h3{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0}.admin-order-edit .modal-overlay .modal .modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-order-edit .modal-overlay .modal .modal-header button:hover{color:#374151}.admin-order-edit .modal-overlay .modal .modal-content{padding:24px}.admin-order-edit .modal-overlay .modal .modal-content p{margin:0 0 16px;color:#374151}.admin-order-edit .modal-overlay .modal .modal-content button{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-order-edit .modal-overlay .modal .modal-content button:hover{background:#2563eb}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-order-info{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:24px}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-order-info p{margin:8px 0;color:#374151}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-order-info p strong{font-weight:600;color:#1e293b}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group{margin-bottom:20px}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.875rem}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group label .required{color:#dc2626}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group .refund-type-buttons{display:flex;gap:12px}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group .refund-type-buttons .type-btn{flex:1;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group .refund-type-buttons .type-btn:hover:not(:disabled){border-color:#5fb4f9;color:#5fb4f9}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group .refund-type-buttons .type-btn.active{background:#5fb4f9;border-color:#5fb4f9;color:#fff}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group .refund-type-buttons .type-btn:disabled{opacity:.5;cursor:not-allowed}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group input[type=number],.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1e293b;transition:all .2s ease}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group input[type=number]:focus,.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group input[type=number]:disabled,.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .form-group .input-hint{display:block;margin-top:4px;font-size:.75rem;color:#64748b}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .cancel-btn,.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .confirm-btn{padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .cancel-btn:disabled,.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .cancel-btn{background:#f3f4f6;color:#374151}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .cancel-btn:hover:not(:disabled){background:#e5e7eb}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .confirm-btn{background:#dc2626;color:#fff}.admin-order-edit .modal-overlay .modal .modal-content .refund-modal-content .refund-form .modal-actions .confirm-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}@media (max-width: 768px){.admin-order-edit{padding:16px}.admin-order-edit .order-edit-header{flex-direction:column;align-items:stretch}.admin-order-edit .order-edit-header .header-actions{justify-content:space-between}.admin-order-edit .order-overview .overview-grid{grid-template-columns:1fr}.admin-order-edit .unified-content .content-section.items-section .restaurant-group .items-list .order-item{grid-template-columns:1fr;gap:12px}.admin-order-edit .unified-content .content-section.items-section .restaurant-group .items-list .order-item .item-controls{justify-content:center}.admin-order-edit .unified-content .content-section.items-section .restaurant-group .items-list .order-item .item-total{text-align:center}.admin-order-edit .unified-content .content-section.pricing-section .pricing-grid{grid-template-columns:1fr}}.menu-item-browser-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20000;padding:1rem}@media (max-width: 640px){.menu-item-browser-overlay{padding:.5rem}}.menu-item-browser{background:#fff;border-radius:18px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 8px 32px #0617572e;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;margin:auto;box-sizing:border-box}@media (max-width: 640px){.menu-item-browser{max-width:95vw;max-height:95vh}}.menu-item-browser__header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;border-bottom:1px solid #e8e8e8;width:100%;position:relative;flex-shrink:0}@media (max-width: 640px){.menu-item-browser__header{padding:1.25rem 1rem 1rem}}.menu-item-browser__title{margin:0;font-size:1.75rem;font-weight:700;color:#061757;flex:1;text-align:left;line-height:1.2}@media (max-width: 640px){.menu-item-browser__title{font-size:1.2rem}}.menu-item-browser__close-btn{font-size:2.2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease;padding:0;line-height:1;margin-left:1rem}.menu-item-browser__close-btn:hover{background:#f1f5f9;color:#374151}@media (max-width: 640px){.menu-item-browser__close-btn{width:36px;height:36px;font-size:1.8rem}}.menu-item-browser__content{padding:1.5rem 2rem 2rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 640px){.menu-item-browser__content{padding:1rem;gap:1rem}}.menu-item-browser .search-mode-toggle{display:flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px;flex-shrink:0}.menu-item-browser .search-mode-toggle .mode-btn{flex:1;background:none;border:none;padding:10px 16px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#64748b}.menu-item-browser .search-mode-toggle .mode-btn.active{background:#fff;color:#061757;box-shadow:0 2px 4px #0000001a}.menu-item-browser .search-mode-toggle .mode-btn:hover:not(.active){color:#374151}.menu-item-browser .search-controls{flex-shrink:0}.menu-item-browser .search-controls .control-group{display:flex;flex-direction:column;gap:8px}.menu-item-browser .search-controls .control-group label{font-size:.9rem;font-weight:600;color:#374151}.menu-item-browser .search-controls .control-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;color:#1e293b;transition:all .2s ease;width:100%}.menu-item-browser .search-controls .control-group select:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.menu-item-browser .search-controls .control-group .search-input-wrapper{display:flex;gap:8px;width:100%}.menu-item-browser .search-controls .control-group .search-input-wrapper input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;color:#1e293b;transition:all .2s ease}.menu-item-browser .search-controls .control-group .search-input-wrapper input:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.menu-item-browser .search-controls .control-group .search-input-wrapper input::placeholder{color:#9ca3af}.menu-item-browser .search-controls .control-group .search-input-wrapper .search-btn{padding:12px 24px;background:#5fb4f9;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.menu-item-browser .search-controls .control-group .search-input-wrapper .search-btn:hover:not(:disabled){background:#4a9ee8;transform:translateY(-1px);box-shadow:0 4px 8px #5fb4f94d}.menu-item-browser .search-controls .control-group .search-input-wrapper .search-btn:active:not(:disabled){transform:translateY(0)}.menu-item-browser .search-controls .control-group .search-input-wrapper .search-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.6}.menu-item-browser .search-controls .control-group .loading-text,.menu-item-browser .search-controls .control-group .error-text{padding:12px 16px;font-size:.95rem;border-radius:8px}.menu-item-browser .search-controls .control-group .loading-text{color:#64748b;background:#f8fafc}.menu-item-browser .search-controls .control-group .error-text{color:#dc2626;background:#fee2e2}.menu-item-browser .menu-items-container{flex:1;overflow-y:auto;min-height:0}.menu-item-browser .menu-items-container .error-message{padding:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;text-align:center}.menu-item-browser .menu-items-container .error-message p{margin:0;font-weight:500}.menu-item-browser .menu-items-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.menu-item-browser .menu-items-container .loading-container p{color:#64748b;font-size:1rem;margin:0}.menu-item-browser .menu-items-container .empty-state{padding:3rem 1rem;text-align:center;color:#64748b}.menu-item-browser .menu-items-container .empty-state p{margin:0;font-size:1rem;line-height:1.5}.menu-item-browser .menu-items-container .menu-items-list{display:flex;flex-direction:column;gap:12px}.menu-item-browser .menu-items-container .menu-item-card{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.menu-item-browser .menu-items-container .menu-item-card:hover{border-color:#5fb4f9;box-shadow:0 4px 12px #5fb4f926;transform:translateY(-2px)}.menu-item-browser .menu-items-container .menu-item-card .item-image{width:120px;min-width:120px;height:120px;background:#f8fafc;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.menu-item-browser .menu-items-container .menu-item-card .item-image img{width:100%;height:100%;object-fit:cover}.menu-item-browser .menu-items-container .menu-item-card .item-image .no-image{color:#9ca3af;font-size:.85rem;font-weight:500}.menu-item-browser .menu-items-container .menu-item-card .item-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.menu-item-browser .menu-items-container .menu-item-card .item-info .item-name{font-size:1.1rem;font-weight:600;color:#061757;margin:0;line-height:1.3}.menu-item-browser .menu-items-container .menu-item-card .item-info .item-description{font-size:.9rem;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-item-browser .menu-items-container .menu-item-card .item-info .item-restaurant{font-size:.85rem;color:#5fb4f9;font-weight:600;margin-top:4px}.menu-item-browser .menu-items-container .menu-item-card .item-info .item-category{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.menu-item-browser .menu-items-container .menu-item-card .item-info .item-price{font-size:1.2rem;font-weight:700;color:#059669;margin-top:4px}.menu-item-browser .menu-items-container .menu-item-card .add-item-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.menu-item-browser .menu-items-container .menu-item-card .add-item-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.menu-item-browser .menu-items-container .menu-item-card .add-item-btn:active{transform:translateY(0)}@media (max-width: 640px){.menu-item-browser .menu-items-container .menu-item-card{flex-direction:column;align-items:stretch}.menu-item-browser .menu-items-container .menu-item-card .item-image{width:100%;min-width:100%;height:200px}.menu-item-browser .menu-items-container .menu-item-card .add-item-btn{width:100%}}.admin-users .users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.admin-users .users-header .header-content h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-users .users-header .header-content p{color:#64748b;margin:0;font-size:1rem}.admin-users .users-header .header-actions{display:flex;align-items:center;gap:12px}.admin-users .users-header .header-actions .create-user-btn{background:#60a5fa;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #60a5fa33}.admin-users .users-header .header-actions .create-user-btn:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.admin-users .users-header .header-actions .create-user-btn:active{transform:translateY(0)}.admin-users .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.admin-users .stats-grid .stat-card{background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0;text-align:center;transition:all .2s ease}.admin-users .stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-users .stats-grid .stat-card .stat-label{display:block;font-size:.9rem;color:#64748b;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-users .stats-grid .stat-card .stat-value{display:block;font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.admin-users .users-filters{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-users .users-filters .filter-group{display:flex;flex-direction:column;gap:8px}.admin-users .users-filters .filter-group label{font-weight:600;color:#374151;font-size:.9rem}.admin-users .users-filters .filter-group select,.admin-users .users-filters .filter-group input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#fff;transition:all .2s ease}.admin-users .users-filters .filter-group select:focus,.admin-users .users-filters .filter-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-users .users-filters .filter-group input::placeholder{color:#9ca3af}.admin-users .users-table-container{background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #eff6ff;width:100%}.admin-users .users-table-container .users-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.admin-users .users-table-container .users-loading p{color:#64748b;font-size:1rem}.admin-users .users-table-container .users-table-scroll{overflow-x:auto;overflow-y:auto;width:100%}.admin-users .users-table-container .users-table{width:100%;border-collapse:collapse;min-width:1060px}.admin-users .users-table-container .users-table thead{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#eff6ff,#f8fafc);border-bottom:2px solid #eff6ff}.admin-users .users-table-container .users-table thead th{padding:12px 16px;text-align:left;font-weight:700;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-users .users-table-container .users-table tbody tr{border-bottom:1px solid #eff6ff;transition:background-color .2s ease;background-clip:padding-box}.admin-users .users-table-container .users-table tbody tr:nth-child(odd){background:#fff}.admin-users .users-table-container .users-table tbody tr:nth-child(2n){background:#eff6ff}.admin-users .users-table-container .users-table tbody tr:hover{background:#dbeafe!important}.admin-users .users-table-container .users-table tbody tr td{padding:12px 16px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.admin-users .users-table-container .users-table .user-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#6b7280;font-weight:500;text-align:center;width:80px}.admin-users .users-table-container .users-table .user-name .name-info .full-name{font-weight:600;color:#1e293b;margin-bottom:2px}.admin-users .users-table-container .users-table .user-email{color:#374151;font-size:.9rem}.admin-users .users-table-container .users-table .user-phone{color:#64748b;font-size:.9rem}.admin-users .users-table-container .users-table .user-role .role-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;color:#fff!important;width:fit-content;max-width:fit-content}.admin-users .users-table-container .users-table .user-joined,.admin-users .users-table-container .users-table .user-login{color:#64748b;font-size:.85rem}.admin-users .users-table-container .users-table .user-actions{display:flex;gap:8px}.admin-users .users-table-container .users-table .user-actions button{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.admin-users .users-table-container .users-table .user-actions button.view-btn{background:#e0e7ff;color:#3730a3}.admin-users .users-table-container .users-table .user-actions button.view-btn:hover{background:#c7d2fe}.admin-users .users-table-container .users-table .user-actions button.edit-btn{background:#fef3c7;color:#92400e}.admin-users .users-table-container .users-table .user-actions button.edit-btn:hover{background:#fde68a}.admin-users .users-table-container .users-table .user-actions button.delete-btn{background:#fee2e2;color:#991b1b}.admin-users .users-table-container .users-table .user-actions button.delete-btn:hover{background:#fecaca}.admin-users .users-table-container .users-table-container__pagination{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.admin-users .users-table-container .pagination{display:flex;justify-content:center;align-items:center;align-content:center;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;gap:12px;flex-wrap:wrap}.admin-users .users-table-container .pagination .pagination-info{color:#64748b;font-size:.9rem;flex:1 1 auto;min-width:200px}.admin-users .users-table-container .pagination .pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-left:auto}.admin-users .users-table-container .pagination .pagination-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#061757;border:1px solid #e5e7eb;padding:8px 14px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.admin-users .users-table-container .pagination .pagination-controls button:hover:not(:disabled){background:#061757;color:#fff;border-color:#061757;transform:translateY(-1px)}.admin-users .users-table-container .pagination .pagination-controls button:disabled{opacity:.45;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.admin-users__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#06175766;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:admin-users__fadeIn .12s ease-out}.admin-users__modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #06175738;border:1px solid rgba(6,23,87,.08);display:flex;flex-direction:column;animation:admin-users__slideUp .14s ease-out;width:90vw;max-width:900px;max-height:90vh;overflow:hidden}.admin-users__modal--view{width:85vw;max-width:800px;min-width:600px}.admin-users__modal--edit{width:95vw;max-width:900px;min-width:700px}.admin-users__modal--delete{width:80vw;max-width:600px;min-width:400px}.admin-users__modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eff6ff;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px}.admin-users__modal-header h2{font-size:1.35rem;font-weight:800;color:#061757;margin:0}.admin-users__modal-close{background:none;border:2px solid #e5e7eb;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:6px 10px;border-radius:10px;line-height:1;transition:all .16s ease}.admin-users__modal-close:hover{color:#061757;border-color:#061757;background:#eff6ff}.admin-users__modal-content{padding:22px 24px;overflow-y:auto;background:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.admin-users__overview h3{font-size:1.35rem;font-weight:800;color:#061757;margin:0 0 8px}.admin-users__description{color:#061757b3;margin:0 0 20px;line-height:1.6}.admin-users__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}.admin-users__info-item{display:flex;flex-direction:column;gap:4px}.admin-users__info-item label{font-size:.82rem;color:#061757a6;font-weight:700}.admin-users__info-item span{font-size:1rem;font-weight:700;color:#061757}.admin-users__view-loading{padding:2rem;text-align:center;color:#6b7280;font-weight:600}.admin-users__view-value{padding:12px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#f9fafb;color:#061757;font-weight:600}.admin-users__view-value--mono{font-family:ui-monospace,monospace;font-size:.85rem;word-break:break-all}.admin-users__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 18px;margin-bottom:18px}.admin-users__form-group{display:flex;flex-direction:column;gap:8px}.admin-users__form-group--full{grid-column:1/-1}.admin-users__form-group--checkbox label{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.admin-users__form-group label{font-weight:700;color:#061757;font-size:.9rem}.admin-users__form-group input,.admin-users__form-group select,.admin-users__form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff;transition:all .16s ease}.admin-users__form-group input:focus,.admin-users__form-group select:focus,.admin-users__form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.admin-users__form-group textarea{resize:none;min-height:96px}.admin-users__password-input{position:relative;display:flex;align-items:center}.admin-users__password-input input{width:100%;padding-right:45px}.admin-users__password-input .admin-users__password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:color .3s ease;z-index:1;color:#6b7280;outline:none}.admin-users__password-input .admin-users__password-toggle:hover{color:#061757}.admin-users__password-input .admin-users__password-toggle:focus{outline:none}.admin-users__password-input .admin-users__password-toggle:focus-visible{outline:none}.admin-users__password-input .admin-users__password-toggle svg{width:18px;height:18px}.admin-users__form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eff6ff;padding-top:20px}.admin-users__form-actions button{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.admin-users__form-actions button[type=button]{color:#061757;border-color:#f3f4f6}.admin-users__form-actions button[type=button]:hover{background:#f3f4f6}.admin-users__save-btn{background:#5fb4f9;color:#fff}.admin-users__save-btn:hover{background:#061757}.admin-users__warning{color:#dc2626;font-size:.92rem;background:#fee2e2;padding:12px;border-radius:10px;border-left:4px solid #dc2626;margin:12px 0}.admin-users__delete-confirm-btn{background:#ef4444;color:#fff}.admin-users__delete-confirm-btn:hover{background:#dc2626}.admin-users__role-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;color:#fff!important;width:fit-content;max-width:fit-content}@keyframes admin-users__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes admin-users__slideUp{0%{transform:translateY(8px);opacity:.96}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.admin-users .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 1200px){.admin-users__modal--view{width:90vw;max-width:800px;min-width:500px}.admin-users__modal--edit{width:95vw;max-width:850px;min-width:600px}.admin-users__modal--delete{width:85vw;max-width:550px;min-width:350px}}@media (max-width: 768px){.admin-users__modal{width:95vw;max-width:none;min-width:300px;max-height:95vh}.admin-users__modal--view,.admin-users__modal--edit{width:95vw;min-width:300px}.admin-users__modal--delete{width:90vw;min-width:300px}.admin-users__modal-header{padding:14px 16px}.admin-users__modal-content{padding:16px}.admin-users__form-actions{padding:12px 16px}.admin-users__form-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 480px){.admin-users__modal{width:98vw;max-height:98vh;margin:1vh}.admin-users__modal--view,.admin-users__modal--edit,.admin-users__modal--delete{width:98vw;min-width:280px}.admin-users__modal-header{padding:12px 14px}.admin-users__modal-header h2{font-size:1.2rem}.admin-users__modal-content{padding:14px}.admin-users__form-actions{padding:10px 14px;flex-direction:column;gap:8px}.admin-users__form-actions button{width:100%;padding:12px}}@media (max-width: 768px){.admin-users .users-header{flex-direction:column;gap:20px;align-items:stretch}.admin-users .users-header .header-actions{justify-content:center}.admin-users .stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.admin-users .stats-grid .stat-card{padding:16px 12px}.admin-users .stats-grid .stat-card .stat-label{font-size:.8rem}.admin-users .stats-grid .stat-card .stat-value{font-size:1.5rem}.admin-users .users-filters{grid-template-columns:1fr;padding:16px}.admin-users .users-table-container{overflow-x:auto}.admin-users .users-table-container .users-table{min-width:900px}.admin-users .pagination{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 480px){.admin-users .users-header .header-content h1{font-size:1.5rem}.admin-users .users-header .header-content p{font-size:.9rem}.admin-users .users-header .header-actions .create-user-btn{padding:10px 20px;font-size:.85rem}.admin-users .stats-grid{grid-template-columns:1fr;gap:12px}.admin-users .stats-grid .stat-card{padding:16px}.admin-users .stats-grid .stat-card .stat-label{font-size:.75rem}.admin-users .stats-grid .stat-card .stat-value{font-size:1.75rem}.admin-users .users-filters{padding:12px}.admin-users .users-table-container .users-table{min-width:720px}}@media (max-width: 360px){.admin-users{padding:10px}.admin-users .users-header{margin-bottom:16px;padding-bottom:12px}.admin-users .users-header .header-content h1{font-size:1.25rem}.admin-users .users-header .header-content p{font-size:.8125rem}.admin-users .users-header .header-actions .create-user-btn{padding:10px 16px;font-size:.8125rem}.admin-users .stats-grid{gap:10px;margin-bottom:16px}.admin-users .stats-grid .stat-card{padding:12px}.admin-users .stats-grid .stat-card .stat-label{font-size:.7rem}.admin-users .stats-grid .stat-card .stat-value{font-size:1.5rem}.admin-users .users-filters{padding:10px}.admin-users .users-table-container .users-table{min-width:680px;font-size:.8125rem}.admin-users .users-table-container .users-table th,.admin-users .users-table-container .users-table td{padding:10px 12px}.admin-users .pagination{padding:12px 16px;flex-direction:column;gap:10px}.admin-users .pagination .pagination-info{font-size:.85rem;min-width:0}.admin-users .pagination .pagination-controls{margin-left:0;justify-content:center}}@media (min-width: 1600px){.admin-users .stats-grid{gap:24px}.admin-users .stats-grid .stat-card{padding:28px 24px}.admin-users .stats-grid .stat-card .stat-value{font-size:2.25rem}}@media (min-width: 2000px){.admin-users{max-width:1800px;margin-left:auto;margin-right:auto}}.admin-restaurants{padding:24px 24px 24px 0}.admin-restaurants__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.admin-restaurants__header-content h1{font-size:2rem;font-weight:700;color:#061757;margin:0 0 8px}.admin-restaurants__header-content p{color:#061757b3;margin:0;font-size:1rem}.admin-restaurants__header-actions .admin-restaurants__create-btn{background:#5fb4f9;color:#fff;border:none;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #5fb4f940}.admin-restaurants__header-actions .admin-restaurants__create-btn:hover{background:#061757;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0617574d}.admin-restaurants__header-actions .admin-restaurants__create-btn--small{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;background:#f8f9fa;color:#061757;border:2px solid #e2e8f0;box-shadow:none}.admin-restaurants__header-actions .admin-restaurants__create-btn--small:hover{background:#e9ecef;border-color:#d1d5db;transform:none;box-shadow:none}.admin-restaurants__add-menu-item-btn{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;background:#f8f9fa;color:#061757;box-shadow:none;cursor:pointer;transition:all .2s ease}.admin-restaurants__add-menu-item-btn:hover{background:#e9ecef;border-color:#d1d5db;transform:none;box-shadow:none}.admin-restaurants__add-menu-item-btn:focus{outline:none}.admin-restaurants__add-menu-item-btn:focus-visible{outline:2px solid #5fb4f9;outline-offset:2px}.admin-restaurants__tabs{display:flex;gap:0;margin-bottom:24px;background:#f8f9fa;border-radius:12px;padding:4px;border:1px solid #e2e8f0}.admin-restaurants__tabs .admin-restaurants__tab{flex:1;padding:12px 20px;border:none;background:transparent;color:#6c757d;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .3s ease;text-align:center}.admin-restaurants__tabs .admin-restaurants__tab:hover{color:#061757;background:#5fb4f91a}.admin-restaurants__tabs .admin-restaurants__tab.active{background:#fff;color:#061757;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.admin-restaurants__filters{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(6,23,87,.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-restaurants__filters .admin-restaurants__filter-group{display:flex;flex-direction:column;gap:8px}.admin-restaurants__filters .admin-restaurants__filter-group label{font-weight:700;color:#061757;font-size:.9rem}.admin-restaurants__filters .admin-restaurants__filter-group select,.admin-restaurants__filters .admin-restaurants__filter-group input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;background:#fff;transition:all .2s ease}.admin-restaurants__filters .admin-restaurants__filter-group select:focus,.admin-restaurants__filters .admin-restaurants__filter-group input:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.admin-restaurants__filters .admin-restaurants__filter-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-restaurants__filters .admin-restaurants__filter-group select:hover{background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9de8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-restaurants__filters .admin-restaurants__filter-group select:focus,.admin-restaurants__filters .admin-restaurants__filter-group select:focus-visible,.admin-restaurants__filters .admin-restaurants__filter-group select:active{background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9de8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-restaurants__filters .admin-restaurants__filter-group input::placeholder{color:#9ca3af}.admin-restaurants__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.admin-restaurants__loading p{color:#061757b3;font-size:1rem}.admin-restaurants__menus-tab .admin-restaurants__menus-placeholder{background:#fff;border-radius:12px;padding:32px 40px 60px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(6,23,87,.08)}.admin-restaurants__menus-tab .admin-restaurants__menus-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px;text-align:left}.admin-restaurants__menus-tab .admin-restaurants__menus-header h3{font-size:1.5rem;font-weight:700;color:#061757;margin:0 0 8px}.admin-restaurants__menus-tab .admin-restaurants__menus-header p{color:#061757b3;font-size:1rem;margin:0}.admin-restaurants__menus-tab .admin-restaurants__menus-header .admin-restaurants__menu-export{margin-top:0;flex-shrink:0}.admin-restaurants__menus-tab .admin-restaurants__menus-placeholder .admin-restaurants__restaurant-selector{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:400px;margin:0 auto;text-align:center}.admin-restaurants__menus-tab .admin-restaurants__menus-placeholder .admin-restaurants__restaurant-selector label{font-weight:700;color:#061757;font-size:.9rem}.admin-restaurants__menus-tab .admin-restaurants__menus-placeholder .admin-restaurants__restaurant-selector select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;background:#fff;transition:all .2s ease;cursor:pointer}.admin-restaurants__menus-tab .admin-restaurants__menus-placeholder .admin-restaurants__restaurant-selector select:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.admin-restaurants__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px 24px;margin-bottom:32px;width:100%;min-width:0}.admin-restaurants__card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0617570f;border:1px solid rgba(6,23,87,.08);transition:all .2s ease;min-width:0;position:relative}.admin-restaurants__card:hover{box-shadow:0 8px 18px #0617571f;transform:translateY(-2px)}.admin-restaurants__card.inactive{opacity:.6;background:#f8f9fa;border-color:#e2e8f0}.admin-restaurants__inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ef44441a;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.admin-restaurants__inactive-text{background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #ef44444d}.admin-restaurants__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;min-height:44px}.admin-restaurants__card-header h3{font-size:1.125rem;font-weight:800;color:#061757;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-restaurants__badges{display:flex;gap:8px;flex-wrap:wrap;min-height:24px}.admin-restaurants__badge{padding:4px 10px;border-radius:9999px;font-size:.72rem;font-weight:700}.admin-restaurants__badge--featured{background:#5fb4f926;color:#061757;border:1px solid rgba(95,180,249,.35)}.admin-restaurants__badge--kosher{background:#06175714;color:#061757;border:1px solid rgba(6,23,87,.15)}.admin-restaurants__info{margin-bottom:16px}.admin-restaurants__info p{margin:4px 0;color:#061757bf;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-restaurants__info-cuisine{color:#5fb4f9;font-weight:700}.admin-restaurants__actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-restaurants__actions .admin-restaurants__btn{flex:1;padding:12px 14px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap}.admin-restaurants__actions>.admin-restaurants__btn--primary{flex:1.4;background:#eff6ff;color:#061757;border-color:#dbeafe}.admin-restaurants__actions>.admin-restaurants__btn--primary:hover{background:#dbeafe}.admin-restaurants__actions>.admin-restaurants__btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:10px;width:44px;min-width:44px}.admin-restaurants__actions>.admin-restaurants__btn--edit{background:#fff7ed;color:#7c2d12;border-color:#fed7aa}.admin-restaurants__actions>.admin-restaurants__btn--edit:hover{background:#fed7aa}.admin-restaurants__actions>.admin-restaurants__btn--duplicate{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.admin-restaurants__actions>.admin-restaurants__btn--duplicate:hover:not(:disabled){background:#bbf7d0}.admin-restaurants__actions>.admin-restaurants__btn--duplicate:disabled{opacity:.7;cursor:not-allowed}.admin-restaurants__actions>.admin-restaurants__btn--delete{background:#fef2f2;color:#991b1b;border-color:#fecaca}.admin-restaurants__actions>.admin-restaurants__btn--delete:hover{background:#fecaca}.admin-restaurants__pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.admin-restaurants__pagination-info{color:#061757b3;font-size:.9rem}.admin-restaurants__pagination-controls{display:flex;align-items:center;gap:16px}.admin-restaurants__pagination-controls button{background:#fff;border:2px solid #e5e7eb;color:#061757;padding:10px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.admin-restaurants__pagination-controls button:hover:not(:disabled){background:#061757;color:#fff;border-color:#061757}.admin-restaurants__pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.admin-restaurants__page-info{color:#061757;font-weight:700;font-size:.9rem}.admin-restaurants__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06175773;-webkit-backdrop-filter:saturate(140%) blur(2px);backdrop-filter:saturate(140%) blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:admin-restaurants__fadeIn .12s ease-out}.admin-restaurants__modal{background:#fff;border-radius:16px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 24px 60px #06175738;border:1px solid rgba(6,23,87,.08);display:flex;flex-direction:column;animation:admin-restaurants__slideUp .14s ease-out}.admin-restaurants__modal--view{max-width:650px}.admin-restaurants__modal--edit{max-width:900px}.admin-restaurants__modal--delete{max-width:450px}.admin-restaurants__modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#fff}.admin-restaurants__modal-header h2{font-size:1.35rem;font-weight:800;color:#061757;margin:0}.admin-restaurants__modal-close{background:none;border:2px solid #e5e7eb;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:6px 10px;border-radius:10px;line-height:1;transition:all .16s ease}.admin-restaurants__modal-close:hover{color:#061757;border-color:#061757;background:#f1f5f9}.admin-restaurants__modal-content{padding:22px 24px;overflow-y:auto}.admin-restaurants__overview h3{font-size:1.35rem;font-weight:800;color:#061757;margin:0 0 8px}.admin-restaurants__description{color:#061757b3;margin:0 0 20px;line-height:1.6}.admin-restaurants__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px}.admin-restaurants__info-item{display:flex;flex-direction:column;gap:4px}.admin-restaurants__info-item label{font-size:.82rem;color:#061757a6;font-weight:700}.admin-restaurants__info-item span{font-size:1rem;font-weight:700;color:#061757}.admin-restaurants__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 18px;margin-bottom:18px}.admin-restaurants__form-group{display:flex;flex-direction:column;gap:8px}.admin-restaurants__form-group--full{grid-column:1/-1}.admin-restaurants__form-group--checkbox label{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.admin-restaurants__form-group label{font-weight:700;color:#061757;font-size:.9rem}.admin-restaurants__form-group input,.admin-restaurants__form-group select,.admin-restaurants__form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff;transition:all .16s ease}.admin-restaurants__form-group input:focus,.admin-restaurants__form-group select:focus,.admin-restaurants__form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.admin-restaurants__form-group textarea{resize:none;min-height:96px}.admin-restaurants__form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;padding-top:20px}.admin-restaurants__form-actions button{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.admin-restaurants__form-actions button[type=button]{color:#061757;border-color:#f3f4f6}.admin-restaurants__form-actions button[type=button]:hover{background:#f3f4f6}.admin-restaurants__save-btn{background:#5fb4f9;color:#fff}.admin-restaurants__save-btn:hover{background:#061757}.admin-restaurants__warning{color:#dc2626;font-size:.92rem;background:#fee2e2;padding:12px;border-radius:10px;border-left:4px solid #dc2626;margin:12px 0}.admin-restaurants__delete-confirm-btn{background:#ef4444;color:#fff}.admin-restaurants__delete-confirm-btn:hover{background:#dc2626}.admin-restaurants__flash{margin:8px 0 12px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:10px;padding:10px 14px;font-weight:700;box-shadow:0 2px 8px #0617570f;display:flex;align-items:center}@keyframes admin-restaurants__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes admin-restaurants__slideUp{0%{transform:translateY(8px);opacity:.96}to{transform:translateY(0);opacity:1}}@media (min-width: 1600px){.admin-restaurants__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.admin-restaurants__card{padding:28px}}@media (max-width: 1599px) and (min-width: 1200px){.admin-restaurants__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width: 1199px) and (min-width: 768px){.admin-restaurants__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 767px){.admin-restaurants{padding:16px}.admin-restaurants__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-restaurants__card{padding:18px}.admin-restaurants__modal{max-width:94vw}.admin-restaurants__modal-header{padding:14px 16px}.admin-restaurants__modal-content{padding:16px}.admin-restaurants__form-actions{padding:12px 16px}.admin-restaurants__actions .admin-restaurants__btn{padding:12px;font-size:.95rem}}@media (max-width: 360px){.admin-restaurants__card{padding:14px}.admin-restaurants__card-header h3{font-size:1rem}}.admin-restaurants__menu-export{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;flex-wrap:wrap}.admin-restaurants__menu-export-label{font-size:.9rem;font-weight:600;color:#061757}.admin-restaurants__menu-export-buttons{display:flex;gap:8px}.admin-restaurants__btn--export{padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;background:#eff6ff;color:#061757;border:2px solid #dbeafe;cursor:pointer;transition:all .2s ease}.admin-restaurants__btn--export:hover:not(:disabled){background:#dbeafe}.admin-restaurants__btn--export:disabled{opacity:.6;cursor:not-allowed}.admin-restaurants__menu-export-status{font-size:.85rem;color:#06175799;margin-left:4px}.admin-restaurants__menu-items-section{margin-top:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0617570f;border:1px solid rgba(6,23,87,.08)}.admin-restaurants__menu-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(6,23,87,.08)}.admin-restaurants__menu-items-header h4{margin:0;font-size:1.25rem;font-weight:700;color:#061757}.admin-restaurants__menu-items-list{min-height:200px}.admin-restaurants__no-menu-items{text-align:center;padding:48px 24px;color:#06175799}.admin-restaurants__no-menu-items p{margin:8px 0;font-size:1rem}.admin-restaurants__menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;max-width:none}.admin-restaurants__menu-item-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08);transition:all .2s ease;display:flex;flex-direction:column;height:100%;position:relative;width:100%;max-width:400px}.admin-restaurants__menu-item-card:hover{box-shadow:0 4px 16px #0617571f;transform:translateY(-2px)}.admin-restaurants__menu-item-card.unavailable{opacity:.6;background:#f8f9fa;border-color:#e2e8f0}.admin-restaurants__unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ef44441a;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.admin-restaurants__unavailable-text{background:#ef4444;color:#fff;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #ef44444d}.admin-restaurants__menu-item-image{width:100%;height:120px;border-radius:8px;overflow:hidden;margin-bottom:16px;background:#f8fafc}.admin-restaurants__menu-item-image img{width:100%;height:100%;object-fit:cover}.admin-restaurants__menu-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#06175780;font-size:.9rem;font-weight:500}.admin-restaurants__menu-item-info{margin-bottom:16px;flex-grow:1}.admin-restaurants__menu-item-info h5{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#061757}.admin-restaurants__menu-item-info p{margin:4px 0;font-size:.9rem;color:#061757b3}.admin-restaurants__menu-item-category{color:#5fb4f9!important;font-weight:600!important}.admin-restaurants__menu-item-price{color:#059669!important;font-weight:700!important;font-size:1rem!important}.admin-restaurants__menu-item-type{background:#06175714;color:#061757;padding:4px 8px;border-radius:6px;font-size:.8rem!important;font-weight:600!important;display:inline-block;margin-top:8px}.admin-restaurants__menu-item-description{font-style:italic;margin-top:8px!important}.admin-restaurants__menu-item-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto}.admin-restaurants__menu-item-actions .admin-restaurants__btn{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;min-height:36px;display:flex;align-items:center;justify-content:center}.admin-restaurants__menu-item-actions .admin-restaurants__btn--primary{background:#eff6ff;color:#061757;border-color:#dbeafe}.admin-restaurants__menu-item-actions .admin-restaurants__btn--primary:hover{background:#dbeafe}.admin-restaurants__menu-item-actions .admin-restaurants__btn--duplicate{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.admin-restaurants__menu-item-actions .admin-restaurants__btn--duplicate:hover:not(:disabled){background:#bbf7d0}.admin-restaurants__menu-item-actions .admin-restaurants__btn--duplicate:disabled{opacity:.7;cursor:not-allowed}.admin-restaurants__menu-item-actions .admin-restaurants__btn--delete{background:#fef2f2;color:#991b1b;border-color:#fecaca}.admin-restaurants__menu-item-actions .admin-restaurants__btn--delete:hover{background:#fecaca}.admin-restaurants__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#06175799}.admin-restaurants__loading p{margin-top:16px;font-size:1rem}.admin-restaurants__no-restaurants{text-align:center;padding:24px;color:#06175799;font-style:italic}.admin-restaurants__menu-items-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 0;border-bottom:1px solid #e2e8f0}.admin-restaurants__search-container{flex:1;max-width:400px;display:flex;gap:12px;align-items:stretch}.admin-restaurants__search-input{flex:1;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#061757;background:#fff;transition:all .2s ease}.admin-restaurants__search-input:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.admin-restaurants__search-input::placeholder{color:#06175780}.admin-restaurants__search-btn{padding:10px 20px;border:2px solid #5fb4f9;border-radius:8px;background:#5fb4f9;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-restaurants__search-btn:hover{background:#061757;border-color:#061757}.admin-restaurants__search-btn:focus{outline:none;box-shadow:0 0 0 3px #5fb4f91a}.admin-restaurants__pagination-info{margin-left:20px}.admin-restaurants__pagination-text{font-size:.9rem;color:#061757b3;font-weight:500}.admin-restaurants__pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:20px 0}.admin-restaurants__pagination-btn{padding:8px 16px;border:2px solid #e2e8f0;background:#fff;color:#061757;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-restaurants__pagination-btn:hover:not(:disabled){border-color:#5fb4f9;color:#5fb4f9}.admin-restaurants__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-restaurants__pagination-pages{display:flex;gap:4px}.admin-restaurants__pagination-page{width:36px;height:36px;border:2px solid #e2e8f0;background:#fff;color:#061757;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-restaurants__pagination-page:hover{border-color:#5fb4f9;color:#5fb4f9}.admin-restaurants__pagination-page.active{background:#5fb4f9;border-color:#5fb4f9;color:#fff}.admin-restaurants__nursing-home-menu-tab{padding:2rem 2.25rem;background:#f8fafc;border-radius:12px;margin-top:0}.admin-restaurants__nh-menu-header{margin-bottom:2.25rem;padding-bottom:.25rem}.admin-restaurants__nh-menu-header h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.admin-restaurants__nh-menu-header p{color:#64748b;margin:0;font-size:.95rem}.admin-restaurants__nh-menu-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-bottom:2.25rem;padding:1.5rem 1.75rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group label{color:#334155;font-weight:600;font-size:.875rem}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select,.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group input{height:40px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select:focus,.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group input:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #47556926}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select:hover:not(:focus),.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group input:hover:not(:focus){border-color:#94a3b8}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group input::placeholder{color:#94a3b8}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select:hover{background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9de8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select:focus,.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select:focus-visible,.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group select:active{background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9de8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group:not(.admin-restaurants__filter-group--search):not(.admin-restaurants__filter-group--refresh){min-width:140px}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group--search{flex:1;min-width:220px}.admin-restaurants__nh-menu-filters .admin-restaurants__filter-group--refresh{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.admin-restaurants__refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#475569;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;margin-top:.5rem}.admin-restaurants__refresh-btn:hover:not(:disabled){background:#334155}.admin-restaurants__refresh-btn:disabled{opacity:.7;cursor:not-allowed}.admin-restaurants__refresh-btn svg.spin{animation:spin .8s linear infinite}.admin-restaurants__refresh-btn--secondary{background:#f8fafc;color:#334155;border:1px solid #e2e8f0}.admin-restaurants__refresh-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.admin-restaurants__nh-menu-content{background:#fff;border-radius:12px;padding:1.75rem 2rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.admin-restaurants__nh-menu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-bottom:2.25rem}.admin-restaurants__stat-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem 1.75rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;border:1px solid #e2e8f0}.admin-restaurants__stat-card .stat-label{font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-restaurants__stat-card .stat-value{font-size:2rem;font-weight:700;color:#334155}.admin-restaurants__nh-menu-table-container{display:flex;flex-direction:column;max-height:calc(100vh - 280px);min-height:320px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.admin-restaurants__nh-menu-table-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto}.admin-restaurants__nh-menu-table{overflow-x:auto}.admin-restaurants__nh-menu-table table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-restaurants__nh-menu-table table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.admin-restaurants__nh-menu-table table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#334155;white-space:nowrap}.admin-restaurants__nh-menu-table table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.admin-restaurants__nh-menu-table table tbody tr:hover{background:#f8fafc}.admin-restaurants__nh-menu-table table tbody tr.inactive{opacity:.6}.admin-restaurants__nh-menu-table table tbody tr td{padding:1rem 1.25rem;vertical-align:middle}.admin-restaurants__nh-menu-table table tbody tr td.td-name-cell{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;overflow:visible}.admin-restaurants__nh-menu-table table tbody tr td .item-name-box{padding:.4rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:2rem;display:inline-flex;align-items:center}.admin-restaurants__nh-menu-table table tbody tr td .item-description-box-wrap{position:relative;max-width:280px;min-width:180px;flex-shrink:1;width:100%}.admin-restaurants__nh-menu-table table tbody tr td .item-description-box{padding:.4rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#64748b;font-style:italic;max-width:100%;cursor:default;box-sizing:border-box}.admin-restaurants__nh-menu-table table tbody tr td .item-description-tooltip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:9999;max-width:320px;padding:.5rem .75rem;background:#1e293b;color:#f8fafc;font-size:.8rem;font-style:italic;line-height:1.4;border-radius:8px;box-shadow:0 4px 12px #0003;white-space:normal;word-break:break-word;pointer-events:none}.admin-restaurants__nh-menu-table table tbody tr td .item-description-tooltip:after{content:"";position:absolute;top:100%;left:12px;border:6px solid transparent;border-top-color:#1e293b}.admin-restaurants__nh-menu-table table tbody tr td .nh-cell-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:1.1rem;font-weight:700;border-radius:6px;line-height:1}.admin-restaurants__nh-menu-table table tbody tr td .nh-cell-indicator--yes{background:#d1fae5;color:#065f46}.admin-restaurants__nh-menu-table table tbody tr td .nh-cell-indicator--no{background:#f1f5f9;color:#94a3b8;font-weight:500}.admin-restaurants__nh-menu-table .meal-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-restaurants__nh-menu-table .meal-badge--breakfast{background:#ffedd5;color:#9a3412}.admin-restaurants__nh-menu-table .meal-badge--lunch{background:#dcfce7;color:#166534}.admin-restaurants__nh-menu-table .meal-badge--dinner{background:#dbeafe;color:#1e40af}.admin-restaurants__nh-menu-table .category-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#334155}.admin-restaurants__nh-menu-table .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.admin-restaurants__nh-menu-table .status-badge.active{background:#d1fae5;color:#065f46}.admin-restaurants__nh-menu-table .status-badge.inactive{background:#fee2e2;color:#991b1b}.admin-restaurants__nh-menu-table .action-buttons{display:flex;gap:.5rem}.admin-restaurants__nh-menu-table .action-buttons button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.admin-restaurants__nh-menu-table .action-buttons button.btn-edit{background:#f1f5f9;color:#334155}.admin-restaurants__nh-menu-table .action-buttons button.btn-edit:hover{background:#e2e8f0}.admin-restaurants__nh-menu-table .action-buttons button.btn-delete{background:#fee2e2;color:#991b1b}.admin-restaurants__nh-menu-table .action-buttons button.btn-delete:hover{background:#fecaca}.admin-restaurants__no-items{text-align:center;padding:3rem 2.5rem;color:#64748b}.admin-restaurants__no-items p{margin:.5rem 0;font-size:.95rem}.admin-restaurants__no-items p:first-child{font-weight:500;color:#334155}.admin-restaurants__nh-menu-table .admin-restaurants__no-items,.admin-restaurants__nh-menu-table-scroll .admin-restaurants__no-items{display:block;border-top:1px solid #e2e8f0}.admin-restaurants__pagination--nh{flex-shrink:0;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:0;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.admin-restaurants__pagination--nh .admin-restaurants__pagination-info{color:#64748b;font-size:.9rem}.admin-restaurants__pagination--nh .admin-restaurants__pagination-controls{display:flex;align-items:center;gap:6px}.admin-restaurants__pagination--nh .admin-restaurants__pagination-btn{border-color:#e2e8f0;color:#334155;background:#fff;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.admin-restaurants__pagination--nh .admin-restaurants__pagination-btn:hover:not(:disabled){border-color:#475569;color:#475569;background:#f8fafc}.admin-restaurants__pagination--nh .admin-restaurants__pagination-btn--icon{border-radius:6px}.admin-restaurants__pagination--nh .admin-restaurants__pagination-pages{display:flex;align-items:center;gap:4px}.admin-restaurants__pagination--nh .admin-restaurants__pagination-page{min-width:36px;height:36px;padding:0 8px;border:2px solid #e2e8f0;background:#fff;color:#334155;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.admin-restaurants__pagination--nh .admin-restaurants__pagination-page:hover{border-color:#475569;color:#475569;background:#f8fafc}.admin-restaurants__pagination--nh .admin-restaurants__pagination-page.active{border-color:#475569;background:#475569;color:#fff}.admin-restaurants__pagination--nh .admin-restaurants__pagination-ellipsis{min-width:28px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:.9rem;-webkit-user-select:none;user-select:none}.admin-restaurants__pagination--nh__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-restaurants__pagination--nh__modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:440px;width:90%}.admin-restaurants__pagination--nh__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.admin-restaurants__pagination--nh__modal-header h4{margin:0;color:#061757;font-size:1.25rem;font-weight:700}.admin-restaurants__pagination--nh__modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.admin-restaurants__pagination--nh__modal-close:hover{background:#f3f4f6;color:#374151}.admin-restaurants__pagination--nh__modal-body{margin:0;padding:1.25rem 1.5rem;color:#374151;line-height:1.5}.admin-restaurants__pagination--nh__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.admin-restaurants__pagination--nh__modal-actions button{padding:.6rem 1.25rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.admin-restaurants__pagination--nh__modal-btn-cancel{background:#f3f4f6;color:#374151}.admin-restaurants__pagination--nh__modal-btn-cancel:hover{background:#e5e7eb}.admin-restaurants__pagination--nh__modal-btn-danger{background:#dc2626;color:#fff}.admin-restaurants__pagination--nh__modal-btn-danger:hover{background:#b91c1c}.admin-restaurants__header-actions .admin-restaurants__create-btn--nh{background:#475569;box-shadow:0 2px 8px #47556933}.admin-restaurants__header-actions .admin-restaurants__create-btn--nh:hover{background:#334155;box-shadow:0 4px 12px #33415540}.label-selector{margin-bottom:1.5rem}.label-selector__title{display:block;font-weight:600;font-size:1rem;color:#374151;margin-bottom:.5rem}.label-selector__description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.label-selector__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.label-selector__option{display:flex;align-items:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:#fff}.label-selector__option:hover{border-color:#3b82f6;background:#f8fafc}.label-selector__option:has(input:checked){border-color:#3b82f6;background:#eff6ff}.label-selector__checkbox{margin-right:.75rem;width:1.25rem;height:1.25rem;accent-color:#3b82f6}.label-selector__label{display:flex;flex-direction:column;gap:.25rem}.label-selector__code{font-weight:600;font-size:.875rem;color:#374151}.label-selector__description{font-size:.75rem;color:#6b7280}.label-selector__preview{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.label-selector__preview-label{font-size:.875rem;font-weight:500;color:#374151}.label-selector__selected{display:flex;gap:.5rem;flex-wrap:wrap}.label-selector__tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#3b82f6;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500}.menu-item-modal *{box-sizing:border-box}.menu-item-modal.menu-item-modal{position:relative;z-index:1000}.menu-item-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.menu-item-modal__overlay.menu-item-modal__overlay{z-index:1000}.menu-item-modal__container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.menu-item-modal__container.menu-item-modal__container{background:#fff!important;border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important}.menu-item-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e2e8f0;background:#f8f9fa;flex-shrink:0}.menu-item-modal__header h2{font-size:1.5rem;font-weight:700;color:#061757;margin:0}.menu-item-modal__header h2.menu-item-modal__header-title{font-size:1.5rem!important;font-weight:700!important;color:#061757!important;margin:0!important}.menu-item-modal__close{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.menu-item-modal__close:hover{background:#e2e8f0;color:#061757}.menu-item-modal__content{padding:32px;overflow-y:auto;flex:1}.menu-item-modal__content.menu-item-modal__content{padding:32px!important;overflow-y:auto!important;flex:1!important}.menu-item-modal__steps{display:flex;justify-content:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.menu-item-modal__step{display:flex;flex-direction:column;align-items:center;margin:0 24px;opacity:.5;transition:all .3s ease}.menu-item-modal__step.active{opacity:1}.menu-item-modal__step-number{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;margin-bottom:8px;transition:all .3s ease}.menu-item-modal__step.active .menu-item-modal__step-number{background:#5fb4f9;color:#fff}.menu-item-modal__step-label{font-size:.9rem;font-weight:600;color:#6c757d}.menu-item-modal__step.active .menu-item-modal__step-label{color:#061757}.menu-item-modal__errors{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:16px;margin-bottom:24px}.menu-item-modal__errors h4{color:#dc2626;font-size:1rem;font-weight:700;margin:0 0 8px}.menu-item-modal__errors ul{margin:0;padding-left:20px;color:#dc2626}.menu-item-modal__errors li{margin-bottom:4px}.menu-item-modal__type-selection{text-align:center}.menu-item-modal__type-selection h3{font-size:1.5rem;font-weight:700;color:#061757;margin:0 0 12px}.menu-item-modal__type-selection p{color:#061757b3;font-size:1rem;margin:0 0 32px}.menu-item-modal__type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:800px;margin:0 auto}.menu-item-modal__type-option{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:flex-start;gap:16px}.menu-item-modal__type-option:hover{border-color:#5fb4f9;box-shadow:0 4px 20px #5fb4f926;transform:translateY(-2px)}.menu-item-modal__type-option.selected{border-color:#5fb4f9;background:#5fb4f90d;box-shadow:0 4px 20px #5fb4f933}.menu-item-modal__type-icon{font-size:2rem;flex-shrink:0}.menu-item-modal__type-content{flex:1}.menu-item-modal__type-content h4{font-size:1.1rem;font-weight:700;color:#061757;margin:0 0 8px}.menu-item-modal__type-content p{color:#061757b3;font-size:.9rem;margin:0 0 8px;line-height:1.4}.menu-item-modal__type-example{font-size:.8rem;color:#5fb4f9;font-weight:600;font-style:italic}.menu-item-modal__details-form h3{font-size:1.5rem;font-weight:700;color:#061757;margin:0 0 24px}.menu-item-modal__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}@media (max-width: 768px){.menu-item-modal__form-grid{grid-template-columns:1fr;gap:24px}}.menu-item-modal__form-section h4{font-size:1.1rem;font-weight:700;color:#061757;margin:0 0 20px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.menu-item-modal__form-section--full-width{margin-top:32px;margin-bottom:0}.menu-item-modal__form-group{margin-bottom:20px}.menu-item-modal__form-group label{display:block;font-weight:600;color:#061757;font-size:.9rem;margin-bottom:8px}.menu-item-modal__form-group input,.menu-item-modal__form-group textarea,.menu-item-modal__form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;transition:all .2s ease}.menu-item-modal__form-group input:focus,.menu-item-modal__form-group textarea:focus,.menu-item-modal__form-group select:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.menu-item-modal__form-group input::placeholder,.menu-item-modal__form-group textarea::placeholder,.menu-item-modal__form-group select::placeholder{color:#9ca3af}.menu-item-modal__form-group textarea{resize:none;min-height:80px}.menu-item-modal__form-group--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.menu-item-modal__form-group--checkbox label input[type=checkbox]{width:auto;margin:0}.menu-item-modal__simple-info{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:10px;padding:16px;color:#061757b3;font-size:.9rem;line-height:1.4}.menu-item-modal__variety-editor h5{font-size:1rem;font-weight:700;color:#061757;margin:0}.menu-item-modal__variety-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.menu-item-modal__btn--small{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:#f8f9fa;color:#061757;border-color:#e2e8f0}.menu-item-modal__btn--small:hover{background:#e9ecef;border-color:#d1d5db}.menu-item-modal__no-variants{color:#06175780;font-style:italic;text-align:center;padding:20px;background:#f8f9fa;border-radius:10px;margin:0}.menu-item-modal__variants-list{display:flex;flex-direction:column;gap:16px}.menu-item-modal__variant-item{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-end}.menu-item-modal__variant-fields{flex:1;display:flex;flex-direction:column;gap:12px}.menu-item-modal__variant-fields input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;width:100%}.menu-item-modal__variant-fields label{display:flex;align-items:center;gap:6px;font-size:.9rem;margin:0}.menu-item-modal__variant-fields label input[type=checkbox]{width:auto;margin:0}.menu-item-modal__builder-editor h5{font-size:1rem;font-weight:700;color:#061757;margin:0 0 16px}.menu-item-modal__builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.menu-item-modal__no-configurations{color:#06175780;font-style:italic;text-align:center;padding:20px;background:#f8f9fa;border-radius:10px;margin:0}.menu-item-modal__configurations-list{display:flex;flex-direction:column;gap:20px}.menu-item-modal__configuration-item{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.menu-item-modal__configuration-header{display:flex;gap:16px;align-items:center;margin-bottom:16px}.menu-item-modal__configuration-header input[type=text]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.menu-item-modal__configuration-settings{display:flex;gap:16px;align-items:center}.menu-item-modal__configuration-settings label{display:flex;align-items:center;gap:6px;font-size:.9rem;margin:0}.menu-item-modal__configuration-settings label input[type=checkbox]{width:auto;margin:0}.menu-item-modal__configuration-settings input[type=number]{width:100px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.menu-item-modal__configuration-options{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.menu-item-modal__options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-item-modal__options-header h6{font-size:.9rem;font-weight:600;color:#061757;margin:0}.menu-item-modal__option-item{display:grid;grid-template-columns:2fr 1fr auto auto;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.menu-item-modal__option-item input{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.menu-item-modal__option-item label{display:flex;align-items:center;gap:4px;font-size:.8rem;margin:0}.menu-item-modal__option-item label input[type=checkbox]{width:auto;margin:0}.menu-item-modal__preview h3{font-size:1.5rem;font-weight:700;color:#061757;margin:0 0 24px}.menu-item-modal__preview-content{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:32px}.menu-item-modal__preview-item h4{font-size:1.3rem;font-weight:700;color:#061757;margin:0 0 8px}.menu-item-modal__preview-description{color:#061757b3;font-size:1rem;margin:0 0 16px;line-height:1.4}.menu-item-modal__preview-details{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.menu-item-modal__preview-category{background:#5fb4f9;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.menu-item-modal__preview-price{background:#10b981;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.menu-item-modal__preview-status{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.menu-item-modal__preview-status.available{background:#d1fae5;color:#065f46}.menu-item-modal__preview-status.unavailable{background:#fee2e2;color:#991b1b}.menu-item-modal__preview-variants,.menu-item-modal__preview-configurations{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.menu-item-modal__preview-variants h5,.menu-item-modal__preview-configurations h5{font-size:1rem;font-weight:600;color:#061757;margin:0 0 12px}.menu-item-modal__preview-variants ul,.menu-item-modal__preview-configurations ul{margin:0;padding-left:20px;color:#061757cc}.menu-item-modal__preview-variants li,.menu-item-modal__preview-configurations li{margin-bottom:4px;line-height:1.4}.menu-item-modal__form-actions{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.menu-item-modal__btn{padding:12px 24px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.menu-item-modal__btn--primary{background:#5fb4f9;color:#fff;box-shadow:0 2px 8px #5fb4f940}.menu-item-modal__btn--primary:hover:not(:disabled){background:#061757;transform:translateY(-1px);box-shadow:0 4px 12px #0617574d}.menu-item-modal__btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.menu-item-modal__btn--secondary{background:#fff;color:#6c757d;border:2px solid #e2e8f0}.menu-item-modal__btn--secondary:hover{background:#f8f9fa;border-color:#d1d5db;color:#061757}.menu-item-modal__btn--danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.menu-item-modal__btn--danger:hover{background:#fecaca;border:1px solid #fecaca;color:#991b1b}.menu-item-modal__btn--small{padding:6px 12px;font-size:.8rem}.menu-item-modal__preview-labels{margin:1rem 0}.menu-item-modal__preview-labels h5{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#374151}.menu-item-modal__preview-label-tags{display:flex;gap:.5rem;flex-wrap:wrap}.menu-item-modal__preview-label-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#5fb4f9;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500;transition:all .3s ease}.menu-item-modal__preview-label-tag[title*=Meat],.menu-item-modal__preview-label-tag[title*=meat]{background:#dc3545}.menu-item-modal__preview-label-tag[title*=Dairy],.menu-item-modal__preview-label-tag[title*=dairy]{background:#5fb4f9}.menu-item-modal__preview-label-tag[title*="Gluten Free"],.menu-item-modal__preview-label-tag[title*=gluten],.menu-item-modal__preview-label-tag[title*="Nut Free"],.menu-item-modal__preview-label-tag[title*=nut]{background:#ffc107;color:#212529}.menu-item-modal__preview-label-tag[title*=Vegetarian],.menu-item-modal__preview-label-tag[title*=vegetarian],.menu-item-modal__preview-label-tag[title*=Vegan],.menu-item-modal__preview-label-tag[title*=vegan]{background:#28a745}.nh-menu-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.nh-menu-modal{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.nh-menu-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.nh-menu-modal__header h2{margin:0;font-size:1.5rem;color:#475569}.nh-menu-modal__close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.nh-menu-modal__close:hover{background:#f3f4f6;color:#111827}.nh-menu-modal__form{padding:2rem}.nh-menu-modal__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.nh-menu-modal__form-grid .form-group{display:flex;flex-direction:column}.nh-menu-modal__form-grid .form-group.full-width,.nh-menu-modal__form-grid .form-group.checkbox-group{grid-column:1/-1}.nh-menu-modal__form-grid .form-group.checkbox-group label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:600}.nh-menu-modal__form-grid .form-group.checkbox-group label input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.nh-menu-modal__form-grid .form-group.checkbox-group .help-text{margin:.5rem 0 0 1.75rem;font-size:.875rem;color:#6b7280;font-weight:400}.nh-menu-modal__form-grid .form-group label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.nh-menu-modal__form-grid .form-group input,.nh-menu-modal__form-grid .form-group select,.nh-menu-modal__form-grid .form-group textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s}.nh-menu-modal__form-grid .form-group input:focus,.nh-menu-modal__form-grid .form-group select:focus,.nh-menu-modal__form-grid .form-group textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.nh-menu-modal__form-grid .form-group textarea{resize:vertical;font-family:inherit}.nh-menu-modal__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.nh-menu-modal__actions button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.nh-menu-modal__actions button.btn-cancel{background:#f3f4f6;color:#374151}.nh-menu-modal__actions button.btn-cancel:hover{background:#e5e7eb}.nh-menu-modal__actions button.btn-save{background:#475569;color:#fff}.nh-menu-modal__actions button.btn-save:hover{background:#334155;transform:translateY(-1px);box-shadow:0 4px 12px #47556926}@media (max-width: 768px){.nh-menu-modal__form-grid{grid-template-columns:1fr}.nh-menu-modal__form-grid .form-group{grid-column:1}.nh-menu-modal__actions{flex-direction:column-reverse}.nh-menu-modal__actions button{width:100%}}.admin-analytics{padding:24px;background:#f8fafc;min-height:100vh}.admin-analytics .analytics-hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px}.admin-analytics .analytics-hub-cards .analytics-card-button{display:flex;flex-direction:column;align-items:flex-start;min-height:140px}.admin-analytics .analytics-hub-cards .analytics-card-button>div:first-child{flex-shrink:0}.admin-analytics .analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08)}.admin-analytics .analytics-header .header-content h1{font-size:2rem;font-weight:700;color:#061757;margin:0 0 8px}.admin-analytics .analytics-header .header-content p{color:#64748b;margin:0;font-size:1rem}.admin-analytics .analytics-header .header-controls{display:flex;align-items:center;gap:12px}.admin-analytics .analytics-header .header-controls .time-range-selector{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s ease}.admin-analytics .analytics-header .header-controls .time-range-selector:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.admin-analytics .analytics-header .header-controls .back-to-hub-btn:hover{border-color:#5fb4f9!important;color:#5fb4f9!important}.admin-analytics .analytics-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #e2e8f0;margin-bottom:32px;background:#fff;border-radius:12px 12px 0 0;padding:0 24px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08);border-bottom:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-analytics .analytics-tabs .tab-button{flex-shrink:0;white-space:nowrap;padding:16px 24px;border:none;background:none;font-size:1rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.admin-analytics .analytics-tabs .tab-button:hover{color:#5fb4f9}.admin-analytics .analytics-tabs .tab-button.active{color:#5fb4f9;border-bottom-color:#5fb4f9}.admin-analytics .analytics-content{background:#fff;border-radius:0 0 12px 12px;padding:24px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08);border-top:none}.admin-analytics .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.admin-analytics .metrics-grid .metric-card{background:#fff;border-radius:12px;padding:24px;border:1px solid rgba(6,23,87,.08);box-shadow:0 2px 8px #0617570f;transition:all .2s ease;display:flex;align-items:center;gap:16px}.admin-analytics .metrics-grid .metric-card:hover{box-shadow:0 4px 16px #0617571f;transform:translateY(-2px)}.admin-analytics .metrics-grid .metric-card.pending{border-left:4px solid #f59e0b}.admin-analytics .metrics-grid .metric-card.pending .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.admin-analytics .metrics-grid .metric-card.confirmed{border-left:4px solid #3b82f6}.admin-analytics .metrics-grid .metric-card.confirmed .metric-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-analytics .metrics-grid .metric-card.preparing{border-left:4px solid #8b5cf6}.admin-analytics .metrics-grid .metric-card.preparing .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.admin-analytics .metrics-grid .metric-card.out-for-delivery{border-left:4px solid #10b981}.admin-analytics .metrics-grid .metric-card.out-for-delivery .metric-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.admin-analytics .metrics-grid .metric-card.delivered{border-left:4px solid #059669}.admin-analytics .metrics-grid .metric-card.delivered .metric-icon{background:linear-gradient(135deg,#059669,#047857);color:#fff}.admin-analytics .metrics-grid .metric-card.cancelled{border-left:4px solid #ef4444}.admin-analytics .metrics-grid .metric-card.cancelled .metric-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.admin-analytics .metrics-grid .metric-card .metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-analytics .metrics-grid .metric-card .metric-icon svg{width:24px;height:24px}.admin-analytics .metrics-grid .metric-card .metric-content{flex:1}.admin-analytics .metrics-grid .metric-card .metric-content h3{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.admin-analytics .metrics-grid .metric-card .metric-content .metric-value{font-size:1.875rem;font-weight:700;color:#061757;margin:0 0 4px;line-height:1.2}.admin-analytics .metrics-grid .metric-card .metric-content .metric-change{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;display:inline-block}.admin-analytics .metrics-grid .metric-card .metric-content .metric-change.positive{background:#10b9811a;color:#059669}.admin-analytics .metrics-grid .metric-card .metric-content .metric-change.negative{background:#ef44441a;color:#dc2626}.admin-analytics .metrics-grid .metric-card .metric-content .metric-change.neutral{background:#6b72801a;color:#6b7280}.admin-analytics .metrics-grid .metric-card.revenue .metric-icon{background:#10b9811a;color:#059669}.admin-analytics .metrics-grid .metric-card.orders .metric-icon{background:#3b82f61a;color:#2563eb}.admin-analytics .metrics-grid .metric-card.users .metric-icon{background:#8b5cf61a;color:#7c3aed}.admin-analytics .metrics-grid .metric-card.restaurants .metric-icon{background:#f59e0b1a;color:#d97706}.admin-analytics .charts-grid{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.admin-analytics .chart-section{margin-bottom:0;display:flex;flex-direction:column}.admin-analytics .chart-section .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-analytics .chart-section .chart-header h3{font-size:1.125rem;font-weight:600;color:#061757;margin:0}.admin-analytics .chart-section .chart-header .chart-controls{display:flex;gap:16px;align-items:center}.admin-analytics .chart-section .chart-header .chart-controls .chart-subtitle{font-size:.875rem;color:#6b7280;font-weight:400}.admin-analytics .chart-section .chart-header .chart-controls .period-selector{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.admin-analytics .chart-section .chart-header .chart-controls .period-selector:focus{outline:none;border-color:#5fb4f9}.admin-analytics .chart-section .chart-header .chart-controls .chart-type-toggle{display:flex;background:#f1f5f9;border-radius:6px;padding:2px}.admin-analytics .chart-section .chart-header .chart-controls .chart-type-toggle button{padding:6px 12px;border:none;background:none;font-size:.9rem;color:#64748b;cursor:pointer;border-radius:4px;transition:all .2s ease}.admin-analytics .chart-section .chart-header .chart-controls .chart-type-toggle button.active{background:#fff;color:#5fb4f9;box-shadow:0 1px 3px #0000001a}.admin-analytics .chart-section>div:not(.chart-header){flex:1}.admin-analytics .status-section{margin-bottom:32px}.admin-analytics .status-section h3{font-size:1.25rem;font-weight:600;color:#061757;margin:0 0 20px}.admin-analytics .status-section .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-analytics .status-section .status-grid .status-card{display:flex;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-analytics .status-section .status-grid .status-card .status-indicator{width:12px;height:12px;border-radius:50%;margin-right:12px}.admin-analytics .status-section .status-grid .status-card .status-info{display:flex;flex-direction:column;flex:1}.admin-analytics .status-section .status-grid .status-card .status-info .status-name{font-size:.9rem;font-weight:500;color:#061757;margin-bottom:4px}.admin-analytics .status-section .status-grid .status-card .status-info .status-count{font-size:1.25rem;font-weight:700;color:#061757}.admin-analytics .status-section .status-grid .status-card .status-info .status-percentage{font-size:.8rem;color:#64748b;margin-top:2px}.admin-analytics .top-restaurants-section{margin-bottom:32px}.admin-analytics .top-restaurants-section .restaurants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-analytics .top-restaurants-section .restaurants-header h3{font-size:1.25rem;font-weight:600;color:#061757;margin:0}.admin-analytics .top-restaurants-section .restaurants-header .restaurants-sort{display:flex;align-items:center;gap:8px}.admin-analytics .top-restaurants-section .restaurants-header .restaurants-sort label{font-size:.875rem;font-weight:500;color:#6b7280}.admin-analytics .top-restaurants-section .restaurants-header .restaurants-sort .sort-selector{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;transition:border-color .2s ease}.admin-analytics .top-restaurants-section .restaurants-header .restaurants-sort .sort-selector:hover{border-color:#9ca3af}.admin-analytics .top-restaurants-section .restaurants-header .restaurants-sort .sort-selector:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-analytics .top-restaurants-section .restaurants-list{display:flex;flex-direction:column;gap:12px}.admin-analytics .top-restaurants-section .restaurants-list .restaurant-item{display:flex;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-analytics .top-restaurants-section .restaurants-list .restaurant-item .restaurant-rank{width:40px;height:40px;background:#5fb4f9;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:16px}.admin-analytics .top-restaurants-section .restaurants-list .restaurant-item .restaurant-info{flex:1}.admin-analytics .top-restaurants-section .restaurants-list .restaurant-item .restaurant-info h4{font-size:1rem;font-weight:600;color:#061757;margin:0 0 8px}.admin-analytics .top-restaurants-section .restaurants-list .restaurant-item .restaurant-info .restaurant-stats{display:flex;gap:16px;font-size:.9rem;color:#64748b}.admin-analytics .top-restaurants-section .restaurants-list .restaurant-item .restaurant-info .restaurant-stats span{font-weight:500}.admin-analytics .revenue-overview,.admin-analytics .orders-overview,.admin-analytics .users-overview,.admin-analytics .restaurants-overview{margin-bottom:32px}.admin-analytics .revenue-overview h3,.admin-analytics .orders-overview h3,.admin-analytics .users-overview h3,.admin-analytics .restaurants-overview h3{font-size:1.25rem;font-weight:600;color:#061757;margin:0 0 20px}.admin-analytics .revenue-overview .revenue-metrics,.admin-analytics .revenue-overview .orders-metrics,.admin-analytics .revenue-overview .users-metrics,.admin-analytics .revenue-overview .restaurants-metrics,.admin-analytics .orders-overview .revenue-metrics,.admin-analytics .orders-overview .orders-metrics,.admin-analytics .orders-overview .users-metrics,.admin-analytics .orders-overview .restaurants-metrics,.admin-analytics .users-overview .revenue-metrics,.admin-analytics .users-overview .orders-metrics,.admin-analytics .users-overview .users-metrics,.admin-analytics .users-overview .restaurants-metrics,.admin-analytics .restaurants-overview .revenue-metrics,.admin-analytics .restaurants-overview .orders-metrics,.admin-analytics .restaurants-overview .users-metrics,.admin-analytics .restaurants-overview .restaurants-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-analytics .revenue-overview .revenue-metrics .revenue-metric,.admin-analytics .revenue-overview .revenue-metrics .order-metric,.admin-analytics .revenue-overview .revenue-metrics .user-metric,.admin-analytics .revenue-overview .revenue-metrics .restaurant-metric,.admin-analytics .revenue-overview .orders-metrics .revenue-metric,.admin-analytics .revenue-overview .orders-metrics .order-metric,.admin-analytics .revenue-overview .orders-metrics .user-metric,.admin-analytics .revenue-overview .orders-metrics .restaurant-metric,.admin-analytics .revenue-overview .users-metrics .revenue-metric,.admin-analytics .revenue-overview .users-metrics .order-metric,.admin-analytics .revenue-overview .users-metrics .user-metric,.admin-analytics .revenue-overview .users-metrics .restaurant-metric,.admin-analytics .revenue-overview .restaurants-metrics .revenue-metric,.admin-analytics .revenue-overview .restaurants-metrics .order-metric,.admin-analytics .revenue-overview .restaurants-metrics .user-metric,.admin-analytics .revenue-overview .restaurants-metrics .restaurant-metric,.admin-analytics .orders-overview .revenue-metrics .revenue-metric,.admin-analytics .orders-overview .revenue-metrics .order-metric,.admin-analytics .orders-overview .revenue-metrics .user-metric,.admin-analytics .orders-overview .revenue-metrics .restaurant-metric,.admin-analytics .orders-overview .orders-metrics .revenue-metric,.admin-analytics .orders-overview .orders-metrics .order-metric,.admin-analytics .orders-overview .orders-metrics .user-metric,.admin-analytics .orders-overview .orders-metrics .restaurant-metric,.admin-analytics .orders-overview .users-metrics .revenue-metric,.admin-analytics .orders-overview .users-metrics .order-metric,.admin-analytics .orders-overview .users-metrics .user-metric,.admin-analytics .orders-overview .users-metrics .restaurant-metric,.admin-analytics .orders-overview .restaurants-metrics .revenue-metric,.admin-analytics .orders-overview .restaurants-metrics .order-metric,.admin-analytics .orders-overview .restaurants-metrics .user-metric,.admin-analytics .orders-overview .restaurants-metrics .restaurant-metric,.admin-analytics .users-overview .revenue-metrics .revenue-metric,.admin-analytics .users-overview .revenue-metrics .order-metric,.admin-analytics .users-overview .revenue-metrics .user-metric,.admin-analytics .users-overview .revenue-metrics .restaurant-metric,.admin-analytics .users-overview .orders-metrics .revenue-metric,.admin-analytics .users-overview .orders-metrics .order-metric,.admin-analytics .users-overview .orders-metrics .user-metric,.admin-analytics .users-overview .orders-metrics .restaurant-metric,.admin-analytics .users-overview .users-metrics .revenue-metric,.admin-analytics .users-overview .users-metrics .order-metric,.admin-analytics .users-overview .users-metrics .user-metric,.admin-analytics .users-overview .users-metrics .restaurant-metric,.admin-analytics .users-overview .restaurants-metrics .revenue-metric,.admin-analytics .users-overview .restaurants-metrics .order-metric,.admin-analytics .users-overview .restaurants-metrics .user-metric,.admin-analytics .users-overview .restaurants-metrics .restaurant-metric,.admin-analytics .restaurants-overview .revenue-metrics .revenue-metric,.admin-analytics .restaurants-overview .revenue-metrics .order-metric,.admin-analytics .restaurants-overview .revenue-metrics .user-metric,.admin-analytics .restaurants-overview .revenue-metrics .restaurant-metric,.admin-analytics .restaurants-overview .orders-metrics .revenue-metric,.admin-analytics .restaurants-overview .orders-metrics .order-metric,.admin-analytics .restaurants-overview .orders-metrics .user-metric,.admin-analytics .restaurants-overview .orders-metrics .restaurant-metric,.admin-analytics .restaurants-overview .users-metrics .revenue-metric,.admin-analytics .restaurants-overview .users-metrics .order-metric,.admin-analytics .restaurants-overview .users-metrics .user-metric,.admin-analytics .restaurants-overview .users-metrics .restaurant-metric,.admin-analytics .restaurants-overview .restaurants-metrics .revenue-metric,.admin-analytics .restaurants-overview .restaurants-metrics .order-metric,.admin-analytics .restaurants-overview .restaurants-metrics .user-metric,.admin-analytics .restaurants-overview .restaurants-metrics .restaurant-metric{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-analytics .revenue-overview .revenue-metrics .revenue-metric .metric-label,.admin-analytics .revenue-overview .revenue-metrics .order-metric .metric-label,.admin-analytics .revenue-overview .revenue-metrics .user-metric .metric-label,.admin-analytics .revenue-overview .revenue-metrics .restaurant-metric .metric-label,.admin-analytics .revenue-overview .orders-metrics .revenue-metric .metric-label,.admin-analytics .revenue-overview .orders-metrics .order-metric .metric-label,.admin-analytics .revenue-overview .orders-metrics .user-metric .metric-label,.admin-analytics .revenue-overview .orders-metrics .restaurant-metric .metric-label,.admin-analytics .revenue-overview .users-metrics .revenue-metric .metric-label,.admin-analytics .revenue-overview .users-metrics .order-metric .metric-label,.admin-analytics .revenue-overview .users-metrics .user-metric .metric-label,.admin-analytics .revenue-overview .users-metrics .restaurant-metric .metric-label,.admin-analytics .revenue-overview .restaurants-metrics .revenue-metric .metric-label,.admin-analytics .revenue-overview .restaurants-metrics .order-metric .metric-label,.admin-analytics .revenue-overview .restaurants-metrics .user-metric .metric-label,.admin-analytics .revenue-overview .restaurants-metrics .restaurant-metric .metric-label,.admin-analytics .orders-overview .revenue-metrics .revenue-metric .metric-label,.admin-analytics .orders-overview .revenue-metrics .order-metric .metric-label,.admin-analytics .orders-overview .revenue-metrics .user-metric .metric-label,.admin-analytics .orders-overview .revenue-metrics .restaurant-metric .metric-label,.admin-analytics .orders-overview .orders-metrics .revenue-metric .metric-label,.admin-analytics .orders-overview .orders-metrics .order-metric .metric-label,.admin-analytics .orders-overview .orders-metrics .user-metric .metric-label,.admin-analytics .orders-overview .orders-metrics .restaurant-metric .metric-label,.admin-analytics .orders-overview .users-metrics .revenue-metric .metric-label,.admin-analytics .orders-overview .users-metrics .order-metric .metric-label,.admin-analytics .orders-overview .users-metrics .user-metric .metric-label,.admin-analytics .orders-overview .users-metrics .restaurant-metric .metric-label,.admin-analytics .orders-overview .restaurants-metrics .revenue-metric .metric-label,.admin-analytics .orders-overview .restaurants-metrics .order-metric .metric-label,.admin-analytics .orders-overview .restaurants-metrics .user-metric .metric-label,.admin-analytics .orders-overview .restaurants-metrics .restaurant-metric .metric-label,.admin-analytics .users-overview .revenue-metrics .revenue-metric .metric-label,.admin-analytics .users-overview .revenue-metrics .order-metric .metric-label,.admin-analytics .users-overview .revenue-metrics .user-metric .metric-label,.admin-analytics .users-overview .revenue-metrics .restaurant-metric .metric-label,.admin-analytics .users-overview .orders-metrics .revenue-metric .metric-label,.admin-analytics .users-overview .orders-metrics .order-metric .metric-label,.admin-analytics .users-overview .orders-metrics .user-metric .metric-label,.admin-analytics .users-overview .orders-metrics .restaurant-metric .metric-label,.admin-analytics .users-overview .users-metrics .revenue-metric .metric-label,.admin-analytics .users-overview .users-metrics .order-metric .metric-label,.admin-analytics .users-overview .users-metrics .user-metric .metric-label,.admin-analytics .users-overview .users-metrics .restaurant-metric .metric-label,.admin-analytics .users-overview .restaurants-metrics .revenue-metric .metric-label,.admin-analytics .users-overview .restaurants-metrics .order-metric .metric-label,.admin-analytics .users-overview .restaurants-metrics .user-metric .metric-label,.admin-analytics .users-overview .restaurants-metrics .restaurant-metric .metric-label,.admin-analytics .restaurants-overview .revenue-metrics .revenue-metric .metric-label,.admin-analytics .restaurants-overview .revenue-metrics .order-metric .metric-label,.admin-analytics .restaurants-overview .revenue-metrics .user-metric .metric-label,.admin-analytics .restaurants-overview .revenue-metrics .restaurant-metric .metric-label,.admin-analytics .restaurants-overview .orders-metrics .revenue-metric .metric-label,.admin-analytics .restaurants-overview .orders-metrics .order-metric .metric-label,.admin-analytics .restaurants-overview .orders-metrics .user-metric .metric-label,.admin-analytics .restaurants-overview .orders-metrics .restaurant-metric .metric-label,.admin-analytics .restaurants-overview .users-metrics .revenue-metric .metric-label,.admin-analytics .restaurants-overview .users-metrics .order-metric .metric-label,.admin-analytics .restaurants-overview .users-metrics .user-metric .metric-label,.admin-analytics .restaurants-overview .users-metrics .restaurant-metric .metric-label,.admin-analytics .restaurants-overview .restaurants-metrics .revenue-metric .metric-label,.admin-analytics .restaurants-overview .restaurants-metrics .order-metric .metric-label,.admin-analytics .restaurants-overview .restaurants-metrics .user-metric .metric-label,.admin-analytics .restaurants-overview .restaurants-metrics .restaurant-metric .metric-label{display:block;font-size:.9rem;color:#64748b;margin-bottom:8px}.admin-analytics .revenue-overview .revenue-metrics .revenue-metric .metric-value,.admin-analytics .revenue-overview .revenue-metrics .order-metric .metric-value,.admin-analytics .revenue-overview .revenue-metrics .user-metric .metric-value,.admin-analytics .revenue-overview .revenue-metrics .restaurant-metric .metric-value,.admin-analytics .revenue-overview .orders-metrics .revenue-metric .metric-value,.admin-analytics .revenue-overview .orders-metrics .order-metric .metric-value,.admin-analytics .revenue-overview .orders-metrics .user-metric .metric-value,.admin-analytics .revenue-overview .orders-metrics .restaurant-metric .metric-value,.admin-analytics .revenue-overview .users-metrics .revenue-metric .metric-value,.admin-analytics .revenue-overview .users-metrics .order-metric .metric-value,.admin-analytics .revenue-overview .users-metrics .user-metric .metric-value,.admin-analytics .revenue-overview .users-metrics .restaurant-metric .metric-value,.admin-analytics .revenue-overview .restaurants-metrics .revenue-metric .metric-value,.admin-analytics .revenue-overview .restaurants-metrics .order-metric .metric-value,.admin-analytics .revenue-overview .restaurants-metrics .user-metric .metric-value,.admin-analytics .revenue-overview .restaurants-metrics .restaurant-metric .metric-value,.admin-analytics .orders-overview .revenue-metrics .revenue-metric .metric-value,.admin-analytics .orders-overview .revenue-metrics .order-metric .metric-value,.admin-analytics .orders-overview .revenue-metrics .user-metric .metric-value,.admin-analytics .orders-overview .revenue-metrics .restaurant-metric .metric-value,.admin-analytics .orders-overview .orders-metrics .revenue-metric .metric-value,.admin-analytics .orders-overview .orders-metrics .order-metric .metric-value,.admin-analytics .orders-overview .orders-metrics .user-metric .metric-value,.admin-analytics .orders-overview .orders-metrics .restaurant-metric .metric-value,.admin-analytics .orders-overview .users-metrics .revenue-metric .metric-value,.admin-analytics .orders-overview .users-metrics .order-metric .metric-value,.admin-analytics .orders-overview .users-metrics .user-metric .metric-value,.admin-analytics .orders-overview .users-metrics .restaurant-metric .metric-value,.admin-analytics .orders-overview .restaurants-metrics .revenue-metric .metric-value,.admin-analytics .orders-overview .restaurants-metrics .order-metric .metric-value,.admin-analytics .orders-overview .restaurants-metrics .user-metric .metric-value,.admin-analytics .orders-overview .restaurants-metrics .restaurant-metric .metric-value,.admin-analytics .users-overview .revenue-metrics .revenue-metric .metric-value,.admin-analytics .users-overview .revenue-metrics .order-metric .metric-value,.admin-analytics .users-overview .revenue-metrics .user-metric .metric-value,.admin-analytics .users-overview .revenue-metrics .restaurant-metric .metric-value,.admin-analytics .users-overview .orders-metrics .revenue-metric .metric-value,.admin-analytics .users-overview .orders-metrics .order-metric .metric-value,.admin-analytics .users-overview .orders-metrics .user-metric .metric-value,.admin-analytics .users-overview .orders-metrics .restaurant-metric .metric-value,.admin-analytics .users-overview .users-metrics .revenue-metric .metric-value,.admin-analytics .users-overview .users-metrics .order-metric .metric-value,.admin-analytics .users-overview .users-metrics .user-metric .metric-value,.admin-analytics .users-overview .users-metrics .restaurant-metric .metric-value,.admin-analytics .users-overview .restaurants-metrics .revenue-metric .metric-value,.admin-analytics .users-overview .restaurants-metrics .order-metric .metric-value,.admin-analytics .users-overview .restaurants-metrics .user-metric .metric-value,.admin-analytics .users-overview .restaurants-metrics .restaurant-metric .metric-value,.admin-analytics .restaurants-overview .revenue-metrics .revenue-metric .metric-value,.admin-analytics .restaurants-overview .revenue-metrics .order-metric .metric-value,.admin-analytics .restaurants-overview .revenue-metrics .user-metric .metric-value,.admin-analytics .restaurants-overview .revenue-metrics .restaurant-metric .metric-value,.admin-analytics .restaurants-overview .orders-metrics .revenue-metric .metric-value,.admin-analytics .restaurants-overview .orders-metrics .order-metric .metric-value,.admin-analytics .restaurants-overview .orders-metrics .user-metric .metric-value,.admin-analytics .restaurants-overview .orders-metrics .restaurant-metric .metric-value,.admin-analytics .restaurants-overview .users-metrics .revenue-metric .metric-value,.admin-analytics .restaurants-overview .users-metrics .order-metric .metric-value,.admin-analytics .restaurants-overview .users-metrics .user-metric .metric-value,.admin-analytics .restaurants-overview .users-metrics .restaurant-metric .metric-value,.admin-analytics .restaurants-overview .restaurants-metrics .revenue-metric .metric-value,.admin-analytics .restaurants-overview .restaurants-metrics .order-metric .metric-value,.admin-analytics .restaurants-overview .restaurants-metrics .user-metric .metric-value,.admin-analytics .restaurants-overview .restaurants-metrics .restaurant-metric .metric-value{font-size:1.5rem;font-weight:700;color:#061757}.admin-analytics .admin-analytics-loading,.admin-analytics .admin-analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08)}.admin-analytics .admin-analytics-loading p,.admin-analytics .admin-analytics-error p{margin-top:16px;color:#64748b;font-size:1rem}.admin-analytics .admin-analytics-error p{color:#ef4444}.admin-analytics .tax-profit-page .tax-profit-content{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.admin-analytics .tax-profit-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.admin-analytics .tax-profit-page-title{margin:0;font-size:1.5rem;font-weight:700;color:#061757}.admin-analytics .tax-profit-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.admin-analytics .tax-profit-control{display:flex;flex-direction:column;gap:4px;margin:0}.admin-analytics .tax-profit-control .tax-profit-control-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.admin-analytics .tax-profit-control input[type=date],.admin-analytics .tax-profit-control input[type=number]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;min-width:0}.admin-analytics .tax-profit-control input[type=date]:focus,.admin-analytics .tax-profit-control input[type=number]:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 2px #5fb4f933}.admin-analytics .tax-profit-control input[type=number]{width:5rem}.admin-analytics .tax-profit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-analytics .tax-profit-btn{padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s;border:1px solid transparent}.admin-analytics .tax-profit-btn--primary{background:#061757;color:#fff;border-color:#061757}.admin-analytics .tax-profit-btn--primary:hover{background:#0c2563;border-color:#0c2563}.admin-analytics .tax-profit-btn--secondary{background:#fff;color:#061757;border-color:#d1d5db}.admin-analytics .tax-profit-btn--secondary:hover{background:#f8fafc;border-color:#5fb4f9}.admin-analytics .tax-profit-section{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid rgba(6,23,87,.08);box-shadow:0 2px 8px #0617570f}.admin-analytics .tax-profit-disclaimer{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:500;font-size:.9rem}.admin-analytics .tax-profit-disclaimer p{margin:0}.admin-analytics .tax-profit-error-block{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.admin-analytics .tax-profit-error-block p{margin:0 0 12px}.admin-analytics .tax-profit-empty-state{text-align:center;padding:48px 24px;color:#64748b;font-size:1rem}.admin-analytics .tax-profit-kpis{padding:24px}.admin-analytics .tax-profit-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-analytics .tax-profit-kpi{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.admin-analytics .tax-profit-kpi--revenue{border-left:4px solid #059669;background:#0596690f}.admin-analytics .tax-profit-kpi--net{border-left:4px solid #10b981;background:#10b9810f}.admin-analytics .tax-profit-kpi-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.admin-analytics .tax-profit-kpi-value{font-size:1.5rem;font-weight:700;color:#061757;font-variant-numeric:tabular-nums}.admin-analytics .tax-profit-kpi-meta{font-size:.8rem;color:#64748b}.admin-analytics .tax-profit-breakdowns{padding:24px}.admin-analytics .tax-profit-breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.admin-analytics .tax-profit-card{padding:0}.admin-analytics .tax-profit-card-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:#061757}.admin-analytics .revenue-reduction{color:#b91c1c;font-weight:500}.admin-analytics .tax-profit-breakdown-list{list-style:none;padding:0;margin:0}.admin-analytics .tax-profit-breakdown-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:.95rem;gap:16px}.admin-analytics .tax-profit-breakdown-list li:last-child{border-bottom:none}.admin-analytics .tax-profit-ny-estimate .tax-profit-ny-text{margin:0;font-size:.95rem;color:#374151}.admin-analytics .tax-profit-ny-estimate .tax-profit-ny-hint{display:block;margin-top:6px;font-size:.8rem;color:#64748b}.admin-analytics .tax-profit-expenses-section .tax-profit-card-title{margin-bottom:12px}.admin-analytics .tax-profit-expenses-error{margin:0 0 12px;font-size:.9rem;color:#b91c1c}.admin-analytics .tax-profit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px}.admin-analytics .tax-profit-expense-table{width:100%;min-width:420px;border-collapse:collapse;font-size:.9rem}.admin-analytics .tax-profit-expense-table th,.admin-analytics .tax-profit-expense-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.admin-analytics .tax-profit-expense-table th{font-weight:600;color:#374151;background:#f8fafc;white-space:nowrap}.admin-analytics .tax-profit-expense-table td:last-of-type{max-width:220px;overflow:hidden;text-overflow:ellipsis}.admin-analytics .tax-profit-expense-table .tax-profit-amount-col{text-align:right;font-variant-numeric:tabular-nums}.admin-analytics .tax-profit-empty-inline{color:#64748b;font-size:.9rem;margin:0}@media (max-width: 1024px){.admin-analytics .tax-profit-page .tax-profit-kpis-grid{grid-template-columns:repeat(2,1fr)}.admin-analytics .tax-profit-page .tax-profit-breakdown-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-analytics .tax-profit-page .tax-profit-page-header,.admin-analytics .tax-profit-page .tax-profit-controls{flex-direction:column;align-items:stretch}.admin-analytics .tax-profit-page .tax-profit-control input[type=number]{width:100%}.admin-analytics .tax-profit-page .tax-profit-actions{width:100%;justify-content:flex-start}.admin-analytics .tax-profit-page .tax-profit-section{padding:16px}.admin-analytics .tax-profit-page .tax-profit-kpis-grid{grid-template-columns:1fr;gap:12px}.admin-analytics .tax-profit-page .tax-profit-kpi-value{font-size:1.25rem}.admin-analytics .tax-profit-page .tax-profit-table-wrap{margin:0 -16px;padding:0 16px}}@media (max-width: 480px){.admin-analytics .tax-profit-page .tax-profit-page-title{font-size:1.25rem}.admin-analytics .tax-profit-page .tax-profit-expense-table th,.admin-analytics .tax-profit-page .tax-profit-expense-table td{padding:10px 12px;font-size:.85rem}}@media (max-width: 768px){.admin-analytics{padding:16px}.admin-analytics .charts-grid{gap:24px}.admin-analytics .analytics-header{flex-direction:column;gap:16px;align-items:stretch}.admin-analytics .analytics-header .header-content h1{font-size:1.5rem}.admin-analytics .analytics-tabs{padding:0 16px;overflow-x:auto}.admin-analytics .analytics-tabs .tab-button{padding:12px 16px;font-size:.9rem;white-space:nowrap}.admin-analytics .analytics-content{padding:16px}.admin-analytics .metrics-grid{grid-template-columns:1fr;gap:16px}.admin-analytics .status-grid{grid-template-columns:1fr}.admin-analytics .chart-controls{flex-direction:column;gap:8px;align-items:stretch}}.admin-settings .settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08)}.admin-settings .settings-header .header-content h1{font-size:2rem;font-weight:700;color:#061757;margin:0 0 8px}.admin-settings .settings-header .header-content p{color:#64748b;margin:0;font-size:1rem}.admin-settings .settings-tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:32px;background:#fff;border-radius:12px 12px 0 0;padding:0 24px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08);border-bottom:none}.admin-settings .settings-tabs .tab-btn{padding:16px 24px;border:none;background:none;font-size:1rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.admin-settings .settings-tabs .tab-btn:hover{color:#5fb4f9}.admin-settings .settings-tabs .tab-btn.active{color:#5fb4f9;border-bottom-color:#5fb4f9}.admin-settings .settings-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0617570f;border:1px solid rgba(6,23,87,.08);border-top:none;padding:24px}.admin-settings .settings-content .audit-logs-tab .audit-filters{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group{display:flex;flex-direction:column;gap:8px}.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group label{font-weight:600;color:#374151;font-size:.9rem}.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group select,.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;transition:all .2s ease}.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group select:focus,.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-settings .settings-content .audit-logs-tab .audit-filters .filter-group input::placeholder{color:#9ca3af}.admin-settings .settings-content .audit-logs-tab .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.admin-settings .settings-content .audit-logs-tab .audit-loading p{color:#64748b;font-size:1rem}.admin-settings .settings-content .audit-logs-tab .audit-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;margin-bottom:24px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table-scroll{overflow-x:auto;overflow-y:auto;width:100%}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table thead th{padding:12px 16px;text-align:left;font-weight:700;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table tbody tr:hover{background:#f8fafc}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table tbody tr td{padding:12px 16px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table tbody tr td.record-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#6b7280;word-break:break-all}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table colgroup col.col-timestamp{width:140px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table colgroup col.col-admin{width:200px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table colgroup col.col-action{width:100px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table colgroup col.col-table{width:120px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table colgroup col.col-record{width:200px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table colgroup col.col-changes{width:240px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .admin-info{display:flex;flex-direction:column;gap:2px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .admin-info .name{font-weight:600;color:#1e293b;font-size:.9rem}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .admin-info .email{font-size:.8rem;color:#64748b}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .action-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell{white-space:normal}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-summary{font-size:.9rem;color:#64748b;margin-bottom:4px;line-height:1.4}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details summary{cursor:pointer;font-size:.8rem;color:#3b82f6;font-weight:500;padding:2px 0;-webkit-user-select:none;user-select:none}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details summary:hover{color:#1d4ed8}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content{margin-top:8px;padding:8px;background:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content .old-values,.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content .new-values{margin-bottom:8px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content .old-values strong,.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content .new-values strong{display:block;color:#374151;font-size:.8rem;margin-bottom:4px}.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content .old-values pre,.admin-settings .settings-content .audit-logs-tab .audit-table-container .audit-table .changes-cell .changes-details .changes-content .new-values pre{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:6px;font-size:.7rem;color:#374151;overflow-x:auto;margin:0;max-height:200px;overflow-y:auto}.admin-settings .settings-content .audit-logs-tab .pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:24px;border-top:1px solid #e2e8f0}.admin-settings .settings-content .audit-logs-tab .pagination .pagination-info{color:#64748b;font-size:.9rem}.admin-settings .settings-content .audit-logs-tab .pagination .pagination-controls{display:flex;align-items:center;gap:16px}.admin-settings .settings-content .audit-logs-tab .pagination .pagination-controls button{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.admin-settings .settings-content .audit-logs-tab .pagination .pagination-controls button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.admin-settings .settings-content .audit-logs-tab .pagination .pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.admin-settings .settings-content .audit-logs-tab .pagination .pagination-controls .page-info{color:#374151;font-weight:500;font-size:.9rem}.admin-settings .settings-content .system-settings-tab{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-settings .settings-content .system-settings-tab .settings-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #f1f5f9}.admin-settings .settings-content .system-settings-tab .settings-section:last-of-type{border-bottom:none;margin-bottom:0}.admin-settings .settings-content .system-settings-tab .settings-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 24px}.admin-settings .settings-content .system-settings-tab .settings-section .setting-item{margin-bottom:20px}.admin-settings .settings-content .system-settings-tab .settings-section .setting-item label{display:block;font-weight:600;color:#374151;font-size:.9rem;margin-bottom:8px}.admin-settings .settings-content .system-settings-tab .settings-section .setting-item input,.admin-settings .settings-content .system-settings-tab .settings-section .setting-item textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;transition:all .2s ease}.admin-settings .settings-content .system-settings-tab .settings-section .setting-item input:focus,.admin-settings .settings-content .system-settings-tab .settings-section .setting-item textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-settings .settings-content .system-settings-tab .settings-section .setting-item textarea{resize:vertical;min-height:80px}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid .day-hours{display:flex;flex-direction:column;gap:8px}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid .day-hours label{font-weight:600;color:#374151;font-size:.9rem}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid .day-hours .time-inputs{display:flex;align-items:center;gap:8px}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid .day-hours .time-inputs input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid .day-hours .time-inputs span{color:#64748b;font-size:.9rem;font-weight:500}.admin-settings .settings-content .system-settings-tab .settings-actions{display:flex;gap:12px;justify-content:flex-end}.admin-settings .settings-content .system-settings-tab .settings-actions button{padding:12px 24px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.admin-settings .settings-content .system-settings-tab .settings-actions button:hover{transform:translateY(-1px)}.admin-settings .settings-content .system-settings-tab .settings-actions button.save-btn{background:#3b82f6;color:#fff}.admin-settings .settings-content .system-settings-tab .settings-actions button.save-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.admin-settings .settings-content .system-settings-tab .settings-actions button.reset-btn{background:#f3f4f6;color:#374151;border-color:#d1d5db}.admin-settings .settings-content .system-settings-tab .settings-actions button.reset-btn:hover{background:#e5e7eb}.admin-settings .settings-content .user-management-tab{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-settings .settings-content .user-management-tab .admin-users-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #f1f5f9}.admin-settings .settings-content .user-management-tab .admin-users-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 24px}.admin-settings .settings-content .user-management-tab .admin-users-section .admin-user-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.admin-settings .settings-content .user-management-tab .admin-users-section .admin-user-item .user-info .name{display:block;font-weight:600;color:#1e293b;margin-bottom:4px}.admin-settings .settings-content .user-management-tab .admin-users-section .admin-user-item .user-info .email{display:block;font-size:.9rem;color:#64748b;margin-bottom:4px}.admin-settings .settings-content .user-management-tab .admin-users-section .admin-user-item .user-info .role{display:inline-block;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-settings .settings-content .user-management-tab .admin-users-section .admin-user-item .user-actions .edit-btn{background:#fef3c7;color:#92400e;border:none;padding:8px 16px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-settings .settings-content .user-management-tab .admin-users-section .admin-user-item .user-actions .edit-btn:hover{background:#fde68a;transform:translateY(-1px)}.admin-settings .settings-content .user-management-tab .add-admin-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 24px}.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid .form-group{display:flex;flex-direction:column;gap:8px}.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid .form-group label{font-weight:600;color:#374151;font-size:.9rem}.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid .form-group input,.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid .form-group select{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;transition:all .2s ease}.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid .form-group input:focus,.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-settings .settings-content .user-management-tab .add-admin-section .add-admin-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-settings .settings-content .user-management-tab .add-admin-section .add-admin-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.admin-settings .settings-content .security-tab{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-settings .settings-content .security-tab .security-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #f1f5f9}.admin-settings .settings-content .security-tab .security-section:last-of-type{border-bottom:none;margin-bottom:20px}.admin-settings .settings-content .security-tab .security-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 24px}.admin-settings .settings-content .security-tab .security-section .security-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-settings .settings-content .security-tab .security-section .security-item label{font-weight:600;color:#374151;font-size:.9rem}.admin-settings .settings-content .security-tab .security-section .security-item input[type=number]{width:120px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.admin-settings .settings-content .security-tab .security-section .security-item input[type=number]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-settings .settings-content .security-tab .security-section .security-item .toggle-switch{position:relative}.admin-settings .settings-content .security-tab .security-section .security-item .toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.admin-settings .settings-content .security-tab .security-section .security-item .toggle-switch input[type=checkbox]:checked+.slider{background-color:#3b82f6}.admin-settings .settings-content .security-tab .security-section .security-item .toggle-switch input[type=checkbox]:checked+.slider:before{transform:translate(20px)}.admin-settings .settings-content .security-tab .security-section .security-item .toggle-switch .slider{position:relative;display:inline-block;width:44px;height:24px;background-color:#d1d5db;border-radius:24px;cursor:pointer;transition:all .3s ease}.admin-settings .settings-content .security-tab .security-section .security-item .toggle-switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:all .3s ease}.admin-settings .settings-content .security-tab .security-section .api-key-item{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-settings .settings-content .security-tab .security-section .api-key-item label{min-width:200px;font-weight:600;color:#374151;font-size:.9rem}.admin-settings .settings-content .security-tab .security-section .api-key-item input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#f9fafb;color:#6b7280}.admin-settings .settings-content .security-tab .security-section .api-key-item .regenerate-btn{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-settings .settings-content .security-tab .security-section .api-key-item .regenerate-btn:hover{background:#d97706;transform:translateY(-1px)}.admin-settings .settings-content .security-tab .security-actions{display:flex;justify-content:flex-end}.admin-settings .settings-content .security-tab .security-actions .save-security-btn{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-settings .settings-content .security-tab .security-actions .save-security-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 1024px){.admin-settings .settings-tabs{overflow-x:auto;padding:0 16px}.admin-settings .settings-tabs .tab-btn{white-space:nowrap;flex-shrink:0}.admin-settings .settings-content .audit-logs-tab .audit-filters{grid-template-columns:1fr}.admin-settings .settings-content .audit-logs-tab .audit-table{overflow-x:auto}.admin-settings .settings-content .audit-logs-tab .audit-table table{min-width:800px}.admin-settings .settings-content .audit-logs-tab .pagination{flex-direction:column;gap:16px;text-align:center}.admin-settings .settings-content .system-settings-tab,.admin-settings .settings-content .user-management-tab,.admin-settings .settings-content .security-tab{padding:20px}.admin-settings .settings-content .system-settings-tab .settings-section .hours-grid,.admin-settings .settings-content .user-management-tab .settings-section .hours-grid,.admin-settings .settings-content .security-tab .settings-section .hours-grid,.admin-settings .settings-content .system-settings-tab .add-admin-section .form-grid,.admin-settings .settings-content .user-management-tab .add-admin-section .form-grid,.admin-settings .settings-content .security-tab .add-admin-section .form-grid{grid-template-columns:1fr}.admin-settings .settings-content .system-settings-tab .security-section .security-item,.admin-settings .settings-content .user-management-tab .security-section .security-item,.admin-settings .settings-content .security-tab .security-section .security-item{flex-direction:column;align-items:flex-start;gap:8px}.admin-settings .settings-content .system-settings-tab .security-section .api-key-item,.admin-settings .settings-content .user-management-tab .security-section .api-key-item,.admin-settings .settings-content .security-tab .security-section .api-key-item{flex-direction:column;align-items:stretch;gap:8px}.admin-settings .settings-content .system-settings-tab .security-section .api-key-item label,.admin-settings .settings-content .user-management-tab .security-section .api-key-item label,.admin-settings .settings-content .security-tab .security-section .api-key-item label{min-width:auto}}.admin-settings .countdown-timer-tab .countdown-settings-section{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.admin-settings .countdown-timer-tab .countdown-settings-section h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-settings .countdown-timer-tab .countdown-settings-section .section-description{color:#64748b;margin:0 0 32px;font-size:.95rem;line-height:1.5}.admin-settings .countdown-timer-tab .countdown-settings-section .loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#f8fafc;border-radius:8px;margin-bottom:24px}.admin-settings .countdown-timer-tab .countdown-settings-section .loading-overlay p{margin-top:16px;color:#64748b;font-size:.9rem}.admin-settings .countdown-timer-tab .countdown-settings-section .message{padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.9rem;font-weight:500}.admin-settings .countdown-timer-tab .countdown-settings-section .message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.admin-settings .countdown-timer-tab .countdown-settings-section .message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 768px){.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-row{grid-template-columns:1fr;gap:16px}}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group{display:flex;flex-direction:column;gap:8px}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group label{font-size:.9rem;font-weight:600;color:#374151}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group select,.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group input[type=time]{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff;transition:all .3s ease}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group select:focus,.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group input[type=time]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group select:disabled,.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group input[type=time]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-group small{font-size:.8rem;color:#6b7280;margin-top:4px}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .current-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:24px 0}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .current-settings h4{font-size:1rem;font-weight:600;color:#374151;margin:0 0 12px}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .current-settings .settings-summary p{margin:0 0 8px;font-size:.9rem;color:#4b5563}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .current-settings .settings-summary p strong{color:#1f2937}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .current-settings .settings-summary p:last-child{margin-bottom:0}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions{display:flex;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions{flex-direction:column;gap:12px}}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions .btn{padding:12px 24px;border-radius:8px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions .btn.btn-primary{background:#3b82f6;color:#fff}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions .btn.btn-secondary{background:#6b7280;color:#fff}.admin-settings .countdown-timer-tab .countdown-settings-section .countdown-form .form-actions .btn.btn-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.admin-settings .promo-codes-tab .promo-codes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-settings .promo-codes-tab .promo-codes-header h3{margin:0;color:#061757;font-size:1.5rem;font-weight:700}.admin-settings .promo-codes-tab .promo-codes-header .add-promo-btn{background:linear-gradient(135deg,#5fb4f9,#4a9de8);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-settings .promo-codes-tab .promo-codes-header .add-promo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5fb4f94d}.admin-settings .promo-codes-tab .error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.admin-settings .promo-codes-tab .error-message p{margin:0;color:#991b1b;font-weight:500}.admin-settings .promo-codes-tab .promo-filters{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.admin-settings .promo-codes-tab .promo-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.admin-settings .promo-codes-tab .promo-filters .filter-group label{font-weight:600;color:#374151;font-size:.875rem}.admin-settings .promo-codes-tab .promo-filters .filter-group input,.admin-settings .promo-codes-tab .promo-filters .filter-group select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:200px}.admin-settings .promo-codes-tab .promo-filters .filter-group input:focus,.admin-settings .promo-codes-tab .promo-filters .filter-group select:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f91a}.admin-settings .promo-codes-tab .promo-codes-table{background:#fff;border-radius:12px;box-shadow:0 4px 24px #06175714;overflow:hidden}.admin-settings .promo-codes-tab .promo-codes-table table{width:100%;border-collapse:collapse}.admin-settings .promo-codes-tab .promo-codes-table table thead{background:#f8f9fa}.admin-settings .promo-codes-tab .promo-codes-table table thead th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr:hover{background:#f9fafb}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td{padding:1rem;font-size:.875rem;color:#374151}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.code-cell{font-family:Monaco,Menlo,monospace;font-weight:600;color:#061757}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.actions-cell{display:flex;gap:.5rem}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.actions-cell button{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.actions-cell button.edit-btn{background:#f59e0b;color:#fff}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.actions-cell button.edit-btn:hover{background:#d97706}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.actions-cell button.delete-btn{background:#ef4444;color:#fff}.admin-settings .promo-codes-tab .promo-codes-table table tbody tr td.actions-cell button.delete-btn:hover{background:#dc2626}.admin-settings .promo-codes-tab .promo-codes-table .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.admin-settings .promo-codes-tab .promo-codes-table .status-badge.active{background:#d1fae5;color:#065f46}.admin-settings .promo-codes-tab .promo-codes-table .status-badge.inactive{background:#fee2e2;color:#991b1b}.admin-settings .promo-codes-tab .promo-codes-table .stackable-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.admin-settings .promo-codes-tab .promo-codes-table .stackable-badge.yes{background:#dbeafe;color:#1e40af}.admin-settings .promo-codes-tab .promo-codes-table .stackable-badge.no{background:#f3f4f6;color:#6b7280}.admin-settings .promo-codes-tab .empty-state{text-align:center;padding:3rem;color:#6b7280;background:#fff;border-radius:12px;box-shadow:0 4px 24px #06175714}.admin-settings .promo-codes-tab .pagination-info{text-align:center;padding:1rem;color:#6b7280;font-size:.875rem;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6}.admin-settings .promo-codes-tab .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-settings .promo-codes-tab .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.admin-settings .promo-codes-tab .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.admin-settings .promo-codes-tab .modal-header h4{margin:0;color:#061757;font-size:1.25rem;font-weight:700}.admin-settings .promo-codes-tab .modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.admin-settings .promo-codes-tab .modal-header .close-btn:hover{background:#f3f4f6;color:#374151}.admin-settings .promo-codes-tab .promo-form{padding:1.75rem 1.5rem;max-width:560px;margin:0 auto}.admin-settings .promo-codes-tab .promo-form .form-row{display:flex;gap:1rem;margin-bottom:1.35rem}@media (max-width: 768px){.admin-settings .promo-codes-tab .promo-form .form-row{flex-direction:column}}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--two .form-group:not(.form-group--spacer){flex:1;min-width:0}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--two .form-group--spacer{flex:1;min-width:0;visibility:hidden;pointer-events:none}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--days{margin-bottom:1.5rem;justify-content:center}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--days .form-group--full{flex:1 1 100%;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;line-height:normal}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin:0;cursor:pointer;font-weight:600;font-size:.9rem;color:#374151;line-height:normal;min-height:1.5rem}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle .toggle-track{display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;border-radius:999px;background:#e5e7eb;border:2px solid #e5e7eb;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0;line-height:0}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle .toggle-track:after{content:"";position:absolute;top:50%;left:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translateY(-50%)}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #5fb4f959}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle input:checked+.toggle-track{background:linear-gradient(135deg,#5fb4f9,#4a9de8);border-color:#4a9de8}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle input:checked+.toggle-track:after{transform:translate(1.25rem) translateY(-50%)}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle:hover .toggle-track{border-color:#d1d5db}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle:hover input:checked+.toggle-track{background:linear-gradient(135deg,#4a9de8,#3d8bd4);border-color:#3d8bd4}.admin-settings .promo-codes-tab .promo-form .form-row.form-row--toggles .promo-toggle .toggle-label{-webkit-user-select:none;user-select:none;line-height:normal}.admin-settings .promo-codes-tab .promo-form .form-group{flex:1;min-width:0}.admin-settings .promo-codes-tab .promo-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#061757;font-size:.875rem;letter-spacing:.01em}.admin-settings .promo-codes-tab .promo-form .form-group input,.admin-settings .promo-codes-tab .promo-form .form-group select{width:100%;padding:.7rem .9rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;background:#fff;color:#374151;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.admin-settings .promo-codes-tab .promo-form .form-group input::placeholder,.admin-settings .promo-codes-tab .promo-form .form-group select::placeholder{color:#9ca3af}.admin-settings .promo-codes-tab .promo-form .form-group input:hover:not(:focus):not(.error),.admin-settings .promo-codes-tab .promo-form .form-group select:hover:not(:focus):not(.error){border-color:#d1d5db;background-color:#fafbfc}.admin-settings .promo-codes-tab .promo-form .form-group input:focus,.admin-settings .promo-codes-tab .promo-form .form-group select:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 4px #5fb4f926;background-color:#fff}.admin-settings .promo-codes-tab .promo-form .form-group input.error,.admin-settings .promo-codes-tab .promo-form .form-group select.error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.admin-settings .promo-codes-tab .promo-form .form-group input.error:focus,.admin-settings .promo-codes-tab .promo-form .form-group select.error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.admin-settings .promo-codes-tab .promo-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:2.25rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-color:#fff}.admin-settings .promo-codes-tab .promo-form .form-group select:hover{background-color:#fafbfc;background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9de8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-settings .promo-codes-tab .promo-form .form-group select:focus,.admin-settings .promo-codes-tab .promo-form .form-group select:focus-visible,.admin-settings .promo-codes-tab .promo-form .form-group select:active{background-color:#fff;background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9de8' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.admin-settings .promo-codes-tab .promo-form .form-group .field-error{display:block;color:#dc2626;font-size:.75rem;margin-top:.35rem;font-weight:500}.admin-settings .promo-codes-tab .promo-form .form-group.checkbox-group{display:flex;align-items:center}.admin-settings .promo-codes-tab .promo-form .form-group.checkbox-group label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer}.admin-settings .promo-codes-tab .promo-form .form-group.checkbox-group label input[type=checkbox]{width:auto}.admin-settings .promo-codes-tab .promo-form .form-group .field-hint{font-size:.8rem;color:#6b7280;margin:.15rem 0 .75rem}.admin-settings .promo-codes-tab .promo-form .form-group .form-group--full .field-hint{margin-left:auto;margin-right:auto}.admin-settings .promo-codes-tab .promo-form .form-group .day-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0;justify-content:center;width:100%}.admin-settings .promo-codes-tab .promo-form .form-group .day-pill{width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid #e5e7eb;background:#fff;color:#374151;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-settings .promo-codes-tab .promo-form .form-group .day-pill:hover{border-color:#5fb4f9;background:#f0f9ff;color:#4a9de8}.admin-settings .promo-codes-tab .promo-form .form-group .day-pill.day-pill--selected{border-color:#5fb4f9;background:linear-gradient(135deg,#5fb4f9,#4a9de8);color:#fff;box-shadow:0 2px 8px #5fb4f959}.admin-settings .promo-codes-tab .promo-form .form-group .day-pill.day-pill--selected:hover{background:linear-gradient(135deg,#4a9de8,#3d8bd4);transform:scale(1.05)}.admin-settings .promo-codes-tab .modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.admin-settings .promo-codes-tab .modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-settings .promo-codes-tab .modal-actions button.cancel-btn{background:#f3f4f6;color:#374151}.admin-settings .promo-codes-tab .modal-actions button.cancel-btn:hover{background:#e5e7eb}.admin-settings .promo-codes-tab .modal-actions button.save-btn{background:linear-gradient(135deg,#5fb4f9,#4a9de8);color:#fff}.admin-settings .promo-codes-tab .modal-actions button.save-btn:hover:not(:disabled){background:#061757;color:#fff}.admin-settings .promo-codes-tab .modal-actions button.save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-settings .promo-codes-tab .modal-actions button.delete-btn{background:#dc2626;color:#fff}.admin-settings .promo-codes-tab .modal-actions button.delete-btn:hover:not(:disabled){background:#b91c1c}.admin-settings .promo-codes-tab .modal-actions button.delete-btn:disabled{opacity:.6;cursor:not-allowed}.admin-settings .promo-codes-tab .modal-content--confirm{max-width:440px}.admin-settings .promo-codes-tab .modal-confirm-body{margin:0;padding:1.25rem 1.5rem;color:#374151;line-height:1.5}.admin-requests{padding:24px 0}.admin-requests__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px}.admin-requests__loading p{color:#061757b3}.admin-requests__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.admin-requests__title h1{margin:0;color:#061757;font-size:1.75rem;font-weight:800}.admin-requests__title p{margin:6px 0 0;color:#061757b3}.admin-requests__tabs{display:flex;gap:8px;align-items:center}.admin-requests__tab{background:#fff;border:1px solid #d1d5db;color:#061757;padding:8px 14px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-requests__tab:hover{background:#f3f4f6;border-color:#9ca3af}.admin-requests__tab.active{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.admin-requests__filters{background:#fff;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000001a;border-radius:12px;padding:16px;display:flex;gap:10px;align-items:center}.admin-requests__search{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;min-width:240px}.admin-requests__search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-requests__type,.admin-requests__status{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;background:#fff}.admin-requests__board{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:16px;align-items:start;overflow-x:auto;padding-bottom:8px}.admin-requests__column{background:#fff;border:1px solid rgba(6,23,87,.08);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;min-height:260px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-requests__column.drag-over{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 0 0 2px #3b82f626 inset}.admin-requests__column-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0}.admin-requests__column-title{color:#061757;font-weight:800}.admin-requests__column-count{background:#eff6ff;color:#061757;border:1px solid #dbeafe;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700}.admin-requests__column-body{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:220px}.admin-requests__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000f;padding:12px;cursor:grab}.admin-requests__card:active{cursor:grabbing}.admin-requests__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.admin-requests__type-badge{padding:2px 6px;border-radius:9999px;font-size:.7rem;font-weight:800}.admin-requests__type-badge--contact{background:#eff6ff;color:#061757;border:1px solid #dbeafe}.admin-requests__type-badge--partner{background:#f0fdf4;color:#065f46;border:1px solid #bbf7d0}.admin-requests__type-badge--advertise{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.admin-requests__subject{color:#061757;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-requests__meta{display:flex;justify-content:space-between;gap:8px;color:#061757b3;font-size:.85rem}.admin-requests__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-requests__inbox{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.admin-requests__table-wrap{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.admin-requests__table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-requests__table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.admin-requests__table th{padding:14px 16px;text-align:left;font-weight:700;color:#374151;font-size:.9rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-requests__table td{padding:14px 16px;vertical-align:top;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9}.admin-requests__table tr:hover{background:#f8fafc}.admin-requests__table tr.active{background:#eef2ff}.admin-requests .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-requests__table td:nth-child(5){font-size:0}.admin-requests__table td:nth-child(5) .admin-requests__status-pill{font-size:.75rem}.admin-requests__status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:none;border:1px solid transparent}.admin-requests__status-pill--open{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.admin-requests__status-pill--in_progress{background:#fef3c7;color:#92400e;border-color:#fde68a}.admin-requests__status-pill--waiting{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.admin-requests__status-pill--resolved{background:#dcfce7;color:#166534;border-color:#bbf7d0}.admin-requests__status-pill--closed{background:#e5e7eb;color:#374151;border-color:#d1d5db}.admin-requests__view-btn{background:#e0e7ff;color:#3730a3;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-requests__view-btn:hover{background:#c7d2fe}.admin-requests__drawer{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;max-height:calc(100vh - 140px);overflow:auto}.admin-requests__drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.admin-requests__drawer-header h3{margin:0;color:#1e293b;font-size:1.1rem;font-weight:800}.admin-requests__drawer-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;line-height:1}.admin-requests__drawer-close:hover{color:#374151}.admin-requests__drawer-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 20px;border-bottom:1px solid #e2e8f0;color:#374151}.admin-requests__drawer-meta select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-weight:700;color:#061757;background:#fff}.admin-requests__drawer-meta select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-requests__drawer-section{padding:16px 20px}.admin-requests__reply-label{display:block;font-weight:700;color:#374151;margin-bottom:8px}.admin-requests__original-msg{white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px;color:#1f2937;line-height:1.5}.admin-requests__reply{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-family:inherit;resize:none;min-height:140px}.admin-requests__reply:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-requests__reply-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.admin-requests__checkbox{font-size:.9rem;color:#374151}.admin-requests__send-btn{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .02s ease}.admin-requests__send-btn:hover{background:#2563eb}.admin-requests__send-btn:active{transform:translateY(1px)}.admin-requests__footer{display:flex;justify-content:flex-end;margin-top:20px}.admin-requests__danger{background:#ef4444;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s ease}.admin-requests__danger:hover{background:#dc2626}.admin-requests__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-requests__confirm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:520px;width:100%;box-shadow:0 10px 30px #0000001f}.admin-requests__confirm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.admin-requests__confirm-body{padding:16px 20px;color:#374151}.admin-requests__confirm-actions{display:flex;gap:12px;justify-content:flex-end;padding:12px 20px 20px}.admin-requests__confirm-actions button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer}.admin-requests__confirm-actions button:hover{background:#e5e7eb}.admin-requests__confirm-actions .admin-requests__danger{background:#ef4444;color:#fff;border-color:transparent}.admin-requests__confirm-actions .admin-requests__danger:hover{background:#dc2626}@media (max-width: 1200px){.admin-requests__board{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media (max-width: 900px){.admin-requests__board{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 750px){.admin-requests__filters{flex-direction:column;align-items:stretch}.admin-requests__search,.admin-requests__type,.admin-requests__status{width:100%;min-width:0}}@media (max-width: 640px){.admin-requests__board{grid-template-columns:minmax(260px,1fr)}.admin-requests__header{flex-direction:column;align-items:stretch}.admin-requests__filters{flex-wrap:wrap;gap:12px}.admin-requests__inbox{grid-template-columns:1fr}.admin-requests__drawer{position:relative;max-height:none}}.admin-campaigns{padding:24px;max-width:1200px;margin:0 auto}.admin-campaigns__header{margin-bottom:32px}.admin-campaigns__header h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 8px}.admin-campaigns__header p{font-size:1rem;color:#6b7280;margin:0}.admin-campaigns__tabs{display:flex;gap:4px;margin-bottom:32px;background:#f3f4f6;border-radius:8px;padding:4px}.admin-campaigns .tab-button{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:6px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.admin-campaigns .tab-button:hover{background:#e5e7eb;color:#374151}.admin-campaigns .tab-button.active{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.section-header .header-actions{display:flex;gap:12px}.campaigns-grid,.templates-grid,.segments-grid,.automations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.campaign-card,.template-card,.segment-card,.automation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;display:flex;flex-direction:column;height:320px}.campaign-card:hover,.template-card:hover,.segment-card:hover,.automation-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.campaign-header,.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.campaign-header h3,.template-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1}.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.info{background:#dbeafe;color:#1e40af}.status-badge.error{background:#fee2e2;color:#991b1b}.status-badge.default{background:#f3f4f6;color:#374151}.template-type{padding:4px 8px;background:#e5e7eb;color:#374151;border-radius:4px;font-size:.75rem;font-weight:500}.campaign-details,.template-details{margin-bottom:20px;flex:1;overflow-y:auto}.campaign-details p,.template-details p{margin:0 0 6px;font-size:.875rem;color:#6b7280;line-height:1.4}.campaign-details p:last-child,.template-details p:last-child{margin-bottom:0}.campaign-details p strong,.template-details p strong{color:#374151}.campaign-actions,.template-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #f3f4f6}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:#3b82f6;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#2563eb}.btn.btn-secondary{background:#f3f4f6;color:#374151}.btn.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn.btn-danger{background:#ef4444;color:#fff}.btn.btn-danger:hover:not(:disabled){background:#dc2626}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;font-size:1rem}.loading-state .spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p{margin:0;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.empty-state .empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p{font-size:1rem;margin:0 0 24px;max-width:400px;line-height:1.5}.empty-state .btn{margin-top:8px}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal.modal--confirm{max-width:440px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:0 24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;margin-top:24px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;background:#fff;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{resize:vertical;min-height:100px}.template-list{max-height:400px;overflow-y:auto}.template-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;background:#f9fafb}.template-item h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:#111827}.template-item p{margin:0 0 12px;font-size:.875rem;color:#6b7280}.template-item .btn{width:100%}@media (max-width: 768px){.admin-campaigns{padding:16px}.admin-campaigns__header{margin-bottom:24px}.admin-campaigns__header h1{font-size:1.5rem}.admin-campaigns__tabs{margin-bottom:24px}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.section-header h2{font-size:1.25rem}.campaigns-grid,.templates-grid{grid-template-columns:1fr;gap:16px}.campaign-card,.template-card{padding:16px}.campaign-actions,.template-actions{flex-direction:column}.campaign-actions .btn,.template-actions .btn{width:100%}.modal{width:95%;margin:16px}.modal-header,.modal-body,.modal-footer{padding:16px}}.segments-tab,.automations-tab,.analytics-tab,.audience-tab{padding:0}.list-selector{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#111827}.segment-type{padding:4px 8px;background:#e5e7eb;color:#374151;border-radius:4px;font-size:.75rem;font-weight:500}.condition-row{display:flex;gap:8px;margin-bottom:12px;align-items:center}.condition-row select,.condition-row input{flex:1;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.automation-templates{margin-bottom:40px}.templates-grid{margin-top:24px}.automation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.automation-details{margin-bottom:20px;flex:1}.automation-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #f3f4f6}.automation-info{margin-bottom:24px}.automation-info p{margin:8px 0;font-size:.875rem;color:#6b7280}.automation-emails{margin-top:24px}.automation-emails h4{font-size:1rem;font-weight:600;margin-bottom:16px;color:#111827}.email-item{padding:12px;background:#f9fafb;border-radius:6px;margin-bottom:8px}.email-item p{margin:4px 0;font-size:.875rem;color:#6b7280}.analytics-overview{margin-bottom:40px}.campaigns-list{display:flex;flex-direction:column;gap:16px}.campaign-analytics-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease}.campaign-analytics-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.campaign-analytics-card.selected{border-color:#3b82f6;background:#eff6ff}.campaign-name{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.campaign-name h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.campaign-date{font-size:.875rem;color:#6b7280}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.25rem;font-weight:600;color:#111827}.detailed-analytics{margin-top:40px;padding-top:40px;border-top:2px solid #e5e7eb}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.analytics-card h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 16px}.metric-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.metric-row:last-child{border-bottom:none}.metric-row span:first-child{color:#6b7280}.metric-row span:last-child{font-weight:600;color:#111827}.audience-info{margin-bottom:32px}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.info-card h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 16px}.info-card p{margin:8px 0;font-size:.875rem;color:#6b7280}.info-card p strong{color:#374151}.members-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.members-section h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 24px}.members-table{overflow-x:auto}.members-table table{width:100%;border-collapse:collapse}.members-table table thead{background:#f9fafb}.members-table table th{padding:12px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.members-table table td{padding:12px;font-size:.875rem;color:#111827;border-bottom:1px solid #f3f4f6}.members-table table tr:hover{background:#f9fafb}.sync-progress{background:#dbeafe;color:#1e40af;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.sync-progress details{margin-top:8px}.sync-progress details summary{cursor:pointer;font-weight:500}.sync-progress details ul{margin:8px 0 0 20px;list-style:disc}.btn-sm{padding:6px 12px;font-size:.75rem;min-height:28px}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.form-group small{display:block;margin-top:4px;font-size:.75rem;color:#6b7280}.admin-nursing-homes{padding:2rem;max-width:1400px;margin:0 auto}.admin-nursing-homes .page-header{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-nursing-homes .page-header__portal-link{padding:.625rem 1.25rem;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.admin-nursing-homes .page-header__portal-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.admin-nursing-homes .page-header__portal-link:focus-visible{outline:2px solid #475569;outline-offset:2px}.admin-nursing-homes .page-header .header-content h1{font-size:2rem;font-weight:600;color:var(--color-text-dark, #1a1a1a);margin:0 0 .5rem}.admin-nursing-homes .page-header .header-content p{color:var(--color-text-secondary, #666);margin:0}.admin-nursing-homes .tabs-container{margin-bottom:2rem;border-bottom:2px solid #e2e8f0}.admin-nursing-homes .tabs-container .tabs{display:flex;gap:1rem;overflow-x:auto}.admin-nursing-homes .tabs-container .tabs .tab{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-nursing-homes .tabs-container .tabs .tab:hover{color:#334155;background:#f8fafc}.admin-nursing-homes .tabs-container .tabs .tab.active{color:#1e293b;border-bottom-color:#475569}.admin-nursing-homes .admin-nursing-homes__menu-tab{max-width:900px}.admin-nursing-homes .admin-nursing-homes__menu-tab-header{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.admin-nursing-homes .admin-nursing-homes__menu-tab-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-dark, #1a1a1a);margin:0 0 .25rem}.admin-nursing-homes .admin-nursing-homes__menu-tab-header p{flex:1 1 100%;margin:0;color:#64748b;font-size:.9375rem}.admin-nursing-homes .admin-nursing-homes__edit-menu-btn{padding:.5rem 1rem;background:#475569;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-nursing-homes .admin-nursing-homes__edit-menu-btn:hover{background:#334155}.admin-nursing-homes .tab-content .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-nursing-homes .tab-content .tab-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-dark, #1a1a1a);margin:0}.admin-nursing-homes .tab-content .btn-primary{padding:.75rem 1.5rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.admin-nursing-homes .tab-content .btn-primary:hover:not(:disabled){background:#334155}.admin-nursing-homes .tab-content .btn-primary:active:not(:disabled){transform:translateY(1px)}.admin-nursing-homes .tab-content .btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-nursing-homes .tab-content .btn-primary:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.admin-nursing-homes .tab-content .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#f8fafc;color:#334155;border:1px solid #e2e8f0;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.admin-nursing-homes .tab-content .btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.admin-nursing-homes .tab-content .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.admin-nursing-homes .tab-content .btn-secondary:focus-visible{outline:2px solid #475569;outline-offset:2px}.admin-nursing-homes .tab-content .content-placeholder{padding:3rem;background:var(--color-neutral-50, #f9fafb);border:2px dashed var(--color-neutral-300, #d1d5db);border-radius:12px;text-align:center}.admin-nursing-homes .tab-content .content-placeholder p{margin:.5rem 0;color:var(--color-text-secondary, #666)}.admin-nursing-homes .tab-content .content-placeholder p:first-child{font-size:1.125rem;font-weight:600;color:var(--color-text-dark, #1a1a1a)}.admin-nursing-homes .tab-content .content-placeholder .btn-primary,.admin-nursing-homes .tab-content .content-placeholder .btn-secondary{margin-top:.5rem;margin-right:.5rem}.admin-nursing-homes .tab-content .filters-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:flex-end}.admin-nursing-homes .tab-content .filters-row label{display:flex;flex-direction:column;gap:4px}.admin-nursing-homes .tab-content .filters-row label span{font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #666)}.admin-nursing-homes .tab-content .filters-row label select,.admin-nursing-homes .tab-content .filters-row label input{padding:.5rem .75rem;border:1px solid var(--color-neutral-300, #d1d5db);border-radius:6px;min-width:160px}.admin-nursing-homes .tab-content .table-wrap{overflow-x:auto;border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:8px;background:#fff}.admin-nursing-homes .tab-content .orders-tab__pagination{padding:16px 20px;border-top:1px solid var(--color-neutral-200, #e5e7eb);background:#f8fafc;margin-top:0;border-radius:0 0 8px 8px}.admin-nursing-homes .tab-content .orders-tab-empty-cell{text-align:center;padding:2rem;color:var(--color-text-secondary, #666)}.admin-nursing-homes .tab-content .data-table{width:100%;border-collapse:collapse}.admin-nursing-homes .tab-content .data-table th,.admin-nursing-homes .tab-content .data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-neutral-100, #f3f4f6)}.admin-nursing-homes .tab-content .data-table th{font-weight:600;color:var(--color-text-secondary, #666);font-size:.875rem}.admin-nursing-homes .tab-content .data-table tr:last-child td{border-bottom:0}.admin-nursing-homes .tab-content .data-table select{padding:.4rem .5rem;border:1px solid var(--color-neutral-300, #d1d5db);border-radius:6px;min-width:180px}.admin-nursing-homes .tab-content .data-table .row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-nursing-homes .tab-content .data-table .assigning-label{margin-left:8px;font-size:.875rem;color:var(--color-text-secondary, #666)}.admin-nursing-homes .tab-content .tab-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-nursing-homes .tab-content .facility-select{padding:.625rem 2rem .625rem 1rem;min-width:220px;font-size:.9375rem;font-weight:500;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .2s,background-color .2s}.admin-nursing-homes .tab-content .facility-select:hover{border-color:#cbd5e1;background-color:#f1f5f9}.admin-nursing-homes .tab-content .facility-select:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #0d948840}.admin-nursing-homes .tab-content .upload-result.success{padding:.75rem 1rem;background:var(--color-success-bg, #f0fdf4);border:1px solid var(--color-success-border, #bbf7d0);border-radius:8px;margin-bottom:1rem}.admin-nursing-homes .tab-content .upload-result.success p{margin:0}.admin-nursing-homes .tab-content .pagination-info{margin-top:1rem;font-size:.875rem;color:var(--color-text-secondary, #666)}.admin-nursing-homes .tab-content .link-btn{background:none;border:none;color:#475569;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.admin-nursing-homes .tab-content .link-btn:hover{color:#0f172a}.admin-nursing-homes .tab-content .orders-tab__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-nursing-homes .tab-content .orders-tab__modal{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.admin-nursing-homes .tab-content .orders-tab__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.admin-nursing-homes .tab-content .orders-tab__modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.admin-nursing-homes .tab-content .orders-tab__modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:.25rem}.admin-nursing-homes .tab-content .orders-tab__modal-close:hover{color:#1e293b}.admin-nursing-homes .tab-content .orders-tab__modal-body{padding:1.25rem}.admin-nursing-homes .tab-content .orders-tab__detail-section,.admin-nursing-homes .tab-content .orders-tab__refunds-section{margin-bottom:1.5rem}.admin-nursing-homes .tab-content .orders-tab__detail-section h3,.admin-nursing-homes .tab-content .orders-tab__refunds-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-nursing-homes .tab-content .orders-tab__detail-list{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0}.admin-nursing-homes .tab-content .orders-tab__detail-list dt{color:#64748b;font-weight:500}.admin-nursing-homes .tab-content .orders-tab__detail-list dd{margin:0}.admin-nursing-homes .tab-content .orders-tab__refund-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:#475569}.admin-nursing-homes .tab-content .orders-tab__refunds-list{list-style:none;margin:0 0 1rem;padding:0}.admin-nursing-homes .tab-content .orders-tab__refund-item{padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.admin-nursing-homes .tab-content .orders-tab__refund-amount{font-weight:600}.admin-nursing-homes .tab-content .orders-tab__refund-status--processed{color:#059669}.admin-nursing-homes .tab-content .orders-tab__refund-status--pending{color:#d97706}.admin-nursing-homes .tab-content .orders-tab__refund-status--failed{color:#dc2626}.admin-nursing-homes .tab-content .orders-tab__refund-reason{flex:1 1 100%;color:#64748b}.admin-nursing-homes .tab-content .orders-tab__refund-date{font-size:.8125rem;color:#94a3b8}.admin-nursing-homes .tab-content .orders-tab__refund-actions{margin-top:.5rem}.admin-nursing-homes .tab-content .orders-tab__refund-note{margin:.5rem 0 0;font-size:.875rem;color:#64748b}.admin-nursing-homes .tab-content .orders-tab__refund-form-row{margin-bottom:1rem}.admin-nursing-homes .tab-content .orders-tab__refund-form-row label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.admin-nursing-homes .tab-content .orders-tab__refund-form-row input[type=number],.admin-nursing-homes .tab-content .orders-tab__refund-form-row textarea{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.admin-nursing-homes .tab-content .orders-tab__refund-form-row textarea{resize:vertical;min-height:80px}.admin-nursing-homes .tab-content .orders-tab__refund-form-hint{font-size:.8125rem;color:#64748b;margin-left:.5rem}.admin-nursing-homes .tab-content .orders-tab__refund-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.admin-nursing-homes .tab-content .orders-tab__refund-modal .orders-tab__modal-body{padding:1.25rem}.admin-nursing-homes .tab-content textarea{width:100%;padding:8px 12px;border:1px solid var(--color-neutral-300, #d1d5db);border-radius:6px;font-size:1rem;resize:none}.admin-nursing-homes .tab-content .facilities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;gap:20px;flex-wrap:wrap}.admin-nursing-homes .tab-content .facilities-header .header-content h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-nursing-homes .tab-content .facilities-header .header-content p{color:#64748b;margin:0;font-size:1rem}.admin-nursing-homes .tab-content .facilities-header .header-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.admin-nursing-homes .tab-content .facilities-header .facilities-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;border-radius:8px}.admin-nursing-homes .tab-content .facilities-header .header-stats{display:flex;gap:20px;flex-wrap:wrap}.admin-nursing-homes .tab-content .facilities-header .header-stats .stat-card{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;text-align:center;min-width:120px;flex:1 1 140px}.admin-nursing-homes .tab-content .facilities-header .header-stats .stat-card .stat-label{display:block;font-size:.85rem;color:#64748b;margin-bottom:4px;font-weight:500}.admin-nursing-homes .tab-content .facilities-header .header-stats .stat-card .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1e293b}.admin-nursing-homes .tab-content .facilities-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;width:100%;display:flex;flex-direction:column}.admin-nursing-homes .tab-content .facilities-table-container .facilities-table-scroll{overflow-x:auto;overflow-y:auto;width:100%;max-height:calc(100vh - 320px);min-height:200px}.admin-nursing-homes .tab-content .facilities-pagination{display:flex;justify-content:center;align-items:center;align-content:center;padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;gap:12px;flex-wrap:wrap;border-bottom-left-radius:12px;border-bottom-right-radius:12px;flex-shrink:0}.admin-nursing-homes .tab-content .facilities-pagination .pagination-info{color:#64748b;font-size:.9rem;flex:1 1 auto;min-width:200px}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls .per-page-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b;font-weight:500}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls .per-page-label .per-page-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1e293b;font-size:.9rem;cursor:pointer}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#1e293b;border:1px solid #e5e7eb;padding:8px 14px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls button:hover:not(:disabled){background:#1e293b;color:#fff;border-color:#1e293b}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.admin-nursing-homes .tab-content .facilities-pagination .pagination-controls .page-info{font-size:.9rem;color:#64748b;font-weight:500}.admin-nursing-homes .tab-content .facilities-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.admin-nursing-homes .tab-content .facilities-table colgroup col.col-name{min-width:180px}.admin-nursing-homes .tab-content .facilities-table colgroup col.col-address{min-width:220px}.admin-nursing-homes .tab-content .facilities-table colgroup col.col-email{min-width:160px}.admin-nursing-homes .tab-content .facilities-table colgroup col.col-phone{width:130px;min-width:130px}.admin-nursing-homes .tab-content .facilities-table colgroup col.col-actions{width:220px}.admin-nursing-homes .tab-content .facilities-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-nursing-homes .tab-content .facilities-table thead th{padding:12px 16px;text-align:left;font-weight:700;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-nursing-homes .tab-content .facilities-table thead th:last-child{text-align:left}.admin-nursing-homes .tab-content .facilities-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.admin-nursing-homes .tab-content .facilities-table tbody tr:hover{background:#f8fafc}.admin-nursing-homes .tab-content .facilities-table tbody tr:last-child td{border-bottom:0}.admin-nursing-homes .tab-content .facilities-table tbody tr td{padding:12px 16px;vertical-align:middle;color:#1e293b;font-size:.9rem}.admin-nursing-homes .tab-content .facilities-table tbody tr td.facility-actions-cell{white-space:normal}.admin-nursing-homes .tab-content .facilities-table tbody tr td.facility-phone-cell{white-space:nowrap;min-width:130px}.admin-nursing-homes .tab-content .facilities-table .facility-name-cell{display:flex;align-items:center;gap:10px}.admin-nursing-homes .tab-content .facilities-table .facility-logo-thumb{width:32px;height:32px;object-fit:contain;border-radius:6px;background:#f1f5f9}.admin-nursing-homes .tab-content .facilities-table .facility-initials{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#475569;color:#fff;border-radius:6px;font-size:.75rem;font-weight:700}.admin-nursing-homes .tab-content .facilities-table .btn-sm{padding:6px 12px;font-size:.8rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.admin-nursing-homes .tab-content .facilities-table .facility-actions{display:inline-flex;flex-wrap:nowrap;gap:8px;align-items:center;white-space:nowrap}.admin-nursing-homes .tab-content .facilities-table .facility-btn.btn-sm{border:none}.admin-nursing-homes .tab-content .facilities-table .facility-btn-enter{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.admin-nursing-homes .tab-content .facilities-table .facility-btn-enter:hover{background:#475569;color:#fff;border-color:#475569}.admin-nursing-homes .tab-content .facilities-table .facility-btn-edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.admin-nursing-homes .tab-content .facilities-table .facility-btn-edit:hover{background:#cbd5e1;color:#1e293b;border-color:#94a3b8}.admin-nursing-homes .tab-content .facilities-table .facility-btn-deactivate{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.admin-nursing-homes .tab-content .facilities-table .facility-btn-deactivate:hover{background:#dc2626;color:#fff;border-color:#dc2626}.admin-nursing-homes .tab-content .admin-nursing-homes__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:saturate(140%) blur(2px);backdrop-filter:saturate(140%) blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:admin-nursing-homes__fadeIn .12s ease-out}.admin-nursing-homes .tab-content .admin-nursing-homes__modal{background:#fff;border-radius:16px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 24px 60px #0f172a26;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;animation:admin-nursing-homes__slideUp .14s ease-out}.admin-nursing-homes .tab-content .admin-nursing-homes__modal--form{max-width:520px}.admin-nursing-homes .tab-content .admin-nursing-homes__modal--delete{max-width:450px}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#fff}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-header h2{font-size:1.35rem;font-weight:800;color:#1e293b;margin:0}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-close{background:none;border:2px solid #e5e7eb;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:6px 10px;border-radius:10px;line-height:1;transition:all .16s ease}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-close:hover{color:#1e293b;border-color:#1e293b;background:#f1f5f9}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-content{padding:22px 24px;overflow-y:auto}.admin-nursing-homes .tab-content .admin-nursing-homes__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 18px;margin-bottom:18px}.admin-nursing-homes .tab-content .admin-nursing-homes__form-group{display:flex;flex-direction:column;gap:8px}.admin-nursing-homes .tab-content .admin-nursing-homes__form-group--full{grid-column:1/-1}.admin-nursing-homes .tab-content .admin-nursing-homes__form-group label{font-weight:700;color:#1e293b;font-size:.9rem}.admin-nursing-homes .tab-content .admin-nursing-homes__form-group input,.admin-nursing-homes .tab-content .admin-nursing-homes__form-group select,.admin-nursing-homes .tab-content .admin-nursing-homes__form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff;transition:all .16s ease}.admin-nursing-homes .tab-content .admin-nursing-homes__form-group input:focus,.admin-nursing-homes .tab-content .admin-nursing-homes__form-group select:focus,.admin-nursing-homes .tab-content .admin-nursing-homes__form-group textarea:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px #47556926}.admin-nursing-homes .tab-content .admin-nursing-homes__form-group textarea{resize:none;min-height:72px}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;padding-top:20px;margin-top:8px}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions button{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions button[type=button]{color:#1e293b;border-color:#e5e7eb;background:#fff}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions button[type=button]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions .btn-primary{background:#475569;color:#fff;border-color:#475569}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions .btn-primary:hover:not(:disabled){background:#334155;border-color:#334155}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions .btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions .btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions button:disabled{opacity:.6;cursor:not-allowed}@keyframes admin-nursing-homes__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes admin-nursing-homes__slideUp{0%{transform:translateY(8px);opacity:.96}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.admin-nursing-homes{padding:1rem}.admin-nursing-homes .page-header .header-content h1{font-size:1.5rem}.admin-nursing-homes .tab-content .tab-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-nursing-homes .tab-content .tab-header .btn-primary{width:100%}.admin-nursing-homes .tab-content .content-placeholder{padding:2rem 1rem}.admin-nursing-homes .tab-content .admin-nursing-homes__modal{max-width:94vw}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-header{padding:14px 16px}.admin-nursing-homes .tab-content .admin-nursing-homes__modal-content{padding:16px}.admin-nursing-homes .tab-content .admin-nursing-homes__form-actions{padding-top:16px}}.nursing-home-menu{max-width:960px;margin:0 auto;padding:0 1rem}.nh-menu-loading,.nh-menu-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:1rem}.nh-menu-loading p,.nh-menu-error p{margin:0;color:#475569}.nh-menu-retry{padding:.5rem 1rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.nh-menu-retry:hover{background:#334155}.nh-menu-instructions{margin-bottom:2rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;border-left:4px solid #475569}.nh-menu-instructions h2{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.nh-menu-instructions ul{margin:0 0 1rem;padding-left:1.5rem;color:#334155;font-size:.9375rem;line-height:1.7}.nh-menu-instructions ul li{margin-bottom:.5rem}.nh-menu-instructions .nh-menu-edit-link{margin:1rem 0 0;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:#475569}.nh-menu-instructions .nh-menu-edit-link button{background:none;border:none;color:#475569;text-decoration:underline;cursor:pointer;font-weight:600}.nh-menu-instructions .nh-menu-edit-link button:hover{color:#1e293b}.nh-menu-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.nh-menu-filter-btn{padding:.6rem 1.25rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000a}.nh-menu-filter-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b;box-shadow:0 2px 4px #0000000f}.nh-menu-filter-btn.active{background:#475569;border-color:#475569;color:#fff;box-shadow:0 2px 6px #0000001f}.nh-menu-filter-btn.active:hover{background:#334155;border-color:#334155}.nh-menu-sections{display:flex;flex-direction:column;gap:2rem}.nh-menu-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 2px 8px #0000000f}.nh-menu-section-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#475569,#334155);letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nh-menu-section-price{font-size:1rem;font-weight:600;opacity:.95;white-space:nowrap}.nh-menu-section>.nh-menu-category{padding:1.5rem}.nh-menu-category{padding-top:1.25rem}.nh-menu-category:first-child{padding-top:0}.nh-menu-category h4{font-size:.9375rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;padding-bottom:.35rem}.nh-menu-category ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.nh-menu-category li{margin:0;padding:.75rem 1rem;font-size:.9375rem;color:#1e293b;line-height:1.5;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.nh-menu-item-name{font-weight:600;color:#1e293b;flex:1 1 auto;min-width:0}.nh-menu-item-desc{color:#475569;font-size:.875rem;font-weight:400;width:100%;margin-top:.15rem;order:1}.nh-menu-item-tag{order:1}.nh-menu-item-tag{display:inline-block;padding:.2rem .5rem;background:#fff;color:#475569;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.03em}.nh-menu-empty{text-align:center;padding:3rem 2rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#475569}.nh-menu-empty code{background:#e2e8f0;padding:.2rem .5rem;border-radius:6px;font-size:.85em}.nh-menu-empty .nh-menu-empty__hint{margin:.75rem 0;font-size:.9rem}.admin-maps{padding:2rem;max-width:1600px;margin:0 auto;font-family:Segoe UI,system-ui,sans-serif}.maps-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(13,148,136,.15)}.maps-header .header-content h1{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.maps-header .header-content p{color:#64748b;margin:0;font-size:1rem}.maps-header .header-actions{display:flex;align-items:center;gap:12px}.maps-as-callout{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;padding:10px 16px;margin-bottom:16px;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #7dd3fc;border-left:4px solid #0ea5e9;border-radius:10px;font-size:.9rem;color:#0c4a6e}.maps-as-callout strong{font-weight:700}.maps-btn-primary{padding:12px 24px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 4px 14px #0d948859}.maps-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0d948866}.maps-btn-primary:disabled{opacity:.6;cursor:not-allowed}.maps-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:12px 20px;background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.maps-btn-secondary:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.maps-btn-danger{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:background .2s}.maps-btn-danger:hover{background:#b91c1c}.maps-upload-label{cursor:pointer;margin:0}.maps-upload-icon{flex-shrink:0}.maps-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000}.maps-import-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.maps-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.maps-import-modal__header h3{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.maps-import-modal__close{width:36px;height:36px;padding:0;border:none;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.maps-import-modal__close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.maps-import-modal__close:disabled{opacity:.6;cursor:not-allowed}.maps-import-modal__tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #e2e8f0}.maps-import-modal__tab{padding:14px 20px;border:none;background:transparent;font-size:.9375rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.maps-import-modal__tab:hover:not(:disabled){color:#0d9488}.maps-import-modal__tab:disabled{opacity:.6;cursor:not-allowed}.maps-import-modal__tab--active{color:#0d9488;border-bottom-color:#0d9488}.maps-import-modal__body{padding:24px;overflow:auto;flex:1;min-height:0}.maps-import-upload-zone{position:relative;display:flex;align-items:center;justify-content:center;min-height:180px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .2s,background .2s}.maps-import-upload-zone:hover{border-color:#0d9488;background:#f0fdfa}.maps-import-upload-text{display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b;font-size:.9375rem;font-weight:500}.maps-import-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.maps-import-paste{display:flex;flex-direction:column;gap:16px}.maps-import-paste__textarea{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:ui-monospace,SF Mono,Monaco,Cascadia Mono,monospace;line-height:1.5;resize:vertical;min-height:200px}.maps-import-paste__textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.maps-import-paste__textarea::placeholder{color:#94a3b8}.maps-import-paste__submit{align-self:flex-start}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats-grid .stat-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;padding:24px 20px;box-shadow:0 2px 8px #0d948814;border:1px solid rgba(13,148,136,.12);text-align:center;transition:box-shadow .2s ease}.stats-grid .stat-card:hover{box-shadow:0 8px 24px #0d94881f}.stats-grid .stat-card .stat-label{display:block;font-size:.8rem;color:#64748b;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stats-grid .stat-card .stat-value{display:block;font-size:2rem;font-weight:800;color:#0f172a;line-height:1}.stats-grid .stat-card--success .stat-value{color:#059669}.stats-grid .stat-card--muted .stat-value{color:#64748b}.maps-filters{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.maps-filters .filter-group{display:flex;flex-direction:column;gap:8px}.maps-filters .filter-group label{font-weight:700;color:#334155;font-size:.85rem}.maps-filters .filter-group input,.maps-filters .filter-group select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;transition:border-color .2s,box-shadow .2s}.maps-filters .filter-group input:focus,.maps-filters .filter-group select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.maps-table-container{background:#fff;overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0;width:100%;border-radius:12px}.maps-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.maps-loading p{color:#64748b;font-size:1rem}.maps-empty{padding:3.5rem 2.5rem;text-align:center;border-radius:20px;margin:24px;background:linear-gradient(165deg,#f0fdfa,#ccfbf1,#99f6e4);border:2px solid rgba(13,148,136,.2);box-shadow:0 4px 24px #0d94881a}.maps-empty .maps-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#0d948826;color:#0f766e;margin-bottom:1.25rem}.maps-empty .maps-empty-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.maps-empty .maps-empty-text{margin:0 0 1.5rem;color:#475569;font-size:1rem;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.5}.maps-empty .maps-empty-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.maps-table-scroll{overflow-x:auto;width:100%}.maps-table{width:100%;border-collapse:collapse;min-width:1400px}.maps-table thead{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f0fdfa,#f8fafc);border-bottom:2px solid #e2e8f0}.maps-table thead th{padding:14px 16px;text-align:left;font-weight:700;color:#334155;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.maps-table thead th:nth-child(2){min-width:72px;width:72px;text-align:center}.maps-table thead th:nth-child(3){min-width:280px}.maps-table thead th:nth-child(7){min-width:72px;width:72px;text-align:center}.maps-table thead th:nth-child(11){min-width:100px;width:100px}.maps-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease;background-clip:padding-box}.maps-table tbody tr:nth-child(odd){background:#fff}.maps-table tbody tr:nth-child(2n){background:#f8fffe}.maps-table tbody tr:hover{background:#e6fffa!important}.maps-table tbody tr.maps-row--open{background:#ecfdf5!important}.maps-table tbody tr.maps-row--open:nth-child(2n){background:#ecfdf5!important}.maps-table tbody tr.maps-row--open:hover{background:#d1fae5!important}.maps-table tbody tr.maps-row--closed{background:#fef2f2!important}.maps-table tbody tr.maps-row--closed:nth-child(2n){background:#fef2f2!important}.maps-table tbody tr.maps-row--closed:hover{background:#fee2e2!important}.maps-table tbody tr.maps-row--inactive{background:#fef2f2!important}.maps-table tbody tr.maps-row--inactive td{color:#991b1b}.maps-table tbody tr.maps-row--inactive:nth-child(2n){background:#fef2f2!important}.maps-table tbody tr.maps-row--inactive:hover{background:#fecaca!important}.maps-table td{padding:12px 16px;font-size:.9rem;color:#334155;vertical-align:middle;border:none}.maps-table .maps-name{font-weight:600;color:#0f172a}.maps-table .maps-address{min-width:280px}.maps-table .maps-lat,.maps-table .maps-lng{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:72px}.maps-table .maps-website{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-table .maps-website a{display:block;overflow:hidden;text-overflow:ellipsis}.maps-table .maps-notes{max-width:140px;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;color:#64748b}.maps-table .maps-phone{white-space:nowrap}.maps-table .maps-rating{width:72px;min-width:72px;text-align:center}.maps-table .maps-hours{min-width:240px;width:260px;vertical-align:top;padding:10px 12px}.maps-table .maps-hours-block{font-size:.8125rem;line-height:1.55;color:#334155;background:transparent;border-radius:8px;padding:10px 12px;border:1px solid #e2e8f0}.maps-table .maps-hours-line{padding:3px 0;font-variant-numeric:tabular-nums;word-break:break-word}.maps-table .maps-hours-line+.maps-hours-line{border-top:1px solid #e2e8f0}.maps-table .maps-hours-closed{font-weight:700;color:#b91c1c}.maps-table .maps-hours-as{font-weight:700;color:#2563eb}.maps-table .maps-timezone{min-width:140px;vertical-align:middle}.maps-table .maps-open-now{min-width:72px;text-align:center}.maps-table .maps-reason{width:100px;min-width:100px}.maps-table .maps-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.maps-table .maps-pill--success{background:#d1fae5;color:#047857}.maps-table .maps-pill--error{background:#fee2e2;color:#b91c1c}.maps-table .maps-actions{white-space:nowrap}.maps-table .maps-actions .maps-action{padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;margin-right:6px;transition:all .15s ease}.maps-table .maps-actions .maps-action--view{background:#e0e7ff;color:#4338ca}.maps-table .maps-actions .maps-action--view:hover{background:#c7d2fe}.maps-table .maps-actions .maps-action--edit{background:#fef3c7;color:#b45309}.maps-table .maps-actions .maps-action--edit:hover{background:#fde68a}.maps-table .maps-actions .maps-action--deactivate{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.maps-table .maps-actions .maps-action--deactivate:hover{background:#e2e8f0}.maps-table .maps-actions .maps-action--delete{background:#fee2e2;color:#b91c1c}.maps-table .maps-actions .maps-action--delete:hover{background:#fecaca}.maps-table-container__pagination{padding:16px 20px;border-top:1px solid #f1f5f9;background:#f8fafc;border-radius:0 0 12px 12px}.maps-table-container .pagination{display:flex;justify-content:center;align-items:center;padding:16px 20px;border-top:1px solid #f1f5f9;background:#f8fafc;gap:12px;flex-wrap:wrap}.maps-table-container .pagination .pagination-info{color:#64748b;font-size:.9rem;flex:1 1 auto;min-width:200px}.maps-table-container .pagination .pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-left:auto}.maps-table-container .pagination .page-info{font-weight:600;color:#334155;font-size:.9rem}.maps-table-container .pagination .pagination-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#0f172a;border:2px solid #e2e8f0;padding:8px 14px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.maps-table-container .pagination .pagination-controls button:hover:not(:disabled){border-color:#0d9488;color:#0d9488;background:#f0fdfa}.maps-table-container .pagination .pagination-controls button:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.maps-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.maps-delete-modal{background:#fff;border-radius:16px;padding:28px 32px;max-width:420px;width:100%;box-shadow:0 24px 48px #0000002e}.maps-delete-modal h3{margin:0 0 12px;font-size:1.35rem;font-weight:800;color:#0f172a}.maps-delete-modal p{margin:0 0 24px;color:#64748b;line-height:1.5}.maps-delete-actions{display:flex;justify-content:flex-end;gap:12px}.admin-maps__export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1002;padding:20px}.admin-maps__export-modal{background:#fff;border-radius:16px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 24px 48px #0000002e}.admin-maps__export-title{margin:0 0 .5rem;font-size:1.25rem;color:#0f172a}.admin-maps__export-hint{margin:0 0 1.25rem;font-size:.9rem;color:#64748b;line-height:1.4}.admin-maps__export-format{margin-bottom:1.25rem}.admin-maps__export-format label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#0f172a}.admin-maps__export-select{width:100%;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem}.admin-maps__export-select-multi{min-height:80px}.admin-maps__export-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.admin-maps__export-filter label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#0f172a}.admin-maps__export-filter-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.admin-maps__export-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-maps__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06175766;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-maps__modal{background:#fff;border-radius:16px;width:90vw;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 24px 60px #06175738;border:1px solid rgba(6,23,87,.08);display:flex;flex-direction:column}.admin-maps__modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#fff}.admin-maps__modal-header h2{font-size:1.35rem;font-weight:800;color:#061757;margin:0}.admin-maps__modal-close{background:none;border:2px solid #e5e7eb;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:6px 10px;border-radius:10px;line-height:1}.admin-maps__modal-close:hover{color:#061757;border-color:#061757;background:#f1f5f9}.admin-maps__modal-content{padding:22px 24px;overflow-y:auto}.admin-maps__modal--view{width:94vw;max-width:780px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;border:1px solid hsl(220,13%,91%);border-left-width:4px}.admin-maps__modal--view.admin-maps__modal--view-open{border-left-color:#059669;background:linear-gradient(to right,#0596690f,#fff 4rem)}.admin-maps__modal--view.admin-maps__modal--view-closed{border-left-color:#dc2626;background:linear-gradient(to right,#dc26260f,#fff 4rem)}.admin-maps__modal--view .admin-maps__modal-header{padding:24px 32px;border-bottom:1px solid hsl(220,13%,91%);background:#fff}.admin-maps__modal--view .admin-maps__modal-header--view{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-maps__modal--view .admin-maps__modal-header .admin-maps__modal-header-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.admin-maps__modal--view .admin-maps__modal-header h2{font-size:1.5rem;font-weight:600;color:#0f1729;letter-spacing:-.02em;margin:0}.admin-maps__modal--view .admin-maps__modal-close{padding:8px 12px;font-size:1.25rem;border-radius:6px;color:#6b7280;border:1px solid hsl(220,13%,91%);background:transparent}.admin-maps__modal--view .admin-maps__modal-close:hover{color:#0f1729;background:#f3f4f6}.admin-maps__modal--view .admin-maps__modal-content{padding:32px 32px 28px;overflow-y:auto}.admin-maps__view-content{padding:0;display:flex;flex-direction:column;gap:24px}.admin-maps__view-section{margin:0;padding:20px 24px;background:#f9fafb;border:1px solid hsl(220,13%,91%);border-radius:8px}.admin-maps__view-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 16px}.admin-maps__view-grid{display:grid;grid-template-columns:170px 1fr;gap:12px 28px;margin:0;font-size:1.0625rem;line-height:1.6}.admin-maps__view-grid dt{margin:0;font-weight:500;color:#6b7280;font-size:.9375rem}.admin-maps__view-grid dd{margin:0;color:#0f1729;font-size:1.0625rem}.admin-maps__view-grid dd.admin-maps__view-empty{color:#a0a6b0}.admin-maps__view-grid dd a{color:#0d9488;font-weight:500;text-decoration:none}.admin-maps__view-grid dd a:hover{text-decoration:underline}.admin-maps__view-grid .maps-pill{vertical-align:middle}.admin-maps__view-hours-block{font-size:1rem;line-height:1.6;color:#0f1729;background:transparent;border-radius:8px;padding:12px 14px;border:1px solid hsl(220,13%,91%)}.admin-maps__view-hours-line{padding:4px 0;font-variant-numeric:tabular-nums}.admin-maps__view-hours-line+.admin-maps__view-hours-line{border-top:1px solid #e2e8f0}.admin-maps__view-hours-line .maps-hours-closed{font-weight:700;color:#b91c1c}.admin-maps__view-hours-line .maps-hours-as{font-weight:700;color:#2563eb}.admin-maps__view-reason{color:#6b7280;font-size:.95em}.admin-maps__view-place-id{font-size:.875rem;word-break:break-all;color:#6b7280}.admin-maps__view-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid hsl(220,13%,91%);background:#f9fafb;border-radius:0 0 12px 12px}.admin-maps__view-actions .maps-btn-secondary,.admin-maps__view-actions .maps-btn-primary{padding:10px 20px;font-size:.9375rem}.admin-maps__form-hint{display:block;font-size:.8rem;color:#64748b;margin-top:4px}.admin-maps__pill-select-wrap{position:relative;display:inline-block;min-width:0}.admin-maps__pill-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;max-width:100%;min-width:120px}.admin-maps__pill-select-trigger:hover{border-color:#0d9488;background:#f0fdfa}.admin-maps__pill-select-trigger:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d948833}.admin-maps__modal .admin-maps__pill-select-trigger{min-width:160px;padding:8px 14px;font-size:.9rem}.admin-maps__pill-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-maps__pill-select-chevron{flex-shrink:0;opacity:.7;transition:transform .15s}.admin-maps__pill-select-wrap--open .admin-maps__pill-select-chevron{transform:rotate(180deg)}.admin-maps__pill-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-width:280px;max-height:280px;overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0000001f;z-index:100}.admin-maps__modal .admin-maps__pill-select-dropdown{min-width:220px}.admin-maps__pill-select-option{padding:8px 14px;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:background .1s}.admin-maps__pill-select-option:hover{background:#f0fdfa}.admin-maps__pill-select-option--selected{background:#0d94881a;color:#0f766e}.admin-maps__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 18px;margin-bottom:18px}.admin-maps__form-group{display:flex;flex-direction:column;gap:8px}.admin-maps__form-group--full{grid-column:1/-1}.admin-maps__form-group label{font-weight:700;color:#061757;font-size:.9rem}.admin-maps__form-group input,.admin-maps__form-group select,.admin-maps__form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff}.admin-maps__form-group input:focus,.admin-maps__form-group select:focus,.admin-maps__form-group textarea:focus{outline:none;border-color:#5fb4f9;box-shadow:0 0 0 3px #5fb4f926}.admin-maps__form-group textarea{resize:none;min-height:72px}.admin-maps__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.admin-maps__tags{display:flex;flex-wrap:wrap;gap:8px}.admin-maps__tag{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;font-size:.9rem}.admin-maps__form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e2e8f0;padding-top:20px;margin-top:8px}.admin-maps__form-actions button{padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;border:2px solid transparent}.admin-maps__form-actions button[type=button]{background:#fff;color:#1e293b;border-color:#e5e7eb}.admin-maps__form-actions button[type=button]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.admin-maps__form-actions .btn-primary{background:#475569;color:#fff;border-color:#475569}.admin-maps__form-actions .btn-primary:hover:not(:disabled){background:#334155;border-color:#334155}.admin-maps__form-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.admin-maps{padding:12px}.admin-maps__overlay{padding:10px}.admin-maps__modal{width:100%;max-width:none;min-width:0;max-height:95vh}.admin-maps__modal-header{padding:14px 16px}.admin-maps__modal-header h2{font-size:1.2rem}.admin-maps__modal-content{padding:16px}.admin-maps__form-grid{grid-template-columns:1fr}.admin-maps__form-actions{flex-direction:column}.admin-maps__form-actions button{width:100%}.maps-header{flex-direction:column;gap:16px;align-items:stretch;padding-bottom:16px;margin-bottom:16px}.maps-header .header-content h1{font-size:1.35rem}.maps-header .header-content p{font-size:.875rem}.maps-header .header-actions{flex-wrap:wrap;gap:8px}.maps-header .header-actions .maps-btn-primary,.maps-header .header-actions .maps-upload-label .maps-btn-secondary{flex:1 1 auto;min-width:0;padding:10px 16px;font-size:.85rem}.stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.stats-grid .stat-card{padding:16px}.stats-grid .stat-card .stat-label{font-size:.75rem}.stats-grid .stat-card .stat-value{font-size:1.5rem}.maps-filters{grid-template-columns:1fr;padding:16px;margin-bottom:16px}.maps-table-container .maps-table{min-width:880px;font-size:.8125rem}.maps-table-container .maps-table th,.maps-table-container .maps-table td{padding:10px 12px}.maps-table-container .maps-table .maps-actions .maps-action{padding:5px 8px;font-size:.75rem;margin-right:4px}.maps-table-container .pagination{flex-direction:column;gap:12px;padding:12px 16px;text-align:center}.maps-table-container .pagination .pagination-info{min-width:0;font-size:.85rem}.maps-table-container .pagination .pagination-controls{margin-left:0;flex-wrap:wrap;justify-content:center}.maps-delete-modal{margin:12px;padding:20px;max-width:none}.maps-delete-actions{flex-direction:column}.maps-delete-actions button{width:100%}}@media (max-width: 360px){.admin-maps{padding:10px}.maps-header .header-content h1{font-size:1.2rem}}@media (min-width: 481px) and (max-width: 768px){.admin-maps{padding:1rem}.maps-header{flex-direction:column;gap:20px;align-items:stretch}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.maps-filters{grid-template-columns:repeat(2,1fr);padding:20px}.maps-table-container .maps-table{min-width:960px}.maps-table-container .pagination{flex-direction:column;gap:12px;text-align:center}.maps-table-container .pagination .pagination-controls{margin-left:0}}@media (min-width: 769px) and (max-width: 1200px){.admin-maps{padding:1.5rem}.stats-grid{gap:16px}.maps-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (min-width: 2000px){.admin-maps{max-width:1800px;margin-left:auto;margin-right:auto}}.admin-gift-cards{padding:1.5rem}.admin-gift-cards__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-gift-cards__header h1{margin:0;font-size:1.5rem}.admin-gift-cards__create-btn{padding:.5rem 1rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.admin-gift-cards__create-btn:hover{opacity:.9}.admin-gift-cards__create-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.admin-gift-cards__create-form h2{margin:0 0 1rem;font-size:1.1rem}.admin-gift-cards__field{margin-bottom:.75rem}.admin-gift-cards__field label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem}.admin-gift-cards__field input{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px}.admin-gift-cards__form-actions{display:flex;gap:.5rem;margin-top:1rem}.admin-gift-cards__form-actions button{padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.admin-gift-cards__form-actions button[type=submit]{background:var(--color-primary, #2563eb);color:#fff;border:none}.admin-gift-cards__form-actions button[type=button]{background:#e2e8f0;border:1px solid #cbd5e1}.admin-gift-cards__filters{margin-bottom:1rem}.admin-gift-cards__filters select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px}.admin-gift-cards__table-wrap{overflow-x:auto}.admin-gift-cards__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-gift-cards__table th,.admin-gift-cards__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.admin-gift-cards__table th{font-weight:600;background:#f1f5f9}.admin-gift-cards__table code{font-family:ui-monospace,monospace;background:#f1f5f9;padding:.2rem .4rem;border-radius:4px}.admin-gift-cards__status{text-transform:capitalize}.admin-gift-cards__status--active{color:#059669}.admin-gift-cards__status--used{color:#6b7280}.admin-gift-cards__status--void{color:#dc2626}.admin-gift-cards__void-btn,.admin-gift-cards__adj-btn{padding:.25rem .5rem;margin-right:.25rem;font-size:.8rem;border-radius:4px;cursor:pointer}.admin-gift-cards__void-btn.admin-gift-cards__void-btn,.admin-gift-cards__adj-btn.admin-gift-cards__void-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.admin-gift-cards__void-btn.admin-gift-cards__adj-btn,.admin-gift-cards__adj-btn.admin-gift-cards__adj-btn{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.admin-gift-cards__pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem}.admin-gift-cards__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-not-found{flex:1;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:2rem;min-height:calc(100vh - 80px)}.admin-not-found__container{max-width:500px;width:100%;text-align:center}.admin-not-found__content{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.admin-not-found__illustration{margin-bottom:1.5rem;position:relative}.admin-not-found__number{font-size:6rem;font-weight:900;color:#5fb4f9;line-height:1;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(95,180,249,.2);animation:adminBounce 2s ease-in-out infinite}.admin-not-found__icon{color:#64748b;opacity:.6;animation:adminFloat 3s ease-in-out infinite}.admin-not-found__text{margin-bottom:2rem}.admin-not-found__text h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;line-height:1.2}.admin-not-found__subtitle{font-size:1.125rem;color:#475569;margin:0 0 .75rem;line-height:1.5;font-weight:500}.admin-not-found__description{font-size:.95rem;color:#64748b;margin:0;line-height:1.6}.admin-not-found__actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.admin-not-found__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:120px;justify-content:center}.admin-not-found__btn svg{width:18px;height:18px}.admin-not-found__btn--primary{background:#5fb4f9;color:#fff;box-shadow:0 2px 8px #5fb4f94d}.admin-not-found__btn--primary:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #5fb4f966}.admin-not-found__btn--secondary{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.admin-not-found__btn--secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.admin-not-found__suggestions{border-top:1px solid #e2e8f0;padding-top:1.5rem}.admin-not-found__suggestions h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.admin-not-found__links{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-width:300px;margin:0 auto}.admin-not-found__link{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.admin-not-found__link svg{width:14px;height:14px}.admin-not-found__link:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}@keyframes adminBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes adminFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 768px){.admin-not-found{padding:1rem}.admin-not-found__content{padding:2rem 1.5rem}.admin-not-found__number{font-size:4rem}.admin-not-found__text h1{font-size:1.75rem}.admin-not-found__subtitle{font-size:1rem}.admin-not-found__actions{flex-direction:column;align-items:center}.admin-not-found__btn{width:100%;max-width:180px}.admin-not-found__links{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 480px){.admin-not-found__number{font-size:3rem}.admin-not-found__text h1{font-size:1.5rem}.admin-not-found__subtitle{font-size:.9rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem}.not-found-container{max-width:600px;width:100%;text-align:center}.not-found-content{background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 20px 40px #0000001a;border:1px solid #e2e8f0}.not-found-illustration{margin-bottom:2rem;position:relative}.not-found-number{font-size:8rem;font-weight:900;color:#5fb4f9;line-height:1;margin-bottom:1rem;text-shadow:0 4px 8px rgba(95,180,249,.3);animation:bounce 2s ease-in-out infinite}.not-found-icon{color:#64748b;opacity:.7;animation:float 3s ease-in-out infinite}.not-found-text{margin-bottom:2.5rem}.not-found-text h1{font-size:2.5rem;font-weight:700;color:#061757;margin:0 0 1rem;line-height:1.2}.not-found-subtitle{font-size:1.25rem;color:#475569;margin:0 0 1rem;line-height:1.5;font-weight:500}.not-found-description{font-size:1rem;color:#64748b;margin:0;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap}.not-found-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:140px;justify-content:center}.not-found-btn svg{width:20px;height:20px}.not-found-btn--primary{background:#5fb4f9;color:#fff;box-shadow:0 4px 12px #5fb4f94d}.not-found-btn--primary:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 20px #5fb4f966}.not-found-btn--secondary{background:#f8fafc;color:#475569;border:2px solid #e2e8f0}.not-found-btn--secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-2px)}.not-found-suggestions{border-top:1px solid #e2e8f0;padding-top:2rem}.not-found-suggestions h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 1rem}.not-found-links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.not-found-link{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.not-found-link:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.not-found-page{padding:1rem}.not-found-content{padding:2rem 1.5rem}.not-found-number{font-size:6rem}.not-found-text h1{font-size:2rem}.not-found-subtitle{font-size:1.125rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-btn{width:100%;max-width:200px}.not-found-links{flex-direction:column;align-items:center}.not-found-link{width:100%;max-width:200px}}@media (max-width: 480px){.not-found-number{font-size:4rem}.not-found-text h1{font-size:1.75rem}.not-found-subtitle{font-size:1rem}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background-color:#f8f9fa;border-radius:8px;margin:1rem}.error-boundary .error-boundary-content{text-align:center;max-width:500px}.error-boundary .error-boundary-content .error-icon{font-size:4rem;margin-bottom:1rem}.error-boundary .error-boundary-content h2{color:#dc3545;margin-bottom:1rem;font-size:1.5rem}.error-boundary .error-boundary-content p{color:#6c757d;margin-bottom:2rem;line-height:1.5}.error-boundary .error-boundary-content .error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.error-boundary .error-boundary-content .error-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease}.error-boundary .error-boundary-content .error-actions button.retry-button{background-color:#5fb4f9;color:#fff}.error-boundary .error-boundary-content .error-actions button.retry-button:hover{background-color:#4a9de8}.error-boundary .error-boundary-content .error-actions button.refresh-button{background-color:#6c757d;color:#fff}.error-boundary .error-boundary-content .error-actions button.refresh-button:hover{background-color:#5a6268}.error-boundary .error-boundary-content .error-details{text-align:left;margin-top:2rem;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.error-boundary .error-boundary-content .error-details summary{cursor:pointer;font-weight:500;margin-bottom:1rem;color:#495057}.error-boundary .error-boundary-content .error-details .error-stack{background-color:#343a40;color:#f8f9fa;padding:1rem;border-radius:4px;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.error-boundary{padding:1rem;margin:.5rem}.error-boundary .error-boundary-content .error-actions{flex-direction:column}.error-boundary .error-boundary-content .error-actions button{width:100%}}.pesach-closed-page{min-height:100vh;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pesach-closed-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;box-shadow:0 4px 24px #0617571a;padding:3rem 3.5rem;text-align:center;max-width:480px;width:100%}.pesach-closed-icon{font-size:3.5rem;margin-bottom:1.25rem;line-height:1}.pesach-closed-title{font-size:2rem;font-weight:700;color:#061757;margin-bottom:.75rem;line-height:1.2}.pesach-closed-message{font-size:1.15rem;color:#5fb4f9;font-weight:500;margin-bottom:1.25rem}.pesach-closed-sub{font-size:.95rem;color:#6c757d;font-style:italic}@media (max-width: 480px){.pesach-closed-card{padding:2rem 1.5rem}.pesach-closed-title{font-size:1.6rem}}.orders-closed-banner{display:flex;justify-content:center;position:fixed;top:65px;left:0;right:0;z-index:1000;animation:slideDown .3s ease-out;pointer-events:none;padding:16px 20px 16px 260px}@media (max-width: 1110px){.orders-closed-banner{padding-left:80px}}@media (max-width: 768px){.orders-closed-banner{padding-left:20px}}.orders-closed-banner__content{background:#fff;color:#061757;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #0617571a;border:1px solid #e0e4e7;max-width:320px;width:100%;display:flex;align-items:center;gap:10px;position:relative;pointer-events:auto}.orders-closed-banner__content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#ff6b6b,#ee5a52);border-radius:8px 0 0 8px}.orders-closed-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;background:#ff6b6b;border-radius:50%}.orders-closed-banner__icon svg{width:12px;height:12px;fill:#fff}.orders-closed-banner__text{display:flex;flex-direction:column;gap:2px;flex:1;padding-left:4px}.orders-closed-banner__text strong{font-size:14px;font-weight:600;color:#061757;letter-spacing:.2px;line-height:1.2}.orders-closed-banner__text span{font-size:11px;font-weight:400;color:#6b7280;line-height:1.3}@media (max-width: 768px){.orders-closed-banner{padding:12px 16px}.orders-closed-banner__content{max-width:260px;gap:8px;padding:10px 14px}.orders-closed-banner__text strong{font-size:13px}.orders-closed-banner__text span{font-size:10px}.orders-closed-banner__icon{width:18px;height:18px}.orders-closed-banner__icon svg{width:10px;height:10px}}@media (max-width: 480px){.orders-closed-banner__content{max-width:240px;padding:8px 12px}.orders-closed-banner__text strong{font-size:12px}.orders-closed-banner__text span{font-size:9px}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-container .orders-closed-banner{margin-top:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%}body{font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;color:#333;height:100%;overflow-x:hidden;overflow-y:auto;background-color:#f8f9fa}img,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:all .3s ease}ul,ol{list-style:none}#root{display:flex;flex-direction:column;min-height:100%}.app{flex:1 0 auto;display:flex;flex-direction:column}.app-container{min-height:100vh;position:relative;transition:padding .3s ease,margin .3s ease}.main-content{position:relative;z-index:1}.page-placeholder{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#6c757d;background-color:#f8f9fa;transition:margin-left .3s ease}@media screen and (min-width: 641px) and (max-width: 1110px){.page-placeholder{margin-left:60px}}@media screen and (max-width: 640px){.page-placeholder{margin-left:0;font-size:18px;text-align:center;padding:0 20px}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5em;color:#061757}p{margin-bottom:1rem}body.menu-open .app-container,body.menu-open main{transition:all .3s ease}@media (max-width: 640px){body.menu-open{overflow:hidden}}@media (min-width: 641px){.app-container,main{transition:all .3s ease}}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f8fafc}.help-page{margin-top:60px;margin-left:240px;min-height:calc(100vh - 60px);background-color:#f8f9fa;transition:margin-left .3s ease}@media screen and (min-width: 641px) and (max-width: 1110px){.help-page{margin-left:60px}}@media screen and (max-width: 640px){.help-page{margin-left:0}}.help-page__container{max-width:none;margin:0;padding:2rem}@media screen and (min-width: 1111px){.help-page__container{max-width:1200px;margin:0 auto;padding:2rem}}@media screen and (min-width: 641px) and (max-width: 1110px){.help-page__container{max-width:none;margin:0;padding:2rem 3rem}}@media screen and (max-width: 640px){.help-page__container{padding:1rem}}@media screen and (max-width: 480px){.help-page__container{padding:.75rem}}.help-page__content{margin-bottom:2rem}@media screen and (max-width: 640px){.help-page__content{margin-bottom:1.5rem}}@media screen and (max-width: 480px){.help-page__content{margin-bottom:1rem}}.help-page__header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #E8E8E8}.help-page__header .help-page__header-title{font-size:3rem;font-weight:800;color:#061757;margin-bottom:1.5rem;line-height:1.2;letter-spacing:.5px}@media screen and (max-width: 768px){.help-page__header .help-page__header-title{font-size:2.5rem}}@media screen and (max-width: 480px){.help-page__header .help-page__header-title{font-size:2rem}}.help-page__header .help-page__header-description{font-size:1.2rem;color:#5c5c5c;max-width:700px;margin:0 auto 2rem;line-height:1.6}@media screen and (max-width: 768px){.help-page__header .help-page__header-description{font-size:1.1rem;margin-bottom:1.5rem}}.help-page__header .help-page__header-actions{display:flex;justify-content:center;gap:1rem}.help-page__faq-link{display:inline-flex;align-items:center;gap:.5rem;background-color:#5fb4f9;color:#fff;padding:.75rem 1.5rem;border-radius:24px;text-decoration:none;font-weight:600;transition:all .3s ease,background-color .3s ease,color .3s ease;box-shadow:0 2px 8px #5fb4f933}.help-page__faq-link:hover{background-color:#061757;transform:translateY(-2px);box-shadow:0 4px 16px #5fb4f94d}.help-page__faq-link .help-page__faq-link-icon{width:20px;height:20px}.help-page__tutorial-sections{margin-bottom:4rem}.help-page__tutorial-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #E8E8E8}.help-page__tutorial-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.help-page__section-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem}@media screen and (max-width: 768px){.help-page__section-header{flex-direction:column;text-align:center;gap:.75rem;margin-bottom:1rem}}.help-page__section-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#5fb4f9,#4a9ce8);border-radius:16px;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #5fb4f933;transition:background .3s ease,color .3s ease}.help-page__section-icon .help-page__section-icon-svg{width:28px;height:28px}@media screen and (max-width: 768px){.help-page__section-icon{width:50px;height:50px}.help-page__section-icon .help-page__section-icon-svg{width:24px;height:24px}}.help-page__section-info .help-page__section-title{font-size:1.8rem;font-weight:700;color:#061757;margin:0 0 .5rem;line-height:1.3}@media screen and (max-width: 768px){.help-page__section-info .help-page__section-title{font-size:1.6rem}}.help-page__section-info .help-page__section-description{font-size:1.1rem;color:#5c5c5c;margin:0;line-height:1.5}@media screen and (max-width: 768px){.help-page__section-info .help-page__section-description{font-size:1rem}}.help-page__video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px}@media screen and (min-width: 641px){.help-page__video-grid{grid-template-columns:repeat(auto-fit,minmax(320px,400px));justify-content:center}}@media screen and (max-width: 768px){.help-page__video-grid{grid-template-columns:1fr;gap:1rem;max-width:none}}.help-page__video-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #06175714;border:1px solid #E8E8E8;cursor:pointer;transition:all .3s ease,background-color .3s ease,border-color .3s ease;width:100%;max-width:400px;margin:0 auto}.help-page__video-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #06175726}.help-page__video-card:hover .help-page__video-play-button{background-color:#061757!important;transform:translate(-50%,-50%) scale(1.1)}.help-page__video-thumbnail{position:relative;width:100%;height:180px;background-color:#e8e8e8;overflow:hidden}.help-page__video-thumbnail .help-page__video-thumbnail-image{width:100%;height:100%;object-fit:cover}.help-page__video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background-color:#5fb4f9e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease,background-color .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-page__video-play-button .help-page__video-play-button-icon{margin-left:4px}.help-page__video-duration{position:absolute;bottom:12px;right:12px;background-color:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600}.help-page__video-info{padding:1.5rem}.help-page__video-info .help-page__video-title{font-size:1.2rem;font-weight:600;color:#061757;margin:0 0 .75rem;line-height:1.3}.help-page__video-info .help-page__video-description{font-size:.95rem;color:#5c5c5c;margin:0;line-height:1.5}.help-page__resources{text-align:center;margin-top:4rem;padding-top:3rem;border-top:1px solid #E8E8E8}.help-page__resources .help-page__resources-title{font-size:2rem;font-weight:700;color:#061757;margin-bottom:3rem}@media screen and (max-width: 768px){.help-page__resources .help-page__resources-title{font-size:1.8rem}}.help-page__resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}@media screen and (max-width: 768px){.help-page__resource-cards{grid-template-columns:1fr;gap:1rem}}.help-page__resource-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 2px 12px #06175714;border:1px solid #E8E8E8;text-decoration:none;color:inherit;transition:all .3s ease,background-color .3s ease,border-color .3s ease}.help-page__resource-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #06175726}.help-page__resource-card:hover .help-page__resource-icon{background:linear-gradient(135deg,#5fb4f9,#4a9ce8);transform:scale(1.05)}.help-page__resource-icon{width:60px;height:60px;background:linear-gradient(135deg,#d4d4d4,#919191);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem;transition:all .3s ease,background .3s ease,transform .3s ease}.help-page__resource-icon .help-page__resource-icon-svg{width:28px;height:28px}.help-page__resource-title{font-size:1.2rem;font-weight:600;color:#061757;margin:0 0 .75rem;line-height:1.3}.help-page__resource-description{font-size:.95rem;color:#5c5c5c;margin:0;line-height:1.5}.help-page__video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}@media screen and (min-width: 1111px){.help-page__video-modal-overlay{left:240px}}@media screen and (min-width: 641px) and (max-width: 1110px){.help-page__video-modal-overlay{left:60px}}@media screen and (max-width: 640px){.help-page__video-modal-overlay{left:0;padding:.5rem}}.help-page__video-modal{background:#fff;border-radius:20px;max-width:95vw;max-height:95vh;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:1px solid #E8E8E8}@media screen and (min-width: 768px){.help-page__video-modal{max-width:90vw;max-height:90vh;min-width:600px;min-height:400px}}@media screen and (max-width: 767px){.help-page__video-modal{max-width:95vw;max-height:95vh;border-radius:16px}}.help-page__video-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid #E8E8E8;background-color:#f8f8f8}@media screen and (max-width: 768px){.help-page__video-modal-header{padding:1.5rem 2rem}}@media screen and (max-width: 480px){.help-page__video-modal-header{padding:1rem 1.5rem}}.help-page__video-modal-title{font-size:1.5rem;font-weight:700;color:#061757;margin:0;line-height:1.3}@media screen and (max-width: 768px){.help-page__video-modal-title{font-size:1.3rem}}@media screen and (max-width: 480px){.help-page__video-modal-title{font-size:1.2rem}}.help-page__video-modal-close{background:none;border:none;color:#919191;cursor:pointer;padding:.75rem;border-radius:12px;transition:all .3s ease,background-color .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.help-page__video-modal-close:hover{background-color:#e8e8e8;color:#5c5c5c;transform:scale(1.05)}.help-page__video-modal-close:active{transform:scale(.95)}.help-page__video-modal-close .help-page__video-modal-close-icon{width:24px;height:24px}@media screen and (max-width: 480px){.help-page__video-modal-close{padding:.5rem;min-width:40px;min-height:40px}.help-page__video-modal-close .help-page__video-modal-close-icon{width:20px;height:20px}}.help-page__video-player{width:100%;background-color:#333;display:flex;align-items:center;justify-content:center}.help-page__video-player .help-page__video-player-element{width:100%;height:auto;max-height:70vh;display:block}@media screen and (max-width: 768px){.help-page__video-player .help-page__video-player-element{max-height:60vh}}@media screen and (max-width: 480px){.help-page__video-player .help-page__video-player-element{max-height:50vh}}.help-page__video-modal-description{padding:2rem 2.5rem;border-top:1px solid #E8E8E8;background-color:#fff}@media screen and (max-width: 768px){.help-page__video-modal-description{padding:1.5rem 2rem}}@media screen and (max-width: 480px){.help-page__video-modal-description{padding:1rem 1.5rem}}.help-page__video-modal-description .help-page__video-modal-description-text{font-size:1.1rem;color:#5c5c5c;margin:0;line-height:1.6}@media screen and (max-width: 768px){.help-page__video-modal-description .help-page__video-modal-description-text{font-size:1rem}}@media screen and (max-width: 480px){.help-page__video-modal-description .help-page__video-modal-description-text{font-size:.95rem}}@media screen and (max-width: 640px){.help-page__header{margin-bottom:3rem}.help-page__header .help-page__header-title{font-size:2rem;margin-bottom:1rem}.help-page__header .help-page__header-description{font-size:1rem;margin-bottom:1.5rem}.help-page__tutorial-section{margin-bottom:2rem}.help-page__section-header{margin-bottom:1rem}.help-page__section-header .help-page__section-icon{width:45px;height:45px}.help-page__section-header .help-page__section-icon .help-page__section-icon-svg{width:22px;height:22px}.help-page__section-header .help-page__section-info .help-page__section-title{font-size:1.5rem}.help-page__section-header .help-page__section-info .help-page__section-description{font-size:.95rem}.help-page__video-card .help-page__video-thumbnail{height:160px}.help-page__video-card .help-page__video-info{padding:1.25rem}.help-page__video-card .help-page__video-info .help-page__video-title{font-size:1.1rem}.help-page__video-card .help-page__video-info .help-page__video-description{font-size:.9rem}.help-page__resources{margin-top:3rem;padding-top:2rem}.help-page__resources .help-page__resources-title{font-size:1.6rem;margin-bottom:1.5rem}.help-page__resources .help-page__resource-card{padding:1.5rem 1rem}.help-page__resources .help-page__resource-card .help-page__resource-icon{width:50px;height:50px}.help-page__resources .help-page__resource-card .help-page__resource-icon .help-page__resource-icon-svg{width:24px;height:24px}}.nursing-home-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff);padding:2rem}.nursing-home-login .login-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #9333ea1a;padding:3rem;max-width:450px;width:100%}.nursing-home-login .login-header{text-align:center;margin-bottom:2.5rem}.nursing-home-login .login-header h1{font-size:2rem;font-weight:700;color:#475569;margin:0 0 .5rem}.nursing-home-login .login-header p{color:#6b7280;margin:0;font-size:1rem}.nursing-home-login .login-form .error-message{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid #fecaca}.nursing-home-login .login-form .form-group{margin-bottom:1.5rem}.nursing-home-login .login-form .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.nursing-home-login .login-form .form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.nursing-home-login .login-form .form-group input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.nursing-home-login .login-form .form-group input:disabled{background:#f9fafb;cursor:not-allowed}.nursing-home-login .login-form .login-btn{width:100%;padding:1rem;background:#475569;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.nursing-home-login .login-form .login-btn:hover:not(:disabled){background:#7e22ce;transform:translateY(-1px);box-shadow:0 4px 12px #9333ea4d}.nursing-home-login .login-form .login-btn:active:not(:disabled){transform:translateY(0)}.nursing-home-login .login-form .login-btn:disabled{background:#d1d5db;cursor:not-allowed}.nursing-home-login .login-footer{margin-top:2rem;text-align:center}.nursing-home-login .login-footer p{color:#6b7280;font-size:.875rem;margin:0}@media (max-width: 768px){.nursing-home-login{padding:1rem}.nursing-home-login .login-container{padding:2rem 1.5rem}.nursing-home-login .login-header h1{font-size:1.75rem}}.nursing-home-admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.nursing-home-admin-login .login-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:3rem;max-width:450px;width:100%}.nursing-home-admin-login .login-header{text-align:center;margin-bottom:2rem}.nursing-home-admin-login .login-header h1{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.nursing-home-admin-login .login-header p{color:#666;margin:0}.nursing-home-admin-login .login-form .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.nursing-home-admin-login .login-form .form-group{margin-bottom:1.5rem}.nursing-home-admin-login .login-form .form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem}.nursing-home-admin-login .login-form .form-group input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.nursing-home-admin-login .login-form .form-group input:focus{outline:none;border-color:#667eea}.nursing-home-admin-login .login-form .form-group input:disabled{background:#f9fafb;cursor:not-allowed}.nursing-home-admin-login .login-form .login-btn{width:100%;padding:.875rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.nursing-home-admin-login .login-form .login-btn:hover:not(:disabled){background:#5568d3}.nursing-home-admin-login .login-form .login-btn:disabled{opacity:.6;cursor:not-allowed}.nursing-home-admin-login .login-footer{margin-top:2rem;text-align:center;color:#666;font-size:.875rem}@media (max-width: 768px){.nursing-home-admin-login{padding:1rem}.nursing-home-admin-login .login-container{padding:2rem}.nursing-home-admin-login .login-header h1{font-size:1.5rem}}.nursing-home-admin-gate{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.nh-layout{display:flex;min-height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.nh-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(160deg,#2a323d,#1a1f28);color:#fff;gap:1rem}.nh-auth-loading p{font-size:1.125rem;font-weight:500;margin:0}.nh-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.nh-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #00000014}.nh-header__title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 4px}.nh-header__title p{color:#64748b;margin:0;font-size:.95rem}.nh-header .nh-mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;padding:0}.nh-header .nh-mobile-menu:hover{background:#e2e8f0;color:#334155}.nh-header .nh-mobile-menu svg{width:20px;height:20px}.nh-content{flex:1;padding:24px 32px;overflow-y:auto;background:#f8fafc}.nh-layout .admin-sidebar{background:linear-gradient(180deg,#2a323d,#1a1f28);color:#fff}.nh-layout .admin-sidebar .admin-sidebar__header .admin-logo img{height:30px;width:auto;max-width:180px;object-fit:contain;display:block}.nh-layout .admin-sidebar .admin-sidebar__header{border-bottom-color:#ffffff1f}.nh-layout .admin-sidebar .sidebar-toggle:hover{background:#fff3}.nh-layout .admin-sidebar .nav-item{color:#ffffffbf}.nh-layout .admin-sidebar .nav-item:hover{background:#ffffff1a;color:#fff}.nh-layout .admin-sidebar .nav-item.active{background:#47556940;color:#f1f5f9;border-right-color:#475569}.nh-layout .admin-sidebar .nav-item.active:before{background:#475569}.nh-layout .admin-sidebar .admin-sidebar__footer{border-top-color:#ffffff1f}.nh-layout .admin-sidebar .admin-sidebar__community{background:#ffffff14;border-color:#ffffff1f}.nh-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-back{background:#ffffff1f}.nh-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-back:hover{background:#fff3}.nh-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-logo{background:#ffffff1a}.nh-layout .admin-sidebar .admin-user .user-avatar{background:#ffffff1f}.nh-layout .admin-sidebar .sign-out-btn{background:#dc26262e;border-color:#dc262647;color:#fee2e2}.nh-layout .admin-sidebar .sign-out-btn:hover{background:#dc26264d;color:#fecaca}@media (max-width: 768px){.nh-header{padding:16px 20px}.nh-header__title h1{font-size:1.35rem}.nh-header .nh-mobile-menu{display:inline-flex}.nh-content{padding:20px}}.nursing-home-dashboard{max-width:1200px;margin:0 auto}.nursing-home-dashboard .nh-api-unavailable{margin-bottom:24px;padding:14px 18px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:.9rem;color:#92400e}.nursing-home-dashboard .nh-api-unavailable p{margin:0}.nursing-home-dashboard .nh-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;gap:1.25rem}.nursing-home-dashboard .nh-dashboard-loading p{margin:0;color:#64748b;font-size:1rem}.nursing-home-dashboard .retry-btn{margin-top:1rem;padding:.625rem 1.25rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s ease}.nursing-home-dashboard .retry-btn:hover{background:#334155}.nursing-home-dashboard .retry-btn:focus-visible{outline:2px solid #475569;outline-offset:2px}.nursing-home-dashboard .dashboard-header{margin-bottom:36px;padding-bottom:24px;padding-left:20px;border-bottom:1px solid #e2e8f0;border-left:4px solid #475569}.nursing-home-dashboard .dashboard-header .header-content h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 6px;letter-spacing:-.02em}.nursing-home-dashboard .dashboard-header .header-content p{color:#64748b;margin:0;font-size:.9375rem}.nursing-home-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:36px}.nursing-home-dashboard .metrics-grid .metric-card{background:#fff;border-radius:14px;padding:26px;box-shadow:0 1px 2px #0f172a0a;border:1px solid #e2e8f0;transition:box-shadow .25s ease,border-color .2s ease,transform .2s ease;position:relative;overflow:hidden}.nursing-home-dashboard .metrics-grid .metric-card:hover{box-shadow:0 8px 24px #0f172a0f;border-color:#cbd5e1}.nursing-home-dashboard .metrics-grid .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#cbd5e1}.nursing-home-dashboard .metrics-grid .metric-card.residents:before{background:#475569}.nursing-home-dashboard .metrics-grid .metric-card.drafts:before{background:#475569}.nursing-home-dashboard .metrics-grid .metric-card.pending:before{background:#334155}.nursing-home-dashboard .metrics-grid .metric-card .metric-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#f1f5f9;color:#475569}.nursing-home-dashboard .metrics-grid .metric-card.residents .metric-icon,.nursing-home-dashboard .metrics-grid .metric-card.drafts .metric-icon{background:#f1f5f9;color:#475569}.nursing-home-dashboard .metrics-grid .metric-card.pending .metric-icon{background:#e2e8f0;color:#334155}.nursing-home-dashboard .metrics-grid .metric-card .metric-content h3{font-size:.75rem;font-weight:600;color:#64748b;margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}.nursing-home-dashboard .metrics-grid .metric-card .metric-content .metric-value{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.nursing-home-dashboard .dashboard-actions .btn-primary{padding:.75rem 1.5rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s ease}.nursing-home-dashboard .dashboard-actions .btn-primary:hover{background:#334155}.nursing-home-dashboard .dashboard-actions .btn-primary:focus-visible{outline:2px solid #475569;outline-offset:2px}.order-creation{min-height:100vh;background:#f8fafc;padding:2rem}@media (max-width: 768px){.order-creation{padding:1.5rem}}@media (max-width: 640px){.order-creation{padding:1rem}}.order-creation .order-header{background:#fff;padding:1.5rem 2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.order-creation .order-header .header-content{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.order-creation .order-header .header-content .back-btn{background:#f1f5f9;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;color:#475569;transition:all .2s ease-in-out}.order-creation .order-header .header-content .back-btn:hover{background:#e2e8f0}.order-creation .order-header .header-content .header-info{flex:1}.order-creation .order-header .header-content .header-info h1{color:#475569;font-size:1.5rem;margin:0 0 .25rem}.order-creation .order-header .header-content .header-info .resident-name{color:#64748b;font-size:1rem}.order-creation .order-header .deadline-warning{background:#fef3c7;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #f59e0b;display:flex;gap:.5rem}.order-creation .order-header .deadline-warning .deadline-label{font-weight:600;color:#92400e}.order-creation .order-header .deadline-warning .deadline-time{color:#78350f}.order-creation .error-banner{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #dc2626}.order-creation .order-content{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:start}@media (max-width: 1280px){.order-creation .order-content{grid-template-columns:1fr 380px}}@media (max-width: 1024px){.order-creation .order-content{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.order-creation .order-content{gap:1rem}}.order-creation .meal-selector{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.order-creation .meal-selector .day-selector,.order-creation .meal-selector .meal-type-selector{margin-bottom:2rem}.order-creation .meal-selector .day-selector h3,.order-creation .meal-selector .meal-type-selector h3{color:#1e293b;font-size:1.125rem;margin-bottom:1rem}.order-creation .meal-selector .day-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}@media (max-width: 768px){.order-creation .meal-selector .day-buttons{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem}}@media (max-width: 640px){.order-creation .meal-selector .day-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}}.order-creation .meal-selector .day-buttons .day-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;line-height:1.25;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;white-space:nowrap;padding:.75rem 1rem;border:2px solid #e2e8f0;background:#fff;font-weight:600;color:#475569;position:relative;min-height:44px;touch-action:manipulation}.order-creation .meal-selector .day-buttons .day-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.order-creation .meal-selector .day-buttons .day-btn{padding:.5rem .75rem;font-size:.875rem}}.order-creation .meal-selector .day-buttons .day-btn:hover:not(:disabled){border-color:#475569;color:#475569;background:#f8fafc}.order-creation .meal-selector .day-buttons .day-btn.active{background:#475569;color:#fff;border-color:#475569;box-shadow:0 4px 12px #9333ea26}.order-creation .meal-selector .day-buttons .day-btn:focus-visible:focus-visible{outline:2px solid #475569;outline-offset:2px}.order-creation .meal-selector .day-buttons .day-btn .meal-count{position:absolute;top:-8px;right:-8px;background:#10b981;color:#fff;width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 1px 2px #0000000d}.order-creation .meal-selector .meal-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 640px){.order-creation .meal-selector .meal-type-buttons{grid-template-columns:1fr;gap:.5rem}}.order-creation .meal-selector .meal-type-buttons .meal-type-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;line-height:1.25;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;white-space:nowrap;padding:1rem;border:2px solid #e2e8f0;background:#fff;font-weight:600;color:#475569;position:relative;min-height:56px;touch-action:manipulation}.order-creation .meal-selector .meal-type-buttons .meal-type-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.order-creation .meal-selector .meal-type-buttons .meal-type-btn{padding:.75rem;min-height:48px}}.order-creation .meal-selector .meal-type-buttons .meal-type-btn:hover:not(:disabled){border-color:#475569;background:#f8fafc}.order-creation .meal-selector .meal-type-buttons .meal-type-btn.active{border-color:#475569;color:#475569;background:#f8fafc;box-shadow:0 4px 12px #9333ea26}.order-creation .meal-selector .meal-type-buttons .meal-type-btn:focus-visible:focus-visible{outline:2px solid #475569;outline-offset:2px}.order-creation .meal-selector .meal-type-buttons .meal-type-btn .checkmark{position:absolute;top:-8px;right:-8px;background:#10b981;color:#fff;width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;box-shadow:0 1px 2px #0000000d}.order-creation .meal-form .meal-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.order-creation .meal-form .meal-form-header h3{color:#1e293b;font-size:1.25rem;margin:0}.order-creation .meal-form .meal-form-header .clear-btn{background:#fee2e2;color:#dc2626;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s}.order-creation .meal-form .meal-form-header .clear-btn:hover{background:#fecaca}.order-creation .meal-form .dietary-info{background:#dbeafe;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;color:#1e40af;font-size:.875rem}.order-creation .meal-form .allergy-warning{background:#fee2e2;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;color:#dc2626;font-size:.875rem;font-weight:600}.order-creation .meal-form .search-box{margin-bottom:1rem}.order-creation .meal-form .search-box input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.order-creation .meal-form .search-box input:focus{outline:none;border-color:#475569}.order-creation .meal-form .selected-items-summary{background:#faf5ff;padding:1rem;border-radius:8px;margin-bottom:1rem}.order-creation .meal-form .selected-items-summary strong{color:#475569;display:block;margin-bottom:.5rem}.order-creation .meal-form .selected-items-summary .no-selection{color:#64748b;font-style:italic}.order-creation .meal-form .selected-items-summary .selected-items-list{display:flex;flex-wrap:wrap;gap:.5rem}.order-creation .meal-form .selected-items-summary .selected-items-list .selected-item-tag{background:#475569;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem}.order-creation .meal-form .bagel-type-selector{background:#fef3c7;padding:1rem;border-radius:8px;margin-bottom:1rem}.order-creation .meal-form .bagel-type-selector label{display:block;font-weight:600;color:#92400e;margin-bottom:.75rem}.order-creation .meal-form .bagel-type-selector .bagel-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.order-creation .meal-form .bagel-type-selector .bagel-types .bagel-type-btn{padding:.5rem;border:2px solid #fbbf24;background:#fff;border-radius:6px;cursor:pointer;font-weight:600;color:#92400e;transition:all .2s}.order-creation .meal-form .bagel-type-selector .bagel-types .bagel-type-btn:hover{background:#fef3c7}.order-creation .meal-form .bagel-type-selector .bagel-types .bagel-type-btn.selected{background:#fbbf24;color:#fff;border-color:#f59e0b}.order-creation .meal-form .menu-items-grid .category-section{margin-bottom:2rem}.order-creation .meal-form .menu-items-grid .category-section .category-title{color:#475569;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.order-creation .meal-form .menu-items-grid .category-section .items-list{display:grid;gap:.75rem}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item{padding:1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;position:relative}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item:hover,.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item.selected{border-color:#475569;background:#faf5ff}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item .item-info{flex:1}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item .item-info .item-name{display:block;font-weight:600;color:#1e293b;margin-bottom:.25rem}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item .item-info .item-description{display:block;font-size:.875rem;color:#64748b}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item .item-price{font-weight:700;color:#475569;margin-right:2rem}.order-creation .meal-form .menu-items-grid .category-section .items-list .menu-item .checkmark{position:absolute;right:1rem;background:#10b981;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.order-creation .order-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.order-creation .order-summary .summary-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.order-creation .order-summary .summary-header h2{color:#475569;font-size:1.5rem;margin:0 0 .5rem}.order-creation .order-summary .summary-header .resident-info{color:#64748b;font-size:.875rem}.order-creation .order-summary .empty-summary{text-align:center;padding:2rem;color:#64748b}.order-creation .order-summary .empty-summary .hint{font-size:.875rem;font-style:italic}.order-creation .order-summary .meals-by-day,.order-creation .order-summary .meals-by-day .day-summary{margin-bottom:1.5rem}.order-creation .order-summary .meals-by-day .day-summary h4{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.order-creation .order-summary .meals-by-day .day-summary .meal-summary{margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:6px}.order-creation .order-summary .meals-by-day .day-summary .meal-summary .meal-type-label{font-weight:600;color:#475569;text-transform:capitalize;margin-bottom:.5rem}.order-creation .order-summary .meals-by-day .day-summary .meal-summary .meal-items .summary-item{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.order-creation .order-summary .meals-by-day .day-summary .meal-summary .meal-items .summary-item .item-name{color:#64748b}.order-creation .order-summary .meals-by-day .day-summary .meal-summary .meal-items .summary-item .item-price{color:#1e293b;font-weight:600}.order-creation .order-summary .meals-by-day .day-summary .meal-summary .meal-items .bagel-type-note{font-size:.75rem;color:#f59e0b;font-style:italic;margin-top:.25rem}.order-creation .order-summary .summary-totals{padding:1rem;background:#faf5ff;border-radius:8px;margin-bottom:1.5rem}.order-creation .order-summary .summary-totals .total-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#64748b}.order-creation .order-summary .summary-totals .total-row.grand-total{border-top:2px solid #e9d5ff;margin-top:.5rem;padding-top:1rem;font-size:1.125rem;font-weight:700;color:#475569}.order-creation .order-summary .summary-actions{margin-bottom:1rem}.order-creation .order-summary .summary-actions .save-draft-btn{width:100%;padding:1rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.order-creation .order-summary .summary-actions .save-draft-btn:hover:not(:disabled){background:#7e22ce}.order-creation .order-summary .summary-actions .save-draft-btn:disabled{background:#cbd5e1;cursor:not-allowed}.order-creation .order-summary .summary-actions .action-hint{text-align:center;color:#64748b;font-size:.875rem;margin-top:.5rem}.order-creation .order-summary .summary-info .info-text{font-size:.875rem;color:#64748b;line-height:1.5;margin-bottom:.5rem}.order-creation .order-summary .summary-info .info-text strong{color:#1e293b}.order-creation .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.25rem;color:#475569}.order-creation .error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}@media (prefers-reduced-motion: reduce){.order-creation *,.order-creation *:before,.order-creation *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.order-creation .menu-item,.order-creation .day-btn,.order-creation .meal-type-btn{border-width:4px}}@media print{.order-creation .order-summary{page-break-inside:avoid}.order-creation .meal-form{page-break-before:always}}.order-payment{min-height:100vh;background:#f8fafc;padding:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.order-payment{padding:1.5rem}}@media (max-width: 640px){.order-payment{padding:1rem}}.order-payment .payment-header{background:#fff;padding:1.5rem 2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.order-payment .payment-header .back-btn{background:#f1f5f9;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;color:#475569;transition:all .2s ease-in-out;margin-bottom:1rem}.order-payment .payment-header .back-btn:hover{background:#e2e8f0}.order-payment .payment-header h1{color:#475569;font-size:1.875rem;margin:0 0 .5rem}.order-payment .payment-header .order-number{color:#64748b;font-size:1rem}.order-payment .payment-content{display:grid;grid-template-columns:1fr 520px;gap:2rem;align-items:start}@media (max-width: 1280px){.order-payment .payment-content{grid-template-columns:1fr 480px}}@media (max-width: 1024px){.order-payment .payment-content{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.order-payment .payment-content{gap:1rem}}.order-payment .order-review{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.order-payment .order-review h2{color:#1e293b;font-size:1.5rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.order-payment .order-review .resident-info{margin-bottom:1.5rem;padding:1rem;background:#eff6ff;border-radius:8px}.order-payment .order-review .resident-info h3{color:#475569;font-size:1.25rem;margin:0 0 .25rem}.order-payment .order-review .resident-info p{color:#64748b;margin:0}.order-payment .order-review .order-details{margin-bottom:1.5rem}.order-payment .order-review .order-details .detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9;color:#64748b}.order-payment .order-review .order-details .detail-row span:last-child{color:#1e293b;font-weight:600}.order-payment .order-review .meals-summary{margin-bottom:1.5rem}.order-payment .order-review .meals-summary h4{color:#1e293b;font-size:1.125rem;margin-bottom:1rem}.order-payment .order-review .meals-summary .day-meals{margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.order-payment .order-review .meals-summary .day-meals h5{color:#475569;font-size:1rem;margin:0 0 .75rem}.order-payment .order-review .meals-summary .day-meals .meal-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.order-payment .order-review .meals-summary .day-meals .meal-item .meal-type{color:#64748b;text-transform:capitalize}.order-payment .order-review .meals-summary .day-meals .meal-item .meal-count{color:#1e293b;font-weight:600}.order-payment .order-review .order-totals{padding:1.5rem;background:#eff6ff;border-radius:8px;margin-bottom:1.5rem}.order-payment .order-review .order-totals .total-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#64748b}.order-payment .order-review .order-totals .total-row.grand-total{border-top:2px solid #bfdbfe;margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:700;color:#475569}.order-payment .order-review .billing-info h4{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.order-payment .order-review .billing-info p{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.order-payment .order-review .billing-info p strong{color:#1e293b}.order-payment .payment-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.order-payment .payment-section h2{color:#1e293b;font-size:1.5rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.order-payment .payment-section .billing-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.order-payment .payment-section .billing-fields .billing-field{display:flex;flex-direction:column;gap:.25rem}.order-payment .payment-section .billing-fields .billing-field span{font-weight:600;color:#334155}.order-payment .payment-section .billing-fields .billing-field input{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem}.order-payment .payment-section .payment-form-inner{margin-bottom:1.5rem}.order-payment .payment-section .payment-form-inner__card{margin-bottom:1rem}.order-payment .payment-section .payment-form-inner__label{display:block;font-weight:600;color:#334155;margin-bottom:.25rem}.order-payment .payment-section .payment-form-inner .StripeElement{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px}.order-payment .payment-section .payment-form-inner__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;line-height:1.25;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;white-space:nowrap;background:#475569;color:#fff;width:100%;padding:1rem;font-size:1.125rem}.order-payment .payment-section .payment-form-inner__submit:disabled{opacity:.5;cursor:not-allowed}.order-payment .payment-section .payment-form-inner__submit:hover:not(:disabled){background:#334155}.order-payment .payment-section .payment-form-inner__submit:active:not(:disabled){background:#1e293b}.order-payment .payment-section .payment-error{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #dc2626}.order-payment .payment-section .payment-form .card-element-container{margin-bottom:1.5rem}.order-payment .payment-section .payment-form .card-element-container label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem}.order-payment .payment-section .payment-form .card-element-container .StripeElement{padding:1rem;border:2px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.order-payment .payment-section .payment-form .card-element-container .StripeElement--focus{border-color:#475569}.order-payment .payment-section .payment-form .card-element-container .StripeElement--invalid{border-color:#dc2626}.order-payment .payment-section .payment-form .save-card-option{margin-bottom:1.5rem}.order-payment .payment-section .payment-form .save-card-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.order-payment .payment-section .payment-form .save-card-option label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.order-payment .payment-section .payment-form .save-card-option label span{color:#64748b;font-size:.875rem}.order-payment .payment-section .payment-form .submit-payment-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;line-height:1.25;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;white-space:nowrap;background:#475569;color:#fff;width:100%;padding:1rem;font-size:1.25rem;margin-bottom:1rem;min-height:56px;touch-action:manipulation}.order-payment .payment-section .payment-form .submit-payment-btn:disabled{opacity:.5;cursor:not-allowed}.order-payment .payment-section .payment-form .submit-payment-btn:hover:not(:disabled){background:#334155}.order-payment .payment-section .payment-form .submit-payment-btn:active:not(:disabled){background:#1e293b}@media (max-width: 640px){.order-payment .payment-section .payment-form .submit-payment-btn{font-size:1.125rem;min-height:48px}}.order-payment .payment-section .payment-form .submit-payment-btn:focus-visible:focus-visible{outline:2px solid #475569;outline-offset:2px}.order-payment .payment-section .payment-form .submit-payment-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.order-payment .payment-section .payment-form .payment-security{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px}.order-payment .payment-section .payment-form .payment-security .security-icon{font-style:normal;margin-right:.25rem}.order-payment .payment-section .payment-form .payment-security p{color:#64748b;font-size:.875rem;margin:.25rem 0}.order-payment .payment-section .payment-form .payment-security p:first-child{font-weight:600;color:#10b981}.order-payment .payment-section .payment-form .payment-security p.security-note{font-size:.75rem}.order-payment .payment-section .payment-info{margin-top:1.5rem;padding:1rem;background:#fef3c7;border-radius:8px}.order-payment .payment-section .payment-info h4{color:#92400e;font-size:1rem;margin:0 0 .75rem}.order-payment .payment-section .payment-info ul{list-style:none;padding:0;margin:0}.order-payment .payment-section .payment-info ul li{color:#78350f;font-size:.875rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.order-payment .payment-section .payment-info ul li:before{content:"•";color:#f59e0b;font-weight:700;position:absolute;left:0}.order-payment .loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.25rem;color:#475569}.order-payment .error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}@media (prefers-reduced-motion: reduce){.order-payment *,.order-payment *:before,.order-payment *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.order-payment .order-review,.order-payment .payment-section{border:2px solid #0f172a}}@media print{.order-payment .payment-section{display:none}.order-payment .order-review{page-break-inside:avoid}}.nursing-home-orders{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:#f8fafc}.nursing-home-orders .orders-header{margin-bottom:1.5rem}.nursing-home-orders .orders-header__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.nursing-home-orders .orders-header__admin-link{padding:.5rem .75rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:auto}.nursing-home-orders .orders-header__admin-link:hover{background:#cbd5e1}.nursing-home-orders .orders-header .back-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;font-weight:500;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.nursing-home-orders .orders-header .back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.nursing-home-orders .orders-header .back-btn:focus-visible{outline:2px solid #475569;outline-offset:2px}.nursing-home-orders .orders-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em}.nursing-home-orders .orders-filters{display:flex;gap:12px;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.nursing-home-orders .orders-filters select{padding:.5rem 2rem .5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;min-width:220px;font-size:.9375rem;color:#1e293b;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.nursing-home-orders .orders-filters select:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #2563eb1f}.nursing-home-orders .orders-filters .btn-primary{padding:.5rem 1.25rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s ease}.nursing-home-orders .orders-filters .btn-primary:hover{background:#334155}.nursing-home-orders .orders-filters .btn-primary:focus-visible{outline:2px solid #475569;outline-offset:2px}.nursing-home-orders .empty-state{text-align:center;padding:48px 32px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.nursing-home-orders .empty-state p{margin:0 0 20px;font-size:1rem;color:#475569}.nursing-home-orders .empty-state .btn-primary{padding:.625rem 1.25rem;background:#475569;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s ease}.nursing-home-orders .empty-state .btn-primary:hover{background:#334155}.nursing-home-orders .empty-state .btn-primary:focus-visible{outline:2px solid #475569;outline-offset:2px}.nursing-home-orders .orders-table-wrap{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:auto}.nursing-home-orders .orders-table{width:100%;border-collapse:collapse}.nursing-home-orders .orders-table th,.nursing-home-orders .orders-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e2e8f0}.nursing-home-orders .orders-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f1f5f9}.nursing-home-orders .orders-table tbody tr{transition:background .15s ease}.nursing-home-orders .orders-table tbody tr:hover{background:#f8fafc}.nursing-home-orders .orders-table tbody tr:last-child td{border-bottom:0}.nursing-home-orders .orders-table .status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:500;text-transform:capitalize}.nursing-home-orders .orders-table .status-badge.status-draft{background:#f1f5f9;color:#334155}.nursing-home-orders .orders-table .status-badge.status-pending{background:#e2e8f0;color:#334155}.nursing-home-orders .orders-table .status-badge.status-paid,.nursing-home-orders .orders-table .status-badge.status-submitted{background:#f1f5f9;color:#334155}.nursing-home-orders .orders-table .link-btn{background:none;border:none;color:#475569;cursor:pointer;text-decoration:none;font-weight:500;font-size:.9375rem;padding:0;transition:color .2s ease}.nursing-home-orders .orders-table .link-btn:hover{color:#334155;text-decoration:underline}.nursing-home-orders .orders-table .link-btn:focus-visible{outline:2px solid #475569;outline-offset:2px}.nursing-home-orders .orders-table-wrap__pagination{padding:16px 18px;border-top:1px solid #e2e8f0;background:#f1f5f9}.nursing-home-orders .orders-table-empty{text-align:center;padding:2rem;color:#475569}.nursing-home-orders .orders-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 18px;border-top:1px solid #e2e8f0;background:#f1f5f9}.nursing-home-orders .orders-pagination button{padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;font-weight:500;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease}.nursing-home-orders .orders-pagination button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.nursing-home-orders .orders-pagination button:disabled{opacity:.5;cursor:not-allowed}.nursing-home-orders .orders-pagination button:focus-visible{outline:2px solid #475569;outline-offset:2px}.nursing-home-orders .orders-pagination span{font-size:.9375rem;color:#475569}.nursing-home-order-details{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;background:#f8fafc}.nursing-home-order-details .details-header{margin-bottom:1.5rem}.nursing-home-order-details .details-header .back-btn{background:#f1f5f9;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;color:#475569;margin-bottom:1rem}.nursing-home-order-details .details-header .header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.nursing-home-order-details .details-header h1{color:#475569;font-size:1.875rem;margin:0}.nursing-home-order-details .details-header .header-actions{display:flex;gap:.75rem}.nursing-home-order-details .details-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.nursing-home-order-details .details-card h2{font-size:1.125rem;color:#1e293b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.nursing-home-order-details .details-card .resident-name{font-weight:600;color:#475569;margin:0 0 .25rem}.nursing-home-order-details .details-card .room{color:#475569;margin:0}.nursing-home-order-details .details-card .detail-rows{display:flex;flex-direction:column;gap:.5rem}.nursing-home-order-details .details-card .detail-row{display:flex;justify-content:space-between;align-items:center}.nursing-home-order-details .details-card .detail-row.total{font-weight:700;font-size:1.125rem;margin-top:.75rem;padding-top:.75rem;border-top:2px solid #e2e8f0}.nursing-home-order-details .details-card .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:8px;font-size:.875rem;text-transform:capitalize}.nursing-home-order-details .details-card .status-badge.status-draft{background:#e2e8f0;color:#334155}.nursing-home-order-details .details-card .status-badge.status-pending{background:#fef3c7;color:#c57f08}.nursing-home-order-details .details-card .status-badge.status-paid,.nursing-home-order-details .details-card .status-badge.status-submitted{background:#d1fae5;color:#10b981}.nursing-home-order-details .details-card .day-block{margin-bottom:1rem}.nursing-home-order-details .details-card .day-block h3{font-size:1rem;color:#475569;margin:0 0 .5rem}.nursing-home-order-details .details-card .day-block .meal-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.nursing-home-order-details .details-card .day-block .meal-row .meal-type{text-transform:capitalize;color:#475569}.nursing-home-order-details .details-card .address{color:#334155;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 1.5rem}}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.nursing-home-order-confirmation{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:2rem}.confirmation-card{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:100%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;text-align:center}.confirmation-card h1{color:#475569;font-size:1.875rem;margin:0 0 .75rem}.confirmation-card .order-number{font-size:1.125rem;color:#334155;margin:0 0 .5rem}.confirmation-card .total{font-size:1.25rem;font-weight:700;margin:0 0 1rem}.confirmation-card .receipt-note{color:#475569;font-size:.875rem;margin:0 0 1.5rem}.confirmation-card .confirmation-actions{display:flex;flex-direction:column;gap:.75rem}.maps-gate{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.maps-gate--loading{min-height:80vh;background:var(--maps-bg)}.maps-gate--no-access{background:var(--maps-bg)}.maps-gate__card{max-width:480px;padding:2.5rem;background:var(--maps-card);border-radius:16px;box-shadow:var(--maps-shadow-lg);border:1px solid var(--maps-card-border);text-align:center;position:relative}.maps-gate__card h1{font-size:1.75rem;font-weight:800;color:var(--maps-text);margin:0 0 1rem;padding-right:2.5rem}.maps-gate__card p{color:var(--maps-text-muted);margin:0 0 .75rem;line-height:1.5}.maps-gate__card-corner{position:absolute;top:1rem;right:1rem}.maps-gate__card-corner .maps-theme-toggle{background:var(--maps-card-border);color:var(--maps-text)}.maps-gate__card-corner .maps-theme-toggle:hover{background:var(--maps-text-muted);color:var(--maps-card)}.maps-gate__hint{font-size:.95rem;margin-bottom:1.5rem!important;color:var(--maps-text-muted)}.maps-gate__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:1.5rem}.maps-gate__btn-primary{padding:12px 24px;background:var(--maps-accent);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:var(--maps-shadow);transition:opacity .2s,box-shadow .2s}.maps-gate__btn-primary:hover{opacity:.95;box-shadow:var(--maps-shadow-lg)}.maps-gate__btn-secondary{padding:12px 24px;background:var(--maps-card);color:var(--maps-accent);border:2px solid var(--maps-card-border);border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.maps-gate__btn-secondary:hover{border-color:var(--maps-accent);background:var(--maps-accent-soft)}.maps-theme-toggle{--toggle-size: 40px;width:var(--toggle-size);height:var(--toggle-size);border:none;border-radius:12px;background:var(--maps-header-toggle-bg, rgba(255, 255, 255, .15));color:var(--maps-header-toggle-icon, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}.maps-theme-toggle:hover{background:var(--maps-header-toggle-bg-hover, rgba(255, 255, 255, .25))}.maps-theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.maps-theme-toggle__svg{width:22px;height:22px;position:relative}.maps-theme-toggle__sun{opacity:1;transform:rotate(0);transition:opacity .3s ease,transform .3s ease}.maps-theme-toggle__moon{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.maps-theme--light .maps-theme-toggle__sun{opacity:1}.maps-theme--light .maps-theme-toggle__moon,.maps-theme--dark .maps-theme-toggle__sun{opacity:0}.maps-theme--dark .maps-theme-toggle__moon{opacity:1}.maps-root.maps-theme--light{--maps-bg: #f8fafc;--maps-bg-alt: #f1f5f9;--maps-card: #ffffff;--maps-card-border: #e2e8f0;--maps-text: #0f172a;--maps-text-muted: #64748b;--maps-accent: #2563eb;--maps-accent-soft: #eff6ff;--maps-header-bg: #334155;--maps-header-text: #f8fafc;--maps-header-hover: rgba(255, 255, 255, .2);--maps-input-border: #cbd5e1;--maps-input-focus-ring: rgba(37, 99, 235, .2);--maps-map-placeholder: #e2e8f0;--maps-tag-bg: #f1f5f9;--maps-tag-text: #475569;--maps-shadow: 0 1px 3px rgba(15, 23, 42, .08);--maps-shadow-lg: 0 10px 40px rgba(15, 23, 42, .12);--maps-header-toggle-bg: rgba(255, 255, 255, .15);--maps-header-toggle-bg-hover: rgba(255, 255, 255, .25);--maps-header-toggle-icon: #f8fafc}.maps-root.maps-theme--dark{--maps-bg: #0f172a;--maps-bg-alt: #1e293b;--maps-card: #1e293b;--maps-card-border: #334155;--maps-text: #f8fafc;--maps-text-muted: #94a3b8;--maps-accent: #60a5fa;--maps-accent-soft: #1e3a8a;--maps-header-bg: #020617;--maps-header-text: #f8fafc;--maps-header-hover: rgba(255, 255, 255, .1);--maps-input-border: #475569;--maps-input-focus-ring: rgba(96, 165, 250, .25);--maps-map-placeholder: #334155;--maps-tag-bg: #334155;--maps-tag-text: #cbd5e1;--maps-shadow: 0 1px 3px rgba(0, 0, 0, .3);--maps-shadow-lg: 0 10px 40px rgba(0, 0, 0, .4);--maps-header-toggle-bg: rgba(255, 255, 255, .1);--maps-header-toggle-bg-hover: rgba(255, 255, 255, .18);--maps-header-toggle-icon: #f8fafc}.maps-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--maps-bg)}.maps-layout__header{background:var(--maps-header-bg);color:var(--maps-header-text);padding:.85rem 1.5rem;position:sticky;top:0;z-index:100;box-shadow:var(--maps-shadow)}.maps-layout__header-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.maps-layout__logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.maps-layout__logo:hover{opacity:.92}.maps-layout__logo-img{height:44px;width:auto;max-width:240px;object-fit:contain;display:block}.maps-layout__address{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:var(--maps-header-text);text-decoration:none;font-size:.9rem;font-weight:500;max-width:280px;min-width:0;transition:background .2s,border-color .2s}.maps-layout__address:hover{background:#fff3;border-color:#ffffff59;color:var(--maps-header-text)}.maps-layout__address:focus-visible{outline:2px solid var(--maps-header-text);outline-offset:2px}.maps-layout__address-icon{flex-shrink:0;opacity:.95}.maps-layout__address-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-layout__nav{display:flex;align-items:center;gap:.75rem}.maps-layout__btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.maps-layout__btn:focus-visible{outline:2px solid var(--maps-header-text);outline-offset:2px}.maps-layout__btn--secondary{color:var(--maps-header-text);background:#ffffff1f;border:1px solid rgba(255,255,255,.25)}.maps-layout__btn--secondary:hover{background:#fff3;border-color:#ffffff59}.maps-layout__btn--account{color:var(--maps-header-bg);background:#fff;border:1px solid rgba(255,255,255,.4)}.maps-layout__btn--account:hover{background:#f8fafc;border-color:#fff9;box-shadow:0 2px 8px #0000001f}.maps-layout__main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.maps-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1rem}.maps-page__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.maps-page__search,.maps-page__select{box-sizing:border-box;height:2.75rem;padding:0 1rem;border:2px solid var(--maps-input-border);border-radius:12px;font-size:.95rem;line-height:1.25;background:var(--maps-card);color:var(--maps-text);transition:border-color .2s,box-shadow .2s}.maps-page__search:focus,.maps-page__select:focus{outline:none;border-color:var(--maps-accent)}.maps-page__search{flex:1;min-width:200px}.maps-page__search::placeholder{color:var(--maps-text-muted)}.maps-page__search:focus{box-shadow:0 0 0 4px var(--maps-input-focus-ring)}.maps-page__select{min-width:140px;font-weight:500;cursor:pointer}.maps-page__location-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.65rem 1.2rem;background:var(--maps-accent);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;box-shadow:var(--maps-shadow);transition:opacity .2s,box-shadow .2s,background .2s}.maps-page__location-btn:hover{opacity:.95;box-shadow:var(--maps-shadow-lg)}.maps-page__location-btn:focus-visible{outline:2px solid var(--maps-accent);outline-offset:2px}.maps-page__location-btn:disabled{opacity:.85;cursor:wait}.maps-page__location-icon{flex-shrink:0}.maps-page__address-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.maps-page__address-input{width:180px;min-width:140px}.maps-page__address-btn{flex-shrink:0}.maps-page__clear-address-btn{background:var(--maps-card);color:var(--maps-text);border:2px solid var(--maps-input-border)}.maps-page__clear-address-btn:hover{background:var(--maps-input-border)}.maps-page__error-wrap{display:flex;width:100%;flex-shrink:0;margin-bottom:.25rem}.maps-page__error-wrap .error-message{display:flex;flex:1;min-width:0}.maps-page__split{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;min-height:0;overflow:hidden}@media (max-width: 900px){.maps-page__split{grid-template-columns:1fr;grid-template-rows:min(40vh,400px) 1fr}}.maps-page__map-wrap{position:relative;background:var(--maps-map-placeholder);border-radius:16px;overflow:hidden;min-height:0;box-shadow:var(--maps-shadow)}.maps-page__map{width:100%;height:100%;min-height:0}.maps-page__user-pin{width:24px;height:24px;border-radius:50%;background-color:#4285f4;border:3px solid #fff;box-shadow:0 1px 4px #0000004d;pointer-events:none}.maps-page__address-pin{width:24px;height:24px;border-radius:50%;background-color:#ea4335;border:3px solid #fff;box-shadow:0 1px 4px #0000004d;pointer-events:none}.maps-page__marker-pin{width:20px;height:20px;border-radius:50%;background-color:#666;border:2px solid #fff;box-shadow:0 1px 3px #00000059;pointer-events:none}.maps-page__marker-pin--open{background-color:#228b22}.maps-page__marker-pin--closed{background-color:#b43232}.maps-page__map-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--maps-bg-alt);color:var(--maps-text-muted);text-align:center;padding:1.5rem;font-weight:500}.maps-page__map-placeholder p{margin:.35rem 0}.maps-page__list-wrap{overflow-y:auto;background:var(--maps-card);border-radius:16px;border:1px solid var(--maps-card-border);padding:.75rem;box-shadow:var(--maps-shadow)}.maps-page__as-callout{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #7dd3fc;border-left:4px solid #0ea5e9;border-radius:10px;font-size:.85rem;color:#0c4a6e}.maps-page__as-callout strong{font-weight:700}.maps-page__empty{padding:3rem;text-align:center;color:var(--maps-text-muted)}.maps-page__no-coords-hint{padding:8px 14px;margin-bottom:10px;font-size:.9rem;color:var(--maps-text-muted);background:var(--maps-bg-subtle, #f5f5f5);border-radius:6px}.maps-page__list{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column;gap:.75rem}.maps-page__card{padding:1rem 1.25rem;border:2px solid var(--maps-card-border);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;position:relative;z-index:0}.maps-page__card:hover{border-color:var(--maps-accent);background:var(--maps-accent-soft);box-shadow:var(--maps-shadow)}.maps-page__card--selected{border-color:var(--maps-accent);background:var(--maps-accent-soft);box-shadow:0 0 0 3px var(--maps-input-focus-ring);z-index:1}.maps-page__card--open{background:#228b2214;border-left:4px solid rgba(34,139,34,.6)}.maps-page__card--closed{background:#b4323214;border-left:4px solid rgba(180,50,50,.5)}.maps-page__card-status{font-size:.8rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.maps-page__card-status--open{color:#1a6b1a;background:#228b2226}.maps-page__card-status--closed{color:#a03030;background:#b4323226}.maps-page__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.maps-page__card-name{font-size:1.1rem;font-weight:700;color:var(--maps-text);margin:0}.maps-page__card-rating{font-size:.9rem;color:var(--maps-accent);font-weight:700}.maps-page__card-address{font-size:.9rem;color:var(--maps-text-muted);margin:0 0 .5rem;line-height:1.4}.maps-page__card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.maps-page__tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;background:var(--maps-tag-bg);color:var(--maps-tag-text);border-radius:8px}.maps-page__card--open .maps-page__tag{background:#1e3a5f;color:#fff;border:1px solid rgba(255,255,255,.15)}.maps-page__card--closed .maps-page__tag{background:#0f766e;color:#fff;border:1px solid rgba(255,255,255,.15)}.maps-page__card-cert{font-size:.85rem;color:var(--maps-text-muted);margin:0 0 .5rem}.maps-page__card-hours{margin:.6rem 0 .85rem;padding:0;background:none;border:none}.maps-page__card-hours-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--maps-text-muted);margin-bottom:.4rem}.maps-page__card-hours-text{font-family:inherit;font-size:.85rem;line-height:1.6;color:var(--maps-text);margin:0;word-break:break-word}.maps-page__card-hours-line{padding:.2em 0}.maps-page__hours-closed{font-weight:700;color:#a03030}.maps-page__hours-as{font-weight:700;color:#2563eb}.maps-page__card-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--maps-text-muted)}.maps-page__card-distance{font-size:.95rem;font-weight:700;color:var(--maps-accent)}.maps-page__card-directions{color:var(--maps-accent);font-weight:700;text-decoration:none;transition:color .2s}.maps-page__card-directions:hover{text-decoration:underline}.maps-page__export-btn{display:inline-flex;align-items:center;gap:.35rem}.maps-page__export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.maps-page__export-modal{background:var(--maps-card, #fff);border-radius:16px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 20px 40px #00000026;border:1px solid var(--maps-input-border, #e2e8f0)}.maps-page__export-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--maps-text, #061757)}.maps-page__export-hint{margin:0 0 1.25rem;font-size:.9rem;color:var(--maps-text-muted, #64748b);line-height:1.4}.maps-page__export-format{margin-bottom:1.25rem}.maps-page__export-format label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--maps-text)}.maps-page__export-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.maps-page__export-filter label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--maps-text)}.maps-page__select-multi{min-height:80px;padding:.5rem}.maps-page__export-filter-hint{display:block;font-size:.75rem;color:var(--maps-text-muted);margin-top:.25rem}.maps-page__export-actions{display:flex;gap:.75rem;flex-wrap:wrap}.maps-page__pagination-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.maps-page__per-page{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--maps-text)}.maps-page__per-page-select{width:auto;min-width:4rem}.maps-page__pagination-info{font-size:.9rem;color:var(--maps-text-muted)}.maps-page__pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--maps-input-border, #e2e8f0)}.maps-page__pagination-btn{padding:.5rem 1rem;border:2px solid var(--maps-input-border);border-radius:8px;background:var(--maps-card);color:var(--maps-text);font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .2s,color .2s}.maps-page__pagination-btn:hover:not(:disabled){border-color:var(--maps-accent);color:var(--maps-accent)}.maps-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.maps-page__pagination-page{font-size:.9rem;color:var(--maps-text-muted)}.maps-page__pagination-wrap{padding:1rem 0;border-top:1px solid var(--maps-input-border, #e2e8f0);margin-top:.5rem}.maps-page__export-cancel{padding:.65rem 1.2rem;background:transparent;color:var(--maps-text-muted);border:2px solid var(--maps-input-border);border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:border-color .2s,color .2s}.maps-page__export-cancel:hover:not(:disabled){border-color:var(--maps-accent);color:var(--maps-accent)}.maps-page__export-cancel:disabled{opacity:.6;cursor:not-allowed}.admin-sidebar{width:280px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;transition:width .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 10px #0000001a;position:sticky;top:0;height:100vh;overflow:hidden}.admin-sidebar.collapsed{width:80px}.admin-sidebar__header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.admin-sidebar__header .admin-logo{display:flex;align-items:center;gap:12px}.admin-sidebar__header .admin-logo img{width:32px;height:32px}.admin-sidebar__header .admin-logo span{font-size:1.25rem;font-weight:700;color:#fff}.admin-sidebar__header .sidebar-toggle{background:#ffffff1a;border:none;color:#fff;padding:0;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.admin-sidebar__header .sidebar-toggle svg{width:20px;height:20px}.admin-sidebar__header .sidebar-toggle:hover{background:#fff3}.admin-sidebar__switcher{padding:16px 20px}.admin-sidebar__switcher label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:#fffc}.admin-sidebar__switcher select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.9rem;cursor:pointer}.admin-sidebar__switcher select option{color:#0f172a;background:#fff}.admin-sidebar__nav{flex:1 1 auto;padding:16px 0;overflow-y:auto;overscroll-behavior:contain}.admin-sidebar__nav .nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;background:none;border:none;line-height:normal;color:#ffffffb3;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;position:relative;min-height:44px}.admin-sidebar__nav .nav-item:hover{background:#ffffff1a;color:#fff}.admin-sidebar__nav .nav-item.active{background:#3b82f633;color:#60a5fa;border-right:3px solid #3b82f6}.admin-sidebar__nav .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}.admin-sidebar__nav .nav-item .nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.admin-sidebar__nav .nav-item .nav-icon svg{width:20px;height:20px}.admin-sidebar__nav .nav-item .nav-label{font-weight:500;font-size:.95rem}.admin-sidebar__nav .nav-item .nav-badge{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:auto;min-width:18px;text-align:center}.admin-sidebar__footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar__footer .admin-sidebar__community{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#0f172a59;border:1px solid rgba(148,163,184,.4);margin-bottom:10px}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-back{flex-shrink:0;width:32px;height:32px;padding:0;border-radius:999px;border:none;background:#0f172ab3;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-back svg{width:18px;height:18px}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-back:hover{background:#0f172ae6}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-logo{width:36px;height:36px;border-radius:10px;background:#0f172a99;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-logo img{width:100%;height:100%;object-fit:contain;display:block}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-logo span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-info{min-width:0}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-info .admin-sidebar__community-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0cc;margin-bottom:2px}.admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-info .admin-sidebar__community-name{display:block;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.admin-sidebar__footer .admin-user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-sidebar__footer .admin-user .user-avatar{width:36px;height:36px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar__footer .admin-user .user-avatar svg{width:20px;height:20px}.admin-sidebar__footer .admin-user .user-info .user-name{display:block;font-weight:600;font-size:.9rem;color:#fff}.admin-sidebar__footer .admin-user .user-info .user-role{display:block;font-size:.8rem;color:#fff9}.admin-sidebar__footer .sign-out-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ef44442e;border:1px solid rgba(239,68,68,.28);color:#fca5a5;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;width:100%;min-height:40px}.admin-sidebar__footer .sign-out-btn svg{width:20px;height:20px;display:block}.admin-sidebar__footer .sign-out-btn:hover{background:#ef44444d;color:#fecaca}.admin-sidebar.collapsed .admin-sidebar__header{justify-content:center;padding:14px 0}.admin-sidebar.collapsed .admin-sidebar__header .admin-logo{display:none}.admin-sidebar.collapsed .admin-sidebar__header .sidebar-toggle{width:40px;height:40px;border-radius:10px}.admin-sidebar.collapsed .admin-sidebar__switcher{display:none}.admin-sidebar.collapsed .admin-sidebar__nav .nav-item{justify-content:center;padding:10px}.admin-sidebar.collapsed .admin-sidebar__nav .nav-item .nav-label,.admin-sidebar.collapsed .admin-sidebar__nav .nav-item .nav-badge{display:none}.admin-sidebar.collapsed .admin-sidebar__footer{display:flex;flex-direction:column;align-items:center;gap:10px}.admin-sidebar.collapsed .admin-sidebar__footer .admin-sidebar__community{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:0}.admin-sidebar.collapsed .admin-sidebar__footer .admin-sidebar__community .admin-sidebar__community-info{display:none}.admin-sidebar.collapsed .admin-sidebar__footer .admin-user{justify-content:center;margin-bottom:0}.admin-sidebar.collapsed .admin-sidebar__footer .admin-user .user-info{display:none}.admin-sidebar.collapsed .admin-sidebar__footer .admin-user .user-avatar{width:36px;height:36px}.admin-sidebar.collapsed .admin-sidebar__footer .sign-out-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border-radius:10px;justify-content:center}.admin-sidebar.collapsed .admin-sidebar__footer .sign-out-btn span{display:none}.admin-sidebar__communities,.admin-sidebar__restaurants{padding:8px 0 0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.admin-sidebar__communities-label{padding:4px 20px 8px;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-sidebar .nav-item--community{padding:6px 20px;min-height:40px;line-height:normal}.admin-sidebar .nav-item--community .nav-label{font-size:.9rem}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:900}@media (max-width: 768px){.admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}}@media (min-width: 769px){.admin-overlay{display:none}}.owner-layout{display:flex;min-height:100vh;background:#f0f9ff;font-family:Rubik,sans-serif;color:#334155}.owner-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0e7490,#155e75);color:#fff;gap:20px}.owner-auth-loading p{font-size:1.1rem;margin:0}.owner-auth-loading .owner-btn{margin-top:8px}.owner-layout .admin-sidebar{background:linear-gradient(180deg,#0e7490,#155e75);color:#e0f2fe}.owner-layout .admin-sidebar .admin-sidebar__header .admin-logo img{height:30px;width:auto;max-width:180px;object-fit:contain;display:block}.owner-layout .admin-sidebar .admin-sidebar__header{border-bottom-color:#ffffff26}.owner-layout .admin-sidebar .admin-logo span,.owner-layout .admin-sidebar .nav-item{color:#e0f2fe}.owner-layout .admin-sidebar .sidebar-toggle{background:#ffffff1f;color:#e0f2fe}.owner-layout .admin-sidebar .sidebar-toggle:hover{background:#fff3}.owner-layout .admin-sidebar .admin-sidebar__switcher label{color:#fffc}.owner-layout .admin-sidebar .admin-sidebar__switcher select{border-color:#fff3;background:#ffffff1a;color:#fff}.owner-layout .admin-sidebar .nav-item:hover{background:#ffffff1a;color:#fff}.owner-layout .admin-sidebar .nav-item.active{background:#0284c740;color:#7dd3fc;border-right-color:#0ea5e9}.owner-layout .admin-sidebar .nav-item.active:before{background:#0ea5e9}.owner-layout .admin-sidebar .admin-sidebar__footer{border-top-color:#ffffff26}.owner-layout .admin-sidebar .admin-sidebar__community{background:#0f172a59;border-color:#94a3b866}.owner-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-back{background:#0f172ab3;color:#e0f2fe}.owner-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-back:hover{background:#0f172ae6}.owner-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-logo{background:#0f172a99}.owner-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-label{color:#e2e8f0cc}.owner-layout .admin-sidebar .admin-sidebar__community .admin-sidebar__community-name{color:#fff}.owner-layout .admin-sidebar .admin-user .user-avatar{background:#ffffff1a}.owner-layout .admin-sidebar .user-info .user-name{color:#fff}.owner-layout .admin-sidebar .user-info .user-role{color:#fff9}.owner-layout .admin-sidebar .sign-out-btn{background:#ffffff1f;border-color:#fff3;color:#f1f5f9f2}.owner-layout .admin-sidebar .sign-out-btn:hover{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.owner-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.owner-main .owner-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;background:#0284c726;color:#0284c7}.owner-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.owner-header__title h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 4px}.owner-header__title p{color:#64748b;margin:0;font-size:.95rem}.owner-header .owner-mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;padding:0}.owner-header .owner-mobile-menu:hover{background:#e2e8f0;color:#334155}.owner-header .owner-mobile-menu svg{width:20px;height:20px}.owner-content{flex:1;padding:24px 32px;overflow-y:auto;background:#f0f9ff;max-width:1200px;margin:0 auto}@media (max-width: 768px){.owner-header{padding:16px 20px}.owner-header__title h1{font-size:1.5rem}.owner-header .owner-mobile-menu{display:inline-flex}.owner-content{padding:20px}}.owner-btn{padding:10px 20px;border-radius:8px;font-size:.95rem;cursor:pointer;border:none}.owner-btn--primary{background:#fff;color:#0284c7;font-weight:600}.owner-dashboard__header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.owner-dashboard__hero{display:flex;align-items:center;gap:16px}.owner-dashboard__hero-logo{width:56px;height:56px;border-radius:16px;background:#e0f2fe;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.owner-dashboard__hero-img{width:100%;height:100%;object-fit:contain;display:block}.owner-dashboard__hero-initials{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.owner-dashboard__hero-text{min-width:0}.owner-dashboard__title{font-size:1.6rem;color:#0f172a;margin:0 0 2px;font-weight:700;letter-spacing:-.02em}.owner-dashboard__subtitle{color:#64748b;margin:0;font-size:.95rem}.owner-dashboard__loading{margin-top:12px;color:#64748b;font-size:.95rem}.owner-dashboard__cards{display:flex;gap:20px;flex-wrap:wrap}.owner-dashboard__card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0;cursor:pointer;transition:box-shadow .2s,border-color .2s}.owner-dashboard__card:hover{box-shadow:0 4px 12px #0284c726;border-color:#0284c7}.owner-dashboard__card-value{font-size:2rem;font-weight:700;color:#0284c7}.owner-dashboard__card-label{font-size:.9rem;color:#64748b;margin-top:4px}.owner-menu__header{margin-bottom:24px}.owner-menu__title{font-size:1.75rem;color:#155e75;margin:0 0 4px;font-weight:700}.owner-menu__subtitle{color:#64748b;margin:0 0 16px;font-size:1rem}.owner-menu__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.owner-menu__filter{padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem;min-width:160px;color:#334155;background:#fff}.owner-menu__btn-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#f0f9ff;color:#0284c7;border:1px solid #0284c7;border-radius:8px;font-weight:600;cursor:pointer}.owner-menu__btn-upload:hover:not(:disabled){background:#e0f2fe}.owner-menu__btn-upload:disabled{opacity:.7;cursor:not-allowed}.owner-menu__btn-add{padding:10px 20px;background:#0284c7;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.owner-menu__btn-add:hover{background:#0369a1}.owner-menu__empty{padding:48px 24px;text-align:center;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}.owner-menu__empty p{margin:0 0 16px;color:#64748b}.owner-menu__list{display:flex;flex-direction:column;gap:24px}.owner-menu__category-title{font-size:1.1rem;color:#155e75;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #0284c7}.owner-menu__items{list-style:none;padding:0;margin:0;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.owner-menu__item{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #f1f5f9;gap:16px;flex-wrap:wrap}.owner-menu__item:last-child{border-bottom:none}.owner-menu__item-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.owner-menu__item-name{font-weight:600;color:#334155}.owner-menu__item-type{font-size:.85rem;color:#64748b}.owner-menu__item-price{color:#0284c7;font-weight:600}.owner-menu__item-unavailable{font-size:.8rem;color:#dc2626}.owner-menu__item-actions{display:flex;gap:8px}.owner-menu__btn-edit{padding:6px 14px;background:#f0f9ff;color:#0284c7;border:1px solid #0284c7;border-radius:6px;font-size:.875rem;cursor:pointer}.owner-menu__btn-edit:hover{background:#e0f2fe}.owner-menu__btn-delete{padding:6px 14px;background:#fef2f2;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:.875rem;cursor:pointer}.owner-menu__btn-delete:hover{background:#fee2e2}.owner-menu__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.owner-menu__modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:440px;width:90%}.owner-menu__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.owner-menu__modal-header h4{margin:0;color:#061757;font-size:1.25rem;font-weight:700}.owner-menu__modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.owner-menu__modal-close:hover{background:#f3f4f6;color:#374151}.owner-menu__modal-body{margin:0;padding:1.25rem 1.5rem;color:#374151;line-height:1.5}.owner-menu__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.owner-menu__modal-actions button{padding:.6rem 1.25rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.owner-menu__modal-btn-cancel{background:#f3f4f6;color:#374151}.owner-menu__modal-btn-cancel:hover{background:#e5e7eb}.owner-menu__modal-btn-danger{background:#dc2626;color:#fff}.owner-menu__modal-btn-danger:hover{background:#b91c1c}.owner-menu__btn-cancel{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer}.owner-menu__import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.owner-menu__import-modal{background:#fff;padding:24px;border-radius:12px;box-shadow:0 10px 40px #0003;min-width:360px;max-width:90vw}.owner-menu__import-title{margin:0 0 8px;font-size:1.25rem;color:#155e75}.owner-menu__import-hint{margin:0 0 20px;font-size:.9rem;color:#64748b;line-height:1.4}.owner-menu__import-form{display:flex;flex-direction:column;gap:16px}.owner-menu__import-file-label{display:flex;flex-direction:column;gap:6px}.owner-menu__import-file-text{font-size:.9rem;color:#475569}.owner-menu__import-file-input{padding:8px;border:1px solid #e2e8f0;border-radius:8px}.owner-menu__import-replace-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#475569;cursor:pointer}.owner-menu__import-error{margin:0;font-size:.9rem;color:#dc2626}.owner-menu__import-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.owner-orders{padding:0 0 2rem;max-width:1200px;margin:0 auto}.owner-orders__header{margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.owner-orders__title{font-size:clamp(1.35rem,4vw,1.75rem);color:#155e75;margin:0 0 4px;font-weight:700;flex:1 1 100%}.owner-orders__subtitle{color:#64748b;margin:0 0 16px;font-size:1rem;flex:1 1 100%}.owner-orders__actions{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.owner-orders__filter{padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem;min-width:160px;background:#fff}.owner-orders__limit-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b}.owner-orders__limit-label span{white-space:nowrap}.owner-orders__limit{padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem;min-width:70px;background:#fff}.owner-orders__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.owner-orders__loading p{margin:0;color:#64748b;font-size:.95rem}.owner-orders__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:owner-orders-spin .8s linear infinite}.owner-orders__spinner--sm{width:28px;height:28px;border-width:2px}@keyframes owner-orders-spin{to{transform:rotate(360deg)}}.owner-orders__empty{padding:48px 24px;text-align:center;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;box-shadow:0 1px 3px #0000000a}.owner-orders__empty p{margin:0;color:#64748b;font-size:1rem}.owner-orders__table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow-x:auto;-webkit-overflow-scrolling:touch}.owner-orders__table{width:100%;min-width:520px;border-collapse:collapse}.owner-orders__table th,.owner-orders__table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.owner-orders__table th{font-weight:600;color:#155e75;background:#f0f9ff;white-space:nowrap}.owner-orders__table tr:last-child td{border-bottom:none}.owner-orders__table tr:hover td{background:#fafafa}.owner-orders__status{text-transform:capitalize;padding:4px 10px;border-radius:6px;font-size:.85rem}.owner-orders__status--pending{background:#fef3c7;color:#92400e}.owner-orders__status--confirmed{background:#dbeafe;color:#1e40af}.owner-orders__status--preparing{background:#e0e7ff;color:#3730a3}.owner-orders__status--out_for_delivery{background:#cffafe;color:#0e7490}.owner-orders__status--delivered{background:#d1fae5;color:#065f46}.owner-orders__status--cancelled{background:#fee2e2;color:#991b1b}.owner-orders__btn-view{padding:6px 14px;margin-right:8px;background:#f0f9ff;color:#0284c7;border:1px solid #0284c7;border-radius:6px;font-size:.875rem;cursor:pointer}.owner-orders__btn-view:hover{background:#e0f2fe}.owner-orders__btn-cancel{padding:6px 14px;background:#fef2f2;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-size:.875rem;cursor:pointer}.owner-orders__btn-cancel:hover:not(:disabled){background:#fee2e2}.owner-orders__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.owner-orders__row-actions{display:flex;flex-wrap:wrap;gap:8px}.owner-orders__pagination{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.owner-orders__pagination-summary{margin:0;font-size:.9rem;color:#64748b}.owner-orders__pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-orders__pagination-page{margin:0;font-size:.9rem;color:#475569;padding:0 8px}.owner-orders__pagination-btn{padding:8px 14px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.875rem;cursor:pointer;color:#475569}.owner-orders__pagination-btn:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9;color:#0284c7}.owner-orders__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.owner-orders__detail-loading{margin-top:24px;padding:24px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.owner-orders__detail-loading p{margin:0;color:#64748b}.owner-orders__detail{margin-top:24px;padding:clamp(16px,4vw,24px);background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.owner-orders__detail h2{margin:0 0 16px;font-size:clamp(1.1rem,3vw,1.25rem);color:#0c4a6e}.owner-orders__detail h3{margin:16px 0 8px;font-size:1rem;color:#475569}.owner-orders__detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px}.owner-orders__detail-grid p{margin:0;font-size:.95rem;word-break:break-word}.owner-orders__items ul{margin:0;padding-left:20px}.owner-orders__items ul li{margin:4px 0}.owner-orders__edit{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.owner-orders__edit-row{margin-bottom:12px}.owner-orders__edit-row label{display:block;margin-bottom:4px;font-weight:500;color:#475569}.owner-orders__edit-row select,.owner-orders__edit-row textarea{width:100%;max-width:400px;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem}.owner-orders__edit-row textarea{resize:vertical;min-height:60px}.owner-orders__edit-actions{display:flex;gap:12px;margin-top:16px}.owner-orders__btn-save{padding:10px 20px;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.owner-orders__btn-save:hover{background:#0284c7}.owner-orders__btn-close{padding:10px 20px;background:#f1f5f9;color:#475569;border:none;border-radius:8px;cursor:pointer}.owner-orders__btn-close:hover{background:#e2e8f0}.owner-orders__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.owner-orders__modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:440px;width:90%}.owner-orders__modal-content--narrow{max-width:380px}.owner-orders__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.owner-orders__modal-header h4{margin:0;color:#061757;font-size:1.25rem;font-weight:700}.owner-orders__modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.owner-orders__modal-close:hover{background:#f3f4f6;color:#374151}.owner-orders__modal-body{margin:0;padding:1.25rem 1.5rem;color:#374151;line-height:1.5}.owner-orders__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.owner-orders__modal-actions button{padding:.6rem 1.25rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.owner-orders__modal-btn-cancel{background:#f3f4f6;color:#374151}.owner-orders__modal-btn-cancel:hover{background:#e5e7eb}.owner-orders__modal-btn-danger{background:#dc2626;color:#fff}.owner-orders__modal-btn-danger:hover{background:#b91c1c}@media (max-width: 768px){.owner-orders__table-wrap{overflow-x:visible;min-width:0}.owner-orders__table{min-width:0}.owner-orders__table thead{display:none}.owner-orders__table tbody tr{display:block;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px;background:#fafafa;box-shadow:0 1px 2px #0000000d}.owner-orders__table tbody tr:hover td{background:transparent}.owner-orders__table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.owner-orders__table td:before{content:attr(data-label);font-weight:600;color:#475569;font-size:.85rem;flex-shrink:0}.owner-orders__table td:last-child{border-bottom:none;padding-bottom:0}.owner-orders__row-actions{justify-content:flex-end;width:100%}.owner-orders__pagination{flex-direction:column;align-items:stretch;text-align:center}.owner-orders__pagination-controls{justify-content:center}.owner-orders__modal-content{margin:16px;max-width:calc(100vw - 32px)}}
