/* v33.4.12 — Unified Premium Dashboard & Auth Visual PRO
   Inspirado no showcase aprovado: identidade forte, logo grande, hero azul e cards claros. */
:root{--v33412-navy:#071a3c;--v33412-blue:#0b62d6;--v33412-blue2:#1488ff;--v33412-ink:#0f172a;--v33412-muted:#64748b;--v33412-line:#dce6f1;--v33412-bg:#f4f8fc;--v33412-white:#fff}

/* HERO UNIFICADO — Admin Associação / Admin Portal / Membro */
.v33412-showcase-hero{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:30px!important;min-height:250px;padding:28px 34px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(115deg,var(--tenant-secondary,var(--v33412-navy)) 0%,var(--tenant-primary,var(--v33412-blue)) 58%,#1593ff 100%)!important;color:#fff!important;box-shadow:0 18px 48px rgba(7,26,60,.16)!important}
.v33412-showcase-hero:before{content:"";position:absolute;inset:-45% auto auto 58%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);pointer-events:none}
.v33412-showcase-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025);pointer-events:none}
.v33412-showcase-mark,.v33412-showcase-hero .v33411-brand-mark{position:relative;z-index:2;flex:0 0 210px!important;width:210px!important;height:210px!important;padding:10px!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 45px rgba(0,0,0,.18)!important;backdrop-filter:blur(8px)}
.v33412-showcase-mark img,.v33412-showcase-hero .v33411-brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 14px 20px rgba(0,0,0,.22))!important}
.v33412-showcase-copy{position:relative;z-index:2;max-width:760px}
.v33412-showcase-copy .v33136-eyebrow,.v33412-showcase-copy .v33238-badge,.v33412-showcase-copy .v34-shield{display:inline-flex!important;align-items:center;gap:8px;padding:7px 11px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.02em;text-transform:none!important}
.v33412-showcase-copy h1,.v33412-showcase-copy h2{margin:13px 0 9px!important;color:#fff!important;font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:850!important}
.v33412-showcase-copy h1 span,.v33412-showcase-copy h2 span{color:#fff!important}
.v33412-showcase-copy p{margin:0!important;max-width:660px;color:rgba(255,255,255,.88)!important;font-size:.98rem!important;line-height:1.58!important}
.v33412-hero-tagline{display:inline-flex;margin-top:17px;padding-top:11px;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.015em}
.v33412-member-hero .v34-primary-btn{margin-top:17px!important;background:#fff!important;color:var(--tenant-primary,#126fdb)!important;border:none!important;box-shadow:0 9px 24px rgba(0,0,0,.14)!important}

/* Dashboard Association: transforma segunda welcome em faixa compacta para evitar dois heros concorrentes */
.v33136-dashboard>.v33136-welcome{margin-top:-2px!important;border-radius:0 0 20px 20px!important;border-top:0!important;padding:18px 22px!important;background:linear-gradient(180deg,#fff,#f9fbfd)!important;box-shadow:0 10px 25px rgba(15,23,42,.05)!important}
.v33136-dashboard>.v33136-welcome h1{font-size:1.3rem!important;margin-bottom:4px!important}
.v33136-dashboard>.v33136-welcome p{font-size:.86rem!important}

/* Cards mais próximos do mockup */
.v33136-kpi,.v33238-kpis article,.v34-kpi-card,.v33136-card,.v33238-panel,.v3340-admin-experience a,.v34-card{border:1px solid var(--v33412-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
.v33136-kpi:hover,.v33238-kpis article:hover,.v3340-admin-experience a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08)!important}
.v33136-kpi,.v33238-kpis article,.v3340-admin-experience a{transition:.2s ease}
.v33136-kpi-icon,.v33238-kpis .ico{border-radius:13px!important}

/* Auth desktop — grande painel de identidade à esquerda + formulário branco à direita */
.v33412-auth-page{min-height:100vh;background:linear-gradient(135deg,#06162f 0%,#0a4d9c 48%,#0b82e8 100%)!important}
.v33412-auth-page .admin-login-hero{background:transparent!important}
.v33412-auth-page .admin-login-hero .hero-body{padding:42px 24px!important}
.v33412-auth-page .admin-login-hero .container{max-width:1180px!important}
.v33412-auth-page .admin-login-hero .columns{margin:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(5,27,61,.34);box-shadow:0 28px 80px rgba(0,0,0,.27);backdrop-filter:blur(10px)}
.v33412-auth-page .admin-login-hero .column{padding:0!important}
.v33412-auth-page .admin-login-copy{min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:46px 48px!important;color:#fff}
.v33412-auth-page .v33411-login-mark{width:clamp(230px,24vw,330px)!important;height:clamp(230px,24vw,330px)!important;margin:0 auto 24px!important;padding:10px!important;border-radius:42px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 55px rgba(0,0,0,.2)!important}
.v33412-auth-page .admin-login-copy .admin-badge{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;padding:7px 11px!important}
.v33412-auth-page .admin-login-copy h1{color:#fff!important;font-size:2rem!important;margin:14px 0 5px!important;letter-spacing:-.03em}
.v33412-auth-page .admin-login-copy p{color:rgba(255,255,255,.86)!important;max-width:580px}
.v33412-auth-page .admin-login-copy .tenant-login-name{color:#fff!important;font-weight:800!important}
.v33412-auth-page .admin-login-copy .buttons{justify-content:center!important}
.v33412-auth-page .admin-login-box{min-height:590px;margin:0!important;border-radius:0!important;padding:58px 54px!important;display:flex;flex-direction:column;justify-content:center;background:#fff!important;box-shadow:none!important}
.v33412-auth-page .admin-login-box .title{color:var(--v33412-ink)!important;font-size:1.8rem!important}
.v33412-auth-page .admin-login-box .input{height:52px;border-radius:12px;border-color:#d8e4f1;box-shadow:none}
.v33412-auth-page .admin-login-box .input:focus{border-color:var(--tenant-primary,#1686ef);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb,22,134,239),.12)}
.v33412-auth-page .admin-login-box .button[type=submit]{height:52px;border-radius:12px;font-weight:800;background:linear-gradient(90deg,var(--tenant-primary,#0b6fda),#148bff)!important;border:0!important}

/* Member login usa a mesma linguagem visual */
.v33412-member-auth .tenant-login{min-height:100vh;padding:42px 22px!important;background:transparent!important;display:flex;align-items:center}
.v33412-member-auth .tenant-card{width:min(1120px,100%);margin:auto;grid-template-columns:1.05fr .95fr!important;overflow:hidden!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.26)!important}
.v33412-member-auth .tenant-brand{min-height:600px;padding:44px!important;display:flex!important;flex-direction:column;justify-content:center!important;align-items:center!important;text-align:center!important;background:linear-gradient(145deg,rgba(4,33,76,.96),rgba(8,97,187,.9))!important;color:#fff!important}
.v33412-member-auth .tenant-brand>div{display:flex;flex-direction:column;align-items:center}
.v33412-member-auth .tenant-logo{width:300px!important;height:300px!important;max-width:none!important;max-height:none!important;margin:0 auto 22px!important;padding:10px!important;border-radius:40px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 24px 50px rgba(0,0,0,.18)!important}
.v33412-member-auth .tenant-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.v33412-member-auth .tenant-brand h1{color:#fff!important;font-size:1.95rem!important;line-height:1.15!important;margin:14px 0 10px!important}
.v33412-member-auth .tenant-brand p{color:rgba(255,255,255,.86)!important;max-width:520px}
.v33412-member-auth .tenant-chip{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px!important}
.v33412-member-auth .tenant-back{color:#fff!important;margin-top:24px!important}
.v33412-member-auth .tenant-form{min-height:600px;padding:58px 54px!important;background:#fff!important;display:flex;flex-direction:column;justify-content:center}
.v33412-member-auth .tenant-form h2{font-size:1.9rem!important;color:var(--v33412-ink)!important}
.v33412-member-auth .tenant-form .input{height:52px;border-radius:12px;border-color:#d8e4f1;box-shadow:none}
.v33412-member-auth .tenant-form .button{height:52px;border-radius:12px;font-weight:800;background:linear-gradient(90deg,var(--tenant-primary,#0b6fda),#148bff)!important}

/* Sidebar/header visual: mantém estrutura existente, reforça navy + logo */
.v3378-sidebar,.v33412-auth-page~* .v3378-sidebar,.v34-sidebar,.v33238-sidebar{background:linear-gradient(180deg,var(--tenant-secondary,#071a3c),#06152f)!important}

@media(max-width:900px){
 .v33412-showcase-hero{gap:22px!important;padding:24px!important;min-height:220px}
 .v33412-showcase-mark,.v33412-showcase-hero .v33411-brand-mark{flex-basis:165px!important;width:165px!important;height:165px!important;border-radius:28px!important}
 .v33412-auth-page .admin-login-hero .columns{border-radius:22px}
 .v33412-auth-page .admin-login-copy,.v33412-auth-page .admin-login-box{min-height:auto;padding:34px 26px!important}
 .v33412-auth-page .v33411-login-mark{width:220px!important;height:220px!important}
 .v33412-member-auth .tenant-card{grid-template-columns:1fr!important}
 .v33412-member-auth .tenant-brand,.v33412-member-auth .tenant-form{min-height:auto;padding:34px 26px!important}
 .v33412-member-auth .tenant-logo{width:220px!important;height:220px!important}
}
@media(max-width:640px){
 .v33412-showcase-hero{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important;padding:22px 18px!important}
 .v33412-showcase-mark,.v33412-showcase-hero .v33411-brand-mark{order:0;flex-basis:150px!important;width:150px!important;height:150px!important}
 .v33412-showcase-copy{order:1;width:100%}
 .v33412-showcase-copy p{margin-left:auto!important;margin-right:auto!important}
 .v33412-showcase-copy h1,.v33412-showcase-copy h2{font-size:1.7rem!important}
 .v33412-hero-tagline{font-size:.72rem}
 .v33412-member-hero .v34-primary-btn{display:inline-flex!important}
 .v33412-auth-page .admin-login-hero .hero-body{padding:16px 12px!important}
 .v33412-auth-page .admin-login-hero .columns{border-radius:18px}
 .v33412-auth-page .admin-login-copy{padding:28px 18px!important}
 .v33412-auth-page .admin-login-box{padding:30px 20px!important}
 .v33412-auth-page .v33411-login-mark{width:180px!important;height:180px!important;border-radius:30px!important}
 .v33412-member-auth .tenant-login{padding:14px 10px!important}
 .v33412-member-auth .tenant-card{border-radius:18px!important}
 .v33412-member-auth .tenant-brand,.v33412-member-auth .tenant-form{padding:28px 20px!important}
 .v33412-member-auth .tenant-logo{width:180px!important;height:180px!important;border-radius:30px!important}
}
