:root{--brand-primary:#ff5300;--brand-primary-rgb:255, 83, 0;--brand-secondary:#007a4d;--brand-secondary-rgb:0, 122, 77;--brand-tertiary:#ff7a33;--brand-tertiary-rgb:255, 122, 51;--brand-primary-tint-1:color-mix(in srgb, var(--brand-primary) 3%, #fff);--brand-primary-tint-2:color-mix(in srgb, var(--brand-primary) 6%, #fff);--brand-primary-tint-3:color-mix(in srgb, var(--brand-primary) 9%, #fff);--brand-primary-tint-4:color-mix(in srgb, var(--brand-primary) 14%, #fff);--brand-primary-tint-5:color-mix(in srgb, var(--brand-primary) 18%, #fff);--brand-primary-tint-6:color-mix(in srgb, var(--brand-primary) 24%, #fff);--brand-primary-tint-7:color-mix(in srgb, var(--brand-primary) 32%, #fff);--brand-primary-tint-8:color-mix(in srgb, var(--brand-primary) 45%, #fff)}.action-bar-ini{box-sizing:border-box;flex-shrink:0;align-self:stretch;width:100%;max-width:100%;margin-top:24px;padding:0}.page-card>.action-bar-ini,.company-form>.action-bar-ini,.modal-form>.action-bar-ini,.rpt-modal-form>.action-bar-ini{margin-top:24px;padding:0}.modal-container>.action-bar-ini,.ap-modal>.action-bar-ini{margin-top:0;padding:16px 24px 24px}.action-bar{background:var(--brand-primary-soft-3,#fff7f2);border:1px solid var(--brand-primary-soft,#ffd8c2);box-sizing:border-box;border-radius:12px;justify-content:flex-start;width:100%;padding:14px 18px;display:flex}.action-bar-content{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-save-clean,.btn-cancel-clean,.btn-send-portal-access{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.btn-save-clean svg,.btn-cancel-clean svg,.btn-send-portal-access svg{flex-shrink:0;width:16px;height:16px}.btn-save-clean{background:var(--brand-primary);color:#fff;border:none}.btn-save-clean:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}.btn-save-clean:disabled,.btn-cancel-clean:disabled,.btn-send-portal-access:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel-clean{color:#374151;background:#fff;border:1px solid #e5e7eb}.btn-cancel-clean:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-send-portal-access{border:1.5px solid var(--brand-primary);color:var(--brand-primary);background:#fff}.btn-send-portal-access:hover:not(:disabled){background:var(--brand-primary);color:#fff;transform:translateY(-1px)}.status-switch{color:#374151;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.status-switch .switch{cursor:pointer;flex-shrink:0;width:44px;height:22px;display:inline-block;position:relative}.status-switch .switch input{opacity:0;width:0;height:0}.status-switch .slider{cursor:pointer;background-color:#d1d5db;transition:all .3s;position:absolute;inset:0}.status-switch .slider.round{border-radius:34px}.status-switch .slider.round:before{border-radius:50%}.status-switch .slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}.status-switch input:checked+.slider{background-color:var(--brand-primary)}.status-switch input:checked+.slider:before{transform:translate(22px)}.status-switch input:disabled+.slider{opacity:.55;cursor:not-allowed}.status-switch .status-text.ativo{color:#166534}.status-switch .status-text.inativo{color:#991b1b}html,body{width:100%;max-width:100%;height:100%;margin:0;padding:0;overflow-x:clip}*{box-sizing:border-box}body{color:#333;background:#f5f5f5;font-family:Arial,Helvetica,sans-serif}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.permission-container{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);justify-content:center;align-items:center;height:100vh;display:flex}.permission-card{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:500px;padding:40px;box-shadow:0 10px 25px #0000001a}.permission-title{color:#333;margin-bottom:10px;font-size:28px}.permission-subtitle{color:#666;margin-bottom:24px;font-size:16px}.permission-button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-weight:600}.stub-page{padding:var(--page-pad-y,12px) var(--page-pad-x,20px);max-width:var(--page-max-width,1200px)}.stub-page h1{color:#222;margin:0 0 8px;font-size:22px}.stub-page p{color:#666;margin:0;font-size:14px}
