:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}body,html{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0}#app{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}@media (min-width:1024px){body{display:block}#app{padding:0;display:block}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}#app{min-height:100vh}.navbar{z-index:100;background:#64849c;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 2rem;display:flex}.nav-brand{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:#fffc;border-radius:6px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.router-link-active{color:#fff;background:#ffffff1a}.user-menu{align-items:center;gap:1rem;display:flex}.user-name{color:#fff;font-size:.875rem;font-weight:600}.logout-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.logout-btn:hover{background:#ffffff4d}.main-content{min-height:calc(100vh - 64px)}@media (max-width:768px){.nav-container{flex-direction:column;height:auto;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center;margin-top:1rem}.user-menu{justify-content:center;width:100%;margin-top:.5rem}}.dashboard[data-v-3a7e7ff9]{direction:rtl;background:#f8fafc;min-height:100vh}.header[data-v-3a7e7ff9]{color:#fff;background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);padding:2rem;box-shadow:0 4px 6px #0000001a}.header-content[data-v-3a7e7ff9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.header-content h1[data-v-3a7e7ff9]{margin:0;font-size:2rem}.header-actions[data-v-3a7e7ff9]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.realtime-status[data-v-3a7e7ff9]{background:#ffffff1a;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .3s;display:flex}.realtime-status.connected[data-v-3a7e7ff9]{background:#22c55e33}.status-dot[data-v-3a7e7ff9]{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-3a7e7ff9}.realtime-status.connected .status-dot[data-v-3a7e7ff9]{background:#22c55e;animation:none}@keyframes pulse-3a7e7ff9{0%,to{opacity:1}50%{opacity:.5}}.test-button[data-v-3a7e7ff9]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.test-button[data-v-3a7e7ff9]:hover{background:#fff3}.content[data-v-3a7e7ff9]{max-width:1200px;margin:0 auto;padding:2rem}.alert[data-v-3a7e7ff9]{border-radius:8px;margin:1rem 2rem;padding:1rem;position:relative}.alert-success[data-v-3a7e7ff9]{color:#166534;background:#dcfce7;border:1px solid #22c55e}.alert-error[data-v-3a7e7ff9]{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.alert-close[data-v-3a7e7ff9]{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.5rem;position:absolute;top:.5rem;right:1rem}.alert-close[data-v-3a7e7ff9]:hover{opacity:1}.loading[data-v-3a7e7ff9]{text-align:center;color:#6b7280;padding:4rem}.spinner[data-v-3a7e7ff9]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-3a7e7ff9}@keyframes spin-3a7e7ff9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid[data-v-3a7e7ff9]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card[data-v-3a7e7ff9]{background:#fff;border-left:4px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000001a}.stat-card[data-v-3a7e7ff9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.projects-card[data-v-3a7e7ff9]{border-left-color:#3b82f6}.units-card[data-v-3a7e7ff9]{border-left-color:#8b5cf6}.available-card[data-v-3a7e7ff9]{border-left-color:#22c55e}.sold-card[data-v-3a7e7ff9]{border-left-color:#ef4444}.reserved-card[data-v-3a7e7ff9]{border-left-color:#f59e0b}.progress-card[data-v-3a7e7ff9]{border-left-color:#06b6d4}.customers-card[data-v-3a7e7ff9]{border-left-color:#10b981}.recent-customers-card[data-v-3a7e7ff9]{border-left-color:#f472b6}.stat-icon[data-v-3a7e7ff9]{background:#3b82f61a;border-radius:12px;flex-shrink:0;padding:1rem;font-size:2.5rem}.projects-card .stat-icon[data-v-3a7e7ff9]{background:#3b82f61a}.units-card .stat-icon[data-v-3a7e7ff9]{background:#8b5cf61a}.available-card .stat-icon[data-v-3a7e7ff9]{background:#22c55e1a}.sold-card .stat-icon[data-v-3a7e7ff9]{background:#ef44441a}.reserved-card .stat-icon[data-v-3a7e7ff9]{background:#f59e0b1a}.progress-card .stat-icon[data-v-3a7e7ff9]{background:#06b6d41a}.customers-card .stat-icon[data-v-3a7e7ff9]{background:#10b9811a}.recent-customers-card .stat-icon[data-v-3a7e7ff9]{background:#f472b61a}.stat-content[data-v-3a7e7ff9]{flex:1}.stat-number[data-v-3a7e7ff9]{color:#1f2937;margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1}.stat-label[data-v-3a7e7ff9]{color:#6b7280;margin-bottom:.25rem;font-size:1rem;font-weight:600}.stat-change[data-v-3a7e7ff9]{color:#9ca3af;font-size:.875rem}.stat-progress[data-v-3a7e7ff9]{margin-top:.5rem}.progress-bar[data-v-3a7e7ff9]{background:#e5e7eb;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-3a7e7ff9]{background:linear-gradient(90deg,#06b6d4,#0891b2);border-radius:3px;height:100%;transition:width .3s}.quick-actions[data-v-3a7e7ff9]{margin-top:3rem}.quick-actions h2[data-v-3a7e7ff9]{color:#1f2937;margin-bottom:2rem;font-size:1.5rem}.actions-grid[data-v-3a7e7ff9]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.action-card[data-v-3a7e7ff9]{color:inherit;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:2rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.action-card[data-v-3a7e7ff9]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-icon[data-v-3a7e7ff9]{background:#3b82f61a;border-radius:12px;flex-shrink:0;padding:1rem;font-size:3rem}.action-content h3[data-v-3a7e7ff9]{color:#1f2937;margin:0 0 .5rem;font-size:1.25rem}.action-content p[data-v-3a7e7ff9]{color:#6b7280;margin:0;font-size:.9rem}@media (max-width:768px){.header-content[data-v-3a7e7ff9]{text-align:center;flex-direction:column}.header-actions[data-v-3a7e7ff9]{justify-content:center;margin-top:1rem}.stats-grid[data-v-3a7e7ff9]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.actions-grid[data-v-3a7e7ff9]{grid-template-columns:1fr}}.units-view[data-v-a8823fa8]{background:#f8fafc;min-height:100vh}.page-header[data-v-a8823fa8]{color:#fff;background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);padding:1.5rem 2rem;box-shadow:0 4px 6px #0000001a}.header-content[data-v-a8823fa8]{max-width:1400px;margin:0 auto}.header-top[data-v-a8823fa8]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-content h1[data-v-a8823fa8]{margin:0;font-size:2rem;font-weight:700}.header-actions[data-v-a8823fa8]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;display:grid}.filter-section[data-v-a8823fa8]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1rem}.filter-section-title[data-v-a8823fa8]{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.filter-group[data-v-a8823fa8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-group.vertical[data-v-a8823fa8]{flex-direction:column;align-items:stretch}.filter-select[data-v-a8823fa8]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;min-width:140px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.filter-select[data-v-a8823fa8]:hover{background:#ffffff40;border-color:#ffffff80}.filter-select[data-v-a8823fa8]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.filter-select option[data-v-a8823fa8]{color:#fff;background:#51677e;padding:.5rem}.search-input[data-v-a8823fa8]{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;flex:1;min-width:120px;padding:.75rem;font-size:.875rem;transition:all .2s}.search-input[data-v-a8823fa8]::placeholder{color:#ffffffb3}.search-input[data-v-a8823fa8]:hover{background:#ffffff40;border-color:#ffffff80}.search-input[data-v-a8823fa8]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.range-group[data-v-a8823fa8]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.range-input[data-v-a8823fa8]{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;width:120px;padding:.75rem;font-size:.875rem;transition:all .2s}.range-input[data-v-a8823fa8]::placeholder{color:#ffffffb3}.range-input[data-v-a8823fa8]:hover{background:#ffffff40;border-color:#ffffff80}.range-input[data-v-a8823fa8]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.range-separator[data-v-a8823fa8]{color:#fffc;padding:0 .25rem;font-size:.875rem;font-weight:600}.action-buttons[data-v-a8823fa8]{flex-wrap:wrap;gap:.75rem;display:flex}.refresh-button[data-v-a8823fa8],.clear-filters-btn[data-v-a8823fa8]{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff4d;border-radius:8px;min-width:120px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.refresh-button[data-v-a8823fa8]{color:#fff;background:#22c55e33;border-color:#22c55e66}.refresh-button[data-v-a8823fa8]:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.refresh-button[data-v-a8823fa8]:disabled{opacity:.5;cursor:not-allowed}.clear-filters-btn[data-v-a8823fa8]{color:#fff;background:#ef444433;border-color:#ef444466}.clear-filters-btn[data-v-a8823fa8]:hover{background:#ef44444d;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.content[data-v-a8823fa8]{max-width:1400px;margin:0 auto;padding:2rem}.loading[data-v-a8823fa8]{text-align:center;color:#6b7280;padding:4rem}.spinner[data-v-a8823fa8]{border:4px solid #e5e7eb;border-top-color:#51677e;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-a8823fa8}@keyframes spin-a8823fa8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.units-stats[data-v-a8823fa8]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-item[data-v-a8823fa8]{text-align:center;background:#fff;border-left:4px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.stat-item[data-v-a8823fa8]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.stat-item.available[data-v-a8823fa8]{border-left-color:#22c55e}.stat-item.sold[data-v-a8823fa8]{border-left-color:#ef4444}.stat-item.reserved[data-v-a8823fa8]{border-left-color:#f59e0b}.stat-number[data-v-a8823fa8]{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1;display:block}.stat-label[data-v-a8823fa8]{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;font-size:.875rem;font-weight:600}.pagination-info[data-v-a8823fa8]{color:#6b7280;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.9rem;display:flex;box-shadow:0 2px 8px #0000001a}.page-info[data-v-a8823fa8]{color:#374151;font-weight:600}.units-section[data-v-a8823fa8]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.table-container[data-v-a8823fa8]{overflow-x:auto}.units-table[data-v-a8823fa8]{border-collapse:collapse;width:100%}.units-table th[data-v-a8823fa8]{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:2px solid #e2e8f0;padding:1.25rem;font-size:.875rem;font-weight:700}.units-table th.sortable[data-v-a8823fa8]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.units-table th.sortable[data-v-a8823fa8]:hover{color:#51677e;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.sort-arrow[data-v-a8823fa8]{opacity:.5;margin-left:.5rem;font-size:.75rem;transition:all .2s}.sort-arrow.sort-asc[data-v-a8823fa8]{opacity:1;color:#51677e}.sort-arrow.sort-desc[data-v-a8823fa8]{opacity:1;color:#51677e;display:inline-block;transform:rotate(180deg)}.units-table td[data-v-a8823fa8]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:1.25rem}.unit-row[data-v-a8823fa8]{transition:all .2s}.unit-row[data-v-a8823fa8]:hover{background:linear-gradient(135deg,#fafbff 0%,#f8fafc 100%)}.unit-info[data-v-a8823fa8]{flex-direction:column;gap:.375rem;display:flex}.unit-info strong[data-v-a8823fa8]{color:#1f2937;font-size:.95rem;font-weight:700}.unit-info small[data-v-a8823fa8]{color:#6b7280;font-size:.8rem;font-weight:500}.block-info[data-v-a8823fa8]{color:#51677e;background:#8b5cf61a;border-radius:4px;margin-top:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:inline-block}.project-info[data-v-a8823fa8]{flex-direction:column;gap:.375rem;display:flex}.project-name[data-v-a8823fa8]{color:#1f2937;font-size:.95rem;font-weight:600}.project-code[data-v-a8823fa8]{color:#6b7280;font-size:.8rem;font-weight:500}.unit-type[data-v-a8823fa8]{color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:8px;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.price[data-v-a8823fa8]{color:#059669;font-size:1.05rem;font-weight:700}.status-badge[data-v-a8823fa8]{text-transform:uppercase;letter-spacing:.25px;border-radius:24px;padding:.375rem .875rem;font-size:.8rem;font-weight:600;display:inline-block}.status-available[data-v-a8823fa8]{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #22c55e33}.status-sold[data-v-a8823fa8]{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:1px solid #ef444433}.status-reserved[data-v-a8823fa8]{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b33}.status-under_construction[data-v-a8823fa8],.status-has_construction[data-v-a8823fa8]{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #3b82f633}.status-unavailable[data-v-a8823fa8]{color:#374151;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:1px solid #6b728033}.unit-status-select[data-v-a8823fa8]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.625rem;font-size:.875rem;font-weight:500;transition:all .2s}.unit-status-select[data-v-a8823fa8]:hover{border-color:#51677e}.unit-status-select[data-v-a8823fa8]:focus{border-color:#51677e;outline:none;box-shadow:0 0 0 3px #8b5cf61a}.no-data[data-v-a8823fa8]{text-align:center;color:#6b7280;padding:4rem;font-size:1.1rem}.pagination[data-v-a8823fa8]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.pagination-btn[data-v-a8823fa8]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.pagination-btn[data-v-a8823fa8]:hover:not(:disabled){color:#fff;background:#51677e;border-color:#51677e;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.pagination-btn[data-v-a8823fa8]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-a8823fa8]{gap:.5rem;display:flex}.page-btn[data-v-a8823fa8]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.page-btn[data-v-a8823fa8]:hover{color:#51677e;background:#f8fafc;border-color:#51677e}.page-btn.active[data-v-a8823fa8]{color:#fff;background:#51677e;border-color:#51677e;box-shadow:0 4px 12px #8b5cf64d}@media (max-width:1024px){.header-actions[data-v-a8823fa8]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.content[data-v-a8823fa8]{padding:1.5rem}}@media (max-width:768px){.page-header[data-v-a8823fa8]{padding:1rem}.header-top[data-v-a8823fa8]{text-align:center;flex-direction:column;gap:1rem}.header-actions[data-v-a8823fa8]{grid-template-columns:1fr;gap:1rem}.filter-group[data-v-a8823fa8],.range-group[data-v-a8823fa8]{flex-direction:column;align-items:stretch}.range-input[data-v-a8823fa8]{width:100%}.range-separator[data-v-a8823fa8]{display:none}.action-buttons[data-v-a8823fa8]{justify-content:center}.content[data-v-a8823fa8]{padding:1rem}.units-stats[data-v-a8823fa8]{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item[data-v-a8823fa8]{padding:1rem}.stat-number[data-v-a8823fa8]{font-size:2rem}.units-table th[data-v-a8823fa8],.units-table td[data-v-a8823fa8]{padding:.75rem;font-size:.875rem}.pagination[data-v-a8823fa8]{flex-wrap:wrap;gap:.5rem}.pagination-info[data-v-a8823fa8]{text-align:center;flex-direction:column;gap:.75rem}.page-btn[data-v-a8823fa8]{width:2.5rem;height:2.5rem}}@media (max-width:480px){.header-content h1[data-v-a8823fa8]{font-size:1.5rem}.units-stats[data-v-a8823fa8]{grid-template-columns:1fr}.pagination-btn[data-v-a8823fa8]{padding:.5rem 1rem;font-size:.8rem}}.projects-view[data-v-66d77aa2]{background:#f8fafc;min-height:100vh}.page-header[data-v-66d77aa2]{color:#fff;background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);padding:2rem;box-shadow:0 4px 6px #0000001a}.header-content[data-v-66d77aa2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.header-content h1[data-v-66d77aa2]{margin:0;font-size:2rem}.header-actions[data-v-66d77aa2]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-select[data-v-66d77aa2]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem}.filter-select option[data-v-66d77aa2]{color:#fff;background:#3b82f6}.refresh-button[data-v-66d77aa2],.create-button[data-v-66d77aa2]{color:#fff;cursor:pointer;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.refresh-button[data-v-66d77aa2]{background:#fff3}.create-button[data-v-66d77aa2]{background:#22c55e4d;border-color:#22c55e80}.refresh-button[data-v-66d77aa2]:hover:not(:disabled),.create-button[data-v-66d77aa2]:hover{background:#ffffff4d}.refresh-button[data-v-66d77aa2]:disabled{opacity:.5;cursor:not-allowed}.content[data-v-66d77aa2]{max-width:1200px;margin:0 auto;padding:2rem}.loading[data-v-66d77aa2]{text-align:center;color:#6b7280;padding:4rem}.spinner[data-v-66d77aa2]{border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-66d77aa2}@keyframes spin-66d77aa2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projects-stats[data-v-66d77aa2]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-item[data-v-66d77aa2]{text-align:center;background:#fff;border-left:4px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.stat-item.active[data-v-66d77aa2]{border-left-color:#22c55e}.stat-item.completed[data-v-66d77aa2]{border-left-color:#3b82f6}.stat-item.construction[data-v-66d77aa2]{border-left-color:#f59e0b}.stat-number[data-v-66d77aa2]{color:#1f2937;font-size:2rem;font-weight:700;display:block}.stat-label[data-v-66d77aa2]{color:#6b7280;font-size:.875rem;font-weight:500}.pagination-info[data-v-66d77aa2]{color:#6b7280;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;font-size:.9rem;display:flex;box-shadow:0 1px 3px #0000001a}.page-info[data-v-66d77aa2]{font-weight:500}.projects-section[data-v-66d77aa2]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.projects-grid[data-v-66d77aa2]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:2rem;display:grid}.project-card[data-v-66d77aa2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.project-card[data-v-66d77aa2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.project-header[data-v-66d77aa2]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.project-info h3[data-v-66d77aa2]{color:#1f2937;margin:0 0 .5rem;font-size:1.25rem}.project-code[data-v-66d77aa2]{color:#6b7280;margin:0 0 .5rem;font-size:.9rem;font-weight:500}.project-location[data-v-66d77aa2]{color:#6b7280;margin:0 0 .5rem;font-size:.85rem}.project-description[data-v-66d77aa2]{color:#6b7280;margin:0;font-size:.9rem;font-style:italic}.edit-button[data-v-66d77aa2]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.edit-button[data-v-66d77aa2]:hover{background:#d97706}.project-status-section[data-v-66d77aa2]{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.project-status-section label[data-v-66d77aa2]{color:#374151;font-weight:500}.status-select[data-v-66d77aa2]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.5rem}.project-stats[data-v-66d77aa2]{gap:1.5rem;padding:1rem 1.5rem;display:flex}.stat[data-v-66d77aa2]{color:#6b7280;font-size:.875rem}.no-data[data-v-66d77aa2]{text-align:center;color:#6b7280;padding:3rem}.pagination[data-v-66d77aa2]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.pagination-btn[data-v-66d77aa2]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.pagination-btn[data-v-66d77aa2]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn[data-v-66d77aa2]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-66d77aa2]{gap:.25rem;display:flex}.page-btn[data-v-66d77aa2]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;transition:all .2s;display:flex}.page-btn[data-v-66d77aa2]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn[data-v-66d77aa2]:disabled{cursor:default;color:#9ca3af}.page-btn.active[data-v-66d77aa2]{color:#fff;background:#3b82f6;border-color:#3b82f6}.modal-overlay[data-v-66d77aa2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-66d77aa2]{background:#fff;border-radius:12px;width:90vw;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-66d77aa2]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-66d77aa2]{color:#1f2937;margin:0}.close-button[data-v-66d77aa2]{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.25rem;font-size:1.5rem}.close-button[data-v-66d77aa2]:hover{color:#374151}.modal-body[data-v-66d77aa2]{padding:1.5rem}.form-group[data-v-66d77aa2]{margin-bottom:1rem}.form-row[data-v-66d77aa2]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label[data-v-66d77aa2]{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.form-input[data-v-66d77aa2],.form-textarea[data-v-66d77aa2],.form-select[data-v-66d77aa2]{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-66d77aa2]:focus,.form-textarea[data-v-66d77aa2]:focus,.form-select[data-v-66d77aa2]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-66d77aa2]{resize:vertical;min-height:80px}.modal-footer[data-v-66d77aa2]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.cancel-button[data-v-66d77aa2],.save-button[data-v-66d77aa2]{cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;transition:all .2s}.cancel-button[data-v-66d77aa2]{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.cancel-button[data-v-66d77aa2]:hover{background:#e5e7eb}.save-button[data-v-66d77aa2]{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.save-button[data-v-66d77aa2]:hover:not(:disabled){background:#2563eb}.save-button[data-v-66d77aa2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.header-content[data-v-66d77aa2]{text-align:center;flex-direction:column}.header-actions[data-v-66d77aa2]{justify-content:center}.projects-stats[data-v-66d77aa2]{grid-template-columns:repeat(2,1fr)}.projects-grid[data-v-66d77aa2]{grid-template-columns:1fr;gap:1rem;padding:1rem}.pagination[data-v-66d77aa2]{flex-wrap:wrap}.pagination-info[data-v-66d77aa2]{text-align:center;flex-direction:column;gap:.5rem}.project-header[data-v-66d77aa2]{flex-direction:column;gap:1rem}.form-row[data-v-66d77aa2]{grid-template-columns:1fr}.modal-footer[data-v-66d77aa2]{flex-direction:column}}.simple-cell[data-v-57e84082]{align-items:center;min-height:2.5rem;display:flex}.simple-cell strong[data-v-57e84082]{color:#1f2937;font-size:.95rem;font-weight:700}.no-data-text[data-v-57e84082]{color:#9ca3af;font-size:.875rem;font-style:italic}.budget-amount[data-v-57e84082]{color:#d9d9dc;font-size:1rem;font-weight:700}.customers-view[data-v-57e84082]{background:#f8fafc;min-height:100vh}.page-header[data-v-57e84082]{color:#fff;background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);padding:1.5rem 2rem;box-shadow:0 4px 6px #0000001a}.header-content[data-v-57e84082]{max-width:1400px;margin:0 auto}.header-top[data-v-57e84082]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-content h1[data-v-57e84082]{margin:0;font-size:2rem;font-weight:700}.header-stats[data-v-57e84082]{gap:2rem;display:flex}.header-stats .stat-item[data-v-57e84082]{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1rem}.header-stats .stat-number[data-v-57e84082]{margin-bottom:.25rem;font-size:2rem;font-weight:700;display:block}.header-stats .stat-label[data-v-57e84082]{opacity:.9;font-size:.9rem}.header-actions[data-v-57e84082]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;display:grid}.filter-section[data-v-57e84082]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1rem}.filter-section-title[data-v-57e84082]{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.filter-group[data-v-57e84082]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-group.vertical[data-v-57e84082]{flex-direction:column;align-items:stretch}.filter-select[data-v-57e84082]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;min-width:140px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.filter-select[data-v-57e84082]:hover{background:#ffffff40;border-color:#ffffff80}.filter-select[data-v-57e84082]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.filter-select option[data-v-57e84082]{color:#fff;background:#d9d9dc;padding:.5rem}.search-input[data-v-57e84082]{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;flex:1;min-width:120px;padding:.75rem;font-size:.875rem;transition:all .2s}.search-input[data-v-57e84082]::placeholder{color:#ffffffb3}.search-input[data-v-57e84082]:hover{background:#ffffff40;border-color:#ffffff80}.search-input[data-v-57e84082]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.action-buttons[data-v-57e84082]{flex-wrap:wrap;gap:.75rem;display:flex}.refresh-button[data-v-57e84082],.clear-filters-btn[data-v-57e84082]{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff4d;border-radius:8px;min-width:120px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.refresh-button[data-v-57e84082]{color:#fff;background:#22c55e33;border-color:#22c55e66}.refresh-button[data-v-57e84082]:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.refresh-button[data-v-57e84082]:disabled{opacity:.5;cursor:not-allowed}.clear-filters-btn[data-v-57e84082]{color:#fff;background:#ef444433;border-color:#ef444466}.clear-filters-btn[data-v-57e84082]:hover{background:#ef44444d;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.content[data-v-57e84082]{max-width:1400px;margin:0 auto;padding:2rem}.loading[data-v-57e84082]{text-align:center;color:#6b7280;padding:4rem}.spinner[data-v-57e84082]{border:4px solid #e5e7eb;border-top-color:#64849c;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-57e84082}@keyframes spin-57e84082{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination-info[data-v-57e84082]{color:#6b7280;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.9rem;display:flex;box-shadow:0 2px 8px #0000001a}.page-info[data-v-57e84082]{color:#374151;font-weight:600}.customers-section[data-v-57e84082]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.table-container[data-v-57e84082]{overflow-x:auto}.customers-table[data-v-57e84082]{border-collapse:collapse;width:100%}.customers-table th[data-v-57e84082]{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:2px solid #e2e8f0;padding:1.25rem;font-size:.875rem;font-weight:700}.customers-table th.sortable[data-v-57e84082]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.customers-table th.sortable[data-v-57e84082]:hover{color:#64849c;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.sort-arrow[data-v-57e84082]{opacity:.5;margin-left:.5rem;font-size:.75rem;transition:all .2s}.sort-arrow.sort-asc[data-v-57e84082]{opacity:1;color:#64849c}.sort-arrow.sort-desc[data-v-57e84082]{opacity:1;color:#64849c;display:inline-block;transform:rotate(180deg)}.customers-table td[data-v-57e84082]{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:1.25rem}.customer-row[data-v-57e84082]{transition:all .2s}.customer-row[data-v-57e84082]:hover{background:linear-gradient(135deg,#fafbff 0%,#f8fafc 100%)}.action-cell[data-v-57e84082]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-view[data-v-57e84082],.btn-notes[data-v-57e84082]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-view[data-v-57e84082]{color:#0891b2;background:#e0f2fe}.btn-view[data-v-57e84082]:hover{background:#bae6fd;transform:translateY(-1px)}.btn-notes[data-v-57e84082]{color:#d97706;background:#fef3c7}.btn-notes[data-v-57e84082]:hover{background:#fde68a;transform:translateY(-1px)}.no-data[data-v-57e84082]{text-align:center;color:#6b7280;padding:4rem;font-size:1.1rem}.pagination[data-v-57e84082]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.pagination-btn[data-v-57e84082]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.pagination-btn[data-v-57e84082]:hover:not(:disabled){color:#fff;background:#64849c;border-color:#64849c;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.pagination-btn[data-v-57e84082]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-57e84082]{gap:.5rem;display:flex}.page-btn[data-v-57e84082]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.page-btn[data-v-57e84082]:hover{color:#64849c;background:#f8fafc;border-color:#64849c}.page-btn.active[data-v-57e84082]{color:#fff;background:#64849c;border-color:#64849c;box-shadow:0 4px 12px #10b9814d}.modal-overlay[data-v-57e84082]{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-57e84082]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.notes-modal[data-v-57e84082]{max-width:600px}.modal-header[data-v-57e84082]{color:#fff;background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2[data-v-57e84082]{margin:0;font-size:20px;font-weight:600}.modal-close[data-v-57e84082]{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background-color .2s;display:flex}.modal-close[data-v-57e84082]:hover{background:#ffffff4d}.modal-body[data-v-57e84082]{flex:1;padding:32px;overflow-y:auto}.detail-section[data-v-57e84082]{margin-bottom:32px}.detail-section[data-v-57e84082]:last-child{margin-bottom:0}.detail-section h3[data-v-57e84082]{color:#1f2937;border-bottom:2px solid #e5e7eb;margin:0 0 20px;padding-bottom:8px;font-size:18px;font-weight:600}.detail-grid[data-v-57e84082]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.detail-item[data-v-57e84082]{flex-direction:column;gap:6px;display:flex}.detail-item label[data-v-57e84082]{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.detail-item span[data-v-57e84082]{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:16px;font-weight:500}.budget-highlight[data-v-57e84082]{color:#d9d9dc!important;background:#ecfdf5!important;border-color:#64849c!important;font-weight:700!important}.modal-footer[data-v-57e84082]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:16px;padding:24px 32px;display:flex}.btn-edit-modal[data-v-57e84082],.btn-close-modal[data-v-57e84082]{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-edit-modal[data-v-57e84082]{color:#fff;background:#3a4f5a}.btn-edit-modal[data-v-57e84082]:hover{background:#2c3e47;transform:translateY(-1px);box-shadow:0 4px 12px #3a4f5a4d}.btn-close-modal[data-v-57e84082]{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-close-modal[data-v-57e84082]:hover{background:#e5e7eb;border-color:#9ca3af}.status-badge[data-v-57e84082]{border-radius:16px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.status-interested[data-v-57e84082]{color:#06c;background-color:#e6f2ff}.status-contacted[data-v-57e84082]{color:#ff9800;background-color:#fff4e6}.status-converted[data-v-57e84082]{color:#4caf50;background-color:#e6f9f0}.edit-form[data-v-57e84082]{max-height:60vh;overflow-y:auto}.form-section[data-v-57e84082]{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.form-section[data-v-57e84082]:last-child{border-bottom:none;margin-bottom:0}.form-section h3[data-v-57e84082]{color:#1f2937;border-bottom:2px solid #e5e7eb;margin:0 0 20px;padding-bottom:8px;font-size:18px;font-weight:600}.form-grid[data-v-57e84082]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.form-group[data-v-57e84082]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-57e84082]{color:#374151;font-size:14px;font-weight:600}.form-input[data-v-57e84082],.form-select[data-v-57e84082],.form-textarea[data-v-57e84082]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s}.form-input[data-v-57e84082]:focus,.form-select[data-v-57e84082]:focus,.form-textarea[data-v-57e84082]:focus{border-color:#64849c;outline:none;box-shadow:0 0 0 3px #64849c1a}.form-textarea[data-v-57e84082]{resize:vertical;min-height:80px}.edit-mode-actions[data-v-57e84082],.view-mode-actions[data-v-57e84082]{justify-content:flex-end;gap:16px;width:100%;display:flex}.btn-cancel-edit[data-v-57e84082],.btn-save-edit[data-v-57e84082]{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel-edit[data-v-57e84082]{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-cancel-edit[data-v-57e84082]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-save-edit[data-v-57e84082]{color:#fff;background:#64849c}.btn-save-edit[data-v-57e84082]:hover{background:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.input-error[data-v-57e84082]{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354540!important}.error-text[data-v-57e84082]{color:#dc3545;text-align:right;direction:rtl;margin-top:4px;font-size:12px;font-weight:500}.customer-info-header[data-v-57e84082]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;display:flex}.info-item[data-v-57e84082]{align-items:center;gap:8px;display:flex}.info-label[data-v-57e84082]{color:#6b7280;font-size:14px;font-weight:600}.info-value[data-v-57e84082]{color:#1f2937;font-size:14px;font-weight:500}.status-display[data-v-57e84082]{padding:12px 0}.status-badge-large[data-v-57e84082]{text-transform:uppercase;letter-spacing:.5px;border-radius:24px;padding:12px 24px;font-size:16px;font-weight:700;display:inline-block}.notes-content[data-v-57e84082]{color:#374151;white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:100px;padding:16px;font-size:14px;line-height:1.6}.no-notes[data-v-57e84082]{color:#9ca3af;text-align:center;padding:32px 0;font-style:italic}.notes-edit-form[data-v-57e84082]{max-height:none}.form-select-large[data-v-57e84082]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:14px 18px;font-size:16px;font-weight:600;transition:all .2s}.form-select-large[data-v-57e84082]:focus{border-color:#64849c;outline:none;box-shadow:0 0 0 3px #64849c1a}.form-textarea-large[data-v-57e84082]{resize:vertical;background:#fff;border:2px solid #e5e7eb;border-radius:8px;min-height:180px;padding:16px;font-family:inherit;font-size:15px;line-height:1.6;transition:all .2s}.form-textarea-large[data-v-57e84082]:focus{border-color:#64849c;outline:none;box-shadow:0 0 0 3px #64849c1a}@media (max-width:1024px){.header-actions[data-v-57e84082]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.content[data-v-57e84082]{padding:1.5rem}}@media (max-width:768px){.page-header[data-v-57e84082]{padding:1rem}.header-top[data-v-57e84082]{text-align:center;flex-direction:column;gap:1rem}.header-stats[data-v-57e84082]{justify-content:center}.header-actions[data-v-57e84082]{grid-template-columns:1fr;gap:1rem}.filter-group[data-v-57e84082]{flex-direction:column;align-items:stretch}.action-buttons[data-v-57e84082]{justify-content:center}.content[data-v-57e84082]{padding:1rem}.customers-table th[data-v-57e84082],.customers-table td[data-v-57e84082]{padding:.75rem;font-size:.875rem}.pagination[data-v-57e84082]{flex-wrap:wrap;gap:.5rem}.pagination-info[data-v-57e84082]{text-align:center;flex-direction:column;gap:.75rem}.page-btn[data-v-57e84082]{width:2.5rem;height:2.5rem}.form-grid[data-v-57e84082]{grid-template-columns:1fr}.edit-mode-actions[data-v-57e84082],.view-mode-actions[data-v-57e84082]{flex-direction:column-reverse}.btn-cancel-edit[data-v-57e84082],.btn-save-edit[data-v-57e84082],.btn-edit-modal[data-v-57e84082],.btn-close-modal[data-v-57e84082]{justify-content:center;width:100%}.customer-info-header[data-v-57e84082]{flex-direction:column;gap:12px}}@media (max-width:480px){.header-content h1[data-v-57e84082]{font-size:1.5rem}.pagination-btn[data-v-57e84082]{padding:.5rem 1rem;font-size:.8rem}.modal-overlay[data-v-57e84082]{padding:10px}.modal-container[data-v-57e84082]{max-height:95vh}.modal-header[data-v-57e84082],.modal-body[data-v-57e84082],.modal-footer[data-v-57e84082]{padding:16px 20px}}.simple-cell[data-v-5f96c5a0]{align-items:center;min-height:2.5rem;display:flex}.simple-cell strong[data-v-5f96c5a0]{color:#1f2937;font-size:.95rem;font-weight:700}.email-cell[data-v-5f96c5a0]{text-align:right;direction:ltr;font-family:monospace;font-size:.9rem}.users-view[data-v-5f96c5a0]{background:#f8fafc;min-height:100vh}.page-header[data-v-5f96c5a0]{color:#fff;background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);padding:1.5rem 2rem;box-shadow:0 4px 6px #0000001a}.header-content[data-v-5f96c5a0]{max-width:1400px;margin:0 auto}.header-top[data-v-5f96c5a0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-content h1[data-v-5f96c5a0]{margin:0;font-size:2rem;font-weight:700}.header-stats[data-v-5f96c5a0]{gap:2rem;display:flex}.header-stats .stat-item[data-v-5f96c5a0]{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1rem}.header-stats .stat-number[data-v-5f96c5a0]{margin-bottom:.25rem;font-size:2rem;font-weight:700;display:block}.header-stats .stat-label[data-v-5f96c5a0]{opacity:.9;font-size:.9rem}.header-actions[data-v-5f96c5a0]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;display:grid}.filter-section[data-v-5f96c5a0]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1rem}.filter-section-title[data-v-5f96c5a0]{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.filter-group[data-v-5f96c5a0]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-group.vertical[data-v-5f96c5a0]{flex-direction:column;align-items:stretch}.filter-select[data-v-5f96c5a0]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;min-width:140px;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.filter-select[data-v-5f96c5a0]:hover{background:#ffffff40;border-color:#ffffff80}.filter-select[data-v-5f96c5a0]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.filter-select option[data-v-5f96c5a0]{color:#fff;background:#2a5298}.search-input[data-v-5f96c5a0]{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;flex:1;min-width:120px;padding:.75rem;font-size:.875rem;transition:all .2s}.search-input[data-v-5f96c5a0]::placeholder{color:#ffffffb3}.search-input[data-v-5f96c5a0]:hover{background:#ffffff40;border-color:#ffffff80}.search-input[data-v-5f96c5a0]:focus{background:#ffffff40;border-color:#fff9;outline:none;box-shadow:0 0 0 3px #ffffff1a}.action-buttons[data-v-5f96c5a0]{flex-direction:column;gap:.75rem;display:flex}.add-user-button[data-v-5f96c5a0],.refresh-button[data-v-5f96c5a0],.clear-filters-btn[data-v-5f96c5a0]{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff4d;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.add-user-button[data-v-5f96c5a0]{color:#fff;background:#3b82f633;border-color:#3b82f666}.add-user-button[data-v-5f96c5a0]:hover{background:#3b82f64d;border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.refresh-button[data-v-5f96c5a0]{color:#fff;background:#22c55e33;border-color:#22c55e66}.refresh-button[data-v-5f96c5a0]:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.refresh-button[data-v-5f96c5a0]:disabled{opacity:.5;cursor:not-allowed}.clear-filters-btn[data-v-5f96c5a0]{color:#fff;background:#ef444433;border-color:#ef444466}.clear-filters-btn[data-v-5f96c5a0]:hover{background:#ef44444d;border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.content[data-v-5f96c5a0]{max-width:1400px;margin:0 auto;padding:2rem}.loading[data-v-5f96c5a0]{text-align:center;color:#6b7280;padding:4rem}.spinner[data-v-5f96c5a0]{border:4px solid #e5e7eb;border-top-color:#1e3c72;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-5f96c5a0}@keyframes spin-5f96c5a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination-info[data-v-5f96c5a0]{color:#6b7280;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.9rem;display:flex;box-shadow:0 2px 8px #0000001a}.page-info[data-v-5f96c5a0]{color:#374151;font-weight:600}.users-section[data-v-5f96c5a0]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.table-container[data-v-5f96c5a0]{overflow-x:auto}.users-table[data-v-5f96c5a0]{border-collapse:collapse;width:100%}.users-table th[data-v-5f96c5a0]{text-align:right;color:#374151;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:2px solid #e2e8f0;padding:1.25rem;font-size:.875rem;font-weight:700}.users-table th.sortable[data-v-5f96c5a0]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.users-table th.sortable[data-v-5f96c5a0]:hover{color:#1e3c72;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.sort-arrow[data-v-5f96c5a0]{opacity:.5;margin-right:.5rem;font-size:.75rem;transition:all .2s}.sort-arrow.sort-asc[data-v-5f96c5a0]{opacity:1;color:#1e3c72}.sort-arrow.sort-desc[data-v-5f96c5a0]{opacity:1;color:#1e3c72;display:inline-block;transform:rotate(180deg)}.users-table td[data-v-5f96c5a0]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.25rem}.user-row[data-v-5f96c5a0]{transition:all .2s}.user-row[data-v-5f96c5a0]:hover{background:linear-gradient(135deg,#fafbff 0%,#f8fafc 100%)}.action-cell[data-v-5f96c5a0]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-edit[data-v-5f96c5a0],.btn-delete[data-v-5f96c5a0]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-edit[data-v-5f96c5a0]{color:#1e40af;background:#dbeafe}.btn-edit[data-v-5f96c5a0]:hover{background:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 8px #1e40af4d}.btn-delete[data-v-5f96c5a0]{color:#dc2626;background:#fee2e2}.btn-delete[data-v-5f96c5a0]:hover:not(:disabled){background:#fecaca;transform:translateY(-1px);box-shadow:0 2px 8px #dc26264d}.btn-delete[data-v-5f96c5a0]:disabled{opacity:.4;cursor:not-allowed}.no-data[data-v-5f96c5a0]{text-align:center;color:#6b7280;padding:4rem;font-size:1.1rem}.pagination[data-v-5f96c5a0]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.pagination-btn[data-v-5f96c5a0]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.pagination-btn[data-v-5f96c5a0]:hover:not(:disabled){color:#fff;background:#1e3c72;border-color:#1e3c72;transform:translateY(-1px);box-shadow:0 4px 12px #1e3c724d}.pagination-btn[data-v-5f96c5a0]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-5f96c5a0]{gap:.5rem;display:flex}.page-btn[data-v-5f96c5a0]{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.page-btn[data-v-5f96c5a0]:hover{color:#1e3c72;background:#f8fafc;border-color:#1e3c72}.page-btn.active[data-v-5f96c5a0]{color:#fff;background:#1e3c72;border-color:#1e3c72;box-shadow:0 4px 12px #1e3c724d}.modal-overlay[data-v-5f96c5a0]{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-5f96c5a0]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.notes-modal[data-v-5f96c5a0]{max-width:500px}.modal-header[data-v-5f96c5a0]{color:#fff;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2[data-v-5f96c5a0]{margin:0;font-size:20px;font-weight:600}.modal-close[data-v-5f96c5a0]{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background-color .2s;display:flex}.modal-close[data-v-5f96c5a0]:hover{background:#ffffff4d}.modal-body[data-v-5f96c5a0]{flex:1;padding:32px;overflow-y:auto}.edit-form[data-v-5f96c5a0]{max-height:60vh;overflow-y:auto}.form-section[data-v-5f96c5a0]{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.form-section[data-v-5f96c5a0]:last-child{border-bottom:none;margin-bottom:0}.form-section h3[data-v-5f96c5a0]{color:#1f2937;border-bottom:2px solid #e5e7eb;margin:0 0 20px;padding-bottom:8px;font-size:18px;font-weight:600}.form-grid[data-v-5f96c5a0]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.form-group[data-v-5f96c5a0]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-5f96c5a0]{color:#374151;font-size:14px;font-weight:600}.form-input[data-v-5f96c5a0]{text-align:right;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s}.form-input[type=email][data-v-5f96c5a0],.form-input[type=password][data-v-5f96c5a0]{text-align:right;direction:ltr}.form-input[data-v-5f96c5a0]:focus{border-color:#1e3c72;outline:none;box-shadow:0 0 0 3px #1e3c721a}.input-error[data-v-5f96c5a0]{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.error-text[data-v-5f96c5a0]{color:#dc2626;margin-top:4px;font-size:12px;font-weight:500}.form-hint[data-v-5f96c5a0]{color:#6b7280;margin-top:4px;font-size:12px}.modal-footer[data-v-5f96c5a0]{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:16px;padding:24px 32px;display:flex}.btn-cancel-edit[data-v-5f96c5a0],.btn-save-edit[data-v-5f96c5a0],.btn-delete-confirm[data-v-5f96c5a0]{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel-edit[data-v-5f96c5a0]{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-cancel-edit[data-v-5f96c5a0]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-save-edit[data-v-5f96c5a0]{color:#fff;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%)}.btn-save-edit[data-v-5f96c5a0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3c7266}.btn-save-edit[data-v-5f96c5a0]:disabled{opacity:.6;cursor:not-allowed}.btn-delete-confirm[data-v-5f96c5a0]{color:#fff;background:#dc2626}.btn-delete-confirm[data-v-5f96c5a0]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.btn-delete-confirm[data-v-5f96c5a0]:disabled{opacity:.6;cursor:not-allowed}.delete-confirmation[data-v-5f96c5a0]{text-align:center;padding:1rem}.delete-confirmation p[data-v-5f96c5a0]{color:#475569;margin-bottom:1rem;font-size:1rem;line-height:1.6}.warning-text[data-v-5f96c5a0]{color:#dc2626;font-size:.95rem;font-weight:600}@media (max-width:1024px){.header-actions[data-v-5f96c5a0]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.content[data-v-5f96c5a0]{padding:1.5rem}}@media (max-width:768px){.page-header[data-v-5f96c5a0]{padding:1rem}.header-top[data-v-5f96c5a0]{text-align:center;flex-direction:column;gap:1rem}.header-stats[data-v-5f96c5a0]{justify-content:center}.header-actions[data-v-5f96c5a0]{grid-template-columns:1fr;gap:1rem}.filter-group[data-v-5f96c5a0]{flex-direction:column;align-items:stretch}.content[data-v-5f96c5a0]{padding:1rem}.users-table th[data-v-5f96c5a0],.users-table td[data-v-5f96c5a0]{padding:.75rem;font-size:.875rem}.pagination[data-v-5f96c5a0]{flex-wrap:wrap;gap:.5rem}.pagination-info[data-v-5f96c5a0]{text-align:center;flex-direction:column;gap:.75rem}.page-btn[data-v-5f96c5a0]{width:2.5rem;height:2.5rem}.form-grid[data-v-5f96c5a0]{grid-template-columns:1fr}.modal-footer[data-v-5f96c5a0]{flex-direction:column-reverse}.btn-cancel-edit[data-v-5f96c5a0],.btn-save-edit[data-v-5f96c5a0],.btn-delete-confirm[data-v-5f96c5a0]{width:100%}}@media (max-width:480px){.header-content h1[data-v-5f96c5a0]{font-size:1.5rem}.pagination-btn[data-v-5f96c5a0]{padding:.5rem 1rem;font-size:.8rem}.modal-overlay[data-v-5f96c5a0]{padding:10px}.modal-container[data-v-5f96c5a0]{max-height:95vh}.modal-header[data-v-5f96c5a0],.modal-body[data-v-5f96c5a0],.modal-footer[data-v-5f96c5a0]{padding:16px 20px}}.auth-container[data-v-272faa4d]{background:linear-gradient(135deg,#64849c 0%,#d9d9dc 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card[data-v-272faa4d]{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:3rem;box-shadow:0 10px 40px #0003}.auth-title[data-v-272faa4d]{color:#374151;text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-subtitle[data-v-272faa4d]{color:#64748b;text-align:center;margin-bottom:2rem;font-size:.95rem}.auth-form[data-v-272faa4d]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-272faa4d]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-272faa4d]{color:#334155;font-size:.9rem;font-weight:600}.form-input[data-v-272faa4d]{text-align:right;direction:ltr;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input[data-v-272faa4d]:focus{background-color:#fff;border-color:#374151;outline:none;box-shadow:0 0 0 3px #1e3c721a}.input-error[data-v-272faa4d]{background-color:#fef2f2;border-color:#dc2626}.error-message[data-v-272faa4d]{color:#dc2626;margin-top:.25rem;font-size:.875rem}.btn-primary[data-v-272faa4d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#374151 0% 100%);border:none;border-radius:8px;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #1e3c724d}.btn-primary[data-v-272faa4d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2e3e5a66}.btn-primary[data-v-272faa4d]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-272faa4d]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-272faa4d]{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.95rem}.auth-link[data-v-272faa4d]{color:#374151;margin-right:.5rem;font-weight:600;text-decoration:none;transition:color .2s}.auth-link[data-v-272faa4d]:hover{color:#2a9866;text-decoration:underline}@media (max-width:640px){.auth-card[data-v-272faa4d]{padding:2rem 1.5rem}.auth-title[data-v-272faa4d]{font-size:1.75rem}}.auth-container[data-v-478b376b]{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card[data-v-478b376b]{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:3rem;box-shadow:0 10px 40px #0003}.auth-title[data-v-478b376b]{color:#1e3c72;text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-subtitle[data-v-478b376b]{color:#64748b;text-align:center;margin-bottom:2rem;font-size:.95rem}.auth-form[data-v-478b376b]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-478b376b]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-478b376b]{color:#334155;font-size:.9rem;font-weight:600}.form-input[data-v-478b376b]{text-align:right;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input[type=email][data-v-478b376b],.form-input[type=password][data-v-478b376b]{text-align:right;direction:ltr}.form-input[data-v-478b376b]:focus{background-color:#fff;border-color:#1e3c72;outline:none;box-shadow:0 0 0 3px #1e3c721a}.input-error[data-v-478b376b]{background-color:#fef2f2;border-color:#dc2626}.error-message[data-v-478b376b]{color:#dc2626;margin-top:.25rem;font-size:.875rem}.form-hint[data-v-478b376b]{color:#64748b;margin-top:.25rem;font-size:.8rem}.btn-primary[data-v-478b376b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border:none;border-radius:8px;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #1e3c724d}.btn-primary[data-v-478b376b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3c7266}.btn-primary[data-v-478b376b]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-478b376b]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-478b376b]{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.95rem}.auth-link[data-v-478b376b]{color:#1e3c72;margin-right:.5rem;font-weight:600;text-decoration:none;transition:color .2s}.auth-link[data-v-478b376b]:hover{color:#2a5298;text-decoration:underline}@media (max-width:640px){.auth-card[data-v-478b376b]{padding:2rem 1.5rem}.auth-title[data-v-478b376b]{font-size:1.5rem}.auth-form[data-v-478b376b]{gap:1rem}}.Vue-Toastification__container{z-index:9999;box-sizing:border-box;color:#fff;pointer-events:none;flex-direction:column;width:600px;min-height:100%;padding:4px;display:flex;position:fixed}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:1em}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{margin-left:-300px;left:50%}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;margin:0;padding:0;left:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:0}}.Vue-Toastification__toast{box-sizing:border-box;pointer-events:auto;direction:ltr;border-radius:8px;justify-content:space-between;min-width:326px;max-width:600px;min-height:64px;max-height:800px;margin-bottom:1rem;padding:22px 24px;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{color:#fff;background-color:#1976d2}.Vue-Toastification__toast--info{color:#fff;background-color:#2196f3}.Vue-Toastification__toast--success{color:#fff;background-color:#4caf50}.Vue-Toastification__toast--error{color:#fff;background-color:#ff5252}.Vue-Toastification__toast--warning{color:#fff;background-color:#ffc107}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{word-break:break-word;white-space:pre-wrap;flex:1;font-size:16px;line-height:24px}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{cursor:pointer;color:#fff;opacity:.3;background:0 0;border:none;outline:none;align-items:center;padding:0 0 0 10px;font-size:24px;font-weight:700;line-height:24px;transition:visibility,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{z-index:10000;transform-origin:0;background-color:#ffffffb3;width:100%;height:5px;animation:linear forwards scale-x-frames;position:absolute;bottom:0;left:0}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:100%}.Vue-Toastification__icon{background:0 0;border:none;outline:none;align-items:center;width:20px;height:100%;margin:auto 18px auto 0;padding:0;transition:all .3s}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(1000px)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredTop{0%{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredRight{0%{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredBottom{0%{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideOutBlurredTop{0%{transform-origin:50% 0;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredBottom{0%{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredLeft{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2)scaleY(.2)}}@keyframes slideOutBlurredRight{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2)scaleY(.2)}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}
