.simple-calendar table{-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;background-color:rgba(0,0,0,0);border:1px solid #dddddd;border-collapse:collapse;box-sizing:border-box;max-width:100%;width:100%}.simple-calendar tr{border-collapse:collapse}.simple-calendar th{padding:6px;border-bottom:2px solid #dddddd;border-collapse:collapse;border-left:1px solid #dddddd;border-right:1px solid #dddddd;border-top:0px none #333333;box-sizing:border-box;text-align:left}.simple-calendar td{padding:6px;vertical-align:top;width:14%;border:1px solid #ddd;border-top-color:#dddddd;border-top-style:solid;border-top-width:1px;border-right-color:#dddddd;border-right-style:solid;border-right-width:1px;border-bottom-color:#dddddd;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#dddddd;border-left-style:solid;border-left-width:1px}.simple-calendar .calendar-heading nav{display:inline-block}.simple-calendar .day{height:80px}.simple-calendar .today{background:#FFFFC0}.simple-calendar .prev-month{background:#DDD}.simple-calendar .next-month{background:#DDD}.attributes_table table th{padding-left:15px}.simple-calendar .day{min-height:150px}.simple-calendar .has-events .Inactif{background-color:indianred}.simple-calendar .has-events .Actif{background-color:mediumseagreen}.simple-calendar .has-events .Partial{background-color:orange}.simple-calendar .has-events .Job{background-color:skyblue}.simple-calendar .has-events .Scedule{background-color:skyblue}.simple-calendar .has-events .RentEquipement{background-color:#8e63ff}.simple-calendar .has-events .Deplacement{background-color:#2f8f9d}.simple-calendar .has-events .not-scedulate{background-color:coral}.simple-calendar .has-events .Absence{background-color:indianred}.Inactif h3{background-color:indianred}.Absence h3{background-color:indianred}.Actif h3{background-color:mediumseagreen}.Partial h3{background-color:orange}.Scedule h3{background-color:skyblue}.Job h3{background-color:skyblue}.RentEquipement h3{background-color:#8e63ff}.Deplacement h3{background-color:#2f8f9d}.not-scedulate h3{background-color:coral}.calendar-legend{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;align-items:center}.calendar-legend-column{flex-direction:column;align-items:flex-start;gap:0.65rem}.calendar-legend-grid{display:grid;grid-template-columns:repeat(2, max-content);gap:0.25rem 0.9rem;width:fit-content}.dashboard-calendar-header{display:grid;grid-template-columns:1fr auto;gap:0.75rem;align-items:center;padding:0.5rem 0.65rem;border:1px solid rgba(15,23,42,0.06);border-radius:12px;background:rgba(255,255,255,0.92);box-shadow:0 6px 16px rgba(15,23,42,0.04)}.dashboard-calendar-action,.dashboard-calendar-legend-panel{display:flex;flex-direction:column;gap:0.35rem}.dashboard-calendar-action{justify-content:center;align-items:flex-end;padding:0;background:transparent;border:0}.calendar-action-button{width:auto;min-width:150px;border-radius:12px;padding:0.65rem 1rem;font-weight:700;box-shadow:0 6px 14px rgba(13,110,253,0.16)}.dashboard-calendar-legend-panel{padding:0;border-radius:0;border:0;background:transparent;width:fit-content;justify-self:start;align-self:center}.event-modal-dialog{width:calc(100vw - 2rem);min-width:320px;max-width:920px;margin-left:auto;margin-right:auto}.event-type-picker-card{display:flex;flex-direction:column;gap:0.5rem;padding:0.35rem 0;width:100%;min-width:none;align-items:center}.event-type-picker-title{font-size:0.95rem;font-weight:700;color:rgba(15,23,42,0.75);text-align:center}.event-type-picker-actions{display:flex;flex-direction:column;gap:0.35rem;width:100%;align-items:center}.event-type-btn{width:auto;min-width:220px;border-radius:12px;padding:0.7rem 1rem;font-size:0.85rem;font-weight:700;background:#fff;color:#1f2937;border:1px solid rgba(15,23,42,0.14);box-shadow:0 4px 10px rgba(15,23,42,0.04)}.event-type-btn:hover,.event-type-btn:focus{background:#fff;color:#111827;border-color:rgba(15,23,42,0.22);box-shadow:0 6px 14px rgba(15,23,42,0.06)}.calendar-legend-item{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:600}.calendar-legend-pill{padding:0.08rem 0;border-radius:999px;background:transparent}.calendar-legend-swatch{width:0.7rem;height:0.7rem;border-radius:999px;border:1px solid rgba(0,0,0,0.08);display:inline-block}.calendar-legend-swatch.Inactif,.calendar-legend-swatch.Absence{background-color:indianred}.calendar-legend-swatch.Actif{background-color:mediumseagreen}.calendar-legend-swatch.Partial{background-color:orange}.calendar-legend-swatch.Scedule,.calendar-legend-swatch.Job{background-color:skyblue}.calendar-legend-swatch.RentEquipement{background-color:#8e63ff}.calendar-legend-swatch.Deplacement{background-color:#2f8f9d}@media (max-width: 991.98px){.dashboard-calendar-header{grid-template-columns:1fr}.calendar-action-button{width:100%}.calendar-legend-grid{grid-template-columns:1fr}.dashboard-calendar-action{align-items:stretch}}
