.site-header[data-v-4a299c78]{position:fixed;top:0;left:0;right:0;z-index:200}.navbar[data-v-4a299c78]{background:#fff;border-bottom:1px solid var(--border)}.nav-inner[data-v-4a299c78]{display:flex;align-items:center;height:100px;gap:24px;padding:0 40px;width:100%;position:relative}.brand[data-v-4a299c78]{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand-logo[data-v-4a299c78]{height:80px;width:auto;object-fit:contain}.nav-search[data-v-4a299c78]{position:absolute;left:50%;transform:translate(-50%);width:600px;display:flex;align-items:center;border:1.5px solid var(--border-dark);border-radius:var(--r-full);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);padding:6px 6px 6px 20px;transition:box-shadow .2s}.nav-search[data-v-4a299c78]:focus-within{box-shadow:var(--shadow-md);border-color:var(--green)}.ns-field[data-v-4a299c78]{flex:1;min-width:0;padding:2px 0}.ns-field label[data-v-4a299c78]{display:block;font-size:11px;font-weight:700;color:var(--text);margin-bottom:2px}.ns-field input[data-v-4a299c78]{border:none;outline:none;font-size:13px;font-family:inherit;color:var(--text);background:transparent;width:100%}.ns-field input[data-v-4a299c78]::placeholder{color:var(--muted)}.ns-divider[data-v-4a299c78]{width:1px;background:var(--border);height:32px;flex-shrink:0;margin:0 12px}.ns-btn[data-v-4a299c78]{display:flex;align-items:center;gap:6px;padding:12px 18px;border-radius:var(--r-full);background:var(--green);border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:600;font-family:inherit;flex-shrink:0;transition:background .15s}.ns-btn[data-v-4a299c78]:hover{background:var(--green-dark)}.nav-right[data-v-4a299c78]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.btn-announce[data-v-4a299c78]{display:none;font-size:16px;font-weight:600;color:var(--text);padding:12px 20px;border-radius:var(--r-full);transition:background .15s;text-decoration:none;white-space:nowrap}.btn-announce[data-v-4a299c78]:hover{background:var(--bg)}.nav-link[data-v-4a299c78]{font-size:16px;font-weight:600;color:var(--text);padding:12px 18px;border-radius:var(--r-full);transition:background .15s;text-decoration:none;white-space:nowrap}.nav-link[data-v-4a299c78]:hover{background:var(--bg)}.nav-btn-cadastrar[data-v-4a299c78]{font-size:16px!important;padding:12px 24px!important;border-radius:var(--r-full)!important}.user-menu[data-v-4a299c78]{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border-dark);border-radius:var(--r-full);padding:6px 10px 6px 14px;cursor:pointer;position:relative;transition:box-shadow .2s}.user-menu[data-v-4a299c78]:hover{box-shadow:var(--shadow-md)}.menu-icon[data-v-4a299c78]{color:var(--text-light)}.avatar[data-v-4a299c78]{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.dropdown[data-v-4a299c78]{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);min-width:216px;padding:6px;z-index:300}.dropdown-head[data-v-4a299c78]{padding:8px 10px 10px}.dropdown-head strong[data-v-4a299c78]{display:block;font-size:14px}.dropdown-head span[data-v-4a299c78]{font-size:12px;color:var(--text-light)}.dd-sep[data-v-4a299c78]{border:none;border-top:1px solid var(--border);margin:4px 0}.dropdown a[data-v-4a299c78],.logout-btn[data-v-4a299c78]{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;border-radius:var(--r);transition:background .1s;border:none;background:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.dropdown a[data-v-4a299c78]:hover,.logout-btn[data-v-4a299c78]:hover{background:var(--bg)}.logout-btn[data-v-4a299c78]{color:#e02020}.announce-overlay[data-v-4a299c78]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.announce-modal[data-v-4a299c78]{max-width:420px;width:100%;text-align:center}.announce-modal h3[data-v-4a299c78]{font-size:20px;font-weight:800;margin-bottom:10px}.announce-modal p[data-v-4a299c78]{color:var(--text-light);font-size:15px;line-height:1.6;margin-bottom:24px}.announce-actions[data-v-4a299c78]{display:flex;flex-direction:column;gap:10px;align-items:center}.btn-cancel[data-v-4a299c78]{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 8px;font-family:inherit}.btn-cancel[data-v-4a299c78]:hover{color:var(--text)}.search-fade-enter-active[data-v-4a299c78],.search-fade-leave-active[data-v-4a299c78]{transition:opacity .25s ease,transform .25s ease}.search-fade-enter-from[data-v-4a299c78],.search-fade-leave-to[data-v-4a299c78]{opacity:0;transform:translate(-50%) translateY(24px)}.drop-enter-active[data-v-4a299c78],.drop-leave-active[data-v-4a299c78]{transition:opacity .15s,transform .15s}.drop-enter-from[data-v-4a299c78],.drop-leave-to[data-v-4a299c78]{opacity:0;transform:translateY(-8px)}@media (min-width: 900px){.btn-announce[data-v-4a299c78]{display:flex}}@media (max-width: 600px){.brand-logo[data-v-4a299c78]{height:60px}.nav-inner[data-v-4a299c78]{padding:0 20px;height:80px}.nav-search[data-v-4a299c78]{display:none}}.footer[data-v-1cc0eb42]{background:#1a1a2e;color:#8892a4;margin-top:auto}.footer-inner[data-v-1cc0eb42]{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:44px 16px 36px}.footer-brand[data-v-1cc0eb42]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-logo[data-v-1cc0eb42]{height:52px;width:auto;object-fit:contain}.footer-brand p[data-v-1cc0eb42]{font-size:15px;line-height:1.6;color:#8892a4}.help-btn[data-v-1cc0eb42]{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:10px 20px;background:transparent;border:1.5px solid #3a3a5e;border-radius:9999px;color:#c0c8d8;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.help-btn[data-v-1cc0eb42]:hover{border-color:var(--green);color:#fff;background:#009c3b1f}.footer-links[data-v-1cc0eb42]{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}.footer-links>div[data-v-1cc0eb42]{display:flex;flex-direction:column;gap:10px}.footer-help[data-v-1cc0eb42]{display:flex;align-items:center;align-self:center;margin-left:auto}.footer-links strong[data-v-1cc0eb42]{color:#fff;font-size:15px;font-weight:700;margin-bottom:4px}.footer-links a[data-v-1cc0eb42]{font-size:14px;color:#8892a4;transition:color .15s}.footer-links a[data-v-1cc0eb42]:hover{color:#fff}.footer-bottom[data-v-1cc0eb42]{border-top:1px solid #2a2a3e;padding:16px}.footer-bottom p[data-v-1cc0eb42]{font-size:13px;text-align:center}@media (max-width: 640px){.footer-inner[data-v-1cc0eb42]{grid-template-columns:1fr;gap:28px}}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #009C3B;--green-dark: #007A2F;--green-light: #E6F4EC;--blue: #003087;--blue-dark: #002070;--blue-light: #E8EEF8;--yellow: #FFDF00;--bg: #F7F7F7;--card: #FFFFFF;--text: #222222;--text-light: #717171;--muted: #B0B0B0;--border: #DDDDDD;--border-dark: #BBBBBB;--shadow-sm: 0 1px 2px rgba(0,0,0,.08);--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 28px rgba(0,0,0,.14);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page{padding:24px 0 56px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap;font-family:inherit;line-height:1.4}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:var(--blue-dark)}.btn-yellow{background:var(--yellow);color:#222;border:1px solid #e5c800}.btn-yellow:hover:not(:disabled){background:#f0d100}.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green)}.btn-outline:hover:not(:disabled){background:var(--green-light)}.btn-outline-blue{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn-outline-blue:hover:not(:disabled){background:var(--blue-light)}.btn-ghost{background:transparent;color:var(--text-light);border:1px solid var(--border-dark)}.btn-ghost:hover:not(:disabled){background:#f0f0f0;color:var(--text)}.btn-danger{background:#e02020;color:#fff}.btn-danger:hover:not(:disabled){background:#c01a1a}.btn-success{background:var(--green);color:#fff}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 32px;font-size:16px;font-weight:700}.btn-xl{padding:16px 40px;font-size:17px;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card-pad{padding:24px}.card-sm{padding:16px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-label span{color:#e02020}.form-control{width:100%;padding:11px 14px;border:1px solid var(--border-dark);border-radius:var(--r);font-size:14px;color:var(--text);background:#fff;transition:border .15s,box-shadow .15s;outline:none;font-family:inherit}.form-control:focus{border-color:var(--green);box-shadow:0 0 0 3px #009c3b26}.form-control::placeholder{color:silver}textarea.form-control{resize:vertical;min-height:90px}select.form-control{cursor:pointer}.form-hint{font-size:12px;color:var(--text-light);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600}.badge-pendente{background:#fff3cd;color:#856404}.badge-aceita{background:#d1fae5;color:#065f46}.badge-recusada{background:#ffe5e7;color:#9b1c2e}.badge-cancelada{background:#f3f4f6;color:#374151}.badge-finalizada{background:#dbeafe;color:#1e40af}.badge-locador{background:var(--blue-light);color:var(--blue)}.badge-locatario{background:var(--green-light);color:var(--green-dark)}.alert{padding:12px 16px;border-radius:var(--r);margin-bottom:16px;font-size:14px}.alert-error{background:#ffe5e7;color:#9b1c2e;border-left:4px solid #e02020}.alert-success{background:#d1fae5;color:#065f46;border-left:4px solid var(--green)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:64px 20px;color:var(--text-light)}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:64px 20px;color:var(--text-light)}.empty-state .empty-icon{font-size:56px;margin-bottom:16px;display:block}.empty-state h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-title{font-size:22px;font-weight:800}.page-subtitle{font-size:13px;color:var(--text-light);margin-top:4px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.text-muted{color:var(--text-light)}.text-green{color:var(--green)}.text-blue{color:var(--blue)}.text-danger{color:#e02020}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.page-title{font-size:18px}.items-grid{grid-template-columns:repeat(2,1fr);gap:12px}.container{padding:0 16px}}
