@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@500;600;700&display=swap);
.App {
    background-color: #000000;
    min-height: 100vh;
}

.App-logo {
    height: 40vmin;
    pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
    .App-logo {
        animation: App-logo-spin infinite 20s linear;
    }
}

.App-header {
    background-color: #0f0f10;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: calc(10px + 2vmin);
    color: white;
}

.App-link {
    color: #61dafb;
}

@keyframes App-logo-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* -------------------- FONTS -------------------- */

:root {
  --font-latin: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-arabic: "IBM Plex Sans Arabic", "Cairo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* -------------------- BASE -------------------- */
.splash-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  animation: fadeIn 0.4s ease-out;
}

.splash-screen.fade-out {
  animation: fadeOut 0.6s ease-out forwards;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

/* -------------------- BACKGROUND -------------------- */
.splash-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.splash-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

.splash-gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.06) 0%, transparent 70%);
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* -------------------- CONTENT -------------------- */
.splash-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
}

/* -------------------- LOGO -------------------- */
.logo-wrapper {
  position: relative;
  animation: logoEntrance 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes logoEntrance {
  0% { opacity: 0; transform: scale(0.5) rotate(-10deg); }
  60% { transform: scale(1.1) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}

.splash-logo {
  position: relative;
  width: 240px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(255,255,255,0.3));
  animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 640px) {
  .splash-logo { width: 180px; }
}

/* -------------------- PARTICLES -------------------- */
.logo-particles {
  position: absolute;
  inset: -40px;
  pointer-events: none;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  opacity: 0;
  animation: particleFloat 3s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.2s);
}

@keyframes particleFloat {
  0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0); }
  10% { opacity: 1; }
  50% { transform: translate(-50%, -110%) scale(1); opacity: 0.9; }
  90% { opacity: 0; }
}

.particle:nth-child(1)  { transform: rotate(0deg) translateX(80px); }
.particle:nth-child(2)  { transform: rotate(30deg) translateX(80px); }
.particle:nth-child(3)  { transform: rotate(60deg) translateX(80px); }
.particle:nth-child(4)  { transform: rotate(90deg) translateX(80px); }
.particle:nth-child(5)  { transform: rotate(120deg) translateX(80px); }
.particle:nth-child(6)  { transform: rotate(150deg) translateX(80px); }
.particle:nth-child(7)  { transform: rotate(180deg) translateX(80px); }
.particle:nth-child(8)  { transform: rotate(210deg) translateX(80px); }
.particle:nth-child(9)  { transform: rotate(240deg) translateX(80px); }
.particle:nth-child(10) { transform: rotate(270deg) translateX(80px); }
.particle:nth-child(11) { transform: rotate(300deg) translateX(80px); }
.particle:nth-child(12) { transform: rotate(330deg) translateX(80px); }

.logo-glow {
  position: absolute;
  inset: -30px;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  border-radius: 50%;
  animation: glowPulse 2s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { transform: scale(0.8); opacity: 0.3; }
  50% { transform: scale(1.2); opacity: 0.6; }
}

/* -------------------- SLOGANS -------------------- */
.slogans {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  margin-top: -0.5rem;
  text-align: center;
  color: rgba(255,255,255,0.95);
}

.slogan {
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(6px) scale(0.98);
  filter: blur(4px);
  will-change: transform, opacity, filter;
  animation: sloganReveal .7s cubic-bezier(.22,.61,.36,1) forwards;
}

/* Cascade timings */
.slogan:nth-child(1) { animation-delay: .10s; }
.slogan:nth-child(2) { animation-delay: .22s; }
.slogan:nth-child(3) { animation-delay: .34s; }

/* Underline effect */
.slogan::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.45rem;
  transform: translateX(-50%);
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.1), rgba(255,255,255,0.85), rgba(255,255,255,0.1));
  border-radius: 999px;
  filter: drop-shadow(0 0 6px rgba(255,255,255,0.4));
  animation: underlineGrow .5s ease-out forwards, underlineShine .9s ease-out forwards;
  animation-delay: .35s, .45s;
}

/* décalage de l’underline */
.slogan:nth-child(2)::after { animation-delay: .47s, .57s; }
.slogan:nth-child(3)::after { animation-delay: .59s, .69s; }

@keyframes sloganReveal {
  0%   { opacity: 0; transform: translateY(6px) scale(0.98); filter: blur(4px); }
  60%  { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes underlineGrow {
  from { width: 0; opacity: 0; }
  to   { width: 72%; opacity: 1; }
}

@keyframes underlineShine {
  0%   { background-position: 0% 50%; background-size: 200% 100%; }
  100% { background-position: 100% 50%; background-size: 200% 100%; }
}

/* Typographies */
.slogans, .slogan {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.slogan-ar {
  direction: rtl;
  unicode-bidi: plaintext;
  font-family: "IBM Plex Sans Arabic", "Cairo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-family: var(--font-arabic);
  font-weight: 600;
}

.slogan-fr, .slogan-en {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-family: var(--font-latin);
  font-weight: 600;
  letter-spacing: .01em;
}

@media (max-width: 640px) {
  .slogan { font-size: 1rem; }
  .slogan::after { bottom: -0.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .slogan, .slogan::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    width: auto;
  }
}

/* -------------------- PROGRESS BAR -------------------- */
.progress-wrapper {
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  animation: progressEntrance 0.6s ease-out 0.4s both;
}

@keyframes progressEntrance {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.progress-track {
  position: relative;
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 10px;
  overflow: visible;
}

.progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(90deg, #ffffff 0%, #e0e0e0 100%);
  border-radius: 10px;
  transition: width 0.3s ease-out;
  box-shadow: 0 0 10px rgba(255,255,255,0.5);
}

.progress-glow {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  box-shadow:
    0 0 10px rgba(255,255,255,0.8),
    0 0 20px rgba(255,255,255,0.6),
    0 0 30px rgba(255,255,255,0.4);
  animation: glowMove 1s ease-in-out infinite;
}

@keyframes glowMove {
  0%, 100% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.8; }
  50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
}

.progress-text {
  text-align: center;
  color: rgba(255,255,255,0.7);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

/* -------------------- FLOATING SHAPES -------------------- */
.floating-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.shape {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
}

.shape-1 { width: 300px; height: 300px; top: 10%; left: 10%; animation: float1 15s ease-in-out infinite; }
.shape-2 { width: 200px; height: 200px; bottom: 15%; right: 15%; animation: float2 12s ease-in-out infinite; }
.shape-3 { width: 150px; height: 150px; top: 60%; left: 70%; animation: float3 10s ease-in-out infinite; }

@keyframes float1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -30px) scale(1.1); }
}

@keyframes float2 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(-40px, 20px) rotate(180deg); }
}

