/* Bride Era R14.7.176: menu lateral sólido com temas, topo enxuto no celular, calendário mobile */

/* ---------- 1. menu lateral nunca transparente (temas da raspadinha só tingem o fundo) ---------- */
html.r175-theme-champagne,html.r175-theme-lavanda,html.r175-theme-rose,html.r175-theme-salvia,html.r175-theme-serenity,html.r175-theme-perola,html.r175-theme-terracota{--r176-base:linear-gradient(180deg,#fffdfa 0%,#faf4ef 100%)}
html.r175-theme-champagne{--r176-tint:rgba(233,207,134,.28);--r176-accent:#b8862e;--r176-accent2:#e2bd6e;--r175-rose:#a07a3a}
html.r175-theme-lavanda{--r176-tint:rgba(170,160,210,.26);--r176-accent:#7d6aa6;--r176-accent2:#a99bd1;--r175-rose:#7d6aa6}
html.r175-theme-rose{--r176-tint:rgba(236,168,180,.26);--r176-accent:#b9667a;--r176-accent2:#e7a3b2;--r175-rose:#b9667a}
html.r175-theme-salvia{--r176-tint:rgba(150,180,150,.26);--r176-accent:#5f7f63;--r176-accent2:#9cb89c;--r175-rose:#5f7f63}
html.r175-theme-serenity{--r176-tint:rgba(150,180,220,.26);--r176-accent:#5b7fae;--r176-accent2:#9db8de;--r175-rose:#5b7fae}
html.r175-theme-perola{--r176-tint:rgba(200,198,205,.32);--r176-accent:#7d7a86;--r176-accent2:#bdbac6;--r175-rose:#7d7a86}
html.r175-theme-terracota{--r176-tint:rgba(205,130,95,.24);--r176-accent:#a85d3c;--r176-accent2:#d79a74;--r175-rose:#a85d3c}
html[class*="r175-theme-"]:not([data-panel-theme="dark"]) .app-sidebar,
html[class*="r175-theme-"]:not([data-panel-theme="dark"]) .sidebar{background:linear-gradient(180deg,var(--r176-tint,transparent),rgba(255,255,255,0) 60%),var(--r176-base,linear-gradient(180deg,#fffdfa,#faf4ef))!important;background-color:#fffdfa!important}
html[class*="r175-theme-"]:not([data-panel-theme="dark"]) .btn-primary{background:linear-gradient(135deg,var(--r176-accent),var(--r176-accent2))!important;border-color:var(--r176-accent)!important}
html[class*="r175-theme-"]:not([data-panel-theme="dark"]) .app-sidebar .sb-link.active{box-shadow:inset 3px 0 0 var(--r176-accent)}
html[class*="r175-theme-"]:not([data-panel-theme="dark"]) .app-topbar{border-bottom-color:color-mix(in srgb,var(--r176-accent) 22%,transparent)}
/* garantia geral no celular: a gaveta do menu sempre com fundo sólido */
@media(max-width:900px){.app-sidebar{background-color:#fffdfa}html[data-panel-theme="dark"] .app-sidebar{background-color:#211b1a}}

/* ---------- 2. topo do painel ---------- */
#r176Brand,#r176More,.r176-only-m{display:none}
@media(min-width:761px){.r176-tray{display:contents}}
@media(max-width:760px){
  .app-topbar{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
  .app-topbar #menuBtn,.app-topbar #pageTitle{display:none!important}
  #r176Brand{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;color:inherit;min-height:44px;flex:0 0 auto}
  #r176Brand img{width:34px;height:34px;border-radius:50%;box-shadow:0 4px 12px rgba(160,110,60,.25)}
  #r176Brand span{font-family:var(--font-display,Georgia,serif);font-size:1.02rem;letter-spacing:.01em;white-space:nowrap}
  #r176Brand span i{font-style:normal;font-weight:700;color:#c99a4b;font-family:var(--font-body,Jost,system-ui,sans-serif);font-size:.9rem;letter-spacing:.08em}
  #r176More{display:inline-grid;place-items:center;position:relative;width:40px;height:40px;border-radius:12px;border:1px solid rgba(159,109,100,.2);background:#fffaf7;cursor:pointer;flex:0 0 auto;padding:0}
  #r176More.is-open{background:#2f2624;border-color:#2f2624}
  .r176-bars{display:grid;gap:4px;width:18px}
  .r176-bars i{display:block;height:2px;border-radius:2px;background:#5d4a45;transition:transform .25s ease,opacity .2s}
  #r176More.is-open .r176-bars i{background:#fff}
  #r176More.is-open .r176-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  #r176More.is-open .r176-bars i:nth-child(2){opacity:0}
  #r176More.is-open .r176-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .r176-more-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#d24a4a;box-shadow:0 0 0 2px #fff}
  .app-topbar .grow{flex:1 1 auto;min-width:4px}
  /* bandeja */
  .r176-tray{position:fixed;top:var(--r176-top,66px);left:10px;right:10px;z-index:1250;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:20px;background:#fffdfb;border:1px solid rgba(159,109,100,.18);box-shadow:0 22px 60px rgba(47,38,36,.24);transform-origin:top left}
  .r176-tray.is-open{display:grid;animation:r176TrayIn .24s cubic-bezier(.22,.61,.36,1)}
  @keyframes r176TrayIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
  .r176-tray>*{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:54px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(159,109,100,.14)!important;background:#fbf5f2!important;color:#3b2c28!important;font:600 .84rem/1.2 var(--font-body,Jost,system-ui,sans-serif)!important;text-align:left;box-shadow:none!important;position:relative}
  .r176-tray>*[data-r176-label]::after{content:attr(data-r176-label);font-weight:600;font-size:.84rem}
  .r176-tray #buscaMobileBt{font-size:1.15rem!important}
  .r176-tray #r1477ThemeToggle{font-size:1.15rem!important}
  .r176-tray .r14713-aura-top,.r176-tray .r14711-aura-top,.r176-tray .r14735-pro-aura-top{grid-column:1/-1}
  .r176-tray .be157-uso-t{font-size:.84rem}
  .r176-tray .r176-only-m{display:flex!important}
  .r176-tray #r176Menu span{font-size:1.15rem}
  html[data-panel-theme="dark"] .r176-tray{background:#2a2321;border-color:rgba(255,255,255,.08)}
  html[data-panel-theme="dark"] .r176-tray>*{background:#352c2a!important;color:#f4e6da!important;border-color:rgba(255,255,255,.08)!important}
  html[data-panel-theme="dark"] #r176More{background:#352c2a;border-color:rgba(255,255,255,.1)}
  html[data-panel-theme="dark"] .r176-bars i{background:#f4e6da}
  html[data-panel-theme="dark"] #r176Brand span{color:#f4e6da}
}
.r176-uso.is-locked{gap:6px;padding:0 12px}
@media(max-width:380px){#r176Brand span{display:none}}

/* ---------- 3. calendário no celular ---------- */
.r176-cal-m{padding:14px 12px!important}
.r176-cal-mh{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:center}
.r176-cal-mh h2{margin:2px 0;font-size:1.35rem;text-transform:none!important}
.r176-cal-mh small{color:var(--muted,#8a746e);font-size:.74rem}
.r176-nav{width:42px;height:42px;border-radius:50%;border:1px solid rgba(159,109,100,.2);background:var(--panel-2,#fbf5f2);font-size:1.4rem;line-height:1;cursor:pointer;color:inherit;flex:0 0 auto}
.r176-cal-tools{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:12px -12px 8px;padding:0 12px}
.r176-cal-tools::-webkit-scrollbar{display:none}
.r176-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(159,109,100,.2);background:var(--panel,#fff);border-radius:999px;padding:6px 11px;font-size:.74rem;color:inherit;cursor:pointer;white-space:nowrap}
.r176-chip i{width:8px;height:8px;border-radius:50%;background:var(--k)}
.r176-chip.is-off{opacity:.45;text-decoration:line-through}
.r176-cal-week,.r176-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.r176-cal-week b{text-align:center;font-size:.68rem;letter-spacing:.1em;color:var(--muted,#8a746e);padding:2px 0 4px}
.r176-d{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;height:54px;padding:6px 0 4px;border-radius:14px;border:1px solid transparent;background:var(--panel-2,#fbf7f4);color:inherit;cursor:pointer;font:inherit;transition:background .2s,transform .15s}
.r176-d:active{transform:scale(.95)}
.r176-d.is-empty{background:transparent;cursor:default}
.r176-d b{font-size:.92rem;font-weight:600;line-height:1.1}
.r176-d.is-past{opacity:.6}
.r176-d.is-today b{display:grid;place-items:center;width:26px;height:26px;margin-top:-3px;border-radius:50%;background:var(--r175-rose,#8f5a52);color:#fff}
.r176-d.is-sel{background:#2f2624;color:#fff;box-shadow:0 8px 18px rgba(47,38,36,.25);opacity:1}
.r176-d.is-sel.is-today b{background:#fff;color:#2f2624}
.r176-d.has-ev:not(.is-sel){background:color-mix(in srgb,var(--r175-rose,#8f5a52) 9%,#fff)}
.r176-dots{display:flex;gap:3px;height:6px}
.r176-dots i{width:6px;height:6px;border-radius:50%;background:var(--k)}
.r176-d.is-sel .r176-dots i{box-shadow:0 0 0 1px rgba(255,255,255,.8)}
.r176-d small{position:absolute;bottom:2px;right:4px;font-size:.55rem;opacity:.8}
.r176-day{padding:16px 14px!important}
.r176-day>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}
.r176-day>header h3{margin:2px 0;font-size:1.25rem;text-transform:none!important}
.r176-day>header .eyebrow{text-transform:capitalize}
.r176-day>header small{color:var(--muted,#8a746e);font-size:.76rem}
.r176-ev-list{display:grid;gap:8px}
.r176-ev{display:flex;align-items:stretch;gap:6px;border-radius:14px;background:var(--panel-2,#fbf5f2);border:1px solid rgba(159,109,100,.12);overflow:hidden}
.r176-ev-main{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:none;padding:11px 10px 11px 0;cursor:pointer;color:inherit;font:inherit;min-width:0}
.r176-ev-main>i{flex:0 0 5px;align-self:stretch;border-radius:0 4px 4px 0;background:var(--k)}
.r176-ev-main span{display:grid;gap:2px;min-width:0}
.r176-ev-main b{font-size:.92rem;line-height:1.3}
.r176-ev-main small{font-size:.74rem;color:var(--muted,#8a746e)}
.r176-ev-main em{font-style:normal;font-size:.72rem;color:var(--r175-rose,#8f5a52);font-weight:600}
.r176-ev-x{flex:0 0 44px;border:0;background:none;cursor:pointer;font-size:1rem;opacity:.7}
.r176-empty{margin:0;padding:14px;border-radius:14px;background:var(--panel-2,#fbf5f2);color:var(--muted,#8a746e);font-size:.86rem;text-align:center}
html[data-panel-theme="dark"] .r176-d{background:#2c2523}
html[data-panel-theme="dark"] .r176-d.is-sel{background:#f4e6da;color:#2f2624}
html[data-panel-theme="dark"] .r176-ev,html[data-panel-theme="dark"] .r176-empty{background:#2c2523}
@media(max-width:760px){
  .r176-tray .be157-uso-t{display:none!important}
  .r176-tray .r176-uso.is-locked>span:not([aria-hidden]){display:none!important}
  .r176-tray .r14713-aura-top small,.r176-tray .r14711-aura-top small{display:none}
  .r176-tray .r14713-aura-top::after,.r176-tray .r14711-aura-top::after,.r176-tray .r14735-pro-aura-top::after{margin-left:auto;font-weight:500!important;color:#8a746e}
}
/* R14.7.178: logo oficial completo no topo (bride em itálico e negrito, ERA dourado), clique continua abrindo o menu lateral */
@media(max-width:900px){
  #r176Brand img.r178-logo{width:auto;height:38px;border-radius:0;box-shadow:none;display:block}
  #r176Brand img.r178-logo-d{display:none}
  html[data-panel-theme="dark"] #r176Brand img.r178-logo-l{display:none}
  html[data-panel-theme="dark"] #r176Brand img.r178-logo-d{display:block}
}
@media(max-width:380px){#r176Brand img.r178-logo{height:32px}}
