Files
bolsa/css/ordreGF.css
T

230 lines
5.0 KiB
CSS
Raw Normal View History

:root {
--ordregf-bg: #13161f;
--ordregf-card: #1c2030;
--ordregf-border: rgba(255, 255, 255, 0.08);
--ordregf-text: #f0f2fc;
}
/* Force le plein écran */
.ordregf-page {
background-color: var(--ordregf-bg);
margin: 0;
padding: 0;
}
.ordregf-shell {
width: 100%;
max-width: none;
margin: 0;
padding: 20px;
box-sizing: border-box;
}
.ordregf-card {
background: var(--ordregf-card);
border-radius: 12px;
padding: 20px;
width: 100%;
box-sizing: border-box;
}
/* Tables en pleine largeur */
.ordregf-table,
.ordregf-detail-table {
width: 100% !important;
border-collapse: collapse;
table-layout: auto;
}
/* Alignements entêtes */
.ordregf-table th,
.ordregf-detail-table th {
background: rgba(255, 255, 255, 0.05);
padding: 12px;
text-align: left;
color: #fff;
}
.ordregf-detail-table th {
text-align: center !important;
vertical-align: middle;
}
.ordregf-detail-table td {
padding: 8px;
border-bottom: 1px solid var(--ordregf-border);
}
/* Styles boutons */
.ordregf-edit-button {
padding: 4px 12px;
cursor: pointer;
}
/* Boutons principaux (Créer et Retour) */
.ordregf-btn-menu,
.ordregf-btn-creer {
padding: 10px 24px !important;
border-radius: 50px !important;
border: none !important;
cursor: pointer !important;
font-size: 14px !important;
font-weight: 600 !important;
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
transition: background 0.3s ease !important;
color: #ffffff !important;
}
/* Bouton Menu (Bleu) */
.ordregf-btn-menu {
background-color: #1a237e !important;
}
.ordregf-btn-menu:hover {
background-color: #283593 !important;
}
/* Bouton Créer (Vert) */
.ordregf-btn-creer {
background-color: #28a745 !important;
}
.ordregf-btn-creer:hover {
background-color: #218838 !important;
}
/* Styles lignes */
.ordregf-header-style {
background: rgba(255, 255, 255, 0.05) !important;
}
.ordregf-header-style td {
color: #fff !important;
font-weight: 600 !important;
padding: 12px !important;
border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
}
.ordregf-detail-row td {
padding: 10px 5px !important;
border-bottom: 1px solid var(--ordregf-border);
color: #e0e0e0;
font-family: monospace;
}
.ordregf-detail-row:hover {
background-color: rgba(255, 255, 255, 0.03);
}
/* Alignement colonnes numériques */
.ordregf-detail-table .text-right {
text-align: right !important;
padding-right: 15px !important;
}
/* Classe commune : force la taille et l'alignement */
.ordregf-btn-petit {
width: 90px; /* Largeur fixe pour tous les petits boutons */
height: 30px; /* Hauteur fixe pour un alignement vertical parfait */
padding: 0 10px; /* Padding horizontal */
font-size: 0.8em;
font-weight: 600;
cursor: pointer;
border: none;
border-radius: 4px;
display: inline-flex; /* Utilise Flexbox pour centrer le texte */
align-items: center; /* Centre verticalement */
justify-content: center; /* Centre horizontalement */
box-sizing: border-box; /* Important : inclut padding/border dans la largeur */
}
/* Couleurs spécifiques */
.ordregf-btn-creer-petit {
background-color: #28a745;
color: white;
}
.ordregf-btn-creer-petit:hover {
background-color: #218838;
}
.ordregf-btn-modifier-petit {
background-color: #1a237e;
color: white;
}
.ordregf-btn-modifier-petit:hover {
background-color: #283593;
}
2026-07-05 14:19:13 +00:00
.ordregf-modal {
border: none;
border-radius: 8px;
padding: 20px;
background: #1c2030;
color: #fff;
}
.ordregf-modal input {
background: #13161f;
border: 1px solid #333;
color: white;
padding: 5px;
margin: 5px 0;
}
.modal-actions {
margin-top: 15px;
display: flex;
gap: 10px;
}
.ordregf-master-row {
background: linear-gradient(90deg, #001f3f, #004cff) !important;
color: #ffffff;
font-weight: 600;
letter-spacing: 0.3px;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}
/**********************************************************/
/* 1. On nettoie le body */
html,
body {
height: 100%;
margin: 0;
overflow: hidden; /* Empêche le scroll de la page entière */
}
/* 2. On positionne le shell en absolu pour qu'il s'insère entre le header et le footer */
.ordregf-shell {
position: absolute;
top: 80px; /* Hauteur exacte de votre header */
bottom: 50px; /* Hauteur exacte de votre footer */
left: 0;
right: 0;
display: flex;
flex-direction: column;
padding: 10px; /* Un léger espace intérieur pour l'esthétique */
box-sizing: border-box;
}
/* 3. La carte occupe l'espace restant */
.ordregf-card {
flex: 1;
display: flex;
flex-direction: column;
overflow: hidden; /* Important pour que le scroll ne sorte pas de la carte */
}
/* 4. C'est ici que le scroll se passe */
.ordregf-table-wrapper {
flex: 1;
overflow-y: auto; /* Active le scroll uniquement ici */
}
/* Important : reset des marges du tableau qui pourraient le pousser */
.ordregf-table {
width: 100%;
margin: 0;
}