:root{
  --bg:#07090b;
  --bg2:#0d1115;
  --panel:#12181c;
  --panel2:#171f24;
  --line:rgba(255,255,255,.08);
  --text:#edf2ee;
  --muted:#97a59a;
  --primary:#89ad72;
  --primary2:#6d8f58;
  --dark:#0d120d;
  --shadow:0 22px 60px rgba(0,0,0,.28);
  --r1:14px;
  --r2:18px;
  --r3:22px;
  --container:1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{min-height:100%;scroll-behavior:smooth}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  font:500 16px/1.6 Inter,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top,rgba(137,173,114,.08),transparent 18%),
    linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

.rox-container{
  width:min(var(--container),calc(100% - 32px));
  margin:0 auto;
}

/* header */
.rox-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(7,9,11,.72);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.rox-header-inner{
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);
  gap:16px;
  align-items:center;
  min-height:88px;
}

.rox-header-side,
.rox-header-center{
  display:flex;
  align-items:center;
}

.rox-header-left{justify-content:flex-start}
.rox-header-center{justify-content:center}
.rox-header-right{justify-content:flex-end}

.rox-brand{
  display:flex;
  align-items:center;
}

.rox-brand-logo{
  height:46px!important;
  width:auto!important;
  max-width:138px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
}

/* nav */
.rox-site-nav,
.rox-site-nav nav.navbar,
.rox-site-nav nav.navbar > .container,
.rox-site-nav .navbar-collapse{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.rox-site-nav nav.navbar,
.rox-site-nav nav.navbar > .container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.rox-site-nav .navbar-brand,
.rox-site-nav .navbar-toggler{
  display:none!important;
}

.rox-site-nav .navbar-nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:10px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.rox-site-nav .nav-item{
  list-style:none;
  display:flex!important;
  align-items:center;
  margin:0!important;
  padding:0!important;
}

.rox-site-nav .nav-link,
.rox-site-nav .dropdown-toggle{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 4px 14px!important;
  border-radius:0!important;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  color:#bcc8bd!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-shadow:none;
  transition:color .22s ease,text-shadow .22s ease,opacity .22s ease;
}

.rox-site-nav .nav-link:hover,
.rox-site-nav .dropdown-toggle:hover{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-shadow:0 0 14px rgba(255,255,255,.18),0 0 22px rgba(137,173,114,.10);
}

.rox-site-nav .nav-link.active,
.rox-site-nav .dropdown-toggle.active,
.rox-site-nav .nav-item.active .nav-link,
.rox-site-nav .nav-item.active .dropdown-toggle,
.rox-site-nav .nav-link[aria-current="page"]{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-shadow:0 0 14px rgba(255,255,255,.20),0 0 24px rgba(137,173,114,.14);
}

.rox-site-nav .nav-link::before,
.rox-site-nav .dropdown-toggle::before{
  content:none!important;
  display:none!important;
}

.rox-site-nav .nav-link::after,
.rox-site-nav .dropdown-toggle::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(137,173,114,0),rgba(137,173,114,.95),rgba(137,173,114,0));
  transform:translateX(-50%);
  opacity:0;
  pointer-events:none;
  transition:width .22s ease,opacity .22s ease;
}

.rox-site-nav .nav-link.active::after,
.rox-site-nav .dropdown-toggle.active::after,
.rox-site-nav .nav-item.active .nav-link::after,
.rox-site-nav .nav-item.active .dropdown-toggle::after,
.rox-site-nav .nav-link[aria-current="page"]::after{
  width:28px;
  opacity:1;
}

.rox-site-nav .dropdown{
  position:relative;
  display:flex!important;
  align-items:center;
}

.rox-site-nav .dropdown-menu,
.rox-site-nav .dropdown-list{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:220px;
  padding:10px;
  background:#101518;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  z-index:40;
}

.rox-site-nav .dropdown:hover > .dropdown-menu,
.rox-site-nav .dropdown:focus-within > .dropdown-menu,
.rox-site-nav .dropdown.show > .dropdown-menu,
.rox-site-nav .notifications-dropdown:hover > .dropdown-list,
.rox-site-nav .notifications-dropdown:focus-within > .dropdown-list{
  display:grid!important;
  gap:6px;
}

.rox-site-nav .dropdown-item{
  display:flex!important;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  color:#dbe3dc!important;
  background:transparent!important;
}

.rox-site-nav .dropdown-item:hover{
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}

/* user / guest actions */
.rox-guest-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.rox-profile-dropdown-shell{
  position:relative;
  display:flex;
  align-items:center;
}

.rox-user-menu{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  color:var(--text);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  cursor:pointer;
  transition:.22s ease;
}

.rox-user-menu:hover,
.rox-profile-dropdown-shell.is-open .rox-user-menu{
  transform:translateY(-1px);
  border-color:rgba(137,173,114,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
}

.rox-user-avatar{
  width:40px;
  height:40px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.14);
}

