:root{--brand-blue:#0ea5a6;--sand:#fff7ed;--sea:#0369a1;--accent:#10b981;--deep:#0f172a;--text:#12313f;--border:rgba(15, 23, 42, .12)}*{box-sizing:border-box}body{font-family:Inter,system-ui,Arial,sans-serif;margin:0;color:var(--text);background:linear-gradient(180deg,#f8fcff,#fefcf7);line-height:1.6}a{color:inherit;text-decoration:none}.site-root{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{background:linear-gradient(90deg,var(--sea),var(--brand-blue));color:#fff;padding:14px 0;position:sticky;top:0;z-index:10;box-shadow:0 8px 24px #02253a29}.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.site-header .brand{font-weight:800;font-size:1.1rem;letter-spacing:.04em}.site-header nav{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.site-header nav a{padding:.45rem .75rem;border-radius:999px;transition:background .2s ease}.site-header nav a:hover{background:#ffffff29}.site-header .btn{background:#ffffff29;border:1px solid rgba(255,255,255,.28)}main{flex:1}.banner{padding:4.5rem 0 3rem;background:radial-gradient(circle at top left,rgba(14,165,166,.16),transparent 30%),linear-gradient(135deg,#fffffff2,#fff7ede6)}.banner .container{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.banner-card{background:#ffffffd1;border:1px solid var(--border);border-radius:24px;padding:2rem;box-shadow:0 20px 45px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .75rem;color:var(--deep)}.banner p{font-size:1.05rem;margin:0 0 1rem;color:var(--text)}.banner .pill{display:inline-block;padding:.45rem .8rem;border-radius:999px;background:#10b98121;color:#056b46;font-weight:700;font-size:.92rem}.hero-visual{min-height:300px;position:relative;overflow:hidden;border-radius:24px;background:var(--sea);box-shadow:0 20px 45px #02253a33;display:grid;align-items:end;color:#fff;text-align:center}.hero-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#02253ad9)}.hero-visual-caption{position:relative;z-index:1;padding:1.5rem}.hero-visual strong{font-size:1.35rem;display:block;margin-top:.3rem}.hero-visual span{display:block}.section{padding:3rem 0}.section h2{margin:0 0 .75rem;font-size:1.55rem;color:var(--deep)}.section p{margin-top:0;color:#44606f}.section-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.4rem;box-shadow:0 14px 30px #0f172a0d}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.2rem;box-shadow:0 10px 24px #0f172a0a}.card h3{margin:0 0 .35rem;color:var(--deep)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;align-items:stretch}.gallery-card{background:linear-gradient(135deg,#dff7f5,#fff8ef);border:1px solid var(--border);border-radius:18px;padding:0;min-height:220px;overflow:hidden;display:block;position:relative;box-shadow:0 10px 25px #0f172a14}.gallery-photo{position:relative;overflow:hidden;padding:0;color:#fff;isolation:isolate}.gallery-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f6e9ce1f,#e6d0b67a);z-index:1;pointer-events:none}.gallery-photo img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;filter:saturate(1.08) contrast(1.08);z-index:0}.gallery-photo-secondary:before{background:linear-gradient(180deg,#f6e9ce2e,#d3ba9b8f)}.section-note{font-size:.9rem;color:#607684!important;margin:.8rem 0 0!important}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.facts-grid div{display:flex;flex-direction:column;gap:.25rem;padding:.8rem;background:#f8fcff;border:1px solid var(--border);border-radius:12px}.facts-grid strong{font-size:.78rem;color:var(--sea);text-transform:uppercase;letter-spacing:.04em}.facts-grid span{font-size:.9rem;color:#44606f}.source-link{display:inline-block;margin-top:.75rem;color:var(--sea);font-weight:700;font-size:.92rem}.source-link:hover{color:var(--brand-blue)}.location-section{background:#f3eadc}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}.location-copy h2{margin:.35rem 0 .7rem;color:var(--deep)}.location-copy p{max-width:500px}.map-frame{overflow:hidden;min-height:360px;border:8px solid white;border-radius:20px;box-shadow:0 18px 35px #0f172a1f}.map-frame iframe{display:block;width:100%;height:360px;border:0}.contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-card>div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1rem}form{display:grid;gap:.9rem;max-width:640px}form label{font-weight:700;color:var(--deep)}form input,form textarea,form select,form button{width:100%;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--border);font:inherit}form button{background:linear-gradient(90deg,var(--sea),var(--brand-blue));color:#fff;border:none;cursor:pointer;font-weight:700}form button:disabled{opacity:.65;cursor:wait}.success{background:#ecfdf3;color:#047857;padding:.8rem 1rem;border-radius:12px}.error{background:#fef2f2;color:#b91c1c;padding:.8rem 1rem;border-radius:12px}.login-page{padding-top:3rem;padding-bottom:4rem}.login-page h2{margin-bottom:.35rem;color:var(--deep)}.login-page>p{margin-top:0;color:#44606f}.login-back-link,.dashboard-back-link{display:inline-block;margin-bottom:1.2rem;color:var(--sea);font-weight:700}.login-back-link:hover,.dashboard-back-link:hover{color:var(--brand-blue)}.password-field{position:relative}.password-field input{padding-right:3.2rem}.password-toggle{position:absolute;right:.35rem;top:50%;width:2.4rem!important;padding:.35rem!important;transform:translateY(-50%);background:transparent!important;color:var(--sea)!important;border:0!important;line-height:1;cursor:pointer}.password-toggle:hover{color:var(--brand-blue)!important}.password-eye{display:block;width:1.25rem;height:1.25rem;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-icon{display:block;width:1.8rem;height:1.8rem;margin:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reclamacoes-page{padding-top:3rem;padding-bottom:4rem}.reclamacoes-heading{max-width:700px;margin-bottom:1.5rem}.reclamacoes-heading h1{margin:.4rem 0 .55rem;color:var(--deep);font-size:clamp(2rem,4vw,3rem);line-height:1.08}.reclamacoes-heading p{margin:0;color:#44606f;font-size:1.05rem}.reclamacoes-card{max-width:760px;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 30px #0f172a0f}.reclamacoes-card form{max-width:none}.reclamacoes-card textarea{resize:vertical;min-height:150px}.complaint-submit{margin-top:.25rem}.dashboard-shell{padding-top:3rem;padding-bottom:4rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.5rem 0 2.2rem}.dashboard-kicker,.section-label{display:block;color:#087f81;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-header h1{max-width:680px;margin:.45rem 0 .55rem;color:var(--deep);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.dashboard-header p{margin:0;color:#44606f;font-size:1.05rem}.role-badge{display:inline-block;margin-left:.5rem;padding:.2rem .55rem;border-radius:999px;background:#0ea5a61f;color:#087f81;font-size:.75rem;font-weight:800;letter-spacing:.05em}.dashboard-logout{width:auto;padding:.65rem 1rem;border:1px solid rgba(2,105,161,.25);border-radius:10px;background:#fff;color:var(--sea);font:inherit;font-weight:700;cursor:pointer}.dashboard-logout:hover{background:#effbfa}.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.portaria-shell .dashboard-header,.portaria-shell .portaria-welcome,.portaria-shell .portaria-menu{width:100%;max-width:none}.delivery-receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;padding:1rem 1.35rem;background:#f2f8fa;border:1px solid #c9dce5;border-radius:14px}.delivery-receipt-fields label{display:block;margin-bottom:.35rem;color:var(--deep);font-weight:700}.delivery-receipt-fields input,.delivery-receipt-fields select{width:100%;padding:.78rem .85rem;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.portaria-welcome-mark svg{display:block;width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portaria-menu-icon svg{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.summary-card{min-height:130px;padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px #0f172a0d}.summary-primary{background:linear-gradient(135deg,#e8fbf8,#f8fffe);border-color:#0ea5a633}.summary-card span,.summary-card small{display:block;color:#607684;font-size:.88rem}.summary-card strong{display:block;margin:.35rem 0;color:var(--deep);font-size:2rem;line-height:1.1}.dashboard-section{padding:0 0 2.8rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:.25rem 0 0;color:var(--deep);font-size:1.55rem}.section-count{color:#607684;font-size:.9rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0f172a0a}.dashboard-card img{display:block;width:100%;height:170px;object-fit:cover}.dashboard-card-body{padding:1.15rem}.card-tag{display:inline-block;color:#087f81;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-card h3{margin:.35rem 0;color:var(--deep);font-size:1.15rem}.dashboard-card p{margin:0 0 .8rem;color:#607684}.card-price,.card-contact{color:var(--sea)}.dashboard-empty{display:flex;flex-direction:column;gap:.3rem;grid-column:1/-1;padding:1.4rem;background:#ffffffb8;border:1px dashed rgba(15,23,42,.2);border-radius:14px;color:#607684}.dashboard-empty strong{color:var(--deep)}.financial-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:12px}.financial-row div{display:flex;flex-direction:column;gap:.2rem}.financial-row span{color:#607684;font-size:.88rem}.amount-positive{color:#047857}.amount-negative{color:#b45309}.dashboard-loading{padding:5rem 0;text-align:center;color:#607684}.resident-menu{max-width:640px;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px #0f172a0d}.resident-menu h2{margin:.25rem 0 1rem;color:var(--deep);font-size:1.45rem}.resident-menu-link{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:1rem 1.1rem;border:1px solid rgba(14,165,166,.25);border-radius:12px;background:linear-gradient(135deg,#e8fbf8,#f8fffe);color:#087f81;font-weight:800}.resident-menu-link span{font-size:1.25rem}.resident-menu-link:hover{border-color:var(--brand-blue);background:#e1f8f5}.complaint-admin-panel{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 34px #0f172a12}.inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;background:#f8fcff;border-bottom:1px solid var(--border)}.inbox-title{display:flex;align-items:center;gap:.8rem}.inbox-title strong,.inbox-title span{display:block}.inbox-title strong{color:var(--deep);font-size:1.05rem}.inbox-title span:not(.inbox-icon){margin-top:.15rem;color:#607684;font-size:.84rem}.inbox-icon{display:grid!important;place-items:center;width:2.3rem;height:2.3rem;border-radius:11px;background:#e0f5f3;color:#087f81;font-size:1.25rem}.inbox-count{padding:.4rem .7rem;border-radius:999px;background:#e8f7f5;color:#087f81;font-size:.8rem;font-weight:800;white-space:nowrap}.inbox-tabs{display:flex;gap:.35rem;padding:.7rem 1.3rem 0;border-bottom:1px solid var(--border)}.inbox-tabs button{padding:.65rem .8rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#607684;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.inbox-tabs button span{display:inline-block;margin-left:.3rem;color:inherit}.inbox-tabs button.is-active{border-bottom-color:#087f81;color:#087f81}.complaint-admin-list{display:flex;flex-direction:column}.complaint-admin-item{padding:1.25rem 1.3rem;border-bottom:1px solid #e7eef2;transition:background .2s ease}.complaint-admin-item:last-child{border-bottom:0}.complaint-admin-item:hover{background:#fbfefe}.complaint-admin-item.is-unread{background:#f1fbfa}.complaint-admin-item.is-unread:hover{background:#eaf8f6}.complaint-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.complaint-sender strong,.complaint-sender span{display:block}.complaint-sender strong{color:var(--deep)}.complaint-sender span{margin-top:.18rem;color:#607684;font-size:.84rem}.complaint-date{color:#607684;font-size:.8rem;white-space:nowrap}.complaint-subject-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.complaint-subject-info{display:flex;align-items:baseline;gap:.7rem;min-width:0}.complaint-subject-row strong{color:var(--deep);font-size:1.05rem}.complaint-subject-info span{color:#087f81;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.complaint-subject-separator{color:#8aa0aa!important}.complaint-subject-row>span{color:#087f81;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.complaint-message{margin:0;color:#44606f;line-height:1.65;white-space:pre-wrap}.complaint-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.complaint-action{width:auto;padding:.48rem .78rem;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--deep);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}.complaint-action:hover{background:#e8f7f5;border-color:#0269a16b}.complaint-action:active{background:#ccefeb}.complaint-action:disabled{cursor:wait;opacity:.6}.complaint-read{color:#075985;border-color:#0269a140}.complaint-archive{color:#087f81;border-color:#0ea5a64d}.complaint-delete{color:#b91c1c;border-color:#b91c1c40}.complaint-delete:hover{background:#fff1f2;border-color:#b91c1c6b}.complaint-delete:active{background:#ffe0e3}.complaint-message{margin-top:1rem}.complaint-admin-panel{border-color:#cbdbe8;box-shadow:0 18px 42px #1e405a1a}.inbox-toolbar{background:#f8fcff;border-bottom-color:var(--border)}.inbox-icon{background:#1f6680;color:#fff;box-shadow:0 5px 12px #1f668033}.inbox-count{background:#fff1c7;color:#996b00;border:1px solid #f1d88a}.inbox-tabs{background:#fffdf8;border-bottom-color:#eadfca}.inbox-tabs button{color:#6f6b62}.inbox-tabs button:hover{background:#f4eee2;color:#1f6680}.inbox-tabs button.is-active{border-bottom-color:#1f6680;color:#1f6680}.complaint-admin-item{border-bottom-color:#e5e0d7}.complaint-admin-item.is-unread{background:#fff8e7;border-left:4px solid #e4ad27;padding-left:calc(1.3rem - 4px)}.complaint-admin-item.is-unread:hover{background:#fff3cf}.complaint-admin-item.is-read{background:#fff}.complaint-admin-item.is-read:hover{background:#f2f8fa}.complaint-subject-row strong{color:#1f4e68}.complaint-subject-info span{color:#238b87}.complaint-subject-row>span{color:#a46b00}.complaint-sender strong{color:#294154}.complaint-sender span,.complaint-date{color:#70818b}.complaint-message{color:#4d5e68}.complaint-reply-contact{background:#edf8f5;border-color:#b9ded5;color:#18756f}.complaint-reply-contact strong{color:#294154}.complaint-read{background:#edf5fb!important;border-color:#a9cce1!important;color:#1d6380!important}.complaint-read:hover,.complaint-read:focus-visible,.complaint-read:active{background:#d4eaf5!important;border-color:#6faac8!important;color:#174b63!important}.delivery-actions button.delivery-complete-button{border-color:#b7dfc8;background:#edf9f1;color:#26734d}.delivery-actions button.delivery-complete-button:hover{background:#d8f1e1;border-color:#83c79e;color:#1d6040}.delivery-actions button.delivery-complete-button:active{background:#c5e8d1}.complaint-archive{background:#fff7ed!important;border-color:#fdba74!important;color:#c2410c!important}.complaint-archive:hover,.complaint-archive:focus-visible{background:#ffedd5!important;border-color:#fb923c!important;color:#c2410c!important}.complaint-archive:active{background:#fed7aa!important;border-color:#fb923c!important;color:#9a3412!important}.property-page{padding-top:2.5rem;padding-bottom:4rem}.property-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 1.3rem}.property-heading h1{margin:.4rem 0;color:var(--deep);font-size:clamp(2rem,4vw,3rem)}.property-heading p{margin:0;color:#44606f}.property-limit{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;background:#f8fcff;border:1px solid var(--border);border-radius:12px;color:#607684}.property-limit strong{color:var(--deep)}.property-form-card{max-width:820px;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 14px 30px #0f172a0f}.property-form-card h2{margin:0 0 1rem;color:var(--deep)}.property-form-card form{max-width:none}.property-form-card textarea{resize:vertical}.property-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.property-type-options{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.property-type-options label{display:flex;align-items:center;gap:.35rem;font-weight:700}.property-type-options input{width:auto}.field-label{font-weight:700;color:var(--deep)}.field-help{display:block;color:#607684;font-size:.82rem;font-weight:400}.property-list{margin-top:2.5rem}.property-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.property-ad-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 24px #0f172a0a}.property-ad-card>img{display:block;width:100%;height:180px;object-fit:cover}.property-ad-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem}.property-ad-card h3{margin:0;color:var(--deep)}.property-ad-card p{margin:0;color:#607684}.property-ad-card small{color:var(--sea);font-weight:700}.property-delete{width:auto;margin-top:.35rem;padding:.45rem .7rem;border:1px solid rgba(185,28,28,.25);border-radius:9px;background:#fff;color:#b91c1c;font:inherit;font-weight:700;cursor:pointer}.property-delete:hover{background:#fef2f2}.complaint-reply-contact{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:1rem;padding:.7rem .85rem;border:1px solid #d7eceb;border-radius:10px;background:#f5fbfa;color:#087f81;font-size:.86rem}.complaint-reply-contact strong{color:var(--deep)}.complaint-reply-contact span:last-child{font-weight:800}.property-ad-card>.property-photo-gallery{position:relative;display:block;overflow:hidden;padding:.65rem;background:#f4f8fa}.property-ad-card>.property-photo-gallery img{display:block;width:100%;height:220px;object-fit:cover;border-radius:10px}.property-photo-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#223366b8;color:#fff;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.property-photo-arrow:hover{background:#236}.property-photo-arrow:disabled{opacity:.3;cursor:default}.property-photo-arrow-left{left:1rem}.property-photo-arrow-right{right:1rem}.property-photo-counter{position:absolute;right:1rem;bottom:1rem;padding:.25rem .5rem;border-radius:999px;background:#223366b8;color:#fff;font-size:.75rem;font-weight:800}.property-photo-arrow{width:2.15rem;height:3.6rem;border:0;border-radius:8px;background:#ffffffb8;color:#236;font-size:2.2rem;font-weight:300;box-shadow:0 5px 16px #0f172a1f;transition:background .18s ease,color .18s ease}.property-photo-arrow:hover{background:#fffffff2;color:#075985}.property-photo-arrow:disabled{background:#ffffff4d;color:#2233664d}.property-photo-arrow-left{left:1.15rem}.property-photo-arrow-right{right:1.15rem}.property-photo-counter{right:50%;bottom:1.1rem;padding:0;background:transparent;border-radius:0;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.4;text-shadow:0 1px 5px rgba(0,0,0,.7);transform:translate(50%)}.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}.transparency-shell{padding-top:3rem;padding-bottom:4rem}.transparency-shell .success,.transparency-shell .error{margin-bottom:1rem}.transparency-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.period-nav{position:relative;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.period-arrow{width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--deep);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.period-arrow:hover{background:#effbfa;border-color:#0269a147}.period-current{min-width:210px;padding:.45rem .9rem;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.period-current:hover,.period-current[aria-expanded=true]{border-color:#0269a159;background:#f8fffe}.period-label{display:block;color:var(--deep);font-weight:800;font-size:1.05rem;line-height:1.2}.period-hint{display:block;color:#607684;font-size:.75rem}.period-today{width:auto;padding:.55rem .85rem;border:1px solid rgba(14,165,166,.28);border-radius:999px;background:#effbfa;color:var(--sea);font:inherit;font-weight:700;cursor:pointer}.period-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:min(320px,100%);padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 40px #0f172a1f}.period-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.period-picker-year strong{color:var(--deep);font-size:1.05rem}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.month-cell{padding:.65rem .4rem;border:1px solid transparent;border-radius:10px;background:#f8fcff;color:var(--deep);font:inherit;font-weight:700;cursor:pointer}.month-cell:hover{background:#effbfa}.month-cell.is-today{box-shadow:inset 0 0 0 1px #0ea5a673}.month-cell.is-selected{background:linear-gradient(90deg,var(--sea),var(--brand-blue));color:#fff}.admin-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.admin-actions .button-secondary,.admin-actions .delete-period-button{width:auto}.button-secondary{background:#fff!important;color:var(--sea)!important;border:1px solid rgba(2,105,161,.25)!important;border-radius:10px;padding:.7rem .95rem;font:inherit;font-weight:700;cursor:pointer}.button-secondary:hover{background:#effbfa!important}.button-secondary.is-active{background:#effbfa!important;border-color:#0269a173!important}.text-button{width:auto;padding:0;border:0;background:transparent;color:var(--sea);font:inherit;font-weight:700;cursor:pointer}.delete-period-button{width:auto;padding:.7rem .95rem;border:1px solid rgba(185,28,28,.25);border-radius:10px;background:#fff;color:#b91c1c;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.delete-period-button:hover{background:#fef2f2}.delete-period-button:disabled{opacity:.65;cursor:wait}.transparency-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.4rem}.transparency-summary>div{padding:1.2rem;background:#fff;border:1px solid var(--border);border-radius:16px}.transparency-summary span{display:block;color:#607684;font-size:.88rem}.transparency-summary strong{display:block;margin-top:.35rem;font-size:1.55rem}.transparency-total{background:linear-gradient(135deg,#e8fbf8,#f8fffe)!important;border-color:#0ea5a633!important}.transparency-total strong{color:var(--deep)}.expense-chart{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.4rem;align-items:center;padding:1.2rem;background:#fff;border:1px solid var(--border);border-radius:16px}.expense-chart-visual{width:min(220px,100%);margin:0 auto}.expense-chart-visual svg{display:block;width:100%;height:auto;overflow:visible}.expense-chart-visual path,.expense-chart-visual circle{cursor:pointer;outline:none;transition:opacity .15s ease,stroke-width .15s ease}.expense-chart-visual path:focus-visible{filter:brightness(1.05)}.expense-chart-center-label{fill:#607684;font-size:10px;font-weight:700}.expense-chart-center-value{fill:#0f172a;font-size:12px;font-weight:800}.expense-legend{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.expense-legend-item{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.55rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expense-legend-item:hover,.expense-legend-item.is-active{background:#f8fcff;border-color:#0f172a14}.expense-swatch{width:12px;height:12px;border-radius:999px}.expense-legend-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.expense-legend-copy strong{color:var(--deep);font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-legend-copy span{color:#607684;font-size:.78rem}.expense-legend-value{color:var(--deep);font-weight:800;white-space:nowrap}.transparency-section{margin-bottom:2.5rem}.transparency-import{padding:1.2rem;background:linear-gradient(135deg,#fffdf7,#f8fffe);border:1px solid rgba(14,165,166,.2);border-radius:16px;scroll-margin-top:5.5rem}.transparency-import .section-heading{margin-bottom:.35rem}.transparency-import-form{display:flex;align-items:end;gap:.8rem;max-width:none}.transparency-import-form>div{flex:1}.transparency-import-form input[type=file]{width:100%;padding:.7rem;border:1px dashed rgba(15,23,42,.2);border-radius:10px;background:#fff;font:inherit}.transparency-import-form button{width:auto;white-space:nowrap}.extracted-text{margin-top:1rem}.extracted-text summary{cursor:pointer;color:var(--sea);font-weight:700}.extracted-text pre{max-height:260px;overflow:auto;padding:1rem;background:#0f172a;color:#dce7ee;border-radius:10px;white-space:pre-wrap;font:.8rem/1.5 monospace}.import-review{display:grid;gap:.8rem;margin-top:1rem}.import-review>strong{color:var(--deep)}.import-review>button{width:max-content}.transparency-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:16px}.transparency-table{width:100%;border-collapse:collapse;min-width:760px}.transparency-table th,.transparency-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:middle}.transparency-table th:first-child,.transparency-table td:first-child{white-space:nowrap;width:1%}.table-editing td:first-child{width:11rem}.transparency-table th{background:#f8fcff;color:#607684;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.transparency-table tr:last-child td{border-bottom:0}.table-empty{text-align:center!important;padding:2.5rem!important;color:#607684}.table-actions{white-space:nowrap;text-align:right!important}.table-actions button{padding:.35rem .5rem;border:0;background:transparent;color:var(--sea);font:inherit;font-weight:700;cursor:pointer}.table-actions button:last-child{color:#b45309}.table-editing td{background:#f4fbfb}.table-editing input{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.table-editing input:focus{outline:2px solid rgba(14,165,166,.28);border-color:#0269a173}.inline-amount{display:flex;align-items:center;gap:.55rem}.inline-amount input{min-width:0;flex:1}.inline-type{display:flex;flex-shrink:0;padding:.15rem;border:1px solid var(--border);border-radius:10px;background:#fff}.inline-type button{width:auto;padding:.4rem .65rem;border:0;border-radius:8px;background:transparent;color:#607684;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.inline-type button.is-active.is-positive{background:#ecfdf3;color:#047857}.inline-type button.is-active.is-negative{background:#fff7ed;color:#b45309}.site-footer{background:#0f172a;color:#dce7ee;padding:1.5rem 0;margin-top:auto}.site-footer .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 780px){.banner .container,.contact-card,.info-grid{grid-template-columns:1fr}.banner{padding:3rem 0 2rem}.site-header .container{justify-content:center}.site-header nav{justify-content:center}.dashboard-shell{padding-top:2rem}.dashboard-header{flex-direction:column;padding-bottom:1.7rem}.dashboard-logout{align-self:flex-start}.dashboard-summary{grid-template-columns:1fr;margin-bottom:2.3rem}.dashboard-grid,.property-list-grid,.transparency-summary,.expense-chart{grid-template-columns:1fr}.transparency-toolbar{align-items:stretch}.period-nav{width:100%}.period-current{flex:1;min-width:0}.admin-actions{width:100%}.inbox-toolbar{align-items:flex-start;flex-direction:column}.complaint-admin-item{padding:1rem}.complaint-admin-header{gap:.6rem}.complaint-admin-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.facts-grid,.location-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:300px;height:300px}}@media (max-width: 480px){.site-header .brand-logo{width:2.8rem;height:2.8rem}.site-header .brand-logo{width:3.8rem;height:3.8rem}.section{padding:2rem 0}.site-header nav a{padding:.4rem .6rem;font-size:.95rem}.transparency-import-form{flex-direction:column;align-items:stretch}.transparency-import-form button{width:100%}.property-heading{flex-direction:column}.property-form-grid{grid-template-columns:1fr}.property-limit{align-items:flex-start;flex-direction:column}.inline-amount{flex-direction:column;align-items:stretch}.admin-actions .button-secondary,.admin-actions .delete-period-button{flex:1}}@media (max-width:480px){.site-header .container{width:calc(100% - 1rem)}}@media (max-width:480px){.home-page .banner-card h1{color:#fff;text-shadow:0 2px 12px rgba(7,89,133,.85)}.home-page .banner-card p{color:#fff;text-shadow:0 1px 8px rgba(7,89,133,.85)}.home-page .banner-card .pill{background:#facc15;color:#173f55;border-color:#fde68a;box-shadow:0 4px 10px #07598540}}.site-header{background:#e7d7bf;color:#263b45;box-shadow:0 8px 24px #57432b1f}.site-header .brand{color:#263b45}.site-header nav a:hover{background:#17516d1a}.site-header .btn{background:#17516d;border-color:#17516d;color:#fff;box-shadow:0 6px 16px #17516d2e}.site-header .btn:hover{background:#103d53}.home-header{position:absolute;top:0;left:0;width:100%;z-index:20;background:transparent!important;color:#fff;box-shadow:none!important}.home-header .brand,.home-header nav a{color:#fff}.home-header nav a:hover{background:#ffffff29}.home-header .btn{background:#17516d;border-color:#17516d}.home-page .banner{min-height:650px;padding:9rem 0 8rem;background:linear-gradient(90deg,#102f40ad,#102f4052 48%,#102f400d),url(/praia-contexto.jpg) center/cover}.home-page .banner-card{max-width:620px;padding:1rem 0;color:#fff}.home-page .banner h1{color:#fff;font-size:clamp(3rem,7vw,6.4rem);text-shadow:0 2px 14px rgba(0,0,0,.2)}.home-page .banner p{color:#fff;max-width:520px}.home-page .banner .pill{color:#f3d38e;border-color:#f3d38e}.home-page .hero-visual{display:none}.home-page .home-values-section{position:relative;z-index:2;margin-top:-3.5rem;padding:3rem 0;border-radius:50% 50% 0 0/12% 12% 0 0;background:#fff}.home-page .home-values{position:relative}.home-page .hero-text-link{color:#fff}.home-page .section-card{border-left:0}.home-page{background:#fffdf9}.home-page .banner{position:relative;min-height:680px;display:flex;align-items:center;padding:6rem 0;background:linear-gradient(90deg,#e4dcc894,#e4dcc866),url(/solemar-banner4.png) center/cover}.home-page .banner .container{grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);gap:4rem}.home-page .banner-card{padding:1rem 0}.home-page .banner h1{max-width:580px;margin:.8rem 0 1rem;color:#075985;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02;text-shadow:0 2px 10px rgba(255,253,249,.72)}.home-page .banner p{max-width:560px;color:#174d68;font-size:1.18rem;line-height:1.6;text-shadow:0 1px 8px rgba(255,253,249,.68)}.home-page .banner .pill{background:#facc15;color:#173f55;border:1px solid #fde68a;border-radius:999px;padding:.35rem .75rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.home-page .hero-visual{min-height:390px;border:10px solid rgba(255,253,249,.85);border-radius:24px;box-shadow:0 24px 55px #183b5033}.home-page .hero-visual img{filter:saturate(1)}.home-page .hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:.1rem}.home-page .banner .btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(105deg,#075985,#0284c7 55%,#06b6d4);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.68rem 1.05rem;font-size:.88rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 22px #03416038;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.home-page .banner .btn:hover{transform:translateY(-1px);box-shadow:0 16px 26px #03416047;filter:brightness(1.08)}.home-page .hero-text-link{color:#0284c7;font-weight:800;padding:.2rem;transition:color .2s ease}.home-page .hero-text-link:hover{color:#06b6d4}.home-values-section{padding:3.3rem 0;background:#fff}.home-values{display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:stretch}.home-values-intro{padding:0 2rem 0 0}.home-values-intro h2{margin:.3rem 0 .5rem;color:#183b50;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:2rem}.home-values-intro p{margin:0;color:#607684;font-size:.92rem}.home-value{display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:0 1rem;border-left:1px solid rgba(24,59,80,.12);text-align:center}.home-value span{color:#b18136;font-size:2rem;line-height:1}.home-value strong{color:#183b50;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem}.home-value small{color:#607684;font-size:.75rem;line-height:1.35}.home-page .section-card{border-radius:0;border-left:4px solid #c99b4c;box-shadow:none}.home-page .section{padding:4.5rem 0}.home-page .section h2{color:#183b50;font-family:Inter,Segoe UI,Arial,sans-serif}.home-page .location-section{background:#f4eee4}.home-page .location-grid{grid-template-columns:.85fr 1.15fr}.home-page .location-copy h2{font-size:clamp(2rem,4vw,3rem)}.home-page .map-frame{border:8px solid white}.home-page .source-link{color:#183b50}.home-page .gallery-card,.home-page .card{border-radius:10px}@media (max-width:780px){.home-page .banner{min-height:auto;padding:4rem 0}.home-page .banner .container{grid-template-columns:1fr;gap:2rem}.home-page .hero-visual{min-height:330px}.home-values{grid-template-columns:repeat(2,1fr);gap:1.2rem}.home-values-intro{grid-column:1/-1;padding:0 0 1rem}.home-value{border-left:0;border-top:1px solid rgba(24,59,80,.12);padding:1rem 0}}@media (max-width:480px){.home-page .banner h1{font-size:clamp(2.5rem,12vw,3.5rem)}.home-page .hero-actions{align-items:stretch;flex-direction:column}.home-page .banner .btn{text-align:center;justify-content:center}.home-values{grid-template-columns:1fr}.home-value{border-top:1px solid rgba(24,59,80,.12)}}.site-header,.site-header.home-header{position:sticky;top:0;left:auto;width:100%;z-index:20;background:#eadcc7!important;color:#263b45;box-shadow:0 5px 18px #57432b29!important;border-bottom:1px solid rgba(23,81,109,.12)}.site-header .container{min-height:74px}.site-header .brand,.home-header .brand{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:12px;background:#b9ddeb;color:#174d68!important;font-weight:900;letter-spacing:.05em;box-shadow:0 4px 12px #17516d1a}.site-header nav{justify-content:flex-end}.site-header nav a,.home-header nav a{color:#263b45!important}.site-header nav a:hover,.home-header nav a:hover{background:#17516d1a}.site-header .btn,.home-header .btn{background:#a8d4e5!important;border-color:#78b7d0!important;color:#123e56!important;box-shadow:0 5px 14px #17516d29;font-weight:900}.site-header .btn:hover,.home-header .btn:hover{background:#8fc7dc!important}@media (max-width:780px){.site-header .container{align-items:center}.site-header nav{flex:1;justify-content:flex-end;gap:.35rem}.site-header nav a{padding:.4rem .55rem;font-size:.9rem}.site-header .brand{font-size:1rem}.home-page .banner{padding-top:5rem}}@media (max-width:480px){.site-header .container{align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;gap:0;width:calc(100% - 2rem);padding:.65rem .5rem}.site-header .brand{align-self:auto;min-width:0;gap:.35rem;font-size:.92rem;white-space:nowrap}.brand-logo{width:2.2rem;height:2.2rem}.site-header nav{flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;gap:0}.site-header nav a:not(.btn){display:none}.site-header nav .btn{padding:.45rem .72rem;font-size:.82rem;white-space:nowrap}.home-page .banner{padding-top:4rem}}@media (max-width:480px){.site-header .brand{flex:1 1 auto;overflow:hidden}.site-header .brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo{width:1.9rem;height:1.9rem}.site-header nav .btn{max-width:42vw;padding:.42rem .55rem;font-size:clamp(.68rem,2.8vw,.78rem);overflow:hidden;text-overflow:ellipsis}}@media (max-width:480px){.site-header .brand{flex:0 0 auto;gap:0;overflow:visible}.site-header .brand span{display:none}.brand-logo{width:5.5rem;height:5.5rem}.site-header nav .btn{max-width:46vw}}.site-header,.site-header.home-header{background:linear-gradient(145deg,#064b72,#075985 58%,#0a4967)!important;color:#fff;box-shadow:0 5px 18px #032d4438!important;border-bottom:0}.site-header .container{min-height:58px;padding-top:.45rem;padding-bottom:.45rem}.site-header .brand,.home-header .brand{padding:0;background:transparent;box-shadow:none;color:#fff!important;border-radius:0;letter-spacing:.04em}.site-header nav a,.home-header nav a{color:#fff!important}.site-header nav a:hover,.home-header nav a:hover{background:#ffffff38}.site-header .brand{gap:.65rem}.brand-logo{width:3rem;height:3rem;flex:0 0 auto;display:block;object-fit:contain;border-radius:50%}.site-header .btn,.home-header .btn{background:#facc15!important;border-color:#fde68a!important;color:#173f55!important;box-shadow:0 4px 12px #0b2e403d;font-weight:900}.site-header .btn:hover,.home-header .btn:hover{background:#fde047!important}@media (min-width:781px){.site-header .container{min-height:54px}.site-header nav{gap:.35rem}.site-header nav a{padding:.32rem .6rem;font-size:.9rem}.site-header .btn{padding:.58rem 1rem;font-size:1rem;min-height:42px}.site-header .brand{font-size:1.1rem}}.site-footer{background:linear-gradient(145deg,#064b72,#075985 58%,#0a4967);color:#f8fdff;padding:1.35rem 0;border-top:4px solid #facc15}.site-footer .container{align-items:center}.site-footer strong{color:#facc15}.home-page .home-values-section{margin-top:-3.5rem;padding:3.8rem 0 3.2rem;border-radius:52% 52% 0 0/12% 12% 0 0;background:#fff}.home-page .home-values{width:min(1120px,calc(100% - 2rem));padding:1.8rem 1.5rem;background:#fff;border:1px solid rgba(23,81,109,.1);border-radius:22px;box-shadow:0 16px 38px #183b501a}.home-page .home-values-intro{padding:0 2rem 0 0}.home-page .home-values-intro h2{margin-top:.45rem}.home-page .home-value{min-height:112px}.home-page .home-value strong{font-size:1.05rem}.home-page .home-value small{max-width:140px;margin:0 auto}.home-page .banner-card{padding:2rem 0}.home-page .banner-card h1{max-width:650px}.home-page .banner-card p{margin-bottom:1.7rem}.home-page .banner-card{display:flex;max-width:700px;flex-direction:column;align-items:flex-start;margin:1rem 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.home-page .banner-card .pill{display:inline-block;margin-bottom:1.5rem;background:#e7c887;color:#173f55;border:1px solid #f1dca8;border-radius:999px;padding:.45rem .85rem;font-size:.72rem;font-weight:900;letter-spacing:.04em;box-shadow:0 4px 12px #0b2e4033}.home-page .banner-card h1{margin:0;max-width:620px;line-height:1.04}.home-page .banner-card p{max-width:560px;margin:1.5rem 0 .75rem;font-size:1.15rem;line-height:1.7}.home-page .hero-actions{gap:1rem}.home-page .hero-text-link{padding:.75rem 0}.home-page .banner-card h1{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(1.7rem,3.2vw,3rem);font-weight:700;line-height:1.02;text-shadow:0 2px 12px rgba(255,253,249,.45)}@media (max-width:780px){.home-page .home-values-section{margin-top:-2rem;padding-top:2.5rem}.home-page .home-values{padding:1.3rem 1rem}.home-page .home-values-intro{padding-right:0}.home-page .home-value{min-height:105px}}@media (max-width:780px){.home-page .banner-card{max-width:620px;margin:0;padding:0}}@media (max-width:480px){.home-page .home-values-section{margin-top:-1rem;border-radius:30px 30px 0 0}.home-page .home-values{width:min(100% - 1rem,1120px);padding:1.2rem .9rem}.home-page .home-value{min-height:0;padding:1rem 0}.site-footer .container{align-items:flex-start;flex-direction:column}.home-page .banner-card{padding:0}.home-page .banner-card .pill{margin-bottom:1.1rem}.home-page .banner-card h1{font-size:2.05rem}.home-page .banner-card p{margin:1.1rem 0 .75rem;font-size:1rem;line-height:1.65}}.facts-grid div{background:linear-gradient(105deg,#174d68,#236f8f 55%,#3a8da5);border:1px solid rgba(255,255,255,.16);box-shadow:0 5px 18px #123b502e}.facts-grid strong{color:#e7c887}.home-page .home-values-section{background:linear-gradient(105deg,#174d68,#236f8f 55%,#3a8da5)}.home-page .home-values{background:linear-gradient(105deg,#174d68,#236f8f 55%,#3a8da5);border:0;box-shadow:0 16px 38px #123b502e}.home-page .home-values-intro .section-label{color:#e7c887;font-size:.68rem}.home-page .home-values-intro h2,.home-page .home-value strong{color:#fff}.home-page .home-values-intro h2{font-size:1.7rem;line-height:1.1;margin:.2rem 0 .9rem}.home-page .home-values-intro p,.home-page .home-value small{color:#f6f1e7}.home-page .home-values-intro p{font-size:.95rem;line-height:1.5}.home-page .home-value small{font-size:.88rem;line-height:1.45}.home-page .home-value{border-left-color:#ffffff38}.home-page .home-value span{color:#e7c887}@media (max-width:780px){.home-page .home-value{border-top-color:#ffffff38}}@media (max-width:480px){.home-page .home-values-intro h2{font-size:1.55rem}.home-page .home-values-intro p{font-size:.92rem}.home-page .home-value small{font-size:.84rem}.home-page #history .section-card>p{font-size:1rem}}.home-page #history,.home-page #imoveis{background:linear-gradient(105deg,#174d68,#236f8f 55%,#3a8da5)}.home-page #history .section-card>p{font-size:1.08rem;line-height:1.7}.home-page #imoveis>.container>h2{color:#fff}.home-page .home-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:1.2rem;background:transparent;border:0;box-shadow:none}.home-page .home-value{min-height:150px;padding:1.2rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#07598561}@media (max-width:780px){.home-page .home-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem .8rem}.home-page .home-value{min-height:130px;border:1px solid rgba(255,255,255,.22);padding:1rem .7rem}}@media (max-width:480px){.home-page .home-values{grid-template-columns:1fr;padding:.8rem .6rem}.home-page .home-value{min-height:112px}}.home-page #gallery{background:linear-gradient(105deg,#174d68,#236f8f 55%,#3a8da5)}.home-page #gallery h2{color:#fff}.home-page #gallery .section-note{color:#f6f1e7!important}.home-page #gallery .source-link{color:#e7c887}.home-page #contacts{background:#fffdf9}.facts-grid span{color:#f6f1e7}.home-page .facts-grid div{background:linear-gradient(145deg,#064b72,#075985 58%,#0a4967);border-color:#ffffff2e;box-shadow:0 5px 18px #03416033}.home-page .facts-grid strong{color:#e7c887}.home-page .facts-grid span{color:#f8fdff}.home-page #sobre,.home-page #history,.home-page #gallery,.home-page #imoveis,.home-page .home-values-section{background:linear-gradient(105deg,#075985,#0284c7 55%,#06b6d4)}.home-page #sobre,.home-page #history,.home-page #gallery,.home-page #imoveis,.home-page .home-values-section{background:#0284c7}.home-page .home-values-section{margin-top:0;border-radius:0}.home-page #history,.home-page #gallery,.home-page #imoveis{margin-top:0}.home-page #contacts{background:#f6f1e7}.home-page .contact-card{display:block;max-width:620px;margin-left:max(1rem,calc((100% - 1120px)/2));margin-right:0}.home-page .contact-card>div{padding:1.5rem 1.6rem;background:#fff;border:0;border-top:4px solid #facc15;border-radius:18px;box-shadow:0 16px 36px #123b501a}.home-page .contact-card h2{margin-top:0;color:#174d68}.home-page .contact-card>div>p{margin-bottom:1.4rem;color:#607684}.home-page .contact-form{width:100%;max-width:520px;margin:0;gap:.55rem;align-items:stretch}.home-page .contact-form label{width:100%;color:#174d68;font-size:.85rem;text-align:left}.home-page .contact-form input,.home-page .contact-form textarea{width:100%;background:#fff;border-color:#17516d2e;border-radius:10px;padding:.72rem .85rem}.home-page .contact-form input:focus,.home-page .contact-form textarea:focus{outline:2px solid rgba(58,141,165,.25);border-color:#3a8da5}.home-page .contact-form textarea{resize:vertical;min-height:110px}.home-page .contact-form button{width:100%;margin-top:.45rem;background:#facc15;color:#173f55;border:1px solid #fde68a;border-radius:999px;padding:.72rem 1rem;box-shadow:0 5px 12px #0b2e4033}.home-page .contact-form button:hover{background:#fde047}.home-page .contact-form-status{margin-top:.35rem;padding:.65rem .8rem;border-radius:9px;background:#ecfdf3;color:#047857;font-size:.86rem;font-weight:700}@media (max-width:780px){.home-page .contact-card{margin-left:auto;margin-right:auto}}@media (max-width:480px){.site-header .brand-logo{width:5rem;height:5rem}}@media (max-width:480px){.site-header .container{min-height:0;padding-top:.25rem;padding-bottom:.25rem}.site-header{padding:.2rem 0}}@media (max-width:480px){.site-header .container{padding-top:.08rem;padding-bottom:.08rem}.site-header{padding:.08rem 0}}@media (max-width:480px){.site-header .brand-logo{width:5.7rem;height:5.7rem}.site-header nav{margin-left:2rem}}@media (max-width:480px){.site-header .brand{order:1}.site-header nav{order:2;margin-left:2rem;margin-right:0}}@media (max-width:480px){.site-header .container{justify-content:space-between}.site-header nav{margin-left:0}}@media (max-width:480px){.site-header{padding:.03rem 0}.site-header .container{width:calc(100% - 1rem);padding-top:.03rem;padding-bottom:.03rem}}@media (max-width:480px){.site-header{padding:0}.site-header .container{width:100%;padding:0 .35rem}}@media (max-width:480px){.site-header .brand-logo{width:4.8rem;height:4.8rem}}.home-page .location-copy h2{line-height:1.1}.home-page #sobre,.home-page #history,.home-page #gallery,.home-page #imoveis,.home-page .home-values{background:linear-gradient(105deg,#075985,#0284c7 55%,#06b6d4)}.site-footer{padding:2.8rem 0 2.2rem;border-top:4px solid #e7c887}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem;align-items:start}.footer-brand,.footer-links,.footer-location{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-brand strong,.footer-links strong,.footer-location strong{color:#e7c887;font-size:1.05rem}.footer-brand p,.footer-location p{margin:0;color:#dce7ee;font-size:.92rem;line-height:1.5}.footer-brand small{margin-top:.7rem;color:#b8cbd4}.footer-links a,.footer-location a{color:#f6f1e7;font-size:.92rem;transition:color .2s ease}.footer-links a:hover,.footer-location a:hover{color:#e7c887}@media (max-width:480px){.site-footer{padding:1.2rem 0 1rem}.site-footer .container{align-items:center;text-align:center;justify-content:center}.footer-grid{grid-template-columns:1fr;gap:.7rem}.footer-brand{grid-column:auto}.footer-brand,.footer-links,.footer-location{align-items:center;text-align:center;gap:.25rem}.footer-brand p,.footer-location p,.footer-links a,.footer-location a{width:100%;font-size:.82rem;line-height:1.35}.footer-brand small{margin-top:.35rem;font-size:.75rem}}@media (max-width:480px){.login-page{min-height:calc(100svh - 64px);padding-top:2rem;padding-bottom:3rem}}@media (max-width:780px){.home-page .banner-card h1{color:#fff;text-shadow:0 2px 12px rgba(7,89,133,.85)}.home-page .banner-card p{color:#fff;text-shadow:0 1px 8px rgba(7,89,133,.85)}.home-page .banner-card .pill{background:#facc15;color:#173f55;border-color:#fde68a;box-shadow:0 4px 10px #07598540}}.home-page{background:#f4fbfd}.home-page .section h2,.home-page .location-copy h2,.home-page .card h3{color:#075985}.home-page .section-label{color:#0e7490}.home-page .source-link{color:#0284c7}.home-page .source-link:hover{color:#facc15}.home-page #localizacao,.home-page #contacts{background:#efe2c3;background-image:none}.home-page .gallery-card{background:linear-gradient(135deg,#dff7ff,#fff8d6);border-color:#0284c733;color:#075985}.home-page .card,.home-page .section-card{border-color:#0284c729}.home-page .banner{min-height:680px;padding:7rem 0 6rem;background:linear-gradient(90deg,#075985c2,#0759856b 52%,#0759851f),url(/solemar-banner4.png) center/cover}.home-page .banner .container{display:block}.home-page .banner-card{width:min(100%,620px);max-width:620px;margin:0;padding:0;align-items:flex-start}.home-page .banner-card .pill{margin:0 0 1.25rem;background:#facc15;color:#173f55;border:1px solid #fde68a;border-radius:999px;padding:.4rem .8rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;box-shadow:0 5px 14px #0341603d}.home-page .banner-card h1{max-width:620px;margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;text-shadow:0 3px 14px rgba(3,65,96,.38)}.home-page .banner-card p{max-width:540px;margin:1.35rem 0 0;color:#ffffffeb;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;text-shadow:0 2px 9px rgba(3,65,96,.36)}.home-page .hero-actions{margin-top:1.35rem;gap:1rem}.home-page .hero-text-link{padding:0;color:#fff;font-size:.98rem;font-weight:800;text-shadow:0 2px 8px rgba(3,65,96,.35)}.home-page .hero-text-link:hover{color:#facc15}@media (max-width:780px){.home-page .banner{min-height:620px;padding:6rem 0 5rem;background:linear-gradient(180deg,#075985ad,#07598575 58%,#0759853d),url(/solemar-banner4.png) center/cover}.home-page .banner-card{width:100%;max-width:600px}.home-page .banner-card h1{font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.06}.home-page .banner-card p{max-width:540px;font-size:1.06rem;line-height:1.6}.home-page .hero-actions{margin-top:1.1rem}}@media (max-width:480px){.home-page .banner{min-height:580px;padding:5.5rem 0 4.5rem}.home-page .banner-card h1{font-size:clamp(2.15rem,10vw,3rem)}.home-page .banner-card p{font-size:1rem;line-height:1.58}.home-page .banner-card .pill{margin-bottom:1rem}}.home-page .banner{background:linear-gradient(90deg,#ead8b58c,#ead8b526 52%,#ead8b503),url(/solemar-banner4.png) center/cover}.home-page .banner-card h1{color:#075985;text-shadow:0 2px 10px rgba(255,253,249,.72)}.home-page .banner-card h1{color:#0284c7!important}.home-page .banner-card p{color:#174d68;text-shadow:0 1px 8px rgba(255,253,249,.68)}.home-page .banner-card .pill{background:#facc15;color:#173f55;border-color:#fde68a;box-shadow:0 5px 14px #17516d2e}.home-page .hero-text-link{color:#0284c7;text-shadow:none}.home-page .hero-text-link:hover{color:#075985}@media (max-width:780px){.home-page .banner{background:linear-gradient(180deg,#ead8b580,#ead8b51a 58%,#ead8b500),url(/solemar-banner4.png) center/cover}.home-page .banner-card h1{color:#075985;text-shadow:0 2px 10px rgba(255,253,249,.82)}.home-page .banner-card p{color:#174d68;text-shadow:0 1px 8px rgba(255,253,249,.75)}}.home-page .banner-card h1{font-family:Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:0}.home-page .banner-card{background:#fff;padding:2.2rem 2.4rem;border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 18px 38px #03416029}.home-page .banner-card h1{font-size:clamp(2.15rem,4.2vw,3.4rem)}.home-page .banner-card p{font-size:1.05rem}@media (max-width:780px){.home-page .banner-card{padding:1.6rem 1.4rem;border-radius:16px}.home-page .banner-card h1,.home-page .banner-card p{text-shadow:none}}@media (max-width:780px){.home-page .banner-card h1{font-size:clamp(2rem,8vw,3rem)}.home-page .banner-card p{font-size:1rem}}@media (min-width:781px){.site-header .brand-logo{width:2.3rem;height:2.3rem}}@media (max-width:780px){.site-header .container{width:calc(100% - 1rem);justify-content:space-between}.site-header nav{margin-left:0}}@media (max-width:780px){.site-header nav .btn{padding:.58rem .86rem;font-size:.86rem}}@media (max-width:780px){.site-header .container{width:calc(100% - 3rem);flex-wrap:nowrap;justify-content:space-between}.site-header .brand{order:1;flex:0 0 auto}.site-header nav{order:2;flex:0 0 auto;margin:0;justify-content:flex-end}.site-header nav a:not(.btn){display:none}}@media (min-width:781px){.home-page .banner-card{max-width:590px}.home-page .banner-card h1{max-width:560px;text-wrap:balance}.home-page .banner-card p{max-width:500px;margin-top:1.15rem;font-size:1.08rem;line-height:1.65}.home-page .hero-actions{margin-top:1.2rem}}@media (max-width:780px){.home-page .banner-card{max-width:560px}.home-page .banner-card h1{text-wrap:balance}.home-page .banner-card p{max-width:500px;margin-top:1.1rem}.home-page .hero-actions{margin-top:1rem}}@media (max-width:780px){.site-header .brand{margin-left:-1rem}}@media (max-width:780px){.site-header nav{margin-right:-1rem}}@media (max-width:780px){.site-header nav{margin-right:-1.5rem}}@media (max-width:780px){.site-header .brand-logo{width:2.5rem;height:2.5rem}}@media (max-width:780px){.home-page .banner{min-height:calc(100svh - 5rem);display:flex;align-items:center}}@media (max-width:480px){.site-header .container{width:calc(100% - 4rem)}}.home-page #sobre,.home-page #history,.home-page #gallery,.home-page #imoveis,.home-page .home-values-section{background:#0284c7!important;background-image:none!important;margin:0!important;border:0;border-radius:0}.home-page .home-values{background:transparent!important;background-image:none!important}.home-page .home-values-section{position:relative;z-index:2;margin-top:-3.5rem!important;padding-top:3.8rem;border-radius:52% 52% 0 0/12% 12% 0 0}.home-page .home-value{border:0;background:linear-gradient(145deg,#064b72,#075985 58%,#0a4967);box-shadow:0 10px 24px #032d4438}.home-page .banner{overflow:visible}.home-page .banner:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:2.5rem;background:#0284c7;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}.home-page .banner .container{position:relative;z-index:2}@media (max-width:780px){.home-page .banner:after{height:2rem}}.home-page .banner-card{background:#075985bd;border-color:#ffffff38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 38px #0341603d}.home-page .banner-card h1,.home-page .banner-card p{color:#fff!important}.home-page .banner-card{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.home-page .banner-card h1{color:#075985!important;text-shadow:0 2px 10px rgba(255,253,249,.8)}.home-page .banner-card p{color:#174d68!important;text-shadow:0 1px 8px rgba(255,253,249,.72)}.site-header .btn,.home-header .btn{box-shadow:0 4px 12px #0b2e4033!important;border:0!important;font-weight:800}@media (max-width:780px){.site-header .container{min-height:64px}}.site-header,.site-header.home-header,.site-footer,.home-page .home-value,.home-page .facts-grid div,.home-page #sobre,.home-page #history,.home-page #gallery,.home-page #imoveis,.home-page .home-values-section{background:#236!important;background-image:none!important}.home-page .banner:after{background:#236}@media (min-width:781px){.home-page .banner{background-position:center 70%}}@media (max-width:780px){.home-page .banner{background-position:center 68%}}@media (min-width:781px){.home-page .contact-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:2rem;width:min(1120px,calc(100% - 2rem));max-width:none;margin:0 auto;align-items:start}}.home-page .contact-card>div{min-width:0;padding:1.5rem;background:#fff;border:0;border-top:4px solid #e7c887;border-radius:12px;box-shadow:0 16px 36px #123b501a}.home-page .service-classifieds h2,.home-page .contact-form-panel h2{margin-top:0;color:#236}.home-page .service-classifieds>p,.home-page .contact-form-panel>p{margin-bottom:1.1rem;color:#607684}.home-page .service-ad-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-page .service-ad-slot{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:.2rem;padding:.85rem;background:#f8f5ed;border:1px dashed rgba(34,51,102,.3);border-radius:8px}.home-page .service-ad-slot strong{color:#236;font-size:.88rem}.home-page .service-ad-slot span{color:#607684;font-size:.78rem;line-height:1.35}.home-page .service-ad-slot small{color:#607684;font-size:.75rem;font-weight:700}.home-page .service-ad-slot-filled{background:#fff;border-style:solid;box-shadow:0 5px 14px #22336614}.service-manager{max-width:760px;padding:1.4rem;background:#f8f5ed;border:1px solid rgba(34,51,102,.14);border-radius:12px}.service-manager-form{display:grid;gap:.65rem;max-width:none}.service-manager-form label{color:#236;font-size:.85rem;font-weight:700}.service-manager-form input,.service-manager-form textarea{background:#fff}.service-manager-form button{width:auto;justify-self:start;background:#236;color:#fff;border:0;border-radius:8px;padding:.7rem 1rem}.service-limit-warning{margin-top:.8rem;padding:.7rem .85rem;background:#fff7ed;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-weight:700}.service-manager-list{display:grid;gap:.6rem;margin-top:1rem}.service-manager-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;background:#fff;border:1px solid rgba(34,51,102,.12);border-radius:8px}.service-manager-item div{display:flex;flex-direction:column;gap:.15rem}.service-manager-item strong{color:#236}.service-manager-item span,.service-manager-item small{color:#607684;font-size:.82rem}.service-manager-item button{width:auto;background:transparent;border:1px solid rgba(185,28,28,.3);border-radius:6px;color:#b91c1c;padding:.45rem .7rem}.property-delete:hover,.property-delete:focus-visible,.property-delete:active,.service-manager-item button:hover,.service-manager-item button:focus-visible,.service-manager-item button:active{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.required-mark{color:#dc2626;font-weight:900}@media (max-width:780px){.home-page .contact-card{display:grid;grid-template-columns:1fr;gap:1rem;max-width:620px;margin-left:auto;margin-right:auto}.home-page .service-ad-list{grid-template-columns:1fr 1fr}}@media (max-width:480px){.home-page .contact-card>div{padding:1.1rem}.home-page .service-ad-slot{min-height:70px;padding:.7rem}}@media (max-width:600px){.service-manager-item{align-items:flex-start;flex-direction:column}.service-manager-item button{width:100%}}.home-page .banner .banner-title{position:absolute;z-index:2;top:42%;left:49.7%;width:min(88%,32rem);margin:0;color:#e7c887;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;text-shadow:0 2px 10px rgba(7,89,133,.7);transform:translate(-150%,-50%);animation:banner-title-slide-in .9s cubic-bezier(.22,1,.36,1) .15s forwards}@keyframes banner-title-slide-in{to{transform:translate(-50%,-50%)}}@media (max-width:480px){.home-page .banner .banner-title{width:calc(100% - 2rem);font-size:clamp(1.35rem,6.5vw,1.8rem);letter-spacing:.03em}}@media (prefers-reduced-motion:reduce){.home-page .banner .banner-title{animation:none;transform:translate(-50%,-50%)}}.delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#0f172a7a}.delete-dialog{width:min(100%,430px);padding:1.7rem;background:#fff;border:1px solid #fee2e2;border-radius:18px;box-shadow:0 24px 70px #0f172a40;text-align:center}.delete-dialog-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .9rem;border-radius:50%;background:#fff1f2;color:#dc2626;font-size:1.4rem;font-weight:900}.delete-dialog h2{margin:0;color:var(--deep);font-size:1.35rem}.delete-dialog p{margin:.7rem 0 1.35rem;color:#607684;line-height:1.55}.delete-dialog p strong{color:var(--deep)}.delete-dialog-actions{display:flex;justify-content:center;gap:.65rem}.delete-dialog-actions button{width:auto;padding:.65rem 1rem;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.delete-dialog-cancel{border:1px solid var(--border);background:#fff;color:var(--deep)}.delete-dialog-cancel:hover{background:#f8fcff}.delete-dialog-confirm{border:1px solid #dc2626;background:#dc2626;color:#fff}.delete-dialog-confirm:hover{background:#b91c1c;border-color:#b91c1c}.delete-dialog-confirm:disabled{cursor:wait;opacity:.65}.complaint-admin-panel .empty-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2.5rem 1.5rem;color:#607684;text-align:center}.empty-state-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:.35rem;border-radius:50%;background:#e8f7f5;color:#087f81;font-size:1.5rem}.complaint-admin-panel .empty-state strong{color:var(--deep);font-size:1.05rem}.complaint-admin-panel .empty-state>span:last-child{font-size:.9rem}.delivery-page{padding-top:3rem;padding-bottom:4rem}.delivery-form-card{padding:1.35rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px #0f172a0d}.delivery-form-card form{max-width:none}.delivery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.delivery-form-card form>button{width:auto}.delivery-list-section{margin-top:2.5rem}.delivery-toolbar{display:flex;gap:.7rem;margin-bottom:1rem}.delivery-toolbar input{flex:1}.delivery-toolbar select{width:220px}.delivery-list{display:grid;gap:.8rem}.delivery-item{padding:1.15rem;background:#fff;border:1px solid #d9e4ea;border-radius:14px;box-shadow:0 8px 20px #0f172a0a}.delivery-item-main{display:flex;justify-content:space-between;gap:1rem}.delivery-item-main h3{margin:.35rem 0 0;color:var(--deep);font-size:1.1rem}.delivery-item-main p{margin:0;color:#607684}.delivery-item time{color:#70818b;font-size:.8rem;white-space:nowrap}.delivery-status{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.delivery-status-recebida{background:#fff4d6;color:#9a6700}.delivery-status-notificada{background:#e7f1fb;color:#1d6380}.delivery-status-entregue{background:#e8f7f0;color:#16724c}.delivery-meta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.9rem;color:#607684;font-size:.85rem}.delivery-meta span+span{padding-left:.8rem;border-left:1px solid #d9e4ea}.delivery-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1rem;flex-wrap:wrap}.delivery-actions button{width:auto;padding:.45rem .7rem;border:1px solid #cbdbe5;border-radius:8px;background:#f8fcff;color:#1f6680;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.delivery-actions button:hover{background:#e7f3f8}.delivery-actions button:disabled{opacity:.45;cursor:default}.delivery-actions .delivery-delete{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.delivery-actions .delivery-delete:hover{background:#fee2e2}.portaria-shell{padding-top:3rem;padding-bottom:4rem}.portaria-welcome{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;padding:1rem 1.15rem;border:1px solid #c9dce5;border-radius:14px;background:#f2f8fa;box-shadow:0 8px 20px #1e405a0d}.portaria-welcome-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:10px;background:#236;color:#fff;font-size:1.35rem}.portaria-welcome strong,.portaria-welcome span{display:block}.portaria-welcome strong{color:#236}.portaria-welcome div:nth-child(2) span{margin-top:.15rem;color:#607684;font-size:.84rem}.portaria-access-badge{margin-left:auto;padding:.35rem .65rem;border-radius:999px;background:#e8f7f0;color:#16724c;font-size:.74rem;font-weight:800;white-space:nowrap}.portaria-menu{max-width:760px;padding:1.35rem;background:#fff;border:1px solid #d9e4ea;border-radius:18px;box-shadow:0 16px 34px #0f172a12}.portaria-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.portaria-menu-heading h2{margin:.25rem 0 0;color:#236;font-size:1.45rem}.portaria-menu-count{color:#8a9aa4;font-size:.8rem;font-weight:800;letter-spacing:.08em}.portaria-menu-link{display:flex;align-items:center;gap:.95rem;padding:1rem;border:1px solid #c8dbe4;border-radius:13px;background:#f8fcff;color:#236;transition:background .18s ease,border-color .18s ease}.portaria-menu-link:hover{background:#e7f3f8;border-color:#79aec3}.portaria-menu-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex:none;border-radius:10px;background:#236;color:#fff;font-size:1.25rem}.portaria-menu-copy{flex:1}.portaria-menu-copy strong,.portaria-menu-copy small,.portaria-menu-copy em{display:block}.portaria-menu-copy strong{font-size:1rem}.portaria-menu-copy small{margin-top:.2rem;color:#607684;font-size:.84rem}.portaria-menu-copy em{margin-top:.55rem;color:#1f6680;font-size:.75rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.portaria-menu-arrow{color:#1f6680;font-size:1.5rem}@media (max-width:780px){.delivery-form-grid{grid-template-columns:1fr}.delivery-toolbar{flex-direction:column}.delivery-toolbar select{width:100%}.delivery-item-main{flex-direction:column;gap:.5rem}.delivery-actions{justify-content:flex-start}.delivery-actions button{flex:1}}@media (max-width:600px){.portaria-welcome{align-items:flex-start;flex-wrap:wrap}.portaria-access-badge{width:100%;margin-left:3.6rem}.portaria-menu-link{align-items:flex-start}.portaria-menu-arrow{margin-top:.55rem}}.delivery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.delivery-stats div{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;background:#fff;border:1px solid #d9e4ea;border-radius:12px}.delivery-stats strong{color:var(--deep);font-size:1.5rem;line-height:1}.delivery-stats span{color:#607684;font-size:.8rem}.delivery-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.delivery-pagination button{width:auto;padding:.5rem .8rem;border:1px solid #cbdbe5;border-radius:8px;background:#f8fcff;color:#1f6680;font:inherit;font-weight:800;cursor:pointer}.delivery-pagination button:disabled{opacity:.45;cursor:default}.delivery-pagination span{color:#607684;font-size:.85rem;font-weight:700}.delivery-stat-button{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid #d9e4ea;border-radius:12px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.delivery-stat-button:hover,.delivery-stat-button.is-active{border-color:#79aec3;background:#e7f3f8}.delivery-stat-button strong{color:var(--deep);font-size:1.5rem;line-height:1}.delivery-stat-button span{color:#607684;font-size:.8rem}.delivery-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:780px){.delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.delivery-page-numbers{display:flex;gap:.3rem}.delivery-page-numbers button{min-width:2.2rem;padding:.5rem .65rem}.delivery-page-numbers button.is-active{background:#236;border-color:#236;color:#fff}.delivery-confirm-dialog{border-color:#cce8d9}.delivery-confirm-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .9rem;border-radius:50%;background:#e8f7f0;color:#16724c;font-size:1.4rem;font-weight:900}.delivery-confirm-button{border:1px solid #16845a;background:#16845a;color:#fff;width:auto;padding:.65rem 1rem;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.delivery-confirm-button:hover{background:#126b4a;border-color:#126b4a}.notification-confirm-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .9rem;border-radius:50%;background:#e7f1fb;color:#1d6380;font-size:1.4rem;font-weight:900}.delivery-confirm-dialog:has(.notification-confirm-icon){border-color:#b9d8eb}.delivery-confirm-dialog:has(.notification-confirm-icon) .delivery-confirm-button{border-color:#1d6380;background:#1d6380}.delivery-confirm-dialog:has(.notification-confirm-icon) .delivery-confirm-button:hover{background:#174b63;border-color:#174b63}@media (max-width:780px){.delivery-stats{grid-template-columns:1fr}.delivery-pagination{gap:.6rem}}.delivery-form-grid>div:has(#delivery-notes){grid-column:1/-1}.delivery-form-grid .delivery-notes-field{grid-column:1/-1;margin-top:.15rem}.delivery-form-grid>div:not(.delivery-notes-field) label:after{content:" *";color:#dc2626;font-weight:900}.delivery-form-grid>div:has(input[placeholder="Correios, iFood..."]) label:after{content:none}.delivery-notes-field textarea{display:block;width:100%;min-height:6rem;resize:vertical;padding:.8rem .85rem;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit;line-height:1.45}.delivery-form-grid input[type=time]{min-height:2.75rem;line-height:1.2}.delivery-time-control{display:flex;gap:.5rem;align-items:stretch}.delivery-time-control input{min-width:0;flex:1}.delivery-time-control button{width:auto;padding:.65rem .75rem;border:1px solid #c9dce5;border-radius:9px;background:#f2f8fa;color:#1f6680;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.delivery-time-control button:hover{background:#e7f3f8;border-color:#79aec3}@media (max-width:780px){.delivery-receipt-fields{grid-template-columns:1fr;padding:1rem}}.delivery-time-control button.current-time-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;padding:.65rem .8rem;border:1px solid #b9d8e5;border-radius:9px;background:#eef7fa;color:#1f6680;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.current-time-button span{font-size:1.05rem;line-height:1}.delivery-time-control button.current-time-button:hover,.delivery-time-control button.current-time-button:focus-visible{background:#dceff5;border-color:#68a8c2;color:#174b63;outline:none}.delivery-time-control button.current-time-button:active{background:#c7e4ee}.time-picker-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:8rem;justify-content:center;width:auto;padding:.65rem .85rem;border:1px solid #d6b65a;border-radius:9px;background:#fffaf0;color:#6f5000;font:inherit;font-weight:800;cursor:pointer}.time-picker-trigger:hover,.time-picker-trigger:focus-visible{background:#fff0c2;border-color:#bd8f24;outline:none}.time-picker-clock{font-size:1.05rem;line-height:1}.time-picker-popover{position:relative;z-index:5;display:flex;align-items:end;gap:.55rem;margin-top:.55rem;padding:.8rem;border:1px solid #e8d9af;border-radius:12px;background:#fffdf8;box-shadow:0 12px 28px #6f500024}.time-picker-popover label{display:block;margin-bottom:.25rem;color:#6f5000;font-size:.76rem;font-weight:800}.time-picker-popover select{width:4.5rem;padding:.55rem;border:1px solid #d8c58c;border-radius:8px;background:#fff;color:#4c3b0c;font:inherit;font-weight:700;cursor:pointer}.time-picker-colon{padding-bottom:.55rem;color:#8a6500;font-size:1.2rem;font-weight:900}.time-picker-done{width:auto!important;margin-left:auto;padding:.55rem .7rem!important;border:1px solid #d6b65a!important;border-radius:8px!important;background:#f7e8b5!important;color:#6f5000!important;font:inherit!important;font-size:.78rem!important;font-weight:800!important;cursor:pointer}.time-picker-done:hover{background:#f0d987!important}.portaria-shell .portaria-menu{width:100%;max-width:none}.delivery-list-section .delivery-list{min-height:240px;align-content:start}.delivery-list-section .dashboard-empty{min-height:190px;align-items:center;justify-content:center;text-align:center}.home-page .banner{background-image:none;background-color:#d7c7a8;overflow:hidden}.home-page .banner picture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-page .banner-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.home-page .banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#ead8b58c,#ead8b526 52%,#ead8b503)}@media (max-width:780px){.home-page .banner:before{background:linear-gradient(180deg,#ead8b580,#ead8b51a 58%,#ead8b500)}}.time-picker-popover{border-color:#a9cce1!important;background:#f7fbfd!important;box-shadow:0 6px 16px #1d638014!important}.time-picker-popover label{color:#1d6380!important}.time-picker-popover select{border-color:#a9cce1!important;background:#fff!important;color:#294154!important}.time-picker-colon{color:#1d6380!important}.time-picker-done{border-color:#6faac8!important;background:#d4eaf5!important;color:#174b63!important}.time-picker-done:hover{background:#bfdeed!important}.time-picker-trigger{border-color:#a9cce1!important;background:#edf5fb!important;color:#1d6380!important}.time-picker-trigger:hover,.time-picker-trigger:focus-visible{background:#d4eaf5!important;border-color:#6faac8!important;color:#174b63!important}.home-page #history,.home-page #imoveis,.home-page #contacts,.home-page #sobre{scroll-margin-top:84px}.not-found-page{padding:4rem 0 5rem}.not-found-page h1{margin:.45rem 0 .7rem;color:var(--deep);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.not-found-page p{margin:0;max-width:36rem;color:#44606f;font-size:1.05rem}.not-found-home{display:inline-flex;width:auto;margin-top:1.3rem;padding:.75rem 1.15rem;border-radius:12px;background:linear-gradient(90deg,var(--sea),var(--brand-blue));color:#fff;font-weight:800}.not-found-home:hover{color:#fff;filter:brightness(1.05)}
