html,body.dp-client-clean-page{margin:0!important;padding:0!important;background:var(--dp-bg-color,#0f0f10);color:var(--dp-text-color,#f7f7f7);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.dp-client-clean-page *{box-sizing:border-box}
.dp-client-page{min-height:100vh;background:var(--dp-bg-color,#0f0f10);padding-bottom:96px}
.dp-gallery-wrap{width:100%;max-width:none;margin:0;padding:24px 28px 40px;--dp-watermark-opacity:.22;--dp-watermark-size:28%}
.dp-topbar{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;padding:10px 0 24px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:22px}
.dp-brand img{max-width:180px;max-height:80px;width:auto;height:auto;display:block}
.dp-brand strong{font-size:1.1rem;letter-spacing:.02em;color:var(--dp-title-color,#fff)}
.dp-gallery-heading h1{font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.08;margin:0 0 10px;font-weight:800;color:var(--dp-title-color,#fff);text-shadow:0 2px 16px rgba(0,0,0,.35)}
.dp-description{color:var(--dp-text-color,#f7f7f7);opacity:.82;max-width:850px;font-size:1rem}
.dp-description p{margin:.35rem 0}
.dp-success{background:#173d28;border:1px solid #2a8d59;color:#fff;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.dp-client-box{background:var(--dp-card-color,#171719);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;margin-bottom:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--dp-text-color,#f7f7f7)}
.dp-client-box input{background:rgba(0,0,0,.28);color:var(--dp-text-color,#fff);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 13px;width:min(420px,100%)}
.dp-client-box small{opacity:.72}
.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;align-items:start}
.dp-photo{background:var(--dp-card-color,#171719);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;color:var(--dp-text-color,#f7f7f7)}
.dp-photo:has(input:checked){border-color:var(--dp-selected-color,#fff);box-shadow:0 0 0 3px var(--dp-selected-color,#fff),0 16px 40px rgba(0,0,0,.35)}
.dp-photo-label{display:block;cursor:pointer}
.dp-photo input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.dp-image-box{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:12px;background:rgba(0,0,0,.28);height:320px;width:100%}
.dp-image-box>img:not(.dp-watermark){max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:10px;object-fit:contain}
.dp-number{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1;z-index:3}
.dp-selected-badge{position:absolute;right:10px;top:10px;background:var(--dp-selected-color,#fff);color:#111;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800;line-height:1;z-index:3;opacity:0;transform:translateY(-4px);transition:.15s ease}
.dp-photo input:checked+.dp-image-box .dp-selected-badge{opacity:1;transform:translateY(0)}
.dp-photo input:checked+.dp-image-box:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:var(--dp-selected-color,#fff);color:#111;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;z-index:3}
.dp-watermark,.dp-watermark-text{position:absolute;pointer-events:none;z-index:2;opacity:var(--dp-watermark-opacity,.22)}
.dp-watermark{width:var(--dp-watermark-size,28%);max-width:70%;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));display:block!important}
.dp-watermark-text{display:block;color:#fff;font-size:clamp(22px,3vw,46px);font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.65);white-space:nowrap}
.dp-wm-center .dp-watermark{left:50%;top:50%;transform:translate(-50%,-50%)}
.dp-wm-bottom-right .dp-watermark{right:12px;bottom:12px}
.dp-wm-bottom-left .dp-watermark{left:12px;bottom:12px}
.dp-wm-top-right .dp-watermark{right:12px;top:12px}
.dp-wm-top-left .dp-watermark{left:12px;top:12px}
.dp-card-actions{display:flex;justify-content:flex-end;margin-top:8px}
.dp-zoom-btn{background:rgba(255,255,255,.08);color:var(--dp-text-color,#fff);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}
.dp-zoom-btn:hover{background:var(--dp-button-bg-color,#fff);color:var(--dp-button-text-color,#111)}
.dp-file{font-size:.76rem;opacity:.72;margin:8px 2px 7px;word-break:break-all}
.dp-photo textarea{width:100%;min-height:64px;background:rgba(0,0,0,.28);color:var(--dp-text-color,#fff);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px;resize:vertical}
.dp-photo textarea::placeholder{color:currentColor;opacity:.45}
.dp-bottom-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:30;width:min(720px,calc(100% - 28px));background:var(--dp-bar-color,#141416);color:var(--dp-bar-text-color,#fff);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.dp-bottom-count{font-size:1rem;color:var(--dp-bar-text-color,#fff)}
.dp-bottom-count strong{font-size:1.3rem;color:var(--dp-bar-text-color,#fff)}
.dp-bottom-bar button,.dp-password-form button{background:var(--dp-button-bg-color,#fff);color:var(--dp-button-text-color,#111);border:0;border-radius:12px;padding:13px 22px;font-weight:900;cursor:pointer}
.dp-bottom-bar button:hover,.dp-password-form button:hover{transform:translateY(-1px)}
.dp-login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dp-bg-color,#0f0f10);padding:24px}
.dp-password-form{width:min(420px,100%);background:var(--dp-card-color,#171719);color:var(--dp-text-color,#fff);padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px}
.dp-password-form h3{margin-top:0;color:var(--dp-title-color,#fff)}
.dp-password-form input{width:100%;padding:13px;margin:10px 0 16px;background:rgba(0,0,0,.28);color:var(--dp-text-color,#fff);border:1px solid rgba(255,255,255,.18);border-radius:10px}
.dp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:44px 18px}
.dp-lightbox.is-open{display:flex}
.dp-lightbox-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;max-width:96vw;max-height:88vh}
.dp-lightbox-main-img{max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:10px;display:block}
.dp-lightbox-close{position:absolute;right:20px;top:16px;background:var(--dp-button-bg-color,#fff);color:var(--dp-button-text-color,#111);border:0;border-radius:999px;width:42px;height:42px;font-size:30px;line-height:1;cursor:pointer}
.dp-lightbox-caption{position:absolute;left:20px;bottom:16px;right:20px;text-align:center;color:#fff;font-size:.9rem}
@media(max-width:900px){.dp-image-box{height:270px}}
@media(max-width:720px){
  .dp-gallery-wrap{padding:18px 12px 36px}
  .dp-topbar{grid-template-columns:1fr;gap:12px}
  .dp-brand img{max-width:150px}
  .dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dp-photo{padding:7px;border-radius:13px}
  .dp-image-box{height:230px}
  .dp-photo textarea{min-height:58px;font-size:.82rem}
  .dp-file{font-size:.7rem}
  .dp-bottom-bar{bottom:10px;border-radius:15px}
  .dp-bottom-bar button{padding:12px 14px}
}
@media(max-width:420px){
  .dp-grid{grid-template-columns:1fr 1fr}
  .dp-image-box{height:205px}
  .dp-client-box{display:block}
  .dp-client-box input{margin-top:8px}
}
.dp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:72px;border:0;border-radius:14px;background:rgba(255,255,255,.9);color:#111;font-size:52px;line-height:1;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center}
.dp-lightbox-prev{left:18px}
.dp-lightbox-next{right:18px}
.dp-lightbox-nav:hover{background:#fff}
@media(max-width:720px){
  .dp-gallery-wrap{padding-left:12px;padding-right:12px}
  .dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-lightbox-nav{width:42px;height:58px;font-size:40px}
  .dp-lightbox-prev{left:8px}
  .dp-lightbox-next{right:8px}
}

.dp-locked-message{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;margin-bottom:20px;color:var(--dp-text-color,#fff)}
.dp-photo.dp-locked-not-selected{opacity:.32;filter:grayscale(.35)}
.dp-photo.dp-locked-selected{opacity:1;border-color:var(--dp-selected-color,#fff);box-shadow:0 0 0 3px var(--dp-selected-color,#fff),0 16px 40px rgba(0,0,0,.35)}
.dp-photo.dp-locked-selected .dp-selected-badge{opacity:1;transform:translateY(0)}
.dp-photo.dp-locked-selected .dp-image-box:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:var(--dp-selected-color,#fff);color:#111;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;z-index:3}
.dp-photo textarea:disabled{opacity:.85;cursor:not-allowed}
.dp-disabled-submit{opacity:.7;cursor:not-allowed!important}

.dp-wm-center .dp-watermark-text{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.dp-wm-bottom-right .dp-watermark-text{right:12px;bottom:12px}
.dp-wm-bottom-left .dp-watermark-text{left:12px;bottom:12px}
.dp-wm-top-right .dp-watermark-text{right:12px;top:12px}
.dp-wm-top-left .dp-watermark-text{left:12px;top:12px}

.dp-locked-message{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.24);border-left:5px solid var(--dp-selected-color,#fff);border-radius:14px;padding:16px 18px;margin-bottom:20px;color:var(--dp-text-color,#fff);font-size:1rem}
.dp-locked-pill{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:var(--dp-bar-text-color,#fff);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 16px;font-weight:900}
.dp-lightbox .dp-watermark{z-index:10001}
.dp-lightbox .dp-watermark-text{z-index:10001}
.dp-lightbox.dp-wm-center .dp-watermark,
.dp-lightbox.dp-wm-center .dp-watermark-text{left:50%;top:50%;transform:translate(-50%,-50%)}
.dp-lightbox.dp-wm-center .dp-watermark-text{transform:translate(-50%,-50%) rotate(-18deg)}
.dp-lightbox.dp-wm-bottom-right .dp-watermark,
.dp-lightbox.dp-wm-bottom-right .dp-watermark-text{right:18px;bottom:18px}
.dp-lightbox.dp-wm-bottom-left .dp-watermark,
.dp-lightbox.dp-wm-bottom-left .dp-watermark-text{left:18px;bottom:18px}
.dp-lightbox.dp-wm-top-right .dp-watermark,
.dp-lightbox.dp-wm-top-right .dp-watermark-text{right:18px;top:18px}
.dp-lightbox.dp-wm-top-left .dp-watermark,
.dp-lightbox.dp-wm-top-left .dp-watermark-text{left:18px;top:18px}
.dp-lightbox-watermark-logo{max-width:45%;width:var(--dp-watermark-size,28%)}

.dp-lightbox.is-selected .dp-lightbox-main-img{box-shadow:0 0 0 5px var(--dp-selected-color,#70d852)}
.dp-lightbox-footer{position:absolute;left:0;right:0;bottom:0;height:68px;background:rgba(28,28,31,.96);border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:70px 1fr 160px 72px 72px;align-items:center;color:#fff;z-index:10002}
.dp-lightbox-footer .dp-lightbox-caption{position:static;text-align:left;padding:0 24px;color:#cfcfcf;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-lightbox-footer-close{position:static!important;width:70px!important;height:68px!important;border-radius:0!important;background:transparent!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.1)!important;font-size:34px!important}
.dp-lightbox-select{height:68px;background:transparent;color:#fff;border:0;border-left:1px solid rgba(255,255,255,.1);font-size:1rem;font-weight:900;cursor:pointer}
.dp-lightbox-select:hover{background:rgba(255,255,255,.08)}
.dp-lightbox.is-selected .dp-lightbox-select{color:#7ee05e}
.dp-lightbox-locked{height:68px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.1);font-weight:800;color:#bbb}
.dp-lightbox-footer-prev,.dp-lightbox-footer-next{height:68px;background:transparent;color:#fff;border:0;border-left:1px solid rgba(255,255,255,.1);font-size:42px;cursor:pointer}
.dp-lightbox-footer-prev:hover,.dp-lightbox-footer-next:hover{background:rgba(255,255,255,.08)}
.dp-lightbox .dp-lightbox-nav{display:none}
.dp-lightbox-image-wrap{margin-bottom:68px}
@media(max-width:720px){
  .dp-lightbox-footer{height:64px;grid-template-columns:58px 1fr 112px 52px 52px}
  .dp-lightbox-footer .dp-lightbox-caption{padding:0 10px;font-size:.78rem}
  .dp-lightbox-footer-close{width:58px!important;height:64px!important}
  .dp-lightbox-select{height:64px;font-size:.86rem}
  .dp-lightbox-footer-prev,.dp-lightbox-footer-next{height:64px;font-size:34px}
}

.dp-lightbox-footer{grid-template-columns:70px minmax(0,1fr) 110px auto!important;font-size:1.05rem}
.dp-lightbox-filename{padding:0 24px;font-size:1.08rem;font-weight:700;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.dp-lightbox-counter{font-size:1.12rem;font-weight:900;color:#fff;text-align:center}
.dp-lightbox-actions{display:flex;align-items:center;justify-content:flex-end;height:68px}
.dp-lightbox-actions .dp-lightbox-select,
.dp-lightbox-actions .dp-lightbox-locked{min-width:150px;font-size:1.04rem}
.dp-lightbox-actions .dp-lightbox-footer-prev,
.dp-lightbox-actions .dp-lightbox-footer-next{width:72px}
.dp-save-selection{background:rgba(255,255,255,.08)!important;color:var(--dp-bar-text-color,#fff)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;padding:13px 20px!important;font-weight:900!important;cursor:pointer}
.dp-save-selection:hover{background:rgba(255,255,255,.16)!important}
.dp-save-selection.is-saved{background:#1c7c3a!important;color:#fff!important}
.dp-bottom-bar{width:min(860px,calc(100% - 28px))}
@media(max-width:720px){
  .dp-lightbox-footer{grid-template-columns:58px minmax(0,1fr) 70px auto!important}
  .dp-lightbox-filename{padding:0 10px;font-size:.9rem}
  .dp-lightbox-counter{font-size:.95rem}
  .dp-lightbox-actions .dp-lightbox-select,
  .dp-lightbox-actions .dp-lightbox-locked{min-width:104px;font-size:.86rem}
  .dp-lightbox-actions .dp-lightbox-footer-prev,
  .dp-lightbox-actions .dp-lightbox-footer-next{width:52px}
  .dp-bottom-bar{gap:8px}
  .dp-save-selection{padding:12px 10px!important}
}

/* v0.13 refinements */
.dp-photo:has(input:checked){
  border-color:var(--dp-selected-color,#fff)!important;
  box-shadow:0 0 0 1.5px var(--dp-selected-color,#fff),0 10px 26px rgba(0,0,0,.24)!important;
}
.dp-photo input:checked+.dp-image-box:after,
.dp-photo.dp-locked-selected .dp-image-box:after{
  display:none!important;
  content:none!important;
}
.dp-selected-badge{display:none!important}
.dp-selected-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--dp-selected-color,#70d852);
  display:inline-block;
  margin-right:8px;
  vertical-align:middle;
  opacity:0;
  transform:scale(.7);
  transition:.15s ease;
}
.dp-photo:has(input:checked) .dp-selected-dot,
.dp-photo.dp-locked-selected .dp-selected-dot{
  opacity:1;
  transform:scale(1);
}
.dp-file{
  display:flex!important;
  align-items:center;
  gap:0;
  cursor:pointer;
  user-select:none;
}
.dp-image-box{cursor:zoom-in}
.dp-image-box:hover .dp-zoom-hint{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
.dp-zoom-hint{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(.92);
  width:46px;
  height:46px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  z-index:4;
  opacity:0;
  pointer-events:none;
  transition:.15s ease;
  backdrop-filter:blur(6px);
}
.dp-card-actions,.dp-zoom-btn{display:none!important}
.dp-lightbox.is-selected .dp-lightbox-main-img{
  box-shadow:0 0 0 3px var(--dp-selected-color,#70d852)!important;
}
/* v0.13.2 — Picu-like card interaction */
.dp-photo-label{display:none!important}
.dp-select-input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dp-image-zoom{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  appearance:none!important;
  cursor:zoom-in!important;
  text-align:inherit!important;
}
.dp-card-actions,.dp-zoom-btn{display:none!important}
.dp-image-box{cursor:zoom-in!important}
.dp-image-box:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.44);
  z-index:3;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.dp-image-zoom:hover .dp-image-box:before{opacity:1}
.dp-zoom-hint{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.92)!important;
  width:56px!important;
  height:56px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  z-index:5!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.dp-zoom-hint:before{
  content:"";
  width:20px;
  height:20px;
  border:3px solid #111;
  border-radius:999px;
  display:block;
}
.dp-zoom-hint:after{
  content:"";
  width:12px;
  height:3px;
  background:#111;
  border-radius:999px;
  position:absolute;
  transform:translate(13px,13px) rotate(45deg);
}
.dp-image-zoom:hover .dp-zoom-hint{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.dp-file-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 2px 7px;
}
.dp-file-row .dp-file{
  margin:0!important;
  flex:1;
}
.dp-select-toggle{
  width:22px;
  height:22px;
  border-radius:999px;
  padding:0;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.dp-select-toggle:disabled{
  cursor:not-allowed;
  opacity:.65;
}
.dp-selected-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--dp-selected-color,#70d852);
  display:block;
  opacity:0;
  transform:scale(.7);
  transition:.15s ease;
}
.dp-photo:has(input:checked) .dp-selected-dot,
.dp-photo.dp-locked-selected .dp-selected-dot{
  opacity:1;
  transform:scale(1);
}
.dp-photo:has(input:checked){
  border-color:var(--dp-selected-color,#fff)!important;
  box-shadow:0 0 0 1.5px var(--dp-selected-color,#fff),0 10px 26px rgba(0,0,0,.24)!important;
}
.dp-photo input:checked+.dp-image-box:after,
.dp-photo input:checked+.dp-image-zoom .dp-image-box:after,
.dp-photo.dp-locked-selected .dp-image-box:after{
  display:none!important;
  content:none!important;
}
.dp-selected-badge{display:none!important}
.dp-lightbox.is-selected .dp-lightbox-main-img{
  box-shadow:0 0 0 3px var(--dp-selected-color,#70d852)!important;
}

/* v0.13.3 — botão de seleção à direita com ícone check */
.dp-file-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:8px 2px 7px!important;
}

.dp-file-row .dp-file{
  order:1!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.dp-select-toggle{
  order:2!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  padding:0!important;
  margin-left:auto!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.65)!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}

.dp-select-toggle::before{
  content:"✓";
  font-size:17px;
  line-height:1;
  font-weight:900;
  display:block;
  transform:translateY(-1px);
}

.dp-select-toggle:hover{
  background:rgba(255,255,255,.16)!important;
  transform:scale(1.04);
}

.dp-select-toggle .dp-selected-dot{
  display:none!important;
}

.dp-photo:has(input:checked) .dp-select-toggle,
.dp-select-input:checked ~ .dp-file-row .dp-select-toggle{
  background:var(--dp-selected-color,#70d852)!important;
  border-color:var(--dp-selected-color,#70d852)!important;
  color:#111!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.12)!important;
}

.dp-photo:has(input:checked) .dp-select-toggle::before,
.dp-select-input:checked ~ .dp-file-row .dp-select-toggle::before{
  color:#111!important;
}

.dp-select-toggle:disabled{
  cursor:not-allowed!important;
  opacity:.75!important;
}

.dp-photo.dp-locked-selected .dp-select-toggle{
  background:var(--dp-selected-color,#70d852)!important;
  border-color:var(--dp-selected-color,#70d852)!important;
  color:#111!important;
}