.rox-user-name{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:800;
}

.rox-user-chevron{
  color:#cad5cb;
  transition:.22s ease;
}

.rox-profile-dropdown-shell.is-open .rox-user-chevron{
  transform:rotate(180deg);
}

.rox-profile-menu{
  display:none;
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  min-width:250px;
  padding:12px!important;
  background:linear-gradient(180deg,#12191b 0,#0d1215 100%)!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  box-shadow:var(--shadow)!important;
  z-index:120;
}

.rox-profile-menu .dropdown-item{
  display:flex!important;
  align-items:center;
  gap:12px;
  padding:12px 14px!important;
  border-radius:12px;
  color:#dde6de!important;
  font-weight:600;
}

.rox-profile-menu .dropdown-item:hover{
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}

/* buttons */
.rox-btn,
.rox-main .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:14px;
  font-weight:800;
  border:1px solid transparent;
  transition:.22s ease;
}

.rox-btn:hover,
.rox-main .btn:hover{
  transform:translateY(-1px);
}

.rox-btn-primary,
.rox-main .btn-primary,
.rox-main .btn-success{
  background:linear-gradient(135deg,var(--primary) 0,var(--primary2) 100%)!important;
  color:#0b1009!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(137,173,114,.22);
}

.rox-btn-primary:hover,
.rox-main .btn-primary:hover,
.rox-main .btn-success:hover{
  background:linear-gradient(135deg,#97bb80 0,#7a9d63 100%)!important;
}

.rox-btn-secondary,
.rox-main .btn-secondary,
.rox-main .btn-outline-secondary{
  background:rgba(255,255,255,.04)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}

/* main generic */
.rox-main{
  display:block;
  flex:1;
}

.rox-main.container,
.rox-main.content,
main.container,
main.content{
  width:min(var(--container),calc(100% - 32px));
  margin:40px auto 70px;
  padding:24px;
  border-radius:var(--r3);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.rox-main .card,
.rox-main .panel{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
  border:1px solid var(--line)!important;
  border-radius:var(--r2)!important;
  color:var(--text)!important;
  box-shadow:none;
}

.rox-main .card-body{color:var(--text)!important}
.rox-main .table{color:var(--text);background:transparent}
.rox-main .table th,
.rox-main .table td{border-color:var(--line)!important;vertical-align:middle}
.rox-main .table thead th{background:rgba(255,255,255,.03);color:#dce6dd;font-weight:800}
.rox-main .text-muted,
.rox-main small,
.rox-main .small{color:var(--muted)!important}
.rox-main .alert{border-radius:14px;border:1px solid var(--line);color:var(--text)}

/* hero */
.rox-hero{
  position:relative;
  padding:92px 0 110px;
  overflow:hidden;
}

.rox-hero-backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(137,173,114,.12),transparent 22%),
    radial-gradient(circle at 82% 24%,rgba(255,255,255,.03),transparent 16%);
}

.rox-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:34px;
  align-items:center;
}

.rox-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(137,173,114,.08);
  border:1px solid rgba(137,173,114,.16);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d8e7cf;
}

.rox-hero h1{
  margin-top:20px;
  font-size:clamp(3rem,5vw,5.6rem);
  line-height:.96;
  max-width:10ch;
  letter-spacing:-.05em;
}

.rox-hero p{
  margin-top:20px;
  max-width:60ch;
  font-size:1.06rem;
  color:#a7b4a8;
}

.rox-hero-actions,
.rox-socials{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.rox-hero-actions{margin-top:30px}
.rox-hero-socials{margin-top:18px}

.rox-social-link{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:#e2ece3;
  transition:.22s ease;
}

.rox-social-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.07);
}

.rox-hero-emotion{
  margin-top:24px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#c5d1c5;
  font-weight:600;
}

.rox-emotion-line{
  width:72px;
  height:1px;
  background:linear-gradient(90deg,var(--primary),transparent);
}

/* cards / surfaces */
.rox-story-card,
.rox-profile-card,
.rox-profile-panel,
.rox-shop-surface{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016));
  border:1px solid var(--line);
  border-radius:var(--r3);
  box-shadow:var(--shadow);
}

.rox-story-card{
  position:relative;
  padding:28px;
  overflow:hidden;
}

.rox-story-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.rox-card-label{
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#dbe7d5;
}

.rox-story-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--primary);
  box-shadow:0 0 0 8px rgba(137,173,114,.12);
}

.rox-story-card h2{
  margin-top:16px;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.02;
  letter-spacing:-.04em;
  max-width:12ch;
}

.rox-story-card p{
  margin-top:14px;
  color:#aab7ac;
  max-width:48ch;
}

