:root{--primary-color: #1152d4;--secondary-color: #64748b;--background-light: #f6f6f8;--background-dark: #101622;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-light);color:#1e293b;line-height:1.6;overflow-wrap:break-word}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f4f6;border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#0d3fa8;transform:translateY(-1px);box-shadow:0 4px 12px #1152d44d}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#475569}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1152d41a}.alert{padding:1rem;border-radius:.375rem;margin-bottom:1rem;display:flex;align-items:flex-start}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}@media (prefers-contrast: high){.bg-white{background-color:#fff!important}.text-gray-700,.text-gray-600{color:#000!important}.border-gray-300{border-color:#000!important}}.high-contrast .bg-white{background-color:#fff!important}.high-contrast .text-gray-700,.high-contrast .text-gray-600{color:#000!important}.high-contrast .border-gray-300{border-color:#000!important}.focus-visible:focus{outline:2px solid #1152d4;outline-offset:2px}.alert-warning{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.card{padding:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes aprice-grad-pan{0%{background-position:0% 50%}to{background-position:200% 50%}}.aprice-grad{background-image:linear-gradient(90deg,#1152d4,#7c3aed,#db2777,#1152d4);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aprice-grad-pan 6s linear infinite}@media (prefers-reduced-motion: reduce){.aprice-grad{animation:none}}@keyframes gestor-notif-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gestor-notif-enter{animation:gestor-notif-enter .18s ease-out}@media (prefers-reduced-motion: reduce){.gestor-notif-enter{animation:none}}.gestor-theme{--gestor-navy: #0f172a;--gestor-blue: #1e3a8a;--gestor-indigo: #3730a3}.gestor-theme button.bg-primary,.gestor-theme button.bg-blue-600,.gestor-theme button.bg-indigo-600,.gestor-theme button.from-primary,.gestor-theme a.bg-primary,.gestor-theme a.bg-blue-600,.gestor-theme a.bg-indigo-600,.gestor-theme .btn-primary{background-color:transparent!important;background-image:linear-gradient(90deg,#0f172a,#1e3a8a,#3730a3)!important;color:#fff!important;border-color:transparent;border-radius:1rem;box-shadow:0 4px 14px -4px #1e1b4b66;font-weight:600;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.gestor-theme button.bg-primary:hover,.gestor-theme button.bg-blue-600:hover,.gestor-theme button.bg-indigo-600:hover,.gestor-theme button.from-primary:hover,.gestor-theme a.bg-primary:hover,.gestor-theme a.bg-blue-600:hover,.gestor-theme a.bg-indigo-600:hover,.gestor-theme .btn-primary:hover{filter:brightness(1.1);box-shadow:0 10px 20px -8px #1e1b4b73}.gestor-theme button.bg-primary:active,.gestor-theme button.bg-blue-600:active,.gestor-theme button.bg-indigo-600:active,.gestor-theme button.from-primary:active{transform:scale(.98)}.gestor-theme button.bg-primary:disabled,.gestor-theme button.bg-blue-600:disabled,.gestor-theme button.bg-indigo-600:disabled,.gestor-theme button.from-primary:disabled{filter:none;opacity:.5;transform:none;box-shadow:none}.apartment-form [data-form-tab]>div{background:#fff!important;background-image:none!important;border-color:#e2e8f0!important;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a}.apartment-form [data-form-tab]>div>.flex.flex-wrap.items-center{border-bottom-width:1px!important;border-bottom-color:#e2e8f0!important}.apartment-form [data-form-tab] h3{color:#0f172a!important;font-size:.95rem!important}.apartment-form [data-form-tab] .ml-auto.text-xs.rounded-full,.apartment-form [data-form-tab] .text-xs.bg-sky-600{display:none}.apartment-form-modal{max-height:min(92vh,900px);overflow:hidden}.apartment-form-modal>div:last-child{max-height:calc(min(92vh,900px) - 4.5rem);overflow-y:auto}
