/* Novaxc 10.16: cabecera, avisos, noticias y formularios. */
:root { --nvx-navy:#123f63; --nvx-blue:#17659b; --nvx-border:#dbe5ee; --nvx-muted:#617589; --nvx-surface:#f4f7fa; }
#dashboardHome.hidden,#mainPanelWrapper.hidden,#docsSection.hidden,#trackingSection.hidden,#newsSection.hidden,#profileSection.hidden,#securitySection.hidden,#helpSection.hidden { display:none!important; }
.outer-app-frame.panel-card--primary { align-items:start; grid-template-rows:auto auto minmax(0,1fr)!important; }
#nvxCreditStrip { grid-column:2; grid-row:auto; justify-self:end; display:flex; gap:12px; align-items:center; width:auto; margin:7px 18px 7px 10px; padding:8px 14px; border:1px solid var(--nvx-border); border-radius:10px; background:#fff; }
.institutional-header #nvxCreditStrip { grid-column:auto; margin:0; }
.institutional-session-bar #nvxCreditStrip { grid-column:auto; grid-row:auto; margin:0; padding:4px 10px; border:0; border-left:1px solid #d5e0e9; border-radius:0; background:transparent; }
#nvxCreditStrip > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#nvxCreditStrip .nvx-credit-kicker { font-size:11px; letter-spacing:.04em; color:#536c80; }
#nvxCreditStrip strong { font-size:17px; color:var(--nvx-navy); }
#nvxCreditStrip .nvx-credit-role { font-size:11px; padding:4px 8px; background:#eaf2f8; }
#nvxCreditStrip a { font-size:12px; white-space:nowrap; }
#nvxCreditStrip [hidden] { display:none!important; }
.institutional-session-bar { min-height:42px; height:auto; gap:10px; flex-wrap:wrap; }
.institutional-session-bar > span { flex:1; }
#helpSection .help-right-zone,#helpSection .help-main-zone { min-width:0; }
#helpSection .help-institutional-layout { align-items:start; }
#helpSection .help-contact-item a { overflow-wrap:anywhere; }
#headerProfileFallback,#menuProfileFallback,#profilePageFallback { font-size:0!important; background:#eef3f7 url('/images/profile_default.svg?v=10.16') center/contain no-repeat!important; }
#headerProfileFallback svg,#menuProfileFallback svg,#profilePageFallback svg { display:none!important; }
#headerProfileAvatar,#menuProfileAvatar,#profilePageAvatar,#adminTopAvatar,#adminProfileAvatar { object-fit:cover; }
[data-nvx-default-avatar=true] { object-fit:contain!important; background:#eef3f7; }
.nvx-arrival-notice { box-sizing:border-box; width:min(650px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #cedce8; border-radius:16px; color:#243e53; background:#fff; box-shadow:0 25px 80px #082c4b40; overflow:auto; }
.nvx-arrival-notice::backdrop { background:#0a223bd1; backdrop-filter:blur(4px); }
.nvx-arrival-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 24px; border-bottom:1px solid #e1e9f0; }
.nvx-arrival-brands { display:flex; align-items:center; gap:20px; }
.nvx-arrival-brands img:first-child { max-width:170px; max-height:55px; object-fit:contain; }
.nvx-arrival-brands img:last-child { width:47px; height:55px; object-fit:contain; }
.nvx-arrival-close { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border:1px solid #d5e0e9; border-radius:50%; color:var(--nvx-navy); background:#f5f8fb; font-size:28px; line-height:1; cursor:pointer; }
.nvx-arrival-close:focus-visible { outline:3px solid #6da9d2; outline-offset:3px; }
.nvx-arrival-content { padding:24px; }
.nvx-arrival-overline { color:#58748a; font-size:11px; letter-spacing:.12em; font-weight:800; }
.nvx-arrival-content h2 { margin:9px 0 17px; color:var(--nvx-navy); font-size:25px; line-height:1.25; }
.nvx-arrival-content p { margin:0 0 13px; font-size:14px; line-height:1.65; }
.nvx-arrival-audit { margin:17px 0; padding:15px 17px; border-left:4px solid #17659b; background:#edf5fb; border-radius:6px; }
.nvx-arrival-audit strong { color:var(--nvx-navy); font-size:15px; }
.nvx-arrival-audit p { margin:7px 0 0; }
.nvx-arrival-content .nvx-arrival-foot { margin:20px 0 0; padding-top:15px; border-top:1px solid #e3eaf0; color:var(--nvx-muted); font-size:12px; }
#mainPanelWrapper { padding:20px!important; background:var(--nvx-surface); }
#mainPanelWrapper .panel-card--selector { border:1px solid var(--nvx-border)!important; border-radius:12px; background:#fff!important; overflow:hidden; box-shadow:0 3px 12px #153a5b05; padding:0 0 14px!important; }
#mainPanelWrapper .module-selector-heading { padding:19px 22px; margin:0 0 16px; background:#f8fafc!important; border-bottom:1px solid var(--nvx-border)!important; align-items:center; }
#mainPanelWrapper .module-selector-heading h2 { color:var(--nvx-navy)!important; font-size:19px; }
#mainPanelWrapper .module-selector-heading p { color:var(--nvx-muted); font-size:13px; }
#mainPanelWrapper .section-overline { color:#53738c!important; }
#mainPanelWrapper .sector-card { margin:12px 16px!important; padding:15px!important; border:1px solid var(--nvx-border)!important; border-radius:10px; background:#f8fafc!important; box-shadow:none!important; }
#mainPanelWrapper .sector-title { margin:0 0 14px!important; padding:0 0 10px!important; border:0!important; border-bottom:1px solid var(--nvx-border)!important; color:var(--nvx-navy)!important; font-size:12px; letter-spacing:.06em; background:transparent!important; }
#mainPanelWrapper .sector-title::before { background:#6b8eaa!important; }
#mainPanelWrapper .sector-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#mainPanelWrapper .module-card { min-width:0; margin:0 0 12px!important; padding:14px!important; border:1px solid var(--nvx-border)!important; border-radius:8px; background:#fff!important; box-shadow:none!important; }
#mainPanelWrapper .sub-title-label { color:#416580!important; font-size:11px; letter-spacing:.04em; }
#mainPanelWrapper .btn-row { display:flex; flex-wrap:wrap; gap:8px; }
#mainPanelWrapper .nav-btn { min-height:43px; padding:9px 12px!important; border:1px solid #cbd9e5!important; border-radius:7px; background:#fff!important; color:var(--nvx-navy)!important; font-size:12px; line-height:1.4; box-shadow:none!important; }
#mainPanelWrapper .nav-btn .icon-red { color:#557d9a!important; background:#edf3f8!important; }
#mainPanelWrapper .nav-btn:hover { background:#edf5fb!important; border-color:#789cb8!important; }
#mainPanelWrapper .nav-btn.active { background:var(--nvx-navy)!important; border-color:var(--nvx-navy)!important; color:#fff!important; }
#mainPanelWrapper .nav-btn.active .icon-red { background:#ffffff22!important; color:#fff!important; }
#mainPanelWrapper .divider { display:none; }
#novaxcDocumentMount { margin-top:20px; }
#form-nvx-document { max-width:1120px; padding:25px!important; border:1px solid var(--nvx-border)!important; border-radius:12px; background:#fff; box-shadow:0 4px 16px #153a5b06; }
#form-nvx-document .nvx-form-heading h3 { color:var(--nvx-navy); font-size:22px; }
#form-nvx-document .nvx-group { margin:22px 0; padding:20px; border:1px solid var(--nvx-border); border-radius:9px; background:#fff; }
#form-nvx-document .nvx-group legend { color:var(--nvx-navy); font-size:15px; }
#form-nvx-document .nvx-field input,#form-nvx-document .nvx-field textarea { min-height:44px; padding:11px 12px; font-size:14px; border:1px solid #c6d5e1; border-radius:7px; color:#1f3a50; background:#fff; }
#form-nvx-document .nvx-field label { font-size:13px; color:#3e5b70; }
#form-nvx-document .nvx-field input:focus,#form-nvx-document .nvx-field textarea:focus { outline:2px solid #6aa2c9; outline-offset:2px; }
#form-nvx-document .nvx-field input[readonly] { background:#f1f5f8; }
#form-nvx-document .nvx-help { font-size:13px; color:#617589; }
#form-nvx-document .nvx-form-actions { padding-top:18px; border-top:1px solid var(--nvx-border); }
#form-nvx-document .nvx-button-primary { background:var(--nvx-navy); border-color:var(--nvx-navy); }
#form-nvx-document .nvx-button-muted { background:#f1f5f9; border-color:#d5e0e9; color:#38566c; }
.nvx-news-toolbar { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin:18px 0; }
.nvx-news-filters { display:flex; flex-wrap:wrap; gap:8px; flex:1; }
.nvx-news-filters button { min-height:38px; padding:8px 15px; border:1px solid #ccdbe7; border-radius:22px; background:#fff; color:#45647b; cursor:pointer; font:inherit; font-size:12px; }
.nvx-news-filters button.active { background:var(--nvx-navy); border-color:var(--nvx-navy); color:#fff; }
.nvx-news-search { display:flex; align-items:center; gap:8px; min-width:230px; color:#526e84; }
.nvx-news-search input { width:100%; min-height:40px; padding:10px 12px; border:1px solid #ccdbe7; border-radius:7px; background:#fff; color:#203f56; font:inherit; font-size:13px; }
.nvx-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.nvx-news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #d6e1eb; border-radius:10px; background:#fff; box-shadow:0 3px 12px #123e6005; }
.nvx-news-card[hidden] { display:none!important; }
.nvx-news-card img { display:block; width:100%; height:165px; object-fit:cover; background:#e7eff5; }
.nvx-news-copy { display:flex; flex-direction:column; flex:1; padding:15px; }
.nvx-news-meta { display:flex; align-items:center; justify-content:space-between; gap:9px; }
.nvx-news-tag { display:inline-block; padding:4px 8px; border-radius:4px; color:#35637e; background:#eaf3f8; font-size:10px; font-weight:800; }
.nvx-news-meta time { color:#657d90; font-size:11px; }
.nvx-news-copy h3 { margin:12px 0 8px; color:var(--nvx-navy); font-size:16px; line-height:1.4; }
.nvx-news-copy p { margin:0 0 15px; font-size:13px; line-height:1.55; color:#5d7487; }
.nvx-news-footer { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-top:auto; }
.nvx-news-footer small { color:#8798a5; font-size:10px; }
.nvx-news-footer button { border:0; min-height:37px; padding:5px 0 5px 10px; background:transparent; color:#17659b; cursor:pointer; font-size:12px; font-weight:700; }
.nvx-news-help { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:22px; padding:16px 18px; border:1px solid #dbe8f1; border-radius:8px; background:#eef6fc; }
.nvx-news-help p { flex:1; margin:0; color:#4b6b84; font-size:13px; }
.nvx-news-help a { padding:9px 14px; border-radius:6px; background:var(--nvx-navy); color:#fff; font-size:12px; text-decoration:none; }
.nvx-home-news-item { display:grid!important; grid-template-columns:72px minmax(0,1fr) 82px!important; align-items:center; width:100%; gap:14px!important; min-height:90px; padding:15px 18px!important; border:0!important; border-bottom:1px solid #e3ebf1!important; background:#fff; text-align:left; font:inherit; cursor:pointer; }
.nvx-home-news-item:last-child { border-bottom:0!important; }
.nvx-home-news-item:hover { background:#f7fafc; }
.nvx-home-news-item img { width:72px; height:53px; border-radius:6px; object-fit:cover; }
.nvx-home-news-item > span { display:grid; gap:5px; }
.nvx-home-news-item strong { color:var(--nvx-navy); font-size:13px; line-height:1.4; }
.nvx-home-news-item > span > span { color:#678092; font-size:12px; line-height:1.4; }
.nvx-home-news-item time { color:#71899b; font-size:11px; justify-self:end; }
.nvx-news-search .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#nvxNewsSource { display:inline-block; margin-top:16px; padding:10px 14px; background:#eef5fa; color:#125d8e; border-radius:6px; text-decoration:none; font-weight:700; font-size:13px; }
#nvxNewsSource[hidden],#nvxNewsEmpty[hidden] { display:none!important; }
.institutional-welcome-card { border:1px solid #d5e1eb!important; border-radius:12px; min-height:290px!important; grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr)!important; background:#fff!important; }
.institutional-welcome-card .welcome-copy { padding:30px!important; }
.nvx-welcome-brand { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.nvx-welcome-brand img:first-child { width:45px; height:52px; object-fit:contain; }
.nvx-welcome-brand img:last-child { width:145px; height:53px; object-fit:contain; }
.institutional-welcome-card .welcome-copy h2 { font-size:clamp(23px,2.2vw,31px); line-height:1.25; color:var(--nvx-navy); }
.institutional-welcome-card .welcome-copy p { font-size:14px; line-height:1.7; color:#5b7386; max-width:600px; }
.institutional-welcome-card .welcome-subtitle { color:#2b668e!important; font-size:15px!important; }
.institutional-welcome-card .welcome-image-wrap { min-height:290px; }
.institutional-welcome-card .welcome-image-wrap img { width:100%; height:100%; object-fit:cover; filter:none!important; }
.institutional-welcome-card .welcome-image-wrap::before { background:linear-gradient(90deg,#fff 0%,#ffffff00 28%)!important; }
.institutional-welcome-card .welcome-image-wrap span { background:#113e63e6; color:#fff; padding:9px 14px; border:0!important; border-radius:5px; font-size:12px; }
.nvx-home-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:19px; }
.nvx-home-actions .portal-primary-button { background:var(--nvx-navy); border-color:var(--nvx-navy); }
.nvx-home-actions .portal-outline-button { color:var(--nvx-navy); border-color:#bccfdd; background:#fff; }
@media(max-width:1100px) { .nvx-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .institutional-welcome-card { grid-template-columns:1fr 1fr!important; } }
@media(max-width:900px) { #mainPanelWrapper { padding:14px!important; } .institutional-welcome-card { grid-template-columns:1fr!important; } .institutional-welcome-card .welcome-image-wrap { min-height:210px; max-height:240px; } .institutional-welcome-card .welcome-copy { padding:24px!important; } }
@media(max-width:700px) { #nvxCreditStrip { grid-column:1; margin:6px 10px; } .institutional-session-bar { justify-content:space-between; } .institutional-session-bar > div { width:auto; } #mainPanelWrapper .sector-columns { grid-template-columns:1fr; } #mainPanelWrapper .module-selector-heading { padding:17px; } #form-nvx-document { padding:18px!important; } #form-nvx-document .nvx-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .nvx-arrival-header { padding:15px 18px; } .nvx-arrival-content { padding:20px 18px; } }
@media(max-width:550px) { .nvx-news-grid { grid-template-columns:1fr; } .nvx-news-search { width:100%; } #form-nvx-document .nvx-grid { grid-template-columns:1fr; } #form-nvx-document .nvx-field input,#form-nvx-document .nvx-field textarea { font-size:16px; } #mainPanelWrapper .nav-btn { flex:1 1 100%; text-align:left; } .nvx-arrival-brands img:first-child { max-width:135px; } .nvx-arrival-content h2 { font-size:22px; } .nvx-welcome-brand { margin-bottom:17px; } #nvxCreditStrip .nvx-credit-role { display:none; } .nvx-home-news-item { grid-template-columns:56px minmax(0,1fr)!important; padding:13px!important; gap:10px!important; } .nvx-home-news-item img { width:56px; height:48px; } .nvx-home-news-item time { grid-column:2; justify-self:start; } }