.rox-story-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.rox-story-stats div{
  padding:14px 14px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.05);
}

.rox-story-stats strong{
  display:block;
  font-size:.95rem;
  color:#eef3ef;
}

.rox-story-stats span{
  display:block;
  margin-top:4px;
  font-size:.88rem;
  color:#95a494;
}

/* profile */
.rox-profile-wrap{
  padding:60px 0 88px;
  position:relative;
}

.rox-profile-shell{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:28px;
  align-items:start;
}

.rox-profile-card{
  padding:24px;
  overflow:hidden;
}

.rox-profile-cover{
  height:142px;
  border-radius:18px;
  background:
    radial-gradient(circle at top right,rgba(137,173,114,.24),transparent 34%),
    linear-gradient(135deg,#243127 0,#161d21 52%,#101518 100%);
  border:1px solid rgba(255,255,255,.05);
}

.rox-profile-head{
  margin-top:-40px;
  position:relative;
  z-index:2;
}

.rox-profile-page-avatar{
  width:110px;
  height:110px;
  margin-left:18px;
  border-radius:22px;
  object-fit:cover;
  border:4px solid #0d1215;
  background:#0d1215;
  box-shadow:0 18px 36px rgba(0,0,0,.26);
}

.rox-profile-head-content{padding:10px 6px 0}

.rox-profile-rank{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(137,173,114,.14);
  color:#d4e7c8;
  font-weight:800;
  font-size:.82rem;
  margin-top:14px;
}

.rox-profile-name{
  margin:14px 0 8px;
  font-size:2.2rem;
  line-height:1.02;
  letter-spacing:-.04em;
}

.rox-profile-subtitle{
  color:var(--muted);
  font-size:.98rem;
}

.rox-profile-meta{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.rox-profile-meta li{
  list-style:none;
  display:grid;
  gap:6px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.rox-meta-label{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8fa08f;
}

.rox-profile-main{
  display:grid;
  gap:20px;
  min-width:0;
}

.rox-profile-intro{
  padding:30px;
}

.rox-panel-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(137,173,114,.08);
  border:1px solid rgba(137,173,114,.14);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c6ddb7;
}

.rox-profile-intro h2,
.rox-shop-hero h1{
  margin:16px 0 10px;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.rox-profile-intro p,
.rox-shop-hero p{
  max-width:62ch;
  color:var(--muted);
}

.rox-profile-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
}

.rox-profile-panel{
  padding:30px;
  min-width:0;
}

.rox-profile-panel h3{
  margin-bottom:18px;
  font-size:1.45rem;
  line-height:1.06;
  letter-spacing:-.03em;
}

.rox-field-stack,
.rox-action-list{
  display:grid;
  gap:16px;
}

.rox-label{
  display:block;
  margin-bottom:8px;
  font-size:.92rem;
  font-weight:700;
  color:#c9d1c4;
}

.rox-input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  transition:.22s ease;
}

.rox-input:focus{
  outline:none;
  border-color:rgba(137,173,114,.55);
  box-shadow:0 0 0 4px rgba(137,173,114,.12);
  background:rgba(255,255,255,.04);
}

.rox-action-card{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  transition:.22s ease;
}

.rox-action-card:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.045);
  border-color:rgba(137,173,114,.22);
}

.rox-action-title{
  font-weight:800;
  color:#eef3ef;
}

.rox-action-text{
  color:var(--muted);
  font-size:.96rem;
}

/* shop */
.rox-shop-wrap{padding:60px 0 88px}
.rox-shop-hero{display:grid;gap:12px;margin-bottom:20px}
.rox-shop-surface{padding:26px}
.rox-shop-surface .table,
.rox-shop-surface table{
  width:100%;
  color:var(--text);
  background:transparent;
}
.rox-shop-surface .table th,
.rox-shop-surface .table td,
.rox-shop-surface table th,
.rox-shop-surface table td{
  border-color:var(--line)!important;
  vertical-align:middle;
}
.rox-shop-surface .table thead th,
.rox-shop-surface table thead th{
  background:rgba(255,255,255,.03);
  color:#dce6dd;
  font-weight:800;
}
.rox-shop-surface .card,
.rox-shop-surface .panel{
  background:rgba(255,255,255,.03)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}
.rox-shop-surface .form-control,
.rox-shop-surface .form-select,
.rox-shop-surface input,
.rox-shop-surface select{
  background:rgba(255,255,255,.03)!important;
  border:1px solid var(--line)!important;
  color:var(--text)!important;
  border-radius:12px!important;
}
.rox-shop-surface .badge{
  border-radius:999px;
  padding:.5rem .8rem;
}

/* footer */
.rox-footer{
  margin-top:auto;
  padding:30px 0 40px;
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.18);
}

.rox-footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:22px;
}

