/* Aanvullende panelstijlen; bestaande groen-witte webshopstijl is ongewijzigd. */
.san-alert{margin:10px auto;max-width:1390px;padding:12px 20px;border:1px solid #b9d5bc;background:#eaf3e8;color:#16482e;border-radius:12px;font-size:13px}.san-alert[hidden]{display:none}.san-error{background:#fff3e9;border-color:#f1c5a8;color:#924327}
.san-info{padding:14px 17px;margin:12px 0 16px;background:#eff6e9;border:1px solid #d5e8d0;border-radius:12px;color:#1f5235;line-height:1.5;font-size:13px}
.san-note{padding:10px 14px;background:#f4f8f1;border-radius:9px;color:#41614e;font-size:13px}
.san-form{display:grid;gap:11px;margin-top:14px}.san-form .field{margin:0}.san-form input:not([type=checkbox]):not([type=radio]),.san-form textarea,.san-form select{width:100%;padding:12px;border:1px solid #cfded3;border-radius:9px;background:white;color:#17442e;min-width:0}.san-form textarea{min-height:110px;resize:vertical}.san-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.san-check{display:flex;align-items:flex-start;gap:9px;padding:9px 0;font-size:13px;color:#376148}.san-check input{margin-top:4px;flex-shrink:0}.san-check button{background:none;border:none;color:#0d6a42;text-decoration:underline;cursor:pointer}
.san-small{font-size:12px;color:#6e816f;line-height:1.5;margin:9px 0}.san-dashhead{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ede2;padding-bottom:15px;margin-bottom:18px}.san-dashhead strong{font-size:18px;color:#0f4e30}.san-outline{border:1px solid #c4dbc6;color:#0f5e39;background:#fff;border-radius:10px;padding:10px 13px;font-weight:750;margin:5px 0}.san-outline:hover{background:#f0f7eb}.san-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.san-tiles button,.san-buttons button,.san-row button{background:#0c5638;color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer}.san-tiles button:hover,.san-buttons button:hover{background:#11774d}.san-row{border:1px solid #e1ebdd;background:#fff;border-radius:13px;padding:14px;margin-bottom:10px;font-size:13px;overflow-wrap:anywhere}.san-row strong{color:#104c32}.san-row p{font-size:13px;margin:7px 0}.san-buttons{display:flex;gap:8px;flex-wrap:wrap}.san-notification{padding:11px 12px;background:#f1f6ec;border-radius:10px;margin:8px 0}.san-notification small{display:block;color:#7b8679;font-size:11px}.san-permission{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e5ebe1;padding:7px;font-size:12px}.san-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.san-amounts label{border:1px solid #cadac8;border-radius:9px;padding:10px;text-align:center;font-weight:700;font-size:12px}.san-loading{padding:30px;text-align:center;color:#56735e}
@media(max-width:550px){.san-fields,.san-tiles{grid-template-columns:1fr}.san-amounts{grid-template-columns:1fr 1fr}.san-row{padding:12px}}

/* Fotobeheer — toegevoegd zonder de oorspronkelijke webshopkleuren te wijzigen. */
.san-shop-photo{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit;overflow:hidden}
.san-shop-photo img{height:100%;width:100%;object-fit:cover;display:block}
.san-shop-photo:focus-visible,.san-thumb:focus-visible,.san-photo-large:focus-visible{outline:3px solid #bfd253;outline-offset:3px}
.san-photo-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0}
.san-photo-actions .san-buttons{display:flex;flex-wrap:wrap;gap:7px}
.san-thumb{display:block;width:108px;height:80px;flex-shrink:0;padding:0;border:1px solid #d6e0d4;background:#f3f7f0;border-radius:10px;overflow:hidden;cursor:zoom-in}
.san-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.san-no-photo{display:grid;place-items:center;background:#f1f5ed;border-radius:10px;padding:15px 12px;font-size:12px;color:#5d7160}
.san-row button.san-outline{background:white;color:#115b3a;border:1px solid #c4dbc6}
.san-row button.san-danger,.san-danger{border-color:#e6c1be!important;color:#9b2d26!important;background:#fff9f8!important}
.san-photo-large{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%;padding:8px;margin:8px 0 15px;border:1px solid #e0e9df;border-radius:12px;background:#f7faf5;color:#125c3c;font-weight:750;cursor:zoom-in}
.san-photo-large img{display:block;max-height:300px;max-width:100%;object-fit:contain;border-radius:8px}
.san-file-preview{display:flex;gap:13px;align-items:center;padding:9px;background:#f4f8f1;border-radius:10px;font-size:12px;overflow-wrap:anywhere}
.san-file-preview[hidden]{display:none}
.san-file-preview img{width:112px;height:86px;object-fit:contain;background:white;border-radius:8px}
.san-photo-lightbox{max-width:min(1000px,96vw);max-height:96dvh;border:0;border-radius:14px;padding:13px;background:#fff;box-shadow:0 20px 80px #152b1c77}
.san-photo-lightbox::backdrop{background:rgba(3,26,15,.80)}
.san-lightbox-content{position:relative;display:grid;place-items:center;gap:9px}
.san-lightbox-content img{display:block;max-width:calc(94vw - 32px);max-height:calc(88dvh - 66px);object-fit:contain}
.san-lightbox-caption{margin:0;color:#3b5d45;font-size:13px}
.san-lightbox-close{position:absolute;right:0;top:0;background:#0b5839;color:white;border:0;border-radius:50%;width:37px;height:37px;font-size:26px;cursor:pointer}
@media(max-width:600px){.san-photo-actions{align-items:flex-start}.san-thumb{width:96px;height:75px}}

@media (prefers-reduced-motion:reduce){.san-photo-lightbox *, .san-shop-photo *{scroll-behavior:auto;animation:none!important;transition:none!important}}

/* Productverdeling en datum-overzichten */
.san-date{font-size:.92rem;color:#0e4e36;margin:.65rem 0}.san-dash-item{display:flex;align-items:center;gap:1rem}.san-dash-mini{width:76px;height:66px;object-fit:cover;border-radius:10px;flex-shrink:0}.san-draw-settings{max-width:560px}.san-permission{display:flex;align-items:center;gap:.65rem;min-height:2.6rem}.san-permission input{width:18px;height:18px}.san-row h4{margin-top:0}

/* Subtiele advertentienummers en winnaarsreacties, passend bij de bestaande huisstijl. */
.san-ad-number{display:inline-block;color:#446951;font-size:11px;font-weight:600;letter-spacing:.015em}
.san-ad-image-num{position:absolute;left:10px;bottom:10px;background:#fffffff0;border-radius:8px;padding:4px 7px;box-shadow:0 2px 8px #16391b1c;max-width:90%}
.prod-image{position:relative}
.san-row .san-form{max-width:520px}
.san-row .san-form label.field{display:block;max-width:360px}
.san-row .san-form button{width:fit-content}
