/* NEXEI v3.5.1 - navegação compacta, Central de Buscas, convites e certificados. */

:root{--nexei-sidebar-v351:80px;--nexei-accent-v351:#4f46e5;--nexei-sidebar-bg-v351:#0f2850;--nexei-line-v351:#dbe4f0;}

/* Sidebar desktop: somente ícones, sem expansão no hover. */
@media (min-width:901px){
  body:not(.page-login):not(.page-two_factor):not(.page-forgot_password):not(.page-reset_password):not(.page-set_password):not(.page-password_expired):not(.page-select_organization) .sidebar,
  body.page-view .sidebar,body.nexei-view-mode .sidebar{
    width:var(--nexei-sidebar-v351)!important;min-width:var(--nexei-sidebar-v351)!important;max-width:var(--nexei-sidebar-v351)!important;
    padding:18px 12px!important;overflow:visible!important;transition:none!important;transform:none!important;
  }
  body:not(.page-login) .sidebar:hover,body.page-view .sidebar:hover,body.nexei-view-mode .sidebar:hover{
    width:var(--nexei-sidebar-v351)!important;min-width:var(--nexei-sidebar-v351)!important;max-width:var(--nexei-sidebar-v351)!important;padding:18px 12px!important;
  }
  body:not(.page-login) .sidebar .brand,body:not(.page-login) .sidebar:hover .brand,
  body.page-view .sidebar .brand,body.page-view .sidebar:hover .brand{
    width:56px!important;height:54px!important;margin:0 auto 16px!important;padding:0!important;display:flex!important;justify-content:center!important;gap:0!important;
  }
  body:not(.page-login) .sidebar .brand .brand-mark,body.page-view .sidebar .brand .brand-mark{
    width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;display:grid!important;place-items:center!important;
  }
  body:not(.page-login) .sidebar .brand-copy-v351,body:not(.page-login) .sidebar .nav-text,
  body.page-view .sidebar .brand-copy-v351,body.page-view .sidebar .nav-text,
  body.nexei-view-mode .sidebar .brand-copy-v351,body.nexei-view-mode .sidebar .nav-text{
    display:none!important;opacity:0!important;visibility:hidden!important;
  }
  body:not(.page-login) .sidebar nav,body.page-view .sidebar nav,body.nexei-view-mode .sidebar nav{
    display:grid!important;gap:7px!important;justify-items:center!important;align-content:start!important;width:56px!important;margin:0 auto!important;
  }
  body:not(.page-login) .sidebar nav a,body:not(.page-login) .sidebar:hover nav a,
  body.page-view .sidebar nav a,body.page-view .sidebar:hover nav a,
  body.nexei-view-mode .sidebar nav a,body.nexei-view-mode .sidebar:hover nav a{
    width:48px!important;height:46px!important;min-width:48px!important;min-height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;position:relative!important;white-space:nowrap!important;
  }
  body:not(.page-login) .sidebar nav a .nav-icon,body.page-view .sidebar nav a .nav-icon,body.nexei-view-mode .sidebar nav a .nav-icon{
    width:25px!important;height:25px!important;min-width:25px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  }
  .sidebar .nav-glyph-v351{font-size:24px!important;line-height:1!important;font-weight:800!important;color:currentColor!important;}
  .sidebar .search-nav-v351{margin-bottom:4px!important;}
  .sidebar .search-nav-v351::before{content:"";position:absolute;left:-4px;right:-4px;bottom:-6px;height:1px;background:rgba(255,255,255,.16);}
  body:not(.page-login) .main,body:not(.page-login) .sidebar + .main,
  body.page-view .main,body.nexei-view-mode .main{
    margin-left:var(--nexei-sidebar-v351)!important;width:calc(100% - var(--nexei-sidebar-v351))!important;
  }
  body.page-view .sidebar::after,body.nexei-view-mode .sidebar::after{display:none!important;content:none!important;}
  body.page-view .sidebar:hover ~ .main,body.page-view .sidebar:hover + .main,
  body.nexei-view-mode .sidebar:hover ~ .main,body.nexei-view-mode .sidebar:hover + .main{margin-left:var(--nexei-sidebar-v351)!important;}

  .sidebar .user-card-v351,.sidebar:hover .user-card-v351,
  body.page-view .sidebar .user-card-v351,body.page-view .sidebar:hover .user-card-v351{
    display:flex!important;opacity:1!important;visibility:visible!important;position:absolute!important;left:12px!important;right:12px!important;bottom:16px!important;
    width:56px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
    align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;overflow:visible!important;box-shadow:none!important;
  }
  .sidebar-profile-v351{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;position:relative;text-decoration:none;}
  .sidebar-profile-v351 .sidebar-avatar{width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;}
  .sidebar-logout-v351{margin:0!important;padding:0!important;display:block!important;}
  .sidebar-logout-v351 button{border:0;background:transparent;color:#dbeafe;width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:18px;padding:0;}
  .sidebar-profile-v351:hover{background:rgba(255,255,255,.10);}

  [data-tooltip-v351]{position:relative!important;}
  [data-tooltip-v351]::after{
    content:attr(data-tooltip-v351);position:absolute;z-index:999999;left:calc(100% + 13px);top:50%;transform:translateY(-50%) translateX(-3px);
    padding:8px 10px;border-radius:9px;background:#101828;color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:0;pointer-events:none;
    opacity:0;visibility:hidden;white-space:nowrap;box-shadow:0 8px 24px rgba(15,23,42,.22);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
  }
  [data-tooltip-v351]:hover::after,[data-tooltip-v351]:focus-visible::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}
}

/* Em telas pequenas o drawer continua legível: texto volta a aparecer porque não existe hover. */
@media (max-width:900px){
  body:not(.page-login) .sidebar.sidebar-v351{width:min(320px,86vw)!important;max-width:min(320px,86vw)!important;min-width:0!important;padding:18px!important;overflow-y:auto!important;overflow-x:hidden!important;}
  .sidebar-v351 .brand{justify-content:flex-start!important;gap:12px!important;width:100%!important;}
  .sidebar-v351 .brand-copy-v351,.sidebar-v351 .nav-text{display:inline!important;opacity:1!important;visibility:visible!important;}
  .sidebar-v351 nav{width:100%!important;display:grid!important;gap:7px!important;}
  .sidebar-v351 nav a{width:100%!important;min-height:44px!important;padding:10px 12px!important;display:flex!important;justify-content:flex-start!important;gap:11px!important;}
  .sidebar-v351 .user-card-v351{display:flex!important;position:static!important;width:100%!important;height:auto!important;margin-top:auto!important;padding:10px!important;align-items:center!important;justify-content:space-between!important;}
  .sidebar-v351 .sidebar-profile-v351{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:inherit!important;}
  .sidebar-v351 .sidebar-logout-v351{display:block!important;}
  [data-tooltip-v351]::after{display:none!important;}
}

/* Central de Buscas */
.search-center-v351{display:grid;gap:18px;max-width:1540px;margin:0 auto 32px;padding:0 2px;}
.search-center-head-v351{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}
.search-center-head-v351 h2{margin:4px 0 5px;font-size:27px;line-height:1.12;color:#172033;}
.search-center-head-v351 p{margin:0;color:#64748b;font-size:13px;}
.search-center-form-v351{display:grid;gap:12px;padding:16px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.035);}
.search-center-query-v351{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px 6px 10px;border:1px solid #d7e0ec;border-radius:14px;background:#f6f8fb;}
.search-center-query-v351>span{font-size:28px;color:#64748b;line-height:1;text-align:center;}
.search-center-query-v351 input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 7px!important;font-size:15px!important;outline:none;}
.search-center-query-v351 button{min-height:42px;padding:0 22px;}
.search-filters-v351{border-top:1px solid #edf1f6;padding-top:10px;}
.search-filters-v351 summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:800;font-size:12px;padding:7px 2px;}
.search-filters-v351 summary::-webkit-details-marker{display:none;}
.search-filters-v351 summary::before{content:"⚙";color:#64748b;}
.search-filter-grid-v351{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:10px;}
.search-filter-grid-v351 label{display:grid;gap:6px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;}
.search-filter-grid-v351 input,.search-filter-grid-v351 select{width:100%;min-width:0;min-height:41px;border:1px solid #d7e0ec;border-radius:11px;background:#fff;padding:9px 10px;color:#172033;font-size:13px;text-transform:none;letter-spacing:0;}
.search-filter-actions-v351{display:flex;align-items:flex-end;gap:8px;grid-column:span 1;padding-top:18px;}
.search-tabs-v351{display:flex;align-items:center;gap:3px;border-bottom:1px solid #dbe4f0;overflow-x:auto;scrollbar-width:thin;}
.search-tabs-v351 a{display:flex;align-items:center;gap:7px;padding:11px 14px;color:#64748b;text-decoration:none;font-size:13px;font-weight:800;border-bottom:2px solid transparent;white-space:nowrap;}
.search-tabs-v351 a b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;}
.search-tabs-v351 a.active{color:#4f46e5;border-bottom-color:#4f46e5;}
.search-tabs-v351 a.active b{background:#eef2ff;color:#4f46e5;}
.search-results-v351{display:grid;gap:8px;}
.search-result-v351{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;}
.search-result-v351:hover{border-color:#c5d2e3;box-shadow:0 8px 24px rgba(15,23,42,.045);}
.search-result-icon-v351{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;font-size:21px;font-weight:900;}
.search-result-main-v351{min-width:0;display:grid;gap:3px;}
.search-result-title-v351{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.search-result-title-v351 a{font-weight:900;color:#263c85;text-decoration:none;}
.search-result-main-v351>b{font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-result-main-v351 p{margin:0;color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-empty-v351{min-height:260px;border:1px dashed #d3dce8;border-radius:18px;display:grid;place-content:center;text-align:center;gap:7px;color:#64748b;background:#fbfcfe;}
.search-empty-v351 b{font-size:16px;color:#334155;}

/* Certificados digitais */
.certificate-page-v351{margin-bottom:14px!important;}
.certificate-password-note-v351{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #dce5f1;color:#475569;font-size:12px;line-height:1.55;}
.certificate-password-note-v351 b{color:#172033;white-space:nowrap;}
.certificate-password-note-v351 code{font-size:11px;background:#eef2f7;padding:2px 5px;border-radius:5px;}
.certificate-upload-v350{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;align-items:end!important;}
.certificate-upload-v350 label{min-width:0;}
.certificate-upload-v350 label small{display:block;margin-top:5px;color:#64748b;font-size:10px;line-height:1.35;}

/* Cadastro por convite */
.user-invite-note-v351{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;color:#475569;}
.user-invite-note-v351 b{color:#172033;font-size:12px;}.user-invite-note-v351 span{font-size:11px;line-height:1.45;}
.user-col-12-v351{grid-column:1/-1!important;}
.status-dot-v307.invite{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;}
.invitation-card-v351{max-width:520px!important;}
.invite-org-v351{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:900;letter-spacing:.06em;}
.invite-account-v351{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:12px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;}
.invite-account-v351 span{display:grid;gap:3px;font-size:12px;color:#475569;min-width:0;word-break:break-word;}.invite-account-v351 b{font-size:10px;text-transform:uppercase;color:#64748b;}

@media(max-width:1100px){.search-filter-grid-v351{grid-template-columns:repeat(2,minmax(0,1fr));}.certificate-upload-v350{grid-template-columns:1fr 1fr!important;}}
@media(max-width:700px){
  .search-center-head-v351 h2{font-size:22px}.search-center-form-v351{padding:11px;border-radius:15px}.search-center-query-v351{grid-template-columns:30px minmax(0,1fr);}.search-center-query-v351 button{grid-column:1/-1;width:100%;}.search-filter-grid-v351{grid-template-columns:1fr}.search-filter-actions-v351{grid-column:1/-1;padding-top:0}.search-result-v351{grid-template-columns:40px minmax(0,1fr);padding:11px}.search-result-v351>.secondary,.search-result-v351>.row-actions{grid-column:2;justify-self:start;}.search-result-main-v351>b,.search-result-main-v351 p{white-space:normal}.certificate-password-note-v351{display:grid}.certificate-password-note-v351 b{white-space:normal}.certificate-upload-v350{grid-template-columns:1fr!important}.invite-account-v351{grid-template-columns:1fr}}