.rox-footer-brand{display:grid;gap:8px}
.rox-footer p,
.rox-footer a{color:var(--muted)}
.rox-footer-copy{font-size:.82rem;color:#879688}
.rox-footer-links{display:flex;gap:16px;flex-wrap:wrap}

/* responsive */
@media (max-width:1180px){
  .rox-header-inner{
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
    padding:14px 0 16px;
    min-height:auto;
  }

  .rox-header-side,
  .rox-header-left,
  .rox-header-right,
  .rox-header-center{
    justify-content:center;
    width:100%;
  }

  .rox-header-left{order:1}
  .rox-header-center{order:2}
  .rox-header-right{order:3}

  .rox-site-nav .navbar-nav{
    justify-content:center;
  }

  .rox-profile-menu{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%);
  }

  .rox-hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  .rox-hero-grid,
  .rox-profile-shell,
  .rox-profile-grid,
  .rox-footer-inner,
  .rox-story-stats{
    display:grid;
    grid-template-columns:1fr;
  }

  .rox-profile-wrap{padding:44px 0 72px}
  .rox-profile-page-avatar{margin-left:14px}
  .rox-story-card h2{max-width:none}
}

@media (max-width:991px){
  .rox-main.row{display:block}
  .rox-main.row .col-lg-3,
  .rox-main.row .col-lg-9{
    max-width:100%;
    width:100%;
  }
  .rox-main.row .col-lg-9{margin-top:20px}
}

/* vrai fix mobile pour Connexion */
@media (max-width:640px){
  .rox-container{
    width:min(var(--container),calc(100% - 24px));
  }

  .rox-header{
    padding-top:6px;
  }

  .rox-header-inner{
    gap:12px;
    padding:10px 0 14px;
  }

  .rox-brand-logo{
    height:40px!important;
  }

  .rox-site-nav{
    width:100%;
  }

  .rox-site-nav .navbar-nav{
    gap:16px;
    padding:4px 0 0!important;
  }

  .rox-site-nav .nav-link,
  .rox-site-nav .dropdown-toggle{
    padding:10px 2px 14px!important;
    font-size:.98rem;
  }

  .rox-guest-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:10px;
  }

  .rox-guest-actions > *{
    width:100%;
  }

  .rox-guest-actions .rox-btn,
  .rox-guest-actions .btn,
  .rox-header-right .rox-btn,
  .rox-header-right .btn,
  .rox-header-right a.btn{
    width:100%;
    min-height:46px;
  }

  .rox-header-right{
    max-width:420px;
    margin:0 auto;
  }

  .rox-user-menu{
    width:100%;
    justify-content:flex-start;
  }

  .rox-profile-card,
  .rox-profile-panel,
  .rox-profile-intro,
  .rox-shop-surface,
  .rox-story-card,
  .rox-main.container,
  .rox-main.content,
  main.container,
  main.content{
    padding:20px;
  }

  .rox-profile-name{font-size:1.8rem}
  .rox-profile-cover{height:120px}
  .rox-profile-page-avatar{
    width:96px;
    height:96px;
    border-radius:18px;
  }

  .rox-profile-menu{
    min-width:min(calc(100vw - 32px),280px);
  }

  .rox-hero h1{
    font-size:clamp(2.5rem,12vw,3.6rem);
  }

  .rox-hero-emotion{
    align-items:flex-start;
  }

  .rox-emotion-line{
    width:48px;
  }

  .rox-btn,
  .rox-main .btn{
    width:100%;
  }
}
@media (max-width:640px){
  .rox-header-inner{
    grid-template-columns:auto 1fr auto;
    gap:12px;
    align-items:center;
    min-height:72px;
    padding:10px 0;
  }

  .rox-header-left{
    order:1;
    justify-content:flex-start;
    width:auto;
  }

  .rox-header-center{
    order:2;
    justify-content:center;
    width:100%;
    min-width:0;
  }

  .rox-header-right{
    order:3;
    justify-content:flex-end;
    width:auto;
    max-width:none;
    margin:0;
  }

  .rox-guest-actions{
    width:auto;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:0;
  }

  .rox-guest-actions > *{
    width:auto;
  }

  .rox-header-right .rox-btn,
  .rox-header-right .btn,
  .rox-header-right a.btn{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    position:relative;
  }

  .rox-header-right .rox-btn:hover,
  .rox-header-right .btn:hover,
  .rox-header-right a.btn:hover,
  .rox-header-right .rox-btn:focus,
  .rox-header-right .btn:focus,
  .rox-header-right a.btn:focus{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .rox-header-right .rox-btn::before,
  .rox-header-right .btn::before,
  .rox-header-right a.btn::before{
    content:"";
    width:18px;
    height:18px;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    background-size:18px 18px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21a8 8 0 0 0-16 0'/><circle cx='12' cy='7' r='4'/></svg>");
    opacity:.96;
  }
}