.login-container[data-v-ab2547c7]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5;padding:20px}.login-card[data-v-ab2547c7]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:420px}.login-header[data-v-ab2547c7]{text-align:center;margin-bottom:32px}.login-logo[data-v-ab2547c7]{display:block;margin:0 auto 12px;max-width:180px;height:auto}.login-header h1[data-v-ab2547c7]{font-size:28px;font-weight:700;color:#333;margin:0 0 8px}.login-header p[data-v-ab2547c7]{font-size:16px;color:#666;margin:0}.login-form[data-v-ab2547c7]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-ab2547c7]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-ab2547c7]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-ab2547c7]{padding:12px 16px;font-size:16px;border:2px solid #e1e8ed;border-radius:8px;transition:border-color .3s}.form-group input[data-v-ab2547c7]:focus{outline:none;border-color:#667eea}.error-message[data-v-ab2547c7]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;font-size:14px;text-align:center}.btn-login[data-v-ab2547c7]{padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:#009638;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.btn-login[data-v-ab2547c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00963840}.btn-login[data-v-ab2547c7]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-ab2547c7]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-ab2547c7]{margin-top:24px;text-align:center}.login-footer p[data-v-ab2547c7]{font-size:12px;color:#999;margin:0}@media (max-width: 768px){.login-card[data-v-ab2547c7]{padding:32px 24px}.form-group input[data-v-ab2547c7],.btn-login[data-v-ab2547c7]{font-size:18px;padding:16px}}.tpv-container[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.625rem;padding:.625rem;overflow-x:hidden}.modal-gift[data-v-4abbe5ae]{width:320px;padding:1rem}.gift-options-list[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1rem}.modal-input[data-v-4abbe5ae]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;margin-top:.5rem}.modal-final[data-v-4abbe5ae]{width:min(480px,95vw);padding:1rem;max-height:90vh;display:flex;flex-direction:column}.final-cliente[data-v-4abbe5ae]{font-size:.9rem;color:var(--primary-color);margin-bottom:.5rem}.final-summary-content[data-v-4abbe5ae]{flex:1;overflow-y:auto;margin-bottom:.5rem}.final-line-item[data-v-4abbe5ae]{border-bottom:1px solid var(--border-color);padding:.5rem 0}.final-line-item.final-line-devolucion[data-v-4abbe5ae]{background:#fff5f5}.final-line-header[data-v-4abbe5ae]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.final-line-tag[data-v-4abbe5ae]{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;font-weight:700}.devolucion-tag[data-v-4abbe5ae]{background:#fde;color:#c00}.final-line-prices[data-v-4abbe5ae]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#555}.final-line-dto[data-v-4abbe5ae]{color:var(--danger-color, #e74c3c)}.final-line-promo[data-v-4abbe5ae]{font-size:.75rem;color:#888;margin-top:.2rem}.final-totals[data-v-4abbe5ae]{border-top:2px solid var(--border-color);padding-top:.5rem;margin-top:.25rem}.modal-final .summary-line[data-v-4abbe5ae]{display:flex;justify-content:space-between;padding:.25rem 0}.ticket-email-section[data-v-4abbe5ae]{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.25rem}.ticket-email-toggle[data-v-4abbe5ae]{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.9rem;user-select:none}.toggle-switch[data-v-4abbe5ae]{position:relative;width:40px;height:22px;flex-shrink:0;background-color:var(--border-color);border-radius:11px;transition:background-color .2s}.toggle-switch[data-v-4abbe5ae]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch.active[data-v-4abbe5ae]{background-color:var(--primary-color)}.toggle-switch.active[data-v-4abbe5ae]:after{transform:translate(18px)}.ticket-email-input[data-v-4abbe5ae]{margin-top:.625rem}.customer-section[data-v-4abbe5ae],.products-section[data-v-4abbe5ae],.summary-section[data-v-4abbe5ae]{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 3px #00000014}.customer-search[data-v-4abbe5ae]{padding:0}.customer-input-section[data-v-4abbe5ae]{display:flex;gap:.5rem;align-items:stretch}.customer-input[data-v-4abbe5ae]{flex:1;padding:.625rem .75rem;font-size:.9375rem;border:1.5px solid var(--border-color);border-radius:6px;transition:border-color .2s}.customer-input[data-v-4abbe5ae]:focus{border-color:var(--primary-color);outline:none}.add-customer-btn[data-v-4abbe5ae]{width:44px;min-width:44px;padding:0;font-size:1.5rem;font-weight:700;border-radius:6px;display:flex;align-items:center;justify-content:center}.customer-info[data-v-4abbe5ae]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:0}.customer-details[data-v-4abbe5ae]{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.customer-name[data-v-4abbe5ae]{font-size:.9375rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-email[data-v-4abbe5ae]{font-size:.8125rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-link[data-v-4abbe5ae]{background:none;color:var(--danger-color);padding:.375rem .625rem;font-size:1.125rem;min-height:auto;cursor:pointer;border:1px solid var(--border-color);border-radius:4px}.btn-link[data-v-4abbe5ae]:hover{background:var(--danger-color);color:#fff}.product-actions[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.manual-input-section[data-v-4abbe5ae]{display:flex;gap:.5rem}.manual-input[data-v-4abbe5ae]{flex:1;padding:.625rem .75rem;font-size:.9375rem;border:1.5px solid var(--border-color);border-radius:6px;transition:border-color .2s}.manual-input[data-v-4abbe5ae]:focus{border-color:var(--primary-color);outline:none}.add-manual-btn[data-v-4abbe5ae]{width:44px;min-width:44px;padding:0;font-size:1.5rem;font-weight:700;border-radius:6px}.scan-btn[data-v-4abbe5ae]{width:100%;padding:.75rem;font-size:.9375rem;font-weight:600;border-radius:6px}.products-list[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.5rem}.empty-state[data-v-4abbe5ae]{text-align:center;padding:1.5rem .75rem;color:var(--text-light)}.empty-state p[data-v-4abbe5ae]{margin:.25rem 0;font-size:.875rem}.empty-state .hint[data-v-4abbe5ae]{font-size:.8125rem;margin-top:.375rem}.product-item[data-v-4abbe5ae]{background:var(--light-bg);border:1px solid var(--border-color);border-radius:6px;transition:all .2s}.product-item[data-v-4abbe5ae]:active{background:#e3e7eb}.product-main[data-v-4abbe5ae]{display:flex;justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .75rem}.product-info[data-v-4abbe5ae]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.product-title-line[data-v-4abbe5ae]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.product-name[data-v-4abbe5ae]{font-size:.9375rem;font-weight:600;color:var(--text-color);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info h3[data-v-4abbe5ae]{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-color);line-height:1.3}.product-meta[data-v-4abbe5ae]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.product-meta .price[data-v-4abbe5ae]{margin-left:auto}.product-code[data-v-4abbe5ae]{font-size:.75rem;color:var(--text-light);background:#fff;padding:.125rem .375rem;border-radius:3px}.product-talla[data-v-4abbe5ae]{font-size:.75rem;font-weight:600;color:#fff;background:var(--primary-color);padding:.125rem .375rem;border-radius:3px}.price[data-v-4abbe5ae]{font-size:1.125rem;font-weight:700;color:var(--success-color);white-space:nowrap}.discount[data-v-4abbe5ae]{font-size:.6875rem;color:var(--danger-color);font-weight:600;background:#fee;padding:.125rem .3125rem;border-radius:3px}.btn-remove-compact[data-v-4abbe5ae]{width:32px;height:32px;min-height:32px;background:#fff;color:var(--danger-color);border:1px solid var(--danger-color);border-radius:4px;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s;flex-shrink:0}.btn-remove-compact[data-v-4abbe5ae]:hover{background:var(--danger-color);color:#fff}.btn-remove-compact[data-v-4abbe5ae]:active{transform:scale(.95);width:100%;min-height:44px;background:#fff;color:var(--danger-color);border:1px solid var(--danger-color);border-radius:6px;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-remove-compact[data-v-4abbe5ae]:active{transform:scale(.95)}.qty-badge[data-v-4abbe5ae]{font-size:.8rem;font-weight:700;color:#fff;background:var(--primary-color);padding:.125rem .375rem;border-radius:3px;flex-shrink:0;white-space:nowrap}.summary-content[data-v-4abbe5ae]{margin-bottom:.75rem}.summary-line[data-v-4abbe5ae]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--light-bg);gap:.75rem}.summary-line[data-v-4abbe5ae]:last-child{border-bottom:none}.summary-line span[data-v-4abbe5ae]{font-size:.875rem;color:var(--text-color)}.summary-value[data-v-4abbe5ae]{font-weight:600}.total-line[data-v-4abbe5ae]{padding-top:.75rem;margin-top:.375rem;border-top:2px solid var(--secondary-color)!important;border-bottom:none!important}.total-line span[data-v-4abbe5ae]{font-size:1.125rem;font-weight:700}.total-amount[data-v-4abbe5ae]{color:var(--success-color);font-size:1.375rem!important}.discount-amount[data-v-4abbe5ae]{color:var(--danger-color);font-weight:600}.actions-section[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:2px solid var(--light-bg)}.actions-row[data-v-4abbe5ae]{display:flex;gap:.5rem}.actions-row button[data-v-4abbe5ae]{flex:1;padding:.75rem;font-size:1.25rem;border-radius:6px}.finalize-row[data-v-4abbe5ae]{display:flex;gap:.5rem}.finalize-row .btn-danger[data-v-4abbe5ae]{flex:1;padding:.75rem;font-size:1.25rem;border-radius:6px}.pay-btn[data-v-4abbe5ae]{flex:4;font-size:1rem!important;font-weight:700;padding:1rem;border-radius:6px}.btn-accent[data-v-4abbe5ae]{background-color:#8e44ad;color:#fff}.btn-accent[data-v-4abbe5ae]:hover:not(:disabled){background-color:#7d3c98}.modal-overlay-bottom[data-v-4abbe5ae]{align-items:flex-end;padding:0}.modal-top-articulos[data-v-4abbe5ae]{position:relative;width:100%;max-height:85vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem 1rem;box-shadow:0 -4px 24px #0000002e}.modal-top-header[data-v-4abbe5ae]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem}.modal-top-header[data-v-4abbe5ae]:before{content:"";display:block;width:40px;height:4px;background:#ccc;border-radius:2px;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.modal-top-header h3[data-v-4abbe5ae]{margin:0}.btn-sm[data-v-4abbe5ae]{padding:.55rem 1rem;font-size:.9rem;border-radius:8px}.top-empty[data-v-4abbe5ae]{text-align:center;color:var(--text-secondary, #666);padding:1rem 0}.top-grid[data-v-4abbe5ae]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;overflow-y:auto;max-height:55vh;padding-bottom:.25rem}.top-item[data-v-4abbe5ae]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:var(--light-bg, #f4f4f4);border:2px solid transparent;border-radius:12px;padding:1rem .6rem;min-height:80px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.top-item[data-v-4abbe5ae]:active{background:#dde;border-color:var(--primary-color, #3498db)}.top-item-name[data-v-4abbe5ae]{font-size:.85rem;font-weight:600;line-height:1.3;word-break:break-word}.top-item-meta[data-v-4abbe5ae]{font-size:.8rem;font-weight:700;color:var(--primary-color, #3498db);display:flex;gap:.3rem}.top-item-code[data-v-4abbe5ae]{color:#888;font-weight:500}.top-item-remove[data-v-4abbe5ae]{position:absolute;top:5px;right:5px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:26px;height:26px;font-size:.75rem;line-height:26px;text-align:center;cursor:pointer;padding:0}.top-add-form[data-v-4abbe5ae]{display:flex;gap:.5rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--light-bg, #eee)}.top-add-form .modal-input[data-v-4abbe5ae]{flex:1;font-size:1rem;padding:.75rem}.btn-secondary[data-v-4abbe5ae]{background-color:var(--warning-color);color:#fff}.btn-secondary[data-v-4abbe5ae]:hover:not(:disabled){background-color:#e67e22}.modal-overlay[data-v-4abbe5ae]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-loading[data-v-4abbe5ae],.modal-error[data-v-4abbe5ae],.modal-success[data-v-4abbe5ae],.modal-create-customer[data-v-4abbe5ae]{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;max-width:400px;margin:1rem}.modal-create-customer[data-v-4abbe5ae]{text-align:left;max-width:500px}.modal-select-customer[data-v-4abbe5ae]{background:#fff;padding:1.5rem;border-radius:12px;max-width:500px;margin:1rem;max-height:80vh;display:flex;flex-direction:column}.modal-select-customer h3[data-v-4abbe5ae]{margin:0 0 .5rem;text-align:center}.modal-loading[data-v-4abbe5ae],.modal-error[data-v-4abbe5ae],.modal-success[data-v-4abbe5ae],.modal-create-customer[data-v-4abbe5ae],.modal-select-customer[data-v-4abbe5ae]{padding-bottom:2.25rem}.modal-loading button[data-v-4abbe5ae],.modal-error button[data-v-4abbe5ae],.modal-success button[data-v-4abbe5ae],.modal-create-customer button[data-v-4abbe5ae],.modal-select-customer button[data-v-4abbe5ae]{margin-top:1rem}.customers-list[data-v-4abbe5ae]{flex:1;overflow-y:auto;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem;max-height:60vh}.customer-item[data-v-4abbe5ae]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.customer-item[data-v-4abbe5ae]:hover{border-color:var(--primary-color);background:var(--background-color);transform:translate(4px)}.customer-item-info[data-v-4abbe5ae]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.customer-item-name[data-v-4abbe5ae]{font-weight:600;font-size:.9375rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-item-email[data-v-4abbe5ae]{font-size:.8125rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-item-dni[data-v-4abbe5ae],.customer-item-phone[data-v-4abbe5ae]{font-size:.75rem;color:var(--text-light)}.customer-item-arrow[data-v-4abbe5ae]{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.modal-actions[data-v-4abbe5ae]{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem}.modal-subtitle[data-v-4abbe5ae]{color:var(--text-light);margin:0 0 1.5rem;font-size:.9rem;text-align:center}.customer-form[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-4abbe5ae]{font-size:.9rem;font-weight:600;color:var(--text-color)}.form-group input[data-v-4abbe5ae]{padding:.75rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;transition:border-color .2s}.form-group input[data-v-4abbe5ae]:focus{border-color:var(--primary-color);outline:none}.form-actions[data-v-4abbe5ae]{display:flex;gap:.75rem;margin-top:.5rem}.form-actions button[data-v-4abbe5ae]{flex:1}.spinner[data-v-4abbe5ae]{width:50px;height:50px;border:4px solid var(--light-bg);border-top-color:var(--primary-color);border-radius:50%;animation:spin-4abbe5ae 1s linear infinite;margin:0 auto 1rem}@keyframes spin-4abbe5ae{to{transform:rotate(360deg)}}.modal-error h3[data-v-4abbe5ae]{color:var(--danger-color);margin-bottom:1rem}.modal-success h3[data-v-4abbe5ae]{color:var(--success-color);margin-bottom:1rem}@media (min-width: 768px){.product-actions[data-v-4abbe5ae]{flex-direction:row;align-items:stretch}.manual-input-section[data-v-4abbe5ae]{flex:1}.scan-btn[data-v-4abbe5ae]{width:auto;min-width:200px}}@media (min-width: 1024px){.tpv-container[data-v-4abbe5ae]{display:grid;grid-template-columns:350px 1fr;grid-template-rows:auto 1fr;gap:1rem;overflow:hidden}.customer-section[data-v-4abbe5ae]{grid-column:1;grid-row:1}.products-section[data-v-4abbe5ae]{grid-column:2;grid-row:1 / 3}.summary-section[data-v-4abbe5ae]{grid-column:1;grid-row:2}.products-list[data-v-4abbe5ae]{max-height:none}.section-header h3[data-v-4abbe5ae]{font-size:1.375rem}.product-item[data-v-4abbe5ae]{flex-direction:row;align-items:center}.product-main[data-v-4abbe5ae]{flex:1}.product-info h4[data-v-4abbe5ae]{font-size:1.125rem}.product-code[data-v-4abbe5ae],.product-talla[data-v-4abbe5ae]{font-size:.875rem}.price[data-v-4abbe5ae]{font-size:1.375rem}.btn-remove[data-v-4abbe5ae]{width:auto;min-width:44px;padding:.5rem 1rem}.btn-remove-text[data-v-4abbe5ae]{display:inline}.pay-btn[data-v-4abbe5ae]{font-size:1.25rem;padding:1.25rem}.modal-loading[data-v-4abbe5ae],.modal-error[data-v-4abbe5ae],.modal-success[data-v-4abbe5ae],.modal-create-customer[data-v-4abbe5ae]{padding:2rem}}.modal-cajero-overlay[data-v-4abbe5ae]{background:#000000d9;z-index:9000}.modal-cajero[data-v-4abbe5ae]{width:min(90vw,400px);padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.modal-cajero-header h3[data-v-4abbe5ae]{margin:0 0 .25rem;font-size:1.25rem}.modal-cajero-subtitle[data-v-4abbe5ae]{margin:0;font-size:.875rem;color:var(--color-text-secondary, #666)}.cajero-loading[data-v-4abbe5ae],.cajero-empty[data-v-4abbe5ae]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;color:var(--color-text-secondary, #666);text-align:center}.cajero-list[data-v-4abbe5ae]{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.cajero-item[data-v-4abbe5ae]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:.5rem;background:var(--color-surface, #fff);cursor:pointer;text-align:left;transition:background .15s}.cajero-item[data-v-4abbe5ae]:hover,.cajero-item[data-v-4abbe5ae]:active{background:var(--color-primary-light, #e8f4fd);border-color:var(--color-primary, #1976d2)}.cajero-id[data-v-4abbe5ae]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.cajero-codigo[data-v-4abbe5ae]{font-weight:700;font-size:.95rem}.cajero-sep[data-v-4abbe5ae]{color:var(--color-text-secondary, #999);font-size:.85rem}.cajero-empleado[data-v-4abbe5ae]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #555)}.cajero-nombre[data-v-4abbe5ae]{font-size:.95rem;color:var(--color-text, #222);text-align:right}.app[data-v-825ffae7]{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.app-header[data-v-825ffae7]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background-color:#fff;color:var(--text-color);box-shadow:0 2px 4px #00000014;position:relative;z-index:100}.header-center[data-v-825ffae7]{flex:1;display:flex;justify-content:center}.header-cajero[data-v-825ffae7]{font-size:.875rem;font-weight:600;color:var(--color-primary, #1976d2);background:var(--color-primary-light, #e8f4fd);padding:.25rem .75rem;border-radius:1rem}.header-left[data-v-825ffae7]{display:flex;align-items:center;justify-content:center}.app-logo[data-v-825ffae7]{height:40px;width:auto;object-fit:contain}.app-header h1[data-v-825ffae7]{font-size:1.25rem;font-weight:600;margin:0}.settings-menu[data-v-825ffae7]{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.btn-settings[data-v-825ffae7]{width:44px;height:44px;padding:0;background-color:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-settings[data-v-825ffae7]:hover{background-color:var(--light-bg);border-color:var(--border-color)}.btn-settings.active[data-v-825ffae7]{background-color:var(--light-bg);border-color:var(--primary-color)}.dropdown-menu[data-v-825ffae7]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideDown-825ffae7 .2s ease-out}@keyframes slideDown-825ffae7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-user-info[data-v-825ffae7]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--light-bg);border-bottom:1px solid var(--border-color)}.user-icon[data-v-825ffae7]{font-size:1.5rem}.username[data-v-825ffae7]{font-weight:600;font-size:.95rem;color:var(--text-color)}.menu-item[data-v-825ffae7]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.95rem;color:var(--text-color);transition:background-color .15s}.menu-item[data-v-825ffae7]:hover{background-color:var(--light-bg)}.menu-icon[data-v-825ffae7]{font-size:1.2rem;width:24px;text-align:center}.app-main[data-v-825ffae7]{flex:1;overflow-y:auto}@media (min-width: 900px){.app-header[data-v-825ffae7]{padding:1rem 1.5rem}.app-logo[data-v-825ffae7]{height:48px}}:root{--primary-color: #009638;--secondary-color: #2c3e50;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--light-bg: #ecf0f1;--border-color: #bdc3c7;--text-color: #2c3e50;--text-light: #7f8c8d}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;overflow-y:auto;touch-action:pan-y;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text-color);background:var(--light-bg)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s ease}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;outline:none;transition:border-color .2s ease}input,select,textarea,button{min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--primary-color)}.btn{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;text-align:center;display:inline-block}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:#00732a}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background-color:#229954}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.touchable{min-height:44px;min-width:44px}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
