@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;--header-coins-color:#ffffffd9;--header-badge-bg:#ffffff4d;--header-badge-text:#fff;--drawer-bg:#fff;--drawer-text:var(--dark-900);--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;--btn-primary-shadow:0 2px 8px #8668f840;--btn-primary-shadow-hover:0 4px 12px #8668f859;--checkbox-checked-bg:#8668f8;--checkbox-checked-icon:#fff;--checkbox-border:#ccc;--checkbox-hover-border:#a087ff;--checkbox-disabled:#e0e0e0;--dropdown-bg:#fff;--dropdown-text:var(--dark-900);--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;--dropdown-radius:16px;--dropdown-header-text:var(--dropdown-text);--dropdown-coins-color:#666;--dropdown-link-text:var(--primary-600);--dropdown-link-text-hover:var(--primary-500);--dropdown-logout-text:var(--color-error);--dropdown-divider:var(--dropdown-border);--modal-overlay:#00000073;--modal-bg:#fff;--modal-header-bg:#8668f8;--modal-header-text:#fff;--modal-footer-bg:#f8f7fc;--modal-text:var(--dark-900);--modal-close-hover:#f2f2f2;--card-bg:#fff;--card-gradient:linear-gradient(135deg,#d4a5ff 0%,#e4cbfb 50%,#f0e0ff 100%);--card-gradient-reference:linear-gradient(135deg,#d3bced 0%,#a885ce 100%);--card-border:#f0f0f0;--card-shadow:#0000000d;--card-destaque-bg:#e4cbfb;--card-selected-border:#8668f8;--card-title-color:#5f4a7a;--card-title-font-size:1.125rem;--card-title-font-weight:600;--card-title-font-family:var(--font-app);--text-title:var(--dark-900);--text-subtitle:var(--dark-700);--step-card-bg:#fff;--step-card-text:var(--dark-900);--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:var(--primary-600);--input-text:var(--dark-900);--tag-primary-bg:#d4a5ff;--tag-primary-text:var(--dark-900);--tag-active-bg:var(--primary-600);--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);--spacing-card-gap:16px;--spacing-card-padding-y:18px;--spacing-card-padding-x:20px;--spacing-section-title:12px;--spacing-block:16px;--spacing-block-sm:12px;--card-description-color:#8a75a3;--input-blocked-bg:#ccc;--text-size-base:.9375rem;--page-bg:var(--background);--page-title-font-size:1.5rem;--page-title-font-weight:700;--page-title-color:var(--foreground);--page-title-font-family:var(--font-app);--page-title-margin-bottom:24px;--page-subtitle-color:#666;--page-subtitle-font-size:var(--text-size-base);--page-subtitle-font-family:var(--font-app);--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;--dropdown-header-text:#fff;--dropdown-coins-color:#ffffffb3;--dropdown-link-text:var(--primary-300);--dropdown-link-text-hover:var(--primary-100);--dropdown-logout-text:#f87171;--dropdown-divider:#ffffff26;--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;--page-subtitle-color:#b8b8b8}}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);padding:var(--spacing-card-gap)var(--spacing-card-padding-x);margin-bottom:var(--spacing-card-gap);box-shadow:var(--shadow-card)}.dashboard-card .dashboard-page-title,.dashboard-card h1,.dashboard-card h2{margin-bottom:var(--spacing-section-title);color:var(--card-title-color)!important;font-family:var(--card-title-font-family)!important;font-size:var(--card-title-font-size)!important;font-weight:var(--card-title-font-weight)!important}.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{background:var(--white);color:var(--input-text);border-color:var(--input-border)}.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{background:var(--input-blocked-bg)!important;color:var(--input-text)!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;background:var(--input-blocked-bg)!important;color:var(--input-text)!important}.dashboard-cadastro-input-blocked:focus{box-shadow:none;border-color:var(--input-border)}select.dashboard-cadastro-input.dashboard-cadastro-input-blocked{background:var(--input-blocked-bg)!important;color:var(--input-text)!important}.dashboard-btn-salvar,.form-step-card .dashboard-btn-salvar,.dashboard-card .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;box-shadow:var(--btn-primary-shadow);border:none;padding:12px 20px;font-size:1rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .1s}.dashboard-btn-salvar:hover:not(:disabled),.form-step-card .dashboard-btn-salvar:hover:not(:disabled),.dashboard-card .dashboard-btn-salvar:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-primary-shadow-hover)}.dashboard-btn-salvar:active:not(:disabled),.form-step-card .dashboard-btn-salvar:active:not(:disabled),.dashboard-card .dashboard-btn-salvar:active:not(:disabled){background:var(--btn-primary-pressed);transform:scale(.98)}.dashboard-btn-salvar:disabled,.form-step-card .dashboard-btn-salvar:disabled,.dashboard-card .dashboard-btn-salvar:disabled{background:var(--btn-primary-disabled);opacity:1;cursor:not-allowed;box-shadow:none}.dashboard-card .dashboard-cadastro-voltar,.form-step-card .dashboard-cadastro-voltar{background:var(--btn-primary-bg);border-radius:var(--radius-btn);color:var(--btn-primary-text);font-family:var(--font-app);box-shadow:var(--btn-primary-shadow);border:none;margin-top:0;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .1s;display:inline-block}.dashboard-card .dashboard-cadastro-voltar:hover,.form-step-card .dashboard-cadastro-voltar:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow-hover)}.dashboard-card .dashboard-cadastro-voltar:active,.form-step-card .dashboard-cadastro-voltar:active{transform:scale(.98)}.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{font-size:var(--page-title-font-size);font-weight:var(--page-title-font-weight);font-family:var(--page-title-font-family);margin-bottom:var(--page-title-margin-bottom);color:var(--page-title-color)}.page-subtitle{font-size:var(--page-subtitle-font-size);font-family:var(--page-subtitle-font-family);color:var(--page-subtitle-color);margin-top:0;margin-bottom:0;line-height:1.4}.dashboard-perfil-loading{opacity:.9;padding:24px 0}.dashboard-perfil-section{max-width:420px;margin-bottom:32px}.dashboard-perfil-section-title{font-size:var(--card-title-font-size);font-weight:var(--card-title-font-weight);margin-bottom:var(--spacing-section-title);color:var(--foreground)}.form-step-card .dashboard-perfil-section-title{color:var(--card-title-color)!important;font-family:var(--card-title-font-family)!important;font-size:var(--card-title-font-size)!important;font-weight:var(--card-title-font-weight)!important}.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(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-btn);cursor:pointer;box-shadow:var(--btn-primary-shadow);border:none;align-self:flex-start;padding:12px 20px;font-size:1rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .1s}.dashboard-perfil-btn:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-primary-shadow-hover)}.dashboard-perfil-btn:active:not(:disabled){transform:scale(.98)}.dashboard-perfil-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.dashboard-card .dashboard-perfil-back,.form-step-card .dashboard-perfil-back{font-family:var(--font-app);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-btn);box-shadow:var(--btn-primary-shadow);border:none;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .1s;display:inline-block}.dashboard-card .dashboard-perfil-back:hover,.form-step-card .dashboard-perfil-back:hover{color:var(--btn-primary-text);background:var(--btn-primary-hover);box-shadow:var(--btn-primary-shadow-hover)}.dashboard-card .dashboard-perfil-back:active,.form-step-card .dashboard-perfil-back:active{transform:scale(.98)}.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-card-header.perfil-card-link{display:flex}.perfil-avatar-wrap{justify-content:center;margin-bottom:8px;display:flex;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);margin-bottom:var(--spacing-card-gap);box-shadow:var(--shadow-card);overflow:hidden}.form-step-card.collapsible-card{padding:0}.form-step-card:not(.collapsible-card){padding:var(--spacing-card-padding-y)var(--spacing-card-padding-x)}.collapsible-card-header{width:100%;padding:var(--spacing-card-gap)var(--spacing-card-padding-x);cursor:pointer;color:var(--card-title-color);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;transition:background .2s;display:flex;font-family:var(--card-title-font-family)!important;font-size:var(--card-title-font-size)!important;font-weight:var(--card-title-font-weight)!important}.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}.ui-card__media{border-radius:var(--radius-base);justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex;overflow:hidden}.ui-card__media-placeholder{border-radius:var(--radius-base);width:100%;min-height:120px;color:var(--text-subtitle);background:#e3d4f5;justify-content:center;align-items:center;display:flex}.ui-card__title{text-align:left;margin:0 0 4px;line-height:1.3;font-family:var(--card-title-font-family)!important;font-size:var(--card-title-font-size)!important;font-weight:var(--card-title-font-weight)!important;color:var(--card-title-color)!important}.ui-card__description{color:var(--card-description-color);text-align:center;margin:0 0 8px;font-size:.8125rem;line-height:1.3}.ui-card__indicator{background:var(--card-description-color);border-radius:50%;width:6px;height:6px;margin:0 auto;display:block}.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{font-weight:var(--card-title-font-weight);margin-bottom:var(--spacing-section-title);border-bottom:1px solid var(--card-border);padding-bottom:8px;font-size:1rem}.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{gap:var(--spacing-card-gap);margin-top:var(--spacing-card-gap);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.perfil-resumo-card.dashboard-card{padding:var(--spacing-card-padding-y)var(--spacing-card-padding-x);text-align:center}.perfil-resumo-card{color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.perfil-resumo-card-label{font-family:var(--card-title-font-family);font-size:var(--card-title-font-size);font-weight:var(--card-title-font-weight);color:var(--card-title-color);margin-top:0;margin-bottom:4px;line-height:1.3}.perfil-resumo-card-value{color:var(--step-card-text);margin-top:4px;font-size:1.75rem;font-weight:700;line-height:1.2}.perfil-resumo-card-hint{color:var(--text-link);margin-top:8px;font-size:.8125rem}.perfil-resumo-card:hover .perfil-resumo-card-hint{color:var(--text-link-hover);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.page-subtitle{color:var(--page-subtitle-color);font-size:var(--page-subtitle-font-size);font-family:var(--page-subtitle-font-family);margin-top:0}.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{background-color:var(--input-blocked-bg)!important;color:var(--input-text)!important;opacity:1!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));flex-direction:column;display:flex}.app-header{z-index:100;background:var(--header-bg);color:var(--header-text);padding:6px 16px 8px;padding-top:calc(6px + 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:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2px 0;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);justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:44px;display:flex;position:relative;overflow:hidden}.app-header-right{z-index:2;flex:none;justify-content:flex-end;align-items:center;gap:4px;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;max-width:100%;max-height:44px;display:block;width:100%!important;height:100%!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{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:0;display:flex}.app-header-avatar-btn:hover{background:var(--header-btn-hover)}.app-header-avatar-btn .app-header-avatar-img{border:2px solid var(--header-avatar-border);object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;min-width:42px;height:42px;display:block}.app-header-avatar-btn .app-header-avatar-initial{border:2px solid var(--header-avatar-border);width:42px;min-width:42px;height:42px;color:inherit;background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.app-header-avatar-btn .app-header-greeting-wrap{min-width:0}.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-icon-btn-bell{position:relative}.app-header-bell-badge{text-align:center;color:#fff;background:var(--error-500,#c00);border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.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(--header-coins-color);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.8125rem;overflow:hidden}.app-header-dev-badge{background:var(--header-badge-bg);color:var(--header-badge-text);vertical-align:middle;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);border-radius:var(--dropdown-radius);box-shadow:0 8px 24px var(--dropdown-shadow);z-index:100;margin-top:10px;position:absolute;top:100%;left:0;overflow:hidden}.app-header-dropdown-header{background:var(--dropdown-header-bg);border-bottom:1px solid var(--dropdown-divider);padding:14px 16px}.app-header-dropdown-name{color:var(--dropdown-header-text);word-break:break-word;font-size:1rem;font-weight:600;line-height:1.3;display:block}.app-header-dropdown-coins{color:var(--dropdown-coins-color);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,color .15s;display:block}.app-header-dropdown-item:hover{background:var(--dropdown-item-hover)}.app-header-dropdown-link{color:var(--dropdown-link-text);font-weight:500}.app-header-dropdown-link:hover{background:var(--dropdown-item-hover);color:var(--dropdown-link-text-hover)}.app-header-dropdown-divider{background:var(--dropdown-divider);border:none;height:1px;margin:0}.app-header-dropdown-logout{color:var(--dropdown-logout-text);font-weight:500}.app-header-dropdown-logout:hover{background:var(--dropdown-logout-hover)}.app-main{background:var(--background);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pull-to-refresh-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pull-to-refresh-indicator{color:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:.875rem;transition:height .2s,opacity .2s;display:flex;overflow:hidden}.pull-to-refresh-icon{justify-content:center;align-items:center;display:flex}.pull-to-refresh-spinner{animation:.8s linear infinite pull-to-refresh-spin}@keyframes pull-to-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pull-to-refresh-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;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;position:relative}.company-card-badges{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.company-card-badge{background:var(--card-gradient);border:1px solid var(--card-border);width:28px;height:28px;box-shadow:var(--shadow-card);color:var(--primary-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.company-card-badge-agenda,.company-card-badge-pin{color:var(--primary-600)}.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}.empresa-page{padding-bottom:24px}.empresa-header{margin-bottom:24px}.empresa-nickname{color:var(--text-subtitle);opacity:.9;margin:0 0 24px;font-size:.9375rem;font-weight:400}.empresa-bio-header{cursor:pointer;text-align:left;width:100%;font-family:var(--card-title-font-family);font-size:var(--card-title-font-size);font-weight:var(--card-title-font-weight);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}.empresa-bio-header-inner{flex:1;min-width:0}.empresa-bio-text{margin-top:2.4px;position:relative}.empresa-bio-measure{visibility:hidden;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.empresa-bio-measure+.empresa-description{margin:0}.empresa-bio--fits .empresa-bio-text{height:auto}.empresa-bio--fits .empresa-description:not(.empresa-bio-measure){display:block}.empresa-bio-header-static{cursor:default}.empresa-bio-header-static:focus{outline:none}.empresa-bio:not(.empresa-bio--expanded):not(.empresa-bio--fits) .empresa-bio-text{height:4.21875rem;overflow:hidden}.empresa-bio:not(.empresa-bio--expanded):not(.empresa-bio--fits) .empresa-description:not(.empresa-bio-measure){-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.empresa-bio.empresa-bio--expanded .empresa-bio-text{height:auto}.empresa-bio-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' 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}.empresa-bio.empresa-bio--expanded .empresa-bio-chevron{transform:rotate(180deg)}.empresa-bio .empresa-description{color:var(--step-card-text);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.empresa-actions-grid{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;display:flex}.empresa-action-btn{min-width:110px;color:var(--primary-600);border:1px solid var(--primary-200);cursor:pointer;background:#fff9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.empresa-action-btn:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-300);box-shadow:0 2px 8px #0000000f}.empresa-action-btn:disabled{opacity:.65;cursor:default;color:var(--text-subtitle)}.empresa-action-icon{width:48px;height:48px;color:var(--primary-600);justify-content:center;align-items:center;display:flex}.empresa-action-btn:disabled .empresa-action-icon{color:var(--text-subtitle)}.empresa-action-label{text-align:center;color:var(--primary-600);line-height:1.2}.empresa-action-btn:disabled .empresa-action-label{color:var(--text-subtitle)}.empresa-actions-error{margin-top:12px}.empresa-bio-error{color:var(--error-500,#c00);margin:12px 0 0;font-size:.875rem}.empresa-schedule-dialog .empresa-schedule-form{flex-direction:column;gap:16px;display:flex}.empresa-schedule-dialog .empresa-maps-dialog-subtitle{color:#ffffffeb}.empresa-schedule-input{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--step-card-text);border-radius:12px;padding:12px 14px;font-size:1rem}.empresa-schedule-dialog .empresa-schedule-input{color:#fff;background:#ffffff14;border-color:#ffffff38}.empresa-schedule-dialog .empresa-schedule-input::placeholder{color:#ffffff80}.empresa-schedule-dialog .empresa-schedule-input:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 2px #a78bfa40}.empresa-schedule-buttons{justify-content:flex-end;gap:10px;display:flex}.empresa-schedule-buttons .empresa-bio-btn{margin:0}.empresa-schedule-dialog .empresa-bio-btn-schedule{cursor:pointer;border:none;border-radius:12px;padding:14px 20px;font-size:.9375rem;font-weight:600;transition:background .2s,transform .1s}.empresa-schedule-dialog .empresa-bio-btn-schedule:not(:disabled){background:var(--primary-500);color:#fff}.empresa-schedule-dialog .empresa-bio-btn-schedule:not(:disabled):hover{background:var(--primary-600)}.empresa-schedule-dialog .empresa-bio-btn-schedule:not(:disabled):active{transform:scale(.98)}.empresa-schedule-dialog .empresa-bio-btn-schedule:disabled{color:#ffffff80;cursor:not-allowed;background:#ffffff1f}.empresa-schedule-dialog .empresa-maps-dialog-close:hover{background:#ffffff26;border-color:#ffffff59}.empresa-checkin-error-dialog .empresa-checkin-error-message{color:#ffffffeb;margin-bottom:0}.empresa-checkin-error-buttons{justify-content:center;margin-top:24px}.empresa-checkin-error-close{max-width:200px}.empresa-photos{flex-direction:column;align-items:center;display:flex}.empresa-photos-carousel{width:100%;max-width:min(75vw,280px);margin:0 -4px;overflow:hidden}.empresa-photos-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0;display:flex;overflow-x:auto}.empresa-photos-carousel-track::-webkit-scrollbar{display:none}.empresa-photo-slide{scroll-snap-align:start;aspect-ratio:1;border-radius:var(--radius-base);background:var(--card-destaque-bg);cursor:pointer;font:inherit;border:none;flex:0 0 min(75vw,280px);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.empresa-photo{object-fit:contain;width:100%;height:100%}.empresa-photos-dots{justify-content:center;gap:8px;margin-top:12px;padding:0 4px;display:flex}.empresa-photos-dot{cursor:pointer;background:#0003;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.empresa-photos-dot:hover{background:#00000059}.empresa-photos-dot--active{background:var(--primary-600)}.empresa-photo-modal-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:48px 16px;animation:.2s empresa-maps-fadeIn;display:flex;position:fixed;inset:0}.empresa-photo-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.75rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.empresa-photo-modal-close:hover{background:#ffffff40}.empresa-photo-modal-content{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.empresa-photo-modal-img{object-fit:contain;border-radius:var(--radius-base);max-width:100%;max-height:calc(100vh - 32px)}.empresa-address.form-step-card{overflow:visible}.empresa-address-list{flex-direction:column;gap:16px;display:flex}.empresa-address-item{color:var(--step-card-text);font-size:.9375rem}.empresa-address-label{margin-bottom:4px;font-weight:600;display:block}.empresa-address-line{margin:0 0 2px}.empresa-address-maps{margin-top:12px;position:relative}.empresa-address-maps-trigger{color:var(--primary-600);border:1px solid var(--primary-200);border-radius:var(--radius-base);cursor:pointer;background:0 0;align-items:center;padding:8px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.empresa-address-maps-trigger:hover{background:var(--primary-50);color:var(--primary-700)}.empresa-maps-overlay{z-index:1000;background:0 0;justify-content:center;align-items:center;padding:24px;animation:.2s empresa-maps-fadeIn;display:flex;position:fixed;inset:0}@keyframes empresa-maps-fadeIn{0%{opacity:0}to{opacity:1}}.empresa-maps-dialog{background:#2d2a3e;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:360px;padding:28px 24px;animation:.25s empresa-maps-slideIn;box-shadow:0 24px 48px #00000040}@keyframes empresa-maps-slideIn{0%{opacity:0;transform:scale(.96)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.empresa-maps-dialog-title{letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 8px;font-size:1.375rem;font-weight:700;line-height:1.3}.empresa-maps-dialog-subtitle{color:#ffffffd9;text-align:center;margin:0 0 24px;font-size:.9375rem;line-height:1.45}.empresa-maps-dialog-options{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.empresa-maps-dialog-btn{text-align:left;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 18px;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:flex}.empresa-maps-dialog-btn:hover{background:#ffffff26;border-color:#ffffff4d}.empresa-maps-dialog-btn:active{transform:scale(.99)}.empresa-maps-dialog-btn-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.empresa-maps-dialog-btn-icon img{object-fit:contain;width:100%;height:100%}.empresa-maps-dialog-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:12px;width:100%;padding:14px 16px;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s;display:block}.empresa-maps-dialog-close:hover{color:#fff;background:#ffffff1a}.empresa-hours-header{cursor:pointer;text-align:left;width:100%;font-family:var(--card-title-font-family);font-size:var(--card-title-font-size);font-weight:var(--card-title-font-weight);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.empresa-hours-header-inner{flex:1;min-width:0}.empresa-hours-today{color:var(--step-card-text);margin:4px 0 0;font-size:.9375rem}.empresa-hours-today-label{color:var(--text-subtitle)}.empresa-hours-today-time{font-weight:600}.empresa-hours-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' 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}.empresa-hours--expanded .empresa-hours-chevron{transform:rotate(180deg)}.empresa-hours.empresa-hours--expanded .empresa-hours-list{border-top:1px solid var(--card-border);margin-top:16px;padding-top:16px}.empresa-hours-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.empresa-hours-item{color:var(--step-card-text);justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.empresa-hours-day{min-width:2.5rem;font-weight:600}.empresa-hours-time{color:var(--text-subtitle);font-size:.9375rem;font-weight:400}.empresa-tags-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.empresa-tag{color:var(--step-card-text);background:var(--card-destaque-bg);border-radius:var(--radius-base);border:1px solid var(--card-border);padding:6px 12px;font-size:.875rem;display:inline-block}.empresa-vibe-som-grid{flex-direction:column;gap:16px;display:flex}.empresa-vibe-som-block{flex-direction:column;gap:8px;display:flex}.empresa-vibe-som-label{color:var(--step-card-text);font-size:.875rem;font-weight:600}.empresa-estilo-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:0;display:flex}.empresa-estilo-padrao-static{cursor:default}.empresa-estilo-padrao-static:focus{outline:none}.empresa-estilo-vibe-volume-row{flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;display:flex}.empresa-estilo-vibe-volume-row .empresa-estilo-block{flex:1;min-width:120px;margin-bottom:0}.empresa-estilo-block{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.empresa-estilo-block:last-child{margin-bottom:0}.empresa-estilo-opcoes{color:var(--step-card-text);margin:0;font-size:.9375rem}.empresa-estilo-expand-btn{width:100%;color:var(--primary-600);border:1px solid var(--primary-200);border-radius:var(--radius-base);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.empresa-estilo-expand-btn:hover{background:var(--primary-50)}.empresa-estilo-expand-btn .empresa-estilo-chevron{flex-shrink:0}.empresa-estilo-collapse-btn{color:var(--text-subtitle);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px 12px;font-size:.875rem;font-weight:500}.empresa-estilo-collapse-btn:hover{color:var(--step-card-text)}.empresa-estilo-header-inner{flex:1;min-width:0}.empresa-estilo-default-label{color:var(--text-subtitle);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.empresa-estilo-default-values{color:var(--step-card-text);margin:0;font-size:.9375rem}.empresa-estilo-default-vibe,.empresa-estilo-default-volume{font-weight:500}.empresa-estilo-default-sep{color:var(--text-subtitle)}.empresa-estilo-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' 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}.empresa-estilo.empresa-estilo--expanded .empresa-estilo-chevron{transform:rotate(180deg)}.empresa-estilo-content{margin-top:6px}.empresa-estilo.empresa-estilo--expanded .empresa-estilo-schedule{border-top:1px solid var(--card-border);margin-top:16px;padding-top:16px}.empresa-estilo-schedule--dark{border-radius:var(--radius-base);background:#2d2a3e;border:1px solid #ffffff1f;padding:16px}.empresa-estilo-schedule--dark .empresa-estilo-schedule-title{color:#ffffffe6;margin-bottom:12px}.empresa-estilo-schedule--dark .empresa-estilo-schedule-header{color:#ffffffb3}.empresa-estilo-schedule--dark .empresa-estilo-schedule-item{color:#fff;background:#ffffff14;border-color:#ffffff26}.empresa-estilo-schedule--dark .empresa-estilo-schedule-day{color:#fff;font-weight:600}.empresa-estilo-schedule--dark .empresa-estilo-schedule-time{color:#ffffffd9}.empresa-estilo-schedule--dark .empresa-estilo-schedule-vibe,.empresa-estilo-schedule--dark .empresa-estilo-schedule-volume{color:#ffffffe6}.empresa-estilo-music{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.empresa-estilo-music:last-child{margin-bottom:0}.empresa-estilo-schedule{flex-direction:column;gap:8px;display:flex}.empresa-estilo-schedule-header{color:var(--text-subtitle);text-transform:uppercase;letter-spacing:.02em;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:12px;padding:0 12px 4px;font-size:.75rem;font-weight:600;display:grid}.empresa-estilo-schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.empresa-estilo-schedule-item{color:var(--step-card-text);background:var(--card-bg);border-radius:var(--radius-base);border:1px solid var(--card-border);grid-template-columns:3rem 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;display:grid}.empresa-estilo-schedule-day{color:var(--step-card-text);font-weight:600}.empresa-estilo-schedule-time{color:var(--text-subtitle)}.empresa-estilo-schedule-vibe,.empresa-estilo-schedule-volume{font-size:.875rem}.empresa-info-list{flex-direction:column;gap:8px;display:flex}.empresa-info-row{color:var(--step-card-text);margin:0;font-size:.9375rem}.empresa-info-label{margin-right:4px;font-weight:600}.empresa-link{color:var(--primary-600);text-decoration:none}.empresa-link:hover{text-decoration:underline}.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;margin-left:0;margin-right:0;padding:0;list-style:none}.notificacoes-empty{color:var(--text-subtitle);text-align:center;margin:0;padding:24px 16px;font-size:.9375rem}.notificacoes-loading,.notificacoes-error{margin-top:16px;font-size:.9375rem}.notificacoes-error{color:var(--error-500,#c00)}.notificacao-item{border-radius:var(--radius-base);border:1px solid var(--card-border);background:var(--card-bg);margin:0 0 8px;overflow:hidden}.notificacao-item:not(.notificacao-item--read){background:#2d2a3e;border-color:#ffffff26}.notificacao-item:not(.notificacao-item--read) .notificacao-item-title{color:#fff}.notificacao-item:not(.notificacao-item--read) .notificacao-item-body,.notificacao-item:not(.notificacao-item--read) .notificacao-item-body.perfil-card-description{color:#ffffffeb}.notificacao-item:not(.notificacao-item--read) .notificacao-item-date{color:#ffffffbf}.notificacao-item:not(.notificacao-item--read) .notificacao-item-btn:hover{background:#ffffff14}.notificacao-item--read{opacity:.85}.notificacao-item-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:14px 16px;display:block}.notificacao-item-btn:hover{background:var(--card-destaque-bg,#00000008)}.notificacao-item--read .notificacao-item-title{color:var(--step-card-text)}.notificacao-item--read .notificacao-item-body,.notificacao-item--read .notificacao-item-body.perfil-card-description,.notificacao-item--read .notificacao-item-date{color:var(--text-subtitle)}.notificacao-item-title{margin:0 0 4px;font-size:1.125rem;font-weight:600;display:block}.notificacao-item-body{margin:0 0 6px;display:block}.notificacao-item-body.perfil-card-description{margin-top:4px}.notificacao-item-date{font-size:.75rem;display:block}.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-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-500)}.pesquisa-estilo-option.selected{border-color:var(--card-selected-border);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:var(--spacing-block)}.pesquisa-dia-hora{margin-top:8px}.pesquisa-dia-hora.form-step-card{margin-bottom:var(--spacing-card-gap)}.pesquisa-dia-hora .dashboard-perfil-section-title.pesquisa-dia-hora-title,.pesquisa-dia-hora .dashboard-perfil-section-title{margin-bottom:var(--spacing-section-title);border-bottom:1px solid var(--card-border);padding-bottom:8px}.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-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 .dashboard-perfil-section-title{margin-bottom:var(--spacing-block)}.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;font-size:var(--text-size-base);color:var(--step-card-text);cursor:pointer;padding:12px 16px;transition:border-color .2s,background .2s}.agenda-empresa-btn:hover{border-color:var(--primary-500);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-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-500);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-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{min-height:64px;height:calc(64px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);padding-left:max(4px,env(safe-area-inset-left,0));padding-right:max(4px,env(safe-area-inset-right,0));background:var(--header-bg);border-radius:var(--radius-card)var(--radius-card)0 0;z-index:90;box-sizing:border-box;justify-content:space-evenly;align-items:center;gap:0;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);min-width:0;max-width:100%;color:var(--header-text);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;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}.app-bottom-nav-link span{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;overflow:hidden}@media (max-width:400px){.app-bottom-nav{padding-left:max(2px,env(safe-area-inset-left,0));padding-right:max(2px,env(safe-area-inset-right,0))}.app-bottom-nav-link{padding:6px 2px;font-size:.6875rem}.app-bottom-nav-link svg{width:20px;height:20px}}
