.foto-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.foto-stats .datagrid-item{padding:.75rem .875rem;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg)}.foto-stats .datagrid-title{font-size:.6875rem;margin-bottom:.25rem}.foto-stats .datagrid-content{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.gallery-dropzone{min-height:11rem;border:2px dashed var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);background:var(--tblr-bg-surface-secondary);transition:border-color .15s ease,background-color .15s ease}.gallery-dropzone:hover,.gallery-dropzone.dz-drag-hover{border-color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.06)}.gallery-dropzone .dz-message{margin:2.25rem 0;font-weight:500}.gallery-dropzone .dz-message .ti{color:var(--tblr-primary)}.gallery-dropzone .dz-preview{display:flex;align-items:center;gap:.75rem;width:100%;min-height:0;margin:.375rem 0;padding:.5rem .75rem;border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface)}.gallery-dropzone .dz-preview .dz-image{width:2.5rem;height:2.5rem;flex:none;border-radius:var(--tblr-border-radius-sm);background:var(--tblr-bg-surface-secondary)}.gallery-dropzone .dz-preview .dz-image img{width:100%;height:100%;object-fit:cover}.gallery-dropzone .dz-preview .dz-details{position:static;padding:0;opacity:1;text-align:start;color:var(--tblr-body-color)}.gallery-dropzone .dz-preview .dz-remove{margin-inline-start:auto;font-size:.8125rem}.foto-tile{overflow:hidden;border-radius:var(--tblr-border-radius-lg);background:var(--tblr-bg-surface-secondary);box-shadow:0 0 0 1px var(--tblr-border-color)}.foto-tile>img{display:block;border-radius:0!important;transition:transform .3s ease}.foto-tile:hover>img{transform:scale(1.03)}.foto-tile-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.375rem;opacity:0;transition:opacity .15s ease}.foto-tile:hover .foto-tile-actions,.foto-tile:focus-within .foto-tile-actions{opacity:1}.foto-tile-actions .btn{width:2rem;height:2rem;min-height:0;padding:0;border:0;border-radius:50%;color:var(--tblr-white);background:rgba(var(--tblr-black-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.foto-tile-actions .btn:hover{background:rgba(var(--tblr-black-rgb),.75)}.foto-tile-actions .btn-danger:hover{background:var(--tblr-danger)}.foto-tile-name{position:absolute;inset:auto 0 0 0;padding:1.75rem .75rem .5rem 2.25rem;overflow:hidden;font-size:.75rem;color:var(--tblr-white);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(to top,rgba(var(--tblr-black-rgb),.6),transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.foto-tile:hover .foto-tile-name,.foto-tile:focus-within .foto-tile-name{opacity:1}.foto-tile .foto-tile-check{opacity:0;transition:opacity .15s ease}.foto-tile:hover .foto-tile-check,.foto-tile:focus-within .foto-tile-check,.foto-tile .foto-tile-check:checked{opacity:1}@media(hover:none){.foto-tile-actions,.foto-tile .foto-tile-check{opacity:1}}.foto-kpi-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.foto-kpi-card:hover,.foto-kpi-card:focus-within{transform:translateY(-2px);box-shadow:var(--tblr-shadow-card-hover);border-color:var(--tblr-primary)}.foto-kpi-card .stretched-link:focus-visible:after{outline:2px solid var(--tblr-primary);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){.foto-kpi-card,.foto-tile>img,.foto-tile-actions,.foto-tile-name,.gallery-dropzone{transition:none!important}.foto-tile:hover>img,.foto-kpi-card:hover,.foto-kpi-card:focus-within{transform:none}}
