/* LEVI PESSOA · LIQUID GLASS WEB
   Shared optical language, not the native Apple renderer.
   Use lp-experience on application pages; data-lp-theme="dark" for dark shells.
   Glass belongs to navigation. Reading surfaces stay almost opaque.
   Never apply filters/transforms to modal ancestors, drawings or PDF content. */
@import url('/assets/typography.css?v=20260910_review');
@view-transition { navigation:auto; }
@keyframes lp-enter { from { opacity:0; } to { opacity:1; } }
@keyframes lp-page-out { to { opacity:0; } }
@media screen and (prefers-reduced-motion:no-preference) {
  ::view-transition-old(root) { animation:140ms ease-out both lp-page-out; }
  ::view-transition-new(root) { animation:240ms ease-out both lp-enter; }
  .lp-experience :is(.main-header,.hub-header,.render-header,.portfolio-header,.lp-header,.lp-sidebar,.viewer-toolbar,.levi-3d-modal__head,.app-view.active,.render-panel,.portfolio-card,.print-item),
  .lp-experience > main:not(.welcome-screen),
  .lp-experience .welcome-screen.is-visible :is(.welcome-header,.welcome-action) {
    animation:320ms ease-out both lp-enter;
  }
  .lp-experience .welcome-screen.is-visible .welcome-action:nth-child(2n) { animation-delay:45ms; }
  .lp-experience .welcome-screen.is-visible .welcome-action:nth-child(3n) { animation-delay:90ms; }
  .lp-experience .dashboard-results[open] > :not(summary) { animation:240ms ease-out lp-enter; }
}
@media (prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root) { animation:none; }
}
@media screen {
  /* Dashboard: daily work first; reporting remains available on demand.
     Preserve data hooks, native keyboard interaction and unclipped menus. */
  .lp-experience #view-dashboard > h3 { margin-bottom:6px !important; font-size:22px !important; }
  .lp-experience .dashboard-section-hint { display:block; margin:0 0 20px; color:var(--glass-muted); font-size:14px; line-height:1.5; }
  .lp-experience #cockpit-do-dia { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px !important; }
  .lp-experience #cockpit-do-dia .stat-card { padding:18px 20px; background-color:var(--glass-panel-fill) !important; box-shadow:var(--glass-shadow); }
  .lp-experience #cockpit-do-dia .stat-label { color:var(--glass-text) !important; }
  .lp-experience #cockpit-do-dia .stat-meta { color:var(--glass-muted) !important; font-size:12px; }
  .lp-experience .dashboard-workspace { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; align-items:start; margin-bottom:24px; }
  .lp-experience .dashboard-workspace > * { min-width:0; }
  .lp-experience #activity-center-container { margin:0; padding:24px; }
  .lp-experience #activity-center-list:empty::after { content:'Suas próximas atividades aparecerão aqui quando os dados forem carregados.'; color:var(--glass-muted); font-size:14px; line-height:1.6; }
  .lp-experience .dashboard-connection { padding:22px; border:1px solid var(--glass-outline); border-radius:20px; background:var(--glass-reflection),var(--glass-panel-fill); box-shadow:var(--glass-shadow); }
  .lp-experience .dashboard-connection > h3 { color:var(--glass-text) !important; }
  .lp-experience #whatsapp-home-widget { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none; flex-direction:column; align-items:stretch !important; gap:18px; }
  .lp-experience #wa-home-action-btn { background:#346550 !important; border-color:#346550 !important; color:#fff; }
  .lp-experience .dashboard-results { padding:0 24px; border:1px solid var(--glass-outline); border-radius:22px; background:var(--glass-reflection),var(--glass-panel-fill); box-shadow:var(--glass-shadow); }
  .lp-experience .dashboard-results > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 0; cursor:pointer; list-style:none; }
  .lp-experience .dashboard-results > summary::-webkit-details-marker { display:none; }
  .lp-experience .dashboard-results > summary strong { font-size:17px; font-weight:600; }
  .lp-experience .dashboard-results > summary .dashboard-section-hint { margin:6px 0 0; font-size:13px; }
  .lp-experience .dashboard-results > summary:focus-visible { outline:3px solid #927951; outline-offset:5px; border-radius:10px; }
  .lp-experience .dashboard-results__toggle { font-size:26px; color:#66543b; }
  .lp-experience .dashboard-results[open] .dashboard-results__toggle { transform:rotate(45deg); }
  .lp-experience .dashboard-results .dashboard-charts { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); padding-bottom:24px; }
  @media (max-width:1000px) {
    .lp-experience .dashboard-workspace { grid-template-columns:1fr; }
    .lp-experience .dashboard-results .dashboard-charts { grid-template-columns:1fr; }
  }
  @media (max-width:600px) {
    .lp-experience #cockpit-do-dia { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px; }
    .lp-experience #cockpit-do-dia .stat-card { padding:16px 12px; }
    .lp-experience .dashboard-results { padding:0 16px; }
  }
  body.lp-experience {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-serif: var(--font-sans);
    --glass-text:var(--lp-ink,#211F1C); --glass-muted:#625b51;
    --glass-solid:var(--lp-surface,#FFFDF9); --glass-fill:rgba(255,253,249,.34);
    --glass-panel-fill:rgba(255,253,249,.38);
    --glass-edge:rgba(255,253,249,.85); --glass-outline:rgba(152,121,83,.22);
    --glass-reflection:linear-gradient(135deg,rgba(255,253,249,.28),rgba(255,253,249,.025) 45%,rgba(255,253,249,.12));
    --glass-shadow:inset 0 1px 0 rgba(255,253,249,.92),inset 0 -1px 0 rgba(255,253,249,.28),0 0 0 1px rgba(112,90,64,.07),0 10px 26px rgba(33,31,28,.055);
    background-color:var(--lp-bg,#F5F2ED);
    background-image:linear-gradient(120deg,var(--lp-bg,#F5F2ED),var(--lp-bg-deep,#EFEBE5));
    background-attachment:fixed;
    color:var(--glass-text); font-family:var(--font-sans); line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  body.lp-experience[data-lp-theme="dark"] {
    --glass-text:#f5f3ee; --glass-muted:#c5c3bd;
    --glass-solid:#211f1c; --glass-fill:rgba(33,31,28,.62); --glass-panel-fill:rgba(33,31,28,.76);
    --glass-edge:rgba(255,255,255,.24); --glass-outline:rgba(255,255,255,.16);
    --glass-reflection:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.015) 48%,rgba(255,255,255,.05));
    --glass-shadow:inset 0 1px 1px rgba(255,255,255,.23),inset 0 -1px 1px rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.07),0 18px 50px rgba(0,0,0,.3);
    background-color:#090807;
    background-image:linear-gradient(120deg,#090807,var(--lp-ink-deep,#1E1C19));
    color-scheme:dark;
  }
  .lp-experience :is(button,input,select,textarea) { font-family:var(--font-sans); }
  .lp-experience :is(h1,h2,h3,.login-title,.welcome-title,.lp-title) { font-family:var(--font-sans); font-weight:650; letter-spacing:-.035em; line-height:1.15; }
  .lp-experience :is(.lp-eyebrow,.render-eyebrow,.welcome-eyebrow) { font-size:11px; font-weight:650; letter-spacing:.14em; }
  .lp-experience :is(.main-header,.mobile-top-bar,.app-sidebar,.hub-tools,.lp-header,.lp-sidebar,.mobile-header,.bottom-nav,.portfolio-viewer__header,.portfolio-viewer__footer,.viewer-toolbar,.lp-glass-nav) {
    background-color:var(--glass-solid);
    background-image:var(--glass-reflection);
    border-color:var(--glass-outline);
    box-shadow:var(--glass-shadow);
    color:var(--glass-text);
  }
  .lp-experience :is(.welcome-action:not(.welcome-action--primary),.login-container,.lp-glass) {
    background-color:var(--glass-solid);
    background-image:var(--glass-reflection);
    border:1px solid var(--glass-edge);
    box-shadow:var(--glass-shadow);
    border-radius:26px;
    color:var(--glass-text);
  }
  /* Large content surfaces use sheen without another expensive blur layer. */
  .lp-experience :is(.render-panel,.hub-item,.portfolio-card,.print-item,.metric-card,.lp-card,.card,.settings-card,.lp-modal__dialog,.modal-content,.lp-glass-panel) {
    background-color:var(--glass-solid);
    background-image:var(--glass-reflection);
    border:1px solid var(--glass-outline);
    border-radius:20px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 24px rgba(40,49,55,.06);
  }
  .lp-experience :is(.btn,.lp-btn,.button,.welcome-logout,.render-back,.btn-login,.refresh-btn) {
    border-radius:14px; min-height:42px;
    font-family:var(--font-sans); font-size:13px; font-weight:600; letter-spacing:0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(36,42,47,.07);
    transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease;
  }
  .lp-experience :is(.welcome-logout,.render-back,.lp-btn--ghost,.btn-secondary,.button:not(.button--primary)) {
    background:var(--glass-reflection),var(--glass-solid); color:var(--glass-text);
    border:1px solid var(--glass-outline);
  }
  .lp-experience .render-back { padding:10px 16px; border-radius:999px; }
  .lp-experience :is(.btn-primary,.lp-btn--primary,.button--primary,.welcome-action--primary) {
    background:linear-gradient(145deg,#403a32,var(--lp-ink,#211F1C) 62%,var(--lp-ink-deep,#1E1C19));
    color:#fff; border:1px solid #62584b;
    box-shadow:inset 0 1px 1px #ffffff50,0 8px 20px #18212626;
  }
  .lp-experience :is(.btn,.lp-btn,.button,.welcome-action,.welcome-logout,.render-back):focus-visible {
    outline:3px solid #91683c; outline-offset:4px;
  }
  .lp-experience :is(input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),select,textarea):focus-visible {
    outline:3px solid #91683c; outline-offset:2px;
  }
  .lp-experience :is(.welcome-action__icon,.print-icon,.drop-zone__icon) {
    width:54px; height:54px; border-radius:17px;
    background:linear-gradient(145deg,#fffdf9 0%,#e8d6b8 90%);
    color:#6c5030; border:1px solid #ffffffcf;
    box-shadow:inset 0 2px 1px #fff,0 5px 10px #6a543619;
  }
  .lp-experience :is(.welcome-action__icon,.print-icon,.drop-zone__icon) svg { width:27px;height:27px;stroke-width:1.7; }
  .lp-experience .welcome-action:nth-child(2n) .welcome-action__icon { background:linear-gradient(145deg,var(--lp-surface,#FFFDF9),var(--lp-accent-soft,#F0E7DB));color:var(--lp-accent-ink,#705A40); }
  .lp-experience .welcome-action:nth-child(3n) .welcome-action__icon { background:linear-gradient(145deg,var(--lp-surface,#FFFDF9),var(--lp-line,#DED6CB));color:var(--lp-accent-ink,#705A40); }
  .lp-experience .welcome-action--primary .welcome-action__icon { background:linear-gradient(145deg,#f2e4c9,#b69e81);color:#40321f; }
  .lp-experience :is(.sidebar-nav,.bottom-nav,.mobile-top-bar) svg { width:23px;height:23px;stroke-width:1.7; }
  .lp-experience .welcome-action { grid-template-rows:54px 1fr; gap:12px; padding:20px; border-radius:26px; }
  .lp-experience .welcome-action__content { min-height:46px;align-self:end; }
  .lp-experience .welcome-action__label { font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-.015em; }
  .lp-experience .welcome-action__hint { font-size:12px;line-height:1.4;color:var(--glass-muted); margin-top:6px;min-height:34px; }
  .lp-experience .welcome-action--primary .welcome-action__hint { color:#dce2e3; }
  .lp-experience .welcome-title { font-size:clamp(29px,4vw,48px);letter-spacing:-.045em; }
  .lp-experience .welcome-brand { margin-bottom:20px; }
  .lp-experience .welcome-copy { font-size:15px;color:var(--glass-muted); }
  .lp-experience .welcome-footer { color:#60676b; }
  .lp-experience .login-container { padding:38px; }
  .lp-experience .login-title { color:#faf8f4;font-size:30px;letter-spacing:-.035em;text-transform:none;margin-bottom:10px; }
  .lp-experience .login-intro { margin:0 0 28px;color:#c5cccd;font-size:14px;line-height:1.55;text-align:center; }
  .lp-experience .brand-logo { filter:none;opacity:1; }
  .lp-experience :is(.form-label,.login-footer) { color:var(--glass-muted); }
  .lp-experience .form-input { border:1px solid #798083; background:#111717; color:#f5f7f7; border-radius:13px; font-size:16px; }
  .lp-experience .form-input::placeholder { color:#a0aaad; }
  .lp-experience .bg-glow { display:none; }
  .lp-experience .btn-login { background:linear-gradient(140deg,#ead7b5,#bea07a);color:#221b14;border:1px solid #f4e4c8; }
  .lp-experience .hub-tools { border-radius:20px; }
  .lp-experience .hub-item:hover { transform:none; border-color:#8b9fa5; }
  .lp-experience .main-header { border-bottom:1px solid var(--glass-outline); }
  .lp-experience .sidebar-nav a { border-radius:12px; }
  .lp-experience .app-main { background:transparent; }
  .lp-experience :is(.stat-card,.profile-card,.timeline-card,.document-card,.kanban-card,.event-item-card,.automation-card,.clients-table-wrapper,.events-panel) {
    background-color:rgba(255,255,255,.82);background-image:var(--glass-reflection);
    border:1px solid var(--glass-outline);border-radius:20px;
    box-shadow:inset 0 2px 1px #ffffffed,0 8px 22px #36454d0f;
  }
  /* Inline semantic status colors stay intact under the reflective layer. */
  .lp-experience #cockpit-do-dia .stat-card { background-image:var(--glass-reflection) !important; }
  .lp-experience #view-dashboard :is(.card,.stat-card) { background-color:var(--glass-panel-fill); background-image:var(--glass-reflection); }
  .lp-experience .stat-card .stat-label { text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--glass-muted); }
  .lp-experience .stat-card .stat-value { font-weight:600;letter-spacing:-.035em; }
  .lp-experience .stat-card .stat-meta { font-size:12px;line-height:1.45;color:var(--glass-muted); }
  .lp-experience :is(.filters-bar,.calendar-header) { border-radius:18px;background:var(--glass-reflection),var(--glass-panel-fill);padding:14px;border:1px solid var(--glass-outline); }
  .lp-experience :is(.search-input,.filter-select) { background:#fffdf9de;border:1px solid var(--lp-line-strong,#C9BFAF);border-radius:12px; }
  .lp-experience .sidebar-nav .nav-item { border-radius:14px;font-size:14px;letter-spacing:0;text-transform:none; }
  .lp-experience .sidebar-nav .nav-item.active { background:var(--glass-reflection),rgba(182,158,129,.16);box-shadow:inset 0 1px 0 #fffdf9,0 4px 12px #211f1c0a; }
  .lp-experience .sidebar-nav .num { font-style:normal;color:var(--lp-accent-ink,#705A40);font-size:11px; }
  .lp-experience .header-title h2 { font-size:clamp(25px,2.5vw,34px); }
  .lp-experience :is(.app-header,.fixed-nav-bar,.phase-indicator) { background:var(--glass-reflection),var(--glass-fill);border:1px solid var(--glass-outline);box-shadow:var(--glass-shadow);border-radius:18px;color:var(--glass-text); }
  .lp-experience :is(.bottom-sheet,.lp-dialog,.signature-section) { border-radius:24px;border-color:var(--glass-outline);box-shadow:var(--glass-shadow); }
  .lp-experience[data-lp-module="workspace"] > header,
  .lp-experience[data-lp-module="dashboard"] > nav,
  .lp-experience[data-lp-module="ops-levi"] > nav,
  .lp-experience[data-lp-module="health"] > nav { background:linear-gradient(130deg,#344247e8,#151d22f5);border-bottom:1px solid #879297;color:#fff;box-shadow:inset 0 1px 0 #ffffff45,0 8px 20px #28363e20; }
  .lp-experience[data-lp-module="workspace"] > header :is(h1,.text-gray-800,.text-gray-500) { color:#edf2f3; }
  .lp-experience[data-lp-module="workspace"] .bg-white,
  .lp-experience[data-lp-module="health"] .bg-white,
  .lp-experience[data-lp-module="dashboard"] > main .bg-white { background:var(--glass-reflection),#f8faf9; border-color:#bdc9ce;box-shadow:var(--glass-shadow);border-radius:18px; }
  .lp-experience[data-lp-module="ops-levi"] :is(.bg-gray-900,.bg-gray-800) { background:var(--glass-reflection),#1f2a2e;border:1px solid #556065;border-radius:18px; }
  .lp-experience[data-lp-module="proposta"] .presentation-stage { font-family:Poppins,sans-serif; }
  .lp-experience[data-lp-module="proposta"] .fixed-nav-bar { background:linear-gradient(135deg,#445259e8,#16232bf0);color:#fff;border-color:#839398; }
  /* The 3D toolbar is light even when its public loading shell is dark. */
  .lp-experience .levi-3d-modal__head { background:linear-gradient(130deg,#ffffffec,#e1ebedf0);color:#272d30;border-bottom:1px solid #bac8ce;box-shadow:inset 0 2px 0 #fff,0 5px 14px #20323d12;font-family:var(--font-sans); }
  .lp-experience .levi-3d-modal__head strong { color:#272d30; }
  .lp-experience .levi-3d-feedback { color:#fff;background:#795c36;border-color:#795c36; }
  .lp-experience #view-dashboard > h3[style*="10b981"] { color:#236c54 !important; }
  .lp-experience .levi-3d-modal__head button { border-radius:13px;font-family:var(--font-sans); }
  .lp-experience .sketchup-card { background:var(--glass-reflection),var(--glass-solid);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:24px; }
  @supports ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))) {
    /* Only these six leaf cards: no menus or fixed dialogs inside them. */
    .lp-experience #cockpit-do-dia .stat-card { -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
    .lp-experience :is(.main-header,.mobile-top-bar,.app-sidebar,.hub-tools,.lp-header,.lp-sidebar,.bottom-nav,.mobile-header,.portfolio-viewer__header,.portfolio-viewer__footer,.viewer-toolbar,.lp-glass-nav,.welcome-action:not(.welcome-action--primary),.login-container,.lp-glass) {
      background-color:var(--glass-fill); -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%);
    }
  }
  @media (hover:hover) {
    .lp-experience .welcome-action:hover { box-shadow:inset 0 2px 1px #fff,0 0 0 1px #a4b1b6,0 16px 34px #34444d20; }
  }
  @media (max-width:520px) {
    .lp-experience .main-header { flex-direction:column;align-items:stretch;gap:16px;border-radius:20px; }
    .lp-experience .header-actions { justify-content:flex-start;flex-wrap:wrap; }
    .lp-experience .welcome-actions { grid-template-rows:repeat(3,minmax(128px,1fr)) minmax(104px,1fr) 70px; }
    .lp-experience .welcome-action { grid-template-rows:44px 1fr;gap:8px;padding:14px;border-radius:22px; }
    .lp-experience .welcome-action__icon { width:44px;height:44px;border-radius:14px; }
    .lp-experience .welcome-action__icon svg { width:24px;height:24px; }
    .lp-experience .welcome-action__content { min-height:0; }
    .lp-experience .welcome-action__label { font-size:13px; }
    .lp-experience .welcome-action__hint { font-size:11px;min-height:0;line-height:1.35; }
    .lp-experience .welcome-action--primary { grid-row:4;grid-template-columns:44px 1fr;grid-template-rows:1fr; }
    .lp-experience .welcome-action--settings { grid-column:1/-1;grid-row:5;min-height:70px;grid-template-columns:44px 1fr;grid-template-rows:1fr;align-items:center; }
    .lp-experience :is(.welcome-action--settings,.welcome-action--primary) .welcome-action__content { align-self:center; }
    .lp-experience .login-container { padding:28px 22px; }
    .lp-experience :is(.welcome-action,.main-header,.app-sidebar,.login-container,.lp-glass-nav) { -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px); }
    .lp-experience :is(input,select,textarea) { font-size:16px; }
  }
  @media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {
    body.lp-experience { --glass-fill:var(--glass-solid);--glass-panel-fill:var(--glass-solid);--glass-reflection:none;--glass-outline:#70695f; }
    .lp-experience #cockpit-do-dia .stat-card { -webkit-backdrop-filter:none;backdrop-filter:none; }
    .lp-experience :is(.welcome-action,.login-container,.main-header,.app-sidebar,.hub-tools,.lp-header,.lp-sidebar,.bottom-nav,.mobile-header,.portfolio-viewer__header,.portfolio-viewer__footer,.lp-glass-nav,.lp-glass) { -webkit-backdrop-filter:none;backdrop-filter:none; }
  }
  @media (prefers-reduced-motion:reduce) { .lp-experience :is(.welcome-action,.btn,.button,.lp-btn,.welcome-screen) { transition:none;animation:none;transform:none; } }
  @media (forced-colors:active) {
    body.lp-experience { background:Canvas;color:CanvasText; }
    .lp-experience #cockpit-do-dia .stat-card { background:Canvas !important;backdrop-filter:none; }
    .lp-experience :is(.welcome-action,.login-container,.main-header,.app-sidebar,.lp-glass-nav,.lp-glass-panel,.button,.lp-btn,.btn) { background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none; }
  }
}
