.photo-upload-hero,.photo-upload-form,.photo-missing,.photo-requests,.photo-history{background:#fff;border:1px solid #d9e3ee;border-radius:15px;padding:14px;margin-bottom:12px}.photo-upload-hero{background:linear-gradient(135deg,#17365f,#0b7557);color:#fff}.photo-upload-hero h2,.photo-upload-hero p{margin:0 0 5px}.photo-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-upload-form>label{margin:0}.photo-upload-form>label:last-of-type,.photo-upload-form>button,.photo-upload-form>.form-error{grid-column:1/-1}.photo-picker{border:2px dashed #b9cbe0;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.photo-picker input{padding:6px}.photo-picker img{width:100%;height:190px;object-fit:contain;border-radius:10px;background:#f1f4f7}.photo-missing header{display:flex;justify-content:space-between}.photo-missing>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:360px;overflow:auto;margin-top:8px}.photo-missing button{text-align:right;background:#f5f8fc!important;color:#17365f!important;border:1px solid #d9e3ee!important}.photo-missing button b,.photo-missing button small{display:block}.photo-request{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:12px;border:1px solid #d9e3ee;border-radius:13px;padding:10px;margin:8px 0}.photo-compare{display:grid;grid-template-columns:1fr 1fr;gap:6px}.photo-compare figure{margin:0;background:#eef3f8;border-radius:10px;overflow:hidden;min-height:170px;position:relative}.photo-compare img{width:100%;height:170px;object-fit:contain;background:#fff}.photo-compare figcaption{padding:5px;text-align:center;font-size:9px}.photo-compare figure.missing:before{content:'بدون عکس فعلی';position:absolute;inset:0 0 28px;display:grid;place-items:center;color:#77899c}.photo-request-info{display:flex;flex-direction:column;gap:6px}.photo-request-info small{color:#687b90}.photo-request-info>div{display:flex;gap:6px}.photo-status{align-self:flex-start;border-radius:999px;background:#fff1c9;color:#805800;padding:5px 8px}.photo-request.approved .photo-status{background:#dff6e9;color:#087451}.photo-request.rejected .photo-status{background:#ffe3e3;color:#a62424}.photo-request .danger{background:#b52c32!important}@media(max-width:620px){.photo-upload-form,.photo-request{grid-template-columns:1fr}.photo-upload-form>label,.photo-upload-form>button,.photo-upload-form>.form-error{grid-column:1}.photo-missing>div{grid-template-columns:1fr}.photo-compare figure,.photo-compare img{min-height:140px;height:140px}}
