#sidebar{display:none!important}.et_right_sidebar #main-content .container:before{display:none!important}#main-content .container{width:96%!important;max-width:1600px!important}#left-area{width:100%!important;padding:0!important}
.sudaloc-portal,.sudaloc-portal-login{--green:#0b6b3a;--yellow:#f2b705;--ink:#17212b;--muted:#64748b;max-width:1600px;margin:24px auto;padding:28px;border-radius:18px;background:#f5f7f9;color:var(--ink);box-shadow:0 18px 55px rgba(20,30,45,.12)}
.sudaloc-portal *{box-sizing:border-box}.sudaloc-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sudaloc-portal-header h1{margin:2px 0;font-size:32px}.sudaloc-portal-kicker{color:var(--green);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sudaloc-portal-logout,.sudaloc-week-nav a{color:var(--green);font-weight:700;text-decoration:none}
.sudaloc-week-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;border-radius:10px;background:#fff}.sudaloc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.sudaloc-day{min-height:220px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.sudaloc-day h2{margin:0 0 12px;font-size:16px;text-transform:capitalize}.sudaloc-day-empty{color:#16a34a;font-size:13px}
.sudaloc-booking-card{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc}.sudaloc-booking-card span,.sudaloc-booking-card small{font-size:12px;color:var(--muted)}.sudaloc-booking-card--pending{border-color:#f59e0b}.sudaloc-booking-card--confirmed{border-color:#10b981}.sudaloc-booking-card--out{border-color:#3b82f6}.sudaloc-booking-card--maintenance{border-color:#ef4444}
.sudaloc-requests{margin-top:28px}.sudaloc-requests h2{margin-bottom:14px}.sudaloc-request{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;margin-bottom:10px;padding:16px;border-radius:12px;background:#fff}.sudaloc-request>div:first-child{display:flex;flex-direction:column}.sudaloc-request>div:first-child span{color:var(--muted);font-size:13px}.sudaloc-request-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sudaloc-request-actions a{padding:6px 9px;border-radius:7px;background:#edf2f7;color:#334155;font-size:12px;text-decoration:none}.sudaloc-status{display:inline-block;padding:5px 9px;border-radius:20px;background:#e5e7eb;font-size:12px;font-weight:700}.sudaloc-status--pending{background:#fff3cd}.sudaloc-status--confirmed{background:#d1fae5}.sudaloc-status--out{background:#dbeafe}.sudaloc-status--refused,.sudaloc-status--cancelled{background:#fee2e2}.sudaloc-empty-state{padding:28px;border-radius:12px;background:#fff;text-align:center;color:var(--muted)}
.sudaloc-portal-login{max-width:480px;background:#fff}.sudaloc-portal-login h1{margin-top:0}.sudaloc-portal-login label{display:block;margin-top:12px;font-weight:700}.sudaloc-portal-login input[type="text"],.sudaloc-portal-login input[type="password"]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:7px}.sudaloc-portal-login input[type="submit"]{padding:12px 18px;border:0;border-radius:7px;background:#0b6b3a;color:#fff;font-weight:800}.sudaloc-portal-error{max-width:680px;margin:40px auto;padding:18px;border-radius:8px;background:#fee2e2;color:#991b1b}
.sudaloc-planning-table-wrap{overflow:auto}.sudaloc-planning-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:5px}.sudaloc-planning-table th,.sudaloc-planning-table td{padding:10px;border-radius:8px;background:#fff;vertical-align:top}.sudaloc-planning-table thead th{text-align:center;background:#e7efe9}.sudaloc-planning-table tbody>tr>th{position:sticky;left:0;z-index:2;min-width:220px;text-align:left}.sudaloc-planning-table tbody>tr>th small{display:block;color:var(--muted)}.sudaloc-booking-pill{margin-bottom:5px;padding:7px;border-left:4px solid #10b981;border-radius:5px;background:#eefbf5}.sudaloc-booking-pill strong,.sudaloc-booking-pill span{display:block;font-size:12px}.sudaloc-availability{display:block;margin-top:6px;color:var(--green);font-weight:700}.sudaloc-manual{margin-top:22px;padding:18px;border-radius:12px;background:#fff}.sudaloc-manual summary{cursor:pointer;color:var(--green);font-size:17px;font-weight:800}.sudaloc-manual-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:18px 0}.sudaloc-manual label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.sudaloc-manual input,.sudaloc-manual select{padding:9px;border:1px solid #cbd5e1;border-radius:6px}.sudaloc-manual button{padding:11px 17px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:800}
.sudaloc-planning-table tbody>tr>th strong,.sudaloc-planning-table tbody>tr>th span{display:block}.sudaloc-planning-table tbody>tr>th strong{color:var(--green);font-size:15px}.sudaloc-planning-table tbody>tr>th span{font-size:12px;color:var(--muted)}.sudaloc-booking-pill{border-left-color:hsl(var(--client-hue),65%,42%);background:hsl(var(--client-hue),72%,90%);color:#17212b}.sudaloc-booking-card--maintenance{border-color:#dc2626!important;background:#fee2e2!important}
.sudaloc-planning-table tbody>tr>th{display:flex;flex-direction:column}.sudaloc-planning-table tbody>tr>th span{order:1;color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.sudaloc-planning-table tbody>tr>th strong{order:2;margin-top:4px;color:var(--green);font-size:12px;font-weight:800}
.sudaloc-deliveries{margin-top:20px;padding:18px;border:2px solid #f2b705;border-radius:12px;background:#fffdf3}.sudaloc-deliveries h2{margin:0 0 12px;font-size:19px}.sudaloc-deliveries article{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:12px;margin-top:8px;padding:10px;border-radius:8px;background:#fff}.sudaloc-deliveries article span,.sudaloc-deliveries address{font-size:13px;font-style:normal}
.sudaloc-request-delivery{margin-top:5px;padding:5px 8px;border-radius:6px;background:#fff3cd!important;color:#6b4f00!important;font-weight:700}
.sudaloc-status{border:1px solid transparent;color:#111827!important;box-shadow:0 2px 6px rgba(15,23,42,.16)}.sudaloc-status--pending{border-color:#f59e0b!important;background:#fbbf24!important}.sudaloc-status--confirmed{border-color:#059669!important;background:#34d399!important}.sudaloc-status--out{border-color:#2563eb!important;background:#60a5fa!important}.sudaloc-status--returned{border-color:#0f766e!important;background:#5eead4!important}.sudaloc-status--refused{border-color:#dc2626!important;background:#f87171!important}.sudaloc-status--cancelled{border-color:#9f1239!important;background:#fb7185!important}.sudaloc-status--maintenance{border-color:#7e22ce!important;background:#c084fc!important}.sudaloc-request-actions a{border:1px solid #94a3b8;background:#e2e8f0;font-weight:800}.sudaloc-request-actions a[href*="status=pending"]{border-color:#f59e0b;background:#fbbf24;color:#111827}.sudaloc-request-actions a[href*="status=confirmed"]{border-color:#059669;background:#34d399;color:#052e20}.sudaloc-request-actions a[href*="status=out"]{border-color:#2563eb;background:#60a5fa;color:#0b1f4d}.sudaloc-request-actions a[href*="status=returned"]{border-color:#0f766e;background:#5eead4;color:#083344}.sudaloc-request-actions a[href*="status=refused"]{border-color:#dc2626;background:#f87171;color:#450a0a}.sudaloc-request-actions a[href*="status=cancelled"]{border-color:#9f1239;background:#fb7185;color:#4c0519}.sudaloc-request-actions a[href*="status=maintenance"]{border-color:#7e22ce;background:#c084fc;color:#3b0764}.sudaloc-request-actions a:hover{filter:saturate(1.25) brightness(.94);transform:translateY(-1px)}
.sudaloc-planning-table tbody>tr>th:has(.sudaloc-machine-thumb){display:grid;grid-template-columns:56px minmax(145px,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}.sudaloc-machine-thumb{grid-column:1;grid-row:1/3;width:52px;height:52px;border-radius:8px;object-fit:cover;background:#eef2f4}.sudaloc-planning-table tbody>tr>th:has(.sudaloc-machine-thumb) span{grid-column:2;grid-row:1}.sudaloc-planning-table tbody>tr>th:has(.sudaloc-machine-thumb) strong{grid-column:2;grid-row:2}
.sudaloc-aggregate-cell .sudaloc-availability{padding-top:5px;border-top:1px solid #d8e3dc}
.sudaloc-quick-add{display:inline-block;margin:0 0 10px;padding:10px 15px;border-radius:8px;background:var(--green);color:#fff!important;font-weight:800;text-decoration:none!important}.sudaloc-planning-table-wrap{max-height:570px;overflow:auto;scrollbar-gutter:stable;border:1px solid #dbe3e8;border-radius:10px;background:#eef2f4}.sudaloc-planning-table thead th{position:sticky;top:0;z-index:5;box-shadow:0 2px 5px rgba(15,23,42,.1)}.sudaloc-planning-table thead th:first-child{left:0;z-index:6}.sudaloc-manual{scroll-margin-top:20px}
@media(max-width:900px){.sudaloc-portal{padding:18px}.sudaloc-week-grid{grid-template-columns:repeat(7,240px)}.sudaloc-request{grid-template-columns:1fr}.sudaloc-request-actions{justify-content:flex-start}.sudaloc-week-nav{align-items:flex-start;flex-direction:column}.sudaloc-portal-header{align-items:flex-start;flex-direction:column}.sudaloc-planning-table-wrap{max-height:520px}}

/* Identité visuelle Sudaloc */
.sudaloc-portal,
.sudaloc-portal-login {
  --sudaloc-blue: #101b61;
  --sudaloc-blue-soft: #eef0fa;
  --sudaloc-orange: #ff671f;
  --sudaloc-orange-dark: #e95312;
  --sudaloc-surface: #ffffff;
  --sudaloc-border: #dfe3ef;
  --green: var(--sudaloc-blue);
  --yellow: var(--sudaloc-orange);
  background: #f4f5f9;
}

.sudaloc-portal {
  overflow: hidden;
  padding: 0 28px 32px;
  border: 1px solid #e2e5ef;
  box-shadow: 0 18px 50px rgba(16, 27, 97, .13);
}

.sudaloc-portal-header {
  margin: 0 -28px 22px;
  padding: 25px 30px;
  background: linear-gradient(115deg, #101b61 0%, #182a80 72%, #ff671f 160%);
  color: #fff;
}

.sudaloc-portal-header h1 {
  margin: 2px 0 0;
  color: #fff !important;
  font-size: clamp(27px, 3vw, 38px);
}

.sudaloc-portal-kicker {
  color: #ff8a51;
}

.sudaloc-portal-logout {
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 9px;
  color: #fff !important;
}

.sudaloc-portal-logout:hover {
  border-color: #ff671f;
  background: #ff671f;
}

.sudaloc-week-nav {
  padding: 12px 14px;
  border: 1px solid var(--sudaloc-border);
  border-radius: 13px;
  box-shadow: 0 5px 16px rgba(16, 27, 97, .06);
}

.sudaloc-week-nav strong {
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--sudaloc-blue-soft);
  color: var(--sudaloc-blue);
  font-size: 15px;
}

.sudaloc-week-nav a {
  padding: 7px 10px;
  border-radius: 8px;
  color: var(--sudaloc-blue);
}

.sudaloc-week-nav a:hover {
  background: #fff0e9;
  color: var(--sudaloc-orange);
}

.sudaloc-planning-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 15px 0 10px;
}

.sudaloc-quick-add {
  margin: 0;
  padding: 11px 17px;
  background: var(--sudaloc-orange);
  box-shadow: 0 6px 15px rgba(255, 103, 31, .24);
}

.sudaloc-quick-add:hover,
.sudaloc-manual button:hover {
  background: var(--sudaloc-orange-dark);
  transform: translateY(-1px);
}

.sudaloc-planning-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  justify-content: flex-end;
  color: #4c556f;
  font-size: 12px;
  font-weight: 700;
}

.sudaloc-planning-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.sudaloc-planning-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22a06b;
}

.sudaloc-planning-legend .is-pending { background: #fbbf24; }
.sudaloc-planning-legend .is-confirmed { background: #34d399; }
.sudaloc-planning-legend .is-out { background: #60a5fa; }
.sudaloc-planning-legend .is-maintenance { background: #c084fc; }

.sudaloc-planning-table-wrap {
  border: 1px solid #cfd5e5;
  border-radius: 14px;
  background: #e9ecf5;
  box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(16, 27, 97, .07);
}

.sudaloc-planning-table {
  border-spacing: 4px;
}

.sudaloc-planning-table th,
.sudaloc-planning-table td {
  border-radius: 7px;
}

.sudaloc-planning-table thead th {
  padding: 12px 9px;
  background: var(--sudaloc-blue);
  color: #fff;
  font-size: 13px;
  letter-spacing: .015em;
}

.sudaloc-planning-table thead th.is-weekend {
  background: #26356f;
}

.sudaloc-planning-table thead th.is-today {
  outline: 3px solid var(--sudaloc-orange);
  outline-offset: -3px;
  background: var(--sudaloc-orange);
}

.sudaloc-planning-table tbody > tr > th {
  min-width: 245px;
  border-left: 4px solid var(--sudaloc-blue);
  background: #fff;
  box-shadow: 4px 0 12px rgba(16, 27, 97, .06);
}

.sudaloc-planning-table tbody > tr:hover > th {
  border-left-color: var(--sudaloc-orange);
  background: #fff8f4;
}

.sudaloc-planning-table tbody > tr > th span {
  color: var(--sudaloc-blue);
  font-size: 16px;
}

.sudaloc-planning-table tbody > tr > th strong {
  display: inline-flex;
  width: max-content;
  margin-top: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--sudaloc-blue-soft);
  color: var(--sudaloc-blue);
  font-size: 11px;
}

.sudaloc-machine-thumb {
  width: 56px;
  height: 56px;
  border: 2px solid #eef0f7;
  border-radius: 11px;
  background: #fff;
}

.sudaloc-planning-table td {
  min-width: 122px;
  background: #fff;
  transition: background .16s ease, box-shadow .16s ease;
}

.sudaloc-planning-table td.is-weekend {
  background: #f1f2f6;
}

.sudaloc-planning-table td.is-today {
  box-shadow: inset 0 0 0 2px rgba(255, 103, 31, .45);
}

.sudaloc-planning-table tbody > tr:hover td {
  background: #fafbff;
}

.sudaloc-booking-pill {
  min-height: 52px;
  padding: 8px 9px;
  border-left-width: 5px;
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(20, 30, 60, .1);
}

.sudaloc-booking-pill strong {
  margin-bottom: 2px;
  color: #17212b;
  font-size: 12px;
  line-height: 1.25;
}

.sudaloc-booking-pill span {
  color: #4f5869;
  font-size: 11px;
}

.sudaloc-availability {
  color: #148052;
  font-size: 11px;
}

.sudaloc-manual {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--sudaloc-border);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(16, 27, 97, .07);
}

.sudaloc-manual summary {
  padding: 17px 20px;
  background: var(--sudaloc-blue);
  color: #fff;
  font-size: 18px;
}

.sudaloc-manual[open] summary {
  border-bottom: 4px solid var(--sudaloc-orange);
}

.sudaloc-manual form {
  padding: 3px 20px 22px;
}

.sudaloc-manual label {
  color: var(--sudaloc-blue);
}

.sudaloc-manual input,
.sudaloc-manual select,
.sudaloc-manual textarea {
  min-height: 42px;
  border: 1px solid #cfd5e5;
  border-radius: 8px;
  background: #fff;
}

.sudaloc-manual input:focus,
.sudaloc-manual select:focus,
.sudaloc-manual textarea:focus {
  border-color: var(--sudaloc-orange);
  outline: 3px solid rgba(255, 103, 31, .14);
}

.sudaloc-manual button {
  background: var(--sudaloc-orange);
  box-shadow: 0 6px 15px rgba(255, 103, 31, .22);
}

.sudaloc-requests {
  margin-top: 32px;
}

.sudaloc-requests h2 {
  padding-left: 13px;
  border-left: 5px solid var(--sudaloc-orange);
  color: var(--sudaloc-blue);
}

.sudaloc-request {
  border: 1px solid var(--sudaloc-border);
  border-left: 5px solid var(--sudaloc-blue);
  border-radius: 11px;
  box-shadow: 0 5px 14px rgba(16, 27, 97, .055);
}

.sudaloc-request:hover {
  border-left-color: var(--sudaloc-orange);
  box-shadow: 0 9px 22px rgba(16, 27, 97, .11);
}

.sudaloc-request > div:first-child strong {
  color: var(--sudaloc-blue);
  font-size: 14px;
}

.sudaloc-request-actions a {
  border-radius: 7px;
  transition: transform .15s ease, filter .15s ease;
}

.sudaloc-request-actions .sudaloc-edit-link {
  border-color: var(--sudaloc-blue);
  background: var(--sudaloc-blue);
  color: #fff;
}

.sudaloc-portal-login input[type="submit"] {
  background: var(--sudaloc-orange);
}

@media (max-width: 900px) {
  .sudaloc-portal { padding: 0 14px 24px; }
  .sudaloc-portal-header { margin: 0 -14px 18px; padding: 21px 18px; }
  .sudaloc-planning-tools { align-items: flex-start; flex-direction: column; }
  .sudaloc-planning-legend { justify-content: flex-start; }
  .sudaloc-quick-add { width: 100%; text-align: center; }
  .sudaloc-manual-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
}

@media (max-width: 560px) {
  .sudaloc-manual-grid { grid-template-columns: 1fr; }
  .sudaloc-week-nav strong { order: -1; }
}
.sudaloc-request-created{display:block;margin:4px 0 2px;color:#e8651a;font-size:12px;font-weight:800}
.sudaloc-request-accessories{display:block;margin-top:5px;color:#101b61;font-size:12px;font-weight:800}
.sudaloc-accessory-planning-row>th{border-left:4px solid #ff671f}.sudaloc-accessory-planning-row>th strong{color:#ff671f!important}
.sudaloc-booking-pill[href]{display:block;color:inherit!important;text-decoration:none!important}
.sudaloc-booking-details{margin:16px 0;padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.sudaloc-booking-details h2{margin:0 0 12px;font-size:20px}.sudaloc-booking-details dl{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:0}.sudaloc-booking-details dl div{padding:9px 11px;border-radius:7px;background:#fff}.sudaloc-booking-details dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.sudaloc-booking-details dd{margin:3px 0 0;color:#0f172a;font-weight:800}.sudaloc-delete-booking{display:block;margin-top:18px;background:#dc2626!important;color:#fff!important}.sudaloc-delete-booking:hover{background:#b91c1c!important}@media(max-width:800px){.sudaloc-booking-details dl{grid-template-columns:repeat(2,1fr)}}
