
.ahp-portal-wrap{--ahp-density-pad:22px;--ahp-density-gap:16px;--ahp-density-title:34px;max-width:var(--ahp-max-width);margin:0 auto;padding:24px;font-family:var(--ahp-body-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ahp-text)}
.ahp-portal-wrap,.ahp-portal-wrap *{box-sizing:border-box}.ahp-portal-wrap a{color:var(--ahp-primary);text-decoration:none}.ahp-portal-wrap svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ahp-auth-shell{min-height:420px;display:grid;place-items:center;padding:20px 0}.ahp-app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--ahp-section-gap);align-items:start}.ahp-grid{display:grid;grid-template-columns:repeat(var(--ahp-summary-columns),minmax(0,1fr));gap:var(--ahp-section-gap)}.ahp-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:var(--ahp-section-gap);align-items:start}.ahp-main-column,.ahp-feed-column{display:grid;gap:var(--ahp-section-gap)}
.ahp-card{background:var(--ahp-surface);border:1px solid var(--ahp-border-color);border-radius:var(--ahp-card-radius);padding:var(--ahp-card-padding);box-shadow:var(--ahp-card-shadow);margin-bottom:var(--ahp-section-gap)}
.ahp-skin-glass .ahp-card{background:var(--ahp-glass-bg);backdrop-filter:blur(var(--ahp-glass-blur));-webkit-backdrop-filter:blur(var(--ahp-glass-blur))}.ahp-shell-sidebar .ahp-sidebar{position:sticky;top:24px}.ahp-sidebar{background:var(--ahp-header-surface);color:#fff;display:grid;gap:18px}.ahp-brand{display:flex;align-items:center;gap:14px}.ahp-brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ahp-secondary),#fff2b5);color:#1e293b;font-weight:800;letter-spacing:.06em}.ahp-brand-copy strong{display:block;font-size:16px}.ahp-brand-copy span{display:block;font-size:12px;opacity:.72;text-transform:uppercase;letter-spacing:.08em}
.ahp-nav{display:grid;gap:8px}.ahp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.ahp-nav-item:hover,.ahp-nav-item.is-active{background:rgba(255,255,255,.14);transform:translateY(-1px)}.ahp-sidebar-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.ahp-sidebar-card p{margin:.35rem 0 0;color:rgba(255,255,255,.72)}
.ahp-main{min-width:0}.ahp-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ahp-topbar-search{min-height:42px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.ahp-topbar-user{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.12)}
.ahp-hero{position:relative;overflow:hidden;min-height:var(--ahp-hero-height);color:#fff;background:var(--ahp-hero-overlay)}.ahp-hero:before,.ahp-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(4px)}.ahp-hero:before{width:340px;height:340px;right:-70px;top:-90px;background:radial-gradient(circle,rgba(212,175,55,.28) 0%,rgba(212,175,55,0) 70%)}.ahp-hero:after{width:240px;height:240px;left:-60px;bottom:-100px;background:radial-gradient(circle,rgba(37,99,235,.35) 0%,rgba(37,99,235,0) 70%)}.ahp-hero-content{position:relative;z-index:1;display:flex;justify-content:space-between;gap:var(--ahp-density-gap);align-items:flex-end}.ahp-hero-copy{max-width:760px}
.ahp-title,.ahp-portal-wrap h1,.ahp-portal-wrap h2,.ahp-portal-wrap h3,.ahp-portal-wrap h4{font-family:var(--ahp-heading-font),Georgia,serif;letter-spacing:-.02em}.ahp-title{margin:10px 0 8px;font-size:var(--ahp-density-title);line-height:1.02;text-align:var(--ahp-header-align)}.ahp-subtitle{margin:0 0 8px;color:rgba(255,255,255,.82);text-align:var(--ahp-header-align)}.ahp-meta{font-size:14px;color:var(--ahp-muted)}.ahp-hero .ahp-meta{color:rgba(255,255,255,.78)}
.ahp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:inherit;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ahp-summary-card .ahp-chip{background:rgba(15,23,42,.05);color:var(--ahp-primary);border-color:rgba(15,23,42,.06)}.ahp-hero-metrics{display:grid;gap:14px;min-width:260px}.ahp-metric-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.ahp-metric-card span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68)}.ahp-metric-card strong{display:block;margin-top:8px;font-size:18px}
.ahp-summary-grid{margin-bottom:var(--ahp-section-gap)}.ahp-summary-card{position:relative;overflow:hidden;background:var(--ahp-inner-surface)}.ahp-summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ahp-secondary),var(--ahp-accent))}.ahp-stat{font-size:30px;font-weight:800;color:var(--ahp-primary);margin:14px 0 6px}.ahp-stat-email{font-size:17px;word-break:break-word}
.ahp-quick-actions .ahp-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ahp-action{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--ahp-border-color);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);color:var(--ahp-text);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}.ahp-action:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.25);box-shadow:0 16px 30px rgba(15,23,42,.08)}
.ahp-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.ahp-section-head h3{margin:0 0 4px;font-size:24px}.ahp-module-card{background:var(--ahp-glass-bg);backdrop-filter:blur(calc(var(--ahp-glass-blur) * .45))}.ahp-card-inner{background:var(--ahp-inner-surface)}.ahp-case-card{position:relative;overflow:hidden}.ahp-case-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ahp-secondary),var(--ahp-accent))}.ahp-case-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ahp-case-head h4,.ahp-doc-copy h4{margin:0;font-size:20px;color:var(--ahp-text)}.ahp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ahp-pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--ahp-text);font-size:12px;font-weight:700}.ahp-pill-accent{background:rgba(37,99,235,.10);color:var(--ahp-primary)}
.ahp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.ahp-info-item{padding:14px;border-radius:16px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.05)}.ahp-info-item span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ahp-muted);margin-bottom:6px}.ahp-info-item strong{font-size:15px;color:var(--ahp-text)}.ahp-content{margin-top:14px;color:var(--ahp-text);line-height:1.65}.ahp-timeline-wrap{margin-top:18px}.ahp-timeline-list{display:grid;gap:12px;margin-top:12px}.ahp-timeline-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.05)}.ahp-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--ahp-secondary),var(--ahp-accent));margin-top:7px;flex:0 0 10px}
.ahp-doc-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-top:1px solid rgba(15,23,42,.06)}.ahp-doc-row:first-of-type{border-top:0}.ahp-doc-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(212,175,55,.18));color:var(--ahp-primary)}.ahp-doc-actions{display:flex;align-items:center}.ahp-doc-mini-list{display:grid;gap:10px}.ahp-doc-mini{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(15,23,42,.06)}.ahp-doc-mini:first-child{border-top:0;padding-top:0}.ahp-doc-mini span{display:block;font-size:13px;color:var(--ahp-muted);margin-top:4px}.ahp-mini-link{font-weight:700}.ahp-feed-card{background:var(--ahp-inner-surface)}.ahp-feed-list{display:grid;gap:12px}.ahp-feed-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.05)}.ahp-feed-item strong{display:block;margin-bottom:4px}.ahp-feed-item span{color:var(--ahp-muted);font-size:14px}
.ahp-empty{padding:18px;border-radius:18px;background:rgba(15,23,42,.03);color:var(--ahp-muted);border:1px dashed rgba(15,23,42,.12)}.ahp-login-box form{display:grid;gap:12px}.ahp-login-box label{display:block;font-weight:600}.ahp-login-box input[type="text"],.ahp-login-box input[type="password"]{width:100%;padding:13px 14px;border:1px solid var(--ahp-border-color);border-radius:14px;background:#fff}
.ahp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--ahp-primary),#334155);color:var(--ahp-button-text)!important;padding:13px 18px;border-radius:var(--ahp-button-radius);text-decoration:none;font-weight:800;border:0;box-shadow:0 12px 24px rgba(15,23,42,.12);transition:transform .2s ease,opacity .2s ease,filter .2s ease,box-shadow .2s ease}.ahp-btn:hover{opacity:.98;transform:translateY(-1px);filter:saturate(1.03);box-shadow:0 16px 30px rgba(15,23,42,.16)}.ahp-btn-whatsapp{width:100%}
.ahp-portal-theme-minimal .ahp-card{box-shadow:none}.ahp-portal-theme-classic .ahp-sidebar{background:#fff;color:var(--ahp-text)}.ahp-portal-theme-classic .ahp-nav-item,.ahp-portal-theme-classic .ahp-sidebar-card{background:rgba(15,23,42,.04);color:var(--ahp-text);border-color:rgba(15,23,42,.06)}.ahp-portal-theme-classic .ahp-brand-copy span{color:var(--ahp-muted)}.ahp-portal-theme-app{background:var(--ahp-shell-surface);border-radius:calc(var(--ahp-card-radius) + 12px)}
@media (max-width:1180px){.ahp-app-shell{grid-template-columns:1fr}.ahp-shell-sidebar .ahp-sidebar{position:relative;top:auto}.ahp-main-grid{grid-template-columns:1fr}}
@media (max-width:920px){.ahp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahp-hero-content{flex-direction:column;align-items:flex-start}.ahp-hero-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ahp-portal-wrap{padding:14px}.ahp-grid{grid-template-columns:1fr}.ahp-main-grid{grid-template-columns:1fr}.ahp-topbar{flex-direction:column;align-items:flex-start}.ahp-title{font-size:28px;text-align:left}.ahp-subtitle{text-align:left}.ahp-hero-metrics{grid-template-columns:1fr}.ahp-doc-row{grid-template-columns:1fr}.ahp-doc-actions{justify-content:flex-start}}

/* v1.3 — app banking premium / responsive overhaul */
.ahp-portal-wrap{
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);
}
.ahp-portal-theme-premium,
.ahp-portal-theme-app{
  border-radius:calc(var(--ahp-card-radius) + 16px);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.ahp-sidebar,
.ahp-hero,
.ahp-card,
.ahp-card-inner,
.ahp-module-card,
.ahp-feed-card,
.ahp-summary-card,
.ahp-info-item,
.ahp-feed-item,
.ahp-timeline-item,
.ahp-action,
.ahp-doc-icon,
.ahp-doc-mini,
.ahp-topbar-search,
.ahp-topbar-user,
.ahp-metric-card,
.ahp-sidebar-card,
.ahp-nav-item{
  transition:all .24s ease;
}
.ahp-sidebar{
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.ahp-brand-mark{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(200,169,107,.18);
}
.ahp-nav-item,
.ahp-sidebar-card,
.ahp-topbar-search,
.ahp-topbar-user,
.ahp-metric-card{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.08);
}
.ahp-nav-item:hover,.ahp-nav-item.is-active,
.ahp-action:hover{
  border-color:rgba(200,169,107,.34);
}
.ahp-card,
.ahp-card-inner,
.ahp-module-card,
.ahp-feed-card,
.ahp-summary-card{
  background:linear-gradient(180deg, rgba(23,23,26,.94) 0%, rgba(16,16,18,.94) 100%);
}
.ahp-summary-card:before,
.ahp-case-card:before{
  background:linear-gradient(180deg, var(--ahp-secondary), var(--ahp-accent));
}
.ahp-summary-card .ahp-chip,
.ahp-pill,
.ahp-info-item,
.ahp-empty,
.ahp-feed-item,
.ahp-timeline-item,
.ahp-doc-mini,
.ahp-action{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.07);
}
.ahp-action{
  color:var(--ahp-text);
}
.ahp-action span,
.ahp-doc-copy h4,
.ahp-case-head h4,
.ahp-info-item strong,
.ahp-feed-item strong,
.ahp-mini-link,
.ahp-stat,
.ahp-title,
.ahp-section-head h3,
.ahp-brand-copy strong{
  color:var(--ahp-text);
}
.ahp-meta,
.ahp-doc-mini span,
.ahp-info-item span,
.ahp-feed-item span,
.ahp-brand-copy span{
  color:var(--ahp-muted);
}
.ahp-btn{
  background:linear-gradient(135deg, var(--ahp-secondary), #f4e2ba);
  color:#111 !important;
  box-shadow:0 16px 34px rgba(200,169,107,.2);
}
.ahp-btn:hover{
  box-shadow:0 20px 40px rgba(200,169,107,.28);
}
.ahp-doc-icon{
  background:linear-gradient(135deg, rgba(200,169,107,.16), rgba(255,255,255,.04));
}
.ahp-topbar-search,
.ahp-topbar-user{
  color:#f5f5f7;
}

/* Desktop grande */
@media (min-width:1280px){
  .ahp-app-shell{grid-template-columns:320px minmax(0,1fr);gap:24px}
  .ahp-main-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,.82fr)}
  .ahp-hero-content{align-items:stretch}
  .ahp-hero-copy{display:flex;flex-direction:column;justify-content:flex-end}
}

