/* ================================================================
   AIRGOS — Refonte navy/or (KAISSAIR)
   Feuille de style pour les ecrans User (Personnel, Trombinoscope,
   Contact, Qualifications, CNT, RDV, Demandes de conge, etc.)
   
   USAGE :
   - Copier ce fichier dans /Metier/User/css/airgos-user-navy-gold.css
     (ou tout autre dossier servant des fichiers statiques)
   - Dans la page hote des ecrans User (probablement
     /Metier/User/Form/index.php ou similaire), ajouter dans <head> :
     <link rel="stylesheet" href="../css/airgos-user-navy-gold.css?V<?php echo filemtime('../css/airgos-user-navy-gold.css'); ?>">
   - Aucune modification PHP requise. Aucun risque d'interference avec
     Connect(), InitSession(), header(), ou les retours JSON.
   
   Palette :
   - navy 0:    #0B1F3A   navy 1:    #13315C   navy 2:    #1B4B91
   - or 0:      #D4AF37   or 1:      #E8CB6D   beige bg:  #FBF9F4
   - vert OK:   #16a34a   orange:    #F39C12   rouge KO:  #C1392B
   ================================================================ */

/* En-tetes : surcharge des bgcolor=#F2F2F2 / gray / #0174DF / #0B1F3A / navy / blue */
tr[bgcolor="#F2F2F2"] td,
tr[style*="background:#F2F2F2"] td {
	background-color: #FBF3D9 !important;
	color: #0B1F3A !important;
	font-weight: 600;
	border-bottom: 1px solid #D4AF37;
}

td[bgcolor="gray"],
td[bgcolor="#0174DF"],
td[bgcolor="#0B1F3A"],
td[bgcolor="navy"],
td[bgcolor="blue"] {
	background: linear-gradient(180deg, #13315C 0%, #0B1F3A 100%) !important;
	color: #F4E9C8 !important;
	border-bottom: 2px solid #D4AF37 !important;
	font-weight: 600;
	letter-spacing: .3px;
	padding: 6px 4px;
}

td[bgcolor="gray"] font,
td[bgcolor="#0174DF"] font,
td[bgcolor="#0B1F3A"] font,
td[bgcolor="navy"] font,
td[bgcolor="blue"] font {
	color: #F4E9C8 !important;
}

/* Separateurs noirs -> traits or */
td[bgcolor="black"] {
	background: #D4AF37 !important;
	border: 0 !important;
}

/* Inputs / textareas / selects - classes utilisees par les Liste* */
.ClassContact,
.ClassContactYN,
.ClassQualif,
.ClassRequest,
.ClassRequete,
.ClassActivite,
.ClassFormation,
.ClassCNT,
.ClassSelectCNT,
.ClassSelectCNT2,
.ClassSelectCTG,
.ClassSelectCTG2,
.ClassSelectNV,
.ClassSelectTraining,
.ClassDetailBadge,
.ClassUploadBadge,
.ClassUpload,
.ClassEcheanchALert,
.ClassData1, .ClassData2, .ClassData3, .ClassData4,
.ClassData5, .ClassData6, .ClassData7, .ClassData8,
.ClassData9, .ClassData10, .ClassData11, .ClassData12,
.ClassData13, .ClassData14, .ClassData15, .ClassData16,
.ClassComment,
.ClassDetailABS {
	font-family: inherit;
	font-size: 9pt;
	color: #0B1F3A !important;
	background: #FFFFFF !important;
	border: 1px solid #D6CDB1 !important;
	border-radius: 4px !important;
	padding: 3px 5px !important;
	outline: none;
	transition: border-color .15s, box-shadow .15s;
}

.ClassContact:focus,
.ClassContactYN:focus,
.ClassQualif:focus,
.ClassRequest:focus,
.ClassRequete:focus,
.ClassActivite:focus,
.ClassFormation:focus,
.ClassCNT:focus,
.ClassSelectCNT:focus,
.ClassSelectCNT2:focus,
.ClassSelectCTG:focus,
.ClassSelectCTG2:focus,
.ClassSelectNV:focus,
.ClassSelectTraining:focus,
.ClassDetailBadge:focus,
.ClassData1:focus, .ClassData2:focus, .ClassData3:focus,
.ClassData4:focus, .ClassData5:focus, .ClassData6:focus,
.ClassData7:focus, .ClassData8:focus, .ClassData9:focus,
.ClassData10:focus,
.ClassComment:focus {
	border-color: #D4AF37 !important;
	box-shadow: 0 0 0 2px rgba(212, 175, 55, .2) !important;
}

/* Inputs readonly */
input[readonly] {
	background: #FBF9F4 !important;
	color: #374151 !important;
}

/* Boutons trash / delete */
.classDeleteContact,
.ClassDelReq,
.ClassDeleteCNT,
.ClassDelete,
.ClassDeleteRDV {
	cursor: pointer;
}

/* Pastilles ClassQualif (vert/rouge selon Autho) - signaletique preservee */
td.ClassQualif[bgcolor="green"] {
	background: #16a34a !important;
}

td.ClassQualif[bgcolor="red"] {
	background: #C1392B !important;
}

td.ClassQualif font[color="white"] {
	color: #FFFFFF !important;
	font-weight: 600;
}

/* Boutons ClassAcceptReq / ClassDenyReq pour les requetes */
.ClassAcceptReq {
	background: #16a34a !important;
	color: white !important;
	border-radius: 4px !important;
	cursor: pointer;
	font-weight: 600;
	border: 0 !important;
	padding: 4px 10px !important;
}

.ClassDenyReq {
	background: #C1392B !important;
	color: white !important;
	border-radius: 4px !important;
	cursor: pointer;
	font-weight: 600;
	border: 0 !important;
	padding: 4px 10px !important;
}

.ClassDelReq {
	cursor: pointer;
}

/* Tables ClassDetailABS */
table[Class="ClassDetailABS"],
table.ClassDetailABS {
	background: #FFFFFF !important;
	border: 1px solid #E5E0CB !important;
	border-radius: 6px !important;
}

/* Tables ClassRequest avec degrade gris original -> beige coherent */
table.ClassRequest,
table[Class="ClassRequest"] {
	background: linear-gradient(#FBF9F4, #FFFFFF) !important;
	box-shadow: 0 4px 12px rgba(11, 31, 58, .10) !important;
	border: 1px solid #E5E0CB !important;
	border-radius: 8px !important;
}

/* Boutons input[type=button]/submit avec background #0B73B9 -> navy gradient */
input[type=button][style*="#0B73B9"],
input[type=submit][style*="#0B73B9"] {
	background: linear-gradient(180deg, #13315C 0%, #0B1F3A 100%) !important;
	border: 1px solid #D4AF37 !important;
	color: #F4E9C8 !important;
	border-radius: 4px !important;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: .3px;
}

/* Curseur sur les images cliquables */
img[class^="Class"],
img[Class^="Class"] {
	cursor: pointer;
}
