.assets-required-asterisk{color:red!important;font-weight:lighter;margin-left:2px}.error-message{color:red!important;margin-top:4px;display:block}.asset-summary-buttons2{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:0 2%}.assetsmain-close-btn-addasset{background:none;border:none;cursor:pointer;position:absolute;top:12px;right:12px;padding:0}.assetsmain-close-popup-icon{font-size:24px;color:#fff;transition:color .3s ease}.assetsmain-close-popup-icon:hover{color:red}.close-button-assign-asset{background:none;padding:0;display:flex;align-items:center}.assign-close-popup-icon{font-size:24px;color:#fff;transition:color .3s ease}.assign-close-popup-icon:hover{color:red}.left-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:5%}.right-button{justify-content:flex-end;margin-top:5%}.add-assets-btn,.right-button{display:flex;align-items:center}.add-assets-btn{background-color:#7fbd2c;color:white;padding:12px 14px;border:none;cursor:pointer;font-size:16px;border-radius:6px;height:34px;gap:5px}.asset-summary-container{max-width:50%;padding:10px;box-sizing:border-box;margin-left:auto;margin-right:0}.category-button-wrapper{position:relative}.category-button{padding:12px 20px;background-color:white;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.category-button,.total-assets-box{color:rgb(31,24,24);font-weight:500;font-size:16px}.total-assets-box{padding:6px 12px;border:1px solid #7fbd2c;background-color:#f1fae8;border-radius:6px;height:30px;display:flex;align-items:center}.category-button:hover{background-color:#7fbd2c}.subcategory-tooltip{position:absolute;top:100%;left:0;margin-top:8px;background-color:rgb(228,235,230);color:black;border:1px solid #ccc;border-radius:6px;padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.15);display:none;white-space:nowrap;z-index:40}.category-button-wrapper:hover .subcategory-tooltip{display:block}.subcategory-item{padding:4px 8px;font-size:14px}.assets-container{width:100%;margin:0 auto;padding:0;border-radius:8px}.table-caption{caption-side:top;padding:10px;text-align:left;display:flex;align-items:center;gap:10px}.asset-table-search-label{font-weight:600;font-size:14px;margin-right:8px}.asset-table-search-input{padding:10px;font-size:14px;border-radius:4px;border:1px solid #ccc;width:200px;outline:none;transition:border-color .2s ease-in-out}.asset-table-search-input:focus{border-color:#28a745}.asset-search-container{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;margin-bottom:-30px;margin-left:10px}.asset-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:center;align-items:center}.asset-popup-content{background:#e8e9ea;padding:20px;border-radius:10px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.2)}.asset-popup-header{background-color:#00468c;color:white;padding:12px 20px;font-size:20px;font-weight:700;text-align:center;margin:-20px -20px 20px;border-radius:8px 8px 0 0}.sticky-options{display:flex;justify-content:space-around;width:auto;padding:12px 0;font-size:18px}.sticky-options button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;text-align:center;padding:12px 24px;font-size:18px;background:#d3d3d3;cursor:pointer;font-weight:700;border:none;border-bottom:3px solid black;border-radius:5px;transition:all .2s ease-in-out;min-width:150px}.sticky-options button:hover{background:#b3b3b3}.icon{width:24px;height:24px}.icon-group{display:flex;justify-content:center;gap:10px;margin-bottom:5px}.asset-details-grid{display:flex;flex-direction:column;gap:15px;margin-top:15px;max-width:600px}.row{gap:20px}.row label{text-align:right}.row input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px}.sticky-options button.active{border-bottom:none;background:#b0b0b0}.sticky-suboptions{display:flex;justify-content:space-around;padding:10px 0}.sticky-suboptions button{background:none;border:none;font-size:16px;cursor:pointer;position:relative;padding-bottom:5px;font-weight:700}.sticky-suboptions button.active:after{content:"";display:block;width:100%;height:3px;background-color:black;position:absolute;bottom:0;left:0}.sticky-suboptions button .icon{width:20px;height:20px}.asset-details input{display:block;width:100%;margin:12px 0;padding:10px;border:1px solid #ccc;border-radius:4px}.popup-buttons{display:flex;justify-content:flex-end;align-items:flex-end;padding:15px;gap:10px;bottom:10px;right:10px;width:98%}.cancel-btn{background-color:#ddd;color:rgb(14,7,7);border:1px solid #7fbd2c;border-radius:5px}.cancel-btn,.save-btn{padding:10px 18px;cursor:pointer;font-size:16px}.save-btn{background-color:#7fbd2c;color:white;border:none;border-radius:5px}.close-btn-addasset{position:absolute;top:10px;right:30px;background:transparent;border:none;font-size:24px;font-weight:700;color:white;cursor:pointer;z-index:1000}.close-btn-addasset:hover{color:#000}.assets-table{max-width:100%;margin:20px auto;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-height:450px;position:relative;border:1px solid #ddd}.assets-table table{table-layout:fixed;width:100%;border-collapse:collapse;background-color:white;border-radius:8px;table-layout:auto}.assets-table-wrapper{margin:2%;max-height:300px;overflow-y:auto;overflow-x:hidden}.assets-table td:nth-child(3),.assets-table td:nth-child(4),.assets-table th:nth-child(3),.assets-table th:nth-child(4){max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.assets-table td:nth-child(3):hover:after,.assets-table td:nth-child(4):hover:after{content:attr(data-full-text);position:absolute;top:100%;left:0;background-color:#333;color:white;padding:8px;border-radius:4px;z-index:10;white-space:normal;max-width:300px;word-wrap:break-word;box-shadow:0 2px 4px rgba(0,0,0,.2)}.assets-table thead{background-color:white;color:black;font-weight:700;position:sticky;top:0;z-index:10}.assets-table{width:100%;border-collapse:collapse}.assets-table td,.assets-table th{border:1px solid #ccc}.assets-table th{padding:12px;text-align:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#f9f9f9}.assets-table tbody{overflow-y:auto;max-height:400px}.assets-table tbody tr{transition:background .3s ease}.assets-table tbody tr:nth-child(2n){background-color:#f2f2f2}.assets-table tbody tr:hover{background-color:#e0e0e0}.assets-table td{padding:3px;text-align:center;font-size:12px;border:1px solid #ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-table .no-border{border:none}.assets-table .assign-btn{background-color:#007bff;color:white;padding:5px 10px;font-size:12px;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:.3s}.assets-table .assign-btn:hover{background-color:#0056b3}.assets-table button{color:white;padding:5px 10px;font-size:12px;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:.3s}.assets-table button,.assets-table button:hover{background-color:#7fbd2c}.assets-table td[colspan="7"]{text-align:center;font-style:italic;color:#777;padding:15px}.assigned-to-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:200px;max-width:300px}.assigned-name,.assigned-to-cell{white-space:nowrap;overflow:hidden}.assigned-name{flex-grow:1;max-width:70%;text-overflow:ellipsis}.assign-btn{flex-shrink:0;min-width:80px;font-size:12px;font-weight:700}.assigned-assets-container{width:100%;max-width:1200px;margin:20px auto;padding:20px;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.assigned-assets-table{width:100%;border-collapse:collapse;background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.1);border:2px solid #ddd}.assigned-assets-table thead{background-color:#00468c;color:white;font-weight:700}.assigned-assets-table td,.assigned-assets-table th{padding:12px;text-align:left;border:1px solid #ccc}.assigned-assets-table tbody tr{transition:background .3s ease}.assigned-assets-table tbody tr:hover{background-color:#f1f1f1}.assigned-assets-table button{background-color:#28a745;color:white;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:.3s}.assigned-assets-table button:hover{background-color:#218838}.assigned-assets-table td[colspan="7"]{text-align:center;font-style:italic;color:#777;padding:15px}.no-data{text-align:center;padding:20px;font-size:16px;color:gray}.asset-status-dropdown{flex:1;display:flex}.asset-status-dropdown select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;background:white;font-size:16px}.assignpopup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.assignpopup-content{background:#e8e9ea;width:1000px;max-width:95%;max-height:50vh;padding:20px;border-radius:0;box-shadow:0 4px 10px rgba(0,0,0,.3);position:relative;text-align:left;overflow-y:auto}.assignpopup-content h3{background-color:#00468c;color:white;font-size:20px;text-align:center;font-weight:700;margin:-20px -20px 15px;padding:15px;border-radius:0}.assetform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:10px}.assetform-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.assetform-field label{font-weight:700;font-size:14px;color:#333}.assetform-field input,.assetform-field select,.assetform-field textarea{padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;transition:border .3s ease-in-out}.assetform-field input:hover,.assetform-field select:hover,.assetform-field textarea:hover{border-color:#00468c}.assetform-field input:focus,.assetform-field select:focus,.assetform-field textarea:focus{border-color:#00468c;outline:none;box-shadow:0 0 5px rgba(0,70,140,.3)}.assetform-field textarea{height:80px;resize:vertical}.assetform-field.full-width{grid-column:span 2}.row p{font-weight:700;margin:0}.form-field input,.form-field select,.form-field textarea{padding:8px;border:1px solid #ccc;border-radius:5px;width:100%}.form-field textarea{height:80px}.close-button-assign-asset{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:24px;color:white;cursor:pointer;z-index:1001}.close-button-assign-asset:hover{color:#ffcccc}.assigned-assets-container{max-height:350px;overflow-y:auto;border:1px solid #ddd;border-radius:5px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.row label{font-weight:700;width:150px}.row input,.row select,.row textarea{flex:1;padding:8px;border:1px solid #ccc;border-radius:5px;width:calc(100% - 160px)}.assignpopup-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;margin-bottom:10px;margin-right:50px}.decommissioned-row{background-color:#504444!important}.assignpopup-buttons button{padding:8px 12px;cursor:pointer;border-radius:5px;font-size:14px;border:1px solid #7fbd2c}.assigncancel-btn{background-color:#ccc;border:2px solid black}.assignsave-btn{background-color:#7fbd2c;color:white}.assetform-row{display:flex;gap:-10px;margin-bottom:10px;align-items:flex-start;flex-wrap:wrap}.assetform-row input,.assetform-row select,.assetform-row textarea{flex:1;min-width:150px}.addrow-btn{margin:10px 0;padding:6px 12px;background-color:#7fbd2c;color:white;border:none;cursor:pointer;border-radius:5px}.assetform-header,.assetform-row{display:grid;grid-template-columns:150px 150px 150px 150px 200px;gap:30px;margin-bottom:10px;align-items:center}.assetform-header{font-weight:700;padding:8px;border-radius:5px}.assetform-row input,.assetform-row select,.assetform-row textarea{width:100%;padding:6px;font-size:14px;border:1px solid #ccc;border-radius:4px}.assetform-row textarea{resize:none;height:30px}.returndateform-container h3{padding:10px;border-radius:5px}.returndateform-container{background-color:#e8e9ea;padding:20px;border-radius:0;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:400px;width:100%;margin:auto;text-align:center;border:1px solid #ddd;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.returndateform-container h3{background-color:#00468c;color:white;padding:12px;border-radius:0;font-size:18px;text-align:center;font-weight:700;margin-bottom:15px}.returndateform-container form{display:flex;flex-direction:column;gap:15px}.returndateform-container label{font-weight:700;font-size:14px;color:#333;text-align:left;display:block;margin-bottom:5px}.returndateform-container input{padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;width:95%;transition:border .3s ease-in-out}.returndateform-container input:hover{border-color:#00468c}.returndateform-container input:focus{border-color:#00468c;outline:none;box-shadow:0 0 5px rgba(0,70,140,.3)}.returndateform-buttons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;bottom:15px;right:15px}.returndateform-buttons .rsave-btn{background-color:#28a745;color:white;padding:10px 20px;font-size:14px;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:.3s;min-width:100px;text-align:center}.returndateform-buttons .rsave-btn:hover{background-color:#218838}.returndateform-buttons .rcancel-btn{background-color:#dfd9da;color:rgb(22,6,6);padding:10px 20px;font-size:14px;font-weight:700;border-radius:5px;border:1px solid rgb(29,119,37);cursor:pointer;transition:.3s;min-width:100px;text-align:center}.returndateform-buttons .rcancel-btn:hover{background-color:#c0b6b8}.asset-summary{width:100%;max-width:90%;margin:20px auto;padding:20px;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow-x:auto;text-align:center}.asset-summary h2{text-align:center;font-size:22px;color:#00468c;margin-bottom:15px}.asset-summary table{width:100%;border-collapse:collapse;background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.1);border:2px solid #ddd}.asset-summary thead{background-color:#00468c;color:white;font-weight:700}.asset-summary th{padding:12px;text-align:center;border:1px solid #ccc}.asset-summary tbody tr{transition:background .3s ease}.asset-summary tbody tr:nth-child(2n){background-color:#f2f2f2}.asset-summary tbody tr:hover{background-color:#e0e0e0}.asset-summary td{padding:12px;text-align:center;border:1px solid #ccc;font-size:16px;font-weight:500;color:#333}.asset-summary td[colspan="5"]{text-align:center;font-style:italic;color:#777;padding:15px}@media (max-width:768px){.assignpopup-content{width:95%;max-height:85vh}.row{flex-direction:column;align-items:flex-start}.row label{width:100%}}.no-border{border:none!important;background:transparent!important;display:flex;align-items:center;gap:10px;white-space:nowrap}.assign-btn{padding:5px 10px;background-color:#007bff;color:white;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.assign-btn:hover{background-color:#0056b3}.assign-btn:active{background-color:#004494}.view-doc-btn{display:flex;align-items:center;gap:5px;background-color:#28a745;color:white;padding:5px 10px;font-size:12px;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:.3s}.view-doc-btn:hover{background-color:#218838}.editassign-btn{display:flex;align-items:center;gap:5px;background-color:#007bff;color:white;padding:5px 10px;font-size:12px;font-weight:700;border-radius:5px;border:none;cursor:pointer;transition:.3s}.editassign-btn:hover{background-color:#0056b3}.input-style{padding:6px;border-radius:4px;border:1px solid #ccc}.error-border{border:1px solid red;background-color:#ffe6e6}.download-doc-btn,.view-doc-btn{background-color:#00468c;color:white;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center}.download-doc-btn{background-color:#007b3a}.header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding:10px 0}.vendor-header-buttons{display:flex;align-items:center;gap:10px}.vendor-registration-btn{background:#198754;color:white;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.vendor-registration-btn:hover{background:#157347}.vendor-requests-btn{background:#00468c;color:white;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.vendor-requests-btn:hover{background:#003a6e}.vendor-request-popup{width:80%}.registration-request-list{display:grid;gap:10px}.registration-request-item{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 16px;border:1px solid #d7d7d7;border-radius:6px;background:#fff;color:#222;text-align:left;cursor:pointer}.registration-request-item:hover{border-color:#00468c;background:#f4f8fc}.registration-request-item.registration-request-rejected{border-color:#f1b7b7;background:#fff7f7}.registration-request-item.registration-request-rejected:hover{border-color:#c0392b;background:#fff1f1}.registration-request-company,.registration-request-meta{display:flex;flex-direction:column;gap:5px}.registration-request-company strong{color:#00468c;font-size:15px}.registration-request-company small,.registration-request-meta small{color:#687789;font-size:12px}.registration-request-meta{align-items:flex-end;min-width:110px}.registration-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:capitalize}.registration-status-pending{background:#fff3cd;color:#856404}.registration-status-rejected{background:#f8d7da;color:#842029}.registration-request-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border-left:4px solid #00468c;background:#eef5fa}.registration-request-heading div{display:flex;flex-direction:column;gap:4px}.registration-request-heading span{color:#687789;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.registration-request-heading strong{color:#00468c;font-size:18px}.vendor-reject-btn{padding:10px 20px;border:0;border-radius:4px;background:#c0392b;color:#fff;cursor:pointer}.vendor-form-buttons .vendor-close-btn,.vendor-form-buttons .vendor-reject-btn,.vendor-form-buttons .vendor-submit-btn{min-height:40px;font-weight:700}.vendor-form-buttons .vendor-submit-btn:not(:disabled){box-shadow:0 2px 6px rgba(0,70,140,.2)}.vendor-form-buttons .vendor-reject-btn:not(:disabled){box-shadow:0 2px 6px rgba(192,57,43,.2)}.vendor-reject-btn:hover{background:#a93226}.vendor-reject-btn:disabled,.vendor-submit-btn:disabled{cursor:not-allowed;opacity:.55}.registration-request-item small{color:#666}.empty-request-message{padding:20px 0;color:#666;text-align:center}.request-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.request-detail-field label{display:block;margin-bottom:5px;color:#333;font-size:13px;font-weight:600}.request-detail-field div{min-height:38px;padding:9px 10px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;color:#444;overflow-wrap:anywhere}.request-document-field button{width:100%;min-height:38px;padding:8px 10px;border:1px solid #b9d2e7;border-radius:4px;background:#f4f8fc;color:#00468c;text-align:left;overflow-wrap:anywhere;cursor:pointer}.request-document-field button:hover{border-color:#198754;background:#f1faf5;color:#157347}@media (max-width:800px){.request-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.request-details-grid{grid-template-columns:1fr}.registration-request-item{align-items:flex-start;flex-direction:column;gap:6px}.registration-request-meta{align-items:flex-start}.registration-request-heading{align-items:flex-start;flex-direction:column}}.add-vendor-btn:hover{background-color:rgb(157,161,159);transform:translateY(-1px)}.vendor-search-container{display:flex;align-items:center;width:250px;background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 12px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:border-color .2s ease;margin-right:10px}.search-container:focus-within{border-color:#00468c}.vendor-search-icon{color:#666;font-size:14px}.vendor-form-title{padding:15px 20px;border-top-left-radius:8px;border-top-right-radius:8px;margin:-30px -30px 30px;font-size:22px;font-weight:600}.download-btn,.vendor-form-title{background-color:#00468c;color:white}.download-btn{border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s ease}.download-btn:hover:not(:disabled){background-color:#003a6e}.download-btn:disabled{background-color:#cccccc;color:#888888;cursor:not-allowed;opacity:.65}.selected-file-name{display:block;margin-top:6px;font-size:13px;color:#198754;font-weight:500;word-break:break-all}.vendor-table th{background-color:#00468c;color:white}.contact-table-wrapper{margin-bottom:30px;padding:15px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.contact-table-header{font-size:16px;font-weight:600;color:#00468c;margin-bottom:12px;padding:5px 0;border-bottom:3px solid #00468c;text-align:left}.contact-table{border:4px solid #333;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.15);background-color:#ffffff}.contact-table td,.contact-table th{border:3px solid #333;padding:14px 18px;text-align:left}.contact-table .details-label{background-color:#e6f0fa;font-weight:600;color:#333}.contact-table .details-value{background-color:#ffffff;color:#444}.contact-table tr:last-child td{border-bottom:3px solid #333}.contact-table tr:hover{background-color:#f0f7ff}.contact-table tr td:first-child{border-left:none}.contact-table tr td:last-child{border-right:none}.contact-table tr:first-child td{border-top:none}.contact-table tr:last-child td{border-bottom:none}.contact-field label{font-weight:700;margin-bottom:5px}.vendors-container{padding:20px;max-width:1400px;margin:0 auto}.add-vendor-btn{padding:12px 24px;background-color:#7fbd2c;color:white;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .2s ease,transform .1s ease}.add-vendor-btn:active{transform:translateY(0)}.search-input{flex:1;border:none;font-size:14px;outline:none;background-color:transparent}.search-icon{color:#666;font-size:14px}.vendor-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.vendor-popup-form{position:relative;background-color:#f5f5f5;color:#000;padding:30px;border-radius:8px;width:70%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.vendor-popup-box{position:relative;background-color:#ffffff;border-radius:12px;padding:20px;width:600px;max-width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.2);border:1px solid #e0e0e0}.vendor-popup-form fieldset{border:1px solid #ddd;border-radius:5px;padding:20px;margin-bottom:20px}.vendor-popup-form legend{font-weight:600;color:#00468c;font-size:18px;padding:0 10px}.vendor-popup-form input,.vendor-popup-form select{display:block;width:100%;padding:10px;margin-top:5px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;transition:border-color .2s ease}.vendor-popup-form input:focus,.vendor-popup-form select:focus{border-color:#00468c;outline:none}.vendor-popup-form input#branch_address,.vendor-popup-form input#registered_address{padding:20px 10px;line-height:1.5;min-height:60px}.vendor-popup-form label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.vendor-popup-title{background-color:#00468c;color:white;padding:15px;margin:-20px -20px 20px;border-top-left-radius:12px;border-top-right-radius:12px;font-size:20px;font-weight:600;text-align:center}.vendor-popup-close-btn{position:absolute;top:12px;right:12px;background-color:#ffffff;color:#00468c;border:2px solid #00468c;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .1s ease}.vendor-popup-close-btn:hover{background-color:#00468c;color:white;transform:scale(1.1)}.vendor-form-buttons{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.vendor-close-btn,.vendor-submit-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.vendor-close-btn{background-color:#e0e0e0;color:#333}.vendor-close-btn:hover{background-color:#d0d0d0}.vendor-submit-btn{background-color:#00468c;color:white}.vendor-submit-btn:hover{background-color:#003a6e}.table-scroll-wrapper{width:100%;max-width:1200px;max-height:400px;overflow-x:auto;overflow-y:auto;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.vendor-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}.vendor-table td,.vendor-table th{padding:12px;border:1px solid #ddd;text-align:left;white-space:nowrap}.vendor-table th{background-color:white;color:black;font-weight:600;position:sticky;top:0;z-index:1}.vendor-table tr:nth-child(2n){background-color:#f9f9f9}.vendor-table tr:hover{background-color:#f1f1f1}.vendor-table td:first-child,.vendor-table th:first-child{width:60px}.vendor-table td:nth-child(2),.vendor-table th:nth-child(2){width:150px}.vendor-table td:nth-child(3),.vendor-table td:nth-child(4),.vendor-table td:nth-child(5),.vendor-table th:nth-child(3),.vendor-table th:nth-child(4),.vendor-table th:nth-child(5){width:100px}.vendor-table td:nth-child(6),.vendor-table th:nth-child(6){width:120px}.vendor-table td:nth-child(7),.vendor-table th:nth-child(7){min-width:120px!important;text-align:center;white-space:nowrap}.view-documents-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;margin:0;display:inline-block;color:black}.view-documents-btn:hover{color:black}.download-all-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;margin:0;display:inline-block;color:white;transition:color .2s ease}.download-all-btn:hover{color:#28a745}.document-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap!important;white-space:nowrap}.documents-popup{max-width:400px;padding:20px;background-color:#f5f5f5;border-radius:8px}.documents-list{list-style:none;padding:0;margin:0 0 20px}.documents-list li{margin-bottom:10px}.file-link{color:#007bff;cursor:pointer;text-decoration:underline}.file-link:hover{color:#0056b3}.file-link.disabled{color:#999;cursor:not-allowed;text-decoration:none}.document-item{display:flex;justify-content:space-between;align-items:center}.file-name{flex:1;color:#333}.companydetailsfeildset,.contact-fieldset.spaced,.feildsetbankdetails,.feildsetbusinessinformation{margin-top:20px;margin-bottom:20px}.contact-row{gap:15px;margin-bottom:15px}.contact-row,.contact-row.four-columns{display:flex;flex-wrap:nowrap}.contact-row.four-columns .contact-field{flex:1 1 25%;min-width:0}.contact-row.three-columns{display:flex;flex-wrap:nowrap}.contact-row.three-columns .contact-field{flex:1 1 33.33%;min-width:0}.contact-row.two-columns{display:flex;flex-wrap:nowrap}.contact-row.two-columns .contact-field{flex:1 1 50%;min-width:0}.contact-row.full-width,.contact-row.one-column{display:flex;flex-wrap:nowrap}.contact-row.full-width .contact-field,.contact-row.one-column .contact-field{flex:1 1 100%}.contact-field{display:flex;flex-direction:column;min-width:150px}.error-message{color:#d32f2f;font-size:12px;margin-top:-10px;margin-bottom:10px}.vendor-details-container{padding:20px;max-width:600px;margin:0 auto}.details-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.details-table td,.details-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.details-table tr:last-child td{border-bottom:none}.details-table tr:hover{background-color:#f5f9ff}.details-table .details-label{width:40%;font-weight:600;color:#333;background-color:#f9f9f9}.details-table .details-value{width:60%;color:#555}.contact-box-wrapper{margin-bottom:30px;padding:15px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.contact-box-header{font-size:16px;font-weight:600;color:#00468c;margin-bottom:12px;padding:5px 0;border-bottom:3px solid #00468c;text-align:left}.contact-box{background-color:#ffffff;border:2px solid #333;border-radius:8px;padding:15px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .1s ease}.contact-box:hover{transform:translateY(-2px)}.contact-box-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e0e0e0}.contact-box-row:last-child{border-bottom:none}.contact-label{font-weight:600;color:#333;flex:1 1 40%}.contact-value{color:#444;flex:1 1 60%;text-align:left}.vendor-details-container p{margin:8px 0;font-size:14px}.view-details-btn{background:none;border:none;cursor:pointer;padding:5px}.view-details-btn i{font-size:14px;color:#16181a}.view-details-btn:hover i{color:#0056b3}.vendor-popup-form.small-popup{width:700px;max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:15px}.vendor-popup-form.small-popup .vendor-form-title{font-size:18px;margin-bottom:15px}.vendor-popup-form.small-popup .vendor-popup-close-btn{top:10px;right:10px;font-size:18px}.details-row{display:flex;margin-bottom:10px}.details-label{flex:1 1 40%;font-weight:700;color:#333}.details-value{flex:1 1 60%;color:#333}.contact-grid{display:grid;grid-template-columns:1fr 2fr 2fr;grid-template-rows:repeat(6,auto);border:1px solid #e0e0e0}.grid-label{font-weight:700;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;grid-row:span 2}.grid-field,.grid-label{border:1px solid #e0e0e0;padding:10px}.grid-field{font-size:14px;background-color:#ffffff}.vendor-download-doc-btn,.vendor-view-doc-btn{display:flex;align-items:center;background-color:#7fbd2c;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:14px;color:white}.vendor-download-doc-btn:hover,.vendor-view-doc-btn:hover{background-color:#7fbd2c}@media (max-width:768px){.header-container{flex-direction:column;align-items:stretch;gap:10px}.add-vendor-btn{width:100%;text-align:center}.search-container{width:100%}.contact-row.four-columns,.contact-row.three-columns,.contact-row.two-columns{flex-wrap:wrap}.contact-row.four-columns .contact-field,.contact-row.three-columns .contact-field,.contact-row.two-columns .contact-field{flex:1 1 100%}.vendor-popup-box{width:90%;padding:15px}.details-table{font-size:12px}.details-table td,.details-table th{padding:8px 12px}.vendor-popup-title{font-size:18px;padding:12px}.contact-box-header{font-size:14px;margin-bottom:8px}.contact-box-wrapper{padding:10px;margin-bottom:20px}.contact-box{padding:10px;border:1px solid #333}.contact-box-row{padding:8px 0}.contact-label,.contact-value{font-size:12px}}.contact-field span{font-size:14px;color:red}@media (max-width:768px){.header-container{flex-direction:column;align-items:stretch;gap:10px}.add-vendor-btn{width:100%;text-align:center}.search-container{width:100%}.contact-row.four-columns,.contact-row.three-columns,.contact-row.two-columns{flex-wrap:wrap}.contact-row.four-columns .contact-field,.contact-row.three-columns .contact-field,.contact-row.two-columns .contact-field{flex:1 1 100%}.vendor-popup-box{width:90%;padding:15px}.details-table{font-size:12px}.details-table td,.details-table th{padding:8px 12px}.contact-table td,.contact-table th{padding:10px 12px;border:2px solid #333}.contact-table{border:3px solid #333}.contact-table tr:last-child td{border-bottom:2px solid #333}.vendor-popup-title{font-size:18px;padding:12px}.contact-table-header{font-size:14px;margin-bottom:8px}.contact-table-wrapper{padding:10px;margin-bottom:20px}}