/* P/ HOSTING V13 — upload area for private project materials */
.project-dropzone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:36px 22px;margin-top:22px;border:2px dashed rgba(255,166,73,.48);background:linear-gradient(145deg,rgba(255,166,73,.06),rgba(226,244,254,.045));border-radius:19px;transition:border-color .2s,background .2s}
.project-dropzone.is-over,.project-dropzone:focus-within{border-color:#ffa649;background:rgba(255,166,73,.13)}
.dropzone-symbol{font-size:30px;font-weight:300;line-height:1;width:58px;height:58px;border-radius:17px;border:1px solid rgba(255,166,73,.5);display:grid;place-items:center;color:#ffb66d;background:rgba(255,166,73,.08)}
.project-dropzone strong{font-size:clamp(1.1rem,2vw,1.38rem);color:#fff}
.project-dropzone>span,.project-dropzone small{color:#c0cdd4}
.project-dropzone small{max-width:430px;line-height:1.55;font-size:.78rem}
.project-file-picker{display:inline-flex;align-items:center;justify-content:center;background:#ffa649!important;color:#162630!important;border-radius:12px;padding:13px 20px;min-height:46px;cursor:pointer;font-weight:750;margin:3px 0!important;text-align:center}
.project-file-picker:hover{background:#ffc181!important}
.project-file-picker:focus-within{outline:2px solid #fff;outline-offset:3px}
#project-files{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}
.project-file-feedback{min-height:25px;font-size:.86rem;color:#bdcad3;margin-top:13px}.project-file-feedback.is-error{color:#ffbc9c}
.project-file-list{display:grid;gap:12px;margin:4px 0 18px}
.project-file-row{padding:15px;border:1px solid rgba(221,239,250,.17);border-radius:15px;background:rgba(4,20,31,.24);min-width:0}
.project-file-top{display:flex;align-items:center;gap:12px}
.project-file-type{display:grid;place-items:center;flex:none;width:51px;height:52px;border-radius:12px;background:rgba(255,166,73,.12);color:#ffb776;border:1px solid rgba(255,166,73,.24);font-size:12px;font-weight:850;letter-spacing:-.03em}
.project-file-info{display:grid;gap:4px;min-width:0;flex:1}
.project-file-info strong{font-size:.9rem;overflow-wrap:anywhere;color:#f7f9fb}
.project-file-info small{font-size:.75rem;color:#b4c4d0}
.project-file-remove{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:10px;color:#f1f4f6;padding:9px 12px;min-height:44px;cursor:pointer}
.project-file-remove:hover{background:rgba(255,255,255,.13)}
.project-file-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:15px}
.project-file-fields label{font-size:.77rem;color:#d5e2ea;min-width:0;margin:0}
.project-file-fields select,.project-file-fields input{margin-top:7px;width:100%;min-width:0}
.project-rights{border:1px solid rgba(255,166,73,.24);border-radius:12px;background:rgba(255,166,73,.045);padding:16px!important;line-height:1.6}
.upload-not-ready{padding:18px;border:1px solid rgba(255,166,73,.4);border-radius:14px;background:rgba(255,166,73,.08)}
.sample-upload-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;border-radius:inherit}
.sample-upload-image[hidden]{display:none}
@media(max-width:640px){.project-file-fields{grid-template-columns:1fr}.project-dropzone{padding:26px 14px}.project-file-top{flex-wrap:wrap}.project-file-remove{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.project-dropzone{transition:none}}
