:root{--bg-main:#f9f3e6;--bg-blob-a:#f7b267;--bg-blob-b:#7cc6fe;--text-main:#1f1f1f;--text-muted:#5a5a5a;--card-bg:#ffffffd9;--card-border:#1f1f1f26;--input-bg:#fff;--input-border:#d6d0c3;--accent:#db4c3f;--accent-2:#2f6690;--focus:#1f1f1f;--shadow:0 24px 48px #2f669033}*{box-sizing:border-box}body{color:var(--text-main);background:radial-gradient(circle at 15% 15%, var(--bg-blob-a) 0, transparent 38%), radial-gradient(circle at 85% 85%, var(--bg-blob-b) 0, transparent 40%), linear-gradient(120deg, #fff9ee, var(--bg-main));margin:0;font-family:Trebuchet MS,Segoe UI,Tahoma,sans-serif}#app{min-height:100vh}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(100%,430px);box-shadow:var(--shadow);border-radius:20px;padding:28px;animation:.45s ease-out reveal}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin:0;font-size:.8rem;font-weight:700}h1{margin:8px 0;font-size:clamp(1.65rem,4vw,2rem);line-height:1.1}.subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.mode-switch{background:#f1ebe0;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding:6px;display:grid}.mode-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-weight:700;transition:background-color .15s,color .15s}.mode-switch button.active{color:var(--text-main);background:#fff}.auth-form{flex-direction:column;gap:10px;margin-top:18px;display:flex}label{font-size:.86rem;font-weight:700}input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;font:inherit;color:var(--text-main);border-radius:10px;padding:12px}input:focus{outline:2px solid var(--focus);outline-offset:1px}.submit{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:8px;padding:12px;font-weight:700;transition:transform .15s,filter .15s}.submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.submit:active{transform:translateY(1px)}.notice{color:#734b12;background:#fff0db;border:1px solid #f0cd9c;border-radius:10px;margin:14px 0 0;padding:10px;font-size:.9rem}@keyframes reveal{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.auth-card{border-radius:16px;padding:22px}.mode-switch{gap:6px}}@font-face{font-family:Quantico;src:url(/fonts/Quantico-Regular.ttf)format("truetype")}@font-face{font-family:Quantico-Italic;src:url(/fonts/Quantico-Italic.ttf)format("truetype")}body{color:#e0e0e0;background:linear-gradient(135deg,#141e30 0%,#243b55 100%);min-height:100vh;margin:0;font-family:Quantico,sans-serif}.home-container[data-v-d71f005e]{color:#e0e0e0;background:0 0;flex-direction:column;min-height:100vh;display:flex}.top-nav[data-v-d71f005e]{background-color:#1e1e1e;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 4px #00000080}.brand[data-v-d71f005e]{color:#fff;font-size:1.5rem;font-weight:700}.auth-buttons[data-v-d71f005e]{gap:1rem;display:flex}.btn[data-v-d71f005e]{border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-login[data-v-d71f005e]{color:#e0e0e0;border:1px solid #444}.btn-login[data-v-d71f005e]:hover{background-color:#333}.btn-register[data-v-d71f005e]{color:#fff;background-color:#007bff;border:1px solid #007bff}.btn-register[data-v-d71f005e]:hover{background-color:#0056b3}.btn-dashboard[data-v-d71f005e]{color:#fff;background-color:#28a745;border:1px solid #28a745}.btn-dashboard[data-v-d71f005e]:hover{background-color:#218838}.btn-logout[data-v-d71f005e]{color:#ff4d4d;cursor:pointer;background-color:#0000;border:1px solid #ff4d4d}.btn-logout[data-v-d71f005e]:hover{background-color:#ff4d4d1a}.btn-refresh[data-v-d71f005e]{color:#e0e0e0;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;transition:all .2s}.btn-refresh[data-v-d71f005e]:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3}.btn-refresh[data-v-d71f005e]:disabled{opacity:.5;cursor:not-allowed}.greeting[data-v-d71f005e]{color:#aaa;align-items:center;margin-right:1rem;font-weight:500;display:flex}.hero[data-v-d71f005e]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.hero h1[data-v-d71f005e]{color:#fff;margin-bottom:1rem;font-size:3rem}.hero p[data-v-d71f005e]{color:#aaa;font-size:1.2rem}.recent-deals-panel[data-v-d71f005e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121723b8;border:1px solid #ffffff14;border-radius:18px;width:min(980px,100%);margin-top:2rem;padding:1rem 1.25rem 1.25rem;box-shadow:0 20px 50px #0000002e}.recent-deals-header[data-v-d71f005e]{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.recent-deals-header h2[data-v-d71f005e]{color:#fff;margin:0;font-size:1.1rem}.recent-deals-header span[data-v-d71f005e]{color:#9aa8bd;font-size:.9rem}.recent-deals-state[data-v-d71f005e]{color:#9aa8bd;font-size:.95rem}.recent-deals-list[data-v-d71f005e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.recent-deal-card[data-v-d71f005e]{color:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:.85rem;padding:.85rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.recent-deal-card[data-v-d71f005e]:hover{background:#ffffff0f;border-color:#74a7ff47;transform:translateY(-2px)}.recent-deal-image-wrap[data-v-d71f005e]{background:#ffffff0d;border-radius:14px;flex:0 0 84px;width:84px;height:84px;overflow:hidden}.recent-deal-image[data-v-d71f005e]{object-fit:cover;width:100%;height:100%;display:block}.recent-deal-image.fallback[data-v-d71f005e]{color:#9aa8bd;justify-content:center;align-items:center;font-size:.85rem;display:flex}.recent-deal-content[data-v-d71f005e]{flex-direction:column;justify-content:center;min-width:0;display:flex}.recent-deal-content strong[data-v-d71f005e]{color:#fff;margin-bottom:.25rem;font-size:.95rem;line-height:1.35}.recent-deal-content span[data-v-d71f005e]{color:#74a7ff;margin-bottom:.2rem;font-weight:600}.recent-deal-content small[data-v-d71f005e]{color:#9aa8bd}@media (width<=900px){.recent-deals-list[data-v-d71f005e]{grid-template-columns:1fr}.recent-deals-header[data-v-d71f005e]{flex-direction:column;align-items:flex-start}}.auth-container[data-v-4460a33e]{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card[data-v-4460a33e]{background:#1e1e1e;border-radius:8px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 12px #00000080}.brand[data-v-4460a33e]{text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.brand a[data-v-4460a33e]{color:#fff;text-decoration:none}h2[data-v-4460a33e]{text-align:center;color:#fff;margin-top:0;margin-bottom:.5rem}.subtitle[data-v-4460a33e]{text-align:center;color:#aaa;margin-bottom:2rem}.auth-form[data-v-4460a33e]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-4460a33e]{flex-direction:column;gap:.5rem;display:flex}label[data-v-4460a33e]{color:#ccc;font-weight:500}input[data-v-4460a33e]{color:#fff;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;padding:.75rem;font-size:1rem}input[data-v-4460a33e]::placeholder{color:#888}input[data-v-4460a33e]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.btn[data-v-4460a33e]{cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-primary[data-v-4460a33e]{color:#fff;background-color:#007bff;margin-top:.5rem}.btn-primary[data-v-4460a33e]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-4460a33e]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-4460a33e]{text-align:center;color:#aaa;margin-top:2rem;font-size:.9rem}.auth-footer a[data-v-4460a33e]{color:#4da3ff;text-decoration:none}.auth-footer a[data-v-4460a33e]:hover{text-decoration:underline}.error-msg[data-v-4460a33e]{color:#ff4d4d;text-align:center;margin-top:1rem;font-size:.9rem}.success-msg[data-v-4460a33e]{color:#4caf50;text-align:center;margin-top:1rem;font-size:.9rem}.auth-container[data-v-9662b814]{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card[data-v-9662b814]{background:#1e1e1e;border-radius:8px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 12px #00000080}.brand[data-v-9662b814]{text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.brand a[data-v-9662b814]{color:#fff;text-decoration:none}h2[data-v-9662b814]{text-align:center;color:#fff;margin-top:0;margin-bottom:.5rem}.auth-form[data-v-9662b814]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-9662b814]{flex-direction:column;gap:.5rem;display:flex}label[data-v-9662b814]{color:#ccc;font-weight:500}input[data-v-9662b814]{color:#fff;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;padding:.75rem;font-size:1rem}input[data-v-9662b814]::placeholder{color:#888}input[data-v-9662b814]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.btn[data-v-9662b814]{cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-primary[data-v-9662b814]{color:#fff;background-color:#007bff;margin-top:.5rem}.btn-primary[data-v-9662b814]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-9662b814]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-9662b814]{text-align:center;color:#aaa;margin-top:2rem;font-size:.9rem}.auth-footer a[data-v-9662b814]{color:#4da3ff;text-decoration:none}.auth-footer a[data-v-9662b814]:hover{text-decoration:underline}.error-msg[data-v-9662b814]{color:#ff4d4d;text-align:center;margin-top:1rem;font-size:.9rem}.success-msg[data-v-9662b814]{color:#4caf50;text-align:center;margin-top:1rem;font-size:.9rem}.search-form[data-v-3c59b713]{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;padding:1.5rem}.form-row[data-v-3c59b713]{gap:1rem;margin-bottom:1rem;display:flex}.form-group[data-v-3c59b713]{flex-direction:column;flex:1;gap:.5rem;display:flex}label[data-v-3c59b713]{color:#ccc;font-size:.9rem}input[data-v-3c59b713],select[data-v-3c59b713]{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:.5rem}.btn-search[data-v-3c59b713]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;flex:1;padding:.5rem 1rem}.btn-search[data-v-3c59b713]:hover{background:#0056b3}.form-actions[data-v-3c59b713]{gap:1rem;margin-top:1rem;display:flex}.btn-save[data-v-3c59b713]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;flex:1;padding:.5rem 1rem}.btn-save[data-v-3c59b713]:hover{background:#218838}.btn[data-v-3c59b713]:disabled{opacity:.7;cursor:not-allowed}.save-prompt-container[data-v-3c59b713]{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;margin-top:1rem;padding:1rem}.save-actions[data-v-3c59b713]{gap:.5rem;margin-top:.5rem;display:flex}.btn-confirm-save[data-v-3c59b713]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:.4rem .75rem}.btn-confirm-save[data-v-3c59b713]:hover{background:#218838}.btn-cancel-save[data-v-3c59b713]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:.4rem .75rem}.btn-cancel-save[data-v-3c59b713]:hover{background:#5a6268}.status-message[data-v-3c59b713]{text-align:center;border-radius:4px;margin-top:1rem;padding:.75rem}.status-message.success[data-v-3c59b713]{color:#28a745;background-color:#28a74533;border:1px solid #28a745}.status-message.error[data-v-3c59b713]{color:#dc3545;background-color:#dc354533;border:1px solid #dc3545}.deal-card[data-v-00d684ae]{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.deal-image[data-v-00d684ae]{object-fit:cover;width:100%;height:200px}.deal-info[data-v-00d684ae]{flex-direction:column;flex:1;padding:1rem;display:flex}h4[data-v-00d684ae]{color:#fff;margin:0 0 .5rem;font-size:1.1rem}.price[data-v-00d684ae]{color:#4caf50;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.details[data-v-00d684ae]{color:#aaa;margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.location[data-v-00d684ae]{color:#888;margin-bottom:1rem;font-size:.85rem}.btn-view[data-v-00d684ae]{text-align:center;color:#ccc;background:#2a2a2a;border:1px solid #444;border-radius:4px;margin-top:auto;padding:.5rem;text-decoration:none;transition:all .2s}.btn-view[data-v-00d684ae]:hover{color:#fff;background:#333}.card-header[data-v-00d684ae]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.favorite-btn[data-v-00d684ae]{cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;transition:transform .2s}.favorite-btn[data-v-00d684ae]:hover{transform:scale(1.15)}.dashboard-container[data-v-1b65d828]{color:#e0e0e0;background:0 0;flex-direction:column;min-height:100vh;display:flex}.top-nav[data-v-1b65d828]{background-color:#1e1e1e;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 4px #00000080}.brand[data-v-1b65d828]{font-size:1.5rem;font-weight:700}.brand a[data-v-1b65d828]{color:#fff;text-decoration:none}.auth-buttons[data-v-1b65d828]{align-items:center;gap:1.5rem;display:flex}.greeting[data-v-1b65d828]{color:#aaa;font-weight:500}.btn[data-v-1b65d828]{cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-logout[data-v-1b65d828]{color:#ff4d4d;background-color:#0000;border:1px solid #ff4d4d}.btn-settings[data-v-1b65d828]{color:#74a7ff;background-color:#0000;border:1px solid #74a7ff}.btn-settings[data-v-1b65d828]:hover{background-color:#74a7ff1f}.btn-logout[data-v-1b65d828]:hover{background-color:#ff4d4d1a}.dashboard-content[data-v-1b65d828]{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.dashboard-content h1[data-v-1b65d828]{color:#fff;margin-bottom:.5rem;font-size:2.5rem}.dashboard-content p[data-v-1b65d828]{color:#aaa;margin-bottom:2rem;font-size:1.1rem}.dashboard-layout[data-v-1b65d828]{align-items:flex-start;gap:2rem;display:flex}.sidebar[data-v-1b65d828]{flex:0 0 350px;position:sticky;top:2rem}.results-container[data-v-1b65d828],.results-area[data-v-1b65d828]{flex:1}.results-area h2[data-v-1b65d828]{color:#fff;border-bottom:1px solid #333;margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem}.saved-filters-section[data-v-1b65d828]{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;margin-top:2rem;padding:1.5rem}.saved-filters-section h3[data-v-1b65d828]{color:#fff;border-bottom:1px solid #333;margin-top:0;padding-bottom:.5rem}.no-filters[data-v-1b65d828]{color:#888;font-size:.9rem}.filter-list[data-v-1b65d828]{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.filter-wrapper[data-v-1b65d828]{background:#2a2a2a;border:1px solid #444;border-radius:4px;overflow:hidden}.filter-item[data-v-1b65d828]{justify-content:space-between;align-items:center;padding:.75rem;display:flex}.filter-info[data-v-1b65d828]{flex-direction:column;display:flex}.filter-info strong[data-v-1b65d828]{color:#ccc}.filter-date[data-v-1b65d828]{color:#888;margin-top:.25rem;font-size:.75rem}.filter-actions[data-v-1b65d828]{gap:.5rem;display:flex}.btn-apply[data-v-1b65d828]{color:#fff;background:#007bff;border:none;padding:.4rem .75rem;font-size:.85rem}.btn-apply[data-v-1b65d828]:hover{background:#0056b3}.btn-alert[data-v-1b65d828]{color:#fff;background:#6c757d;border:none;padding:.4rem .75rem;font-size:.85rem}.btn-alert[data-v-1b65d828]:hover{background:#5a6268}.btn-alert.active-btn[data-v-1b65d828]{background:#28a745}.alert-form-panel[data-v-1b65d828]{background:#262626;border-top:1px solid #444;padding:1rem}.alert-form-panel h4[data-v-1b65d828]{color:#ddd;margin-top:0;margin-bottom:1rem}.form-group[data-v-1b65d828]{flex-direction:column;margin-bottom:.75rem;display:flex}.row-group[data-v-1b65d828]{flex-direction:row;align-items:center;gap:.5rem}.form-group label[data-v-1b65d828]{color:#aaa;margin-bottom:.25rem;font-size:.85rem}.form-group input[type=text][data-v-1b65d828],.form-group input[type=number][data-v-1b65d828],.form-group select[data-v-1b65d828]{color:#fff;background:#1e1e1e;border:1px solid #444;border-radius:4px;padding:.4rem}.alert-actions[data-v-1b65d828]{gap:.5rem;margin-top:1rem;display:flex}.btn-save[data-v-1b65d828]{color:#fff;background:#28a745;border:none;padding:.4rem .75rem;font-size:.85rem}.btn-cancel[data-v-1b65d828]{color:#ccc;background:0 0;border:1px solid #555;padding:.4rem .75rem;font-size:.85rem}.no-results[data-v-1b65d828]{text-align:center;color:#888;background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:3rem}.deals-grid[data-v-1b65d828]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.settings-container[data-v-23832f80]{color:#e0e0e0;background:radial-gradient(circle at top,#48628c52,#0000 45%),linear-gradient(135deg,#141e30 0%,#243b55 100%);min-height:100vh}.top-nav[data-v-23832f80]{background-color:#1e1e1ef5;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 4px #00000080}.brand[data-v-23832f80]{font-size:1.5rem;font-weight:700}.brand a[data-v-23832f80]{color:#fff;text-decoration:none}.nav-actions[data-v-23832f80]{align-items:center;gap:.75rem;display:flex}.settings-content[data-v-23832f80]{max-width:980px;margin:0 auto;padding:2rem}.settings-card[data-v-23832f80]{background:#121723eb;border:1px solid #ffffff14;border-radius:20px;padding:2rem;box-shadow:0 30px 60px #00000047}.card-header h1[data-v-23832f80]{margin:0 0 .5rem;font-size:2rem}.card-header p[data-v-23832f80]{color:#b4bfd1;margin:0 0 1.5rem;line-height:1.6}.settings-form[data-v-23832f80]{gap:1rem;display:grid}.form-group[data-v-23832f80]{flex-direction:column;gap:.45rem;display:flex}label[data-v-23832f80]{color:#f1f5f9;font-weight:600}small[data-v-23832f80]{color:#9aa8bd;line-height:1.5}input[data-v-23832f80],select[data-v-23832f80]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:.9rem 1rem;font-size:1rem}input[data-v-23832f80]:focus,select[data-v-23832f80]:focus{border-color:#74a7ff;outline:none;box-shadow:0 0 0 3px #74a7ff26}.toggle-group[data-v-23832f80]{background:#ffffff0a;border-radius:14px;padding:1rem}.toggle-label[data-v-23832f80]{cursor:pointer;align-items:center;gap:.75rem;display:flex}.toggle-label input[data-v-23832f80]{width:1.1rem;height:1.1rem}.settings-summary[data-v-23832f80]{background:#74a7ff14;border:1px solid #74a7ff2e;border-radius:14px;margin-top:.5rem;padding:1rem}.settings-summary h3[data-v-23832f80]{margin:0 0 .5rem}.settings-summary p[data-v-23832f80]{color:#d8e6ff;margin:0;line-height:1.6}.form-actions[data-v-23832f80]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn[data-v-23832f80]{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-save[data-v-23832f80]{color:#fff;background:linear-gradient(135deg,#4f8cff,#7b61ff)}.btn-secondary[data-v-23832f80]{color:#fff;background:#ffffff14}.btn-logout[data-v-23832f80]{color:#ff8080;background:0 0;border:1px solid #ff808080}.btn[data-v-23832f80]:disabled{opacity:.7;cursor:not-allowed}.status-message[data-v-23832f80]{border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.status-message.success[data-v-23832f80]{color:#7ee49e;background:#28a74526;border:1px solid #28a74559}.status-message.error[data-v-23832f80]{color:#ff9fa8;background:#dc354526;border:1px solid #dc354559}@media (width<=720px){.top-nav[data-v-23832f80],.nav-actions[data-v-23832f80],.form-actions[data-v-23832f80]{flex-direction:column;align-items:stretch}.settings-card[data-v-23832f80]{padding:1.25rem}}