/* Tablet */
@media (max-width:1180px){
  .ahp-portal-wrap{padding:18px}
  .ahp-app-shell{grid-template-columns:1fr}
  .ahp-shell-sidebar .ahp-sidebar{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .ahp-brand{grid-column:1 / -1}
  .ahp-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ahp-sidebar-card{min-height:100%}
  .ahp-main-grid{grid-template-columns:1fr}
}

@media (max-width:980px){
  .ahp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ahp-hero{min-height:auto}
  .ahp-hero-content{flex-direction:column;align-items:flex-start}
  .ahp-hero-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .ahp-topbar{flex-wrap:wrap}
  .ahp-topbar-search{width:100%}
}

/* Mobile */
@media (max-width:767px){
  .ahp-portal-wrap{padding:12px}
  .ahp-portal-theme-premium,
  .ahp-portal-theme-app{border-radius:24px}
  .ahp-app-shell{gap:14px}
  .ahp-sidebar{gap:12px;padding:16px !important}
  .ahp-nav{grid-template-columns:1fr}
  .ahp-grid{grid-template-columns:1fr}
  .ahp-hero{padding:18px !important}
  .ahp-hero-content{gap:14px}
  .ahp-title{font-size:28px;line-height:1.02;text-align:left}
  .ahp-subtitle{text-align:left;font-size:14px}
  .ahp-hero-metrics{grid-template-columns:1fr}
  .ahp-topbar{flex-direction:column;align-items:stretch}
  .ahp-topbar-search,.ahp-topbar-user{width:100%}
  .ahp-section-head{flex-direction:column}
  .ahp-info-grid{grid-template-columns:1fr}
  .ahp-doc-row{grid-template-columns:1fr;gap:12px}
  .ahp-doc-actions{justify-content:flex-start}
  .ahp-action-list{grid-template-columns:1fr !important}
}

/* Mobile pequeno */
@media (max-width:480px){
  .ahp-portal-wrap{--ahp-density-title:24px}
  .ahp-card{padding:16px !important}
  .ahp-brand{align-items:flex-start}
  .ahp-brand-mark{width:42px;height:42px;border-radius:14px}
  .ahp-stat{font-size:24px}
  .ahp-case-head h4,.ahp-doc-copy h4{font-size:18px}
  .ahp-btn{width:100%}
}
