<template> <div class="route-bar-wrap"> <div class="route-bar"> <div class="route-seg-wrap"> <button class="route-seg" @click="openField('departureCity')" :class="{ active: openFieldName === 'departureCity' }"> <span class="seg-label">Départ</span> <span class="seg-value" :class="{ empty: !filters.departureCity }">{{filters.departureCity || "Ville"}}</span> </button> <div v-if="openFieldName === 'departureCity'" class="seg-dropdown"> <CityAutocompleteSearch v-model="filters.departureCity" placeholder="Ville de départ" input-id="app-search-departure" type="departure" /> </div> </div> <button class="swap-btn" @click="swapCities" aria-label="Inverser départ et arrivée"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m17 3 4 4-4 4"/><path d="M3 7h18"/><path d="m7 21-4-4 4-4"/><path d="M21 17H3"/></svg> </button> <div class="route-seg-wrap"> <button class="route-seg" @click="openField('arrivalCity')" :class="{ active: openFieldName === 'arrivalCity' }"> <span class="seg-label">Arrivée</span> <span class="seg-value" :class="{ empty: !filters.arrivalCity }">{{filters.arrivalCity || "Ville"}}</span> </button> <div v-if="openFieldName === 'arrivalCity'" class="seg-dropdown"> <CityAutocompleteSearch v-model="filters.arrivalCity" placeholder="Ville d'arrivée" input-id="app-search-arrival" type="arrival" /> </div> </div> <button v-if="hasAnyFilter" class="clear-btn" @click="resetFilters" aria-label="Effacer"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg> </button> </div> <div v-if="canCreateAlert && totalResults === 0" class="route-alert"> <span>Aucun trajet{{filters.departureCity}}→{{filters.arrivalCity}}pour l'instant.</span>
<button @click="createAlert" class="btn-alert-compact" :disabled="alertLoading">{{alertLoading ? "..." : "Créer une alerte"}}</button> </div> <p v-if="alertMessage" class="alert-feedback-compact" :class="alertStatus">{{alertMessage}}</p> </div> </template> <script> import CityAutocompleteSearch from "./CityAutocompleteSearch.vue" import{supabase}from "../supabase" export default{name: "AppSearchBar",components:{CityAutocompleteSearch},props:{totalResults:{type:Number,default: 0},user:{type:Object,default: null}},emits: ["update-filters","reset","request-login"],data(){return{filters:{departureCity:"",arrivalCity: "",dateMin: "",dateMax: "",weightMin: null,priceMax: null},openFieldName: null,debounceTimer: null,alertLoading: false,alertMessage: "",alertStatus: ""}},computed:{hasAnyFilter(){return this.filters.departureCity || this.filters.arrivalCity},canCreateAlert(){return this.filters.departureCity.trim() !== "" && this.filters.arrivalCity.trim() !== ""}},watch:{"filters.departureCity"(){this.emitFilters()},"filters.arrivalCity"(){this.emitFilters()}},methods:{openField(name){this.openFieldName = this.openFieldName === name ? null : name},swapCities(){const d = this.filters.departureCity this.filters.departureCity = this.filters.arrivalCity this.filters.arrivalCity = d},emitFilters(){clearTimeout(this.debounceTimer) this.debounceTimer = setTimeout(() => {this.$emit("update-filters",{...this.filters})},300)},setCities(departure,arrival){this.filters.departureCity = departure this.filters.arrivalCity = arrival},resetFilters(){this.filters ={departureCity:"",arrivalCity: "",dateMin: "",dateMax: "",weightMin: null,priceMax: null}this.openFieldName = null this.$emit("reset")},async createAlert(){if (!this.user){this.$emit("request-login");return}this.alertLoading = true this.alertMessage = "" try{const{error}= await supabase.from("route_alerts").insert([{user_id: this.user.id,departure_city: this.filters.departureCity.trim(),arrival_city: this.filters.arrivalCity.trim()}]) if (error){if (error.code === "23505"){this.alertMessage = "Vous avez déjà une alerte pour ce trajet" this.alertStatus = "info"}else if (error.message && error.message.includes("Limite")){this.alertMessage = "Limite de 5 alertes atteinte" this.alertStatus = "error"}else{throw error}}else{this.alertMessage = "Alerte créée" this.alertStatus = "success"}}catch (err){console.error("Erreur création alerte:",err) this.alertMessage = "Erreur lors de la création" this.alertStatus = "error"}finally{this.alertLoading = false setTimeout(() => {this.alertMessage = ""},4000)}}}}</script> <style scoped> .route-bar-wrap{width:100%}.route-bar{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.route-seg{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.route-seg.active{background:#e5f4fb}.seg-label{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.seg-value{font-size:.92rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.seg-value.empty{color:var(--text-muted);font-weight:500}.swap-btn{flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.clear-btn{flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.route-seg-wrap{position:relative;flex:1;min-width:0}.seg-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:var(--shadow);z-index:20}.route-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;background:#fff8ee;border:1px solid #f0dcb8;border-radius:10px;font-size:.82rem;color:#6b5530}.btn-alert-compact{flex-shrink:0;padding:7px 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer}.btn-alert-compact:disabled{opacity:.6}.alert-feedback-compact{margin:8px 0 0;font-size:.82rem;font-weight:600}.alert-feedback-compact.success{color:var(--success)}.alert-feedback-compact.info{color:var(--primary-dark)}.alert-feedback-compact.error{color:var(--danger)}</style> .install-wrapper[data-v-8ffa9bf6]{position:relative}.install-banner[data-v-8ffa9bf6]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1b9cd8;padding:8px 12px;border-radius:8px;box-shadow:0 2px 8px #0f3c5a1f;white-space:nowrap}.install-content[data-v-8ffa9bf6]{display:flex;align-items:center;gap:6px;color:#fff}.install-icon[data-v-8ffa9bf6]{font-size:1.1rem}.install-text[data-v-8ffa9bf6]{font-weight:600;font-size:.85rem}.install-actions[data-v-8ffa9bf6]{display:flex;gap:6px;align-items:center}.btn-install[data-v-8ffa9bf6]{padding:6px 12px;background:#fff;color:#1b9cd8;border:none;border-radius:15px;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-install[data-v-8ffa9bf6]:hover{transform:scale(1.05)}.btn-dismiss[data-v-8ffa9bf6]{background:#fff3;border:none;width:24px;height:24px;border-radius:50%;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-dismiss[data-v-8ffa9bf6]:hover{background:#ffffff4d}.modal-overlay[data-v-8ffa9bf6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:fadeIn-8ffa9bf6 .2s}@keyframes fadeIn-8ffa9bf6{0%{opacity:0}to{opacity:1}}.modal-box[data-v-8ffa9bf6]{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;position:relative;animation:slideUp-8ffa9bf6 .3s}@keyframes slideUp-8ffa9bf6{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn[data-v-8ffa9bf6]{position:absolute;top:15px;right:15px;background:#0000001a;border:none;width:35px;height:35px;border-radius:50%;font-size:1.3rem;cursor:pointer;transition:all .2s}.close-btn[data-v-8ffa9bf6]:hover{background:#0003;transform:rotate(90deg)}.modal-box h2[data-v-8ffa9bf6]{margin:0 0 20px;color:#333;text-align:center;font-size:1.5rem}.ios-guide[data-v-8ffa9bf6]{text-align:left}.intro-text[data-v-8ffa9bf6]{text-align:center;color:#666;line-height:1.6;margin:0 0 30px;font-size:1rem}.intro-text strong[data-v-8ffa9bf6]{color:#333}.step[data-v-8ffa9bf6]{display:flex;gap:15px;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:12px;border-left:4px solid #1B9CD8}.step-number[data-v-8ffa9bf6]{flex-shrink:0;width:40px;height:40px;background:#1b9cd8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem}.step-content h3[data-v-8ffa9bf6]{margin:0 0 10px;color:#333;font-size:1.1rem}.step-content p[data-v-8ffa9bf6]{margin:0 0 8px;color:#555;line-height:1.5;font-size:.95rem}.step-content .hint[data-v-8ffa9bf6]{color:#999;font-style:italic;font-size:.9rem}.success-box[data-v-8ffa9bf6]{margin-top:25px;padding:20px;background:#e8f5e9;border-radius:12px;color:#2e7d32;font-weight:600;text-align:center;line-height:1.6;font-size:1rem}.video-help[data-v-8ffa9bf6]{margin-top:25px;padding:20px;background:#f8f9fa;border-radius:12px;text-align:center;border:2px dashed #1B9CD8}.video-text[data-v-8ffa9bf6]{margin:0 0 15px;color:#555;line-height:1.6;font-size:.95rem}.video-text strong[data-v-8ffa9bf6]{color:#333;font-size:1rem}.btn-video[data-v-8ffa9bf6]{display:inline-block;padding:12px 24px;background:red;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:.95rem;transition:all .3s;box-shadow:0 3px 10px #ff00004d}.btn-video[data-v-8ffa9bf6]:hover{background:#c00;transform:translateY(-1px);box-shadow:0 5px 15px #f006}.btn-ok[data-v-8ffa9bf6]{width:100%;padding:14px;margin-top:20px;background:#1b9cd8;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.btn-ok[data-v-8ffa9bf6]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0f3c5a1f}.btn-never-show[data-v-8ffa9bf6]{width:100%;padding:12px;margin-top:10px;background:transparent;color:#999;border:2px solid #e0e0e0;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-never-show[data-v-8ffa9bf6]:hover{border-color:#999;color:#666}@media (max-width: 768px){.install-banner[data-v-8ffa9bf6]{padding:6px 10px;gap:6px}.install-icon[data-v-8ffa9bf6]{font-size:1rem}.install-text[data-v-8ffa9bf6]{display:none}.btn-install[data-v-8ffa9bf6]{padding:5px 10px;font-size:.75rem}.btn-dismiss[data-v-8ffa9bf6]{width:22px;height:22px;font-size:.8rem}.modal-box[data-v-8ffa9bf6]{padding:25px 20px}.modal-box h2[data-v-8ffa9bf6]{font-size:1.3rem}.step[data-v-8ffa9bf6]{padding:15px}.step-number[data-v-8ffa9bf6]{width:35px;height:35px;font-size:1.1rem}.video-help[data-v-8ffa9bf6]{padding:15px}.btn-video[data-v-8ffa9bf6]{padding:10px 20px;font-size:.9rem}}@media (max-width: 480px){.install-banner[data-v-8ffa9bf6]{padding:5px 8px}.btn-install[data-v-8ffa9bf6]{padding:4px 8px;font-size:.7rem}}.notif-bell[data-v-1a3635a3]{position:relative}.bell-btn[data-v-1a3635a3]{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:#444;display:flex;align-items:center;justify-content:center;transition:background .2s}.bell-btn[data-v-1a3635a3]:hover{background:#f0f4f7;color:#1b9cd8}.badge[data-v-1a3635a3]{position:absolute;top:2px;right:2px;background:#e53935;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid white}.dropdown[data-v-1a3635a3]{position:absolute;top:calc(100% + 10px);right:-10px;width:340px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000002e;border:1px solid #eee;z-index:2000;overflow:hidden}.dropdown-header[data-v-1a3635a3]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333}.mark-all[data-v-1a3635a3]{background:none;border:none;color:#1b9cd8;font-size:.8rem;font-weight:600;cursor:pointer}.dropdown-empty[data-v-1a3635a3]{padding:30px 16px;text-align:center;color:#999;font-size:.9rem}.notif-list[data-v-1a3635a3]{max-height:380px;overflow-y:auto}.notif-item[data-v-1a3635a3]{padding:12px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .15s}.notif-item[data-v-1a3635a3]:hover{background:#f8fbfd}.notif-item.unread[data-v-1a3635a3]{background:#eef7fc}.notif-item.unread[data-v-1a3635a3]:hover{background:#e3f1fa}.notif-title[data-v-1a3635a3]{font-weight:700;font-size:.9rem;color:#222;margin-bottom:3px}.notif-body[data-v-1a3635a3]{font-size:.85rem;color:#555;line-height:1.4}.notif-hint[data-v-1a3635a3]{font-size:.75rem;color:#1b9cd8;font-weight:600;margin-top:4px}.notif-date[data-v-1a3635a3]{font-size:.72rem;color:#a0a0a0;margin-top:5px}.dropdown-enter-active[data-v-1a3635a3],.dropdown-leave-active[data-v-1a3635a3]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-1a3635a3],.dropdown-leave-to[data-v-1a3635a3]{opacity:0;transform:translateY(-6px)}@media (max-width: 480px){.dropdown[data-v-1a3635a3]{position:fixed;top:70px;right:10px;left:10px;width:auto}}.header[data-v-25b29d8c]{background:#fff;border-top:4px solid;border-bottom:3px solid #1B9CD8;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.header-container[data-v-25b29d8c]{max-width:1400px;margin:0 auto;padding:15px 30px;display:flex;align-items:center;gap:20px}.logo[data-v-25b29d8c]{display:flex;align-items:center;cursor:pointer}.logo-img[data-v-25b29d8c]{height:38px;width:auto;display:block}.spacer[data-v-25b29d8c]{flex:1}.nav-link[data-v-25b29d8c]{color:#3c4c58;font-weight:600;font-size:.92rem;text-decoration:none;padding:8px 12px;border-radius:8px;transition:background .2s,color .2s;white-space:nowrap}.nav-link[data-v-25b29d8c]:hover{background:#f0f6fa;color:#0f7cb0}@media (max-width: 640px){.nav-link[data-v-25b29d8c]{display:none}}.user-avatar[data-v-25b29d8c]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .3s}.user-avatar[data-v-25b29d8c]:hover{background:#0f3c5a1f}.avatar-circle[data-v-25b29d8c]{width:45px;height:45px;border-radius:50%;background:#1b9cd8;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;position:relative;box-shadow:0 4px 15px #0f3c5a1f;flex-shrink:0}.status-indicator[data-v-25b29d8c]{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#4caf50;border:2px solid white;border-radius:50%}.user-name[data-v-25b29d8c]{font-weight:600;color:#333;font-size:1rem}@media (max-width: 768px){.header-container[data-v-25b29d8c]{padding:12px 20px;gap:12px}.logo-img[data-v-25b29d8c]{height:30px}.user-name[data-v-25b29d8c]{display:none}.avatar-circle[data-v-25b29d8c]{width:40px;height:40px;font-size:1rem}.user-avatar[data-v-25b29d8c]{padding:6px}}@media (max-width: 480px){.header-container[data-v-25b29d8c]{padding:10px 15px;gap:8px}}.city-autocomplete-search[data-v-82aea91b],.autocomplete-wrapper[data-v-82aea91b]{position:relative}.city-input[data-v-82aea91b]{box-sizing:border-box;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:all .3s;width:100%;max-width:100%}.city-input[data-v-82aea91b]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}.suggestions-list[data-v-82aea91b]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;list-style:none;padding:0;max-height:300px;overflow-y:auto;z-index:1000}.suggestion-item[data-v-82aea91b]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-82aea91b]:last-child{border-bottom:none}.suggestion-item[data-v-82aea91b]:hover{background:#f8f9fa}.suggestion-icon[data-v-82aea91b]{font-size:1.2rem;flex-shrink:0}.suggestion-details[data-v-82aea91b]{flex:1}.suggestion-name[data-v-82aea91b]{font-weight:600;color:#333;margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.country-tag[data-v-82aea91b]{font-size:.75rem;font-weight:500;color:#1b9cd8;background:#0f3c5a1f;padding:2px 8px;border-radius:10px}.suggestion-context[data-v-82aea91b]{font-size:.85rem;color:#1b9cd8;font-weight:600}.no-results[data-v-82aea91b]{padding:12px;text-align:center;color:#999;font-size:.9rem;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;z-index:1000}@media (max-width: 768px){.city-input[data-v-82aea91b]{font-size:16px}}.search-bar[data-v-794d7899],.search-bar[data-v-794d7899] *{box-sizing:border-box}.search-bar[data-v-794d7899]{width:100%;max-width:100%}.search-container[data-v-794d7899]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px #0000001a}.search-sub[data-v-794d7899]{margin:6px 0 0;color:#64747f;font-size:.9rem}.search-header h2[data-v-794d7899]{margin:0 0 20px;color:#333;font-size:1.5rem;font-weight:700}.search-form[data-v-794d7899]{display:flex;flex-direction:column;gap:20px}.search-cities[data-v-794d7899]{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:end}.search-field[data-v-794d7899]{display:flex;flex-direction:column;gap:8px}.search-field label[data-v-794d7899]{font-size:.9rem;font-weight:600;color:#666}.search-arrow[data-v-794d7899]{font-size:1.5rem;color:#999;padding-bottom:12px;text-align:center}.filters-toggle[data-v-794d7899]{display:flex;justify-content:center}.toggle-btn[data-v-794d7899]{padding:10px 20px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;transition:all .3s;color:#666}.toggle-btn[data-v-794d7899]:hover{background:#1b9cd8;color:#fff;border-color:#1b9cd8}.advanced-filters[data-v-794d7899]{display:flex;flex-direction:column;gap:15px;padding:20px;background:#f8f9fa;border-radius:12px}.filter-row[data-v-794d7899]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.filter-field[data-v-794d7899]{display:flex;flex-direction:column;gap:8px}.filter-field label[data-v-794d7899]{font-size:.85rem;font-weight:600;color:#666}.filter-field input[data-v-794d7899]{padding:10px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .3s;width:100%}.filter-field input[data-v-794d7899]:focus{outline:none;border-color:#1b9cd8}.btn-reset[data-v-794d7899]{padding:10px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-weight:600;color:#666;transition:all .3s}.btn-reset[data-v-794d7899]:hover{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.search-results-info[data-v-794d7899]{margin-top:15px;padding-top:15px;border-top:2px solid #f0f0f0;display:flex;gap:10px;align-items:center;font-size:.9rem;color:#666}.results-count[data-v-794d7899]{font-weight:700;color:#1b9cd8}.alert-route[data-v-794d7899]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#eef7fc;border:1.5px solid #bfe0f2;border-radius:10px;padding:16px 18px}.alert-route.highlight[data-v-794d7899]{background:#fff8ee;border-color:#f7c98a}.alert-route.soft[data-v-794d7899]{background:#f7fafc;border-style:dashed}.alert-route-header[data-v-794d7899]{display:flex;align-items:flex-start;gap:10px;color:#1b9cd8}.alert-route.highlight .alert-route-header[data-v-794d7899]{color:#e07b00}.alert-route-header strong[data-v-794d7899]{color:#23404f;font-size:.98rem;display:block;margin-bottom:2px}.alert-route-header p[data-v-794d7899]{margin:0;color:#4a5b66;font-size:.88rem;line-height:1.45}.soft-text[data-v-794d7899]{color:#4a5b66!important}.btn-alert[data-v-794d7899]{padding:10px 22px;background:#1b9cd8;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}.alert-route.highlight .btn-alert[data-v-794d7899]{background:#f7931e}.btn-alert[data-v-794d7899]:hover:not(:disabled){background:#0f7cb0}.alert-route.highlight .btn-alert[data-v-794d7899]:hover:not(:disabled){background:#d97e0e}.btn-alert[data-v-794d7899]:disabled{opacity:.6;cursor:not-allowed}.alert-feedback[data-v-794d7899]{margin:0;font-size:.9rem;font-weight:600}.alert-feedback.success[data-v-794d7899]{color:#2e7d32}.alert-feedback.info[data-v-794d7899]{color:#1565c0}.alert-feedback.error[data-v-794d7899]{color:#c62828}.results-hint[data-v-794d7899]{color:#999}.slide-enter-active[data-v-794d7899],.slide-leave-active[data-v-794d7899]{transition:all .3s ease;max-height:500px;overflow:hidden}.slide-enter-from[data-v-794d7899],.slide-leave-to[data-v-794d7899]{max-height:0;opacity:0}@media (max-width: 1024px){.search-container[data-v-794d7899]{padding:25px}.search-cities[data-v-794d7899]{grid-template-columns:1fr;gap:15px}.search-arrow[data-v-794d7899]{transform:rotate(90deg);padding:0;text-align:center;font-size:1.3rem}.filter-row[data-v-794d7899]{grid-template-columns:1fr}}@media (max-width: 768px){.search-container[data-v-794d7899]{padding:20px;border-radius:16px}.search-header h2[data-v-794d7899]{font-size:1.2rem}.search-cities[data-v-794d7899]{grid-template-columns:1fr;gap:12px}.search-arrow[data-v-794d7899]{transform:rotate(90deg);padding:0;text-align:center;font-size:1.2rem}.filter-row[data-v-794d7899]{grid-template-columns:1fr;gap:12px}.advanced-filters[data-v-794d7899]{padding:15px}.toggle-btn[data-v-794d7899]{width:100%;justify-content:center}}@media (max-width: 480px){.search-container[data-v-794d7899]{padding:15px}.search-header h2[data-v-794d7899]{font-size:1.1rem}.search-field label[data-v-794d7899]{font-size:.85rem}}.app-search[data-v-7ed79dec],.app-search[data-v-7ed79dec] *{box-sizing:border-box}.app-search[data-v-7ed79dec]{width:100%;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow-sm)}.app-search[data-v-7ed79dec] input{width:100%;max-width:100%}.app-search[data-v-7ed79dec] .city-input{border:none;border-radius:0;padding:0;font-size:.95rem;font-weight:600}.app-search[data-v-7ed79dec] .city-input:focus{box-shadow:none}.app-search[data-v-7ed79dec] .suggestions-list,.app-search[data-v-7ed79dec] .no-results{z-index:200}.as-stack[data-v-7ed79dec]{border:1px solid #d5d8dc;border-radius:14px;position:relative;background:var(--surface)}.as-field[data-v-7ed79dec]{display:flex;align-items:center;gap:12px;padding:13px 14px;background:transparent;position:relative}.as-field[data-v-7ed79dec]:first-child{border-radius:14px 14px 0 0}.as-field[data-v-7ed79dec]:last-child{border-radius:0 0 14px 14px}.as-field[data-v-7ed79dec]:focus-within{z-index:100;background:var(--surface)}.as-dot[data-v-7ed79dec]{flex-shrink:0;width:10px;height:10px;border-radius:50%}.as-dot.dep[data-v-7ed79dec]{background:var(--primary)}.as-dot.arr[data-v-7ed79dec]{background:var(--accent)}.as-input[data-v-7ed79dec]{flex:1;min-width:0;position:relative}.as-divider[data-v-7ed79dec]{position:relative;height:1px;background:#d5d8dc;margin:0 12px}.as-swap[data-v-7ed79dec]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.as-toolbar[data-v-7ed79dec]{display:flex;align-items:center;gap:10px;margin-top:12px}.as-filters-btn[data-v-7ed79dec]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.as-filters-btn.active[data-v-7ed79dec]{background:#e5f4fb;border-color:var(--primary);color:var(--primary-dark)}.as-clear-btn[data-v-7ed79dec]{padding:9px 14px;background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer}.as-advanced[data-v-7ed79dec]{margin-top:12px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.as-adv-row[data-v-7ed79dec]{display:flex;gap:10px;margin-bottom:12px}.as-adv-row[data-v-7ed79dec]:last-child{margin-bottom:0}.as-adv-field[data-v-7ed79dec]{flex:1;min-width:0}.as-adv-field label[data-v-7ed79dec]{display:block;font-size:.7rem;font-weight:700;color:var(--text-secondary);margin-bottom:5px}.as-adv-field input[data-v-7ed79dec]{width:100%;min-height:42px;padding:10px 11px;border:1.5px solid #d5d8dc;border-radius:10px;font-size:.9rem;color:var(--text);background:var(--surface);-moz-appearance:none;appearance:none;-webkit-appearance:none}.as-adv-field input[data-v-7ed79dec]::-webkit-date-and-time-value{text-align:left}.as-adv-field input[data-v-7ed79dec]:focus{outline:none;border-color:var(--primary)}.as-alert[data-v-7ed79dec]{margin-top:12px;padding:14px;background:#fff8ee;border:1px solid #f0dcb8;border-radius:12px}.as-alert-text[data-v-7ed79dec]{margin:0 0 10px;font-size:.86rem;color:#6b5530;line-height:1.4}.as-alert-btn[data-v-7ed79dec]{width:100%;padding:12px;background:#f7931e;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.9rem;cursor:pointer}.as-alert-btn[data-v-7ed79dec]:disabled{opacity:.6}.as-alert-msg[data-v-7ed79dec]{margin:10px 0 0;font-size:.85rem;font-weight:600}.as-alert-msg.success[data-v-7ed79dec]{color:var(--success)}.as-alert-msg.info[data-v-7ed79dec]{color:var(--primary-dark)}.as-alert-msg.error[data-v-7ed79dec]{color:var(--danger)}.as-slide-enter-active[data-v-7ed79dec],.as-slide-leave-active[data-v-7ed79dec]{transition:opacity .2s}.as-slide-enter-from[data-v-7ed79dec],.as-slide-leave-to[data-v-7ed79dec]{opacity:0}.parcels-list[data-v-c5dbd7e7]{width:100%}.list-header[data-v-c5dbd7e7]{margin-bottom:20px}.list-header h2[data-v-c5dbd7e7]{font-size:1.8rem;color:#333;margin:0;font-weight:700}.filters[data-v-c5dbd7e7]{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.filters[data-v-c5dbd7e7]::-webkit-scrollbar{display:none}.filter-chip[data-v-c5dbd7e7]{flex-shrink:0;padding:8px 16px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s;color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent}.filter-chip[data-v-c5dbd7e7]:hover{border-color:#1b9cd8;color:#1b9cd8}.filter-chip.active[data-v-c5dbd7e7]{background:#1c2b36;border-color:transparent;color:#fff;box-shadow:0 3px 12px #0f3c5a1f}.filter-chip.chip-offer[data-v-c5dbd7e7]:hover{border-color:#1b9cd8;color:#0f7cb0}.filter-chip.chip-offer.active[data-v-c5dbd7e7]{background:#1b9cd8;color:#fff}.filter-chip.chip-request[data-v-c5dbd7e7]:hover{border-color:#f7931e;color:#c26a05}.filter-chip.chip-request.active[data-v-c5dbd7e7]{background:#f7931e;color:#fff}.chip-count[data-v-c5dbd7e7]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:#00000014;font-size:.75rem;font-weight:700}.filter-chip.active .chip-count[data-v-c5dbd7e7]{background:#ffffff40}.loading[data-v-c5dbd7e7]{text-align:center;padding:60px 20px}.spinner[data-v-c5dbd7e7]{width:40px;height:40px;margin:0 auto 15px;border:3px solid #f0f0f0;border-top:3px solid #1B9CD8;border-radius:50%;animation:spin-c5dbd7e7 1s linear infinite}@keyframes spin-c5dbd7e7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.parcels-grid[data-v-c5dbd7e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.parcel-card[data-v-c5dbd7e7]{background:var(--surface);border:1px solid #d5d8dc;border-radius:12px;padding:15px;box-shadow:none;display:flex;flex-direction:column;gap:10px;position:relative;overflow:visible}.parcel-card[data-v-c5dbd7e7]:active{background:var(--bg)}.verified-badge[data-v-c5dbd7e7]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#f7931e;color:#fff;border-radius:20px;font-size:.68rem;font-weight:800;cursor:pointer;flex-shrink:0;transition:background .2s}.verified-badge[data-v-c5dbd7e7]:hover{background:#e08312}.verified-badge[data-v-c5dbd7e7]:before{content:"✓";font-size:.8rem;font-weight:900}.verified-badge[data-v-c5dbd7e7]:after{content:"Vérifié"}.header-right[data-v-c5dbd7e7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.verified-tooltip[data-v-c5dbd7e7]{position:absolute;top:110%;right:0;background:#333;color:#fff;padding:12px 15px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s;box-shadow:0 4px 15px #0000004d;z-index:100;letter-spacing:0;text-transform:none;line-height:1.4;max-width:250px;white-space:normal}.verified-badge:hover .verified-tooltip[data-v-c5dbd7e7]{opacity:1}.verified-tooltip[data-v-c5dbd7e7]:before{content:"";position:absolute;bottom:100%;right:20px;border:6px solid transparent;border-bottom-color:#333}.card-header[data-v-c5dbd7e7]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.type-badge[data-v-c5dbd7e7]{font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:12px;line-height:1.3;min-width:0}.type-badge.request[data-v-c5dbd7e7]{background:#fdf0e0;color:#c26a05}.type-badge.offer[data-v-c5dbd7e7]{background:#e5f4fb;color:#0f7cb0}.status-dot[data-v-c5dbd7e7]{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse-c5dbd7e7 2s infinite}@keyframes pulse-c5dbd7e7{0%,to{opacity:1}50%{opacity:.5}}.route[data-v-c5dbd7e7]{display:flex;align-items:center;gap:7px;min-width:0}.route-city[data-v-c5dbd7e7]{flex:0 1 auto;min-width:0;font-size:1.02rem;font-weight:800;color:#1c2b36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.route-arrow-svg[data-v-c5dbd7e7]{color:#9fb0bb;flex-shrink:0}.route-date[data-v-c5dbd7e7]{margin-top:-4px;font-size:.76rem;color:#74848f;font-weight:600}.description[data-v-c5dbd7e7]{font-size:.8rem;color:#666;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chips[data-v-c5dbd7e7]{display:flex;flex-wrap:wrap;gap:7px}.chip[data-v-c5dbd7e7]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f4f7f9;border-radius:8px;font-size:.79rem;font-weight:700;color:#3c4c58}.chip svg[data-v-c5dbd7e7]{color:#74848f;flex-shrink:0}.btn-icon.share[data-v-c5dbd7e7]{background:#eef7fc;color:#1b9cd8;border:1px solid #cfe7f4}.btn-icon.share[data-v-c5dbd7e7]:hover{background:#1b9cd8;color:#fff;border-color:#1b9cd8}.card-actions[data-v-c5dbd7e7]{display:flex;gap:6px;margin-top:2px}.phone-link[data-v-c5dbd7e7]{flex:1;padding:8px 10px;background:#1b9cd8;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none}.phone-link[data-v-c5dbd7e7]:hover{opacity:.92}.btn-primary-compact[data-v-c5dbd7e7]{flex:1;padding:8px 10px;background:#1b9cd8;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:4px}.btn-primary-compact[data-v-c5dbd7e7]:hover:not(:disabled){opacity:.92}.btn-primary-compact.locked[data-v-c5dbd7e7]{background:#777}.btn-primary-compact.no-phone[data-v-c5dbd7e7]{background:#e53935;cursor:not-allowed;opacity:.8}.btn-primary-compact[data-v-c5dbd7e7]:disabled{cursor:not-allowed;transform:none!important}.phone-icon[data-v-c5dbd7e7]{font-size:1rem;flex-shrink:0}.phone-number[data-v-c5dbd7e7]{font-family:monospace;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon[data-v-c5dbd7e7]{padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon.edit[data-v-c5dbd7e7]{background:#e3f2fd;flex:1}.btn-icon.edit[data-v-c5dbd7e7]:hover{background:#1976d2}.btn-icon.delete[data-v-c5dbd7e7]{background:#ffebee;flex:1}.btn-icon.delete[data-v-c5dbd7e7]:hover{background:#d32f2f}.btn-icon.profile[data-v-c5dbd7e7]{background:#f0f0f0}.btn-icon.profile[data-v-c5dbd7e7]:hover{background:#1b9cd8}.pl-more[data-v-c5dbd7e7]{text-align:center;margin-top:16px}.pl-more-btn[data-v-c5dbd7e7]{padding:12px 28px;background:var(--primary, #1B9CD8);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer}.empty-state[data-v-c5dbd7e7]{text-align:center;padding:60px 20px}.empty-icon[data-v-c5dbd7e7]{font-size:3.5rem;margin-bottom:12px;opacity:.5}.empty-state p[data-v-c5dbd7e7]{color:#999;font-size:1rem}@media (max-width: 600px){.verified-tooltip[data-v-c5dbd7e7]{right:auto;left:0;max-width:200px}.verified-tooltip[data-v-c5dbd7e7]:before{right:auto;left:20px}}.city-autocomplete[data-v-9c5d3297],.autocomplete-wrapper[data-v-9c5d3297]{position:relative}.city-input[data-v-9c5d3297]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}.city-input[data-v-9c5d3297]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}.suggestions-list[data-v-9c5d3297]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;list-style:none;padding:0;max-height:300px;overflow-y:auto;z-index:1000}.suggestion-item[data-v-9c5d3297]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-9c5d3297]:last-child{border-bottom:none}.suggestion-item[data-v-9c5d3297]:hover{background:#f8f9fa}.suggestion-item.used-city[data-v-9c5d3297]{background:#fff8e1;border-left:3px solid #FFA726}.suggestion-item.used-city[data-v-9c5d3297]:hover{background:#fff8e1}.suggestion-icon[data-v-9c5d3297]{font-size:1.2rem;flex-shrink:0}.suggestion-details[data-v-9c5d3297]{flex:1}.suggestion-name[data-v-9c5d3297]{font-weight:600;color:#333;margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.country-tag[data-v-9c5d3297]{font-size:.75rem;font-weight:500;color:#1b9cd8;background:#0f3c5a1f;padding:2px 8px;border-radius:10px}.suggestion-context[data-v-9c5d3297]{font-size:.85rem;color:#666}.used-city .suggestion-name[data-v-9c5d3297]{color:#f57c00}.used-city .suggestion-context[data-v-9c5d3297]{color:#ff9800;font-weight:600}.no-results[data-v-9c5d3297]{padding:12px;text-align:center;color:#999;font-size:.9rem;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;z-index:1000}@media (max-width: 768px){.city-input[data-v-9c5d3297]{font-size:16px}}.parcel-form[data-v-f37518fa],.parcel-form[data-v-f37518fa] *{box-sizing:border-box}.parcel-form[data-v-f37518fa]{padding:16px 14px;max-width:800px;margin:0 auto;background:var(--bg, #f7f8fa);min-height:100%;overflow-x:hidden}.form-header[data-v-f37518fa]{margin-bottom:16px;text-align:left;padding:4px 4px 0}.form-header h2[data-v-f37518fa]{margin:0;color:#1a1d1f;font-size:1.4rem;font-weight:800}.form-section[data-v-f37518fa]{background:#fff;border:1px solid #d5d8dc;border-radius:14px;padding:18px;margin-bottom:14px;overflow:hidden}.form-section h3[data-v-f37518fa]{margin:0 0 15px;color:#333;font-size:1.2rem;font-weight:600}.form-section label[data-v-f37518fa]{display:block;margin-bottom:8px;color:#555;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px}.optional-badge[data-v-f37518fa]{background:#e0e0e0;color:#666;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:10px}.field-hint[data-v-f37518fa]{display:block;margin-top:8px;color:#1b9cd8;font-size:.85rem;font-weight:500;line-height:1.4}.type-selector[data-v-f37518fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.type-card[data-v-f37518fa]{padding:18px 16px;border:2px solid #e0e6eb;border-radius:12px;text-align:left;cursor:pointer;transition:all .2s;background:#fff}.type-card[data-v-f37518fa]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0f3c5a1a}.type-card.type-request[data-v-f37518fa]:hover,.type-card.type-request.active[data-v-f37518fa]{border-color:#f7931e;background:#fff8f0}.type-card.type-offer[data-v-f37518fa]:hover,.type-card.type-offer.active[data-v-f37518fa]{border-color:#1b9cd8;background:#f0f8fd}.type-tag[data-v-f37518fa]{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-bottom:8px}.tag-orange[data-v-f37518fa]{background:#fdf0e0;color:#c26a05}.tag-blue[data-v-f37518fa]{background:#e5f4fb;color:#0f7cb0}.type-card h4[data-v-f37518fa]{margin:0 0 4px;color:#1c2b36;font-size:1.02rem;font-weight:800}.type-card small[data-v-f37518fa]{color:#64747f;font-size:.84rem;line-height:1.4}input[type=date][data-v-f37518fa],input[type=number][data-v-f37518fa],textarea[data-v-f37518fa]{width:100%;min-width:0;max-width:100%;padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s;font-family:inherit}input[data-v-f37518fa]:focus,textarea[data-v-f37518fa]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}textarea[data-v-f37518fa]{resize:vertical;min-height:100px}.cities-input[data-v-f37518fa]{display:flex;flex-direction:column;gap:10px}.btn-add-city[data-v-f37518fa]{padding:10px 20px;background:#f8f9fa;border:2px dashed #ccc;border-radius:10px;color:#1b9cd8;font-weight:600;cursor:pointer;transition:all .3s}.btn-add-city[data-v-f37518fa]:hover{background:#1b9cd8;color:#fff;border-color:#1b9cd8}.error-message[data-v-f37518fa]{padding:15px;background:#ffebee;border-left:4px solid #ef5350;border-radius:8px;color:#c62828;margin-bottom:20px;font-weight:600}.success-message[data-v-f37518fa]{padding:15px;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;color:#2e7d32;margin-bottom:20px;font-weight:600}.form-actions[data-v-f37518fa]{display:flex;gap:15px;margin-top:30px}.btn-cancel[data-v-f37518fa],.btn-submit[data-v-f37518fa]{flex:1;padding:14px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-cancel[data-v-f37518fa]{background:#f5f5f5;color:#666}.btn-cancel[data-v-f37518fa]:hover{background:#e0e0e0}.btn-submit[data-v-f37518fa]{background:#1b9cd8;color:#fff;box-shadow:0 4px 15px #0f3c5a1f}.btn-submit[data-v-f37518fa]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-submit[data-v-f37518fa]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.parcel-form[data-v-f37518fa]{padding:30px 20px 20px}.type-selector[data-v-f37518fa]{grid-template-columns:1fr}.form-actions[data-v-f37518fa]{flex-direction:column}}.settings-section[data-v-ea56d6c0]{background:#fff;border:1.5px solid #1B9CD8;border-radius:14px;padding:22px;margin:14px;box-shadow:0 2px 12px #1b9cd81a}.settings-section h3[data-v-ea56d6c0]{margin:0 0 8px;color:#333;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alert-count[data-v-ea56d6c0]{font-size:.8rem;font-weight:600;color:#1b9cd8;background:#e8f4fb;padding:3px 10px;border-radius:12px}.section-hint[data-v-ea56d6c0]{color:#777;font-size:.9rem;margin:0 0 18px}.alerts-loading[data-v-ea56d6c0],.alerts-empty[data-v-ea56d6c0]{padding:20px;text-align:center;color:#888;font-size:.95rem;background:#f8f9fa;border-radius:10px}.alerts-list[data-v-ea56d6c0]{display:flex;flex-direction:column;gap:10px}.alert-row[data-v-ea56d6c0]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8eef2;border-radius:10px;flex-wrap:wrap}.alert-row.inactive[data-v-ea56d6c0]{opacity:.65;background:#fafafa}.alert-route-info[data-v-ea56d6c0]{display:flex;flex-direction:column;gap:4px}.alert-cities[data-v-ea56d6c0]{font-weight:700;color:#333;font-size:.95rem}.alert-status[data-v-ea56d6c0]{font-size:.75rem;font-weight:700}.alert-status.on[data-v-ea56d6c0]{color:#2e7d32}.alert-status.off[data-v-ea56d6c0]{color:#999}.alert-actions[data-v-ea56d6c0]{display:flex;gap:8px}.btn-toggle[data-v-ea56d6c0],.btn-delete[data-v-ea56d6c0]{padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-toggle[data-v-ea56d6c0]{background:#fff;color:#1b9cd8;border:1.5px solid #1B9CD8}.btn-toggle[data-v-ea56d6c0]:hover:not(:disabled){background:#1b9cd8;color:#fff}.btn-delete[data-v-ea56d6c0]{background:#fff;color:#c62828;border:1.5px solid #e0b4b4}.btn-delete[data-v-ea56d6c0]:hover:not(:disabled){background:#c62828;border-color:#c62828;color:#fff}.btn-toggle[data-v-ea56d6c0]:disabled,.btn-delete[data-v-ea56d6c0]:disabled{opacity:.5;cursor:not-allowed}.alerts-error[data-v-ea56d6c0]{margin:12px 0 0;color:#c62828;font-size:.88rem;font-weight:600}@media (max-width: 480px){.alert-row[data-v-ea56d6c0]{flex-direction:column;align-items:stretch}.alert-actions[data-v-ea56d6c0]{justify-content:flex-end}}.profile-settings[data-v-616168e5],.profile-settings[data-v-616168e5] *{box-sizing:border-box}.profile-settings[data-v-616168e5]{max-width:800px;margin:0 auto;padding:16px 14px;background:var(--bg, #f7f8fa);min-height:100%;overflow-x:hidden}.settings-header[data-v-616168e5]{text-align:left;margin-bottom:16px;padding:4px 4px 0}.settings-header h2[data-v-616168e5]{color:#1a1d1f;font-size:1.4rem;font-weight:800;margin:0 0 4px}.settings-header p[data-v-616168e5]{color:#666;font-size:1rem}.settings-section[data-v-616168e5]{background:#fff;border:1px solid #d5d8dc;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:none}.settings-section h3[data-v-616168e5]{margin:0 0 20px;color:#333;font-size:1.3rem;font-weight:700}.verification-section[data-v-616168e5]{border:1px solid #d5d8dc;background:#f8f9fa}.info-box[data-v-616168e5]{background:#e3f2fd;padding:20px;border-radius:8px;border-left:4px solid #2196f3;margin-bottom:25px}.info-box p[data-v-616168e5]{margin:8px 0;color:#1976d2;line-height:1.6}.upload-section[data-v-616168e5]{margin:25px 0}.upload-section label[data-v-616168e5]{display:block;font-weight:700;margin-bottom:10px;color:#333}.upload-section input[type=file][data-v-616168e5]{display:block;width:100%;padding:12px;border:2px dashed #ccc;border-radius:8px;cursor:pointer;transition:all .3s}.upload-section input[type=file][data-v-616168e5]:hover{border-color:#1b9cd8;background:#f8f9ff}.file-hint[data-v-616168e5]{font-size:.85rem;color:#666;margin-top:5px}.preview-container[data-v-616168e5]{margin-top:15px;position:relative;display:inline-block}.preview[data-v-616168e5]{max-width:400px;max-height:300px;border-radius:8px;border:2px solid #e0e0e0;display:block}.btn-remove[data-v-616168e5]{position:absolute;top:10px;right:10px;background:#ff0000e6;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s}.btn-remove[data-v-616168e5]:hover{background:red;transform:scale(1.05)}.consent-section[data-v-616168e5]{background:#fff3cd;padding:20px;border-radius:8px;border-left:4px solid #ffc107;margin:25px 0}.consent-section h4[data-v-616168e5]{margin:0 0 15px;color:#856404;font-size:1.1rem}.consent-checkbox[data-v-616168e5]{display:flex;gap:10px;margin:15px 0;align-items:flex-start;cursor:pointer}.consent-checkbox input[data-v-616168e5]{margin-top:3px;flex-shrink:0;cursor:pointer;width:18px;height:18px}.consent-checkbox span[data-v-616168e5]{color:#333;line-height:1.6}.link[data-v-616168e5]{color:#1b9cd8;text-decoration:underline;cursor:pointer}.link[data-v-616168e5]:hover{color:#0f7cb0}.btn-submit-verification[data-v-616168e5]{width:100%;padding:16px;background:#1b9cd8;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f}.btn-submit-verification[data-v-616168e5]:disabled{opacity:.5;cursor:not-allowed}.btn-submit-verification[data-v-616168e5]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.processing-time[data-v-616168e5]{text-align:center;color:#666;font-size:.9rem;margin-top:10px}.status-pending[data-v-616168e5],.status-verified[data-v-616168e5]{text-align:center;padding:40px 20px}.status-icon[data-v-616168e5]{font-size:4rem;margin-bottom:20px}.status-pending h4[data-v-616168e5],.status-verified h4[data-v-616168e5]{margin:0 0 10px;font-size:1.5rem;color:#333}.status-pending p[data-v-616168e5],.status-verified p[data-v-616168e5]{color:#666;margin:5px 0}.btn-cancel-request[data-v-616168e5]{margin-top:20px;padding:10px 20px;background:#ff6b6b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-cancel-request[data-v-616168e5]:hover{background:#ee5a52;transform:translateY(-1px)}.status-verified[data-v-616168e5]{background:#d4edda;border-radius:12px}.settings-form[data-v-616168e5]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-616168e5]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-616168e5]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;font-size:.95rem}.label-icon[data-v-616168e5]{font-size:1.2rem}.form-group input[data-v-616168e5]{padding:14px 18px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s;background:#f8f9fa}.form-group input[data-v-616168e5]:focus{outline:none;border-color:#1b9cd8;background:#fff;box-shadow:0 0 0 4px #0f3c5a1f}.input-disabled[data-v-616168e5]{background:#e9ecef!important;color:#6c757d;cursor:not-allowed}.form-group small[data-v-616168e5]{color:#999;font-size:.85rem}.alert[data-v-616168e5]{padding:12px 18px;border-radius:10px;font-size:.95rem;font-weight:500}.alert-error[data-v-616168e5]{background:#fee;color:#c00;border:2px solid #fcc}.alert-success[data-v-616168e5]{background:#efe;color:#070;border:2px solid #cfc}.btn-save[data-v-616168e5]{padding:14px 24px;background:#1b9cd8;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f}.btn-save[data-v-616168e5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-save[data-v-616168e5]:disabled{opacity:.6;cursor:not-allowed}.danger-zone[data-v-616168e5]{border:2px solid #ff6b6b;background:#fdecea}.danger-text[data-v-616168e5]{color:#c00;font-weight:500;line-height:1.6;margin-bottom:20px}.btn-danger[data-v-616168e5]{padding:14px 24px;background:#e53935;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #ef53504d}.btn-danger[data-v-616168e5]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef535066}.modal-overlay[data-v-616168e5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;overflow-y:auto}.modal-container[data-v-616168e5]{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-616168e5]{padding:25px 30px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#1b9cd8;color:#fff;border-radius:20px 20px 0 0}.modal-header.danger[data-v-616168e5]{background:#e53935}.modal-header h3[data-v-616168e5]{margin:0;font-size:1.5rem}.close-btn[data-v-616168e5]{background:#fff3;border:none;width:35px;height:35px;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-616168e5]:hover{background:#ffffff4d;transform:rotate(90deg)}.close-btn-dark[data-v-616168e5]{background:#0000001a}.close-btn-dark[data-v-616168e5]:hover{background:#0003}.modal-body[data-v-616168e5]{padding:30px}.privacy-content section[data-v-616168e5]{margin-bottom:25px}.privacy-content h4[data-v-616168e5]{color:#1b9cd8;margin:0 0 12px;font-size:1.1rem}.privacy-content p[data-v-616168e5],.privacy-content ul[data-v-616168e5]{color:#333;line-height:1.7}.privacy-content ul[data-v-616168e5]{margin:10px 0;padding-left:25px}.privacy-content li[data-v-616168e5]{margin:8px 0}.highlight-box[data-v-616168e5]{background:#fff3cd;padding:15px 20px;border-left:4px solid #ffc107;border-radius:8px;font-weight:600;color:#856404}.warning-box[data-v-616168e5]{background:#fff3cd;border-left:4px solid #ffc107;padding:15px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.warning-icon[data-v-616168e5]{font-size:1.8rem}.modal-text[data-v-616168e5]{color:#333;line-height:1.6;margin-bottom:20px}.deletion-list[data-v-616168e5]{list-style:none;padding:0;margin:0 0 25px}.deletion-list li[data-v-616168e5]{padding:10px;color:#c00;font-weight:500}.modal-footer[data-v-616168e5]{padding:20px 30px;border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-616168e5]{padding:12px 24px;background:#6c757d;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-616168e5]:hover{background:#5a6268}.btn-delete[data-v-616168e5]{padding:12px 24px;background:#e53935;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s}.btn-delete[data-v-616168e5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 20px #ef535066}.btn-delete[data-v-616168e5]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-616168e5],.modal-leave-active[data-v-616168e5]{transition:opacity .3s}.modal-enter-from[data-v-616168e5],.modal-leave-to[data-v-616168e5]{opacity:0}@media (max-width: 768px){.profile-settings[data-v-616168e5]{padding:15px}.settings-section[data-v-616168e5]{padding:20px}.modal-container[data-v-616168e5]{margin:10px;max-width:95%}.modal-footer[data-v-616168e5]{flex-direction:column}.btn-secondary[data-v-616168e5],.btn-delete[data-v-616168e5]{width:100%}.preview[data-v-616168e5]{max-width:100%}}.review-modal[data-v-c364f1a0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.review-container[data-v-c364f1a0]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.review-header[data-v-c364f1a0]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #eee}.review-header h2[data-v-c364f1a0]{margin:0;color:#333}.close-btn[data-v-c364f1a0]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer}.close-btn[data-v-c364f1a0]:hover{color:#333}.warning-box[data-v-c364f1a0]{display:flex;gap:15px;margin:20px 30px;padding:20px;background:#fff3cd;border:2px solid #ffc107;border-radius:8px}.warning-icon[data-v-c364f1a0]{font-size:2rem;flex-shrink:0}.warning-content h3[data-v-c364f1a0]{margin:0 0 10px;color:#856404}.warning-content p[data-v-c364f1a0]{margin:8px 0;font-size:.9rem;color:#856404;line-height:1.5}.warning-highlight[data-v-c364f1a0]{font-weight:600;background:#ffe69c;padding:8px 12px;border-radius:4px;margin-top:12px!important}form[data-v-c364f1a0]{padding:20px 30px 30px}.form-group[data-v-c364f1a0]{margin-bottom:20px}.form-group label[data-v-c364f1a0]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group select[data-v-c364f1a0],.form-group textarea[data-v-c364f1a0]{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;font-family:inherit}.form-group select[data-v-c364f1a0]:focus,.form-group textarea[data-v-c364f1a0]:focus{outline:none;border-color:#007bff}.stars[data-v-c364f1a0]{display:flex;gap:10px;margin:10px 0}.star[data-v-c364f1a0]{font-size:2.5rem;cursor:pointer;filter:grayscale(100%);opacity:.3;transition:all .2s}.star.active[data-v-c364f1a0]{filter:grayscale(0%);opacity:1;transform:scale(1.1)}.star[data-v-c364f1a0]:hover{transform:scale(1.2)}.rating-text[data-v-c364f1a0]{font-size:1.1rem;font-weight:600;color:#007bff;margin-top:10px}.checkbox-group label[data-v-c364f1a0]{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem;line-height:1.5}.checkbox-group input[type=checkbox][data-v-c364f1a0]{margin-top:4px;width:18px;height:18px;cursor:pointer}small[data-v-c364f1a0]{color:#666;font-size:.85rem}.alert[data-v-c364f1a0]{padding:12px 15px;border-radius:6px;margin-bottom:20px}.alert-error[data-v-c364f1a0]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-actions[data-v-c364f1a0]{display:flex;gap:10px;margin-top:25px}.btn-primary[data-v-c364f1a0],.btn-secondary[data-v-c364f1a0]{flex:1;padding:12px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer}.btn-primary[data-v-c364f1a0]{background-color:#007bff;color:#fff}.btn-primary[data-v-c364f1a0]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-c364f1a0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c364f1a0]{background-color:#f0f0f0;color:#333}.btn-secondary[data-v-c364f1a0]:hover{background-color:#e0e0e0}@media (max-width: 600px){.review-container[data-v-c364f1a0]{margin:10px}.review-header[data-v-c364f1a0],form[data-v-c364f1a0],.warning-box[data-v-c364f1a0]{padding-left:20px;padding-right:20px}.stars[data-v-c364f1a0]{gap:5px}.star[data-v-c364f1a0]{font-size:2rem}}.verification-badge[data-v-6a7b2e34]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1b9cd8;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #0f3c5a1f;cursor:help;transition:all .3s}.verification-badge[data-v-6a7b2e34]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f3c5a1f}.badge-icon[data-v-6a7b2e34]{font-size:1rem}.badge-text[data-v-6a7b2e34]{white-space:nowrap}@media (max-width: 768px){.verification-badge[data-v-6a7b2e34]{font-size:.75rem;padding:5px 10px}.badge-icon[data-v-6a7b2e34]{font-size:.9rem}}.user-profile[data-v-7bbc6b8b]{padding:16px 14px;background:var(--bg, #f7f8fa);min-height:100%}.logout-zone[data-v-7bbc6b8b]{margin-top:20px;padding:0 2px}.btn-logout[data-v-7bbc6b8b]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px;background:#fff;color:#c62828;border:1.5px solid #c62828;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-logout[data-v-7bbc6b8b]:active{background:#fdecea}.loading[data-v-7bbc6b8b]{text-align:center;padding:60px 20px}.spinner[data-v-7bbc6b8b]{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f0f0f0;border-top:4px solid #1B9CD8;border-radius:50%;animation:spin-7bbc6b8b 1s linear infinite}@keyframes spin-7bbc6b8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-7bbc6b8b]{text-align:center;padding:60px 20px;color:#ef5350}.profile-header[data-v-7bbc6b8b]{display:flex;align-items:center;gap:25px;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.profile-avatar[data-v-7bbc6b8b]{width:100px;height:100px;border-radius:50%;background:#1b9cd8;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700;box-shadow:0 8px 25px #0f3c5a1f;flex-shrink:0}.profile-info h2[data-v-7bbc6b8b]{margin:0 0 8px;color:#333;font-size:1.8rem}.profile-phone[data-v-7bbc6b8b]{color:#1b9cd8;margin:10px 0 0;font-weight:600;font-size:1rem}.profile-stats[data-v-7bbc6b8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-item[data-v-7bbc6b8b]{text-align:center;padding:20px;background:#f8f9fa;border-radius:12px}.stat-number[data-v-7bbc6b8b]{display:block;font-size:2rem;font-weight:900;color:#1b9cd8;margin-bottom:5px}.stat-label[data-v-7bbc6b8b]{color:#666;font-size:.9rem;font-weight:600}.review-action[data-v-7bbc6b8b]{text-align:center;margin-bottom:30px}.btn-leave-review[data-v-7bbc6b8b]{padding:14px 30px;background:#1b9cd8;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f}.btn-leave-review[data-v-7bbc6b8b]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.info-message[data-v-7bbc6b8b]{text-align:center;padding:20px;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin-bottom:30px}.info-message p[data-v-7bbc6b8b]{margin:0;color:#856404;font-weight:600}.profile-reviews h3[data-v-7bbc6b8b]{margin:0 0 20px;color:#333;font-size:1.4rem}.empty-state[data-v-7bbc6b8b]{text-align:center;padding:40px;color:#999}.reviews-list[data-v-7bbc6b8b]{display:flex;flex-direction:column;gap:20px}.review-card[data-v-7bbc6b8b]{background:#f8f9fa;padding:20px;border-radius:12px;border-left:4px solid #1B9CD8}.review-header[data-v-7bbc6b8b]{display:flex;align-items:center;gap:15px;margin-bottom:12px}.reviewer-avatar[data-v-7bbc6b8b]{width:40px;height:40px;border-radius:50%;background:#1b9cd8;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.review-info[data-v-7bbc6b8b]{flex:1}.review-info strong[data-v-7bbc6b8b]{display:block;color:#333;margin-bottom:5px}.review-rating[data-v-7bbc6b8b]{display:flex;gap:2px;margin:5px 0}.star[data-v-7bbc6b8b]{font-size:.9rem;opacity:.3}.star.filled[data-v-7bbc6b8b]{opacity:1}.review-date[data-v-7bbc6b8b]{color:#999;font-size:.85rem}.review-comment[data-v-7bbc6b8b]{color:#555;line-height:1.6;margin:0 0 10px}.review-announce[data-v-7bbc6b8b]{margin:10px 0 0;padding:8px 12px;background:#0f3c5a1f;border-radius:6px;font-size:.85rem;color:#1b9cd8;font-style:italic}.review-actions[data-v-7bbc6b8b]{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.btn-contest[data-v-7bbc6b8b]{padding:10px 20px;background:#ff9800;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-contest[data-v-7bbc6b8b]:hover{background:#f57c00;transform:translateY(-1px)}.dispute-status[data-v-7bbc6b8b]{margin-top:15px;padding:12px 15px;border-radius:8px;font-size:.9rem}.status-pending[data-v-7bbc6b8b]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.status-approved[data-v-7bbc6b8b]{background:#d4edda;color:#155724;border:1px solid #28a745}.status-rejected[data-v-7bbc6b8b]{background:#f8d7da;color:#721c24;border:1px solid #dc3545}.modal-overlay[data-v-7bbc6b8b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:99999;padding:20px;overflow-y:auto}.modal-container[data-v-7bbc6b8b]{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.modal-close[data-v-7bbc6b8b]{position:absolute;top:20px;right:20px;background:#0000001a;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;color:#666;cursor:pointer;transition:all .3s;z-index:100;display:flex;align-items:center;justify-content:center}.modal-close[data-v-7bbc6b8b]:hover{background:#0003;transform:rotate(90deg)}.dispute-form[data-v-7bbc6b8b]{padding:40px 30px 30px}.dispute-form h3[data-v-7bbc6b8b]{margin:0 0 15px;color:#333;font-size:1.5rem}.dispute-warning[data-v-7bbc6b8b]{background:#fff3cd;padding:15px;border-radius:8px;color:#856404;margin-bottom:25px;line-height:1.6}.form-group[data-v-7bbc6b8b]{margin-bottom:20px}.form-group label[data-v-7bbc6b8b]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group textarea[data-v-7bbc6b8b]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s}.form-group textarea[data-v-7bbc6b8b]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}.form-group small[data-v-7bbc6b8b]{color:#999;font-size:.85rem}.error-message[data-v-7bbc6b8b]{padding:15px;background:#ffebee;border-left:4px solid #ef5350;border-radius:8px;color:#c62828;margin-bottom:20px;font-weight:600}.form-actions[data-v-7bbc6b8b]{display:flex;gap:15px;margin-top:30px}.btn-cancel[data-v-7bbc6b8b],.btn-submit[data-v-7bbc6b8b]{flex:1;padding:14px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-cancel[data-v-7bbc6b8b]{background:#f5f5f5;color:#666}.btn-cancel[data-v-7bbc6b8b]:hover{background:#e0e0e0}.btn-submit[data-v-7bbc6b8b]{background:#1b9cd8;color:#fff;box-shadow:0 4px 15px #0f3c5a1f}.btn-submit[data-v-7bbc6b8b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-submit[data-v-7bbc6b8b]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.user-profile[data-v-7bbc6b8b]{padding:20px}.profile-header[data-v-7bbc6b8b]{flex-direction:column;text-align:center}.profile-stats[data-v-7bbc6b8b]{grid-template-columns:1fr}.dispute-form[data-v-7bbc6b8b]{padding:30px 20px 20px}}.install-footer-btn[data-v-bf5556af]{width:100%;display:flex;justify-content:center}.btn-install-app[data-v-bf5556af]{padding:14px 30px;background:#1b9cd8;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f;display:flex;align-items:center;gap:8px}.btn-install-app[data-v-bf5556af]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-install-app[data-v-bf5556af]:active{transform:translateY(0)}.modal-overlay[data-v-bf5556af]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:fadeIn-bf5556af .2s}@keyframes fadeIn-bf5556af{0%{opacity:0}to{opacity:1}}.modal-box[data-v-bf5556af]{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;position:relative;animation:slideUp-bf5556af .3s}@keyframes slideUp-bf5556af{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn[data-v-bf5556af]{position:absolute;top:15px;right:15px;background:#0000001a;border:none;width:35px;height:35px;border-radius:50%;font-size:1.3rem;cursor:pointer;transition:all .2s}.close-btn[data-v-bf5556af]:hover{background:#0003;transform:rotate(90deg)}.modal-box h2[data-v-bf5556af]{margin:0 0 20px;color:#333;text-align:center;font-size:1.5rem}.ios-guide[data-v-bf5556af]{text-align:left}.intro-text[data-v-bf5556af]{text-align:center;color:#666;line-height:1.6;margin:0 0 30px;font-size:1rem}.intro-text strong[data-v-bf5556af]{color:#333}.step[data-v-bf5556af]{display:flex;gap:15px;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:12px;border-left:4px solid #1B9CD8}.step-number[data-v-bf5556af]{flex-shrink:0;width:40px;height:40px;background:#1b9cd8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem}.step-content h3[data-v-bf5556af]{margin:0 0 10px;color:#333;font-size:1.1rem}.step-content p[data-v-bf5556af]{margin:0 0 8px;color:#555;line-height:1.5;font-size:.95rem}.step-content .hint[data-v-bf5556af]{color:#999;font-style:italic;font-size:.9rem}.success-box[data-v-bf5556af]{margin-top:25px;padding:20px;background:#e8f5e9;border-radius:12px;color:#2e7d32;font-weight:600;text-align:center;line-height:1.6;font-size:1rem}.video-help[data-v-bf5556af]{margin-top:25px;padding:20px;background:#f8f9fa;border-radius:12px;text-align:center;border:2px dashed #1B9CD8}.video-text[data-v-bf5556af]{margin:0 0 15px;color:#555;line-height:1.6;font-size:.95rem}.video-text strong[data-v-bf5556af]{color:#333;font-size:1rem}.btn-video[data-v-bf5556af]{display:inline-block;padding:12px 24px;background:red;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:.95rem;transition:all .3s;box-shadow:0 3px 10px #ff00004d}.btn-video[data-v-bf5556af]:hover{background:#c00;transform:translateY(-1px);box-shadow:0 5px 15px #f006}.btn-ok[data-v-bf5556af]{width:100%;padding:14px;margin-top:20px;background:#1b9cd8;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.btn-ok[data-v-bf5556af]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0f3c5a1f}@media (max-width: 768px){.btn-install-app[data-v-bf5556af]{width:100%;max-width:300px;font-size:.95rem;padding:12px 24px}.modal-box[data-v-bf5556af]{padding:25px 20px}.modal-box h2[data-v-bf5556af]{font-size:1.3rem}.step[data-v-bf5556af]{padding:15px}.step-number[data-v-bf5556af]{width:35px;height:35px;font-size:1.1rem}.video-help[data-v-bf5556af]{padding:15px}.btn-video[data-v-bf5556af]{padding:10px 20px;font-size:.9rem}}.footer[data-v-d698c319]{background:#2c3e50;color:#fff;padding:50px 20px 20px;margin-top:auto}.footer-container[data-v-d698c319]{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-section h3[data-v-d698c319]{margin:0 0 15px;font-size:1.5rem;font-weight:900}.footer-section h4[data-v-d698c319]{margin:0 0 15px;font-size:1.1rem;font-weight:700;color:#fff}.footer-description[data-v-d698c319]{color:#fffc;line-height:1.6;margin:0}.footer-links[data-v-d698c319]{list-style:none;padding:0;margin:0}.footer-links li[data-v-d698c319]{margin-bottom:10px}.footer-links a[data-v-d698c319]{color:#fffc;text-decoration:none;transition:all .3s;cursor:pointer;display:inline-block}.footer-links a[data-v-d698c319]:hover{color:#fff;transform:translate(5px)}.footer-app[data-v-d698c319]{display:flex;align-items:center;justify-content:center}.footer-logout[data-v-d698c319]{text-align:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:20px}.btn-logout[data-v-d698c319]{padding:12px 30px;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}.btn-logout[data-v-d698c319]:hover{background:#e74c3c;border-color:#e74c3c;transform:scale(1.05)}.footer-bottom[data-v-d698c319]{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.footer-bottom p[data-v-d698c319]{margin:0;color:#fff9;font-size:.9rem}@media (max-width: 1024px){.footer-container[data-v-d698c319]{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 768px){.footer[data-v-d698c319]{padding:40px 20px 20px}.footer-container[data-v-d698c319]{grid-template-columns:1fr;gap:30px}.footer-section h3[data-v-d698c319]{font-size:1.3rem}.footer-section h4[data-v-d698c319]{font-size:1rem}.footer-app[data-v-d698c319]{order:-1;padding:20px 0}.btn-logout[data-v-d698c319]{width:100%;max-width:300px}}@media (max-width: 480px){.footer[data-v-d698c319]{padding:30px 15px 15px}.footer-container[data-v-d698c319]{gap:25px}.footer-section h3[data-v-d698c319]{font-size:1.2rem}}.main-page[data-v-ef608bb2]:not(.app-mode){min-height:100vh;background:var(--bg)}.main-page.app-mode[data-v-ef608bb2]{background:var(--bg);height:100%}.app-mode[data-v-ef608bb2]{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-scroll[data-v-ef608bb2]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.app-scroll[data-v-ef608bb2]>*{max-width:560px;margin-left:auto;margin-right:auto}.app-list-head[data-v-ef608bb2]{display:flex;align-items:center;justify-content:space-between;margin:20px 2px 8px}.list-title[data-v-ef608bb2]{font-size:1.05rem;font-weight:800;color:var(--text)}.list-back[data-v-ef608bb2]{font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer}.offer-detail[data-v-ef608bb2]{max-width:460px}.offer-detail-body[data-v-ef608bb2]{padding:26px 22px 22px}.offer-type-tag[data-v-ef608bb2]{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:12px}.offer-route[data-v-ef608bb2]{font-size:1.3rem;font-weight:800;color:var(--text);margin:0 0 18px}.offer-facts[data-v-ef608bb2]{display:flex;gap:22px;margin-bottom:18px;flex-wrap:wrap}.offer-fact[data-v-ef608bb2]{display:flex;flex-direction:column;gap:2px}.fact-label[data-v-ef608bb2]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fact-value[data-v-ef608bb2]{font-size:1rem;font-weight:700;color:var(--text)}.offer-desc[data-v-ef608bb2]{color:var(--text-secondary);line-height:1.5;font-size:.92rem;margin:0 0 18px}.offer-person[data-v-ef608bb2]{display:flex;align-items:center;gap:10px;margin-bottom:18px}.offer-name[data-v-ef608bb2]{font-weight:700;color:var(--text)}.offer-verified[data-v-ef608bb2]{font-size:.72rem;font-weight:700;color:#c26a05;background:#fdf0e0;padding:3px 9px;border-radius:20px}.offer-actions[data-v-ef608bb2]{display:flex;flex-wrap:wrap;gap:10px}.btn-call[data-v-ef608bb2],.btn-wa[data-v-ef608bb2],.btn-detail-profile[data-v-ef608bb2]{flex:1;min-width:120px;text-align:center;padding:12px 16px;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;border:none;text-decoration:none}.btn-call[data-v-ef608bb2]{background:var(--primary);color:#fff}.btn-wa[data-v-ef608bb2]{background:#25d366;color:#fff}.btn-detail-profile[data-v-ef608bb2]{background:var(--bg);color:var(--text);border:1px solid var(--border)}.main-content[data-v-ef608bb2]{min-height:100vh;display:flex;flex-direction:column;margin-left:260px}.sidebar-desktop[data-v-ef608bb2]{width:260px;background:var(--surface);border-right:1px solid var(--border);position:fixed;left:0;top:74px;height:calc(100vh - 74px);overflow-y:auto;z-index:50}.sidebar-content[data-v-ef608bb2]{padding:26px 15px}.sidebar-content h3[data-v-ef608bb2]{margin:0 0 18px 10px;font-size:1rem;color:var(--text);font-weight:700}.action-btn[data-v-ef608bb2]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;background:var(--bg);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.action-btn[data-v-ef608bb2]:hover{background:#e5f4fb;border-color:var(--primary)}.action-btn .icon[data-v-ef608bb2]{color:var(--primary);display:inline-flex}.action-btn .text[data-v-ef608bb2]{flex:1;min-width:0}.action-btn .text strong[data-v-ef608bb2]{display:block;font-size:.92rem;color:var(--text);margin-bottom:2px}.action-btn .text small[data-v-ef608bb2]{font-size:.78rem;color:var(--text-secondary)}.actions-mobile[data-v-ef608bb2]{display:none}.content-container[data-v-ef608bb2]{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}.web-hero[data-v-ef608bb2]{background:var(--primary-dark);padding:56px 20px 48px;color:#fff}.web-hero-inner[data-v-ef608bb2]{max-width:760px;margin:0 auto;text-align:center}.web-hero h1[data-v-ef608bb2]{font-size:2.2rem;line-height:1.2;margin:0 0 12px;font-weight:800;letter-spacing:-.5px}.web-hero p[data-v-ef608bb2]{font-size:1.05rem;color:#ffffffe0;margin:0}.profiles-section[data-v-ef608bb2]{padding:0 20px;margin-top:-24px}.profiles-grid[data-v-ef608bb2]{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}.profile-card[data-v-ef608bb2]{background:var(--surface);border:1px solid var(--border);border-top:4px solid #1B9CD8;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.profile-tag[data-v-ef608bb2]{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:10px}.tag-orange[data-v-ef608bb2]{background:#fdf0e0;color:#c26a05}.tag-blue[data-v-ef608bb2]{background:#e5f4fb;color:var(--primary-dark)}.profile-card h2[data-v-ef608bb2]{margin:0 0 6px;font-size:1.3rem;font-weight:800;color:var(--text)}.profile-desc[data-v-ef608bb2]{margin:0 0 16px;color:var(--text-secondary);line-height:1.5;font-size:.95rem;flex:1}.btn-cta[data-v-ef608bb2]{width:100%;padding:12px 18px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer}.btn-orange[data-v-ef608bb2]{background:var(--accent);color:#fff}.btn-blue[data-v-ef608bb2]{background:var(--primary);color:#fff}.how-link[data-v-ef608bb2]{text-align:center;margin:20px 0 0}.how-link a[data-v-ef608bb2]{color:var(--primary-dark);font-weight:600;text-decoration:none;font-size:.95rem}.search-section[data-v-ef608bb2]{padding:28px 20px;background:var(--surface)}.results-section[data-v-ef608bb2]{padding:28px 20px;flex:1}.results-header[data-v-ef608bb2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.results-title-wrapper[data-v-ef608bb2]{display:flex;flex-direction:column;gap:4px}.results-header h2[data-v-ef608bb2]{margin:0;font-size:1.5rem;color:var(--text);font-weight:800}.clickable-title[data-v-ef608bb2]{cursor:pointer;display:inline-flex;align-items:center;gap:10px;width:fit-content}.close-icon[data-v-ef608bb2]{font-size:1rem;opacity:.6}.results-header p[data-v-ef608bb2]{margin:0;color:var(--primary);font-weight:600;font-size:.9rem}.btn-clear[data-v-ef608bb2]{padding:8px 16px;background:var(--danger);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;white-space:nowrap}.empty[data-v-ef608bb2]{text-align:center;padding:50px 20px;background:var(--surface);border-radius:var(--radius)}.empty h3[data-v-ef608bb2]{margin:0 0 12px;color:var(--text)}.btn-empty-alert[data-v-ef608bb2]{padding:11px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer}.load-more[data-v-ef608bb2]{text-align:center;margin-top:26px}.btn-load[data-v-ef608bb2]{padding:12px 30px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:.95rem}@media (max-width: 1024px){.sidebar-desktop[data-v-ef608bb2]{width:200px}.main-content[data-v-ef608bb2]{margin-left:200px}}@media (max-width: 768px){.sidebar-desktop[data-v-ef608bb2]{display:none}.main-content[data-v-ef608bb2]{margin-left:0}.actions-mobile[data-v-ef608bb2]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.action-btn-mobile[data-v-ef608bb2]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;background:var(--bg);border:none;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.action-btn-mobile[data-v-ef608bb2]:active{background:#e5f4fb}.action-btn-mobile .icon[data-v-ef608bb2]{color:var(--primary);display:inline-flex}.action-btn-mobile .label[data-v-ef608bb2]{font-size:.68rem;font-weight:600;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media (max-width: 480px){.actions-mobile[data-v-ef608bb2]{grid-template-columns:repeat(2,1fr)}}.modal[data-v-ef608bb2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018288c;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;overflow-y:auto}.modal-content[data-v-ef608bb2]{background:var(--surface);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #1018284d}.app-mode .modal[data-v-ef608bb2]{padding:0;background:var(--bg);align-items:stretch;justify-content:stretch;overflow:hidden}.app-mode .modal-content[data-v-ef608bb2]{max-width:100%;width:100%;max-height:none;height:100%;min-height:100%;border-radius:0;box-shadow:none;background:var(--bg);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:calc(110px + env(safe-area-inset-bottom))}.close[data-v-ef608bb2]{position:absolute;top:14px;right:14px;background:var(--bg);border:none;width:34px;height:34px;border-radius:50%;font-size:1.1rem;cursor:pointer;z-index:10;color:var(--text)}.main-page[data-v-ef608bb2]:not(.app-mode),.main-page[data-v-ef608bb2]:not(.app-mode) *{box-sizing:border-box}.main-page[data-v-ef608bb2]:not(.app-mode){overflow-x:hidden}.main-page:not(.app-mode) img[data-v-ef608bb2],.main-page:not(.app-mode) svg[data-v-ef608bb2]{max-width:100%}@media (max-width: 768px){.profiles-grid[data-v-ef608bb2]{grid-template-columns:1fr}.web-hero h1[data-v-ef608bb2]{font-size:1.7rem}.web-hero[data-v-ef608bb2]{padding:40px 16px 34px}.content-container[data-v-ef608bb2]{padding:0 14px}.results-header[data-v-ef608bb2]{flex-direction:column;align-items:flex-start;gap:12px}.profile-card[data-v-ef608bb2]{padding:18px}}.how-it-works[data-v-c298c08a]{min-height:100vh;background:#f4f7f9}.hero-section[data-v-c298c08a]{background:#1b9cd8;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.hero-section[data-v-c298c08a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.hero-section h1[data-v-c298c08a]{color:#fff;font-size:3rem;margin:0 0 15px;font-weight:900;position:relative}.hero-subtitle[data-v-c298c08a]{color:#ffffffe6;font-size:1.3rem;margin:0;position:relative}.container[data-v-c298c08a]{max-width:1200px;margin:0 auto;padding:60px 20px}.section-card[data-v-c298c08a]{background:#fff;border-radius:20px;padding:50px;margin-bottom:40px;box-shadow:0 10px 40px #00000014}.section-header[data-v-c298c08a]{text-align:center;margin-bottom:50px}.icon-badge[data-v-c298c08a]{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 20px}.icon-badge.sender[data-v-c298c08a]{background:#fdeaea}.icon-badge.transporter[data-v-c298c08a]{background:#e3f2fd}.section-header h2[data-v-c298c08a]{margin:0;color:#333;font-size:2rem;font-weight:700}.steps-grid[data-v-c298c08a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.step-card[data-v-c298c08a]{display:flex;gap:20px}.step-number[data-v-c298c08a]{width:50px;height:50px;background:#1b9cd8;color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 5px 20px #0f3c5a1f}.step-content h3[data-v-c298c08a]{margin:0 0 10px;color:#333;font-size:1.2rem;font-weight:600}.step-content p[data-v-c298c08a]{margin:0;color:#666;line-height:1.6}.tips-section[data-v-c298c08a]{background:#fff8e1;border-radius:20px;padding:50px;margin-bottom:40px;border:3px solid #ffc107}.tips-header[data-v-c298c08a]{text-align:center;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:15px}.tips-icon[data-v-c298c08a]{font-size:3rem}.tips-header h2[data-v-c298c08a]{margin:0;color:#856404;font-size:2rem;font-weight:700}.tips-grid[data-v-c298c08a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tip-card[data-v-c298c08a]{background:#fff;padding:20px;border-radius:15px;display:flex;align-items:flex-start;gap:15px;box-shadow:0 3px 15px #0000001a}.tip-emoji[data-v-c298c08a]{font-size:2rem;flex-shrink:0}.tip-card p[data-v-c298c08a]{margin:0;color:#333;line-height:1.6;font-weight:500}.cta-section[data-v-c298c08a]{text-align:center;padding:60px 40px;background:#1b9cd8;border-radius:20px;box-shadow:0 15px 50px #0f3c5a1f}.cta-section h2[data-v-c298c08a]{color:#fff;font-size:2.5rem;margin:0 0 15px}.cta-section p[data-v-c298c08a]{color:#ffffffe6;font-size:1.2rem;margin:0 0 30px}.btn-cta[data-v-c298c08a]{background:#fff;color:#1b9cd8;padding:18px 45px;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 5px 20px #0003}.btn-cta[data-v-c298c08a]:hover{transform:translateY(-1px);box-shadow:0 8px 30px #0000004d}@media (max-width: 768px){.hero-section h1[data-v-c298c08a]{font-size:2rem}.hero-subtitle[data-v-c298c08a]{font-size:1rem}.section-card[data-v-c298c08a]{padding:30px 20px}.steps-grid[data-v-c298c08a]{grid-template-columns:1fr}.tips-section[data-v-c298c08a]{padding:30px 20px}.tips-grid[data-v-c298c08a]{grid-template-columns:1fr}.cta-section[data-v-c298c08a]{padding:40px 20px}.cta-section h2[data-v-c298c08a]{font-size:1.8rem}}.about-us[data-v-82d7c480]{min-height:100vh;background:#f4f7f9}.hero-section[data-v-82d7c480]{background:#1b9cd8;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.hero-section[data-v-82d7c480]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.hero-section h1[data-v-82d7c480]{color:#fff;font-size:3rem;margin:0 0 15px;font-weight:900;position:relative}.hero-subtitle[data-v-82d7c480]{color:#ffffffe6;font-size:1.3rem;margin:0;position:relative}.container[data-v-82d7c480]{max-width:1200px;margin:0 auto;padding:60px 20px}.mission-section[data-v-82d7c480]{background:#fff;border-radius:20px;padding:50px;margin-bottom:40px;box-shadow:0 10px 40px #00000014}.mission-section h2[data-v-82d7c480]{text-align:center;color:#333;font-size:2.5rem;margin:0 0 30px;font-weight:700}.mission-text[data-v-82d7c480]{font-size:1.15rem;line-height:1.8;color:#555;margin-bottom:20px;text-align:justify}.problem-section[data-v-82d7c480]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.problem-card[data-v-82d7c480]{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #00000014;text-align:center}.problem-icon[data-v-82d7c480]{font-size:4rem;margin-bottom:20px}.problem-card h3[data-v-82d7c480]{color:#333;font-size:1.5rem;margin:0 0 15px;font-weight:700}.problem-card p[data-v-82d7c480]{color:#666;line-height:1.7;margin:0;text-align:left}.solution-section[data-v-82d7c480]{background:#1b9cd8;border-radius:20px;padding:50px;margin-bottom:40px;color:#fff}.solution-section h2[data-v-82d7c480]{text-align:center;font-size:2.5rem;margin:0 0 40px;font-weight:700}.solution-content[data-v-82d7c480]{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.solution-text p[data-v-82d7c480]{font-size:1.1rem;line-height:1.8;margin-bottom:25px}.solution-text ul[data-v-82d7c480]{list-style:none;padding:0;margin:0}.solution-text li[data-v-82d7c480]{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:1.05rem;line-height:1.6}.check-icon[data-v-82d7c480]{font-size:1.3rem;flex-shrink:0}.solution-image[data-v-82d7c480]{display:flex;justify-content:center;align-items:center}.example-card[data-v-82d7c480]{background:#fff;border:1px solid #e3edf3;border-radius:12px;padding:20px 22px;max-width:270px;box-shadow:0 6px 24px #0f3c5a24;text-align:left;color:#2c3e50}.example-tag[data-v-82d7c480]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f7931e;background:#fff3e0;padding:3px 8px;border-radius:6px;margin-bottom:10px}.example-route[data-v-82d7c480]{font-size:1.15rem;font-weight:800;margin-bottom:10px}.example-arrow[data-v-82d7c480]{color:#1b9cd8}.example-details[data-v-82d7c480]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#52646f;margin-bottom:10px}.example-note[data-v-82d7c480]{font-size:.75rem;color:#90a4ae;border-top:1px solid #eef3f6;padding-top:8px}.values-section[data-v-82d7c480]{margin-bottom:40px}.values-section h2[data-v-82d7c480]{text-align:center;color:#333;font-size:2.5rem;margin:0 0 50px;font-weight:700}.values-grid[data-v-82d7c480]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-card[data-v-82d7c480]{background:#fff;border-radius:10px;padding:26px 28px;text-align:left;border-left:4px solid #1B9CD8;box-shadow:0 3px 14px #0f3c5a14}.value-card[data-v-82d7c480]:nth-child(2n){border-left-color:#f7931e}.value-card h3[data-v-82d7c480]{color:#333;font-size:1.5rem;margin:0 0 15px;font-weight:700}.value-card p[data-v-82d7c480]{color:#666;line-height:1.7;margin:0}.engagement-section[data-v-82d7c480]{background:#fff8e1;border-radius:20px;padding:50px;margin-bottom:40px;border:3px solid #ffc107}.engagement-content h2[data-v-82d7c480]{color:#856404;font-size:2.5rem;margin:0 0 25px;font-weight:700;text-align:center}.engagement-content p[data-v-82d7c480]{font-size:1.15rem;line-height:1.8;color:#333;margin-bottom:20px;text-align:justify}.cta-section[data-v-82d7c480]{text-align:center;padding:60px 40px;background:#1b9cd8;border-radius:20px;box-shadow:0 15px 50px #0f3c5a1f}.cta-section h2[data-v-82d7c480]{color:#fff;font-size:2.5rem;margin:0 0 15px}.cta-section p[data-v-82d7c480]{color:#ffffffe6;font-size:1.2rem;margin:0 0 30px}.btn-cta[data-v-82d7c480]{background:#fff;color:#1b9cd8;padding:18px 45px;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 5px 20px #0003}.btn-cta[data-v-82d7c480]:hover{transform:translateY(-1px);box-shadow:0 8px 30px #0000004d}@media (max-width: 768px){.hero-section h1[data-v-82d7c480]{font-size:2rem}.hero-subtitle[data-v-82d7c480]{font-size:1rem}.mission-section[data-v-82d7c480],.solution-section[data-v-82d7c480],.engagement-section[data-v-82d7c480]{padding:30px 20px}.problem-section[data-v-82d7c480],.solution-content[data-v-82d7c480]{grid-template-columns:1fr}.example-card[data-v-82d7c480]{max-width:100%}.values-grid[data-v-82d7c480]{grid-template-columns:1fr}.cta-section[data-v-82d7c480]{padding:40px 20px}.cta-section h2[data-v-82d7c480]{font-size:1.8rem}}.terms-of-service[data-v-9b55bac0]{min-height:100vh;background:#f4f7f9}.hero-section[data-v-9b55bac0]{background:#1b9cd8;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.hero-section[data-v-9b55bac0]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.hero-section h1[data-v-9b55bac0]{color:#fff;font-size:3rem;margin:0 0 15px;font-weight:900;position:relative}.hero-subtitle[data-v-9b55bac0]{color:#ffffffe6;font-size:1.1rem;margin:0;position:relative}.container[data-v-9b55bac0]{max-width:900px;margin:0 auto;padding:60px 20px}.content-card[data-v-9b55bac0]{background:#fff;border-radius:20px;padding:50px;margin-bottom:30px;box-shadow:0 10px 40px #00000014}.section[data-v-9b55bac0]{margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.section[data-v-9b55bac0]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section h2[data-v-9b55bac0]{color:#333;font-size:1.8rem;margin:0 0 20px;font-weight:700;display:flex;align-items:center;gap:10px}.section h3[data-v-9b55bac0]{color:#555;font-size:1.3rem;margin:25px 0 15px;font-weight:600}.section p[data-v-9b55bac0]{color:#666;line-height:1.8;margin-bottom:15px;text-align:justify}.section ul[data-v-9b55bac0]{margin:15px 0;padding-left:25px}.section li[data-v-9b55bac0]{color:#666;line-height:1.8;margin-bottom:10px}.section a[data-v-9b55bac0]{color:#1b9cd8;text-decoration:none;font-weight:600;cursor:pointer}.section a[data-v-9b55bac0]:hover{text-decoration:underline}.forbidden-list[data-v-9b55bac0]{list-style:none;padding-left:0}.forbidden-list li[data-v-9b55bac0]{padding-left:10px;color:#c00;font-weight:600}.important-notice[data-v-9b55bac0]{background:#fff8e1;border-left:5px solid #ffc107;padding:20px;border-radius:10px;margin:25px 0;display:flex;gap:15px}.important-notice.warning[data-v-9b55bac0]{background:#fdecea;border-left-color:red}.notice-icon[data-v-9b55bac0]{font-size:2rem;flex-shrink:0}.important-notice p[data-v-9b55bac0]{margin:0 0 10px;text-align:left}.important-notice ul[data-v-9b55bac0]{margin:10px 0 0;padding-left:20px}.important-notice li[data-v-9b55bac0]{margin-bottom:5px}.contact-info[data-v-9b55bac0]{list-style:none;padding:0}.contact-info li[data-v-9b55bac0]{padding:8px 0;font-weight:600}.acceptance-box[data-v-9b55bac0]{background:#1b9cd8;padding:40px;border-radius:20px;text-align:center;color:#fff;box-shadow:0 15px 50px #0f3c5a1f}.acceptance-icon[data-v-9b55bac0]{font-size:4rem;margin-bottom:20px}.acceptance-box h3[data-v-9b55bac0]{margin:0 0 15px;font-size:1.8rem}.acceptance-box p[data-v-9b55bac0]{margin:0;font-size:1.1rem;line-height:1.7}@media (max-width: 768px){.hero-section h1[data-v-9b55bac0]{font-size:2rem}.content-card[data-v-9b55bac0]{padding:30px 20px}.section h2[data-v-9b55bac0]{font-size:1.5rem}.important-notice[data-v-9b55bac0]{flex-direction:column}.acceptance-box[data-v-9b55bac0]{padding:30px 20px}}.privacy-policy[data-v-a25dfbb6]{min-height:100vh;background:#f4f7f9}.hero-section[data-v-a25dfbb6]{background:#1b9cd8;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.hero-section[data-v-a25dfbb6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.hero-section h1[data-v-a25dfbb6]{color:#fff;font-size:3rem;margin:0 0 15px;font-weight:900;position:relative}.hero-subtitle[data-v-a25dfbb6]{color:#ffffffe6;font-size:1.1rem;margin:0;position:relative}.container[data-v-a25dfbb6]{max-width:900px;margin:0 auto;padding:60px 20px}.content-card[data-v-a25dfbb6]{background:#fff;border-radius:20px;padding:50px;margin-bottom:30px;box-shadow:0 10px 40px #00000014}.section[data-v-a25dfbb6]{margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.section[data-v-a25dfbb6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section h2[data-v-a25dfbb6]{color:#333;font-size:1.8rem;margin:0 0 20px;font-weight:700}.section h3[data-v-a25dfbb6]{color:#555;font-size:1.3rem;margin:25px 0 15px;font-weight:600}.section h4[data-v-a25dfbb6]{color:#666;font-size:1.1rem;margin:20px 0 10px;font-weight:600}.section p[data-v-a25dfbb6]{color:#666;line-height:1.8;margin-bottom:15px;text-align:justify}.section ul[data-v-a25dfbb6]{margin:15px 0;padding-left:25px}.section li[data-v-a25dfbb6]{color:#666;line-height:1.8;margin-bottom:10px}.section a[data-v-a25dfbb6]{color:#1b9cd8;text-decoration:none;font-weight:600;cursor:pointer}.section a[data-v-a25dfbb6]:hover{text-decoration:underline}.info-box[data-v-a25dfbb6]{background:#f8f9fa;padding:25px;border-radius:12px;border-left:4px solid #1B9CD8}.info-box p[data-v-a25dfbb6]{margin:8px 0;text-align:left}.important-notice[data-v-a25dfbb6]{background:#fff8e1;border-left:5px solid #ffc107;padding:20px;border-radius:10px;margin:25px 0;display:flex;gap:15px}.important-notice.warning[data-v-a25dfbb6]{background:#fdecea;border-left-color:red}.notice-icon[data-v-a25dfbb6]{font-size:2rem;flex-shrink:0}.important-notice p[data-v-a25dfbb6]{margin:0 0 10px;text-align:left}.important-notice ul[data-v-a25dfbb6]{margin:10px 0 0;padding-left:20px}.important-notice li[data-v-a25dfbb6]{margin-bottom:5px}.purpose-grid[data-v-a25dfbb6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:25px}.purpose-card[data-v-a25dfbb6]{background:#f8f9fa;padding:25px;border-radius:12px;text-align:center;transition:all .3s}.purpose-card[data-v-a25dfbb6]:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0000001a}.purpose-icon[data-v-a25dfbb6]{font-size:3rem;margin-bottom:15px}.purpose-card h4[data-v-a25dfbb6]{margin:0 0 10px;color:#333}.purpose-card p[data-v-a25dfbb6]{margin:0;font-size:.9rem;text-align:center}.security-grid[data-v-a25dfbb6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:25px}.security-item[data-v-a25dfbb6]{background:#f8f9fa;padding:20px;border-radius:12px;text-align:center}.security-icon[data-v-a25dfbb6]{font-size:2.5rem;display:block;margin-bottom:10px}.security-item p[data-v-a25dfbb6]{margin:0;font-size:.9rem;text-align:center}.rights-list[data-v-a25dfbb6]{display:grid;gap:15px;margin:25px 0}.right-item[data-v-a25dfbb6]{display:flex;gap:20px;padding:20px;background:#f8f9fa;border-radius:12px;align-items:flex-start}.right-icon[data-v-a25dfbb6]{font-size:2.5rem;flex-shrink:0}.right-content h4[data-v-a25dfbb6]{margin:0 0 5px;color:#333}.right-content p[data-v-a25dfbb6]{margin:0;text-align:left}.exercise-rights[data-v-a25dfbb6]{background:#e8f4fb;padding:25px;border-radius:12px;border:2px solid #1B9CD8;margin-top:25px}.exercise-rights h4[data-v-a25dfbb6]{margin:0 0 15px;color:#1b9cd8}.exercise-rights p[data-v-a25dfbb6]{text-align:left}.contact-info[data-v-a25dfbb6]{list-style:none;padding:0}.contact-info li[data-v-a25dfbb6]{padding:8px 0;font-weight:600}.commitment-box[data-v-a25dfbb6]{background:#1b9cd8;padding:40px;border-radius:20px;text-align:center;color:#fff;box-shadow:0 15px 50px #0f3c5a1f}.commitment-icon[data-v-a25dfbb6]{font-size:4rem;margin-bottom:20px}.commitment-box h3[data-v-a25dfbb6]{margin:0 0 15px;font-size:1.8rem}.commitment-box p[data-v-a25dfbb6]{margin:0 0 10px;font-size:1.1rem;line-height:1.7;text-align:center}.commitment-signature[data-v-a25dfbb6]{font-style:italic;margin-top:20px!important;font-size:1rem!important}@media (max-width: 768px){.hero-section h1[data-v-a25dfbb6]{font-size:2rem}.content-card[data-v-a25dfbb6]{padding:30px 20px}.section h2[data-v-a25dfbb6]{font-size:1.5rem}.important-notice[data-v-a25dfbb6]{flex-direction:column}.purpose-grid[data-v-a25dfbb6],.security-grid[data-v-a25dfbb6]{grid-template-columns:1fr}.right-item[data-v-a25dfbb6]{flex-direction:column;text-align:center}.right-content p[data-v-a25dfbb6]{text-align:center}.commitment-box[data-v-a25dfbb6]{padding:30px 20px}}.contact-page[data-v-307e61c8]{min-height:100vh;background:var(--bg, #f7f8fa);padding:40px 20px 60px}.contact-container[data-v-307e61c8]{max-width:560px;margin:0 auto}.back-link[data-v-307e61c8]{background:none;border:none;color:var(--primary, #1B9CD8);font-size:.92rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:28px}h1[data-v-307e61c8]{font-size:1.8rem;font-weight:800;color:var(--text, #1a1d1f);margin:0 0 12px}.intro[data-v-307e61c8]{font-size:1rem;color:var(--text-secondary, #5a6470);line-height:1.6;margin:0 0 28px}.contact-card[data-v-307e61c8]{background:var(--surface, #fff);border:1px solid var(--border, #e8eaed);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.label[data-v-307e61c8]{font-size:.72rem;font-weight:700;color:var(--text-muted, #8a94a0);text-transform:uppercase;letter-spacing:.04em}.email-link[data-v-307e61c8]{font-size:1.15rem;font-weight:700;color:var(--primary-dark, #0F7CB0);text-decoration:none;word-break:break-all}.email-link[data-v-307e61c8]:hover{text-decoration:underline}.note[data-v-307e61c8]{font-size:.88rem;color:var(--text-muted, #8a94a0);margin:0}.admin-verifications[data-v-56e78d0c]{max-width:1200px;margin:0 auto;padding:30px 20px}.header[data-v-56e78d0c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h2[data-v-56e78d0c]{margin:0;font-size:2rem;color:#333}.stats[data-v-56e78d0c]{display:flex;gap:12px}.stat-badge[data-v-56e78d0c]{padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.stat-badge.pending[data-v-56e78d0c]{background:#fff3cd;color:#856404}.stat-badge.total[data-v-56e78d0c]{background:#e3f2fd;color:#1976d2}.filters[data-v-56e78d0c]{display:flex;gap:12px;margin-bottom:25px}.filter-btn[data-v-56e78d0c]{padding:10px 20px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.filter-btn[data-v-56e78d0c]:hover{background:#e9ecef;border-color:#1b9cd8}.filter-btn.active[data-v-56e78d0c]{background:#1b9cd8;color:#fff;border-color:#1b9cd8}.loading[data-v-56e78d0c]{text-align:center;padding:60px 20px}.spinner[data-v-56e78d0c]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #1B9CD8;border-radius:50%;animation:spin-56e78d0c 1s linear infinite;margin:0 auto 20px}@keyframes spin-56e78d0c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty[data-v-56e78d0c]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-56e78d0c]{font-size:4rem;margin-bottom:20px;opacity:.5}.requests-list[data-v-56e78d0c]{display:flex;flex-direction:column;gap:25px}.request-card[data-v-56e78d0c]{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 15px #0000001a;transition:all .3s}.request-card[data-v-56e78d0c]:hover{box-shadow:0 6px 25px #00000026}.request-header[data-v-56e78d0c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.user-info[data-v-56e78d0c]{display:flex;gap:15px;align-items:center}.user-avatar[data-v-56e78d0c]{width:60px;height:60px;border-radius:50%;background:#1b9cd8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.user-details h3[data-v-56e78d0c]{margin:0 0 5px;font-size:1.3rem;color:#333}.user-email[data-v-56e78d0c]{margin:0 0 5px;color:#666;font-size:.9rem}.user-meta[data-v-56e78d0c]{margin:0;color:#999;font-size:.85rem}.verified-indicator[data-v-56e78d0c]{margin-top:8px;padding:6px 12px;background:#f7931e;color:#fff;border-radius:15px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge[data-v-56e78d0c]{padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;white-space:nowrap}.status-badge.pending[data-v-56e78d0c]{background:#fff3cd;color:#856404}.status-badge.approved[data-v-56e78d0c]{background:#d4edda;color:#155724}.status-badge.rejected[data-v-56e78d0c]{background:#f8d7da;color:#721c24}.request-body[data-v-56e78d0c]{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}.document-section h4[data-v-56e78d0c]{margin:0 0 15px;color:#333;font-size:1.1rem}.document-viewer[data-v-56e78d0c]{background:#f8f9fa;border-radius:12px;padding:15px;min-height:200px;display:flex;align-items:center;justify-content:center}.document-image[data-v-56e78d0c]{max-width:100%;max-height:300px;border-radius:8px;cursor:zoom-in;transition:all .3s}.document-image[data-v-56e78d0c]:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}.btn-load-doc[data-v-56e78d0c]{padding:12px 24px;background:#1b9cd8;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.btn-load-doc[data-v-56e78d0c]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0f3c5a1f}.request-info[data-v-56e78d0c]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-56e78d0c]{display:flex;flex-direction:column;gap:5px}.info-label[data-v-56e78d0c]{font-weight:600;color:#666;font-size:.85rem}.info-value[data-v-56e78d0c]{color:#333;font-size:.95rem}.request-actions[data-v-56e78d0c]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid #f0f0f0}.btn-action[data-v-56e78d0c]{padding:12px 24px;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s;font-size:1rem}.btn-approve[data-v-56e78d0c]{background:#43a047;color:#fff;box-shadow:0 4px 15px #4caf504d}.btn-approve[data-v-56e78d0c]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4caf5066}.btn-reject[data-v-56e78d0c]{background:#e53935;color:#fff;box-shadow:0 4px 15px #ef53504d}.btn-reject[data-v-56e78d0c]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ef535066}.btn-remove[data-v-56e78d0c]{background:#f7931e;color:#fff;box-shadow:0 4px 15px #ff98004d}.btn-remove[data-v-56e78d0c]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff980066}.info-badge[data-v-56e78d0c]{padding:12px 24px;background:#e3f2fd;color:#1976d2;border-radius:10px;font-weight:600;font-size:.95rem}.modal-overlay[data-v-56e78d0c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:3000;padding:20px}.modal-container[data-v-56e78d0c]{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-56e78d0c]{padding:25px 30px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-56e78d0c]{margin:0;font-size:1.5rem;color:#333}.close-btn[data-v-56e78d0c]{background:#f0f0f0;border:none;width:35px;height:35px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s}.close-btn[data-v-56e78d0c]:hover{background:#e0e0e0;transform:rotate(90deg)}.modal-body[data-v-56e78d0c]{padding:30px}.form-group[data-v-56e78d0c]{margin-top:20px}.form-group label[data-v-56e78d0c]{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group textarea[data-v-56e78d0c]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;transition:all .3s}.form-group textarea[data-v-56e78d0c]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 4px #0f3c5a1f}.modal-footer[data-v-56e78d0c]{padding:20px 30px;border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-56e78d0c]{padding:12px 24px;background:#6c757d;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-56e78d0c]:hover{background:#5a6268}.btn-reject-confirm[data-v-56e78d0c]{padding:12px 24px;background:#e53935;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s}.btn-reject-confirm[data-v-56e78d0c]:hover{transform:translateY(-1px);box-shadow:0 5px 20px #ef535066}.modal-image-container[data-v-56e78d0c]{position:relative;max-width:90vw;max-height:90vh}.modal-image[data-v-56e78d0c]{max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 20px 60px #00000080}.close-btn-image[data-v-56e78d0c]{position:absolute;top:-50px;right:0;background:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s}.close-btn-image[data-v-56e78d0c]:hover{background:#f0f0f0;transform:rotate(90deg)}.modal-enter-active[data-v-56e78d0c],.modal-leave-active[data-v-56e78d0c]{transition:opacity .3s}.modal-enter-from[data-v-56e78d0c],.modal-leave-to[data-v-56e78d0c]{opacity:0}@media (max-width: 768px){.admin-verifications[data-v-56e78d0c]{padding:20px 15px}.header[data-v-56e78d0c]{flex-direction:column;gap:15px;align-items:flex-start}.stats[data-v-56e78d0c]{flex-direction:column;width:100%}.stat-badge[data-v-56e78d0c]{width:100%;text-align:center}.filters[data-v-56e78d0c]{flex-direction:column}.filter-btn[data-v-56e78d0c]{width:100%}.request-body[data-v-56e78d0c]{grid-template-columns:1fr}.request-actions[data-v-56e78d0c]{flex-direction:column}.btn-action[data-v-56e78d0c]{width:100%}.modal-footer[data-v-56e78d0c]{flex-direction:column}.btn-secondary[data-v-56e78d0c],.btn-reject-confirm[data-v-56e78d0c]{width:100%}}.admin-panel[data-v-770d9ef0]{min-height:100vh;padding:40px 20px;background:#f4f7f9}.loading-screen[data-v-770d9ef0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.spinner[data-v-770d9ef0]{width:60px;height:60px;border:5px solid #f0f0f0;border-top:5px solid #1B9CD8;border-radius:50%;animation:spin-770d9ef0 1s linear infinite}@keyframes spin-770d9ef0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-content[data-v-770d9ef0]{max-width:1200px;margin:0 auto}.admin-header[data-v-770d9ef0]{text-align:center;margin-bottom:40px;position:relative}.admin-header h1[data-v-770d9ef0]{color:#333;font-size:2.5rem;margin-bottom:10px}.subtitle[data-v-770d9ef0]{color:#666;font-size:1.1rem}.btn-back[data-v-770d9ef0]{position:absolute;top:0;right:0;padding:10px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-back[data-v-770d9ef0]:hover{border-color:#1b9cd8;color:#1b9cd8}.admin-tabs[data-v-770d9ef0]{display:flex;gap:12px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.admin-tabs button[data-v-770d9ef0]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-weight:600;cursor:pointer;transition:all .3s;color:#666}.admin-tabs button[data-v-770d9ef0]:hover{color:#1b9cd8}.admin-tabs button.active[data-v-770d9ef0]{color:#1b9cd8;border-bottom-color:#1b9cd8}.sub-tabs[data-v-770d9ef0]{display:flex;gap:12px;margin-bottom:25px}.sub-tabs button[data-v-770d9ef0]{flex:1;padding:12px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.sub-tabs button[data-v-770d9ef0]:hover{border-color:#1b9cd8}.sub-tabs button.active[data-v-770d9ef0]{background:#1b9cd8;color:#fff;border-color:#1b9cd8}.section-header[data-v-770d9ef0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-header h3[data-v-770d9ef0]{margin:0;color:#333;font-size:1.5rem}.search-box input[data-v-770d9ef0]{padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;min-width:300px;transition:all .3s}.search-box input[data-v-770d9ef0]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}.management-list[data-v-770d9ef0]{display:flex;flex-direction:column;gap:20px}.management-card[data-v-770d9ef0]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000001a;transition:all .3s}.management-card[data-v-770d9ef0]:hover{box-shadow:0 4px 20px #00000026}.card-header[data-v-770d9ef0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.card-type[data-v-770d9ef0]{padding:6px 14px;border-radius:15px;font-weight:600;font-size:.85rem}.card-type.request[data-v-770d9ef0]{background:#e3f2fd;color:#1976d2}.card-type.offer[data-v-770d9ef0]{background:#f3e5f5;color:#7b1fa2}.user-avatar-small[data-v-770d9ef0]{width:40px;height:40px;border-radius:50%;background:#1b9cd8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.card-date[data-v-770d9ef0]{color:#999;font-size:.85rem}.card-body[data-v-770d9ef0]{margin-bottom:15px}.card-info p[data-v-770d9ef0]{margin:8px 0;color:#333;font-size:.95rem;line-height:1.6}.card-actions[data-v-770d9ef0]{display:flex;gap:10px;justify-content:flex-end;padding-top:15px;border-top:2px solid #f0f0f0}.btn-delete[data-v-770d9ef0]{padding:10px 20px;background:#e53935;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-delete[data-v-770d9ef0]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ef53504d}.info-badge-small[data-v-770d9ef0]{padding:10px 20px;background:#e3f2fd;color:#1976d2;border-radius:8px;font-weight:600;font-size:.9rem}.stats-grid[data-v-770d9ef0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-770d9ef0]{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a;text-align:center}.stat-number[data-v-770d9ef0]{font-size:3rem;font-weight:700;color:#007bff;margin-bottom:10px}.stat-label[data-v-770d9ef0]{color:#666;font-size:1rem}.filters[data-v-770d9ef0]{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button[data-v-770d9ef0]{flex:1;padding:12px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.filters button.active[data-v-770d9ef0]{background:#007bff;color:#fff;border-color:#007bff}.filters button[data-v-770d9ef0]:hover:not(.active){border-color:#007bff}.loading[data-v-770d9ef0],.empty[data-v-770d9ef0]{text-align:center;padding:60px;color:#666;background:#fff;border-radius:10px}.disputes-list[data-v-770d9ef0]{display:flex;flex-direction:column;gap:20px}.dispute-card[data-v-770d9ef0]{background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 10px #0000001a}.dispute-header[data-v-770d9ef0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.dispute-status[data-v-770d9ef0]{padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.dispute-status.pending[data-v-770d9ef0]{background:#fff3cd;color:#856404}.dispute-status.in_review[data-v-770d9ef0]{background:#d1ecf1;color:#0c5460}.dispute-status.accepted[data-v-770d9ef0]{background:#d4edda;color:#155724}.dispute-status.rejected[data-v-770d9ef0]{background:#f8d7da;color:#721c24}.dispute-date[data-v-770d9ef0]{color:#999;font-size:.9rem}.dispute-info[data-v-770d9ef0]{display:grid;gap:20px;margin-bottom:20px}.info-section h3[data-v-770d9ef0]{font-size:.9rem;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-section p[data-v-770d9ef0]{color:#333;line-height:1.6}.review-preview[data-v-770d9ef0]{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #007bff}.review-rating[data-v-770d9ef0]{font-size:1.2rem;margin-bottom:8px}.review-preview p[data-v-770d9ef0]{margin:8px 0}.review-preview small[data-v-770d9ef0]{color:#666;font-size:.85rem}.reason[data-v-770d9ef0]{background:#fff3cd;padding:15px;border-radius:6px;border-left:4px solid #ffc107}.admin-actions[data-v-770d9ef0]{display:flex;gap:10px;flex-wrap:wrap}.btn-action[data-v-770d9ef0]{flex:1;min-width:150px;padding:12px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-770d9ef0]{background:#007bff;color:#fff}.btn-primary[data-v-770d9ef0]:hover{background:#0056b3}.btn-warning[data-v-770d9ef0]{background:#ffc107;color:#333}.btn-warning[data-v-770d9ef0]:hover{background:#e0a800}.btn-success[data-v-770d9ef0]{background:#28a745;color:#fff}.btn-success[data-v-770d9ef0]:hover{background:#218838}.btn-danger[data-v-770d9ef0]{background:#dc3545;color:#fff}.btn-danger[data-v-770d9ef0]:hover{background:#c82333}.btn-secondary[data-v-770d9ef0]{background:#6c757d;color:#fff}.btn-secondary[data-v-770d9ef0]:hover{background:#5a6268}.modal[data-v-770d9ef0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.modal-content[data-v-770d9ef0]{background:#fff;padding:30px;border-radius:10px;max-width:600px;width:100%}.modal-content h2[data-v-770d9ef0]{margin:0 0 20px;color:#333}.modal-content p[data-v-770d9ef0]{margin-bottom:15px;line-height:1.6}.warning[data-v-770d9ef0]{background:#fff3cd;padding:12px;border-radius:6px;color:#856404}.modal-content textarea[data-v-770d9ef0]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;margin-bottom:20px;resize:vertical}.modal-actions[data-v-770d9ef0]{display:flex;gap:10px}@media (max-width: 768px){.admin-actions[data-v-770d9ef0]{flex-direction:column}.btn-action[data-v-770d9ef0]{width:100%}.filters[data-v-770d9ef0]{flex-direction:column}.btn-back[data-v-770d9ef0]{position:static;margin-top:20px;width:100%}.admin-tabs[data-v-770d9ef0]{flex-direction:column}.section-header[data-v-770d9ef0]{flex-direction:column;gap:15px;align-items:flex-start}.search-box input[data-v-770d9ef0]{width:100%;min-width:0}.sub-tabs[data-v-770d9ef0],.card-actions[data-v-770d9ef0]{flex-direction:column}}.auth-container[data-v-0cc1c364]{padding:40px 35px}.auth-header[data-v-0cc1c364]{text-align:center;margin-bottom:35px}.auth-header h2[data-v-0cc1c364]{margin:0 0 10px;color:#333;font-size:1.8rem;font-weight:700}.auth-header p[data-v-0cc1c364]{margin:0;color:#666;font-size:1rem}.auth-form[data-v-0cc1c364]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-0cc1c364]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0cc1c364]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;font-size:.95rem}.label-icon[data-v-0cc1c364]{font-size:1.2rem}.form-group input[data-v-0cc1c364]{padding:14px 18px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s;background:#f8f9fa}.form-group input[data-v-0cc1c364]:focus{outline:none;border-color:#1b9cd8;background:#fff;box-shadow:0 0 0 4px #0f3c5a1f}.password-input-wrapper[data-v-0cc1c364]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-0cc1c364]{width:100%;padding-right:50px}.toggle-password-btn[data-v-0cc1c364]{position:absolute;right:12px;background:none;border:none;font-size:1.3rem;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;opacity:.6}.toggle-password-btn[data-v-0cc1c364]:hover{opacity:1;background:#0f3c5a1f}.toggle-password-btn[data-v-0cc1c364]:active{transform:scale(.95)}.password-hint[data-v-0cc1c364]{color:#666;font-size:.85rem;margin-top:-4px;margin-left:2px}.label-icon[data-v-0cc1c364]{display:inline-flex;align-items:center;color:#1b9cd8}.forgot-password[data-v-0cc1c364]{text-align:right;margin-top:-12px}.forgot-link[data-v-0cc1c364]{color:#1b9cd8;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}.forgot-link[data-v-0cc1c364]:hover{color:#0f7cb0;text-decoration:underline}.alert[data-v-0cc1c364]{padding:12px 18px;border-radius:10px;font-size:.95rem;font-weight:500}.alert-error[data-v-0cc1c364]{background:#fee;color:#c00;border:2px solid #fcc}.alert-success[data-v-0cc1c364]{background:#efe;color:#070;border:2px solid #cfc}.btn-submit[data-v-0cc1c364]{padding:16px;background:#1b9cd8;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 5px 20px #0f3c5a1f}.btn-submit[data-v-0cc1c364]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #0f3c5a1f}.btn-submit[data-v-0cc1c364]:disabled{opacity:.6;cursor:not-allowed;transform:none}.toggle-mode[data-v-0cc1c364]{text-align:center;color:#666;font-size:.95rem;padding-top:10px}.toggle-mode a[data-v-0cc1c364]{color:#1b9cd8;font-weight:600;cursor:pointer;text-decoration:none;transition:color .3s}.toggle-mode a[data-v-0cc1c364]:hover{color:#0f7cb0;text-decoration:underline}@media (max-width: 768px){.auth-container[data-v-0cc1c364]{padding:30px 25px}.auth-header h2[data-v-0cc1c364]{font-size:1.5rem}}.forgot-password-container[data-v-cc30fbde]{padding:40px 30px}.forgot-header[data-v-cc30fbde]{text-align:center;margin-bottom:30px}.forgot-header h2[data-v-cc30fbde]{margin:0 0 10px;color:#333;font-size:1.8rem;font-weight:700}.forgot-header p[data-v-cc30fbde]{margin:0;color:#666;font-size:.95rem;line-height:1.5}.forgot-form[data-v-cc30fbde]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-cc30fbde]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cc30fbde]{font-weight:600;color:#555;font-size:.9rem}.form-group input[data-v-cc30fbde]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s}.form-group input[data-v-cc30fbde]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}.error-message[data-v-cc30fbde]{padding:12px 16px;background:#ffebee;border-left:4px solid #ef5350;border-radius:8px;color:#c62828;font-weight:600;font-size:.9rem}.btn-submit[data-v-cc30fbde]{padding:14px 30px;background:#1b9cd8;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f}.btn-submit[data-v-cc30fbde]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-submit[data-v-cc30fbde]:disabled{opacity:.6;cursor:not-allowed}.success-state[data-v-cc30fbde]{text-align:center;padding:20px 0}.success-icon[data-v-cc30fbde]{font-size:4rem;margin-bottom:20px}.success-state h3[data-v-cc30fbde]{margin:0 0 15px;color:#333;font-size:1.5rem}.success-state p[data-v-cc30fbde]{margin:0 0 10px;color:#666;font-size:1rem;line-height:1.6}.help-text[data-v-cc30fbde]{font-size:.85rem;color:#999;margin-top:15px}.btn-back[data-v-cc30fbde]{margin-top:25px;padding:12px 30px;background:#f0f0f0;color:#666;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-back[data-v-cc30fbde]:hover{background:#e0e0e0}.forgot-footer[data-v-cc30fbde]{text-align:center;margin-top:25px;padding-top:20px;border-top:2px solid #f0f0f0}.back-link[data-v-cc30fbde]{color:#1b9cd8;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s}.back-link[data-v-cc30fbde]:hover{color:#0f7cb0;text-decoration:underline}@media (max-width: 768px){.forgot-password-container[data-v-cc30fbde]{padding:30px 20px}.forgot-header h2[data-v-cc30fbde]{font-size:1.5rem}}.reset-password-page[data-v-17dbfbe5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1b9cd8;padding:20px}.reset-container[data-v-17dbfbe5]{background:#fff;border-radius:20px;padding:40px 30px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.reset-header[data-v-17dbfbe5]{text-align:center;margin-bottom:30px}.reset-header h2[data-v-17dbfbe5]{margin:0 0 10px;color:#333;font-size:1.8rem;font-weight:700}.reset-header p[data-v-17dbfbe5]{margin:0;color:#666;font-size:.95rem}.reset-form[data-v-17dbfbe5]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-17dbfbe5]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-17dbfbe5]{font-weight:600;color:#555;font-size:.9rem}.form-group input[data-v-17dbfbe5]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s}.form-group input[data-v-17dbfbe5]:focus{outline:none;border-color:#1b9cd8;box-shadow:0 0 0 3px #0f3c5a1f}.error-message[data-v-17dbfbe5]{padding:12px 16px;background:#ffebee;border-left:4px solid #ef5350;border-radius:8px;color:#c62828;font-weight:600;font-size:.9rem}.btn-submit[data-v-17dbfbe5]{padding:14px 30px;background:#1b9cd8;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f}.btn-submit[data-v-17dbfbe5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-submit[data-v-17dbfbe5]:disabled{opacity:.6;cursor:not-allowed}.success-state[data-v-17dbfbe5]{text-align:center;padding:20px 0}.success-icon[data-v-17dbfbe5]{font-size:4rem;margin-bottom:20px}.success-state h3[data-v-17dbfbe5]{margin:0 0 15px;color:#333;font-size:1.5rem}.success-state p[data-v-17dbfbe5]{margin:0 0 25px;color:#666;font-size:1rem}.btn-home[data-v-17dbfbe5]{padding:12px 30px;background:#1b9cd8;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-home[data-v-17dbfbe5]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0f3c5a1f}@media (max-width: 768px){.reset-container[data-v-17dbfbe5]{padding:30px 20px}.reset-header h2[data-v-17dbfbe5]{font-size:1.5rem}}.offline-banner[data-v-d202fffa]{position:fixed;top:0;left:0;right:0;background:#e53935;color:#fff;z-index:10000;box-shadow:0 4px 15px #0000004d}.offline-content[data-v-d202fffa]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1200px;margin:0 auto}.offline-icon[data-v-d202fffa]{font-size:1.5rem;margin-right:12px;animation:pulse-d202fffa 2s infinite}@keyframes pulse-d202fffa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.offline-text[data-v-d202fffa]{flex:1}.offline-title[data-v-d202fffa]{font-weight:700;font-size:.95rem;margin-bottom:2px}.offline-subtitle[data-v-d202fffa]{font-size:.8rem;opacity:.9}.btn-retry[data-v-d202fffa]{padding:8px 16px;background:#fff;color:#ef5350;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:all .3s;font-size:.85rem;display:flex;align-items:center;gap:6px}.btn-retry[data-v-d202fffa]:hover{transform:scale(1.05);box-shadow:0 3px 10px #0003}.btn-retry[data-v-d202fffa]:active{transform:scale(.98)}.offline-overlay[data-v-d202fffa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#1b9cd8;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.offline-card[data-v-d202fffa]{background:#fff;border-radius:20px;padding:40px 30px;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-d202fffa .5s ease}@keyframes slideUp-d202fffa{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.offline-icon-large[data-v-d202fffa]{font-size:4rem;margin-bottom:20px;animation:pulse-d202fffa 2s infinite}.offline-card h2[data-v-d202fffa]{margin:0 0 10px;color:#333;font-size:1.5rem;font-weight:700}.offline-card p[data-v-d202fffa]{margin:0 0 25px;color:#666;font-size:1rem}.offline-tips[data-v-d202fffa]{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:25px;text-align:left}.tip[data-v-d202fffa]{padding:8px 0;color:#555;font-weight:600;font-size:.9rem}.btn-retry-large[data-v-d202fffa]{width:100%;padding:14px 30px;background:#1b9cd8;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #0f3c5a1f}.btn-retry-large[data-v-d202fffa]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.btn-retry-large[data-v-d202fffa]:active{transform:translateY(0)}.connection-status[data-v-d202fffa]{margin-top:20px;font-size:.85rem;color:#999}.status-text[data-v-d202fffa]{font-weight:700;color:#4caf50}.status-text.offline[data-v-d202fffa]{color:#ef5350}.spinner-small[data-v-d202fffa]{width:16px;height:16px;border:2px solid #ef5350;border-top:2px solid white;border-radius:50%;animation:spin-d202fffa 1s linear infinite;display:inline-block}.spinner-large[data-v-d202fffa]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-d202fffa 1s linear infinite;display:inline-block}@keyframes spin-d202fffa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slide-down-enter-active[data-v-d202fffa],.slide-down-leave-active[data-v-d202fffa]{transition:all .3s ease}.slide-down-enter-from[data-v-d202fffa],.slide-down-leave-to[data-v-d202fffa]{transform:translateY(-100%)}.fade-enter-active[data-v-d202fffa],.fade-leave-active[data-v-d202fffa]{transition:opacity .3s ease}.fade-enter-from[data-v-d202fffa],.fade-leave-to[data-v-d202fffa]{opacity:0}@media (max-width: 768px){.offline-content[data-v-d202fffa]{padding:10px 15px}.offline-icon[data-v-d202fffa]{font-size:1.2rem;margin-right:10px}.offline-title[data-v-d202fffa]{font-size:.85rem}.offline-subtitle[data-v-d202fffa]{font-size:.75rem}.btn-retry[data-v-d202fffa]{padding:6px 12px;font-size:.8rem}.offline-card[data-v-d202fffa]{padding:30px 20px}.offline-icon-large[data-v-d202fffa]{font-size:3rem}.offline-card h2[data-v-d202fffa]{font-size:1.3rem}}.dialog-overlay[data-v-036a339d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f23328c;display:flex;align-items:center;justify-content:center;z-index:4000;padding:20px}.dialog-box[data-v-036a339d]{background:#fff;border-radius:14px;max-width:420px;width:100%;padding:28px 26px 22px;box-shadow:0 18px 50px #0a233747;text-align:center}.dialog-icon[data-v-036a339d]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.dialog-icon.info[data-v-036a339d]{background:#e8f4fb;color:#1b9cd8}.dialog-icon.success[data-v-036a339d]{background:#e6f4ea;color:#2e7d32}.dialog-icon.error[data-v-036a339d]{background:#fdecea;color:#c62828}.dialog-icon.warning[data-v-036a339d],.dialog-icon.danger[data-v-036a339d]{background:#fff3e0;color:#e07b00}.dialog-title[data-v-036a339d]{margin:0 0 8px;font-size:1.1rem;color:#23303a}.dialog-message[data-v-036a339d]{margin:0 0 22px;color:#46555f;font-size:.96rem;line-height:1.55;white-space:pre-line}.dialog-actions[data-v-036a339d]{display:flex;gap:10px;justify-content:center}.btn-cancel[data-v-036a339d],.btn-confirm[data-v-036a339d]{padding:11px 22px;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;min-width:110px;transition:background .15s,border-color .15s}.btn-cancel[data-v-036a339d]{background:#fff;color:#46555f;border:1.5px solid #cfd8dd}.btn-cancel[data-v-036a339d]:hover{background:#f3f6f8}.btn-confirm[data-v-036a339d]{background:#1b9cd8;color:#fff;border:1.5px solid #1B9CD8}.btn-confirm[data-v-036a339d]:hover{background:#0f7cb0;border-color:#0f7cb0}.btn-confirm.danger[data-v-036a339d]{background:#c62828;border-color:#c62828}.btn-confirm.danger[data-v-036a339d]:hover{background:#a91f1f;border-color:#a91f1f}.dialog-fade-enter-active[data-v-036a339d],.dialog-fade-leave-active[data-v-036a339d]{transition:opacity .18s}.dialog-fade-enter-active .dialog-box[data-v-036a339d],.dialog-fade-leave-active .dialog-box[data-v-036a339d]{transition:transform .18s}.dialog-fade-enter-from[data-v-036a339d],.dialog-fade-leave-to[data-v-036a339d]{opacity:0}.dialog-fade-enter-from .dialog-box[data-v-036a339d],.dialog-fade-leave-to .dialog-box[data-v-036a339d]{transform:translateY(14px) scale(.98)}@media (max-width: 480px){.dialog-actions[data-v-036a339d]{flex-direction:column-reverse}.btn-cancel[data-v-036a339d],.btn-confirm[data-v-036a339d]{width:100%}}.blog-post[data-v-789ce124]{max-width:800px;margin:0 auto;padding:40px 20px}article[data-v-789ce124]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 15px #0000001a}header h1[data-v-789ce124]{font-size:2.5rem;color:#333;margin-bottom:10px;line-height:1.2}.meta[data-v-789ce124]{color:#666;font-size:.9rem;margin-bottom:30px}.content[data-v-789ce124]{font-size:1.1rem;line-height:1.8;color:#333}.content h2[data-v-789ce124]{margin-top:40px;margin-bottom:20px;color:#1b9cd8}.content p[data-v-789ce124]{margin-bottom:20px}.content ul[data-v-789ce124],.content ol[data-v-789ce124]{margin-bottom:20px;padding-left:30px}.content li[data-v-789ce124]{margin-bottom:10px}.cta[data-v-789ce124]{margin-top:50px;padding:30px;background:#1b9cd8;border-radius:12px;text-align:center;color:#fff}.cta h3[data-v-789ce124]{margin:0 0 20px;font-size:1.8rem}.btn-cta[data-v-789ce124]{padding:15px 40px;background:#fff;color:#1b9cd8;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-cta[data-v-789ce124]:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0003}#app[data-v-2094612d]{min-height:100vh;display:flex;flex-direction:column}main[data-v-2094612d]{flex:1}.app-loading[data-v-2094612d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:20px}.spinner[data-v-2094612d]{width:50px;height:50px;border:5px solid #f0f0f0;border-top:5px solid #1B9CD8;border-radius:50%;animation:spin-2094612d 1s linear infinite}@keyframes spin-2094612d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading p[data-v-2094612d]{color:#666;font-size:1.1rem;font-weight:600}.slow-loading[data-v-2094612d]{text-align:center;margin-top:20px;padding:20px;background:#ff98001a;border-radius:12px;border:2px solid rgba(255,152,0,.3)}.slow-loading p[data-v-2094612d]{color:#f57c00;font-size:1rem;margin:0 0 15px}.btn-reload[data-v-2094612d]{padding:12px 24px;background:#1b9cd8;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f3c5a1f}.btn-reload[data-v-2094612d]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f3c5a1f}.auth-modal-overlay[data-v-2094612d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;overflow-y:auto}.auth-modal-container[data-v-2094612d]{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp-2094612d .3s ease}@keyframes slideUp-2094612d{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-btn[data-v-2094612d]{position:absolute;top:20px;right:20px;background:#0000001a;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;color:#666;cursor:pointer;transition:all .3s;z-index:10;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-2094612d]:hover{background:#0003;transform:rotate(90deg)}.success-modal-overlay[data-v-2094612d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:3000;padding:20px}.success-modal-container[data-v-2094612d]{background:#fff;border-radius:24px;max-width:600px;width:100%;padding:50px 40px;box-shadow:0 30px 80px #0006;text-align:center;animation:bounceIn-2094612d .5s ease}@keyframes bounceIn-2094612d{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.success-icon[data-v-2094612d]{font-size:5rem;margin-bottom:20px;animation:pulse-2094612d 2s ease infinite}@keyframes pulse-2094612d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-modal-container h2[data-v-2094612d]{font-size:2rem;color:#333;margin:0 0 25px;font-weight:700}.success-message[data-v-2094612d]{background:#f8f9fa;border-radius:16px;padding:30px;margin-bottom:30px;border:2px solid #e9ecef}.success-message p[data-v-2094612d]{font-size:1.1rem;line-height:1.6;color:#495057;margin:0 0 15px}.success-message p[data-v-2094612d]:last-child{margin-bottom:0}.success-message strong[data-v-2094612d]{color:#333;font-weight:700}.spam-warning[data-v-2094612d]{background:#fff3cd;padding:15px;border-radius:12px;border:2px solid #ffc107;margin:15px 0!important}.spam-warning strong[data-v-2094612d]{color:#856404}.help-text[data-v-2094612d]{font-size:.95rem!important;color:#6c757d!important;margin-top:15px!important}.btn-success-close[data-v-2094612d]{padding:18px 50px;background:#43a047;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 8px 25px #43a0474d;width:100%;max-width:300px}.btn-success-close[data-v-2094612d]:hover{transform:translateY(-1px);box-shadow:0 12px 35px #43a04766;background:#43a047}.btn-success-close[data-v-2094612d]:active{transform:translateY(-1px)}.notification[data-v-2094612d]{position:fixed;bottom:30px;right:30px;padding:18px 30px;border-radius:8px;box-shadow:0 10px 40px #0003;font-weight:600;z-index:3000;color:#fff;max-width:400px}.notification.success[data-v-2094612d]{background:#43a047}.notification.error[data-v-2094612d]{background:#e53935}.notification.info[data-v-2094612d]{background:#1e88e5}.modal-enter-active[data-v-2094612d],.modal-leave-active[data-v-2094612d]{transition:opacity .3s}.modal-enter-from[data-v-2094612d],.modal-leave-to[data-v-2094612d]{opacity:0}.modal-enter-from .auth-modal-container[data-v-2094612d],.modal-enter-from .success-modal-container[data-v-2094612d],.modal-leave-to .auth-modal-container[data-v-2094612d],.modal-leave-to .success-modal-container[data-v-2094612d]{transform:translateY(50px)}.toast-enter-active[data-v-2094612d]{animation:slideInRight-2094612d .3s}.toast-leave-active[data-v-2094612d]{animation:slideOutRight-2094612d .3s}@keyframes slideInRight-2094612d{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight-2094612d{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@media (max-width: 768px){.notification[data-v-2094612d]{left:20px;right:20px;text-align:center}.auth-modal-container[data-v-2094612d]{margin:10px}.btn-reload[data-v-2094612d]{width:100%;max-width:300px}.success-modal-container[data-v-2094612d]{padding:40px 25px}.success-modal-container h2[data-v-2094612d]{font-size:1.6rem}.success-message[data-v-2094612d]{padding:20px}.success-message p[data-v-2094612d]{font-size:1rem}.success-icon[data-v-2094612d]{font-size:4rem}.btn-success-close[data-v-2094612d]{padding:16px 40px;font-size:1rem}}@media (max-width: 480px){.success-modal-container[data-v-2094612d]{padding:30px 20px}.success-icon[data-v-2094612d]{font-size:3.5rem}.success-modal-container h2[data-v-2094612d]{font-size:1.4rem}}.pwa-tabbar[data-v-2094612d]{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:440px;margin:0 auto;z-index:850;display:flex;align-items:stretch;background:#ffffffdb;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(28,43,54,.08);border-radius:24px;padding:7px 10px;box-shadow:0 8px 28px #0f3c5a2e}.tab-item[data-v-2094612d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:4px 2px 2px;background:none;border:none;border-radius:14px;cursor:pointer;color:#6b7a85;-webkit-tap-highlight-color:transparent;transition:color .15s;min-width:0}.tab-item span[data-v-2094612d]{font-size:.58rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab-item.active[data-v-2094612d]{color:#0f7cb0}.tab-item[data-v-2094612d]:active{transform:scale(.95)}.tab-publish[data-v-2094612d]{position:relative}.publish-circle[data-v-2094612d]{width:46px;height:46px;border-radius:50%;background:#f7931e;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-26px;border:4px solid #ffffff;box-shadow:0 4px 14px #f7931e66;transition:background .2s}.tab-publish:active .publish-circle[data-v-2094612d]{background:#e08312}#app.app-standalone[data-v-2094612d]{box-sizing:border-box;height:100vh;height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ios-native #app.app-standalone[data-v-2094612d]{padding-bottom:calc(135px + env(safe-area-inset-bottom))}#app.app-standalone main[data-v-2094612d]{min-height:0}.safe-top-cover[data-v-2094612d]{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#fff;z-index:900}html.app-shell:not(.capacitor-native),html.app-shell:not(.capacitor-native) body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;width:100%;max-width:100vw;height:100%;height:100dvh;overscroll-behavior:none;overscroll-behavior-x:none;touch-action:pan-y}html.capacitor-native,html.capacitor-native body{position:fixed;overflow:hidden;width:100%;max-width:100vw;height:100%;height:100dvh;overscroll-behavior:none;overscroll-behavior-x:none}html.ios-native,html.ios-native body,html.ios-native #app{background-color:#fff}html.app-shell #app{width:100%;max-width:100vw;overflow-x:hidden}html.app-shell input,html.app-shell textarea,html.app-shell select{font-size:16px!important;max-width:100%}html.ios-native .app-scroll{padding-bottom:var(--ios-tabbar-clearance, 120px);scroll-padding-bottom:var(--ios-tabbar-clearance, 120px)}
