/* Identidade visual compartilhada pelas áreas pública, de membros e administrativa. */
:root{
  --brand:#082b43;
  --secondary:#135474;
  --accent:#d6aa51;
  --surface:#d9e4eb;
  --soft:#f3f7f9;
  --bs-primary:#0b4164;
  --bs-primary-rgb:11,65,100;
  --bs-link-color:#0b4164;
  --bs-link-hover-color:#14607e;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#edf3f6 0,#f7f9fb 240px,#f7f9fb 100%);color:#142d3d}
.bg-brand{background:linear-gradient(105deg,#061f33 0%,#0b3b56 68%,#092b42 100%)!important}
.navbar.bg-brand{border-bottom:2px solid rgba(214,170,81,.7);box-shadow:0 8px 24px rgba(4,28,46,.16)!important}
.navbar-brand{font-family:Georgia,serif;letter-spacing:.015em;font-size:1.4rem}
.navbar .nav-link{border-radius:.5rem;transition:background-color .18s ease,color .18s ease}
.navbar .nav-link:hover,.navbar .nav-link:focus-visible{background:rgba(255,255,255,.12);color:#fff!important}
.secondary-nav{background:#fff}
.member-secondary-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:1.2rem!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bfd0da transparent}
.member-secondary-nav>a,.member-secondary-nav>.dropdown{flex:none;white-space:nowrap}
.secondary-nav>a,.secondary-nav>.dropdown>a,.secondary-nav>.dropdown>button{color:#0b4164!important;font-weight:600}
.secondary-nav>a:hover,.secondary-nav>.dropdown>a:hover,.secondary-nav>.dropdown>button:hover{color:#082b43!important}
.secondary-nav .dropdown-menu,.dropdown-menu{border:1px solid #d8e3eb;border-radius:.75rem;box-shadow:0 14px 32px rgba(6,34,52,.12)}
.dropdown-item{border-radius:.35rem}
.dropdown-item:focus,.dropdown-item:hover{background:#eaf2f6;color:#082b43}
main{min-height:55vh}
main h1,main h2,main h3{color:#082b43}
main h1{font-weight:700;letter-spacing:-.025em}
.card{border:1px solid #dce6ec;border-radius:1rem;box-shadow:0 5px 20px rgba(6,34,52,.045);background:#fff}
.card-header{background:#f6f9fb;border-bottom:1px solid #e3ebef;color:#082b43;font-weight:650}
.card:hover{border-color:#cbdce6}
.btn{border-radius:.55rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary,.btn-brand{background:#0b4164;border-color:#0b4164;color:#fff}
.btn-primary:hover,.btn-brand:hover{background:#0d5276;border-color:#0d5276;color:#fff;box-shadow:0 5px 14px rgba(11,65,100,.18)}
.btn-outline-primary{color:#0b4164;border-color:#0b4164}
.btn-outline-primary:hover{background:#0b4164;border-color:#0b4164;color:#fff}
.btn-accent{background:#d6aa51;border-color:#d6aa51;color:#082b43}
.btn-accent:hover{background:#e5ba67;border-color:#e5ba67;color:#082b43}
.btn:focus-visible,a:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:3px solid #d6aa51;outline-offset:2px}
.form-control,.form-select,.input-group-text{border-color:#cddbe3;border-radius:.5rem}
.form-control:focus,.form-select:focus{border-color:#3e849d;box-shadow:0 0 0 .2rem rgba(30,111,143,.12)}
.form-label{font-weight:600;color:#17394f}
.table{--bs-table-bg:transparent;--bs-table-border-color:#dce6ec;vertical-align:middle}
.table thead th{background:#e9f1f5;color:#0b3652;font-weight:700;border-bottom:2px solid #cddfe8}
.table tbody tr:hover{background:rgba(231,241,246,.7)}
.table-responsive{border-radius:.65rem}
.nav-tabs{border-color:#cedde6;gap:.25rem}
.nav-tabs .nav-link{border-radius:.6rem .6rem 0 0;color:#0b4164;font-weight:600}
.nav-tabs .nav-link.active{color:#082b43;border-color:#cedde6 #cedde6 #fff;border-top:3px solid #d6aa51}
.badge.bg-primary{background:#0b4164!important}
.alert{border-radius:.75rem}
.list-group-item{border-color:#e0e9ee}
.list-group-item.active{background:#0b4164;border-color:#0b4164}
footer.bg-brand{border-top:3px solid #d6aa51}
.member-workspace{max-width:1660px}
.workspace-intro{position:relative;display:flex;justify-content:space-between;align-items:end;gap:2rem;overflow:hidden;padding:2.2rem 2.5rem;border:1px solid #21475b;border-radius:1.2rem;background:radial-gradient(circle at 78% 22%,rgba(41,111,137,.55),transparent 35%),linear-gradient(110deg,#061f33,#0b3c56 75%,#08283d);color:#f6f8f9;box-shadow:0 20px 40px rgba(5,31,49,.15)}
.workspace-intro:after{content:'';position:absolute;right:-3rem;top:-5rem;width:19rem;height:19rem;border:1px solid rgba(214,170,81,.22);border-radius:50%;pointer-events:none}
.workspace-intro h1{color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:600;line-height:1.1;max-width:850px;margin:.4rem 0 .75rem}
.workspace-intro p{color:#d4e4ed;font-size:1.1rem}
.workspace-kicker,.workspace-overline{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:750}
.workspace-kicker{color:#e7bc6c}
.workspace-primary-action{position:relative;flex:none;padding:.75rem 1.1rem}
.workspace-layout{display:grid;grid-template-columns:minmax(195px,1fr) minmax(0,3.4fr) minmax(210px,1.1fr);gap:1rem;align-items:stretch;margin-top:1.2rem}
.workspace-rail,.workspace-main,.workspace-aside{border:1px solid #dce6ec;border-radius:1rem;box-shadow:0 8px 24px rgba(6,34,52,.055)}
.workspace-rail{padding:1.25rem;background:#0a2f49;color:#eaf4f8}
.workspace-rail h2,.workspace-aside h2{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.25rem}
.workspace-rail h2{color:#e5ba67}
.workspace-rail a{display:flex;align-items:center;gap:.75rem;padding:.72rem .75rem;margin:.2rem 0;color:#eaf4f8;text-decoration:none;border-radius:.55rem;font-size:.92rem}
.workspace-rail a:hover,.workspace-rail a:focus-visible{background:#174d6b;color:#fff}
.workspace-rail a span{display:inline-flex;justify-content:center;align-items:center;flex:none;width:1.7rem;height:1.7rem;border:1px solid rgba(214,170,81,.5);border-radius:.35rem;color:#e5ba67}
.workspace-main{padding:1.5rem;background:#fff}
.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:1.25rem;padding-bottom:1.1rem;margin-bottom:1.25rem;border-bottom:1px solid #dce6ec}
.workspace-overline{color:#a3772e}
.workspace-heading h2{font-family:Georgia,serif;font-size:1.8rem;margin:.3rem 0 0}
.workspace-heading p{max-width:180px;color:#607584;font-size:.87rem;margin:0}
.workspace-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.workspace-action{display:flex;flex-direction:column;align-items:flex-start;padding:1.2rem;border:1px solid #dbe5eb;border-radius:.8rem;background:linear-gradient(#fff,#f8fbfc)}
.workspace-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border:1px solid #d6aa51;border-radius:.7rem;color:#0b4164;background:#fbf5e9;font-size:1.35rem}
.workspace-action h3{font-family:Georgia,serif;font-size:1.25rem;margin:1rem 0 .5rem}
.workspace-action p{color:#526878;font-size:.9rem;line-height:1.5;flex:1}
.workspace-action .btn{font-size:.86rem;white-space:normal;text-align:left}
.workspace-aside{padding:1.25rem;background:#f7fafb}
.workspace-aside h2{color:#0b4164}
.workspace-stat{padding:1rem;margin-bottom:.8rem;border:1px solid #dbe5eb;border-left:3px solid #d6aa51;border-radius:.7rem;background:#fff}
.workspace-stat>span{display:block;color:#536c7c;font-size:.85rem}
.workspace-stat strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:500;color:#082b43;line-height:1.25}
.workspace-stat a{font-size:.83rem;font-weight:650;text-decoration:none}
.workspace-help{padding:1rem;border-radius:.7rem;background:#e8f1f5}
.workspace-help h3{font-family:Georgia,serif;font-size:1.15rem;margin-bottom:.4rem}
.workspace-help p{font-size:.86rem;color:#4e6575}
.workspace-help .btn{font-size:.8rem;white-space:normal}
.workspace-projects{margin-top:2.5rem}
.workspace-projects>h2{font-family:Georgia,serif;font-size:1.7rem}
.admin-workspace{max-width:1660px}
.admin-workspace-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 2rem}
.admin-workspace-links a{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid #dce6ec;border-radius:.8rem;background:#fff;color:#0b4164;text-decoration:none;font-weight:650;box-shadow:0 5px 18px rgba(6,34,52,.045)}
.admin-workspace-links a:hover{border-color:#d6aa51;background:#fbf7ed}
.admin-workspace-links span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:#e8f1f5;color:#0b4164}
.admin-workspace-title{font-family:Georgia,serif;font-size:1.65rem;margin-bottom:1rem}
.admin-workspace-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.admin-workspace-stat{padding:1rem 1.2rem;border:1px solid #dce6ec;border-top:3px solid #d6aa51;border-radius:.8rem;background:#fff;min-height:110px}
.admin-workspace-stat span{display:block;color:#536c7c;font-size:.85rem}
.admin-workspace-stat strong{display:block;color:#082b43;font-family:Georgia,serif;font-weight:500;font-size:2rem}
.admin-workspace-queue{margin-top:2rem}
@media(max-width:1200px){.workspace-layout{grid-template-columns:200px minmax(0,1fr)}.workspace-aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.workspace-aside h2{grid-column:1/-1;margin-bottom:0}.workspace-stat{margin-bottom:0}}
@media(max-width:1200px){.admin-workspace-links,.admin-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.workspace-intro{align-items:start;flex-direction:column;padding:1.6rem}.workspace-layout{grid-template-columns:1fr}.workspace-rail{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.workspace-rail h2{width:100%;margin-bottom:.3rem}.workspace-rail a{margin:0}.workspace-heading{display:block}.workspace-heading p{max-width:none;margin-top:.5rem}.workspace-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-help{grid-column:1/-1}}
@media(max-width:600px){.workspace-action-grid,.workspace-aside{grid-template-columns:1fr}.workspace-aside h2,.workspace-help{grid-column:auto}.workspace-intro h1{overflow-wrap:anywhere}}
@media(max-width:600px){.admin-workspace-links,.admin-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-links a{padding:.75rem}}
@media(max-width:767px){
  .navbar-brand{font-size:1.18rem}
  main h1{font-size:clamp(1.7rem,6vw,2.3rem)}
  .card-body{padding:1.1rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.navbar .nav-link{transition:none}
}
