:root{--bg:#0e1110;--panel:#151917;--panel2:#1b211e;--line:#2a332e;--text:#f4f1e8;--muted:#a9b0aa;--gold:#b99a5b;--gold2:#d4bb7c;--danger:#c46d65;--ok:#82a77f;--shadow:0 18px 50px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--gold2);margin:0 0 8px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,42%) 1fr}.login-panel{padding:8vh 10%;display:flex;flex-direction:column;justify-content:center;background:#111513}.brand-mark{width:84px;height:84px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:var(--gold2);margin-bottom:28px;box-shadow:0 0 0 8px rgba(185,154,91,.06)}.brand-mark.small{width:44px;height:44px;font-size:1.2rem;margin:0;flex:0 0 auto}.login-panel h1,.main h2,.main h3{font-family:"Cormorant Garamond",serif}.login-panel h1{font-size:4rem;line-height:.95;margin:0 0 14px}.subtitle{color:var(--muted);line-height:1.55;max-width:520px}.login-form{display:grid;gap:16px;margin-top:34px;max-width:460px}.login-form label,.modal-form label{display:grid;gap:7px;color:#d8ddd8;font-size:.88rem}.login-form input,.login-form select,.modal-form input,.modal-form select,.toolbar input,.toolbar select{background:#0e1210;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 13px;outline:none}.login-form input:focus,.login-form select:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--gold)}.btn{border:0;border-radius:10px;padding:11px 15px;cursor:pointer;font-weight:700}.btn.primary{background:var(--gold);color:#15120b}.btn.primary:hover{background:var(--gold2)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.demo-note{font-size:.78rem;color:#727c76;margin-top:18px}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#3a3120 0,#171914 33%,#0d0f0e 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:8vh}.login-visual:before,.login-visual:after{content:"";position:absolute;border:1px solid rgba(185,154,91,.14);width:58vw;height:58vw;border-radius:50%;top:-17vw;right:-12vw}.login-visual:after{width:32vw;height:32vw;top:5vw;right:2vw}.phoenix-word{font-family:"Cormorant Garamond";font-weight:700;font-size:clamp(5rem,14vw,13rem);letter-spacing:.08em;color:rgba(212,187,124,.12);line-height:.8}.login-visual p{max-width:570px;color:#b4bab5;font-size:1.15rem}.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#101411;padding:24px 16px;display:flex;flex-direction:column}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:0 8px 26px;border-bottom:1px solid var(--line)}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{font-size:.73rem;color:var(--muted);margin-top:2px}.nav-menu{display:grid;gap:5px;margin-top:22px}.nav-menu button{border:0;background:transparent;color:#bbc2bc;text-align:left;padding:12px 13px;border-radius:9px;cursor:pointer;display:flex;gap:11px}.nav-menu button:hover,.nav-menu button.active{background:#1d241f;color:var(--text)}.nav-menu button.active{box-shadow:inset 2px 0 var(--gold)}.nav-menu span{color:var(--gold2);width:18px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}.degree-badge{padding:10px;border:1px solid rgba(185,154,91,.35);border-radius:9px;color:var(--gold2);text-align:center;font-size:.82rem}.main{padding:0 38px 60px;min-width:0}.topbar{height:98px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}.topbar h2{margin:0;font-size:2rem}.user-chip{display:flex;align-items:center;gap:10px}.user-chip strong,.user-chip span{display:block}.user-chip span{color:var(--muted);font-size:.75rem;margin-top:2px}.avatar{width:39px;height:39px;border-radius:50%;background:#2b302b;display:grid;place-items:center;color:var(--gold2);font-size:.78rem}.view{display:none}.active-view{display:block}.hero-card{min-height:260px;background:linear-gradient(120deg,#20251f,#151916 62%,#292316);border:1px solid #3b3729;border-radius:18px;padding:36px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero-card h3{font-size:2.3rem;line-height:1.02;max-width:720px;margin:0 0 15px}.hero-card p:last-child{color:var(--muted);max-width:680px;line-height:1.6}.hero-symbol{font-family:"Cormorant Garamond";font-size:11rem;color:rgba(212,187,124,.12);padding-right:2vw}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats-grid.compact{margin-top:0}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:19px}.stat-card span,.stat-card small,.list-row span{display:block;color:var(--muted)}.stat-card span{font-size:.78rem}.stat-card strong{font-family:"Cormorant Garamond";font-size:1.8rem;display:block;margin:8px 0 3px}.stat-card small{font-size:.72rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:var(--shadow)}.card h3{font-size:1.5rem;margin:0 0 18px}.card-head,.section-intro,.toolbar,.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-intro{margin-bottom:18px}.section-intro h3{margin:0 0 4px;font-size:2rem}.section-intro p:last-child{margin:0;color:var(--muted)}.text-btn{border:0;background:none;color:var(--gold2);cursor:pointer}.stack-list{display:grid}.list-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.list-row strong{display:block;margin-bottom:5px}.list-row span{font-size:.78rem}.list-row small{color:#818983;white-space:nowrap}.toolbar{margin-bottom:18px}.toolbar input{flex:1}.toolbar select{min-width:190px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 10px;text-align:left;border-top:1px solid var(--line);font-size:.84rem}th{color:#8e978f;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-top:0}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.status.pago{background:rgba(130,167,127,.12);color:#9bc197}.status.aberto{background:rgba(196,109,101,.12);color:#da8d86}.action-btn{background:none;border:0;color:var(--gold2);cursor:pointer;font-size:.78rem}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#111512}.doc-card .doc-icon{width:42px;height:50px;border:1px solid #4b4c41;border-radius:4px;margin-bottom:20px;position:relative}.doc-card .doc-icon:after{content:"";position:absolute;left:8px;right:8px;top:12px;height:1px;background:var(--gold);box-shadow:0 7px #52564f,0 14px #52564f}.doc-card h4{font-family:"Cormorant Garamond";font-size:1.3rem;margin:0 0 7px}.doc-card p{color:var(--muted);font-size:.8rem;line-height:1.5}.doc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.tag{display:inline-block;border:1px solid rgba(185,154,91,.35);color:var(--gold2);border-radius:999px;padding:4px 8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.post-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.post-card.feature{grid-column:span 2;display:grid;grid-template-columns:42% 1fr}.post-image{min-height:210px}.post-image.symbolic{display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:8rem;color:rgba(212,187,124,.5);background:radial-gradient(circle,#40351f,#151914 65%)}.post-image.pattern{background:linear-gradient(135deg,#20261f,#342d1f);position:relative}.post-image.pattern:after{content:"70";position:absolute;font-family:"Cormorant Garamond";font-size:6rem;color:rgba(212,187,124,.16);right:20px;bottom:4px}.post-image.alt{background:linear-gradient(135deg,#1c2320,#2d2a21)}.post-body{padding:24px}.post-body h3{font-size:1.7rem;margin:10px 0}.post-body p{color:var(--muted);line-height:1.6}.post-body small{color:#778079}.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member-card{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center}.member-card strong,.member-card span{display:block}.member-card span{color:var(--muted);font-size:.76rem;margin-top:3px}.permissions{display:grid}.permissions div{padding:14px 0;border-top:1px solid var(--line)}.permissions div:first-child{border-top:0}.permissions strong,.permissions span{display:block}.permissions span{color:var(--muted);font-size:.82rem;margin-top:4px}dialog{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;min-width:min(500px,90vw);box-shadow:0 30px 90px rgba(0,0,0,.6)}dialog::backdrop{background:rgba(0,0,0,.65)}.modal-form{display:grid;gap:15px}.modal-head h3{margin:0;font-size:1.7rem}.icon-btn{border:0;background:none;color:var(--text);font-size:1.7rem;cursor:pointer}.modal-actions{justify-content:flex-end;margin-top:4px}.toast{position:fixed;right:22px;bottom:22px;background:#232a25;border:1px solid #3e493f;color:var(--text);padding:12px 16px;border-radius:10px;z-index:99;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.library-grid,.members-grid{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.login-visual{display:none}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav-menu{grid-template-columns:repeat(3,1fr)}.sidebar-footer{display:none}.main{padding:0 16px 40px}.topbar{height:auto;padding:18px 0}.hero-card{padding:24px}.hero-symbol{display:none}.two-col,.social-grid,.post-card.feature{grid-template-columns:1fr}.post-card.feature{grid-column:auto;display:block}.stats-grid,.library-grid,.members-grid{grid-template-columns:1fr}.section-intro,.toolbar{align-items:stretch;flex-direction:column}.nav-menu button{font-size:.75rem}.login-panel{padding:42px 24px}.login-panel h1{font-size:3rem}}
.button-row{display:flex;gap:9px;flex-wrap:wrap}.finance-card{padding-top:18px}.finance-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 210px 180px}.finance-context{color:var(--muted);font-size:.78rem;margin:-4px 0 14px}.finance-table td{vertical-align:middle}.status.atrasado{background:rgba(207,130,82,.14);color:#dfa06f}.status.cancelado{background:rgba(130,130,130,.12);color:#aaa}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-btn.danger{color:#d89088}.audit-card{margin-top:18px}.audit-card .card-head small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form textarea{background:#0e1210;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 13px;resize:vertical;font-family:inherit}.modal-copy,.form-help{color:var(--muted);line-height:1.5;margin:0}.form-help{font-size:.75rem}.payment-summary{border:1px solid var(--line);background:#111512;border-radius:10px;padding:14px;line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item{border-top:1px solid var(--line);padding:10px 0}.detail-item span,.detail-item strong{display:block}.detail-item span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-item strong{margin-top:4px}.receipt-code{font-family:monospace;color:var(--gold2)}
@media(max-width:760px){.finance-toolbar,.form-grid,.detail-grid{grid-template-columns:1fr}.button-row{width:100%}.button-row .btn{flex:1}.finance-heading{align-items:stretch}}

.form-help.form-error{color:#c98072}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}

/* Biblioteca v3 */
.library-heading{align-items:flex-end}.library-stats{margin-bottom:18px}.library-card{min-height:430px}.library-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.75fr));align-items:center}.library-toolbar input,.library-toolbar select{width:100%}.library-context{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted);font-size:.75rem;padding:0 2px 16px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-card{display:flex;flex-direction:column;min-height:310px;transition:border-color .18s ease,transform .18s ease}.doc-card:hover{border-color:#4a4b3c;transform:translateY(-2px)}.doc-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.doc-card .doc-icon{margin-bottom:0;flex:0 0 auto}.doc-card-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tag.subtle{border-color:var(--line);color:var(--muted)}.doc-card h4{margin-top:18px}.doc-description{min-height:58px;color:var(--muted);font-size:.78rem;line-height:1.55}.doc-card .doc-meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.doc-author{color:#d6dbd6!important}.doc-keywords{font-size:.7rem!important;color:#7f8881!important}.doc-actions{display:flex;gap:10px;align-items:center}.library-empty{grid-column:1/-1;padding:54px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.wide-dialog{width:min(760px,94vw)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-form textarea{font:inherit;background:#0e1210;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 13px;outline:none;resize:vertical}.modal-form textarea:focus{border-color:var(--gold)}.file-help{font-size:.72rem;color:var(--muted);margin-top:-8px}.document-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.document-detail-item{border:1px solid var(--line);background:#111512;border-radius:10px;padding:12px}.document-detail-item span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:5px}.document-detail-item strong{font-size:.88rem}.document-summary{border-top:1px solid var(--line);padding-top:16px;color:#cbd1cc;line-height:1.65;font-size:.87rem}.document-file-box{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#101411}.document-file-box span,.document-file-box small{display:block}.document-file-box small{color:var(--muted);margin-top:4px}.btn.danger{background:transparent;color:#da8d86;border:1px solid rgba(196,109,101,.35)}.btn:disabled{opacity:.45;cursor:not-allowed}.admin-inline{display:flex;gap:8px}.file-badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold2)}
@media(max-width:1200px){.library-toolbar{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.library-toolbar,.form-grid.two,.document-detail-grid{grid-template-columns:1fr}.library-context{align-items:flex-start;flex-direction:column}.library-grid{grid-template-columns:1fr}}

/* Área Social v4 */
.social-heading{align-items:flex-end}.social-stats{margin-bottom:18px}.social-card{margin-top:18px;min-height:380px}.social-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;align-items:center}.social-toolbar input,.social-toolbar select{width:100%}.social-context{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.75rem;padding:0 2px 16px}.social-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-card{display:flex;flex-direction:column;min-width:0;transition:border-color .18s ease,transform .18s ease}.social-post-card:hover{border-color:#4a4b3c;transform:translateY(-2px)}.social-post-card.feature{grid-column:span 2;display:grid;grid-template-columns:minmax(320px,42%) 1fr}.social-post-card.feature .post-body{align-self:stretch}.social-photo-frame{position:relative;min-height:240px;background:radial-gradient(circle at 50% 45%,#3b3322,#131713 70%);overflow:hidden}.social-photo-frame img{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.social-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:6.5rem;color:rgba(212,187,124,.38);background:linear-gradient(135deg,rgba(255,255,255,.015),transparent)}.social-photo-frame.loaded .social-photo-placeholder{display:none}.social-placeholder-evento{background:linear-gradient(135deg,#202720,#302b20)}.social-placeholder-galeria{background:linear-gradient(135deg,#1b2220,#302c24)}.social-post-card .post-body{display:flex;flex-direction:column;min-height:250px}.social-tags{display:flex;gap:6px;flex-wrap:wrap}.social-post-card .post-body h3{font-size:1.65rem}.social-post-card .post-body>p{margin-top:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.social-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.event-mini{display:grid;gap:3px;border-left:2px solid var(--gold);padding-left:12px;margin:4px 0 18px}.event-mini strong{font-size:.82rem;color:#ded8c9}.event-mini span{font-size:.76rem;color:var(--muted)}.social-next-event{border-color:rgba(185,154,91,.32);background:linear-gradient(135deg,#141812,#18170f)}.next-event-layout{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px}.event-date-block{width:82px;height:82px;border:1px solid rgba(185,154,91,.38);border-radius:14px;display:grid;place-items:center;align-content:center;background:#10130f}.event-date-block strong{font-family:"Cormorant Garamond";font-size:2.55rem;line-height:.8;color:var(--gold2)}.event-date-block span{font-size:.7rem;letter-spacing:.14em;margin-top:8px;color:var(--muted)}.next-event-copy h3{margin:2px 0 5px;font-size:1.55rem}.next-event-copy>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.event-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:.76rem;color:#c5c8c2}.event-fields{border:1px solid var(--line);border-radius:12px;padding:14px;background:#101411}.check-row{display:flex!important;align-items:center;gap:10px;flex-direction:row!important;color:#d6dbd6}.check-row input{width:auto!important}.social-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin-bottom:14px}.social-detail-text{color:#d0d5d0;line-height:1.75;padding:16px 0;border-top:1px solid var(--line)}.event-detail-box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 4px}.event-detail-box>div{border:1px solid var(--line);background:#111512;border-radius:10px;padding:12px}.event-detail-box span,.event-detail-box strong{display:block}.event-detail-box span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.event-detail-box strong{font-size:.88rem}.event-detail-box .event-detail-wide{grid-column:1/-1}.social-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.social-detail-photo{margin:0;min-height:250px;border:1px solid var(--line);border-radius:10px}.social-no-photo{border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:22px;text-align:center;margin-top:10px}.social-detail-dialog{width:min(860px,94vw)}
@media(max-width:1000px){.social-post-card.feature{grid-template-columns:1fr;grid-column:auto}.social-dynamic-grid{grid-template-columns:1fr}.next-event-layout{grid-template-columns:80px 1fr}.next-event-layout>.btn{grid-column:2}}
@media(max-width:760px){.social-toolbar,.event-detail-box,.social-detail-gallery{grid-template-columns:1fr}.social-context{flex-direction:column}.next-event-layout{grid-template-columns:1fr}.next-event-layout>.btn{grid-column:auto}.event-date-block{width:72px;height:72px}.social-post-card .post-body{min-height:auto}.social-card-footer{align-items:flex-start;flex-direction:column}}

/* Identidade Phoenix 70 + Cadastro e Acessos v5 */
.login-logo{width:160px;height:138px;object-fit:cover;object-position:center;clip-path:polygon(50% 0,100% 100%,0 100%);margin:0 0 22px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}
.sidebar-logo{width:46px;height:40px;object-fit:cover;clip-path:polygon(50% 0,100% 100%,0 100%);flex:0 0 auto}
.hero-logo{width:min(260px,25vw);height:auto;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.32;filter:saturate(.8);margin-right:-12px}
.members-card{min-height:420px}.member-stats{margin-bottom:18px}.members-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px}.members-toolbar input,.members-toolbar select{width:100%}.member-context{color:var(--muted);font-size:.76rem;margin:-5px 0 16px}.members-grid.detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.detailed-card{align-items:flex-start;min-height:132px}.member-card-copy{min-width:0;flex:1}.member-name-line{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.member-name-line strong{line-height:1.35}.member-office{color:var(--gold2)!important;margin-top:9px!important;font-weight:600}.access-management{margin-top:18px}.access-management .card-head small{color:var(--muted)}.access-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;margin-top:18px}.access-toolbar input,.access-toolbar select{width:100%}.access-table{min-width:900px}.access-table td{vertical-align:middle}.office-select{background:#0e1210;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 10px;min-width:210px}.office-select:focus{outline:none;border-color:var(--gold)}.access-level{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.7rem;white-space:nowrap}.access-level.full{border-color:rgba(185,154,91,.38);color:var(--gold2);background:rgba(185,154,91,.07)}
@media(max-width:1150px){.members-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-logo{width:210px}}
@media(max-width:760px){.members-toolbar,.access-toolbar{grid-template-columns:1fr}.members-grid.detailed{grid-template-columns:1fr}.login-logo{width:130px;height:112px}.hero-logo{display:none}}

/* Cadastro individual dos Irmãos v6 */
.member-context{display:flex;justify-content:space-between;gap:16px;align-items:center}
.member-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.member-card-actions .text-btn{padding:0;font-size:.75rem}
.member-inactive{opacity:.62}.member-inactive-label{color:var(--danger)!important;font-size:.72rem!important;margin-top:6px!important}
.member-profile-dialog{width:min(980px,96vw);max-height:92vh}.member-profile-form{max-height:88vh;overflow:auto;padding-right:4px}
.profile-privacy-note{border:1px solid rgba(185,154,91,.28);background:rgba(185,154,91,.06);color:#c8c7bc;border-radius:10px;padding:12px 14px;font-size:.78rem;line-height:1.5;margin-bottom:4px}
.profile-privacy-note strong{color:var(--gold2)}
.profile-section{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0;background:#111512;min-width:0}
.profile-section legend{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:1.18rem;padding:0 7px}
.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-5px}.profile-section-head legend{float:none;width:auto}
.small-btn{padding:7px 10px;font-size:.75rem}
.relatives-list{display:grid;gap:10px;margin-top:12px}.relatives-empty{border:1px dashed var(--line);border-radius:9px;padding:16px;color:var(--muted);text-align:center;font-size:.78rem}
.relative-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid var(--line);background:#0e1210;border-radius:10px;padding:12px}.relative-row-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px}.relative-notes{grid-column:1/-1}.relative-remove{margin-top:20px;color:var(--danger)}
.profile-updated{font-size:.72rem;color:var(--muted);text-align:right;margin-top:5px}
.member-profile-form input:disabled,.member-profile-form select:disabled,.member-profile-form textarea:disabled{opacity:.78;color:#d5d8d4;background:#0d100f;cursor:default}
@media(max-width:900px){.relative-row-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.member-context{align-items:flex-start;flex-direction:column}.relative-row-grid{grid-template-columns:1fr}.relative-row{grid-template-columns:1fr}.relative-remove{margin-top:0;justify-self:end}.profile-section-head{align-items:flex-start;flex-direction:column}}

/* v8 · Configuração anual de mensalidades */
.finance-subtabs{display:flex;gap:8px;margin:4px 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}.finance-subtab{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 13px;border-radius:9px;cursor:pointer;font:inherit;font-size:.82rem}.finance-subtab:hover{color:var(--text);background:#111512}.finance-subtab.active{color:var(--gold2);border-color:rgba(185,154,91,.35);background:rgba(185,154,91,.07)}.finance-tab-panel.hidden{display:none!important}.config-notice{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(185,154,91,.22);border-radius:13px;background:linear-gradient(135deg,rgba(185,154,91,.06),rgba(17,21,18,.75))}.config-notice h3{margin:3px 0 0}.config-notice>p{max-width:620px;color:var(--muted);font-size:.82rem;line-height:1.55;margin:0}.dues-config-layout{align-items:start}.dues-config-form{margin-top:16px}.dues-config-table{min-width:560px}.dues-config-table td{vertical-align:middle}.dues-config-form input:disabled,.dues-config-form textarea:disabled{opacity:.62;cursor:not-allowed}.dues-config-form .access-level.full{color:var(--gold2)}
@media(max-width:760px){.finance-subtabs{flex-direction:column}.finance-subtab{text-align:left}.config-notice{align-items:flex-start;flex-direction:column}.dues-config-layout{grid-template-columns:1fr}}

.whatsapp-integration-card{margin-bottom:16px}.whatsapp-action{white-space:nowrap}
/* v10 — cargos maçônicos separados das permissões técnicas do portal */
.access-table{min-width:1180px}.cargo-select{min-width:220px}.portal-select{min-width:200px}

/* v11 — navegação mensal da Tesouraria */
.finance-month-tabs{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:7px;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#101411;overflow-x:auto}.finance-month-tab{min-width:58px;border:1px solid transparent;background:#151a17;color:var(--muted);border-radius:9px;padding:10px 7px;cursor:pointer;display:grid;gap:4px;place-items:center}.finance-month-tab span{font-weight:700;font-size:.78rem}.finance-month-tab small{font-size:.64rem;color:#7e8880}.finance-month-tab:hover{border-color:#3a443d;color:var(--text)}.finance-month-tab.active{background:rgba(185,154,91,.1);border-color:rgba(185,154,91,.48);color:var(--gold2);box-shadow:inset 0 -2px var(--gold)}.finance-month-tab.active small{color:#b8ae93}.finance-year-select{min-width:110px!important}.finance-month-tabs.hidden{display:none!important}
@media(max-width:1050px){.finance-month-tabs{grid-template-columns:repeat(6,minmax(64px,1fr))}}
@media(max-width:760px){.finance-month-tabs{display:flex}.finance-month-tab{flex:0 0 66px}}

/* v14 — Início + Área Social unificados e agenda da Loja */
.home-social-heading{align-items:flex-end}.home-hero{margin-bottom:18px}.home-stats{margin-bottom:18px}.agenda-card{margin:18px 0}.agenda-list{display:grid;gap:8px;margin-top:14px}.agenda-item{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:#101411;color:var(--text);border-radius:11px;padding:10px 12px;cursor:pointer}.agenda-item:hover{border-color:rgba(185,154,91,.45);background:#151a17}.agenda-date{width:52px;height:52px;border:1px solid rgba(185,154,91,.32);border-radius:9px;display:grid;place-items:center;align-content:center;background:#0d100e}.agenda-date strong{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:1.5rem;line-height:.8}.agenda-date span{font-size:.58rem;letter-spacing:.1em;color:var(--muted);margin-top:5px}.agenda-copy{min-width:0;display:grid;gap:6px}.agenda-copy>div{display:flex;align-items:center;gap:9px;min-width:0}.agenda-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-copy small{color:var(--muted)}.agenda-arrow{color:var(--gold2);font-size:1.5rem;text-align:right}.agenda-empty{border:1px dashed var(--line);border-radius:10px;padding:20px;color:var(--muted);display:grid;gap:4px}.agenda-empty strong{color:var(--text)}.session-tag{border-color:rgba(185,154,91,.42)!important;color:var(--gold2)!important;background:rgba(185,154,91,.08)!important}.social-placeholder-sessao{background:radial-gradient(circle at 50% 45%,rgba(185,154,91,.12),rgba(15,18,16,.95))}.social-feed-head{margin-bottom:14px}.social-feed-head small{color:var(--muted)}.home-social-card{margin-top:18px}.next-session-empty .event-date-block{opacity:.7}
@media(max-width:760px){.home-social-heading{align-items:flex-start;flex-direction:column}.agenda-item{grid-template-columns:52px minmax(0,1fr) 18px}.agenda-copy>div{align-items:flex-start;flex-direction:column;gap:4px}.agenda-copy strong{white-space:normal}.home-hero{min-height:220px}}

.home-social-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-social-actions .btn{white-space:nowrap}
@media(max-width:760px){.home-social-actions{width:100%}.home-social-actions .btn{flex:1 1 180px}}
