@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_6b90d29c-module__i5sUPG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_6b90d29c-module__i5sUPG__variable{--font-montserrat:"Montserrat","Montserrat Fallback"}
:root{--primary-600:#8668f8;--primary-500:#a087ff;--primary-300:#d4a5ff;--primary-100:#e4cbfb;--dark-900:#1f1f1f;--dark-700:#444;--gray-200:#f2f2f2;--white:#fff;--background:#f8f7fc;--background-secondary:#e4cbfb;--background-gradient:linear-gradient(135deg,#8668f8 0%,#a087ff 100%);--header-bg:linear-gradient(135deg,#8668f8 0%,#a087ff 100%);--header-text:#fff;--header-icon:#fff;--header-avatar-border:#fff;--header-btn-hover:#ffffff26;--header-shadow:0 1px 4px #0000001a;--drawer-bg:#fff;--drawer-text:#1f1f1f;--drawer-icon-active:#8668f8;--drawer-icon-inactive:#999;--drawer-badge-active:#a087ff;--drawer-shadow:0 2px 12px #00000014;--drawer-border:#f0f0f0;--drawer-link-hover:#e4cbfb;--drawer-link-active-bg:#8668f81f;--drawer-link-active-text:#8668f8;--drawer-btn-outline:#a087ff;--btn-primary-bg:#8668f8;--btn-primary-text:#fff;--btn-primary-hover:#7a5ef0;--btn-primary-pressed:#6b50e0;--btn-primary-disabled:#d4a5ff;--btn-secondary-bg:#e4cbfb;--btn-secondary-text:#8668f8;--btn-secondary-border:#a087ff;--btn-outline-bg:transparent;--btn-outline-border:#8668f8;--btn-outline-text:#8668f8;--checkbox-checked-bg:#8668f8;--checkbox-checked-icon:#fff;--checkbox-border:#ccc;--checkbox-hover-border:#a087ff;--checkbox-disabled:#e0e0e0;--dropdown-bg:#fff;--dropdown-text:#1f1f1f;--dropdown-border:#ddd;--dropdown-focus-border:#8668f8;--dropdown-item-hover:#e4cbfb;--dropdown-item-selected:#d4a5ff;--dropdown-shadow:#00000014;--dropdown-header-bg:#8668f81f;--dropdown-logout-hover:#c0392b1a;--modal-overlay:#00000073;--modal-bg:#fff;--modal-header-bg:#8668f8;--modal-header-text:#fff;--modal-footer-bg:#f8f7fc;--modal-text:#1f1f1f;--modal-close-hover:#f2f2f2;--card-bg:#fff;--card-gradient:linear-gradient(135deg,#d4a5ff 0%,#e4cbfb 50%,#f0e0ff 100%);--card-border:#f0f0f0;--card-shadow:#0000000d;--card-destaque-bg:#e4cbfb;--card-selected-border:#8668f8;--text-title:#1f1f1f;--text-subtitle:#444;--step-card-bg:#fff;--step-card-text:#1f1f1f;--step-card-border:#e8e0f0;--text-normal:#555;--text-button:#fff;--text-link:#8668f8;--text-link-hover:#a087ff;--text-disabled:#aaa;--input-bg:#fff;--input-border:#ddd;--input-focus-border:#8668f8;--input-focus-shadow:#8668f833;--input-placeholder:#999;--input-icon:#8668f8;--input-text:#1f1f1f;--tag-primary-bg:#d4a5ff;--tag-primary-text:#1f1f1f;--tag-active-bg:#8668f8;--tag-active-text:#fff;--tag-success:#4caf50;--tag-error:#e53935;--tag-warning:#ff9800;--color-success:#4caf50;--color-error:#e53935;--color-warning:#ff9800;--color-info:#2196f3;--color-primary:var(--primary-600);--color-primary-dark:var(--btn-primary-pressed);--foreground:var(--dark-900);--foreground-on-primary:var(--header-text);--link:var(--primary-600);--link-hover:var(--primary-500);--link-on-dark:#fff;--link-on-dark-hover:var(--primary-300);--border:var(--dropdown-border);--border-focus:var(--primary-600);--background-muted:var(--gray-200);--dashboard-breadcrumb-link:var(--text-link);--dashboard-breadcrumb-link-hover:var(--text-link-hover);--dashboard-breadcrumb-current:var(--text-subtitle);--dashboard-main-text:var(--text-title);--dashboard-modal-bg:var(--modal-bg);--dashboard-on-modal:var(--modal-text);--radius-base:16px;--radius-btn:12px;--radius-card:20px;--shadow-soft:0 2px 8px #0000000f;--shadow-card:0 2px 12px var(--card-shadow);--font-app:var(--font-montserrat),system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--background:#1a1a2e;--foreground:#ededed;--drawer-bg:#2a2a4a;--drawer-text:#ededed;--dropdown-bg:#2a2a4a;--dropdown-text:#ededed;--dropdown-item-hover:#ffffff14;--dropdown-header-bg:#8668f833;--dropdown-logout-hover:#e74c3c26;--modal-bg:#2a2a4a;--modal-text:#ededed;--modal-footer-bg:#1f1f2e;--input-border:#5a5a8a;--card-bg:#2a2a4a;--card-gradient:linear-gradient(135deg,#d4a5ff 0%,#e4cbfb 50%,#f0e0ff 100%);--card-border:#3d3d5a;--step-card-bg:#fffffff5;--step-card-text:#1f1f1f;--step-card-border:#fff6}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.auth-page{max-width:100%;min-height:100dvh;font-family:var(--font-app);background:var(--background-gradient);margin:0 auto;padding:24px 16px 32px}@media (min-width:480px){.auth-page{max-width:420px;padding:48px 24px}}.auth-page h1{color:var(--foreground-on-primary);margin-bottom:8px;font-size:1.5rem;font-weight:600}@media (min-width:480px){.auth-page h1{font-size:1.75rem}}.auth-page .auth-subtitle{color:var(--foreground-on-primary);opacity:.95;margin-bottom:4px;font-size:.9375rem}.auth-page .auth-hint{color:var(--foreground-on-primary);opacity:.8;margin-top:-4px;margin-bottom:20px;font-size:.875rem}.auth-page form{gap:12px;margin-top:20px;display:grid}.auth-page label{color:var(--foreground-on-primary);font-size:.9375rem;font-weight:500}.auth-page input{font-family:var(--font-app);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);appearance:none;border-radius:8px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-page input::placeholder{color:var(--input-placeholder)}.auth-page input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.auth-page button[type=submit]{font-family:var(--font-app);color:var(--btn-primary-text);background:var(--btn-primary-bg);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:14px 20px;font-size:1rem;font-weight:600;transition:background .2s,transform .1s}.auth-page button[type=submit]:hover:not(:disabled){background:var(--btn-primary-hover)}.auth-page button[type=submit]:active:not(:disabled){transform:scale(.99)}.auth-page button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.auth-page .auth-message-error{color:var(--color-error);margin-top:16px;font-size:.9375rem}.auth-message-error{color:var(--color-error);font-size:.9375rem}.auth-page .auth-message-success{color:var(--color-success);margin-top:16px;font-size:.9375rem}.auth-page .auth-password-rules{color:var(--foreground-on-primary);opacity:.9;margin:-4px 0 0;padding:0;font-size:.875rem;list-style:none}.auth-page .auth-password-rules li{align-items:center;gap:8px;margin-bottom:4px;display:flex}.auth-page .auth-password-rules li.ok{color:var(--color-success)}.auth-page .auth-links{color:var(--link-on-dark);margin-top:18px;font-size:.9375rem}.auth-page .auth-links a{color:var(--link-on-dark);text-decoration:none}.auth-page .auth-links a:hover{color:var(--link-on-dark-hover);text-decoration:underline}.dashboard-layout{min-height:100vh;font-family:var(--font-app);padding-top:56px}.dashboard-header{background:var(--header-bg);height:56px;color:var(--header-text);z-index:100;box-shadow:var(--header-shadow);align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.dashboard-menu-btn{border-radius:var(--radius-btn);cursor:pointer;width:44px;height:44px;color:var(--header-icon);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.dashboard-menu-btn:hover{background:var(--header-btn-hover)}.dashboard-menu-icon{background:currentColor;border-radius:1px;width:22px;height:2px;display:block}.dashboard-header-title{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.dashboard-header-spacer{flex:1}.dashboard-user-wrap{position:relative}.dashboard-user-btn{background:var(--header-btn-hover);border:1px solid var(--header-avatar-border);border-radius:var(--radius-btn);color:inherit;cursor:pointer;align-items:center;gap:6px;max-width:160px;padding:6px 10px;font-size:.875rem;display:flex}.dashboard-user-btn:hover{background:#fff3}.dashboard-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-user-chevron{opacity:.9;flex-shrink:0;font-size:.65rem}.dashboard-dropdown-backdrop{z-index:10;position:fixed;inset:0}.dashboard-dropdown{background:var(--dropdown-bg);min-width:200px;color:var(--dropdown-text);border:1px solid var(--dropdown-border);border-radius:var(--radius-btn);box-shadow:0 4px 12px var(--dropdown-shadow);z-index:20;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.dashboard-dropdown-user{border-bottom:1px solid var(--dropdown-border);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.dashboard-dropdown-name{opacity:.95;font-size:.8125rem;font-weight:600}.dashboard-dropdown-role{opacity:.85;font-size:.8125rem}.dashboard-dropdown-email{opacity:.95;font-size:.8125rem;font-weight:600}.dashboard-dropdown-edit{text-align:left;border:none;border-bottom:1px solid var(--dropdown-border);width:100%;color:var(--text-link);cursor:pointer;background:0 0;padding:10px 16px;font-size:.9375rem;text-decoration:none;display:block}.dashboard-dropdown-edit:hover{background:var(--dropdown-item-hover);color:var(--text-link-hover)}.dashboard-dropdown-logout{text-align:left;width:100%;color:var(--color-error,#b00020);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:.9375rem}.dashboard-dropdown-logout:hover{background:var(--dropdown-item-hover)}.dashboard-overlay{z-index:198;opacity:0;visibility:hidden;background:#0006;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.dashboard-overlay.open{opacity:1;visibility:visible}@media (min-width:641px){.dashboard-overlay.open{background:#0000004d}}.dashboard-drawer{background:var(--drawer-bg);width:min(280px,85vw);max-width:280px;color:var(--drawer-text);z-index:200;box-shadow:var(--drawer-shadow);flex-direction:column;transition:transform .25s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.dashboard-drawer.open{transform:translate(0)}.dashboard-drawer-header{border-bottom:1px solid var(--drawer-border);color:var(--drawer-text);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dashboard-drawer-title{font-size:1.125rem;font-weight:600}.dashboard-drawer-close{width:40px;height:40px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.dashboard-drawer-close:hover{background:var(--drawer-link-hover)}.dashboard-drawer-section{border-bottom:1px solid var(--drawer-border);padding:16px 20px}.dashboard-drawer-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-bottom:10px;font-size:.75rem;display:block}.dashboard-drawer-companies{margin:0;padding:0;list-style:none}.dashboard-drawer-companies li{margin-bottom:4px}.dashboard-drawer-companies a{color:var(--drawer-text);border-radius:var(--radius-btn);padding:10px 12px;font-weight:500;text-decoration:none;display:block}.dashboard-drawer-companies a:hover{background:var(--drawer-link-hover)}.dashboard-drawer-empty{opacity:.8;margin:0;font-size:.9375rem}.dashboard-drawer-submenu{border-top:1px solid var(--drawer-border);margin-top:8px;padding-top:8px;padding-left:4px}.dashboard-drawer-submenu a{color:var(--drawer-icon-inactive);border-radius:var(--radius-btn);padding:10px 12px;font-weight:500;text-decoration:none;display:block}.dashboard-drawer-submenu a:hover{background:var(--drawer-link-hover);color:var(--drawer-text)}.dashboard-drawer-submenu a.active{background:var(--drawer-link-active-bg);color:var(--drawer-link-active-text);font-weight:600}.dashboard-drawer-trocar-estabelecimento{text-align:left;width:100%;color:var(--drawer-text);cursor:pointer;border-radius:var(--radius-btn);background:0 0;border:none;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:.9375rem;font-weight:500;display:block}.dashboard-drawer-trocar-estabelecimento:hover{background:var(--drawer-link-hover)}.dashboard-drawer-nav{flex-direction:column;flex:1;gap:4px;padding:16px 0;display:flex}.dashboard-drawer-nav a{color:var(--drawer-icon-inactive);border-radius:0;padding:12px 20px;font-size:1rem;text-decoration:none;transition:background .2s,color .2s}.dashboard-drawer-nav a:hover{background:var(--drawer-link-hover);color:var(--drawer-text)}.dashboard-drawer-nav a.active{background:var(--drawer-link-active-bg);color:var(--drawer-link-active-text);font-weight:600}.dashboard-drawer-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--drawer-border);background:var(--drawer-bg)}.dashboard-logout{background:var(--btn-outline-bg);border:1px solid var(--drawer-btn-outline);color:var(--btn-outline-text);border-radius:var(--radius-btn);cursor:pointer;width:100%;padding:10px 16px;font-size:.9375rem}.dashboard-logout:hover{background:var(--drawer-link-hover)}.dashboard-main{background:var(--background);min-height:calc(100vh - 56px);padding:16px;overflow:auto}@media (min-width:641px){.dashboard-main{padding:24px}}.dashboard-card{background:var(--card-gradient);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px 20px}.dashboard-card h2{color:var(--text-title);margin-bottom:12px;font-size:1.125rem}.dashboard-solic-modal-backdrop{background:var(--modal-overlay);z-index:300;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.dashboard-solic-modal{background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex}.dashboard-solic-modal-header{background:var(--modal-header-bg);color:var(--modal-header-text);border-radius:var(--radius-card)var(--radius-card)0 0;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.dashboard-solic-modal-title{color:var(--modal-header-text);margin:0;font-size:1.25rem;font-weight:600}.dashboard-solic-modal-close{width:40px;height:40px;color:var(--modal-header-text);cursor:pointer;border-radius:var(--radius-btn);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.dashboard-solic-modal-close:hover{background:var(--modal-close-hover);color:var(--modal-text)}.dashboard-solic-modal-body{background:var(--modal-bg);min-height:0;color:var(--modal-text);flex:1;padding:20px;overflow-y:auto}.dashboard-solic-modal-footer{background:var(--modal-footer-bg);border-top:1px solid var(--card-border);border-radius:0 0 var(--radius-card)var(--radius-card);padding:16px 20px}.dashboard-breadcrumb{margin-bottom:16px;font-size:.9375rem;font-weight:500}.dashboard-breadcrumb a{color:var(--text-link);font-weight:600;text-decoration:none}.dashboard-breadcrumb a:hover{color:var(--text-link-hover);text-decoration:underline}.dashboard-breadcrumb .dashboard-breadcrumb-current{color:var(--text-subtitle);font-weight:600}.dashboard-breadcrumb .dashboard-breadcrumb-sep{color:var(--dashboard-breadcrumb-current);opacity:.7;margin:0 6px}.dashboard-cadastro-input{font-family:var(--font-app);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-btn);width:100%;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.dashboard-main .dashboard-cadastro-input,.dashboard-main input:not([type=checkbox]):not([type=radio]),.dashboard-main select,.dashboard-main textarea{color:#1f1f1f;border-color:var(--input-border);background:#fff}.dashboard-main .dashboard-cadastro-input::placeholder,.dashboard-main input::placeholder,.dashboard-main textarea::placeholder{color:var(--input-placeholder)}.dashboard-main input.dashboard-cadastro-input.dashboard-cadastro-input-blocked,.dashboard-main select.dashboard-cadastro-input.dashboard-cadastro-input-blocked,.dashboard-main textarea.dashboard-cadastro-input.dashboard-cadastro-input-blocked{color:#1f1f1f!important;background:#ccc!important}.dashboard-cadastro-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.dashboard-cadastro-input::placeholder{color:var(--input-placeholder)}input[type=checkbox]{accent-color:var(--checkbox-checked-bg);cursor:pointer;width:1.125rem;height:1.125rem}input[type=checkbox]:hover:not(:disabled){accent-color:var(--checkbox-hover-border)}input[type=checkbox]:disabled{opacity:.7}select.dashboard-cadastro-input,select.auth-input{font-family:var(--font-app);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer}select.dashboard-cadastro-input:focus,select.auth-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.dashboard-cadastro-input-blocked{cursor:not-allowed;color:#1f1f1f!important;background:#ccc!important}.dashboard-cadastro-input-blocked:focus{box-shadow:none;border-color:var(--input-border)}select.dashboard-cadastro-input.dashboard-cadastro-input-blocked{color:#1f1f1f!important;background:#ccc!important}.dashboard-btn-salvar{font-family:var(--font-app);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-btn);cursor:pointer;border:none;padding:12px 20px;font-size:1rem;font-weight:600;transition:background .2s}.dashboard-btn-salvar:hover:not(:disabled){background:var(--btn-primary-hover)}.dashboard-btn-salvar:active:not(:disabled){background:var(--btn-primary-pressed)}.dashboard-btn-salvar:disabled{background:var(--btn-primary-disabled);opacity:1;cursor:not-allowed}.dashboard-cadastro-voltar{background:var(--btn-outline-bg);border:1px solid var(--btn-outline-border);border-radius:var(--radius-btn);color:var(--btn-outline-text);margin-top:24px;padding:12px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-block}.dashboard-cadastro-voltar:hover{border-color:var(--btn-outline-border);background:var(--drawer-link-hover);color:var(--text-link-hover)}.dashboard-btn-proxima{font-family:var(--font-app);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-btn);cursor:pointer;border:none;padding:12px 20px;font-size:1rem;font-weight:600;transition:background .2s}.dashboard-btn-proxima:hover{background:var(--btn-primary-hover)}.dashboard-btn-voltar{font-family:var(--font-app);background:var(--btn-outline-bg);border:1px solid var(--btn-outline-border);border-radius:var(--radius-btn);color:var(--btn-outline-text);cursor:pointer;padding:12px 16px;font-size:.9375rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.dashboard-btn-voltar:hover{background:var(--drawer-link-hover);border-color:var(--btn-outline-border);color:var(--text-link-hover)}.dashboard-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-bottom:8px;display:flex}.dashboard-pagination .dashboard-btn-voltar,.dashboard-pagination .dashboard-btn-proxima{margin:0}.dashboard-location-wrap{background:var(--card-gradient);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;display:flex}.dashboard-location-wrap svg{color:var(--primary-600);flex-shrink:0}.dashboard-location-label{color:var(--step-card-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.dashboard-empty-hint{color:var(--text-subtitle);margin-top:8px;font-size:.875rem;display:block}.dashboard-stat{color:var(--color-primary);font-size:1.5rem;font-weight:700}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--border);padding:10px 0;font-size:.9375rem}.dashboard-list li:last-child{border-bottom:none}.dashboard-btn-solicitar{font-family:var(--font-app);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-btn);cursor:pointer;border:none;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.dashboard-btn-solicitar:hover{background:var(--btn-primary-hover)}.dashboard-initial-empty{max-width:420px;margin:0 auto;padding:24px 0}.dashboard-initial-empty-card{background:var(--background);color:var(--foreground);text-align:center;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #0000001f}.dashboard-initial-empty-text{color:var(--foreground);opacity:.95;margin:0 0 20px;font-size:1rem;line-height:1.5}.dashboard-initial-empty-card .dashboard-btn-solicitar{display:inline-block}.dashboard-initial-solicitations{border-top:1px solid #00000014;margin-top:28px;padding-top:24px}.dashboard-initial-solicitations-title{color:var(--foreground);margin-bottom:16px;font-size:1.125rem;font-weight:600}.dashboard-initial-solicitations-content{flex-wrap:wrap;gap:24px;display:flex}.dashboard-initial-solicitations-list-wrap{flex:280px;min-width:0}.dashboard-initial-solicitations-subtitle{color:var(--foreground);opacity:.9;margin-bottom:8px;font-size:.9375rem;font-weight:600}.dashboard-initial-solicitations-section{margin-bottom:20px}.dashboard-initial-solicitations-section:last-child{margin-bottom:0}.dashboard-initial-solicitations-list{margin:0;padding:0;list-style:none}.dashboard-initial-solicitations-item{background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.dashboard-initial-solicitations-item:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #8668f826}.dashboard-initial-solicitations-item.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #8668f84d}.dashboard-initial-solicitations-item--pending{border-left:3px solid var(--color-primary)}.dashboard-initial-solicitations-item--rejected{border-left:3px solid var(--color-error,#b00020)}.dashboard-initial-solicitations-name{color:var(--foreground);margin-bottom:4px;font-weight:600;display:block}.dashboard-initial-solicitations-meta{color:var(--foreground);opacity:.85;font-size:.875rem;display:block}.dashboard-initial-solicitations-detail{background:var(--background);border:1px solid var(--border);border-radius:12px;flex:320px;min-width:0;padding:20px;box-shadow:0 2px 12px #00000014}.dashboard-initial-solicitations-detail-loading{color:var(--foreground);opacity:.8;margin:0;padding:24px 0}.dashboard-initial-solicitations-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-initial-solicitations-detail-title{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600}.dashboard-initial-solicitations-detail-close{width:36px;height:36px;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.dashboard-initial-solicitations-detail-close:hover{background:#0000000f}.dashboard-initial-solicitations-detail-dl{color:var(--foreground);grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:20px;font-size:.9375rem;display:grid}.dashboard-initial-solicitations-detail-dl dt{opacity:.85}.dashboard-initial-solicitations-detail-dl dd{margin:0}.dashboard-initial-solicitations-detail-label{color:var(--foreground);margin-bottom:10px;font-size:.9375rem;font-weight:500;display:block}.dashboard-initial-solicitations-detail-images{flex-wrap:wrap;gap:12px;display:flex}.dashboard-initial-solicitations-detail-img{object-fit:contain;border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:240px}.dashboard-choose-company{max-width:480px;padding:24px 0}.dashboard-choose-company-title{color:var(--foreground);margin-bottom:8px;font-size:1.5rem;font-weight:700}.dashboard-choose-company-desc{color:var(--foreground);opacity:.9;margin-bottom:24px;font-size:.9375rem}.dashboard-choose-company-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dashboard-choose-company-btn{text-align:left;background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);font-family:var(--font-app);cursor:pointer;border-radius:8px;padding:16px 20px;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s;display:block;box-shadow:0 1px 3px #0000000f}.dashboard-choose-company-btn:hover{border-color:var(--color-primary);background:#8668f814}.dashboard-choose-company-name{margin-bottom:2px;display:block}.dashboard-choose-company-razao{opacity:.85;font-size:.875rem;font-weight:400;display:block}.dashboard-choose-company-solicitar{color:var(--foreground);opacity:.85;border-top:1px solid #ffffff26;margin-top:28px;padding-top:20px;font-size:.875rem}.dashboard-choose-company-solicitar-link{color:var(--link);font-weight:500;text-decoration:underline}.dashboard-choose-company-solicitar-link:hover{color:var(--link-hover)}.dashboard-page-title{color:var(--foreground);margin-bottom:24px;font-size:1.5rem}.dashboard-perfil-loading{opacity:.9;padding:24px 0}.dashboard-perfil-section{max-width:420px;margin-bottom:32px}.dashboard-perfil-section-title{color:var(--foreground);margin-bottom:12px;font-size:1.125rem;font-weight:600}.dashboard-perfil-form{flex-direction:column;gap:14px;display:flex}.dashboard-perfil-field label{color:var(--foreground);margin-bottom:4px;font-size:.9375rem;font-weight:500;display:block}.dashboard-perfil-input{width:100%;font-family:var(--font-app);color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:1rem}.dashboard-perfil-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #5c3dd933}.dashboard-perfil-readonly{opacity:.9;margin:0;padding:10px 0;font-size:.9375rem}.dashboard-perfil-success{color:var(--color-success);font-size:.9375rem}.dashboard-perfil-btn{font-family:var(--font-app);color:var(--foreground-on-primary);background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:.9375rem;font-weight:500}.dashboard-perfil-btn:hover:not(:disabled){background:var(--color-primary-dark)}.dashboard-perfil-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-perfil-back{color:var(--link);font-size:.9375rem;text-decoration:none}.dashboard-perfil-back:hover{color:var(--link-hover)}.perfil-page{padding-bottom:24px}.perfil-card-header{text-align:center;flex-direction:column;align-items:center;padding:24px 20px;display:flex}.perfil-avatar-wrap{margin-bottom:8px;position:relative}.perfil-avatar-change-label{color:var(--text-link);cursor:pointer;margin-top:6px;font-size:.8125rem;display:block}.perfil-avatar-change-label:hover{color:var(--text-link-hover);text-decoration:underline}.perfil-avatar-input-hidden{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.perfil-upload-error{color:var(--color-error);margin:8px 0 0;font-size:.8125rem}.perfil-photo-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.perfil-photo-modal{background:var(--dashboard-card-bg,#fff);border-radius:12px;width:100%;max-width:420px;max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 8px 32px #0003}.perfil-photo-modal-title{margin:0 32px 0 0;font-size:1.125rem;font-weight:600}.perfil-photo-modal-close{cursor:pointer;width:32px;height:32px;color:var(--text-subtitle);background:0 0;border:none;border-radius:4px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:16px}.perfil-photo-modal-close:hover{background:var(--color-border);color:var(--text-normal)}.perfil-photo-modal-loading,.perfil-photo-modal-empty{color:var(--text-subtitle);margin:16px 0;font-size:.9375rem}.perfil-photo-modal-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin:16px 0;display:grid}.perfil-photo-modal-item-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.perfil-photo-modal-item-wrap .perfil-photo-modal-item{width:100%}.perfil-photo-modal-delete{background:var(--color-error,#c00);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem}.perfil-photo-modal-delete:hover:not(:disabled){opacity:.9}.perfil-photo-modal-delete:disabled{opacity:.6;cursor:not-allowed}.perfil-photo-modal-item{aspect-ratio:1;border:2px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:0;overflow:hidden}.perfil-photo-modal-item:hover{border-color:var(--color-primary)}.perfil-photo-modal-item img{object-fit:cover;width:100%;height:100%;display:block}.perfil-photo-modal-upload{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.perfil-photo-modal-upload button.dashboard-btn-salvar{margin-bottom:12px}.perfil-photo-modal-remove-btn{margin-top:8px}.perfil-editar-photo{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.perfil-field-hint{color:var(--text-subtitle);margin-top:4px;font-size:.8125rem;display:block}.dashboard-perfil-field-legend{color:var(--foreground);margin-bottom:4px;font-size:.9375rem;font-weight:500}.perfil-preferencias-checkbox-group{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px 20px;display:grid}.perfil-preferencias-checkbox-label{color:var(--foreground);cursor:pointer;align-items:center;gap:10px;min-height:24px;font-size:.9375rem;font-weight:500;display:flex}.perfil-preferencias-checkbox-label input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--primary-600,#6366f1);cursor:pointer;margin:0}.perfil-preferencias-checkbox-label span{flex:1;line-height:1.3}.perfil-preferencias-fieldset{margin-bottom:1.5rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-step-card{background:var(--card-gradient);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;overflow:hidden}.form-step-card.collapsible-card{padding:0}.form-step-card:not(.collapsible-card){padding:18px 20px}.collapsible-card-header{cursor:pointer;width:100%;font:inherit;color:var(--step-card-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.collapsible-card-header:hover{background:#0000000a}.collapsible-card-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.collapsible-card--closed .collapsible-card-chevron{transform:rotate(-90deg)}.collapsible-card-body{border-top:1px solid var(--card-border);padding:0 20px 18px}.collapsible-card--closed .collapsible-card-body{display:none}.collapsible-card-body .dashboard-perfil-field,.collapsible-card-body .perfil-preferencias-fieldset{margin-bottom:0;padding-top:12px}.collapsible-card-body .perfil-preferencias-fieldset:last-child{margin-bottom:0}.pesquisa-intro{color:#fff;margin-bottom:20px}.form-step-card .dashboard-perfil-field-legend,.form-step-card>.dashboard-perfil-field:first-child label,.form-step-card label{color:var(--step-card-text)}.form-step-card .dashboard-perfil-field-legend{border-bottom:1px solid var(--card-border);margin-bottom:12px;padding-bottom:8px;font-size:1rem;font-weight:600}.form-step-card .perfil-preferencias-checkbox-label,.form-step-card .perfil-preferencias-checkbox-label span,.form-step-card .perfil-preferencias-outros label{color:var(--step-card-text)}.form-step-card .dashboard-perfil-input{color:var(--step-card-text);background:var(--input-bg)}.form-step-card .dashboard-perfil-input::placeholder{color:#666}.form-step-card .perfil-preferencias-outros .dashboard-perfil-input::placeholder{color:var(--input-placeholder)}.perfil-preferencias-outros{margin-top:12px}.perfil-preferencias-outros label{color:var(--foreground);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.perfil-preferencias-outros .dashboard-perfil-input{max-width:100%}.perfil-preferencias-fieldset:last-of-type{margin-bottom:0}.perfil-preferencias-textarea{width:100%;min-height:80px;font-family:var(--font-app);color:var(--foreground);background:var(--background);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:10px 12px;font-size:1rem}.perfil-preferencias-page{padding-bottom:24px}.perfil-preferencias-estilos-list{flex-direction:column;gap:12px;display:flex}.perfil-preferencias-estilo-card{background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.perfil-preferencias-estilo-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.perfil-preferencias-estilo-card-actions{gap:8px;display:flex}.perfil-preferencias-estilo-summary{color:var(--text-subtitle);margin:8px 0 0;font-size:.875rem}.perfil-preferencias-btn-excluir{cursor:pointer;color:var(--text-subtitle);background:0 0;border:none;padding:0;font-size:.9375rem}.perfil-preferencias-btn-excluir:hover{color:var(--foreground);text-decoration:underline}.perfil-outro-input{margin-top:8px}.perfil-avatar{border:3px solid var(--primary-300);background:var(--card-destaque-bg);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.perfil-avatar img{object-fit:cover;width:100%;height:100%}.perfil-avatar-initial{color:var(--primary-600);font-size:2.25rem;font-weight:700}.perfil-avatar-change{background:var(--btn-primary-bg);width:36px;height:36px;color:var(--btn-primary-text);border:2px solid var(--card-bg);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex;position:absolute;bottom:0;right:0}.perfil-avatar-change:hover{background:var(--btn-primary-hover)}.perfil-avatar-change svg{flex-shrink:0}.perfil-display-name{color:var(--text-title);margin:0;font-size:1.25rem;font-weight:600}.perfil-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .2s,transform .1s;display:block}.perfil-card-link:hover{box-shadow:0 4px 16px var(--card-shadow)}.perfil-card-link:active{transform:scale(.99)}.perfil-card-meta{color:var(--text-subtitle);margin:4px 0 0;font-size:.9375rem}.perfil-card-edit-hint{color:var(--text-link);margin-top:12px;font-size:.8125rem;font-weight:600;display:inline-block}.perfil-card-link:hover .perfil-card-edit-hint{color:var(--text-link-hover);text-decoration:underline}.perfil-stats{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 16px;display:grid}.perfil-resumo-page{padding:0}.perfil-resumo-dashboard{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px;display:grid}.perfil-resumo-card{text-align:center;color:inherit;border-radius:12px;flex-direction:column;align-items:center;padding:20px 16px;text-decoration:none;display:flex}.perfil-resumo-card-value{color:var(--text-title);font-size:1.75rem;font-weight:700;line-height:1.2}.perfil-resumo-card-label{color:var(--text-subtitle);margin-top:4px;font-size:.9375rem}.perfil-resumo-card-hint{color:var(--text-link);margin-top:8px;font-size:.8125rem}.perfil-resumo-card:hover .perfil-resumo-card-hint{text-decoration:underline}.perfil-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.perfil-stat-value{color:var(--primary-600);font-size:1.5rem;font-weight:700}.perfil-stat-label{color:var(--text-subtitle);font-size:.8125rem}.perfil-style-value{color:var(--text-normal);margin:0;font-size:.9375rem}.perfil-card-description{color:var(--text-subtitle);margin:8px 0 0;font-size:.9375rem;line-height:1.4}.perfil-card-description.pesquisa-intro,.perfil-card-description.checkin-intro{color:#fff}.perfil-cadastro-dl{flex-direction:column;gap:12px;margin:0 0 20px;display:flex}.perfil-cadastro-row{grid-template-columns:140px 1fr;align-items:baseline;gap:12px;font-size:.9375rem;display:grid}.perfil-cadastro-row dt{color:var(--text-subtitle);margin:0;font-weight:500}.perfil-cadastro-row dd{color:var(--text-title);margin:0}.perfil-btn-editar{text-align:center;text-decoration:none;display:inline-block}.dashboard-cadastro-step0 input.dashboard-cadastro-input-blocked,.dashboard-cadastro-step0 select.dashboard-cadastro-input-blocked{color:#1f1f1f!important;opacity:1!important;background-color:#ccc!important}.app-layout{min-height:100dvh;font-family:var(--font-app);padding-top:calc(66px + env(safe-area-inset-top,0px));padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-header{z-index:100;background:var(--header-bg);color:var(--header-text);padding:10px 16px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-radius:0 0 var(--radius-card)var(--radius-card);box-shadow:var(--header-shadow);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible}.app-header-left{z-index:2;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.app-header-center{z-index:1;flex:0 0 88px;justify-content:center;align-items:center;width:88px;min-height:42px;display:flex;position:relative}.app-header-center.app-header-logo{width:100%;min-width:0;max-width:100%;min-height:inherit;pointer-events:auto;justify-content:center;align-items:center;text-decoration:none;display:flex}.app-header-logo-inner{border-radius:var(--radius-btn,8px);width:100%;min-width:0;max-width:88px;height:38px;display:block;position:relative;overflow:hidden}.app-header-right{z-index:2;flex:none;justify-content:flex-end;align-items:center;min-width:44px;display:flex;position:relative}.app-header-logo{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.app-header-logo-img{object-fit:contain;object-position:center;display:block;width:100%!important;max-width:88px!important;height:38px!important}.app-header-avatar-wrap{z-index:3;flex-shrink:0;position:relative}.app-header-avatar{border:2px solid var(--header-avatar-border);object-fit:cover;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff4d;border-radius:50%;width:42px;height:42px;padding:0;display:block}.app-header-avatar-btn{border:2px solid var(--header-avatar-border);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff40;border-radius:50%;flex-shrink:0;width:42px;height:42px;padding:0;overflow:hidden}.app-header-avatar-btn img{object-fit:cover;width:100%;height:100%}.app-header-avatar-btn:hover{background:var(--header-btn-hover)}.app-header-icon-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;width:42px;height:42px;color:var(--header-icon,#fff);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.app-header-icon-btn svg{flex-shrink:0;width:22px;height:22px}.app-header-icon-btn:link,.app-header-icon-btn:visited,.app-header-icon-btn:hover{color:var(--header-icon,#fff)}.app-header-icon-btn:hover{background:var(--header-btn-hover);border-radius:50%}.app-header-greeting-wrap{min-width:0;overflow:hidden}.app-header-greeting{color:inherit;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:600;overflow:hidden}@media (max-width:380px){.app-header-greeting{font-size:1rem}.app-header-coins{font-size:.75rem}}.app-header-coins{color:var(--text-subtitle,#ffffffd9);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.8125rem;overflow:hidden}.app-header-dev-badge{vertical-align:middle;background:#ffffff4d;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.app-header-dropdown{background:var(--dropdown-bg);min-width:260px;color:var(--dropdown-text);border:1px solid var(--dropdown-border);box-shadow:0 8px 24px var(--dropdown-shadow);z-index:100;border-radius:12px;margin-top:10px;position:absolute;top:100%;left:0;overflow:hidden}.app-header-dropdown-header{background:var(--dropdown-header-bg,#8668f81f);border-bottom:1px solid var(--dropdown-border);padding:14px 16px}.app-header-dropdown-name{color:var(--dropdown-text);word-break:break-word;font-size:1rem;font-weight:600;line-height:1.3;display:block}.app-header-dropdown-coins{color:var(--text-subtitle,#000000a6);margin-top:4px;font-size:.8125rem;display:block}.app-header-dropdown-item{text-align:left;width:100%;color:var(--dropdown-text);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-family:inherit;font-size:.9375rem;text-decoration:none;transition:background .15s;display:block}.app-header-dropdown-item:hover{background:var(--dropdown-item-hover)}.app-header-dropdown-link{color:var(--color-primary,#8668f8);font-weight:500}.app-header-dropdown-link:hover{background:var(--dropdown-item-hover);color:var(--color-primary,#8668f8)}.app-header-dropdown-divider{background:var(--dropdown-border);height:1px;margin:0}.app-header-dropdown-logout{color:var(--color-error,#c0392b);font-weight:500}.app-header-dropdown-logout:hover{background:var(--dropdown-logout-hover,#c0392b1a)}.app-main{background:var(--background);min-height:calc(100vh - 120px);padding:16px;overflow:auto}.app-home-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;align-items:stretch;gap:12px;min-width:0;margin-bottom:20px;display:grid}@media (min-width:641px){.app-home-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}}.app-home-grid .company-card{min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}.app-home-card{aspect-ratio:1;border-radius:var(--radius-btn);background:var(--card-bg);box-shadow:var(--shadow-card);border:1px solid var(--card-border);color:inherit;text-decoration:none;display:block;overflow:hidden}.app-home-card img{object-fit:cover;width:100%;height:100%}.app-home-card-placeholder{background:var(--card-destaque-bg);width:100%;height:100%;color:var(--text-subtitle);justify-content:center;align-items:center;font-size:.875rem;display:flex}.app-home-card-with-info{aspect-ratio:auto;flex-direction:column;min-height:0;display:flex}.app-home-card-with-info img,.app-home-card-with-info .app-home-card-placeholder{aspect-ratio:1;object-fit:cover;flex-shrink:0;width:100%}.app-home-card-info{background:var(--card-bg);border-top:1px solid var(--card-border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.app-home-card-three-rows{aspect-ratio:auto;flex-direction:column;min-height:0;padding:10px;display:flex}.app-home-card-three-rows>.app-home-card-name{text-align:center;border-bottom:1px solid var(--card-border);flex-shrink:0;margin-bottom:8px;padding:0 2px 6px}.app-home-card-photo{aspect-ratio:1;border-radius:var(--radius-base);background:var(--card-destaque-bg);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.app-home-card-photo img{object-fit:cover;width:100%;height:100%}.app-home-card-three-rows .app-home-card-placeholder{width:100%;height:100%;min-height:60px;color:var(--text-subtitle);justify-content:center;align-items:center;margin:0;font-size:1.25rem;display:flex}.app-home-card-three-rows>.app-home-card-types{text-align:center;border-top:1px solid var(--card-border);flex-shrink:0;margin-top:8px;padding:6px 2px 0}.app-home-card-types.app-home-card-types-empty{color:var(--text-subtitle);opacity:.7}.company-card{border-radius:var(--radius-card);background:var(--card-gradient);border:1px solid var(--card-border);min-width:0;min-height:0;box-shadow:var(--shadow-card);color:inherit;box-sizing:border-box;flex-direction:column;height:100%;padding:10px;text-decoration:none;display:flex}.company-card-name-wrap{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:center;align-items:center;min-width:0;min-height:1.4em;margin-bottom:8px;padding:0 2px 6px;display:flex;overflow:hidden}.company-card-name-wrap--scroll{justify-content:flex-start}.company-card-name-wrap--scroll .company-card-name{animation:5s ease-in-out infinite company-card-name-gangorra}@keyframes company-card-name-gangorra{0%,to{transform:translate(0)}50%{transform:translateX(var(--company-card-scroll-max,-100%))}}.company-card-name{color:var(--step-card-text);white-space:nowrap;padding:0 4px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-block}.company-card-photo{border-radius:var(--radius-base);background:var(--card-destaque-bg);flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.company-card-photo img{object-fit:cover;width:100%;height:100%}.company-card-placeholder{width:100%;height:100%;min-height:60px;color:var(--text-subtitle);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.company-card-footer{border-top:1px solid var(--card-border);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:0;margin-top:8px;padding:6px 2px 0;display:flex}.company-card-types{color:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.75rem;line-height:1.2;overflow:hidden}.company-card-types-empty{opacity:.7}.company-card-distance{color:var(--primary-600);font-size:.7rem;font-weight:500}.company-card-distance-empty{color:var(--text-subtitle);opacity:.7}.app-home-card-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.app-home-card-types{color:var(--text-subtitle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.app-search-bar{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-btn);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.app-search-bar:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.app-search-bar svg{color:var(--input-icon);flex-shrink:0}.app-search-bar input{font-family:var(--font-app);color:var(--input-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.app-search-bar input::placeholder{color:var(--input-placeholder)}.app-recent{margin-bottom:20px}.app-recent-title{color:var(--text-subtitle);align-items:center;gap:6px;margin-bottom:8px;font-size:.8125rem;display:flex}.app-recent-list{margin:0;padding:0;list-style:none}.app-recent-list li{color:var(--text-normal);align-items:center;gap:8px;padding:10px 0;font-size:.9375rem;display:flex}.app-recent-list svg{color:var(--drawer-icon-inactive);flex-shrink:0}.notificacoes-list{margin-top:20px}.notificacoes-empty{color:var(--text-subtitle);text-align:center;margin:0;padding:24px 16px;font-size:.9375rem}.configuracoes-page .dashboard-card.perfil-section:first-of-type{margin-top:20px}.tabela-pontuacao-card .dashboard-page-title,.tabela-pontuacao-card .perfil-card-description,.tabela-pontuacao-card .dashboard-perfil-loading{color:var(--step-card-text)}.tabela-pontuacao-card .dashboard-perfil-back{color:var(--primary-600)}.tabela-pontuacao-card .dashboard-perfil-back:hover{color:var(--primary-500)}.tabela-pontuacao-wrap{margin-top:16px;overflow-x:auto}.tabela-pontuacao{border-collapse:collapse;width:100%;color:var(--step-card-text)}.tabela-pontuacao th,.tabela-pontuacao td{border-bottom:1px solid var(--card-border);padding:10px 12px}.tabela-pontuacao thead th{text-align:left;border-bottom-width:2px;font-weight:600}.tabela-pontuacao thead th:last-child,.tabela-pontuacao td.tabela-pontuacao-value{text-align:right}.tabela-pontuacao-value{color:var(--primary-600);font-weight:500}.tabela-pontuacao-row-clickable{cursor:pointer}.tabela-pontuacao-row-clickable:hover{background:#8668f814}.tabela-pontuacao-desc-row td{border-bottom:1px solid var(--card-border);vertical-align:top;padding-top:0;padding-bottom:12px}.tabela-pontuacao-desc{color:var(--text-subtitle);font-size:.875rem;line-height:1.4;display:block}.trocar-senha-card .dashboard-page-title{color:var(--step-card-text)}.trocar-senha-card .perfil-card-description.trocar-senha-desc,.trocar-senha-card .perfil-card-description{color:var(--text-subtitle)}.trocar-senha-card .dashboard-perfil-field label{color:var(--step-card-text)}.trocar-senha-card .dashboard-perfil-input{background:var(--input-bg);color:var(--step-card-text);border:1px solid var(--input-border)}.trocar-senha-card .dashboard-perfil-input::placeholder{color:#666}.trocar-senha-card .dashboard-perfil-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.trocar-senha-card .dashboard-cadastro-voltar{color:var(--primary-600)}.trocar-senha-card .dashboard-cadastro-voltar:hover{color:var(--btn-primary-pressed)}.trocar-senha-page{flex-direction:column;gap:20px;display:flex}.trocar-senha-solicitar-card .dashboard-perfil-section-title{color:var(--step-card-text)}.trocar-senha-solicitar-card .dashboard-perfil-input{resize:vertical;min-height:80px}.trocar-senha-error{color:var(--color-error);margin:0;font-size:.9375rem}.trocar-senha-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.pesquisa-page{padding-bottom:24px}.pesquisa-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pesquisa-title-row .dashboard-page-title{margin-bottom:0}.pesquisa-help-btn{width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.pesquisa-help-btn:hover{opacity:.85}.pesquisa-help-btn svg{width:22px;height:22px}.pesquisa-help-content{background:var(--card-destaque-bg);border-radius:var(--radius-btn);border:1px solid var(--card-border);margin-bottom:16px;padding:14px 16px}.pesquisa-help-content .perfil-card-description{color:var(--step-card-text);margin:0}.pesquisa-card{margin-top:20px}.pesquisa-modo-fieldset{border:none;margin:0 0 20px;padding:0}.pesquisa-legend{color:var(--foreground);margin-bottom:10px;font-size:.9375rem;font-weight:600;display:block}.pesquisa-estilos-list{flex-direction:column;gap:8px;display:flex}.pesquisa-estilo-option{border:2px solid var(--card-border);border-radius:var(--radius-btn);background:var(--card-bg,#fff);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:.9375rem;transition:border-color .2s,background .2s;display:flex}.pesquisa-estilo-option:hover{border-color:var(--primary-400,#a78bfa)}.pesquisa-estilo-option.selected{border-color:var(--card-selected-border,#8668f8);background:var(--card-destaque-bg)}.pesquisa-estilo-option input{flex-shrink:0;margin:0}.pesquisa-btn-buscar{width:100%;margin-top:8px}.pesquisa-resultados{margin-top:24px}.pesquisa-resultados .dashboard-perfil-section-title{margin-bottom:16px}.pesquisa-dia-hora{margin-top:8px}.pesquisa-dia-hora.form-step-card{margin-bottom:16px}.pesquisa-dia-hora .dashboard-perfil-section-title.pesquisa-dia-hora-title,.pesquisa-dia-hora .dashboard-perfil-section-title{color:var(--step-card-text);border-bottom:1px solid var(--card-border);margin-bottom:12px;padding-bottom:8px;font-weight:600}.pesquisa-dia-hora label{color:var(--step-card-text)}.agenda-page{padding-bottom:24px}.agenda-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.agenda-title-row .dashboard-page-title{margin-bottom:0}.agenda-help-btn{width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.agenda-help-btn:hover{opacity:.85}.agenda-help-btn svg{width:22px;height:22px}.agenda-help-content{background:var(--card-destaque-bg);border-radius:var(--radius-btn);border:1px solid var(--card-border);margin-bottom:16px;padding:14px 16px}.agenda-help-content .perfil-card-description{color:var(--step-card-text);margin:0}.agenda-intro{color:var(--foreground);margin-bottom:20px}.agenda-card{margin-bottom:16px}.agenda-card .dashboard-perfil-section-title{color:#000}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list-item{border-bottom:1px solid var(--card-border);flex-direction:column;gap:4px;padding:12px 0;display:flex}.agenda-list-item:last-child{border-bottom:none}.agenda-item-empresa{color:var(--step-card-text);font-weight:600}.agenda-item-data{color:var(--text-subtitle);font-size:.875rem}.agenda-btn-agendar{width:100%;margin-bottom:16px}.agenda-form-card,.agenda-form-card .dashboard-perfil-section-title{margin-bottom:16px}.agenda-empresas-list{margin-top:12px}.agenda-empresas-ul{margin:8px 0 0;padding:0;list-style:none}.agenda-empresas-ul li{margin-bottom:6px}.agenda-empresa-btn{text-align:left;background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn);width:100%;font:inherit;color:#1f1f1f;cursor:pointer;padding:12px 16px;font-size:.9375rem;transition:border-color .2s,background .2s}.agenda-empresa-btn:hover{border-color:var(--primary-400,#a78bfa);background:var(--card-destaque-bg)}.agenda-selecionada{margin-top:12px;padding:12px 0}.agenda-trocar-empresa{margin-top:8px}.agenda-form-actions{border-top:1px solid var(--card-border);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;display:flex}.pesquisa-data-erro{color:var(--color-error);margin:8px 0 0;font-size:.875rem}.dashboard-perfil-input.input-error{border-color:var(--color-error)}.checkin-page{padding-bottom:24px}.checkin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.checkin-title-row .dashboard-page-title{margin-bottom:0}.checkin-help-btn{width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:inline-flex}.checkin-help-btn:hover{opacity:.85}.checkin-help-btn svg{width:22px;height:22px}.checkin-help-content{background:var(--card-destaque-bg);border-radius:var(--radius-btn);border:1px solid var(--card-border);margin-top:12px;margin-bottom:16px;padding:14px 16px}.checkin-help-content .perfil-card-description{color:var(--step-card-text);margin:0}.checkin-card{margin-bottom:16px}.checkin-card .dashboard-perfil-section-title{color:#000}.checkin-btn-location{width:100%}.checkin-loading{align-items:center;gap:12px;padding:16px 0;display:flex}.checkin-loading-spinner{border:3px solid var(--card-border);border-top-color:var(--primary-400,#a78bfa);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite checkin-spin;display:inline-block}@keyframes checkin-spin{to{transform:rotate(360deg)}}.checkin-success .checkin-coords-label{color:var(--step-card-text);margin:0 0 8px;font-size:.9375rem;font-weight:600}.checkin-coords{color:var(--step-card-text);gap:8px 16px;margin:0;font-size:.9375rem;display:grid}.checkin-coords dt{margin:0;font-weight:600}.checkin-coords dd{margin:2px 0 0}.checkin-error-message{color:var(--color-error);margin:0;font-size:.9375rem}.checkin-nearby-card .dashboard-perfil-section-title,.checkin-historico-card .dashboard-perfil-section-title{color:#000}.checkin-nearby-list{margin:12px 0 0;padding:0;list-style:none}.checkin-nearby-item{background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-btn);color:var(--step-card-text);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;font-size:.9375rem;display:flex}.checkin-nearby-item:last-child{margin-bottom:0}.checkin-nearby-name{font-weight:500}.checkin-nearby-distance{color:var(--text-subtitle);font-size:.875rem}.pesquisa-dia-hora-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:400px){.pesquisa-dia-hora-grid{grid-template-columns:1fr}}.app-bottom-nav{height:64px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--header-bg);border-radius:var(--radius-card)var(--radius-card)0 0;z-index:90;justify-content:space-around;align-items:center;padding-left:8px;padding-right:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000001a}.app-bottom-nav-link{border-radius:var(--radius-btn);color:var(--header-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;padding:8px 16px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.app-bottom-nav-link:hover{background:var(--header-btn-hover)}.app-bottom-nav-link.active{color:#1a1a2e;background:#ffffff40;border:1px solid #ffffff80}.app-bottom-nav-link svg{flex-shrink:0;width:24px;height:24px}
