/* Édition BURDIGALA.cloud du webmail : mêmes composants, couleurs du site (encre, bordeaux, or, verre). */
:root { --bc-ink: #1a0a10; --bc-wine: #3f0914; --bc-gold: #ffd27a; --bc-coral: #ff9d8a; --bc-indigo: #5b5fc7; --bc-teal: #1f8a85; --bw-hover: #f7f3f1; }

/* Barre : encre et halos du site, avec le bouton crème de « Mon espace » */
.bw--cloud .navbar { background: radial-gradient(60rem 12rem at 0% 0%, color-mix(in srgb, var(--bc-indigo) 45%, transparent), transparent 70%), radial-gradient(50rem 12rem at 100% 0%, #5b0d1d, transparent 70%), var(--bc-ink); box-shadow: 0 8px 28px rgba(26, 10, 16, .3); }
.bw--cloud .navbar__brand { gap: .75rem; font-family: var(--mb-font-body); font-size: .92rem; font-weight: 600; }
.bw--cloud .navbar__brand img { width: auto; height: 1.9rem; filter: brightness(0) invert(1); }
.bw--cloud .navbar__brand span { padding-left: .75rem; border-left: 1px solid rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .8); }
.bw--cloud .bw-compose { color: var(--bc-ink); background: linear-gradient(135deg, #fff8ec, #ffe3b0); }
.bw--cloud .navlink__count { background: var(--bc-gold); color: var(--bc-ink); }
.bw--cloud .avatar-btn .avatar { color: var(--bc-ink); background: linear-gradient(135deg, var(--bc-gold), var(--bc-coral)); border-color: rgba(255, 255, 255, .25); }
.bw--cloud .navmenu__panel > a { display: flex; align-items: center; width: 100%; padding: .6rem .7rem; border-radius: var(--mb-radius-md); color: var(--mb-color-text); font: inherit; font-size: .86rem; text-decoration: none; }
.bw--cloud .navmenu__panel > a:hover { background: var(--mb-color-primary-soft); color: var(--mb-color-primary); }
.bw--cloud .bw-side__brand strong { font-family: var(--mb-font-body); }

.bw-side__by { font-size: .74rem; color: var(--mb-color-muted); text-decoration: none; }
.bw-side__by:hover { color: var(--mb-color-primary); }

/* Réservé au webmail de l'équipe : IA, BURDIGALA.visio, prise de rendez-vous, notifications */
.bw--cloud [data-team], .bw--cloud [data-ai-toggle], .bw--cloud [data-visio-toggle], .bw--cloud [data-rdv-toggle] { display: none !important; }

/* Page de connexion */
html:has(.bc-login) { background: var(--bc-ink); }
body.mb-app.bc-login { position: relative; box-sizing: border-box; width: 100%; min-height: 100dvh; margin: 0; display: grid; place-items: center; padding: 1.5rem; overflow-x: clip; color: #fff; background: radial-gradient(120% 90% at 10% 0%, #5b0d1d 0%, var(--bc-ink) 55%, #0f060a 100%); }
.bc-login__aurora { position: fixed; inset: 0; overflow: hidden; pointer-events: none; filter: blur(70px); opacity: .55; }
.bc-login__aurora span { position: absolute; border-radius: 50%; }
.bc-login__aurora span:nth-child(1) { top: -12rem; left: -8rem; width: 34rem; height: 34rem; background: var(--bc-indigo); }
.bc-login__aurora span:nth-child(2) { bottom: -14rem; left: 28%; width: 30rem; height: 30rem; background: #9b1c35; }
.bc-login__aurora span:nth-child(3) { top: 10%; right: -10rem; width: 28rem; height: 28rem; background: #a8681b; opacity: .6; }
.bc-login__main { position: relative; width: min(100%, 60rem); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.bc-login__logo { display: block; width: auto; height: 3rem; margin-bottom: 2.5rem; filter: brightness(0) invert(1); }
.bc-login__intro h1 { margin: 0; font: 600 clamp(2.2rem, 5vw, 3.4rem)/1.08 var(--mb-font-display); letter-spacing: -.015em; color: #fff; }
.bc-login__intro p { margin: 1.25rem 0 0; max-width: 26rem; font-size: 1.08rem; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.bc-login__card { display: grid; gap: 1rem; padding: 1.75rem; border-radius: 1.5rem; color: var(--mb-color-text); background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .4); }
.bc-login__card h2 { margin: 0; font: 600 1.5rem var(--mb-font-display); }
.bc-login__remember { display: flex; align-items: center; gap: .55rem; font-size: .9rem; }
.bc-login__error { margin: 0; padding: .6rem .8rem; border-radius: .7rem; font-size: .9rem; color: #8f1d2b; background: #fdecee; }
.bc-login__submit { min-height: 3rem; border: 0; border-radius: 999px; font: 600 1rem var(--mb-font-body); color: #fff; cursor: pointer; background: linear-gradient(135deg, #a51f3a, var(--mb-color-primary) 55%, #5b0d1d); box-shadow: 0 10px 28px rgba(120, 20, 40, .28); transition: transform .2s; }
.bc-login__submit:hover { transform: translateY(-1px); }
.bc-login__submit:disabled { opacity: .7; cursor: wait; transform: none; }
.bc-login__submit:focus-visible { outline: 2px solid var(--bc-ink); outline-offset: 2px; }
.bc-login__help { margin: 0; font-size: .84rem; text-align: center; color: var(--mb-color-muted); }
.bc-login__help a { color: var(--mb-color-primary); font-weight: 600; }
@media (max-width: 48rem) {
  body.mb-app.bc-login { place-items: start center; }
  .bc-login__main { grid-template-columns: 1fr; gap: 1.75rem; }
  .bc-login__logo { height: 2.4rem; margin-bottom: 1.5rem; }
  .bc-login__intro p { display: none; }
}

/* Agenda : ce qui suppose le calendrier de l'équipe (disponibilités, abonnement, invitations par le webmail de l'équipe) */
.bw--cloud [data-settings="notifications"], .bw--cloud [data-settings="applications"], .bw--cloud [data-settings="envois"], .bw--cloud [data-view="availability"], .bw--cloud .bc-people, .bw--cloud [data-filter="trash"], .bw--cloud [data-open="extensions"], .bw--cloud .bw-nav__label:has([data-open="extensions"]), .bw--cloud .bw-nav__label:has(+ .bc-people), .bw--cloud .bc-sec:has([name="agenda"]), .bw--cloud [data-export], .bw--cloud [data-import], .bw--cloud [data-feed], .bw--cloud label:has([name="guestsmod"]) { display: none !important; }

/* Lien vers le Drive d'équipe (suite collaborative), dans la barre des trois outils */
.bw--cloud .bw-drive-link { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); color: #fff; text-decoration: none; font: 600 .8rem var(--mb-font-body); background: rgba(255, 255, 255, .06); }
.bw--cloud .bw-drive-link:hover { background: rgba(255, 255, 255, .14); }
@media (max-width: 48rem) { .bw--cloud .bw-drive-link span { display: none; } }
