/* =========================================================================
   MADYCOR GROUPE - SKIN GLOBAL (redesign)
   Feuille unique appliquee a toutes les pages MADYCOR.
   Habillage uniquement : aucune logique modifiee.
   ========================================================================= */

:root{
  --mdc-primary:#0a3d62;
  --mdc-primary-2:#0b5ed7;
  --mdc-accent:#f4b400;
  --mdc-dark:#082032;
  --mdc-soft:#eef2f7;
  --mdc-line:#d6dee6;
  --mdc-text:#1b2a41;
}

html,body{ background:var(--mdc-soft) !important; color:var(--mdc-text); }
body{ font-family:'Source Sans Pro','Segoe UI',Arial,sans-serif !important; padding-top:0; }

/* --- Barre de navigation --- */
.navbar.navbar-default{
  background:linear-gradient(90deg,var(--mdc-dark),var(--mdc-primary)) !important;
  border:none !important; border-radius:0 !important;
  box-shadow:0 2px 12px rgba(8,32,50,.25);
}
.navbar-default .navbar-nav > li > a{
  color:#eaf1f8 !important; font-weight:600; letter-spacing:.4px; text-transform:uppercase; font-size:13px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{ color:var(--mdc-accent) !important; background:transparent !important; }
.navbar-default .navbar-toggle{ border-color:rgba(255,255,255,.4); }
.navbar-default .navbar-toggle .icon-bar{ background:#fff; }

/* --- Sections / conteneurs --- */
.page-section{ padding:32px 0; }
.limiter .container-login100{ background:transparent !important; }
.wrap-login100{
  background:#fff !important; border-radius:16px; padding:26px 22px;
  box-shadow:0 10px 30px rgba(8,32,50,.12); border:1px solid var(--mdc-line);
}

/* --- Titres --- */
h1,h2,h3,h4{ color:var(--mdc-primary); font-weight:700; }
h2{ letter-spacing:.3px; }

/* --- Tableaux : cartes modernes --- */
table{ border-collapse:separate !important; border-spacing:0 !important; background:#fff; }
table td, table th{ border-color:var(--mdc-line) !important; padding:8px 10px; }
tr[style*="background-color:#00CC99"], tr[style*="background-color: #00CC99"]{ background:var(--mdc-primary) !important; color:#fff !important; }
td[bgcolor="#0066CC"]{ background:var(--mdc-primary) !important; }
td[bgcolor="#CE6700"]{ background:var(--mdc-accent) !important; }
td[bgcolor="#FFC891"], td[bgcolor="#FFE7CE"]{ background:#fff6e0 !important; }
td[bgcolor="#E0E0E0"], td[bgcolor="#EBEBEB"], td[bgcolor="#F0F0F0"]{ background:#f4f7fa !important; }
td[bgcolor="#FFFFFF"]{ background:#fff !important; }
table[align="center"]{ max-width:100%; }
table[width="100%"]{ border-radius:12px; overflow:hidden; box-shadow:0 4px 16px rgba(8,32,50,.06); }

/* --- Formulaires --- */
input[type=text],input[type=email],input[type=password],input[type=month],input[type=date],select,textarea,.form-control,.input100{
  border:1px solid var(--mdc-line) !important; border-radius:10px !important;
  background:#fff !important; color:var(--mdc-text) !important;
  padding:10px 12px !important; box-shadow:none !important; transition:border-color .15s,box-shadow .15s;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.input100:focus{
  border-color:var(--mdc-primary-2) !important;
  box-shadow:0 0 0 3px rgba(11,94,215,.15) !important; outline:none !important;
}
label{ color:var(--mdc-text); font-weight:600; }

/* --- Boutons --- */
.btn,.btn-default,input[type=submit],button,.login100-form-btn{
  background:var(--mdc-primary) !important; color:#fff !important;
  border:none !important; border-radius:10px !important;
  padding:10px 18px !important; font-weight:700 !important; letter-spacing:.3px;
  cursor:pointer; transition:background .15s,transform .05s;
}
.btn:hover,.btn-default:hover,input[type=submit]:hover,button:hover,.login100-form-btn:hover{
  background:var(--mdc-primary-2) !important; color:#fff !important;
}
input[type=submit]:active,button:active{ transform:translateY(1px); }

/* --- Liens --- */
a{ color:var(--mdc-primary-2); }
a:hover,a:focus{ color:var(--mdc-primary); }

/* --- Pied de page --- */
footer.footer2-container{
  background:var(--mdc-dark) !important; color:#cfe0f0 !important;
  padding:22px 0; margin-top:30px;
}
footer.footer2-container a, footer.footer2-container p{ color:#cfe0f0 !important; }

/* --- Messages d'alerte / erreurs --- */
p[style*="color:#FF0000"], p[style*="color:red"], strong[style*="color:red"]{
  display:block; background:#fdecea; border:1px solid #f5c6cb; border-radius:10px;
  padding:12px 14px; margin:12px 0;
}

/* --- Divers --- */
img.logo{ border-radius:8px; }
::-webkit-input-placeholder{ color:#9aa8b6; }
