@import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap);.home-wrapper[data-v-4ca91b84]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.home-center[data-v-4ca91b84]{position:relative;z-index:1;width:100%;max-width:440px}.search-glass[data-v-4ca91b84]{border-radius:28px;padding:44px 40px;display:flex;flex-direction:column;align-items:center;gap:28px}.logo-area[data-v-4ca91b84]{display:flex;justify-content:center}.home-logo[data-v-4ca91b84]{width:100px;height:auto;filter:drop-shadow(0 4px 16px rgba(44,183,177,.4));-webkit-user-select:none;-moz-user-select:none;user-select:none}.title-area[data-v-4ca91b84]{text-align:center}.home-title[data-v-4ca91b84]{font-size:2rem;font-weight:700;color:#fff;letter-spacing:4px;margin:0;text-shadow:0 2px 12px rgba(44,183,177,.4)}.home-subtitle[data-v-4ca91b84]{color:hsla(0,0%,100%,.65);font-size:.85rem;margin:8px 0 0;letter-spacing:.5px}.search-area[data-v-4ca91b84]{width:100%;display:flex;flex-direction:column;gap:12px}.input-wrap[data-v-4ca91b84]{position:relative;display:flex;align-items:center}.input-icon[data-v-4ca91b84]{position:absolute;left:12px;z-index:1;display:flex}.home-input[data-v-4ca91b84]{padding-left:40px!important;border-radius:12px!important;font-size:.9rem!important}.home-btn[data-v-4ca91b84]{width:100%;justify-content:center;border-radius:12px;padding:14px 24px;font-size:.9rem;letter-spacing:1.5px}.home-btn[data-v-4ca91b84]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.home-links[data-v-4ca91b84]{display:flex;gap:20px}.home-link[data-v-4ca91b84]{color:hsla(0,0%,100%,.5);font-size:.78rem;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .2s ease}.home-link[data-v-4ca91b84]:hover{color:hsla(0,0%,100%,.9)}[data-v-b171497a] .v-icon{color:inherit!important}.dashboard[data-v-b171497a]{display:flex;flex-direction:column;gap:20px;height:100%}.dash-greeting[data-v-b171497a]{display:flex;align-items:center;justify-content:space-between}.dash-title[data-v-b171497a]{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.dash-sub[data-v-b171497a]{color:hsla(0,0%,100%,.5);font-size:.82rem;margin:4px 0 0}.dash-refresh-btn[data-v-b171497a]{padding:8px 10px;border-radius:10px;flex-shrink:0}.dash-metrics[data-v-b171497a]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card[data-v-b171497a]{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-b171497a]:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.3)}.metric-card.metric-alert[data-v-b171497a]{border-color:rgba(231,76,60,.35)!important}.metric-icon-wrap[data-v-b171497a]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-teal[data-v-b171497a]{background:rgba(44,183,177,.2);color:#5fd1cb}.metric-red[data-v-b171497a]{background:rgba(231,76,60,.2);color:#e74c3c}.metric-blue[data-v-b171497a]{background:rgba(52,152,219,.2);color:#5dade2}.metric-purple[data-v-b171497a]{background:rgba(155,89,182,.2);color:#bb8fce}.metric-num[data-v-b171497a]{font-size:2rem;font-weight:700;color:#fff;line-height:1}.metric-label[data-v-b171497a]{font-size:.74rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px}.dash-bottom[data-v-b171497a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.dash-panel[data-v-b171497a]{border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.dash-panel-title[data-v-b171497a]{color:hsla(0,0%,100%,.7);font-size:.78rem;text-transform:uppercase;letter-spacing:.8px;margin:0;display:flex;align-items:center}.dash-panel-empty[data-v-b171497a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:hsla(0,0%,100%,.3);font-size:.78rem;text-align:center}.dash-activity-list[data-v-b171497a]{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.activity-item[data-v-b171497a]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background .15s}.activity-item[data-v-b171497a]:hover{background:hsla(0,0%,100%,.06)}.activity-dot-sm[data-v-b171497a]{width:8px;height:8px;border-radius:50%;background:#e74c3c;flex-shrink:0}.activity-info[data-v-b171497a]{flex:1;min-width:0}.activity-pet[data-v-b171497a]{display:block;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time[data-v-b171497a]{display:block;color:hsla(0,0%,100%,.4);font-size:.72rem}.activity-map-link[data-v-b171497a]{color:var(--primary-light,#5fd1cb);text-decoration:none;display:flex;flex-shrink:0;transition:color .2s}.activity-map-link[data-v-b171497a]:hover{color:#fff}.dash-pets-list[data-v-b171497a]{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.dash-pet-item[data-v-b171497a]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s}.dash-pet-item[data-v-b171497a]:hover{background:hsla(0,0%,100%,.08)}.dash-pet-thumb[data-v-b171497a]{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid hsla(0,0%,100%,.15);flex-shrink:0}.dash-pet-info[data-v-b171497a]{flex:1;min-width:0}.dash-pet-name[data-v-b171497a]{display:block;color:#fff;font-size:.88rem;font-weight:600}.dash-pet-meta[data-v-b171497a]{display:block;color:hsla(0,0%,100%,.45);font-size:.73rem}.dash-pet-status[data-v-b171497a]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot-safe[data-v-b171497a]{background:#27ae60}.status-dot-missing[data-v-b171497a]{background:#e74c3c}.header-tabs[data-v-b171497a]{display:flex;gap:4px;background:rgba(0,0,0,.2);border-radius:10px;padding:4px}.tab-btn[data-v-b171497a]{background:none;border:none;color:hsla(0,0%,100%,.55);font-family:Comfortaa,sans-serif;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease;position:relative}.tab-btn.active[data-v-b171497a]{background:hsla(0,0%,100%,.15);color:#fff}.tab-btn[data-v-b171497a]:hover:not(.active){color:hsla(0,0%,100%,.8)}.tab-badge[data-v-b171497a]{background:rgba(231,76,60,.7);color:#fff;font-size:.65rem;padding:1px 6px;border-radius:50px;font-weight:700}.admin-nome-label[data-v-b171497a]{color:hsla(0,0%,100%,.55);font-size:.78rem;display:flex;align-items:center;gap:5px}.btn-logout[data-v-b171497a]{border-color:rgba(231,76,60,.3)!important;color:rgba(231,76,60,.8)!important}.btn-logout[data-v-b171497a]:hover{border-color:rgba(231,76,60,.6)!important;color:#e74c3c!important}.logs-section[data-v-b171497a]{display:flex;flex-direction:column;gap:16px}.logs-header-row[data-v-b171497a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.logs-title[data-v-b171497a]{color:#fff;font-size:1rem;margin:0;display:flex;align-items:center}.logs-refresh[data-v-b171497a]{font-size:.78rem;padding:7px 14px;border-radius:8px}.logs-desc[data-v-b171497a]{color:hsla(0,0%,100%,.45);font-size:.8rem;line-height:1.6;margin:0;background:rgba(0,0,0,.15);border-radius:10px;padding:10px 14px;border-left:3px solid rgba(44,183,177,.4)}.logs-empty[data-v-b171497a]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:hsla(0,0%,100%,.35);font-size:.82rem;text-align:center;line-height:1.6}.logs-table-wrap[data-v-b171497a]{border-radius:16px;overflow:hidden}.logs-table[data-v-b171497a]{width:100%;border-collapse:collapse;font-size:.82rem}.logs-table thead th[data-v-b171497a]{background:rgba(0,0,0,.2);color:hsla(0,0%,100%,.5);font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;padding:10px 14px;text-align:left;font-weight:600;white-space:nowrap}.log-row[data-v-b171497a]{border-top:1px solid hsla(0,0%,100%,.06);transition:background .15s}.log-row[data-v-b171497a]:hover{background:hsla(0,0%,100%,.05)}.logs-table td[data-v-b171497a]{padding:10px 14px;vertical-align:middle}.log-pet-name[data-v-b171497a]{color:#fff;font-weight:600;white-space:nowrap}.log-time[data-v-b171497a]{color:hsla(0,0%,100%,.65);white-space:nowrap}.log-location .maps-link[data-v-b171497a]{color:var(--primary-light,#5fd1cb);text-decoration:none;display:flex;align-items:center;gap:4px;font-size:.78rem;transition:color .2s}.log-location .maps-link[data-v-b171497a]:hover{color:#fff}.log-muted[data-v-b171497a]{color:hsla(0,0%,100%,.3);font-size:.75rem}.log-ip[data-v-b171497a]{color:hsla(0,0%,100%,.5);font-family:monospace;font-size:.78rem}.log-ua[data-v-b171497a]{color:hsla(0,0%,100%,.4);font-size:.75rem;max-width:200px}.ph-photo-upload-overlay[data-v-b171497a]{transition:opacity .2s}.ph-photo-wrap.uploading .ph-photo-upload-overlay[data-v-b171497a],.ph-photo-wrap:hover .ph-photo-upload-overlay[data-v-b171497a]{opacity:1}.detail-fade-enter-active[data-v-b171497a],.detail-fade-leave-active[data-v-b171497a]{transition:opacity .18s ease}.detail-fade-enter[data-v-b171497a],.detail-fade-leave-to[data-v-b171497a]{opacity:0}.admin-wrapper[data-v-b171497a]{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.admin-header[data-v-b171497a]{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-radius:0;border-top:none;border-left:none;border-right:none;position:relative;z-index:10;gap:16px}.header-brand[data-v-b171497a]{display:flex;align-items:center;gap:12px}.header-logo[data-v-b171497a]{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(44,183,177,.4))}.header-title[data-v-b171497a]{display:block;color:#fff;font-weight:700;font-size:1rem;line-height:1.1;letter-spacing:1px}.header-sub[data-v-b171497a]{display:block;color:hsla(0,0%,100%,.55);font-size:.72rem}.header-stats[data-v-b171497a]{display:flex;gap:10px;flex:1;justify-content:center}.stat-pill[data-v-b171497a]{display:flex;flex-direction:column;align-items:center;padding:6px 18px;border-radius:50px;min-width:72px}.missing-pill[data-v-b171497a]{border-color:rgba(231,76,60,.4)!important}.stat-num[data-v-b171497a]{font-size:1.2rem;font-weight:700;color:#fff;line-height:1}.stat-label[data-v-b171497a]{font-size:.65rem;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.5px}.header-actions[data-v-b171497a]{display:flex;gap:8px}.admin-body[data-v-b171497a]{display:grid;grid-template-columns:300px 1fr;flex:1;overflow:hidden;position:relative;z-index:1;height:calc(100vh - 66px)}.admin-sidebar[data-v-b171497a]{border-radius:0;border-top:none;border-bottom:none;border-left:none;display:flex;flex-direction:column;overflow:hidden}.sidebar-search[data-v-b171497a]{padding:16px;position:relative;border-bottom:1px solid hsla(0,0%,100%,.1)}.sb-search-icon[data-v-b171497a]{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.4)!important}.sb-input[data-v-b171497a]{padding-left:38px!important}.pet-list[data-v-b171497a]{flex:1;overflow-y:auto}.pet-item[data-v-b171497a]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s ease,padding-left .2s ease,box-shadow .2s ease;border-bottom:1px solid hsla(0,0%,100%,.06);animation:slideInLeft-b171497a .3s ease both}.pet-item[data-v-b171497a]:hover{background:hsla(0,0%,100%,.09);padding-left:22px;box-shadow:inset 3px 0 0 rgba(44,183,177,.5)}.pet-item.active[data-v-b171497a]{background:rgba(44,183,177,.2);border-left:3px solid var(--primary-light)}.pet-item.missing[data-v-b171497a]{border-left:3px solid rgba(231,76,60,.7)}.pet-item-avatar[data-v-b171497a]{position:relative;flex-shrink:0}.pet-thumb[data-v-b171497a]{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.2)}.missing-dot[data-v-b171497a]{position:absolute;bottom:1px;right:1px;width:11px;height:11px;background:var(--error);border-radius:50%;border:2px solid rgba(15,76,74,.9);animation:missingPulse-b171497a 1.8s ease-in-out infinite}.pit-name[data-v-b171497a]{display:block;color:#fff;font-size:.88rem;font-weight:600}.pit-meta[data-v-b171497a]{display:block;color:hsla(0,0%,100%,.5);font-size:.73rem}.sb-empty[data-v-b171497a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:hsla(0,0%,100%,.35);font-size:.82rem;text-align:center}.admin-content[data-v-b171497a]{overflow-y:auto;padding:24px}.empty-state[data-v-b171497a]{height:100%;display:flex;align-items:center;justify-content:center}.empty-glass[data-v-b171497a]{border-radius:28px;padding:56px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-logo[data-v-b171497a]{width:72px;opacity:.7;animation:logoFloat-b171497a 3.5s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(44,183,177,.35))}.empty-glass h3[data-v-b171497a]{font-size:1.3rem}.empty-glass p[data-v-b171497a]{color:hsla(0,0%,100%,.5);font-size:.85rem;max-width:240px;line-height:1.5}.pet-detail[data-v-b171497a]{display:flex;flex-direction:column;gap:16px}.detail-card[data-v-b171497a]{border-radius:20px;padding:22px;transition:transform .25s ease,box-shadow .25s ease;animation:cardIn-b171497a .45s ease both}.detail-card[data-v-b171497a]:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 1px rgba(44,183,177,.15),inset 0 1px 0 hsla(0,0%,100%,.28)}.pet-head-card[data-v-b171497a]{animation-delay:0s}.detail-row[data-v-b171497a]{animation-delay:.1s}.qr-card[data-v-b171497a]{animation-delay:.2s}.card-section-title[data-v-b171497a]{color:hsla(0,0%,100%,.85);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:6px}.pet-head-card[data-v-b171497a]{display:flex;gap:24px;align-items:flex-start}.ph-photo-col[data-v-b171497a]{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.ph-photo-wrap[data-v-b171497a]{width:120px;height:120px;border-radius:18px;overflow:hidden;border:2px solid hsla(0,0%,100%,.2);position:relative;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.ph-photo-wrap[data-v-b171497a]:hover{border-color:rgba(44,183,177,.6);box-shadow:0 0 20px rgba(44,183,177,.25)}.ph-photo-wrap.uploading[data-v-b171497a]{animation:uploadingPulse-b171497a 1.2s ease-in-out infinite}.ph-photo[data-v-b171497a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ph-photo-upload-overlay[data-v-b171497a]{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.ph-photo-wrap:hover .ph-photo-upload-overlay[data-v-b171497a]{opacity:1}.status-badge[data-v-b171497a]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:50px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-safe[data-v-b171497a]{background:rgba(39,174,96,.2);border:1px solid rgba(39,174,96,.5);color:#2ecc71;text-shadow:0 0 12px rgba(39,174,96,.4)}.status-missing[data-v-b171497a]{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.5);color:#e74c3c;animation:badgePulse-b171497a 2s ease-in-out infinite;text-shadow:0 0 12px rgba(231,76,60,.4)}.ph-info-col[data-v-b171497a]{flex:1;display:flex;flex-direction:column;gap:10px}.ph-name[data-v-b171497a]{color:#fff;font-size:1.7rem;font-weight:700;margin:0}.ph-meta-row[data-v-b171497a]{display:flex;flex-direction:column;gap:4px}.ph-meta[data-v-b171497a]{color:hsla(0,0%,100%,.7);font-size:.82rem;display:flex;align-items:center;gap:6px}.ph-tags[data-v-b171497a]{display:flex;flex-wrap:wrap;gap:7px}.glass-tag[data-v-b171497a]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;color:hsla(0,0%,100%,.85);font-size:.75rem;padding:4px 12px}.ph-actions[data-v-b171497a]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ph-btn[data-v-b171497a]{font-size:.78rem;padding:8px 14px;border-radius:10px}.btn-warn-gl[data-v-b171497a]{border-color:rgba(244,183,64,.4)!important;color:#f4b740!important}.btn-success-gl[data-v-b171497a]{border-color:rgba(39,174,96,.4)!important;color:#2ecc71!important}.btn-danger-gl[data-v-b171497a]{border-color:rgba(231,76,60,.4)!important;color:#e74c3c!important}.detail-row[data-v-b171497a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-grid[data-v-b171497a]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.info-item[data-v-b171497a]{display:flex;flex-direction:column;gap:3px}.info-label[data-v-b171497a]{color:hsla(0,0%,100%,.45)}.info-val[data-v-b171497a]{font-size:.9rem}.obs-text[data-v-b171497a]{color:hsla(0,0%,100%,.7);font-size:.85rem;line-height:1.6}.obs-desc[data-v-b171497a]{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.qr-card[data-v-b171497a]{display:flex;flex-direction:column}.qr-body[data-v-b171497a]{display:flex;align-items:center;gap:28px}.qr-canvas-wrap[data-v-b171497a]{position:relative;flex-shrink:0;padding:12px;background:#fff;border-radius:14px;display:inline-block;transition:box-shadow .3s ease,transform .3s ease}.qr-canvas-wrap[data-v-b171497a]:hover{box-shadow:0 8px 32px rgba(44,183,177,.4);transform:scale(1.02)}.qr-logo-overlay[data-v-b171497a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:4px;pointer-events:none}.qr-logo-overlay img[data-v-b171497a]{width:100%;height:auto}.qr-info-col[data-v-b171497a]{display:flex;flex-direction:column;gap:12px;flex:1}.qr-label[data-v-b171497a]{color:hsla(0,0%,100%,.5);font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;margin:0}.qr-url-text[data-v-b171497a]{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);color:var(--primary-light);padding:8px 12px}.qr-input-row[data-v-b171497a]{display:flex;flex-direction:column;gap:5px}.qr-input-label[data-v-b171497a]{font-size:.72rem;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.8px}.qr-input[data-v-b171497a]{max-width:280px}.qr-dl-btn[data-v-b171497a]{align-self:flex-start}.modal-glass[data-v-b171497a]{border-radius:24px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;animation:modalIn-b171497a .25s ease}@keyframes modalIn-b171497a{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-b171497a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal-header h3[data-v-b171497a]{color:#fff;font-size:1.05rem;margin:0}.modal-close-btn[data-v-b171497a]{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;padding:4px;border-radius:8px;transition:all .2s;display:flex}.modal-close-btn[data-v-b171497a]:hover{background:hsla(0,0%,100%,.1);color:#fff}.modal-body[data-v-b171497a]{padding:20px 24px;overflow-y:auto;flex:1}.pet-form[data-v-b171497a]{display:flex;flex-direction:column;gap:16px}.form-grid[data-v-b171497a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-b171497a]{display:flex;flex-direction:column;gap:6px}.form-group.full[data-v-b171497a]{grid-column:1/-1}.form-group label[data-v-b171497a]{font-size:.74rem;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.8px}.modal-actions[data-v-b171497a]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.quick-modal[data-v-b171497a]{max-width:420px;animation:modalIn-b171497a .25s ease}.quick-modal-body[data-v-b171497a]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.quick-modal-desc[data-v-b171497a]{color:hsla(0,0%,100%,.55);font-size:.84rem;line-height:1.6;margin:0}.link-modal[data-v-b171497a]{max-width:480px;padding:36px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:modalIn-b171497a .25s ease}.link-modal-icon[data-v-b171497a]{margin-bottom:4px}.link-modal h3[data-v-b171497a]{color:#fff;font-size:1.1rem;margin:0}.link-modal-desc[data-v-b171497a]{color:hsla(0,0%,100%,.6);font-size:.84rem;margin:0;line-height:1.5}.link-box[data-v-b171497a]{width:100%;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left}.link-text[data-v-b171497a]{flex:1;color:var(--primary-light,#5fd1cb);font-size:.78rem;font-family:monospace;word-break:break-all;line-height:1.4}.link-copy-btn[data-v-b171497a]{font-size:.78rem;padding:7px 12px;border-radius:8px;flex-shrink:0;white-space:nowrap}.link-hint[data-v-b171497a]{color:hsla(0,0%,100%,.35);font-size:.74rem;line-height:1.5;margin:0}.confirm-box[data-v-b171497a]{max-width:380px;padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.confirm-box h3[data-v-b171497a]{color:#fff;margin:0;font-size:1rem}.confirm-box p[data-v-b171497a]{color:hsla(0,0%,100%,.55);font-size:.85rem;margin:0}.confirm-actions[data-v-b171497a]{display:flex;gap:10px;margin-top:8px}.btn-danger-solid[data-v-b171497a]{background:#e74c3c;border:none;border-radius:10px;color:#fff;font-family:Comfortaa,sans-serif;font-size:.88rem;font-weight:700;padding:10px 22px;cursor:pointer;transition:all .2s}.btn-danger-solid[data-v-b171497a]:hover{background:#c0392b}.btn-danger-solid[data-v-b171497a]:disabled{opacity:.6}.spin[data-v-b171497a]{animation:spin-b171497a 1s linear infinite}@keyframes spin-b171497a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-scroll[data-v-b171497a]{overflow-y:auto}.detail-fade-enter-active[data-v-b171497a],.detail-fade-leave-active[data-v-b171497a]{transition:opacity .28s ease,transform .28s ease}.detail-fade-enter[data-v-b171497a]{opacity:0;transform:translateY(18px)}.detail-fade-leave-to[data-v-b171497a]{opacity:0;transform:translateY(-10px)}@keyframes cardIn-b171497a{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-b171497a{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes logoFloat-b171497a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes missingPulse-b171497a{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,0)}50%{box-shadow:0 0 0 5px rgba(231,76,60,.28)}}@keyframes badgePulse-b171497a{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,0)}50%{box-shadow:0 0 10px 3px rgba(231,76,60,.22)}}@keyframes uploadingPulse-b171497a{0%,to{border-color:rgba(44,183,177,.4);box-shadow:0 0 0 0 rgba(44,183,177,0)}50%{border-color:rgba(44,183,177,.9);box-shadow:0 0 18px 4px rgba(44,183,177,.3)}}.info-label[data-v-b171497a]{font-size:.68rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.8px}.info-val[data-v-b171497a]{font-size:.92rem;color:#fff;font-weight:600;letter-spacing:.2px}.obs-text[data-v-b171497a]{color:hsla(0,0%,100%,.8);font-size:.86rem;line-height:1.7;margin:0}.qr-url-text[data-v-b171497a]{background:rgba(0,0,0,.25);border:1px solid rgba(44,183,177,.25);border-radius:8px;color:#5fd1cb;font-size:.78rem;padding:9px 13px;word-break:break-all;font-family:monospace;letter-spacing:.3px}.empty-glass h3[data-v-b171497a]{color:#fff;font-size:1.35rem;margin:0;letter-spacing:.5px}.empty-glass p[data-v-b171497a]{color:hsla(0,0%,100%,.55);font-size:.87rem;max-width:250px;margin:0;line-height:1.6}.login-wrapper[data-v-a4b8e22a]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.login-center[data-v-a4b8e22a]{width:100%;max-width:400px;position:relative;z-index:1}.login-card[data-v-a4b8e22a]{border-radius:28px;padding:40px 36px;display:flex;flex-direction:column;gap:24px}.login-logo-area[data-v-a4b8e22a]{display:flex;align-items:center;gap:14px;justify-content:center}.login-logo[data-v-a4b8e22a]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(44,183,177,.5))}.login-brand[data-v-a4b8e22a]{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:3px;margin:0}.login-brand-sub[data-v-a4b8e22a]{color:hsla(0,0%,100%,.5);font-size:.75rem;margin:3px 0 0;letter-spacing:.5px}.login-divider[data-v-a4b8e22a]{height:1px;background:hsla(0,0%,100%,.1)}.login-form[data-v-a4b8e22a]{display:flex;flex-direction:column;gap:16px}.login-field[data-v-a4b8e22a]{display:flex;flex-direction:column;gap:7px}.field-label[data-v-a4b8e22a]{font-size:.72rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.8px}.field-input-wrap[data-v-a4b8e22a]{position:relative;display:flex;align-items:center}.field-icon[data-v-a4b8e22a]{position:absolute;left:12px;color:hsla(0,0%,100%,.35)!important;pointer-events:none}.login-input[data-v-a4b8e22a]{padding-left:38px!important;padding-right:38px!important}.toggle-pass[data-v-a4b8e22a]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:hsla(0,0%,100%,.4);display:flex;align-items:center;padding:4px;transition:color .2s}.toggle-pass[data-v-a4b8e22a]:hover{color:hsla(0,0%,100%,.8)}.login-error[data-v-a4b8e22a]{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.35);border-radius:10px;color:#ff8a7a;font-size:.82rem;padding:10px 14px;display:flex;align-items:center;gap:7px}.fade-err-enter-active[data-v-a4b8e22a],.fade-err-leave-active[data-v-a4b8e22a]{transition:all .25s ease}.fade-err-enter[data-v-a4b8e22a],.fade-err-leave-to[data-v-a4b8e22a]{opacity:0;transform:translateY(-6px)}.login-btn[data-v-a4b8e22a]{width:100%;justify-content:center;border-radius:12px;padding:14px;font-size:.9rem;letter-spacing:.5px;margin-top:4px}.login-btn[data-v-a4b8e22a]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.login-back-link[data-v-a4b8e22a]{color:hsla(0,0%,100%,.38);font-size:.78rem;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:4px;transition:color .2s}.login-back-link[data-v-a4b8e22a]:hover{color:hsla(0,0%,100%,.75)}.spin[data-v-a4b8e22a]{animation:spin-a4b8e22a 1s linear infinite}@keyframes spin-a4b8e22a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-wrapper[data-v-73751e18]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px}.qr-center[data-v-73751e18]{width:100%;max-width:740px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.qr-header[data-v-73751e18]{display:flex;gap:10px}.back-btn[data-v-73751e18]{text-decoration:none;color:hsla(0,0%,100%,.75)!important;border-radius:10px;font-size:.82rem}.back-btn[data-v-73751e18]:hover{color:#fff!important}.qr-card[data-v-73751e18]{border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:32px}.qr-card-header[data-v-73751e18]{display:flex;align-items:center;gap:16px}.qr-logo[data-v-73751e18]{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(44,183,177,.4))}.qr-title[data-v-73751e18]{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.qr-subtitle[data-v-73751e18]{color:hsla(0,0%,100%,.5);font-size:.82rem;margin:4px 0 0}.qr-body[data-v-73751e18]{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.qr-controls[data-v-73751e18]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-73751e18]{display:flex;flex-direction:column;gap:7px}.ctrl-label[data-v-73751e18]{font-size:.72rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.8px}.qr-input[data-v-73751e18]{font-size:1rem!important;padding:13px 16px!important;border-radius:12px!important;letter-spacing:1px}.url-preview-box[data-v-73751e18]{display:flex;flex-direction:column;gap:7px}.url-code[data-v-73751e18]{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--primary-light,#5fd1cb);font-size:.78rem;padding:10px 14px;word-break:break-all;font-family:monospace;line-height:1.5}.dl-btn[data-v-73751e18]{border-radius:12px;padding:13px 24px;font-size:.88rem;letter-spacing:.5px;justify-content:center}.qr-hint[data-v-73751e18]{color:hsla(0,0%,100%,.38);font-size:.75rem;line-height:1.6;margin:0}.qr-preview-col[data-v-73751e18]{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-canvas-container[data-v-73751e18]{position:relative;padding:16px;background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.3);display:inline-block}.qr-logo-overlay[data-v-73751e18]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:5px;pointer-events:none}.qr-logo-overlay img[data-v-73751e18]{width:100%;height:auto}.qr-scan-hint[data-v-73751e18]{color:hsla(0,0%,100%,.35);font-size:.72rem;margin:0}.petpage-wrapper[data-v-6f977815]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px}.petpage-center[data-v-6f977815]{width:100%;max-width:460px;position:relative;z-index:1}.error-card[data-v-6f977815],.loading-card[data-v-6f977815]{border-radius:28px;padding:56px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.error-card p[data-v-6f977815],.loading-card p[data-v-6f977815]{color:hsla(0,0%,100%,.6);font-size:.88rem;margin:0}.error-card h3[data-v-6f977815]{color:#fff;font-size:1.2rem;margin:0}.error-card strong[data-v-6f977815]{color:var(--primary-light,#5fd1cb)}.back-home-btn[data-v-6f977815]{text-decoration:none;border-radius:12px;padding:12px 22px;font-size:.85rem;margin-top:8px;display:inline-flex;align-items:center;gap:6px}.pet-card[data-v-6f977815]{border-radius:28px;padding:36px 32px;gap:24px}.pet-card[data-v-6f977815],.pet-top[data-v-6f977815]{display:flex;flex-direction:column;align-items:center}.pet-top[data-v-6f977815]{gap:12px}.pet-photo-wrap[data-v-6f977815]{width:130px;height:130px;border-radius:50%;overflow:hidden;border:3px solid hsla(0,0%,100%,.25);box-shadow:0 8px 32px rgba(0,0,0,.3);transition:border-color .3s}.pet-photo-wrap.photo-missing[data-v-6f977815]{border-color:rgba(231,76,60,.6);box-shadow:0 0 0 4px rgba(231,76,60,.15),0 8px 32px rgba(0,0,0,.3)}.pet-photo[data-v-6f977815]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pet-status-badge[data-v-6f977815]{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:1px}.badge-safe[data-v-6f977815]{background:rgba(39,174,96,.2);border:1px solid rgba(39,174,96,.4);color:#2ecc71}.badge-missing[data-v-6f977815]{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.4);color:#e74c3c}.pet-name-section[data-v-6f977815]{text-align:center}.pet-name[data-v-6f977815]{color:#fff;font-size:2rem;font-weight:700;margin:0}.pet-owner[data-v-6f977815]{color:hsla(0,0%,100%,.55);font-size:.82rem;margin:8px 0 0;display:flex;align-items:center;justify-content:center;gap:5px}.info-grid[data-v-6f977815]{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.info-block[data-v-6f977815]{border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.info-icon[data-v-6f977815]{color:var(--primary-light,#5fd1cb)!important;margin-bottom:4px}.info-label[data-v-6f977815]{font-size:.65rem;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.8px}.info-val[data-v-6f977815]{font-size:.9rem;color:#fff;font-weight:600}.truncate[data-v-6f977815]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.missing-alert[data-v-6f977815]{width:100%;background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.3);border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.missing-alert p[data-v-6f977815]{color:hsla(0,0%,100%,.75);font-size:.82rem;line-height:1.5;margin:0}.bio-block[data-v-6f977815]{width:100%;border-radius:14px;padding:16px;display:flex;gap:10px;align-items:flex-start}.bio-quote[data-v-6f977815]{color:var(--primary-light,#5fd1cb)!important;flex-shrink:0;margin-top:2px}.bio-text[data-v-6f977815]{color:hsla(0,0%,100%,.68);font-size:.85rem;line-height:1.6;margin:0;font-style:italic}.btn-whatsapp[data-v-6f977815]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;border:none;border-radius:14px;color:#fff;font-family:Comfortaa,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:15px 24px;text-decoration:none;transition:all .25s ease;box-shadow:0 6px 24px rgba(37,211,102,.3)}.btn-whatsapp[data-v-6f977815]:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 10px 32px rgba(37,211,102,.45)}.wa-icon[data-v-6f977815]{width:20px;height:20px;flex-shrink:0}.home-link[data-v-6f977815]{color:hsla(0,0%,100%,.4);font-size:.78rem;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .2s}.home-link[data-v-6f977815]:hover{color:hsla(0,0%,100%,.8)}.spin[data-v-6f977815]{animation:spin-6f977815 1s linear infinite}@keyframes spin-6f977815{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.completar-wrapper[data-v-1ae20b5b]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;position:relative;overflow:hidden;padding:28px 16px}.completar-center[data-v-1ae20b5b]{width:100%;max-width:440px;position:relative;z-index:1}.completar-wide[data-v-1ae20b5b]{max-width:680px}.state-card[data-v-1ae20b5b]{border-radius:28px;padding:56px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.state-card h3[data-v-1ae20b5b]{color:#fff;font-size:1.2rem;margin:0}.state-card p[data-v-1ae20b5b]{color:hsla(0,0%,100%,.6);font-size:.84rem;line-height:1.6;margin:0;max-width:280px}.state-card strong[data-v-1ae20b5b]{color:var(--primary-light,#5fd1cb)}.state-btn[data-v-1ae20b5b]{text-decoration:none;border-radius:12px;padding:12px 24px;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;margin-top:6px}.success-card[data-v-1ae20b5b]{border-color:rgba(44,183,177,.3)!important}.success-check[data-v-1ae20b5b]{background:rgba(44,183,177,.1);border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.home-link-sm[data-v-1ae20b5b]{color:hsla(0,0%,100%,.35);font-size:.78rem;text-decoration:none;transition:color .2s}.home-link-sm[data-v-1ae20b5b]:hover{color:hsla(0,0%,100%,.7)}.completar-card[data-v-1ae20b5b]{border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:24px}.completar-header[data-v-1ae20b5b]{display:flex;align-items:center;gap:16px}.completar-logo[data-v-1ae20b5b]{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(44,183,177,.4));flex-shrink:0}.completar-title[data-v-1ae20b5b]{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.completar-sub[data-v-1ae20b5b]{color:hsla(0,0%,100%,.5);font-size:.78rem;margin:5px 0 0}.chip-code[data-v-1ae20b5b]{color:var(--primary-light,#5fd1cb);font-family:monospace;letter-spacing:1px}.completar-divider[data-v-1ae20b5b]{height:1px;background:hsla(0,0%,100%,.1)}.foto-section[data-v-1ae20b5b]{display:flex;justify-content:center}.foto-preview-wrap[data-v-1ae20b5b]{width:130px;height:130px;border-radius:50%;overflow:hidden;border:2px dashed hsla(0,0%,100%,.25);cursor:pointer;position:relative;transition:border-color .2s;background:hsla(0,0%,100%,.05)}.foto-preview-wrap.has-foto[data-v-1ae20b5b]{border-style:solid;border-color:rgba(44,183,177,.5)}.foto-preview-wrap:hover .foto-overlay[data-v-1ae20b5b]{opacity:1}.foto-preview[data-v-1ae20b5b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.foto-placeholder[data-v-1ae20b5b]{width:100%;height:100%;gap:8px;color:hsla(0,0%,100%,.4);text-align:center;padding:8px}.foto-overlay[data-v-1ae20b5b],.foto-placeholder[data-v-1ae20b5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.72rem}.foto-overlay[data-v-1ae20b5b]{position:absolute;inset:0;background:rgba(0,0,0,.5);gap:5px;opacity:0;transition:opacity .2s;color:#fff}.completar-form[data-v-1ae20b5b]{display:flex;flex-direction:column;gap:20px}.form-grid[data-v-1ae20b5b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-1ae20b5b]{display:flex;flex-direction:column;gap:6px}.form-group.full[data-v-1ae20b5b]{grid-column:1/-1}.form-group label[data-v-1ae20b5b]{font-size:.72rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.8px}.form-error[data-v-1ae20b5b]{background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.3);border-radius:10px;color:#ff8a7a;font-size:.82rem;padding:10px 14px;display:flex;align-items:center;gap:7px}.completar-actions[data-v-1ae20b5b]{display:flex;flex-direction:column;gap:12px;align-items:center}.save-warning[data-v-1ae20b5b]{color:hsla(0,0%,100%,.35);font-size:.75rem;display:flex;align-items:center;gap:5px;margin:0;text-align:center}.salvar-btn[data-v-1ae20b5b]{width:100%;justify-content:center;border-radius:14px;padding:15px;font-size:.9rem;letter-spacing:1px}.salvar-btn[data-v-1ae20b5b]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.spin[data-v-1ae20b5b]{animation:spin-1ae20b5b 1s linear infinite}@keyframes spin-1ae20b5b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary:#2cb7b1;--primary-light:#5fd1cb;--primary-dark:#1f8f8a;--primary-deeper:#0d3d3b;--glass-bg:hsla(0,0%,100%,.1);--glass-bg-md:hsla(0,0%,100%,.15);--glass-bg-strong:hsla(0,0%,100%,.18);--glass-border:hsla(0,0%,100%,.22);--glass-border-strong:hsla(0,0%,100%,.35);--glass-shadow:0 8px 32px rgba(0,0,0,.25);--glass-shadow-lg:0 20px 60px rgba(0,0,0,.35);--glass-inset:inset 0 1px 0 hsla(0,0%,100%,.28);--glass-blur:blur(24px);--glass-blur-strong:blur(40px);--bg-gradient:linear-gradient(145deg,#071e1d,#0d3230 20%,#0f4c4a 45%,#1a6966 70%,#2cb7b1);--tw:#fff;--tw-80:hsla(0,0%,100%,.8);--tw-60:hsla(0,0%,100%,.6);--tw-40:hsla(0,0%,100%,.4);--success:#27ae60;--error:#e74c3c;--warning:#f4b740;--info:#3498db;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}.v-application{font-family:Comfortaa,sans-serif!important;background:var(--bg-gradient)!important;min-height:100vh;padding:0!important}.v-application--wrap{background:transparent!important;min-height:100vh}.glass{background:var(--glass-bg)}.glass,.glass-md{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset)}.glass-md{background:var(--glass-bg-md)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow-lg),var(--glass-inset)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.glass-input{width:100%;background:hsla(0,0%,100%,.08);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--tw);font-family:Comfortaa,sans-serif;font-size:.88rem;padding:10px 14px;outline:none;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-input::-moz-placeholder{color:var(--tw-40)}.glass-input::placeholder{color:var(--tw-40)}.glass-input:focus{border-color:var(--primary-light);background:hsla(0,0%,100%,.12);box-shadow:0 0 0 2px rgba(44,183,177,.3)}.glass-input option{background:#0f4c4a;color:#fff}.glass-btn{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--tw);font-family:Comfortaa,sans-serif;font-size:.85rem;font-weight:600;padding:10px 20px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:6px}.glass-btn:hover{background:var(--glass-bg-md);border-color:var(--glass-border-strong);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.glass-btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);border:none;border-radius:var(--r-sm);color:#fff;font-family:Comfortaa,sans-serif;font-size:.88rem;font-weight:700;padding:12px 24px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:6px;letter-spacing:.5px}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 24px rgba(44,183,177,.4)}.snackbar{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:var(--r-md);font-size:.88rem;font-weight:600;color:#fff;z-index:9999;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:snackSlide .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.3)}.snackbar.success{background:rgba(39,174,96,.85);border:1px solid rgba(39,174,96,.5)}.snackbar.error{background:rgba(231,76,60,.85);border:1px solid rgba(231,76,60,.5)}.snackbar.info{background:rgba(44,183,177,.85);border:1px solid rgba(44,183,177,.5)}@keyframes snackSlide{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bg-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;z-index:0}.bg-orb-1{width:600px;height:600px;background:var(--primary);top:-200px;right:-100px;animation:orbFloat1 18s ease-in-out infinite}.bg-orb-2{width:400px;height:400px;background:#5fd1cb;bottom:-100px;left:-100px;animation:orbFloat2 22s ease-in-out infinite}.bg-orb-3{width:300px;height:300px;background:#1f8f8a;top:40%;left:40%;animation:orbFloat3 25s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(30px,-20px) scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-40px) scale(1.08)}}@keyframes orbFloat3{0%,to{transform:translate(0)}40%{transform:translate(-30px,30px)}70%{transform:translate(30px,-20px)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.v-card{background:transparent!important}.v-btn{font-family:Comfortaa,sans-serif!important}