/* ============================================================
   NAVIGATION PRINCIPALE
============================================================ */

.main-nav {
  display: flex;
  justify-content: space-between; /* gauche / droite */
  align-items: center;

  padding: 10px 14px 3px 14px;
}

.nav-btn {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.7em;
  font-weight: 500;
  line-height: 1;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: linear-gradient(to bottom, #001f3f, #002855);
  transition: all 0.25s ease;
  cursor: pointer;
}
.nav-left {
  display: flex;
}

.nav-right {
  display: flex;
  gap: 12px;
}
/* ===============================
   LOGIN ADMIN
=============================== */
/* champ ID */

.field-group {
  display: flex;
  align-items: center;
  gap: 4px;
}
.admin-login {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* labels */
.login-label {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
}

/* ID */
#adminUser {
  width: 60px;
  text-align: center;
}

/* MDP */
.password-wrapper {
  position: relative;
  width: 148px;
}

.password-wrapper input {
  width: 100%;
  padding-left: 6px;
  padding-right: 26px;
}

/* œil */
.toggle-pass {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: default;
  user-select: none;
}
.admin-login input {

  background: linear-gradient(to bottom, #001f3f, #002855);

  border: 1px solid rgba(255, 255, 255, 0.25); /* ✔ comme bouton */

  color: rgba(255, 255, 255, 0.85);

  height: 28px;

  font-size: 11px;

  outline: none;
  box-sizing: border-box;

  transition: all 0.25s ease;
}



.admin-logged{
display:flex;
gap:10px;
align-items:center;
}

.admin-status{
font-size:11px;
opacity:0.8;
color: var(--neon-green);
text-shadow: 0 0 6px rgba(0,255,102,0.6);
}
.login-error {
  color: #ff0033;
  font-size: 11px;
  margin-top: 4px;
}
/* ===============================
   BOUTON ADMIN
=============================== */

.nav-admin{
  opacity:0.6;
  transition:all .25s ease;

  font-size:11px;
  padding:0 10px;
  height:28px;

  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-admin:focus,
.nav-admin:active{
    background: linear-gradient(to bottom, #001f3f, #002855);
    color: rgba(255,255,255,0.85);
}
/* mode admin actif */

.nav-admin.admin-active{

color:#ff0033;
border-color:#ff0033;



box-shadow:
0 0 8px rgba(255,0,60,0.5);

opacity:1;
font-weight:600;

}
.admin-login input,
.admin-login button{

height:28px;

box-sizing:border-box;

}

.admin-login input:focus{

border-color:var(--neon-green);

box-shadow:
0 0 4px rgba(0,255,102,0.6);

}

.nav-btn:hover:not(.active):not(.nav-admin) {
  color: white;
  background: linear-gradient(to bottom, #003366, #004080);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 6px rgba(0, 123, 255, 0.5);
  transform: translateY(-1px);
}
.nav-btn.active {
  background: var(--neon-green);
  color: #001f3f;
  border-color: var(--neon-green);
  box-shadow:
    0 0 10px rgba(0, 255, 102, 0.85),
    0 0 18px rgba(0, 255, 102, 0.55);
}
.nav-btn,
.admin-login input,
.admin-login button {
font-family: "Poppins", sans-serif;
}
/* ===============================
   BOUTON ADMIN HOVER FIX
================================ */

.nav-admin.admin-active:hover {

  background: linear-gradient(to bottom, #001f3f, #002855);
  color: #ff0033;
  border-color: #ff0033;

  box-shadow:
  0 0 8px rgba(255,0,60,0.5);

  transform: translateY(-1px);

}
/* === Autofill navigateur (Chrome / Edge / Safari) === */

.admin-login input:-webkit-autofill,
.admin-login input:-webkit-autofill:hover,
.admin-login input:-webkit-autofill:focus,
.admin-login input:-webkit-autofill:active {

    -webkit-box-shadow: 0 0 0 30px #002855 inset !important;
    -webkit-text-fill-color: white !important;

    border: 1px solid rgba(255,255,255,0.25);
    transition: background-color 9999s ease-in-out 0s;
}
