/* Buildiario v6 • Glossy Blue Fluent Buttons & Soft Elevation
   Additive presentation layer. No authentication, APIs, form handling, or routes changed. */
:root {
  --g6-blue-shadow:0 12px 26px rgba(22,89,146,.20),0 3px 8px rgba(13,65,116,.11);
  --g6-navy-shadow:0 12px 26px rgba(1,16,34,.26),0 3px 7px rgba(0,16,37,.19);
  --g6-inset:inset 0 2px 1px rgba(255,255,255,.88),inset 0 -2px 3px rgba(61,124,189,.07);
}
/* A precise gloss line, not a reflective coating over the text. */
.btn,.nav-link,.sidebar-help .btn-blue,.menu-btn,.mobile-close,
.ai-launcher,.ai-form button,.filter-chip,.wizard-choice,
.premium-role-tabs button,.premium-contact-banner .btn {
  box-shadow:var(--g6-blue-shadow),var(--g6-inset);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.btn,.btn-white,.btn-outline,.menu-btn,.mobile-close {
  background-image:linear-gradient(180deg,#fff 0%,#fcfeff 35%,#e8f4ff 100%);
  border-color:#c2dcf2;
  box-shadow:0 9px 22px rgba(29,82,138,.15),0 2px 6px rgba(20,67,117,.075),inset 0 2px 1px #fff,inset 0 -2px 4px rgba(51,111,173,.06);
}
.btn-blue,.ai-form button {
  background-image:linear-gradient(180deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.075) 46%,transparent 47%),linear-gradient(135deg,#338dd4,#1564a8);
  border-color:#4895ca;
  box-shadow:0 12px 25px rgba(11,81,148,.28),0 3px 6px rgba(7,55,105,.15),inset 0 2px 1px rgba(255,255,255,.43),inset 0 -2px 4px rgba(4,43,82,.12);
}
.btn-blue:hover:not(:disabled),.ai-form button:hover:not(:disabled) {
  background-image:linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.10) 46%,transparent 47%),linear-gradient(135deg,#429fde,#1a70b5);
  box-shadow:0 17px 33px rgba(10,78,147,.30),0 5px 11px rgba(15,58,103,.14),inset 0 2px 1px rgba(255,255,255,.50);
}
.btn:hover:not(:disabled),.sidebar-help .btn-blue:hover:not(:disabled) {
  transform:translateY(-2px);
  box-shadow:0 16px 31px rgba(24,82,139,.22),0 4px 11px rgba(22,71,124,.11),inset 0 2px 1px rgba(255,255,255,.87);
}
.btn:active:not(:disabled),.ai-form button:active:not(:disabled),.ai-launcher:active:not(:disabled),.sidebar-help .btn-blue:active:not(:disabled) {
  transform:translateY(1px);
  box-shadow:0 2px 7px rgba(18,64,110,.11),inset 0 3px 8px rgba(17,72,128,.19);
}
/* Keep Buildiario's champagne-gold main call-to-action. */
.home-hero .btn-blue,.premium-contact-banner .btn {
  color:#17334f;
  border:1px solid #e5ce9a;
  background-image:linear-gradient(180deg,rgba(255,255,255,.43) 0%,rgba(255,255,255,.09) 47%,transparent 48%),linear-gradient(135deg,#f1ddaF,#e5c889);
  box-shadow:0 13px 29px rgba(0,11,24,.30),0 3px 8px rgba(1,14,30,.16),inset 0 2px 1px rgba(255,255,255,.67),inset 0 -2px 3px rgba(139,94,28,.09);
}
.home-hero .btn-blue:hover:not(:disabled),.premium-contact-banner .btn:hover:not(:disabled) {
  background-image:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.09) 47%,transparent 48%),linear-gradient(135deg,#f7e6bf,#ead09a);
  box-shadow:0 17px 34px rgba(1,14,31,.32),inset 0 2px 1px rgba(255,255,255,.75);
}
/* Premium midnight customer login: sheen without lightening the dark background. */
.portal-login-cta {
  background-image:linear-gradient(180deg,rgba(255,255,255,.17),transparent 52%),linear-gradient(145deg,#1c415e,#0d2943)!important;
  border-color:#d1b47d!important;
  box-shadow:0 11px 22px rgba(1,17,35,.20),0 3px 6px rgba(1,16,31,.10),inset 0 2px 1px rgba(255,255,255,.19)!important;
}
.portal-login-cta:hover:not(:disabled){
  background-image:linear-gradient(180deg,rgba(255,255,255,.21),transparent 51%),linear-gradient(145deg,#245677,#123552)!important;
}
/* Raised, polished Fluent nav. All labels and icons remain clickable. */
.sidebar .nav-link {
  background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.025) 46%,rgba(255,255,255,.018) 100%);
  border-color:rgba(181,218,255,.14);
  box-shadow:0 8px 16px rgba(0,13,31,.18),0 2px 5px rgba(0,11,24,.10),inset 0 2px 1px rgba(255,255,255,.11),inset 0 -2px 3px rgba(0,11,27,.06);
}
.sidebar .nav-link:hover {
  background:linear-gradient(180deg,rgba(201,229,255,.23),rgba(102,169,229,.105) 49%,rgba(76,147,205,.09));
  border-color:rgba(188,224,255,.39);
  box-shadow:0 14px 27px rgba(0,12,28,.26),0 3px 8px rgba(0,12,28,.12),inset 0 2px 1px rgba(255,255,255,.16);
}
.sidebar .nav-link.active {
  background:linear-gradient(180deg,#ffffff 0%,#eaf5ff 34%,#cce7ff 100%);
  border-color:#c5e5ff;
  box-shadow:0 14px 27px rgba(0,12,30,.31),0 3px 7px rgba(0,16,38,.16),inset 0 2px 1px #fff,inset 0 -2px 3px rgba(68,125,178,.10);
}
.sidebar .nav-link .nav-icon {
  box-shadow:0 5px 12px rgba(1,16,34,.18),inset 0 2px 1px rgba(255,255,255,.22);
}
.sidebar .nav-link.active .nav-icon {
  box-shadow:0 6px 14px rgba(33,108,179,.18),inset 0 2px 1px rgba(255,255,255,.92);
}
.sidebar-help .btn-blue {
  background:linear-gradient(180deg,#fff 0%,#e6f4ff 38%,#b7daff 100%);
  color:#164f7d;border:1px solid #d6eeff;
  box-shadow:0 12px 23px rgba(0,14,31,.28),0 3px 8px rgba(0,14,31,.13),inset 0 2px 1px rgba(255,255,255,.97);
}
/* Additional clickable controls: help filters, onboarding steps, and floating assistant. */
.filter-chip,.wizard-choice,.premium-role-tabs button {
  background-image:linear-gradient(180deg,#fff,#f7fbff 46%,#e9f4ff);
  border-color:#d2e5f6;
  box-shadow:0 8px 18px rgba(34,87,139,.12),0 2px 5px rgba(23,68,120,.045),inset 0 2px 1px rgba(255,255,255,.95);
}
.wizard-choice:hover,.premium-role-tabs button:hover,.filter-chip:hover {
  transform:translateY(-2px);
  box-shadow:0 13px 26px rgba(25,83,145,.18),0 3px 7px rgba(23,68,120,.07),inset 0 2px 1px #fff;
}
.wizard-choice.selected,.premium-role-tabs button[aria-selected="true"],.filter-chip.active {
  background-image:linear-gradient(180deg,#fff,#e9f5ff 39%,#cce7ff);
  box-shadow:0 11px 22px rgba(27,93,155,.20),inset 0 2px 1px #fff;
}
.ai-launcher {
  background-image:linear-gradient(180deg,#fff 0%,#ebf7ff 31%,#bee0ff 100%);
  border-color:#afd9f7;
  box-shadow:0 17px 35px rgba(19,73,121,.27),0 4px 10px rgba(19,73,121,.12),inset 0 2px 1px #fff;
}
.ai-launcher:hover {
  background-image:linear-gradient(180deg,#fff,#e7f5ff 31%,#c9e8ff 100%);
  box-shadow:0 20px 39px rgba(19,73,121,.28),inset 0 2px 1px #fff;
}
/* Maintain visible keyboard focus and accessible reduced-motion behavior. */
.btn:focus-visible,.nav-link:focus-visible,.ai-launcher:focus-visible,
.wizard-choice:focus-visible,.premium-role-tabs button:focus-visible,.filter-chip:focus-visible {
  outline:3px solid #9ed2ff;outline-offset:3px;
}
@media(max-width:730px){
  .sidebar .nav-link{box-shadow:0 6px 13px rgba(0,14,29,.19),inset 0 2px 1px rgba(255,255,255,.12)}
  .ai-launcher{box-shadow:0 9px 19px rgba(19,73,121,.23),inset 0 2px 1px #fff}
}
@media(prefers-reduced-motion:reduce){
  .btn,.nav-link,.sidebar-help .btn-blue,.ai-launcher,.filter-chip,.wizard-choice,.premium-role-tabs button{transition:none!important}
}
