.verification-modal-overlay[data-v-188b25c8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.verification-modal[data-v-188b25c8]{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:slideIn-188b25c8 .3s ease-out}@keyframes slideIn-188b25c8{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.verification-header[data-v-188b25c8]{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #e0e0e0}.icon-container[data-v-188b25c8]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:50%;margin-bottom:16px}.icon-container i[data-v-188b25c8]{font-size:32px;color:#fff}.verification-header h2[data-v-188b25c8]{margin:0;font-size:24px;color:#333;font-weight:600}.verification-content[data-v-188b25c8]{padding:24px}.main-message[data-v-188b25c8]{font-size:16px;color:#333;margin:0 0 12px 0;font-weight:500;text-align:center}.secondary-message[data-v-188b25c8]{font-size:14px;color:#666;margin:0 0 20px 0;line-height:1.5;text-align:center}.info-box[data-v-188b25c8]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px}.info-box i[data-v-188b25c8]{font-size:20px;color:#ff9800;margin-top:2px;flex-shrink:0}.info-box span[data-v-188b25c8]{font-size:14px;color:#555;line-height:1.5}.verification-actions[data-v-188b25c8]{padding:16px 24px 24px;display:flex;justify-content:center}.btn-close[data-v-188b25c8]{padding:12px 32px;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-close[data-v-188b25c8]:hover{background:linear-gradient(135deg,#248a52,#074a44);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-close[data-v-188b25c8]:active{transform:translateY(0)}.btn-close i[data-v-188b25c8]{font-size:18px}@media (max-width:576px){.verification-modal[data-v-188b25c8]{margin:16px}.verification-header h2[data-v-188b25c8]{font-size:20px}.icon-container[data-v-188b25c8]{width:50px;height:50px}.icon-container i[data-v-188b25c8]{font-size:28px}.main-message[data-v-188b25c8]{font-size:15px}.secondary-message[data-v-188b25c8]{font-size:13px}.info-box[data-v-188b25c8]{padding:12px}.info-box span[data-v-188b25c8]{font-size:13px}}.modal-overlay[data-v-c262b6b8]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-c262b6b8 .2s ease}@keyframes fadeIn-c262b6b8{0%{opacity:0}to{opacity:1}}.modal-card[data-v-c262b6b8]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp-c262b6b8 .3s ease}@keyframes slideUp-c262b6b8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-c262b6b8]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-c262b6b8]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-c262b6b8]{font-size:24px}.close-button[data-v-c262b6b8]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-c262b6b8]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-c262b6b8]{padding:24px;color:#333}.message[data-v-c262b6b8]{padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:20px;animation:slideDown-c262b6b8 .3s ease}@keyframes slideDown-c262b6b8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-c262b6b8]{background-color:#fee;color:#c33;border:1px solid #fcc}.error-message i[data-v-c262b6b8]{font-size:16px}.success-message[data-v-c262b6b8]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.success-message i[data-v-c262b6b8]{font-size:16px}.profile-view[data-v-c262b6b8]{display:flex;flex-direction:column;gap:16px}.view-group[data-v-c262b6b8]{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.view-group[data-v-c262b6b8]:last-child{border-bottom:none;padding-bottom:0}.view-group label[data-v-c262b6b8]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.view-value[data-v-c262b6b8]{font-size:16px;color:#333;font-weight:500}.view-value.expiring-soon[data-v-c262b6b8]{color:#d32f2f;font-weight:600}.profile-edit[data-v-c262b6b8]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-c262b6b8]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-c262b6b8]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-c262b6b8]{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s}.form-group input[data-v-c262b6b8]:focus{outline:none;border-color:#2c9d61}.info-group[data-v-c262b6b8]{display:flex;flex-direction:column;gap:4px;padding:12px;background-color:#f5f7fa;border-radius:6px}.info-group label[data-v-c262b6b8]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.info-value[data-v-c262b6b8]{font-size:14px;color:#333;font-weight:500}.info-value.expiring-soon[data-v-c262b6b8]{color:#d32f2f;font-weight:600}.modal-footer[data-v-c262b6b8]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.cancel-button[data-v-c262b6b8],.edit-button[data-v-c262b6b8],.primary-button[data-v-c262b6b8],.secondary-button[data-v-c262b6b8]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.secondary-button[data-v-c262b6b8]{background-color:#e0e0e0;color:#333}.secondary-button[data-v-c262b6b8]:hover{background-color:#d0d0d0}.edit-button[data-v-c262b6b8]{background-color:#2c9d61;color:#fff}.edit-button[data-v-c262b6b8]:hover{background-color:#247d4e}.cancel-button[data-v-c262b6b8]{background-color:#f5f5f5;color:#666;border:1px solid #e0e0e0}.cancel-button[data-v-c262b6b8]:hover{background-color:#e8e8e8}.primary-button[data-v-c262b6b8]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff}.primary-button[data-v-c262b6b8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.primary-button[data-v-c262b6b8]:active{transform:translateY(0)}.cancel-button[data-v-c262b6b8]:disabled,.primary-button[data-v-c262b6b8]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-c262b6b8]{animation:spin-c262b6b8 1s linear infinite}@keyframes spin-c262b6b8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:576px){.modal-card[data-v-c262b6b8]{max-height:95vh}.modal-footer[data-v-c262b6b8]{flex-direction:column-reverse}.cancel-button[data-v-c262b6b8],.edit-button[data-v-c262b6b8],.primary-button[data-v-c262b6b8],.secondary-button[data-v-c262b6b8]{width:100%;justify-content:center}}.list-view[data-v-63d1534a]{display:flex;flex-direction:column;gap:20px}.list-header[data-v-63d1534a]{display:flex;justify-content:flex-end}.loading-state[data-v-63d1534a]{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:12px}.empty-state[data-v-63d1534a]{text-align:center;padding:60px 20px;color:#666}.empty-state i[data-v-63d1534a]{font-size:64px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-63d1534a]{font-size:16px;margin-bottom:20px}.lists-grid[data-v-63d1534a]{display:grid;gap:16px}.list-item[data-v-63d1534a]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.list-item[data-v-63d1534a]:hover{border-color:#2c9d61;box-shadow:0 2px 8px rgba(44,157,97,.1)}.list-item.active-list[data-v-63d1534a]{border-color:#2c9d61;background-color:#f1f8f4}.list-item-header[data-v-63d1534a]{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px}.list-title-section[data-v-63d1534a]{flex:1;display:flex;flex-direction:column;gap:4px}.list-item-header h3[data-v-63d1534a]{margin:0;font-size:18px;font-weight:600;color:#333}.owner-label[data-v-63d1534a]{margin:0;font-size:13px;color:#2c9d61;font-weight:500;display:flex;align-items:center;gap:4px}.owner-label i[data-v-63d1534a]{font-size:14px}.category-label[data-v-63d1534a]{margin:0;font-size:13px;color:#f57c00;font-weight:500;display:flex;align-items:center;gap:4px}.category-label i[data-v-63d1534a]{font-size:14px}.status-badge[data-v-63d1534a]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-ativa[data-v-63d1534a]{background-color:#e8f5e9;color:#2e7d32}.status-inativa[data-v-63d1534a]{background-color:#fff3e0;color:#e65100}.status-finalizada[data-v-63d1534a]{background-color:#f5f5f5;color:#666}.status-badges[data-v-63d1534a]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tipo-badge[data-v-63d1534a]{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.tipo-badge i[data-v-63d1534a]{font-size:12px}.tipo-completa[data-v-63d1534a]{background-color:#e3f2fd;color:#1976d2}.tipo-parcial[data-v-63d1534a]{background-color:#fff3e0;color:#f57c00}.tipo-incompleta[data-v-63d1534a]{background-color:#ffebee;color:#c62828}.list-description[data-v-63d1534a]{color:#666;font-size:14px;margin:0 0 12px 0}.list-item-footer[data-v-63d1534a]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.list-date[data-v-63d1534a]{font-size:13px;color:#999}.list-actions[data-v-63d1534a]{display:flex;gap:8px}.action-btn[data-v-63d1534a]{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .2s}.activate-btn[data-v-63d1534a]{background-color:#e8f5e9;color:#2e7d32}.activate-btn[data-v-63d1534a]:hover{background-color:#2e7d32;color:#fff}.complete-btn[data-v-63d1534a]{background-color:#fff3e0;color:#f57c00}.complete-btn[data-v-63d1534a]:hover{background-color:#f57c00;color:#fff}.mark-incomplete-btn[data-v-63d1534a]{background-color:#ffebee;color:#c62828}.mark-incomplete-btn[data-v-63d1534a]:hover{background-color:#c62828;color:#fff}.unmark-incomplete-btn[data-v-63d1534a]{background-color:#e0f2f1;color:#00796b}.unmark-incomplete-btn[data-v-63d1534a]:hover{background-color:#00796b;color:#fff}.edit-btn[data-v-63d1534a]{background-color:#e3f2fd;color:#1976d2}.edit-btn[data-v-63d1534a]:hover{background-color:#1976d2;color:#fff}.primary-button[data-v-63d1534a]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.primary-button[data-v-63d1534a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.spinner[data-v-63d1534a]{animation:spin-63d1534a 1s linear infinite}@keyframes spin-63d1534a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.item-selector-overlay[data-v-abf3aa74]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1100;padding:16px;animation:fadeIn-abf3aa74 .2s ease}@keyframes fadeIn-abf3aa74{0%{opacity:0}to{opacity:1}}.item-selector-card[data-v-abf3aa74]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-abf3aa74 .3s ease}@keyframes slideUp-abf3aa74{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.item-selector-header[data-v-abf3aa74]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.item-selector-header h3[data-v-abf3aa74]{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:12px}.item-selector-header h3 i[data-v-abf3aa74]{font-size:22px}.close-button[data-v-abf3aa74]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-abf3aa74]:hover{background-color:hsla(0,0%,100%,.1)}.filter-section[data-v-abf3aa74]{padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.filter-input-wrapper[data-v-abf3aa74]{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:0 12px;transition:border-color .3s}.filter-input-wrapper[data-v-abf3aa74]:focus-within{border-color:#2c9d61}.filter-input-wrapper i.bi-search[data-v-abf3aa74]{color:#999;font-size:16px;margin-right:8px}.filter-input[data-v-abf3aa74]{flex:1;border:none;outline:none;padding:10px 4px;font-size:14px;color:#333}.filter-input[data-v-abf3aa74]::-moz-placeholder{color:#999}.filter-input[data-v-abf3aa74]::placeholder{color:#999}.clear-filter[data-v-abf3aa74]{background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-filter[data-v-abf3aa74]:hover{color:#c62828}.clear-filter i[data-v-abf3aa74]{font-size:16px}.item-selector-body[data-v-abf3aa74]{padding:20px;overflow-y:auto;flex:1}.loading-state[data-v-abf3aa74]{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:12px}.empty-state[data-v-abf3aa74]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-abf3aa74]{font-size:64px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-abf3aa74]{font-size:16px;margin-bottom:20px}.items-by-category[data-v-abf3aa74]{display:flex;flex-direction:column;gap:16px}.category-group[data-v-abf3aa74]{background:#f5f5f5;border-radius:8px;overflow:hidden}.category-header[data-v-abf3aa74]{padding:10px 14px;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.category-header[data-v-abf3aa74]:hover{background:linear-gradient(135deg,#259755,#074d47)}.category-title[data-v-abf3aa74]{display:flex;align-items:center;gap:10px}.category-title i[data-v-abf3aa74]{font-size:14px;transition:transform .2s}.category-title h4[data-v-abf3aa74]{margin:0;font-size:14px;font-weight:600;flex:1}.item-count[data-v-abf3aa74]{font-size:12px;opacity:.9;background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:8px}.category-items[data-v-abf3aa74]{padding:8px;display:flex;flex-direction:column;gap:6px}.item-card[data-v-abf3aa74]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s;background:#fff}.item-card[data-v-abf3aa74]:hover{border-color:#2c9d61;background-color:#f1f8f4;transform:translateX(4px)}.item-card.item-in-list[data-v-abf3aa74]{border-color:#2c9d61;background-color:#e8f5e9}.item-card.item-in-list[data-v-abf3aa74]:hover{border-color:#c62828;background-color:#ffebee}.item-info[data-v-abf3aa74]{flex:1}.item-nome[data-v-abf3aa74]{font-size:14px;color:#333;font-weight:500}.item-action[data-v-abf3aa74]{display:flex;align-items:center;color:#2c9d61;font-size:18px}.item-action i[data-v-abf3aa74]{font-size:24px}.item-card.item-in-list .item-action[data-v-abf3aa74]{color:#2c9d61}.item-card.item-in-list .item-action i[data-v-abf3aa74]{color:#2e7d32}.item-card.item-in-list:hover .item-action i[data-v-abf3aa74],.item-card.item-in-list:hover .item-action[data-v-abf3aa74]{color:#c62828}.spinner[data-v-abf3aa74]{animation:spin-abf3aa74 1s linear infinite}@keyframes spin-abf3aa74{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-filter-state[data-v-abf3aa74]{text-align:center;padding:40px 20px;color:#666}.empty-filter-state i.bi-search[data-v-abf3aa74]{font-size:48px;margin-bottom:16px;color:#ccc}.empty-filter-state>p[data-v-abf3aa74]{font-size:16px;margin-bottom:24px;color:#666}.quick-add-section[data-v-abf3aa74]{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #2c9d61;border-radius:12px}.quick-add-text[data-v-abf3aa74]{font-size:15px;color:#1b5e20;margin-bottom:12px;font-weight:600}.suggestion-prompt[data-v-abf3aa74]{margin-top:20px;padding:20px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}.suggestion-text[data-v-abf3aa74]{font-size:15px;color:#333;margin-bottom:16px;font-weight:500}.modal-overlay[data-v-60c9847e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-60c9847e .2s ease}@keyframes fadeIn-60c9847e{0%{opacity:0}to{opacity:1}}.modal-card[data-v-60c9847e]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:slideUp-60c9847e .3s ease}@keyframes slideUp-60c9847e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-60c9847e]{background:linear-gradient(135deg,#2c9d61,#085b53);padding:24px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-60c9847e]{margin:0;font-size:20px;color:#fff;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-60c9847e]{color:#fff;font-size:22px}.close-button[data-v-60c9847e]{background:none;border:none;font-size:20px;color:#fff;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.close-button[data-v-60c9847e]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-60c9847e]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-60c9847e]{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.messages-container[data-v-60c9847e]{min-height:48px;margin-bottom:16px}.message[data-v-60c9847e]{padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;animation:slideDown-60c9847e .3s ease}@keyframes slideDown-60c9847e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-60c9847e]{background:#fee;border:1px solid #fcc;color:#c33}.success-message[data-v-60c9847e]{background:#e8f5e9;color:#2e7d32;border:1px solid #66bb6a}.message i[data-v-60c9847e]{font-size:16px}.empty-state[data-v-60c9847e],.loading-state[data-v-60c9847e]{text-align:center;padding:60px 20px;color:#666}.loading-state[data-v-60c9847e]{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px}.spinner[data-v-60c9847e]{animation:spin-60c9847e 1s linear infinite;font-size:32px;color:#2c9d61}@keyframes spin-60c9847e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state i[data-v-60c9847e]{font-size:64px;color:#ddd;margin-bottom:16px;display:block}.empty-state p[data-v-60c9847e]{margin:0;color:#999;font-size:14px}.items-container[data-v-60c9847e]{display:flex;flex-direction:column;gap:16px}.items-header[data-v-60c9847e]{display:grid;grid-template-columns:1fr 120px 100px 120px;gap:12px;padding:12px 16px;background:#f5f7fa;border-radius:8px;font-weight:600;font-size:14px;color:#666}.items-list[data-v-60c9847e]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.item-row[data-v-60c9847e]{display:grid;grid-template-columns:1fr 120px 100px 120px;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;transition:all .2s}.item-row[data-v-60c9847e]:hover{border-color:#2c9d61;box-shadow:0 2px 8px rgba(44,157,97,.1)}.col-nome[data-v-60c9847e]{display:flex;align-items:center;gap:8px;font-weight:500;color:#333}.col-nome i[data-v-60c9847e]{color:#2c9d61;font-size:16px}.col-preco[data-v-60c9847e],.col-quantidade[data-v-60c9847e],.col-unidade[data-v-60c9847e]{display:flex;align-items:center}.input-preco[data-v-60c9847e],.input-quantidade[data-v-60c9847e],.input-unidade[data-v-60c9847e]{width:100%;padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s;text-align:right;background:#fff}select.input-unidade[data-v-60c9847e]{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input-preco[data-v-60c9847e]:focus,.input-quantidade[data-v-60c9847e]:focus,.input-unidade[data-v-60c9847e]:focus{outline:none;border-color:#2c9d61;box-shadow:0 0 0 3px rgba(44,157,97,.1)}select.input-unidade[data-v-60c9847e]{text-align:center;padding-right:8px}.totalizadores[data-v-60c9847e]{background:#f5f7fa;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px;margin-top:8px}.total-row[data-v-60c9847e]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.total-label[data-v-60c9847e]{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.total-value[data-v-60c9847e]{font-weight:700;font-size:16px}.total-digitado .total-label i[data-v-60c9847e],.total-digitado .total-label[data-v-60c9847e],.total-digitado .total-value[data-v-60c9847e]{color:#2e7d32}.total-faltando .total-label i[data-v-60c9847e],.total-faltando .total-label[data-v-60c9847e],.total-faltando .total-value[data-v-60c9847e]{color:#f57c00}.total-informado[data-v-60c9847e]{padding-top:12px;border-top:2px solid #ddd}.total-informado .total-label[data-v-60c9847e]{color:#2c9d61;font-size:16px}.total-informado .total-label i[data-v-60c9847e]{color:#2c9d61}.total-informado .total-value[data-v-60c9847e]{color:#2c9d61;font-size:20px}.secondary-button[data-v-60c9847e]{background:#f5f7fa;color:#666;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.secondary-button[data-v-60c9847e]:hover{background:#e0e4e8}@media (max-width:768px){.modal-card[data-v-60c9847e]{margin:0;border-radius:12px 12px 0 0;max-height:90vh}.modal-header[data-v-60c9847e]{padding:20px;border-radius:12px 12px 0 0}.modal-header h2[data-v-60c9847e]{font-size:18px}.modal-header h2 i[data-v-60c9847e]{font-size:20px}.modal-body[data-v-60c9847e]{padding:20px}.modal-footer[data-v-60c9847e]{padding:16px 20px}.item-row[data-v-60c9847e],.items-header[data-v-60c9847e]{grid-template-columns:1fr 90px 80px 100px;gap:8px;padding:10px 12px}.items-header[data-v-60c9847e]{font-size:12px}.col-nome[data-v-60c9847e]{font-size:14px}.input-preco[data-v-60c9847e],.input-quantidade[data-v-60c9847e]{padding:6px 8px;font-size:13px}.totalizadores[data-v-60c9847e]{padding:16px}.total-label[data-v-60c9847e]{font-size:13px}.total-value[data-v-60c9847e]{font-size:15px}.total-informado .total-label[data-v-60c9847e]{font-size:14px}.total-informado .total-value[data-v-60c9847e]{font-size:18px}}@media (max-width:480px){.modal-header h2[data-v-60c9847e]{font-size:16px}.items-header[data-v-60c9847e]{display:none}.item-row[data-v-60c9847e]{grid-template-columns:1fr;gap:8px}.col-nome[data-v-60c9847e],.col-preco[data-v-60c9847e],.col-quantidade[data-v-60c9847e]{width:100%}.col-quantidade[data-v-60c9847e]:before{content:"Quantidade: ";font-weight:600;margin-right:8px}.col-unidade[data-v-60c9847e]:before{content:"Unidade: ";font-weight:600;margin-right:8px}.col-preco[data-v-60c9847e]:before{content:"Preço: R$ ";font-weight:600;margin-right:8px}.input-preco[data-v-60c9847e],.input-quantidade[data-v-60c9847e],.input-unidade[data-v-60c9847e]{text-align:left}select.input-unidade[data-v-60c9847e]{text-align:center}.modal-footer[data-v-60c9847e]{flex-direction:column-reverse}.secondary-button[data-v-60c9847e]{width:100%;justify-content:center}}.modal-overlay[data-v-67649e0f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-67649e0f .2s ease}@keyframes fadeIn-67649e0f{0%{opacity:0}to{opacity:1}}.modal-card[data-v-67649e0f]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;animation:slideUp-67649e0f .3s ease}@keyframes slideUp-67649e0f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-67649e0f]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-67649e0f]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-67649e0f]{font-size:24px}.close-button[data-v-67649e0f]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-67649e0f]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-67649e0f]{padding:24px;color:#333}.message[data-v-67649e0f]{padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:20px;animation:slideDown-67649e0f .3s ease}@keyframes slideDown-67649e0f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-67649e0f]{background-color:#fee;color:#c33;border:1px solid #fcc}.success-message[data-v-67649e0f]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.modal-footer[data-v-67649e0f]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.delete-button[data-v-67649e0f],.primary-button[data-v-67649e0f],.secondary-button[data-v-67649e0f]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.secondary-button[data-v-67649e0f]{background-color:#e0e0e0;color:#333}.secondary-button[data-v-67649e0f]:hover{background-color:#d0d0d0}.primary-button[data-v-67649e0f]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff}.primary-button[data-v-67649e0f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.primary-button[data-v-67649e0f]:active{transform:translateY(0)}.primary-button[data-v-67649e0f]:disabled{opacity:.6;cursor:not-allowed}.delete-button[data-v-67649e0f]{background-color:#ffebee;color:#c62828;margin-right:auto}.delete-button[data-v-67649e0f]:hover{background-color:#c62828;color:#fff}.spinner[data-v-67649e0f]{animation:spin-67649e0f 1s linear infinite}@keyframes spin-67649e0f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:576px){.modal-card[data-v-67649e0f]{max-height:95vh}.modal-footer[data-v-67649e0f]{flex-wrap:wrap}.primary-button[data-v-67649e0f],.secondary-button[data-v-67649e0f]{flex:1}.delete-button[data-v-67649e0f]{width:100%;order:-1}}.modal-overlay[data-v-3552f18b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-3552f18b .2s ease}@keyframes fadeIn-3552f18b{0%{opacity:0}to{opacity:1}}.modal-card[data-v-3552f18b]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:500px;animation:slideUp-3552f18b .3s ease}@keyframes slideUp-3552f18b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3552f18b]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h3[data-v-3552f18b]{margin:0;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h3 i[data-v-3552f18b]{font-size:24px}.close-button[data-v-3552f18b]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-3552f18b]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-3552f18b]{padding:24px;color:#333}.info-section[data-v-3552f18b]{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #2c9d61}.lista-name[data-v-3552f18b]{font-size:16px;font-weight:600;color:#2c9d61;margin:0 0 8px 0;display:flex;align-items:center;gap:8px}.lista-name i[data-v-3552f18b]{font-size:18px}.info-text[data-v-3552f18b]{font-size:14px;color:#666;margin:0;line-height:1.5}.form-group[data-v-3552f18b]{margin-bottom:24px}.form-group label[data-v-3552f18b]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:6px}.form-group label i[data-v-3552f18b]{color:#2c9d61}.input-wrapper[data-v-3552f18b]{position:relative;display:flex;align-items:center}.currency-prefix[data-v-3552f18b]{position:absolute;left:16px;font-size:18px;font-weight:600;color:#666;pointer-events:none}.input-wrapper input[data-v-3552f18b]{width:100%;padding:14px 16px 14px 48px;font-size:18px;font-weight:600;text-align:left}.input-hint[data-v-3552f18b]{display:block;margin-top:6px;font-size:12px;color:#999}.error-message[data-v-3552f18b]{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;color:#c33;font-size:14px;display:flex;align-items:center;gap:8px;margin-top:16px}.error-message i[data-v-3552f18b]{font-size:16px}.modal-footer[data-v-3552f18b]{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.modal-header[data-v-3552f18b]{padding:24px 20px}.modal-header h3[data-v-3552f18b]{font-size:20px}.modal-body[data-v-3552f18b]{padding:24px 20px}.total-input[data-v-3552f18b]{font-size:22px;padding:16px 18px 16px 56px}.currency-prefix[data-v-3552f18b]{left:18px;font-size:20px}.modal-footer[data-v-3552f18b]{padding:20px}.btn-cacard[data-v-3552f18b]{margin:0;border-radius:12px 12px 0 0;max-height:90vh}.modal-header h3[data-v-3552f18b]{font-size:18px}.modal-footer[data-v-3552f18b]{flex-direction:column-reverse}.btn-cancel[data-v-3552f18b],.btn-save[data-v-3552f18b]{width:100%;justify-content:center}.modal-overlay[data-v-6cd011cb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-6cd011cb .2s ease}@keyframes fadeIn-6cd011cb{0%{opacity:0}to{opacity:1}}.modal-card[data-v-6cd011cb]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-6cd011cb .3s ease}@keyframes slideUp-6cd011cb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-6cd011cb]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h3[data-v-6cd011cb]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h3 i[data-v-6cd011cb]{font-size:24px;color:#fff}.close-button[data-v-6cd011cb]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-6cd011cb]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-6cd011cb]{padding:24px;overflow-y:auto;flex:1;color:#333}.info-section[data-v-6cd011cb]{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #2c9d61}.info-text[data-v-6cd011cb]{font-size:14px;color:#666;margin:0;line-height:1.5}.form-group[data-v-6cd011cb]{margin-bottom:24px}.form-group label[data-v-6cd011cb]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:6px}.form-group label i[data-v-6cd011cb]{color:#2c9d61}.text-input[data-v-6cd011cb]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.text-input[data-v-6cd011cb]:focus{outline:none;border-color:#2c9d61;box-shadow:0 0 0 3px rgba(44,157,97,.1)}.itens-section[data-v-6cd011cb]{margin-bottom:16px}.itens-header[data-v-6cd011cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.itens-title[data-v-6cd011cb]{font-weight:500;color:#333;font-size:.95rem}.itens-actions[data-v-6cd011cb]{display:flex;gap:8px}.btn-link[data-v-6cd011cb]{background:none;border:none;color:#2c9d61;cursor:pointer;font-size:.9rem;padding:4px 8px;display:flex;align-items:center;gap:4px;border-radius:4px;transition:all .2s}.btn-link[data-v-6cd011cb]:hover{background:rgba(44,157,97,.1)}.itens-list[data-v-6cd011cb]{border:1px solid #e0e0e0;border-radius:8px;max-height:300px;overflow-y:auto}.item-row[data-v-6cd011cb]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.item-row[data-v-6cd011cb]:last-child{border-bottom:none}.item-row[data-v-6cd011cb]:hover{background:#f9f9f9}.item-row.item-selecionado[data-v-6cd011cb]{background:rgba(44,157,97,.05)}.item-checkbox[data-v-6cd011cb]{display:flex;align-items:center}.item-checkbox input[type=checkbox][data-v-6cd011cb]{width:20px;height:20px;cursor:pointer}.item-info[data-v-6cd011cb]{flex:1;display:flex;flex-direction:column;gap:4px}.item-nome[data-v-6cd011cb]{font-weight:500;color:#333;font-size:.95rem}.item-detalhes[data-v-6cd011cb]{font-size:.85rem;color:#666}.item-preco[data-v-6cd011cb]{color:#2c9d61;font-weight:500}.error-message[data-v-6cd011cb]{display:flex;align-items:center;gap:8px;background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-top:16px;font-size:.9rem}.error-message i[data-v-6cd011cb]{font-size:1.1rem}.modal-footer[data-v-6cd011cb]{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-6cd011cb],.btn-save[data-v-6cd011cb]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-cancel[data-v-6cd011cb]{background:#f5f7fa;color:#666}.btn-cancel[data-v-6cd011cb]:hover:not(:disabled){background:#e0e4e8}.btn-save[data-v-6cd011cb]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff}.btn-save[data-v-6cd011cb]:hover:not(:disabled){background:#45a049}.btn-cancel[data-v-6cd011cb]:disabled,.btn-save[data-v-6cd011cb]:disabled{opacity:.5;cursor:not-allowed}.itens-list[data-v-6cd011cb]::-webkit-scrollbar{width:8px}.itens-list[data-v-6cd011cb]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.itens-list[data-v-6cd011cb]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.itens-list[data-v-6cd011cb]::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.modal-card[data-v-6cd011cb]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-6cd011cb]{padding:24px 20px}.modal-header h3[data-v-6cd011cb]{font-size:18px}.modal-body[data-v-6cd011cb]{padding:20px}.modal-footer[data-v-6cd011cb]{padding:20px;flex-direction:column-reverse}.btn-cancel[data-v-6cd011cb],.btn-save[data-v-6cd011cb]{width:100%;justify-content:center}}.shopping-items[data-v-10d15cc2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.items-header[data-v-10d15cc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.items-header h3[data-v-10d15cc2]{margin:0;font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.items-header h3 i[data-v-10d15cc2]{font-size:24px;color:#2c9d61}.refresh-btn[data-v-10d15cc2]{background:none;border:2px solid #e0e0e0;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-10d15cc2]:hover:not(:disabled){border-color:#2c9d61;background-color:#f1f8f4}.refresh-btn[data-v-10d15cc2]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn i[data-v-10d15cc2]{font-size:18px;color:#2c9d61}.message[data-v-10d15cc2]{padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:16px;animation:slideDown-10d15cc2 .3s ease}@keyframes slideDown-10d15cc2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-10d15cc2]{background-color:#fee;color:#c33;border:1px solid #fcc}.success-message[data-v-10d15cc2]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.loading-state[data-v-10d15cc2]{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:12px}.empty-state[data-v-10d15cc2]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-10d15cc2]{font-size:64px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-10d15cc2]{font-size:16px;margin:0}.empty-list-message[data-v-10d15cc2]{text-align:center;padding:40px 20px;color:#999;background:#fff;border-radius:8px;margin-top:12px}.empty-list-message i[data-v-10d15cc2]{font-size:48px;margin-bottom:12px;color:#ddd;display:block}.empty-list-message p[data-v-10d15cc2]{font-size:14px;margin:0;color:#666}.items-container[data-v-10d15cc2]{display:flex;flex-direction:column;gap:24px}.filter-container[data-v-10d15cc2]{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:8px}.filter-container i.bi-search[data-v-10d15cc2]{position:absolute;left:12px;color:#6c757d;font-size:16px;pointer-events:none}.filter-input[data-v-10d15cc2]{flex:1;padding:10px 40px 10px 38px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;transition:all .2s}.filter-input[data-v-10d15cc2]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.filter-input[data-v-10d15cc2]::-moz-placeholder{color:#adb5bd}.filter-input[data-v-10d15cc2]::placeholder{color:#adb5bd}.clear-filter-btn[data-v-10d15cc2]{position:absolute;right:8px;background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-filter-btn[data-v-10d15cc2]:hover{color:#dc3545}.clear-filter-btn i[data-v-10d15cc2]{font-size:18px}.lista-group[data-v-10d15cc2]{background:#f8f9fa;border-radius:8px;padding:16px}.lista-header[data-v-10d15cc2]{justify-content:space-between;margin-bottom:12px;padding:8px;border-radius:6px}.lista-header-actions[data-v-10d15cc2],.lista-header[data-v-10d15cc2]{display:flex;align-items:center;gap:12px}.lista-title[data-v-10d15cc2]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;padding:4px;border-radius:4px;transition:background-color .2s}.lista-title[data-v-10d15cc2]:hover{background-color:rgba(44,157,97,.05)}.lista-title i[data-v-10d15cc2]{font-size:16px;color:#2c9d61;transition:transform .2s}.lista-header h4[data-v-10d15cc2]{margin:0;font-size:16px;font-weight:600;color:#2c9d61}.owner-info[data-v-10d15cc2]{font-size:13px;font-weight:500;color:#6b7280;display:flex;align-items:center;gap:4px;margin-left:8px}.owner-info i[data-v-10d15cc2]{font-size:14px}.item-count[data-v-10d15cc2]{font-size:13px;color:#666;background:#fff;padding:4px 12px;border-radius:12px;font-weight:600;white-space:nowrap}.add-item-btn[data-v-10d15cc2]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.add-item-btn[data-v-10d15cc2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.add-item-btn i[data-v-10d15cc2]{font-size:14px}.archive-btn[data-v-10d15cc2]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.archive-btn[data-v-10d15cc2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,152,0,.3)}.archive-btn i[data-v-10d15cc2]{font-size:14px}.items-list[data-v-10d15cc2]{display:grid;gap:8px}.item-card[data-v-10d15cc2]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.item-card[data-v-10d15cc2]:hover{border-color:#2c9d61;box-shadow:0 2px 6px rgba(44,157,97,.1);transform:translateX(2px)}.item-card.item-comprado[data-v-10d15cc2]{background-color:#e8f5e9;border-color:#2c9d61}.item-card.item-comprado .item-details[data-v-10d15cc2],.item-card.item-comprado .item-info h5[data-v-10d15cc2]{text-decoration:line-through;opacity:.7}.item-checkbox[data-v-10d15cc2]{flex-shrink:0}.item-checkbox i[data-v-10d15cc2]{font-size:24px;color:#2c9d61}.item-card:not(.item-comprado) .item-checkbox i[data-v-10d15cc2]{color:#ccc}.item-info[data-v-10d15cc2]{flex:1;min-width:0}.item-info h5[data-v-10d15cc2]{margin:0 0 4px 0;font-size:15px;font-weight:600;color:#333}.item-details[data-v-10d15cc2]{display:flex;gap:12px;font-size:13px;color:#666;flex-wrap:wrap}.item-categoria[data-v-10d15cc2]{background-color:#f0f0f0;padding:2px 8px;border-radius:4px}.price-modal-overlay[data-v-10d15cc2]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1200;padding:16px;animation:fadeIn-10d15cc2 .2s ease}@keyframes fadeIn-10d15cc2{0%{opacity:0}to{opacity:1}}.price-modal-card[data-v-10d15cc2]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:400px;animation:slideUp-10d15cc2 .3s ease}@keyframes slideUp-10d15cc2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.price-modal-header[data-v-10d15cc2]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.price-modal-header h3[data-v-10d15cc2]{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.close-button[data-v-10d15cc2]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-10d15cc2]:hover{background-color:hsla(0,0%,100%,.1)}.price-modal-body[data-v-10d15cc2]{padding:24px}.item-name[data-v-10d15cc2]{font-size:16px;font-weight:600;color:#333;margin:0 0 20px 0;text-align:center}.form-group[data-v-10d15cc2]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-10d15cc2]{font-size:14px;font-weight:600;color:#333}.price-input-wrapper[data-v-10d15cc2]{display:flex;align-items:center;border:2px solid #e0e0e0;border-radius:6px;padding:0 12px;transition:border-color .3s}.price-input-wrapper[data-v-10d15cc2]:focus-within{border-color:#2c9d61}.currency[data-v-10d15cc2]{font-size:16px;font-weight:600;color:#666;margin-right:8px}.price-input-wrapper input[data-v-10d15cc2]{flex:1;border:none;padding:12px 0;font-size:16px;outline:none}.quantity-input-wrapper[data-v-10d15cc2]{display:flex;align-items:center;border:2px solid #e0e0e0;border-radius:6px;padding:0 12px;transition:border-color .3s}.quantity-input-wrapper[data-v-10d15cc2]:focus-within{border-color:#2c9d61}.quantity-input-wrapper input[data-v-10d15cc2]{flex:1;border:none;padding:12px 0;font-size:16px;outline:none}.unit-select[data-v-10d15cc2]{border:none;background:none;font-size:14px;font-weight:600;color:#666;margin-left:8px;padding:4px 8px;cursor:pointer;outline:none;border-radius:4px;transition:background-color .2s}.unit-select[data-v-10d15cc2]:hover{background-color:#f0f0f0}.unit-select[data-v-10d15cc2]:focus{background-color:#e8f5e9;color:#2c9d61}.unit[data-v-10d15cc2]{font-size:14px;font-weight:600;color:#666;margin-left:8px}.price-modal-footer[data-v-10d15cc2]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.primary-button[data-v-10d15cc2],.secondary-button[data-v-10d15cc2]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.secondary-button[data-v-10d15cc2]{background-color:#e0e0e0;color:#333}.secondary-button[data-v-10d15cc2]:hover{background-color:#d0d0d0}.primary-button[data-v-10d15cc2]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff}.primary-button[data-v-10d15cc2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.primary-button[data-v-10d15cc2]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-10d15cc2]{animation:spin-10d15cc2 1s linear infinite}@keyframes spin-10d15cc2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:576px){.shopping-items[data-v-10d15cc2]{padding:16px}.items-header h3[data-v-10d15cc2]{font-size:18px}.item-card[data-v-10d15cc2]{padding:10px}.price-modal-footer[data-v-10d15cc2]{flex-direction:column}.primary-button[data-v-10d15cc2],.secondary-button[data-v-10d15cc2]{width:100%;justify-content:center}.lista-header[data-v-10d15cc2]{flex-direction:column;align-items:stretch;gap:8px}.lista-header-actions[data-v-10d15cc2]{justify-content:space-between}.add-item-btn[data-v-10d15cc2],.archive-btn[data-v-10d15cc2]{font-size:12px;padding:5px 10px}}.modal-overlay[data-v-cad7393a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-cad7393a .2s ease}@keyframes fadeIn-cad7393a{0%{opacity:0}to{opacity:1}}.modal-card[data-v-cad7393a]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideUp-cad7393a .3s ease}@keyframes slideUp-cad7393a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-cad7393a]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-cad7393a]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-cad7393a]{font-size:24px}.close-button[data-v-cad7393a]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-cad7393a]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-cad7393a]{padding:24px;color:#333}.message[data-v-cad7393a]{padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:20px;animation:slideDown-cad7393a .3s ease}@keyframes slideDown-cad7393a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-cad7393a]{background-color:#fee;color:#c33;border:1px solid #fcc}.success-message[data-v-cad7393a]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.list-view[data-v-cad7393a]{display:flex;flex-direction:column;gap:20px}.list-header[data-v-cad7393a]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.filter-group[data-v-cad7393a]{display:flex;align-items:center;gap:12px;flex:1;min-width:250px}.filter-group label[data-v-cad7393a]{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.filter-select[data-v-cad7393a]{padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s;flex:1;min-width:200px}.filter-select[data-v-cad7393a]:focus{outline:none;border-color:#2c9d61}.loading-state[data-v-cad7393a]{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:12px}.empty-state[data-v-cad7393a]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-cad7393a]{font-size:64px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-cad7393a]{font-size:16px;margin-bottom:20px}.items-by-category[data-v-cad7393a]{display:flex;flex-direction:column;gap:20px}.category-group[data-v-cad7393a]{background:#f5f5f5;border-radius:8px;overflow:hidden}.category-header[data-v-cad7393a]{padding:12px 16px;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.category-header[data-v-cad7393a]:hover{background:linear-gradient(135deg,#259755,#074d47)}.category-title[data-v-cad7393a]{display:flex;align-items:center;gap:12px}.category-title i[data-v-cad7393a]{font-size:16px;transition:transform .2s}.category-title h3[data-v-cad7393a]{margin:0;font-size:16px;font-weight:600;flex:1}.item-count[data-v-cad7393a]{font-size:13px;opacity:.9;background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:10px}.category-items[data-v-cad7393a]{padding:12px;display:flex;flex-direction:column;gap:8px}.item-card[data-v-cad7393a]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .2s}.item-card[data-v-cad7393a]:hover{border-color:#2c9d61;box-shadow:0 2px 6px rgba(44,157,97,.1)}.item-content[data-v-cad7393a]{flex:1;display:flex;flex-direction:column;gap:4px}.item-main[data-v-cad7393a]{display:flex;align-items:center;gap:8px}.item-main h4[data-v-cad7393a]{margin:0;font-size:15px;font-weight:600;color:#333}.item-marca[data-v-cad7393a]{color:#666;font-size:13px;margin:0}.item-descricao[data-v-cad7393a]{color:#666;font-size:12px;margin:0;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions[data-v-cad7393a]{display:flex;gap:6px}.delete-action[data-v-cad7393a]{color:var(--color-error-dark)}.delete-action[data-v-cad7393a]:hover{background-color:var(--color-error-light)}.form-view[data-v-cad7393a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-cad7393a]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cad7393a]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-cad7393a],.form-group select[data-v-cad7393a],.form-group textarea[data-v-cad7393a]{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s;font-family:inherit}.form-group input[data-v-cad7393a]:focus,.form-group select[data-v-cad7393a]:focus,.form-group textarea[data-v-cad7393a]:focus{outline:none;border-color:#2c9d61}.form-hint[data-v-cad7393a]{color:#666;font-size:12px;font-style:italic;margin-top:4px;display:block}.modal-footer[data-v-cad7393a]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.primary-button[data-v-cad7393a],.secondary-button[data-v-cad7393a]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.secondary-button[data-v-cad7393a]{background-color:#e0e0e0;color:#333}.secondary-button[data-v-cad7393a]:hover{background-color:#d0d0d0}.primary-button[data-v-cad7393a]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff}.primary-button[data-v-cad7393a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.primary-button[data-v-cad7393a]:active{transform:translateY(0)}.primary-button[data-v-cad7393a]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-cad7393a]{animation:spin-cad7393a 1s linear infinite}@keyframes spin-cad7393a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:576px){.modal-card[data-v-cad7393a]{max-height:95vh}.modal-footer[data-v-cad7393a]{flex-wrap:wrap}.primary-button[data-v-cad7393a],.secondary-button[data-v-cad7393a]{flex:1}}.modal-overlay[data-v-1a5d1e00]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn-1a5d1e00 .2s ease}@keyframes fadeIn-1a5d1e00{0%{opacity:0}to{opacity:1}}.modal-card[data-v-1a5d1e00]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-1a5d1e00 .3s ease}@keyframes slideUp-1a5d1e00{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-1a5d1e00]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-1a5d1e00]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-1a5d1e00]{font-size:24px}.close-button[data-v-1a5d1e00]{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-1a5d1e00]:hover{background-color:hsla(0,0%,100%,.1)}.close-button i[data-v-1a5d1e00]{font-size:20px}.modal-body[data-v-1a5d1e00]{padding:24px;overflow-y:auto;flex:1;color:#333}.modal-footer[data-v-1a5d1e00]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.message[data-v-1a5d1e00]{padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:14px}.message i[data-v-1a5d1e00]{font-size:18px}.error-message[data-v-1a5d1e00]{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.success-message[data-v-1a5d1e00]{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.loading-state[data-v-1a5d1e00]{text-align:center;padding:60px 20px;color:#666;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner[data-v-1a5d1e00]{animation:spin-1a5d1e00 1s linear infinite;font-size:32px}@keyframes spin-1a5d1e00{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state[data-v-1a5d1e00]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-1a5d1e00]{font-size:64px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-1a5d1e00]{font-size:16px;margin:0}.suggestions-list[data-v-1a5d1e00]{display:flex;flex-direction:column;gap:16px}.suggestion-card[data-v-1a5d1e00]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:20px;display:flex;gap:20px;transition:all .2s}.suggestion-card[data-v-1a5d1e00]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#2c9d61}.suggestion-content[data-v-1a5d1e00]{flex:1;display:flex;flex-direction:column;gap:12px}.suggestion-header[data-v-1a5d1e00]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.suggestion-header h3[data-v-1a5d1e00]{margin:0;font-size:18px;font-weight:600;color:#333}.status-badge[data-v-1a5d1e00]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.pendente[data-v-1a5d1e00]{background:#fff3cd;color:#856404}.status-badge.recusado[data-v-1a5d1e00]{background:#f8d7da;color:#721c24}.suggestion-details[data-v-1a5d1e00]{display:flex;flex-wrap:wrap;gap:16px}.detail-item[data-v-1a5d1e00]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.detail-item i[data-v-1a5d1e00]{color:#2c9d61;font-size:16px}.suggestion-description[data-v-1a5d1e00]{margin:0;font-size:14px;color:#555;line-height:1.5}.suggestion-meta[data-v-1a5d1e00]{display:flex;align-items:center;gap:16px;font-size:13px;color:#999}.meta-date[data-v-1a5d1e00]{display:flex;align-items:center;gap:6px}.meta-date i[data-v-1a5d1e00]{font-size:14px}.suggestion-actions[data-v-1a5d1e00]{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:140px}@media (max-width:768px){.suggestion-card[data-v-1a5d1e00]{flex-direction:column}.suggestion-actions[data-v-1a5d1e00]{flex-direction:row;min-width:auto}.action-btn[data-v-1a5d1e00]{flex:1}.modal-card[data-v-1a5d1e00]{max-height:90vh}}@media (max-width:480px){.suggestion-header[data-v-1a5d1e00]{flex-direction:column;align-items:flex-start}.suggestion-details[data-v-1a5d1e00]{flex-direction:column;gap:8px}}.modal-overlay[data-v-9702f554]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:fadeIn-9702f554 .2s ease}@keyframes fadeIn-9702f554{0%{opacity:0}to{opacity:1}}.modal-card[data-v-9702f554]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:100%;max-width:900px;max-height:90vh;overflow-y:auto;animation:slideUp-9702f554 .3s ease}@keyframes slideUp-9702f554{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-9702f554]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-9702f554]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-9702f554]{font-size:24px}.close-button[data-v-9702f554]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-9702f554]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-9702f554]{padding:24px;color:#333}.message[data-v-9702f554]{padding:12px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:20px;animation:slideDown-9702f554 .3s ease}@keyframes slideDown-9702f554{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-9702f554]{background-color:#fee;color:#c33;border:1px solid #fcc}.success-message[data-v-9702f554]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.warning-message[data-v-9702f554]{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7;padding:16px;border-radius:6px;margin-top:16px;display:flex;align-items:flex-start;gap:12px}.warning-message i[data-v-9702f554]{font-size:20px;margin-top:2px}.warning-message p[data-v-9702f554]{margin:0;line-height:1.5}.list-view[data-v-9702f554]{display:flex;flex-direction:column;gap:20px}.list-header[data-v-9702f554]{display:flex;justify-content:flex-end}.loading-state[data-v-9702f554]{text-align:center;padding:40px;color:#666;display:flex;align-items:center;justify-content:center;gap:12px}.empty-state[data-v-9702f554]{text-align:center;padding:60px 20px;color:#666}.empty-state i[data-v-9702f554]{font-size:64px;margin-bottom:16px;color:#ccc}.empty-state p[data-v-9702f554]{font-size:16px;margin-bottom:20px}.table-container[data-v-9702f554]{overflow-x:auto}.categories-table[data-v-9702f554]{width:100%;border-collapse:collapse;background:#fff}.categories-table thead[data-v-9702f554]{background:#f5f5f5}.categories-table th[data-v-9702f554]{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.categories-table td[data-v-9702f554]{padding:12px 16px;border-bottom:1px solid #f0f0f0;vertical-align:middle;color:#333}.categories-table tbody tr[data-v-9702f554]:hover{background-color:#fafafa}.badge[data-v-9702f554]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.badge-parent[data-v-9702f554]{background-color:#e3f2fd;color:#1976d2}.badge-child[data-v-9702f554]{background-color:#f3e5f5;color:#7b1fa2}.action-buttons[data-v-9702f554]{display:flex;gap:8px}.delete-action[data-v-9702f554]{color:var(--color-error-dark)}.delete-action[data-v-9702f554]:hover{background-color:var(--color-error-light)}.form-view[data-v-9702f554]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-9702f554]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-9702f554]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-9702f554],.form-group select[data-v-9702f554]{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s;font-family:inherit;color:#333}.form-group input[data-v-9702f554]:focus,.form-group select[data-v-9702f554]:focus{outline:none;border-color:#2c9d61}.modal-footer[data-v-9702f554]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.primary-button[data-v-9702f554],.secondary-button[data-v-9702f554]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.secondary-button[data-v-9702f554]{background-color:#e0e0e0;color:#333}.secondary-button[data-v-9702f554]:hover{background-color:#d0d0d0}.primary-button[data-v-9702f554]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff}.primary-button[data-v-9702f554]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,157,97,.3)}.primary-button[data-v-9702f554]:active{transform:translateY(0)}.primary-button[data-v-9702f554]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-9702f554]{animation:spin-9702f554 1s linear infinite}@keyframes spin-9702f554{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.categories-table[data-v-9702f554]{font-size:14px}.categories-table td[data-v-9702f554],.categories-table th[data-v-9702f554]{padding:8px 12px}}@media (max-width:576px){.modal-card[data-v-9702f554]{max-height:95vh}.modal-footer[data-v-9702f554]{flex-wrap:wrap}.primary-button[data-v-9702f554],.secondary-button[data-v-9702f554]{flex:1}}.modal-overlay[data-v-396477cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn-396477cc .2s ease}@keyframes fadeIn-396477cc{0%{opacity:0}to{opacity:1}}.modal-card[data-v-396477cc]{background:#fff;border-radius:12px;color:#333;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:slideUp-396477cc .3s ease}@keyframes slideUp-396477cc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button[data-v-396477cc]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-396477cc]:hover{background-color:hsla(0,0%,100%,.1)}.modal-header[data-v-396477cc]{padding:24px;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border-radius:12px 12px 0 0}.modal-header h2[data-v-396477cc]{margin:0;font-size:22px;font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-396477cc]{font-size:26px}.modal-body[data-v-396477cc]{padding:24px;overflow-y:auto;flex:1;color:#333}.modal-footer[data-v-396477cc]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.delete-button[data-v-396477cc],.primary-button[data-v-396477cc],.secondary-button[data-v-396477cc]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;color:#333;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.message[data-v-396477cc]{padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:20px;animation:slideDown-396477cc .3s ease}@keyframes slideDown-396477cc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message[data-v-396477cc]{background-color:#fee;color:#c33;border:1px solid #fcc}.success-message[data-v-396477cc]{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.loading-state[data-v-396477cc]{text-align:center;padding:60px 20px;color:#666;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-396477cc]{font-size:32px;animation:spin-396477cc 1s linear infinite}@keyframes spin-396477cc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state[data-v-396477cc]{text-align:center;padding:60px 20px;color:#999}.empty-state i[data-v-396477cc]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-396477cc]{font-size:16px;margin:0}.shared-lists-grid[data-v-396477cc]{display:grid;gap:16px}.list-item[data-v-396477cc]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.list-item[data-v-396477cc]:hover{border-color:#2c9d61;box-shadow:0 2px 8px rgba(44,157,97,.1)}.list-item.accepted-list[data-v-396477cc]{border-color:#2c9d61;background-color:#f1f8f4}.list-item-header[data-v-396477cc]{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px}.list-item-header h3[data-v-396477cc]{margin:0;font-size:18px;font-weight:600;color:#333;flex:1}.list-owner[data-v-396477cc]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.list-owner i[data-v-396477cc]{color:#2c9d61;font-size:18px}.list-description[data-v-396477cc]{color:#666;font-size:14px;margin:0 0 12px 0;line-height:1.5}.status-badge[data-v-396477cc]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pendente[data-v-396477cc]{background-color:#fff3e0;color:#e65100}.status-aceito[data-v-396477cc]{background-color:#e8f5e9;color:#2e7d32}.list-item-footer[data-v-396477cc]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.list-date[data-v-396477cc]{font-size:13px;color:#999}.list-actions[data-v-396477cc]{display:flex;gap:8px}@media (max-width:768px){.modal-card[data-v-396477cc]{max-width:95%}.modal-header h2[data-v-396477cc]{font-size:18px}.modal-header h2 i[data-v-396477cc]{font-size:22px}}@media (max-width:576px){.modal-body[data-v-396477cc],.modal-footer[data-v-396477cc],.modal-header[data-v-396477cc]{padding:16px}.list-item-header[data-v-396477cc]{gap:8px}.list-item-footer[data-v-396477cc],.list-item-header[data-v-396477cc]{flex-direction:column;align-items:flex-start}.list-actions[data-v-396477cc]{width:100%}.action-btn[data-v-396477cc]{flex:1}}.modal-body h3[data-v-727badfa],.modal-body h4[data-v-727badfa],.modal-body h5[data-v-727badfa],.modal-body[data-v-727badfa]{color:var(--color-gray-800)}.modal-body li[data-v-727badfa],.modal-body p[data-v-727badfa],.modal-body span[data-v-727badfa]{color:var(--color-gray-700)}.logo-circle[data-v-727badfa]{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-md)}.version[data-v-727badfa]{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.subtitle[data-v-727badfa]{color:var(--color-gray-600);font-size:var(--font-size-base)}.section h4[data-v-727badfa]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary);color:var(--color-gray-800);font-weight:var(--font-weight-semibold)}.section h4 i[data-v-727badfa]{color:var(--color-primary);font-size:var(--font-size-xl)}.stats-grid[data-v-727badfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.stat-card[data-v-727badfa]{background:var(--color-gray-50);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--color-gray-200);transition:all var(--transition-fast)}.stat-card[data-v-727badfa]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.stat-value[data-v-727badfa]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.stat-label[data-v-727badfa]{font-size:var(--font-size-sm);color:var(--color-gray-800);margin-top:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.stat-detail[data-v-727badfa]{font-size:var(--font-size-xs);color:var(--color-gray-600);margin-top:var(--spacing-xs)}.feature-item[data-v-727badfa]{display:flex;align-items:flex-start;gap:var(--spacing-md);color:var(--color-gray-700)}.feature-item i[data-v-727badfa]{color:var(--color-success);font-size:var(--font-size-lg);margin-top:2px;flex-shrink:0}.tech-item[data-v-727badfa]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.tech-item i[data-v-727badfa]{color:var(--color-primary);font-size:var(--font-size-xl)}.infra-grid[data-v-727badfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.infra-item[data-v-727badfa]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.infra-item i[data-v-727badfa]{color:var(--color-primary);font-size:var(--font-size-2xl);flex-shrink:0}.infra-label[data-v-727badfa]{font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.infra-value[data-v-727badfa]{font-size:var(--font-size-md);color:var(--color-gray-800);font-weight:var(--font-weight-semibold);margin-top:2px}.card[data-v-727badfa]{background:var(--color-gray-50);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.avatar-circle[data-v-727badfa]{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);flex-shrink:0}.developer-role[data-v-727badfa]{color:var(--color-primary);font-weight:var(--font-weight-medium);margin:var(--spacing-xs) 0}.developer-bio[data-v-727badfa]{color:var(--color-gray-700);line-height:1.6;margin:var(--spacing-md) 0}.developer-location[data-v-727badfa]{color:var(--color-gray-600);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.developer-location i[data-v-727badfa]{color:var(--color-primary)}.btn-social[data-v-727badfa]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border:1px solid transparent;font-size:var(--font-size-sm)}.btn-social.linkedin[data-v-727badfa]{background:#0077b5;color:#fff}.btn-social.linkedin[data-v-727badfa]:hover{background:#005885}.btn-social.github[data-v-727badfa]{background:#333;color:#fff}.btn-social.github[data-v-727badfa]:hover{background:#000}.btn-social.website[data-v-727badfa]{background:var(--color-primary);color:#fff}.btn-social.website[data-v-727badfa]:hover{background:var(--color-primary-dark)}.btn-social.twitter[data-v-727badfa]{background:#000;color:#fff}.btn-social.twitter[data-v-727badfa]:hover{background:#333}.modal-footer[data-v-727badfa]{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:var(--spacing-lg) var(--spacing-2xl);text-align:center;color:var(--color-gray-700);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.modal-footer i[data-v-727badfa]{color:#e91e63;margin:0 var(--spacing-xs)}.relatorio-financeiro[data-v-04bc3b02]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;overflow:auto;display:flex;flex-direction:column}.relatorio-header[data-v-04bc3b02]{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.relatorio-header h2[data-v-04bc3b02]{margin:0;font-size:1.5rem;font-weight:600}.close-btn[data-v-04bc3b02]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-04bc3b02]:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.empty-state[data-v-04bc3b02],.error-state[data-v-04bc3b02],.loading-state[data-v-04bc3b02]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#666}.empty-state i[data-v-04bc3b02],.error-state i[data-v-04bc3b02],.loading-state i[data-v-04bc3b02]{font-size:3rem;color:#999}.spinner[data-v-04bc3b02]{animation:spin-04bc3b02 1s linear infinite}@keyframes spin-04bc3b02{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state i[data-v-04bc3b02],.error-state[data-v-04bc3b02]{color:#e74c3c}.retry-btn[data-v-04bc3b02]{margin-top:1rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:all .3s}.retry-btn[data-v-04bc3b02]:hover{background:#5568d3;transform:translateY(-2px)}.empty-state small[data-v-04bc3b02]{color:#999;font-size:.9rem}.relatorio-content[data-v-04bc3b02]{flex:1;overflow:auto;padding:1.5rem}.grafico-container[data-v-04bc3b02]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.grafico-titulo[data-v-04bc3b02]{margin:0 0 1.5rem 0;font-size:1.25rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.grafico-titulo i[data-v-04bc3b02]{color:#667eea;font-size:1.5rem}.grafico-container canvas[data-v-04bc3b02]{max-height:300px}.meses-list[data-v-04bc3b02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.mes-card[data-v-04bc3b02]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.05)}.mes-card[data-v-04bc3b02]:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#667eea}.mes-header[data-v-04bc3b02]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mes-titulo[data-v-04bc3b02]{display:flex;align-items:center;gap:.5rem}.mes-titulo i[data-v-04bc3b02]{color:#667eea;font-size:1.5rem}.mes-titulo h3[data-v-04bc3b02]{margin:0;font-size:1.25rem;color:#333;font-weight:600}.mes-total .valor[data-v-04bc3b02]{font-size:1.5rem;font-weight:700;color:#27ae60}.mes-total[data-v-04bc3b02]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.valores-detalhados[data-v-04bc3b02]{display:flex;gap:.75rem;font-size:.85rem}.valor-detalhe[data-v-04bc3b02]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:8px;font-weight:600}.valor-detalhe.contabilizado[data-v-04bc3b02]{background-color:#e3f2fd;color:#1976d2}.valor-detalhe.nao-contabilizado[data-v-04bc3b02]{background-color:#fff3e0;color:#f57c00}.valor-detalhe i[data-v-04bc3b02]{font-size:.9em}.mes-info[data-v-04bc3b02]{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.info-item[data-v-04bc3b02]{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem;flex-wrap:wrap}.info-detalhe[data-v-04bc3b02]{font-size:.8rem;color:#999;font-weight:400}.info-item i[data-v-04bc3b02]{color:#999}.categorias-resumo[data-v-04bc3b02]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.categoria-item[data-v-04bc3b02]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f9fa;border-radius:6px;font-size:.9rem}.categoria-nome[data-v-04bc3b02]{display:flex;align-items:center;gap:.5rem;color:#555}.categoria-nome i[data-v-04bc3b02]{color:#999;font-size:.9rem}.categoria-valor[data-v-04bc3b02]{font-weight:600;color:#27ae60}.categoria-mais[data-v-04bc3b02]{text-align:center;color:#999;font-size:.85rem;padding:.5rem}.mes-footer[data-v-04bc3b02]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.ver-detalhes-btn[data-v-04bc3b02]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:all .3s}.ver-detalhes-btn[data-v-04bc3b02]:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.detalhes-mes[data-v-04bc3b02]{flex:1;display:flex;flex-direction:column;overflow:hidden}.detalhes-header[data-v-04bc3b02]{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:1rem}.back-btn[data-v-04bc3b02]{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;color:#555}.back-btn[data-v-04bc3b02]:hover{background:#667eea;color:#fff;border-color:#667eea}.detalhes-header .mes-titulo[data-v-04bc3b02]{flex:1;display:flex;justify-content:space-between;align-items:center}.detalhes-header h3[data-v-04bc3b02]{margin:0;font-size:1.5rem;color:#333}.total-mes[data-v-04bc3b02]{font-size:1.75rem;font-weight:700;color:#27ae60}.categorias-tabs[data-v-04bc3b02]{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0;overflow-x:auto}.tab-btn[data-v-04bc3b02]{padding:.75rem 1.25rem;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:180px}.tab-btn[data-v-04bc3b02]:hover{border-color:#667eea;background:#f8f9fa}.tab-btn.active[data-v-04bc3b02]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.tab-valor[data-v-04bc3b02]{font-size:.85rem;font-weight:600}.tab-btn.active .tab-valor[data-v-04bc3b02]{color:hsla(0,0%,100%,.9)}.tab-nome[data-v-04bc3b02]{font-weight:600}.tab-valores-detalhados[data-v-04bc3b02]{display:flex;flex-direction:column;gap:.25rem;width:100%}.tab-valor-detalhe[data-v-04bc3b02]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .4rem;border-radius:8px;font-size:.78rem;font-weight:600}.tab-valor-detalhe.contabilizado[data-v-04bc3b02]{background-color:#e3f2fd;color:#1976d2}.tab-valor-detalhe.nao-contabilizado[data-v-04bc3b02]{background-color:#fff3e0;color:#f57c00}.tab-valor-detalhe i[data-v-04bc3b02]{font-size:.85em}.tab-btn.active .tab-valor-detalhe[data-v-04bc3b02]{background-color:hsla(0,0%,100%,.2);color:#fff}.itens-list[data-v-04bc3b02]{flex:1;overflow:auto;padding:1.5rem}.itens-resumo[data-v-04bc3b02]{display:flex;gap:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem}.resumo-item[data-v-04bc3b02]{display:flex;flex-direction:column;gap:.25rem}.resumo-label[data-v-04bc3b02]{color:#666;font-size:.9rem}.resumo-valor[data-v-04bc3b02]{font-size:1.25rem;font-weight:600;color:#333}.resumo-valor.destaque[data-v-04bc3b02]{color:#27ae60;font-size:1.5rem}.itens-tabela[data-v-04bc3b02]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.tabela-header[data-v-04bc3b02],.tabela-row[data-v-04bc3b02]{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr;gap:1rem;padding:1rem;align-items:center}.tabela-header[data-v-04bc3b02]{background:#f8f9fa;font-weight:600;color:#555;font-size:.9rem;border-bottom:2px solid #e0e0e0}.tabela-row[data-v-04bc3b02]{border-bottom:1px solid #f0f0f0;transition:background .2s}.tabela-row[data-v-04bc3b02]:hover{background:#f8f9fa}.tabela-row[data-v-04bc3b02]:last-child{border-bottom:none}.col-nome[data-v-04bc3b02]{color:#333;display:flex;align-items:center;gap:.5rem}.col-nome i[data-v-04bc3b02]{color:#999}.item-nome[data-v-04bc3b02]{font-weight:500;color:#333}.col-preco-medio[data-v-04bc3b02],.col-quantidade[data-v-04bc3b02],.col-total[data-v-04bc3b02],.col-unidade[data-v-04bc3b02]{color:#333;text-align:right}.unidade[data-v-04bc3b02]{color:#999;font-size:.85rem;margin-left:.25rem}.destaque[data-v-04bc3b02]{color:#27ae60;font-weight:600}@media (max-width:768px){.meses-list[data-v-04bc3b02]{grid-template-columns:1fr}.relatorio-header h2[data-v-04bc3b02]{font-size:1.25rem}.mes-titulo h3[data-v-04bc3b02]{font-size:1.1rem}.mes-total .valor[data-v-04bc3b02]{font-size:1.25rem}.categorias-tabs[data-v-04bc3b02]{padding:.75rem}.tab-btn[data-v-04bc3b02]{min-width:100px;padding:.5rem 1rem;font-size:.9rem}.tab-valores-detalhados[data-v-04bc3b02]{min-width:120px}.itens-tabela[data-v-04bc3b02]{overflow-x:auto}.tabela-header[data-v-04bc3b02],.tabela-row[data-v-04bc3b02]{grid-template-columns:150px 80px 70px 100px 100px;font-size:.85rem;padding:.75rem}.detalhes-header[data-v-04bc3b02]{flex-direction:column;align-items:flex-start}.detalhes-header .mes-titulo[data-v-04bc3b02]{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}}.dashboard-container[data-v-e782364c]{min-height:100vh;background-color:#f5f7fa;display:flex;flex-direction:column}.content-layout[data-v-e782364c]{flex:1;display:flex;position:relative}.sidebar[data-v-e782364c]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.1);z-index:1000;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.sidebar.sidebar-open[data-v-e782364c]{transform:translateX(0)}.sidebar-header[data-v-e782364c]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.sidebar-header h3[data-v-e782364c]{margin:0;font-size:18px;font-weight:600}.sidebar-close[data-v-e782364c]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.sidebar-close[data-v-e782364c]:hover{background-color:hsla(0,0%,100%,.1)}.sidebar-nav[data-v-e782364c]{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-e782364c]{background:none;border:none;padding:16px 20px;display:flex;align-items:center;gap:12px;color:#333;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;text-align:left;width:100%}.nav-item[data-v-e782364c]:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(135deg,#2c9d61,#085b53);transform:translateX(-4px);transition:transform .3s ease}.nav-item[data-v-e782364c]:hover{background-color:#f0f8f4;padding-left:24px;color:#2c9d61}.nav-item[data-v-e782364c]:hover:before{transform:translateX(0)}.nav-item i[data-v-e782364c]{font-size:20px;color:#2c9d61;min-width:20px;transition:transform .2s ease}.nav-item:hover i[data-v-e782364c]{transform:scale(1.1)}.nav-item span[data-v-e782364c]{flex:1}.sidebar-overlay[data-v-e782364c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;display:block}.dashboard-main[data-v-e782364c]{flex:1;display:flex;flex-direction:column;padding:1rem}.dashboard-header[data-v-e782364c]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:101}.header-content[data-v-e782364c]{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.menu-toggle[data-v-e782364c]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.menu-toggle[data-v-e782364c]:hover{background-color:hsla(0,0%,100%,.1)}.brand[data-v-e782364c]{display:flex;align-items:center;gap:12px}.logo[data-v-e782364c]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.app-name[data-v-e782364c]{font-size:20px;font-weight:700;margin:0}.user-info[data-v-e782364c]{position:relative}.user-menu[data-v-e782364c]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background-color .2s}.user-menu[data-v-e782364c]:hover{background-color:hsla(0,0%,100%,.1)}.user-avatar[data-v-e782364c]{font-size:28px;display:flex;align-items:center}.user-name[data-v-e782364c]{font-weight:500;font-size:15px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu i.bi-chevron-down[data-v-e782364c]{font-size:12px;transition:transform .2s}.user-menu i.bi-chevron-down.rotated[data-v-e782364c]{transform:rotate(180deg)}.dropdown-menu[data-v-e782364c]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:220px;overflow:hidden;animation:slideDown-e782364c .2s ease}@keyframes slideDown-e782364c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-e782364c]{padding:12px 16px;display:flex;align-items:center;gap:12px;color:#333;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:14px;transition:all .3s ease;position:relative;overflow:hidden}.menu-item[data-v-e782364c]:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(135deg,#2c9d61,#085b53);transform:translateX(-4px);transition:transform .3s ease}.menu-item[data-v-e782364c]:hover{background-color:#f0f8f4;padding-left:20px;color:#2c9d61;font-weight:500}.menu-item[data-v-e782364c]:hover:before{transform:translateX(0)}.menu-item i[data-v-e782364c]{transition:transform .3s ease}.menu-item:hover i[data-v-e782364c]{transform:scale(1.2)}.menu-item i[data-v-e782364c]{font-size:18px;color:#2c9d61}.user-details[data-v-e782364c]{cursor:default}.user-details[data-v-e782364c]:hover{background-color:transparent}.detail-label[data-v-e782364c]{font-size:11px;color:#999;text-transform:uppercase;font-weight:600}.detail-value[data-v-e782364c]{font-size:14px;color:#333;font-weight:500}.menu-divider[data-v-e782364c]{height:1px;background-color:#e0e0e0;margin:4px 0}.content-wrapper[data-v-e782364c]{width:100%;display:flex;flex-direction:column;gap:1rem}.welcome-section[data-v-e782364c]{margin-bottom:1rem}.main-action[data-v-e782364c]{display:flex;justify-content:flex-start;margin-bottom:.5rem}.welcome-text[data-v-e782364c]{flex:1;min-width:250px}.welcome-text h2[data-v-e782364c]{font-size:28px;color:#333;margin:0 0 8px 0;font-weight:700}.welcome-text p[data-v-e782364c]{font-size:16px;color:#666;margin:0}.action-btn.primary[data-v-e782364c]{background:linear-gradient(135deg,#2c9d61,#085b53);color:#fff;border:2px solid hsla(0,0%,100%,.3);padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 15px rgba(44,157,97,.4);position:relative;overflow:hidden}.action-btn.primary[data-v-e782364c]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.action-btn.primary[data-v-e782364c]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(44,157,97,.5);border-color:hsla(0,0%,100%,.6)}.action-btn.primary[data-v-e782364c]:hover:before{width:100%;height:100%}.action-btn.primary[data-v-e782364c]:active{transform:translateY(0) scale(1);box-shadow:0 2px 10px rgba(44,157,97,.4)}.action-btn.primary i[data-v-e782364c]{font-size:20px;position:relative;z-index:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));transition:transform .3s ease}.action-btn.primary:hover i[data-v-e782364c]{transform:scale(1.1) rotate(5deg)}.action-btn.primary span[data-v-e782364c]{position:relative;z-index:1}@media (min-width:576px){.user-name[data-v-e782364c]{max-width:200px}.welcome-section[data-v-e782364c]{align-items:center}}@media (min-width:992px){.sidebar[data-v-e782364c]{position:relative;transform:translateX(0);box-shadow:2px 0 4px rgba(0,0,0,.05)}.menu-toggle[data-v-e782364c],.sidebar-close[data-v-e782364c],.sidebar-overlay[data-v-e782364c]{display:none}.header-content[data-v-e782364c]{padding:16px 24px}.dashboard-main[data-v-e782364c]{padding:1.5rem}.logo[data-v-e782364c]{width:48px;height:48px}.app-name[data-v-e782364c]{font-size:24px}.welcome-text h2[data-v-e782364c]{font-size:32px}}@media (max-width:380px){.user-name[data-v-e782364c]{display:none}}.notification-btn[data-v-e782364c]{position:relative}.sidebar .notification-btn[data-v-e782364c]{animation:none}@keyframes pulse-e782364c{0%{box-shadow:0 4px 15px rgba(44,157,97,.4),0 0 0 0 rgba(44,157,97,.7)}50%{box-shadow:0 4px 15px rgba(44,157,97,.4),0 0 0 8px rgba(44,157,97,0)}to{box-shadow:0 4px 15px rgba(44,157,97,.4),0 0 0 0 rgba(44,157,97,0)}}.notification-btn[data-v-e782364c]:hover{animation:none}.notification-badge[data-v-e782364c]{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:12px;min-width:18px;text-align:center;box-shadow:0 2px 8px rgba(231,76,60,.4);animation:badge-bounce-e782364c 1s infinite}@keyframes badge-bounce-e782364c{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-overlay[data-v-e782364c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-e782364c]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-header[data-v-e782364c]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-e782364c]{margin:0;font-size:20px;color:#333;font-weight:600}.close-btn[data-v-e782364c]{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.close-btn[data-v-e782364c]:hover{background-color:#f5f7fa}.modal-body[data-v-e782364c]{padding:24px;overflow-y:auto;flex:1}.loading-state[data-v-e782364c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.spinner[data-v-e782364c]{border:3px solid #f3f3f3;border-top:3px solid #2c9d61;border-radius:50%;width:40px;height:40px;animation:spin-e782364c 1s linear infinite;margin-bottom:16px}@keyframes spin-e782364c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state[data-v-e782364c]{text-align:center;padding:40px;color:#999}.empty-state i[data-v-e782364c]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-e782364c]{font-size:16px;margin:0}.shared-lists-grid[data-v-e782364c]{display:flex;flex-direction:column;gap:16px}.shared-list-card[data-v-e782364c]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;display:flex;justify-content:space-between;gap:16px;transition:box-shadow .2s}.shared-list-card[data-v-e782364c]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.list-info[data-v-e782364c]{flex:1}.list-info h4[data-v-e782364c]{margin:0 0 8px 0;font-size:18px;color:#333;font-weight:600}.list-owner[data-v-e782364c]{margin:0 0 8px 0;font-size:14px;color:#666;display:flex;align-items:center;gap:6px}.list-owner i[data-v-e782364c]{color:#2c9d61}.list-description[data-v-e782364c]{margin:0 0 12px 0;font-size:14px;color:#777;line-height:1.4}.status-badge[data-v-e782364c]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.pendente[data-v-e782364c]{background:#fff3cd;color:#856404}.status-badge.aceito[data-v-e782364c]{background:#d4edda;color:#155724}.list-actions[data-v-e782364c]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.list-actions button[data-v-e782364c]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.list-actions button[data-v-e782364c]:disabled{opacity:.5;cursor:not-allowed}.btn-accept[data-v-e782364c]{background:#2c9d61;color:#fff}.btn-accept[data-v-e782364c]:hover:not(:disabled){background:#248750}.btn-reject[data-v-e782364c]{background:#e74c3c;color:#fff}.btn-reject[data-v-e782364c]:hover:not(:disabled){background:#c0392b}@media (max-width:576px){.shared-list-card[data-v-e782364c]{flex-direction:column}.list-actions[data-v-e782364c]{flex-direction:row;align-items:stretch}.list-actions button[data-v-e782364c]{flex:1}}.boas-vindas-container[data-v-22ec9d5e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2c9d61,#1a7043);padding:20px}.boas-vindas-card[data-v-22ec9d5e]{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:60px 40px;max-width:500px;width:100%;text-align:center;animation:slideUp-22ec9d5e .5s ease-out}@keyframes slideUp-22ec9d5e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-container[data-v-22ec9d5e]{margin-bottom:30px}.success-icon[data-v-22ec9d5e]{font-size:80px;color:#2c9d61;animation:scaleIn-22ec9d5e .6s ease-out .2s both}@keyframes scaleIn-22ec9d5e{0%{transform:scale(0)}to{transform:scale(1)}}.title[data-v-22ec9d5e]{font-size:32px;font-weight:700;color:#333;margin-bottom:20px}.user-info[data-v-22ec9d5e]{margin-bottom:20px}.subtitle[data-v-22ec9d5e]{font-size:20px;color:#555;margin-bottom:10px}.subtitle strong[data-v-22ec9d5e]{color:#2c9d61}.message[data-v-22ec9d5e]{font-size:16px;color:#666;line-height:1.6;margin-bottom:40px}.actions[data-v-22ec9d5e]{margin-bottom:30px}.btn[data-v-22ec9d5e]{padding:14px 40px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-22ec9d5e]{background:#2c9d61;color:#fff}.btn-primary[data-v-22ec9d5e]:hover{background:#248a53;transform:translateY(-2px);box-shadow:0 8px 16px rgba(44,157,97,.3)}.btn-primary[data-v-22ec9d5e]:active{transform:translateY(0)}.footer-info[data-v-22ec9d5e]{display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.footer-info i[data-v-22ec9d5e]{color:#2c9d61}@media (max-width:576px){.boas-vindas-card[data-v-22ec9d5e]{padding:40px 24px}.title[data-v-22ec9d5e]{font-size:26px}.success-icon[data-v-22ec9d5e]{font-size:60px}.subtitle[data-v-22ec9d5e]{font-size:18px}.message[data-v-22ec9d5e]{font-size:14px}.btn[data-v-22ec9d5e]{padding:12px 30px;font-size:14px}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary:#2c9d61;--color-primary-dark:#085b53;--color-primary-light:#f0f8f4;--color-primary-lighter:#f1f8f4;--gradient-primary:linear-gradient(135deg,#2c9d61,#085b53);--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-success-border:#a5d6a7;--color-error:#c33;--color-error-bg:#fee;--color-error-border:#fcc;--color-error-dark:#c62828;--color-error-light:#ffebee;--color-warning:#f57c00;--color-info:#155724;--color-info-bg:#d4edda;--color-info-border:#28a745;--color-white:#fff;--color-black:#000;--color-gray-50:#f5f7fa;--color-gray-100:#f5f5f5;--color-gray-200:#e0e0e0;--color-gray-300:#d0d0d0;--color-gray-400:#ccc;--color-gray-500:#999;--color-gray-600:#666;--color-gray-700:#555;--color-gray-800:#333;--text-primary:#f8f9fa;--text-secondary:#666;--text-tertiary:#999;--text-on-primary:#fff;--font-family-primary:Avenir,Helvetica,Arial,sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:22px;--font-size-4xl:24px;--font-size-5xl:28px;--font-size-6xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:60px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 8px 32px rgba(0,0,0,.2);--shadow-xl:0 20px 60px rgba(0,0,0,.3);--shadow-primary-sm:0 4px 15px rgba(44,157,97,.4);--shadow-primary-md:0 6px 20px rgba(44,157,97,.5);--shadow-primary-lg:0 8px 20px rgba(44,157,97,.3);--shadow-error:0 2px 8px rgba(231,76,60,.4);--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.4s;--transition-ease:ease;--transition-ease-in-out:ease-in-out;--z-index-dropdown:100;--z-index-header:101;--z-index-sidebar:1000;--z-index-overlay:999;--z-index-modal:1000;--header-height:64px;--sidebar-width:280px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes badge-pulse{0%{box-shadow:0 4px 15px rgba(44,157,97,.4),0 0 0 0 rgba(44,157,97,.7)}50%{box-shadow:0 4px 15px rgba(44,157,97,.4),0 0 0 8px rgba(44,157,97,0)}to{box-shadow:0 4px 15px rgba(44,157,97,.4),0 0 0 0 rgba(44,157,97,0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) var(--transition-ease)}.animate-slide-up{animation:slideUp var(--transition-normal) var(--transition-ease)}.animate-slide-down{animation:slideDown var(--transition-normal) var(--transition-ease)}.animate-slide-in-right{animation:slideInRight var(--transition-normal) var(--transition-ease)}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) var(--transition-ease)}.animate-scale-in{animation:scaleIn var(--transition-normal) var(--transition-ease)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-duration-fast{animation-duration:var(--transition-fast)}.animation-duration-normal{animation-duration:var(--transition-normal)}.animation-duration-slow{animation-duration:var(--transition-slow)}.transition-all{transition:all var(--transition-normal) var(--transition-ease)}.transition-colors{transition:color var(--transition-normal) var(--transition-ease),background-color var(--transition-normal) var(--transition-ease),border-color var(--transition-normal) var(--transition-ease)}.transition-transform{transition:transform var(--transition-normal) var(--transition-ease)}.transition-opacity{transition:opacity var(--transition-normal) var(--transition-ease)}.transition-fast{transition-duration:var(--transition-fast)}.transition-slow{transition-duration:var(--transition-slow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);font-family:var(--font-family-primary);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn i{font-size:var(--font-size-lg)}.btn-primary,.login-button,.primary-button{background:var(--gradient-primary);color:var(--text-on-primary);border:2px solid hsla(0,0%,100%,.3)}.btn-primary:hover:not(:disabled),.login-button:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-md)}.btn-primary:active:not(:disabled),.login-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(0)}.btn-secondary,.secondary-button{background-color:var(--color-gray-200);color:var(--text-primary)}.btn-secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){background-color:var(--color-gray-300)}.btn-success{background:var(--color-success);color:var(--text-on-primary)}.btn-success:hover:not(:disabled){background:#1b5e20;transform:translateY(-2px)}.btn-danger,.delete-button{background-color:var(--color-error-light);color:var(--color-error-dark)}.btn-danger:hover:not(:disabled),.delete-button:hover:not(:disabled){background-color:var(--color-error-dark);color:var(--text-on-primary)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-ghost{background:none;border:none;color:var(--color-primary);padding:var(--spacing-sm)}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);gap:var(--spacing-xs)}.btn-md,.btn-sm i{font-size:var(--font-size-base)}.btn-md{padding:10px 20px}.btn-lg{padding:14px 24px;font-size:var(--font-size-lg);gap:10px}.btn-lg i{font-size:var(--font-size-xl)}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-fast)}.toggle-password:hover:not(:disabled){color:var(--color-primary)}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.toggle-password i{font-size:var(--font-size-xl)}.close-button{background:none;border:none;color:var(--text-on-primary);font-size:var(--font-size-2xl);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.close-button:hover{background-color:hsla(0,0%,100%,.1)}.menu-toggle{background:none;border:none;color:var(--text-on-primary);font-size:var(--font-size-4xl);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);display:flex;align-items:center;justify-content:center}.menu-toggle:hover{background-color:hsla(0,0%,100%,.1)}.action-btn{padding:var(--spacing-sm);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.action-btn.edit-btn{background:var(--color-primary-light);color:var(--color-primary)}.action-btn.edit-btn:hover{background:var(--color-primary);color:var(--text-on-primary)}.action-btn.delete-btn{background:var(--color-error-light);color:var(--color-error-dark)}.action-btn.delete-btn:hover{background:var(--color-error-dark);color:var(--text-on-primary)}.action-btn.activate-btn{background:var(--color-success-bg);color:var(--color-success)}.action-btn.activate-btn:hover{background:var(--color-success);color:var(--text-on-primary)}.btn-with-spinner .spinner{animation:spin 1s linear infinite}.btn-block{width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-xs)}.form-group label i{color:var(--color-primary);font-size:var(--font-size-lg)}.form-group input,.form-group select,.form-group textarea,.form-input{padding:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:border-color var(--transition-normal);font-family:var(--font-family-primary);width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(44,157,97,.1)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.form-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.6}.form-group textarea{resize:vertical;min-height:80px}.input-with-icon{position:relative;width:100%}.input-with-icon input{padding-left:var(--spacing-4xl)}.input-with-icon i{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-xl)}.password-input,.password-input-wrapper{position:relative;width:100%}.password-input input,.password-input-wrapper input{padding-right:45px;width:100%}.form-hint{font-size:var(--font-size-sm);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-xs);margin-top:2px}.form-hint i{font-size:var(--font-size-base)}.info-group{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.info-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase}.info-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium)}.filter-container{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg)}.filter-container i{color:var(--text-tertiary);font-size:var(--font-size-xl)}.filter-input{flex:1;outline:none;font-size:var(--font-size-base)}.clear-filter-btn,.filter-input{border:none;padding:var(--spacing-xs)}.clear-filter-btn{background:none;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;transition:color var(--transition-fast)}.clear-filter-btn:hover{color:var(--color-error)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.filter-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.filter-select{padding:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-normal);background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-primary)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-error)}.form-error,.form-group.has-error label{color:var(--color-error)}.form-error{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-group.has-success input,.form-group.has-success select,.form-group.has-success textarea{border-color:var(--color-success)}.share-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.share-input-group{display:flex;gap:var(--spacing-sm)}.share-input-group input{flex:1;padding:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.share-input-group input:focus{outline:none;border-color:var(--color-primary)}.share-add-button{background:var(--gradient-primary);color:var(--text-on-primary);border:none;padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:48px}.share-add-button:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-primary-sm)}.share-add-button:disabled{opacity:.5;cursor:not-allowed}.share-error,.share-success{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm)}.share-error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.share-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.card:hover{box-shadow:0 2px 8px rgba(44,157,97,.1)}.card.active,.card:hover{border-color:var(--color-primary)}.card.active{background-color:var(--color-primary-lighter)}.card-header{justify-content:space-between;align-items:start;margin-bottom:var(--spacing-sm)}.card-header,.card-title{display:flex;gap:var(--spacing-md)}.card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center}.card-title i{font-size:var(--font-size-4xl)}.card-body{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.5}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.list-item{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.list-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(44,157,97,.1)}.list-item.active-list{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.list-item-header{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.list-title-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.list-item-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.list-description{color:var(--text-secondary);font-size:var(--font-size-base);margin:var(--spacing-sm) 0;line-height:1.5}.list-item-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.list-date{font-size:var(--font-size-sm);color:var(--text-tertiary)}.list-actions{display:flex;gap:var(--spacing-sm)}.item-card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-fast);cursor:pointer}.item-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.item-card.item-comprado{opacity:.6;background-color:var(--color-gray-100)}.item-card.item-comprado h5{text-decoration:line-through}.item-checkbox{font-size:var(--font-size-4xl);color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.item-card:hover .item-checkbox{transform:scale(1.1)}.item-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.item-info h5{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.item-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.item-categoria,.item-marca{display:flex;align-items:center;gap:var(--spacing-xs)}.item-content{flex:1}.item-main{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.item-main h4{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.item-descricao{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.item-actions{display:flex;gap:var(--spacing-sm)}.badge{white-space:nowrap}.badge,.status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-ativa{background-color:var(--color-success-bg);color:var(--color-success)}.status-inativa{background-color:var(--color-gray-200);color:var(--text-secondary)}.status-finalizada{background-color:var(--color-info-bg);color:var(--color-info)}.pending-badge{padding:2px var(--spacing-sm);background:var(--color-warning);color:var(--text-on-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.category-label,.owner-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-xs)}.owner-label{color:var(--color-primary)}.owner-label i{font-size:var(--font-size-base)}.category-label{color:var(--color-warning)}.category-label i{font-size:var(--font-size-base)}.notification-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;box-shadow:var(--shadow-error);animation:badge-bounce 1s infinite}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.login-card,.register-card{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:100%;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:576px){.login-card{padding:var(--spacing-3xl);border-radius:10px;max-width:420px}.register-card{max-width:480px}}@media (min-width:768px){.login-card{padding:var(--spacing-4xl);box-shadow:var(--shadow-lg);max-width:450px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal);padding:var(--spacing-lg);animation:fadeIn var(--transition-fast) var(--transition-ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;animation:slideUpModal var(--transition-normal) var(--transition-ease)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;background:var(--gradient-primary);color:var(--text-on-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-header,.modal-header h2{display:flex;align-items:center}.modal-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md)}.modal-header h2 i{font-size:var(--font-size-4xl)}.modal-body{padding:var(--spacing-2xl)}.modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width:576px){.modal-card{max-height:95vh}.modal-footer{flex-wrap:wrap}.modal-footer .primary-button,.modal-footer .secondary-button{flex:1}.modal-footer .delete-button{width:100%;order:-1}}.modal-card.modal-sm{max-width:400px}.modal-card.modal-md{max-width:600px}.modal-card.modal-lg{max-width:900px}.modal-card.modal-xl{max-width:1200px}@media (max-width:576px){.modal-card.modal-fullscreen{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-card.modal-fullscreen .modal-header{border-radius:0}}.message{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);animation:slideDown var(--transition-normal) var(--transition-ease)}.message i{font-size:var(--font-size-lg)}.error-message{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.error-message i{font-size:var(--font-size-lg)}.success-message{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.success-message i{font-size:var(--font-size-xl)}.warning-message{background-color:#fff3e0;color:#e65100;border:1px solid #ffb74d}.info-message{background-color:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.empty-state{text-align:center;padding:var(--spacing-5xl) var(--spacing-xl);color:var(--text-tertiary)}.empty-state i{font-size:64px;margin-bottom:var(--spacing-lg);color:var(--color-gray-400)}.empty-state p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:var(--text-secondary)}.loading-state{text-align:center;padding:var(--spacing-4xl);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.loading-state i{font-size:var(--font-size-xl)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toast{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);max-width:400px;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-md);animation:slideInRight var(--transition-normal) var(--transition-ease);z-index:calc(var(--z-index-modal) + 1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.toast-success{background-color:var(--color-success);color:var(--text-on-primary)}.toast.toast-error{background-color:var(--color-error-dark);color:var(--text-on-primary)}.toast.toast-warning{background-color:var(--color-warning);color:var(--text-on-primary)}.toast.toast-info{background-color:#1976d2;color:var(--text-on-primary)}.alert-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);max-width:500px;width:90%;z-index:calc(var(--z-index-modal) + 2);animation:scaleIn var(--transition-normal) var(--transition-ease)}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.alert-dialog-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.alert-dialog-header i{font-size:var(--font-size-6xl)}.alert-dialog-header.error i{color:var(--color-error-dark)}.alert-dialog-header.warning i{color:var(--color-warning)}.alert-dialog-header.info i{color:#1976d2}.alert-dialog-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.alert-dialog-body{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-2xl)}.alert-dialog-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end}.dashboard-header{background:var(--gradient-primary);color:var(--text-on-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:var(--z-index-header)}.header-content{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between}.brand,.header-content{display:flex;align-items:center}.brand{gap:var(--spacing-md)}.logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.app-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.user-info{position:relative}.user-menu{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:6px var(--spacing-md);border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.user-menu:hover{background-color:hsla(0,0%,100%,.1)}.user-avatar{font-size:28px;display:flex;align-items:center}.user-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu i.bi-chevron-down{font-size:var(--font-size-sm);transition:transform var(--transition-fast)}.user-menu i.bi-chevron-down.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:220px;overflow:hidden;animation:slideDown var(--transition-fast) var(--transition-ease)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-primary);background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-normal) var(--transition-ease);position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--gradient-primary);transform:translateX(-4px);transition:transform var(--transition-normal) var(--transition-ease)}.menu-item:hover{background-color:var(--color-primary-light);padding-left:20px;color:var(--color-primary);font-weight:var(--font-weight-medium)}.menu-item:hover:before{transform:translateX(0)}.menu-item i{transition:transform var(--transition-normal) var(--transition-ease);font-size:var(--font-size-xl);color:var(--color-primary)}.menu-item:hover i{transform:scale(1.2)}.menu-divider{height:1px;background-color:var(--color-gray-200);margin:var(--spacing-xs) 0}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--color-white);box-shadow:2px 0 8px rgba(0,0,0,.1);z-index:var(--z-index-sidebar);transform:translateX(-100%);transition:transform var(--transition-normal) var(--transition-ease);display:flex;flex-direction:column}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-header{background:var(--gradient-primary);color:var(--text-on-primary);padding:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.sidebar-close{background:none;border:none;color:var(--text-on-primary);font-size:var(--font-size-2xl);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.sidebar-close:hover{background-color:hsla(0,0%,100%,.1)}.sidebar-nav{flex:1;padding:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{background:none;border:none;padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);position:relative;text-align:left;width:100%}.nav-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--gradient-primary);transform:translateX(-4px);transition:transform var(--transition-normal) var(--transition-ease)}.nav-item:hover{background-color:var(--color-primary-light);padding-left:24px;color:var(--color-primary)}.nav-item:hover:before{transform:translateX(0)}.nav-item i{font-size:var(--font-size-2xl);color:var(--color-primary);min-width:20px;transition:transform var(--transition-fast) var(--transition-ease)}.nav-item:hover i{transform:scale(1.1)}.nav-item span{flex:1}.nav-item.notification-btn{position:relative}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:var(--z-index-overlay);display:block}.content-layout{flex:1;display:flex;position:relative}.dashboard-main{flex:1;padding:1rem}.content-wrapper,.dashboard-main{display:flex;flex-direction:column}.content-wrapper{width:100%;gap:1rem}.welcome-section{margin-bottom:1rem}.main-action{display:flex;justify-content:flex-start;margin-bottom:.5rem}.welcome-text{flex:1;min-width:250px}.welcome-text h2{font-size:var(--font-size-5xl);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-bold)}.welcome-text p{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}@media (min-width:576px){.user-name{max-width:200px}.welcome-section{align-items:center}.header-content{padding:var(--spacing-lg) var(--spacing-2xl)}}@media (min-width:992px){.sidebar{position:relative;transform:translateX(0);box-shadow:2px 0 4px rgba(0,0,0,.05)}.menu-toggle,.sidebar-close,.sidebar-overlay{display:none}.dashboard-main{padding:1.5rem}.logo{width:48px;height:48px}.app-name{font-size:var(--font-size-4xl)}.welcome-text h2{font-size:var(--font-size-6xl)}}@media (max-width:380px){.user-name{display:none}}.container{max-width:1200px;margin:0 auto}.container,.container-fluid{width:100%;padding:0 var(--spacing-lg)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-gap-sm{gap:var(--spacing-sm)}.grid-gap-md{gap:var(--spacing-md)}.grid-gap-lg{gap:var(--spacing-lg)}.grid-gap-xl{gap:var(--spacing-xl)}@media (min-width:576px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.m-0{margin:0}.m-auto{margin:auto}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-white{color:var(--text-on-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}@media (max-width:575px){.hide-mobile{display:none!important}}@media (min-width:576px) and (max-width:767px){.hide-tablet{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.divider{height:1px;margin:var(--spacing-lg) 0}.divider,.divider-vertical{background-color:var(--color-gray-200)}.divider-vertical{width:1px;margin:0 var(--spacing-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--color-gray-50)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-4xl)}h4{font-size:var(--font-size-3xl)}h5{font-size:var(--font-size-2xl)}h6{font-size:var(--font-size-xl)}p{margin:0 0 var(--spacing-md) 0;line-height:1.6}ol,ul{margin:0;padding-left:var(--spacing-xl)}img{max-width:100%;height:auto;display:block}button{font-size:inherit}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--text-on-primary)}::-moz-selection{background-color:var(--color-primary);color:var(--text-on-primary)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-primary);padding:var(--spacing-lg)}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-header .logo{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:var(--spacing-lg);overflow:hidden}.auth-header .logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.auth-header .app-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.auth-link{margin-top:var(--spacing-xl);text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.auth-link p{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.auth-link a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.auth-link a:hover{color:var(--color-primary-dark);text-decoration:underline}.dashboard-container{min-height:100vh;background-color:var(--color-gray-50);display:flex;flex-direction:column}.shared-users-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.shared-users-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.shared-user-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.shared-user-item .user-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;flex-wrap:wrap}.shared-user-item .user-info i{font-size:var(--font-size-xl);color:var(--color-primary)}.shared-user-item .user-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base)}.shared-user-item .user-email{font-size:var(--font-size-sm);color:var(--text-secondary)}.remove-share-button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.remove-share-button:hover{background-color:var(--color-error-light);color:var(--color-error-dark)}.category-group{margin-bottom:var(--spacing-lg)}.category-header{cursor:pointer;padding:var(--spacing-md);background:linear-gradient(to right,var(--color-primary-light),transparent);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);transition:background-color var(--transition-fast)}.category-header:hover{background:linear-gradient(to right,var(--color-primary-lighter),var(--color-primary-light))}.category-title{display:flex;align-items:center;gap:var(--spacing-md)}.category-title i{font-size:var(--font-size-lg);color:var(--color-primary);transition:transform var(--transition-fast)}.category-title h3{margin:0;font-size:var(--font-size-xl);color:var(--text-primary);flex:1}.item-count{font-size:var(--font-size-sm);color:var(--text-tertiary);background:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.category-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.lista-group{margin-bottom:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.lista-header{background:linear-gradient(to right,var(--color-primary-light),transparent);padding:var(--spacing-lg);flex-direction:column;border-bottom:1px solid var(--color-gray-200)}.lista-header,.lista-title{display:flex;gap:var(--spacing-md)}.lista-title{align-items:center;cursor:pointer}.lista-title i{color:var(--color-primary);font-size:var(--font-size-xl);transition:transform var(--transition-fast)}.lista-title h4{margin:0;font-size:var(--font-size-xl);color:var(--text-primary);flex:1}.lista-header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.items-list{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-list-message{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--text-tertiary)}.empty-list-message i{font-size:var(--font-size-6xl);margin-bottom:var(--spacing-md);color:var(--color-gray-400)}.add-item-btn,.archive-btn,.complete-btn,.refresh-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.add-item-btn{background:var(--gradient-primary);color:var(--text-on-primary)}.add-item-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-sm)}.archive-btn{background:var(--color-info-bg);color:var(--color-info)}.archive-btn:hover{background:var(--color-info);color:var(--text-on-primary)}.complete-btn{background:var(--color-warning);color:var(--text-on-primary)}.complete-btn:hover{background:#e65100}.refresh-btn{background:none;border:1px solid var(--color-gray-200);color:var(--color-primary);padding:var(--spacing-sm);border-radius:var(--radius-md)}.refresh-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}