/* Saetta Easy v4.45: componente isolado dos portais. */
.sff445-main,.sff445-wrap{max-width:1200px;margin-inline:auto}
.sff445-panel{margin:1.2rem 0;padding:clamp(16px,2vw,28px);border:1px solid #a98a47;border-radius:14px;background:#121925;color:#f3f1e9;box-shadow:0 4px 20px #0001}
.sff445-panel h2{font-size:1.3rem;margin:.2em 0 .7em;color:#edce91}
.sff445-panel h3{font-size:1.1rem;color:#edce91;margin:1em 0 .6em}
.sff445-panel h4{color:#edce91;margin:.8em 0}
.sff445-panel p,.sff445-panel td,.sff445-panel label,.sff445-panel small,.sff445-panel th,.sff445-panel strong,.sff445-panel summary{color:#f3f1e9}
.sff445-panel a{color:#e7c47f;text-decoration:underline}
.sff445-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sff445-grid>div,.sff445-weather,.sff445-maint{border:1px solid #ffffff26;border-radius:10px;padding:13px;background:#202a38}
.sff445-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px}
.sff445-form label{display:grid;gap:6px;min-width:0;font-weight:600}
.sff445-form input,.sff445-form select,.sff445-form textarea,.sff445-select select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:42px;background:#fff;color:#151515;border:1px solid #8791a1;border-radius:7px;padding:8px}
.sff445-wide{grid-column:1/-1}
.sff445-form button,.sff445-select button,.sff445-inline button{padding:11px 15px;background:#bd964f;border:0;color:#151515;font-weight:700;border-radius:7px;cursor:pointer}
.sff445-table-wrap{overflow-x:auto;margin:12px 0}
.sff445-table-wrap table{width:100%;border-collapse:collapse;min-width:740px;font-size:.91rem}
.sff445-table-wrap th,.sff445-table-wrap td{padding:11px;border-bottom:1px solid #ffffff26;text-align:left;vertical-align:top}
.sff445-select{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.sff445-select label{min-width:170px}
.sff445-inline{display:inline;margin:0 0 0 6px}
.sff445-inline button{padding:5px 8px;font-size:.82rem}
.sff445-weather small{display:block;margin:5px 0}
.sff445-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}
.sff445-price-grid>div{padding:13px;background:#202a38;border-radius:10px}
.sff445-price-grid small{display:block;margin-bottom:7px}
.sff445-price-grid strong{font-size:1.09rem}
.sff445-muted{color:#b2b8c3}.sff445-ok{color:#75d6a6!important}.sff445-bad{color:#fa7777!important}.sff445-warn{color:#ffbd5a!important}.sff445-note{font-size:.87rem;opacity:.92}.sff445-report-list{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0}.sff445-report-list a{padding:8px 12px;border:1px solid #bd964f;border-radius:6px}.sff445-login{max-width:500px;margin:40px auto;padding:25px;background:#111d2a;color:white;border-radius:12px}.sff445-login input{max-width:100%}
@media(max-width:700px){.sff445-form{grid-template-columns:1fr}.sff445-panel{padding:14px}.sff445-price-grid{grid-template-columns:1fr 1fr}}

.sff445-calendar{margin:16px 0 24px;border:1px solid #ffffff36;border-radius:12px;padding:12px;background:#172232}
.sff445-calendar-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.sff445-calendar-top h3{margin:3px 0 12px;font-size:1rem}.sff445-calendar-top a{margin-right:8px}
.sff445-calendar-scroll{overflow-x:auto}.sff445-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(93px,1fr));min-width:690px;gap:3px}
.sff445-cal-heading{text-align:center;background:#2e3b4d;font-size:.8rem;font-weight:700;padding:8px;color:#f8e0ac}
.sff445-cal-day{min-height:90px;padding:6px 5px;background:#243145;overflow:hidden}.sff445-cal-day>strong{display:block;color:#f2f2ee;margin-bottom:6px}
.sff445-cal-outside{opacity:.46}.sff445-cal-event{display:block!important;text-decoration:none!important;font-size:.72rem;border-radius:4px;padding:5px;margin:2px 0;background:#364962;color:#f2f2ee!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sff445-cal-event.sff445-cal-mine{background:#826531;color:#fff!important}.sff445-cal-day small{font-size:.7rem}
.sff445-pages{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0}.sff445-pages a{border:1px solid #ba9454;padding:5px 10px;border-radius:5px}
