.day .dayline { position: absolute; display: none; top: 100%; z-index: 50; width: max-content; height: 75px; background-color: #dedede; border-radius: 15px; padding: 5px; } .day:hover .dayline { display: block; } .dayline .mini-timeline { margin-top: 10%; } .dayline-title { margin: 0; } .dayline .mini_tick { position: absolute; text-align: center; top: 0; transform: translateY(-110%); z-index: 50; } .dayline .mini_tick::after { display: block; content: "|"; position: absolute; bottom: -69%; z-index: 2; transform: translateX(200%); } #label-nom, #label-justi { display: none; } .demi .day { display: flex; justify-content: space-evenly; } .demi .day>span { display: block; flex: 1; text-align: center; z-index: 1; width: 100%; border: 1px solid #d5d5d5; position: relative; } .demi .day>span:first-of-type { width: 3em; min-width: 3em; } .options>* { margin-right: 5px; } .options input { margin-right: 6px; } .options label { font-weight: normal; margin-right: 16px; } /*Gestion des bubbles*/ .assiduite-bubble { position: relative; display: none; background-color: #f9f9f9; border-radius: 5px; padding: 8px; border: 3px solid #ccc; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); font-size: 12px; line-height: 1.4; z-index: 3; min-width: max-content; top: 200%; } .mini-timeline-block:hover .assiduite-bubble { display: flex; justify-content: center; align-items: center; flex-direction: column; height: auto; max-height: 150px; } .assiduite-bubble::before { content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: transparent transparent #f9f9f9 transparent; } .assiduite-bubble::after { content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: transparent transparent #ccc transparent; } .assiduite-id, .assiduite-period, .assiduite-state, .assiduite-user_id { margin-bottom: 4px; } .assiduite-bubble.absent { border-color: var(--color-absent) !important; } .assiduite-bubble.present { border-color: var(--color-present) !important; } .assiduite-bubble.retard { border-color: var(--color-retard) !important; } /*Gestion des minitimelines*/ .mini-timeline { height: 7px; border: 1px solid black; position: relative; background-color: white; } .mini-timeline.single { height: 9px; } .mini-timeline-block { position: absolute; height: 100%; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; } .mini-timeline-block { cursor: pointer; } .mini_tick { position: absolute; text-align: start; top: -40px; transform: translateX(-50%); z-index: 1; } .mini_tick::after { display: block; content: "|"; position: absolute; bottom: -2px; z-index: 1; } .mini-timeline-block.creneau { outline: 3px solid var(--color-primary); pointer-events: none; } .mini-timeline-block.absent { background-color: var(--color-absent) !important; } .mini-timeline-block.present { background-color: var(--color-present) !important; } .mini-timeline-block.retard { background-color: var(--color-retard) !important; } .mini-timeline-block.justified { background-image: var(--motif-justi); } .mini-timeline-block.invalid_justified { background-image: var(--motif-justi-invalide); }