/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--dp-color-bg:#f6f7f9;--dp-color-surface:#ffffff;--dp-color-border:#e2e5ea;--dp-color-text:#1c2128;--dp-color-text-muted:#5b6470;--dp-color-primary:#2451ff;--dp-color-primary-dark:#173bcc;--dp-color-primary-contrast:#ffffff;--dp-color-good:#0a3;--dp-color-warning:#c80;--dp-color-error:#f22;--dp-color-yellow:#ca8a04;--dp-color-purple:#7c3aed;--dp-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--dp-space-1:0.25rem;--dp-space-2:0.5rem;--dp-space-3:1rem;--dp-space-4:1.5rem;--dp-space-5:2rem;--dp-space-6:3rem;--dp-radius:8px;--dp-radius-sm:4px;--dp-shadow:0 1px 2px rgba(20,24,32,0.04),0 4px 16px rgba(20,24,32,0.06);--dp-max-width:92rem;}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--dp-color-bg);color:var(--dp-color-text);font-family:var(--dp-font-sans);font-size:1rem;line-height:1.55;overflow-x:hidden;}h1,h2,h3,h4{line-height:1.25;font-weight:600;margin:0 0 var(--dp-space-3);}h1{font-size:1.75rem;}h2{font-size:1.25rem;}p{margin:0 0 var(--dp-space-3);}a{color:var(--dp-color-primary);text-decoration:none;}a:hover,a:focus{text-decoration:underline;}img{max-width:100%;height:auto;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],select,textarea{font-family:inherit;font-size:0.9375rem;color:var(--dp-color-text);background:var(--dp-color-surface);border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-sm);padding:0.5rem 0.75rem;line-height:1.4;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],textarea{width:100%;max-width:100%;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6470' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.25rem;}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--dp-color-primary);outline-offset:1px;}label{display:inline-block;font-weight:500;font-size:0.875rem;margin-bottom:var(--dp-space-1);}.button,input[type="submit"],button[type="submit"],.form-submit{appearance:none;display:inline-flex;align-items:center;gap:0.4em;border:1px solid var(--dp-color-primary);background:var(--dp-color-primary);color:var(--dp-color-primary-contrast);border-radius:var(--dp-radius-sm);padding:0.55rem 1.1rem;font-size:0.9375rem;font-weight:500;font-family:inherit;cursor:pointer;}.button:hover,.button:focus,input[type="submit"]:hover,input[type="submit"]:focus,button[type="submit"]:hover,button[type="submit"]:focus,.form-submit:hover,.form-submit:focus{background:var(--dp-color-primary-dark);border-color:var(--dp-color-primary-dark);color:var(--dp-color-primary-contrast);text-decoration:none;}input[value="Réinitialiser"],input[value="Révoquer la clé"]{background:transparent;color:var(--dp-color-text-muted);border-color:var(--dp-color-border);}input[value="Réinitialiser"]:hover,input[value="Réinitialiser"]:focus,input[value="Révoquer la clé"]:hover,input[value="Révoquer la clé"]:focus{background:transparent;color:var(--dp-color-text);border-color:var(--dp-color-text-muted);}.form-actions{display:flex;gap:var(--dp-space-2);margin-top:var(--dp-space-3);}.button--small{padding:0.3rem 0.75rem;font-size:0.8125rem;}fieldset{border:0;padding:0;margin:0 0 var(--dp-space-3);}.description{color:var(--dp-color-text-muted);font-size:0.875rem;}.messages{border-radius:var(--dp-radius-sm);padding:var(--dp-space-2) var(--dp-space-3);margin-bottom:var(--dp-space-3);border:1px solid transparent;font-size:0.9375rem;}.messages--status{background:#eafaf1;border-color:#b7ebc9;color:#0a3;}.messages--warning{background:#fff8e6;border-color:#ffe9a8;color:#8a6100;}.messages--error{background:#fdecec;border-color:#f8c6c6;color:#b71c1c;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.dp-icon{display:inline-flex;width:1em;height:1em;flex-shrink:0;}.dp-icon svg{width:100%;height:100%;fill:currentColor;}.dp-icon svg[stroke]{fill:none;}.dp-icon--drupal,.dp-icon--php{width:1.4em;height:1.4em;}.dp-icon--drupal{color:#0678be;}.dp-icon--php{color:#777bb3;}.dp-eol--ok{color:var(--dp-color-good);}.dp-eol--soon{color:var(--dp-color-warning);}.dp-eol--past{color:var(--dp-color-error);}.dp-site-card__gauge--A{--dp-gauge-color:#0c4;}.dp-site-card__gauge--B{--dp-gauge-color:#cd0;}.dp-site-card__gauge--C{--dp-gauge-color:#fd2;}.dp-site-card__gauge--D{--dp-gauge-color:#fa2;}.dp-site-card__gauge--E{--dp-gauge-color:#f60;}.dp-site-card__gauge--F{--dp-gauge-color:#f22;}.dp-sync-stale{display:inline-block;color:#fff;font-weight:700;background:var(--dp-color-error);padding:0.1em 0.5em;border-radius:var(--dp-radius-sm);}
.dp-container{max-width:var(--dp-max-width);margin:0 auto;padding:0 var(--dp-space-4);}.dp-shell{display:flex;align-items:flex-start;min-height:100vh;}.dp-shell__body{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;margin-left:1rem;}.dp-sidebar{position:fixed;top:0;left:0;width:17rem;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--dp-space-5);padding:var(--dp-space-4);background:var(--dp-color-surface);border-right:1px solid var(--dp-color-border);z-index:600;}.dp-sidebar__brand-link{display:flex;align-items:center;gap:var(--dp-space-2);font-weight:700;font-size:1.125rem;color:var(--dp-color-text);}.dp-sidebar__brand-link:hover,.dp-sidebar__brand-link:focus{text-decoration:none;color:var(--dp-color-primary);}.dp-sidebar__logo{height:2rem;width:auto;}.dp-sidebar__nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--dp-space-1);margin:0;padding:0;}.dp-sidebar__nav-link{display:flex;align-items:center;gap:var(--dp-space-2);padding:0.65rem var(--dp-space-3);border-radius:var(--dp-radius-sm);color:var(--dp-color-text-muted);font-size:0.9375rem;font-weight:500;}.dp-sidebar__nav-link:hover,.dp-sidebar__nav-link:focus{background:var(--dp-color-bg);color:var(--dp-color-text);text-decoration:none;}.dp-sidebar__nav-link.is-active{background:color-mix(in srgb,var(--dp-color-primary) 12%,var(--dp-color-surface));color:var(--dp-color-primary);font-weight:600;}.dp-sidebar__nav-link .dp-icon{width:1.25rem;height:1.25rem;flex-shrink:0;}.dp-sidebar__monitor{position:fixed;left:var(--dp-space-4);bottom:var(--dp-space-4);width:calc(17rem - 2 * var(--dp-space-4));z-index:600;display:flex;align-items:center;gap:var(--dp-space-2);padding:var(--dp-space-3);background:color-mix(in srgb,var(--dp-color-primary) 6%,var(--dp-color-surface));border:1px solid color-mix(in srgb,var(--dp-color-primary) 16%,var(--dp-color-border));border-radius:var(--dp-radius);}.dp-sidebar__monitor .dp-sidebar__monitor-icon{flex-shrink:0;width:2rem;height:2rem;padding:0.4rem;border-radius:50%;background:color-mix(in srgb,var(--dp-color-primary) 14%,var(--dp-color-surface));color:var(--dp-color-primary);}.dp-sidebar__monitor-text{position:relative;flex:1;font-size:0.8125rem;font-weight:600;line-height:1.3;color:var(--dp-color-primary-dark);}.dp-sidebar__monitor-dot{position:absolute;top:calc((1.3em - 0.5rem) / 2);right:0;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--dp-color-good);animation:dp-pulse 2s ease-in-out infinite;}@media (prefers-reduced-motion:reduce){.dp-sidebar__monitor-dot{animation:none;}}@keyframes dp-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--dp-color-good) 50%,transparent);}50%{opacity:0.7;box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--dp-color-good) 0%,transparent);}}.dp-main{flex:1;padding:var(--dp-space-5) 0 var(--dp-space-6);}.dp-footer{border-top:1px solid var(--dp-color-border);padding:var(--dp-space-4) 0;color:var(--dp-color-text-muted);font-size:0.875rem;}@media (max-width:64rem){.dp-shell{flex-direction:column;}.dp-shell__body{margin-left:0;}.dp-sidebar{position:static;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;}.dp-sidebar__nav ul{flex-direction:row;flex-wrap:wrap;}.dp-sidebar__monitor{position:static;width:auto;flex-basis:100%;}}
.views-exposed-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--dp-space-3) var(--dp-space-4);padding:var(--dp-space-3) var(--dp-space-4);background:var(--dp-color-surface);border:1px solid var(--dp-color-border);border-radius:var(--dp-radius);box-shadow:var(--dp-shadow);margin:0 0 var(--dp-space-4);}.views-exposed-form .form-item{margin:0;}.views-exposed-form label{display:block;}.views-exposed-form .form-type-checkbox{display:flex;align-items:center;gap:var(--dp-space-2);}.views-exposed-form .form-type-checkbox label{display:inline;margin:0;}.views-exposed-form select{min-width:11rem;}.views-exposed-form .description{display:none;}.views-exposed-form .form-actions{margin:0 0 0 auto;}.view-empty{padding:var(--dp-space-5);text-align:center;color:var(--dp-color-text-muted);background:var(--dp-color-surface);border:1px dashed var(--dp-color-border);border-radius:var(--dp-radius);}.pager{display:flex;justify-content:center;margin:var(--dp-space-4) 0 0;}.pager__items{list-style:none;display:flex;gap:var(--dp-space-2);padding:0;}.pager__item a{display:inline-block;padding:0.35rem 0.75rem;border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-sm);color:var(--dp-color-text);}.pager__item a:hover,.pager__item a:focus{border-color:var(--dp-color-primary);color:var(--dp-color-primary);text-decoration:none;}.pager__item.is-active a{background:var(--dp-color-primary);border-color:var(--dp-color-primary);color:var(--dp-color-primary-contrast);}
.dp-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dp-space-4);align-items:stretch;}.dp-site-cards > .views-row{display:flex;}@media (max-width:75rem){.dp-site-cards{grid-template-columns:repeat(2,1fr);}}@media (max-width:48rem){.dp-site-cards{grid-template-columns:1fr;}}
.dp-dashboard-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dp-space-4);margin-bottom:var(--dp-space-5);}@media (max-width:75rem){.dp-dashboard-row{grid-template-columns:repeat(2,1fr);}}@media (max-width:48rem){.dp-dashboard-row{grid-template-columns:1fr;}}.dp-stat-card__title{display:flex;align-items:center;gap:var(--dp-space-2);margin:0 0 var(--dp-space-3);font-size:1rem;color:var(--dp-color-primary-dark);}.dp-stat-card__title .dp-icon{width:1.25rem;height:1.25rem;color:var(--dp-color-primary);}.dp-stat-card__empty{color:var(--dp-color-text-muted);font-size:0.875rem;margin:0;}
.dp-badge{display:inline-block;padding:0.15em 0.65em;border-radius:999px;font-size:0.8125rem;font-weight:600;line-height:1.5;}.dp-badge--neutral{background:var(--dp-color-bg);color:var(--dp-color-text-muted);}.dp-badge--good{background:#eafaf1;color:var(--dp-color-good);}.dp-badge--warning{background:#fff6e8;color:var(--dp-color-warning);}.dp-badge--error{background:#fdecec;color:var(--dp-color-error);}.dp-badge--yellow{background:#fef9e7;color:var(--dp-color-yellow);}.dp-badge--purple{background:#f3e8ff;color:var(--dp-color-purple);}
.dp-login{display:flex;min-height:100vh;}.dp-login__marketing{position:relative;overflow:hidden;flex:1 1 50%;padding:var(--dp-space-6) var(--dp-space-6);background:linear-gradient(160deg,#eef2ff 0%,#d6e2ff 45%,#9fd8e0 100%);}.dp-login__marketing::before,.dp-login__marketing::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,0.25);pointer-events:none;}.dp-login__marketing::before{top:-7rem;right:-6rem;width:22rem;height:22rem;}.dp-login__marketing::after{bottom:-10rem;left:-6rem;width:26rem;height:26rem;background:rgba(255,255,255,0.18);}.dp-login__marketing-inner{position:relative;z-index:1;max-width:28rem;}.dp-login__marketing-logo{height:1.75rem;display:block;margin-bottom:var(--dp-space-6);}.dp-login__marketing-title{margin:0 0 var(--dp-space-3);font-size:2.25rem;line-height:1.15;color:var(--dp-color-text);}.dp-login__marketing-title span{color:var(--dp-color-primary);}.dp-login__marketing-lead{margin:0 0 var(--dp-space-5);font-size:1rem;color:var(--dp-color-text-muted);}.dp-login__features{display:flex;gap:var(--dp-space-4);flex-wrap:wrap;}.dp-login__feature{flex:1 1 8rem;}.dp-login__feature-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--dp-space-2);border-radius:var(--dp-radius-sm);background:color-mix(in srgb,var(--dp-color-primary) 14%,white);color:var(--dp-color-primary);}.dp-login__feature-title{margin:0 0 0.15rem;font-weight:600;color:var(--dp-color-text);}.dp-login__feature-text{margin:0;font-size:0.8125rem;color:var(--dp-color-text-muted);}.dp-login__form-side{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dp-space-6) var(--dp-space-4);}.dp-login__card{width:100%;max-width:26rem;padding:var(--dp-space-5);background:var(--dp-color-surface);border:1px solid var(--dp-color-border);border-radius:var(--dp-radius);box-shadow:var(--dp-shadow);text-align:center;}.dp-login__card-logo{height:1.75rem;margin:0 auto var(--dp-space-4);display:block;}.dp-login__card-title{margin:0 0 var(--dp-space-2);font-size:1.375rem;}.dp-login__card-lead{margin:0 0 var(--dp-space-5);font-size:0.875rem;color:var(--dp-color-text-muted);}.dp-login__card form{text-align:left;}.dp-login-field{position:relative;margin-bottom:var(--dp-space-3);}.dp-login-field label{display:block;margin-bottom:0.35rem;font-size:0.875rem;font-weight:500;}.dp-login-field input{width:100%;box-sizing:border-box;height:2.75rem;padding:0 0.9rem 0 2.5rem;border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-sm);font-size:0.9375rem;}.dp-login-field::before{content:'';position:absolute;left:0.85rem;bottom:0.8rem;width:1.1rem;height:1.1rem;background-repeat:no-repeat;background-size:contain;pointer-events:none;}.dp-login-field--user::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z'/%3E%3C/svg%3E");}.dp-login-field--password::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z'/%3E%3C/svg%3E");}.dp-login-field--password input{padding-right:2.5rem;}.dp-login-field__toggle{position:absolute;right:0.6rem;bottom:0.55rem;width:1.6rem;height:1.6rem;padding:0;border:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:1.1rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z'/%3E%3C/svg%3E");}.dp-login-field__toggle.is-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232451ff' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.98 8.223A10.477 10.477 0 0 0 1.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0 1 12 4.5c4.756 0 8.774 3.162 10.065 7.498a10.522 10.522 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88'/%3E%3C/svg%3E");}.dp-login__card .form-actions{margin:var(--dp-space-2) 0 0;}.dp-login__card .form-submit,.dp-login__card .dp-login-field__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:0.5em;}.dp-login__card .dp-login-field__submit::before{content:'→';}.dp-login-field__forgot{display:block;margin-top:var(--dp-space-3);font-size:0.875rem;text-align:center;}.dp-login__trust{display:flex;gap:var(--dp-space-4);margin-top:var(--dp-space-5);width:100%;max-width:26rem;}.dp-login__trust-item{flex:1;text-align:center;}.dp-login__trust-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0 auto 0.5rem;border-radius:var(--dp-radius-sm);background:color-mix(in srgb,var(--dp-color-primary) 14%,white);color:var(--dp-color-primary);}.dp-login__trust-icon--good{background:color-mix(in srgb,var(--dp-color-good) 14%,white);color:var(--dp-color-good);}.dp-login__trust-title{margin:0 0 0.15rem;font-size:0.8125rem;font-weight:600;}.dp-login__trust-text{margin:0;font-size:0.75rem;color:var(--dp-color-text-muted);}@media (max-width:60rem){.dp-login__marketing{display:none;}}@media (max-width:30rem){.dp-login__trust{flex-direction:column;gap:var(--dp-space-3);}}
