/* Project Files: clearer folder navigation and actions for estimators.
   Scoped so the vendor portal and other Bid Board toolbars are unchanged. */
.v30-files-page #v30-organize-root .v30-folder-location{
 display:flex;
 justify-content:flex-start;
 align-items:center;
 flex-wrap:wrap;
 gap:12px 17px;
 padding:12px 0 13px;
 border-bottom:1px solid #dce7ef;
}
.v30-files-page #v30-organize-root #v30-folder-back:not(:disabled){
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:none;
 min-height:45px;
 padding:10px 18px;
 border:1px solid #174e69;
 border-radius:9px;
 background:#194f6e;
 color:#fff;
 font-size:14px;
 line-height:1.25;
 font-weight:850;
 box-shadow:0 2px 6px #17476724;
 cursor:pointer;
}
.v30-files-page #v30-organize-root #v30-folder-back:not(:disabled):hover{
 background:#0f7180;
 border-color:#0f7180;
 box-shadow:0 3px 9px #1762702f;
}
.v30-files-page #v30-organize-root #v30-folder-back:disabled{
 display:none;
}
.v30-files-page #v30-organize-root .v30-folder-location nav{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 min-width:0;
 gap:5px;
 font-size:13px;
 line-height:1.5;
 color:#526a7d;
}
.v30-files-page #v30-organize-root .v30-breadcrumb{
 font-size:13px;
 font-weight:800;
 color:#167486;
 padding:7px 5px;
 border-radius:6px;
}
.v30-files-page #v30-organize-root .v30-breadcrumb:hover{
 color:#0a5768;
 background:#eaf5f7;
 text-decoration:underline;
 text-underline-offset:2px;
}
.v30-files-page #v30-organize-root .v30-bulk-bar{
 gap:9px !important;
 padding:12px !important;
 margin:12px 0 10px;
 border:1px solid #d6e5ee;
 border-radius:10px;
 background:#f5f9fc;
 font-size:13px;
 align-items:center;
}
.v30-files-page #v30-organize-root #v30-doc-search{
 min-height:43px;
 min-width:190px;
 padding:10px 12px !important;
 border:1px solid #b9cddc !important;
 border-radius:8px !important;
 background:#fff;
 color:#1e4059;
 font-size:13px;
}
.v30-files-page #v30-organize-root .v30-bulk-bar label{
 display:inline-flex;
 align-items:center;
 gap:7px;
 color:#304e64;
 font-size:13px;
 font-weight:700;
 cursor:pointer;
}
.v30-files-page #v30-organize-root .v30-bulk-bar input[type="checkbox"]{
 width:16px;
 height:16px;
 accent-color:#147e86;
}
.v30-files-page #v30-organize-root .v30-bulk-bar button.btn{
 min-height:42px;
 padding:9px 14px;
 border:1px solid #a9c6d6;
 border-radius:8px;
 background:#fff;
 color:#255873;
 font-size:13px;
 font-weight:800;
 line-height:1.25;
 white-space:normal;
}
.v30-files-page #v30-organize-root .v30-bulk-bar button.btn:hover:not(:disabled){
 background:#e6f2f7;
 border-color:#659caf;
 color:#13465b;
}
.v30-files-page #v30-organize-root #v30-download-selected:not(:disabled){
 background:#e5f4f3;
 border-color:#9bcac5;
 color:#076d67;
}
.v30-files-page #v30-organize-root #v30-delete-selected:not(:disabled){
 color:#a04046;
 border-color:#e0c4c7;
 background:#fff;
}
.v30-files-page #v30-organize-root #v30-delete-selected:hover:not(:disabled){
 color:#932d35;
 background:#fff1f1;
 border-color:#d6a5aa;
}
.v30-files-page #v30-organize-root .v30-bulk-bar button.btn:disabled{
 opacity:.55;
 cursor:not-allowed;
 color:#6b8494;
 background:#e6edf2;
 border-color:#d3dfe6;
}
.v30-files-page #v30-organize-root #v30-selection-count{
 color:#466479;
 font-size:12px;
 font-weight:750;
 white-space:nowrap;
}
.v30-files-page .v30-file-main-head .upload-picker-actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:8px;
}
.v30-files-page .v30-file-main-head .upload-picker-actions .btn{
 min-height:42px;
 padding:10px 15px;
 border-radius:8px;
 font-size:13px;
 line-height:1.25;
 font-weight:850;
}
.v30-files-page #v30-organize-root :is(button,input):focus-visible{
 outline:3px solid #0f8fa0;
 outline-offset:2px;
}
@media(max-width:700px){
 .v30-files-page #v30-organize-root .v30-folder-location{
  align-items:flex-start;
  gap:5px 10px;
 }
 .v30-files-page #v30-organize-root .v30-folder-location nav{
  flex:1 1 180px;
 }
 .v30-files-page #v30-organize-root #v30-folder-back:not(:disabled){
  padding:10px 13px;
  font-size:13px;
 }
 .v30-files-page #v30-organize-root .v30-bulk-bar{
  padding:10px !important;
 }
 .v30-files-page #v30-organize-root #v30-doc-search{
  flex:1 1 100% !important;
 }
}