@keyframes float3 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(20px, -40px); }
}

@media (max-width: 640px) {
  .progress-wrapper { width: 240px; }
  .shape { display: none; }
}

.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:36px;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid gainsboro;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;appearance:button;-webkit-appearance:button;background-color:white;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:whitesmoke;background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:4px solid #777;border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:4px solid transparent;border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:4px solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:#999;border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:whitesmoke;background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:24px;width:var(--react-international-phone-flag-width, 24px);height:24px;height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:44px;top:var(--react-international-phone-dropdown-top, 44px);left:0;left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:white;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:2px 2px 16px rgba(0, 0, 0, .25);box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:#222;color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:0;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:gainsboro;background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:28px;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:14px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:gray;color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:14px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:whitesmoke;background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:whitesmoke;background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:#222;color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:gray;color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:whitesmoke;background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid gainsboro;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:white;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:#222;color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:13px;font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:whitesmoke;background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:#666;color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:4px;border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:36px;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid gainsboro;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:4px;border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:white;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:#222;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:13px;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:whitesmoke;background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:#666;color:var(--react-international-phone-disabled-text-color, #666)}

/* src/components/ui/LoadingScreen.css */

/* -------------------- BASE -------------------- */
.loading-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  position: relative;
  overflow: hidden;
}

.loading-screen--fullscreen {
  position: fixed;
  inset: 0;
  z-index: 9998; /* Juste en dessous du splash principal */
  min-height: 100vh;
  min-height: 100dvh; /* Dynamic viewport height pour iOS */
}

.loading-screen--inline {
  min-height: 100%;
  width: 100%;
  border-radius: 0;
}

.loading-screen--transparent {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* -------------------- BACKGROUND -------------------- */
.loading-screen__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.loading-screen__gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.04) 0%, transparent 60%);
  animation: loadingPulse 2.5s ease-in-out infinite;
}

@keyframes loadingPulse {
  0%, 100% { opacity: 0.4; transform: scale(0.95); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

/* -------------------- CONTENT -------------------- */
.loading-screen__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
}

/* -------------------- LOGO -------------------- */
.loading-screen__logo-wrapper {
  animation: logoFadeIn 0.5s ease-out;
}

@keyframes logoFadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

.loading-screen__logo {
  width: 120px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 15px rgba(255,255,255,0.2));
  animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 640px) {
  .loading-screen__logo { width: 100px; }
}

/* -------------------- SPINNER -------------------- */
.loading-screen__spinner-wrapper {
  position: relative;
  width: 48px;
  height: 48px;
}

.loading-screen__spinner {
  position: relative;
  width: 100%;
  height: 100%;
}

.loading-screen__spinner-ring {
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-right-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: spinnerRotate 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.loading-screen__spinner-ring--delayed {
  inset: 4px;
  border-top-color: rgba(255, 255, 255, 0.5);
  border-right-color: rgba(255, 255, 255, 0.1);
  animation-delay: -0.3s;
  animation-direction: reverse;
}

@keyframes spinnerRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* -------------------- MESSAGE -------------------- */
.loading-screen__message {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0;
  animation: messageFadeIn 0.6s ease-out 0.2s both;
}

@keyframes messageFadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* -------------------- DOTS -------------------- */
.loading-screen__dots {
  display: flex;
  gap: 6px;
  animation: dotsFadeIn 0.6s ease-out 0.4s both;
}

@keyframes dotsFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.loading-screen__dot {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  animation: dotBounce 1.4s ease-in-out infinite;
}

.loading-screen__dot:nth-child(1) { animation-delay: 0s; }
.loading-screen__dot:nth-child(2) { animation-delay: 0.15s; }
.loading-screen__dot:nth-child(3) { animation-delay: 0.3s; }

@keyframes dotBounce {
  0%, 80%, 100% { 
    transform: scale(0.8);
    opacity: 0.5;
  }
  40% { 
    transform: scale(1.2);
    opacity: 1;
  }
}

/* -------------------- REDUCED MOTION -------------------- */
@media (prefers-reduced-motion: reduce) {
  .loading-screen__logo,
  .loading-screen__gradient,
  .loading-screen__spinner-ring,
  .loading-screen__dot {
    animation: none !important;
  }
  
  .loading-screen__spinner-ring {
    border-color: rgba(255, 255, 255, 0.3);
    border-top-color: rgba(255, 255, 255, 0.9);
  }
}

/* -------------------- SAFE AREA (iOS) -------------------- */
.loading-screen--fullscreen {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

