.naibabiji-b2b-add-to-quote-button {
display: inline-flex;
align-items: center;
padding: 8px 12px;
background-color: var(--naibabiji-primary-color, #0A7AFF);
color: #fff;
border: 1px solid var(--naibabiji-primary-color, #0A7AFF);
border-radius: 4px;
text-decoration: none;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
width: auto;
min-width: min-content;
max-width: 100%;
box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.naibabiji-b2b-add-to-quote-button:hover {
background-color: var(--naibabiji-primary-color-hover, #085FCC);
border-color: var(--naibabiji-primary-color-hover, #085FCC);
color: #fff;
}
.naibabiji-b2b-add-to-quote-button.loading {
opacity: 0.7;
cursor: not-allowed;
}
.naibabiji-b2b-add-to-quote-button.naibabiji-b2b-in-quote {
background-color: #dc3545 !important;
border-color: #dc3545 !important;
color: #fff !important;
}
.naibabiji-b2b-add-to-quote-button.naibabiji-b2b-in-quote:hover {
background-color: #c82333 !important;
border-color: #c82333 !important;
color: #fff !important;
}
.naibabiji-b2b-quote-message {
display: block;
padding: 10px 15px;
margin: 10px 0;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
}
.naibabiji-b2b-quote-message.success {
background-color: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}
.naibabiji-b2b-quote-message.error {
background-color: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
}
.naibabiji-b2b-quote-container {
max-width: 1200px;
margin: 40px auto;
padding: 0 20px;
}
.naibabiji-b2b-quote-section-title {
font-size: 24px;
font-weight: 600;
margin-bottom: 20px;
color: #333;
}
.naibabiji-b2b-quote-list-section {
margin-bottom: 40px;
}
.naibabiji-b2b-quote-table {
width: 100%;
border-collapse: collapse;
background-color: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
border-radius: 8px;
overflow: hidden;
}
.naibabiji-b2b-quote-table th,
.naibabiji-b2b-quote-table td {
padding: 15px;
text-align: left;
border-bottom: 1px solid #eee;
}
.naibabiji-b2b-quote-table th {
background-color: var(--naibabiji-primary-color-hover, #085FCC);
font-weight: 600;
color: #fff;
border-bottom: none;
}
.naibabiji-b2b-quote-table tr:last-child td {
border-bottom: none;
}
.naibabiji-b2b-quote-table thead tr:first-child th:first-child {
border-top-left-radius: 8px;
}
.naibabiji-b2b-quote-table thead tr:first-child th:last-child {
border-top-right-radius: 8px;
}
.naibabiji-b2b-quote-table tbody tr:last-child td:first-child {
border-bottom-left-radius: 8px;
}
.naibabiji-b2b-quote-table tbody tr:last-child td:last-child {
border-bottom-right-radius: 8px;
}
.naibabiji-b2b-quote-request-content {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
.naibabiji-b2b-quote-request-products {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
.naibabiji-b2b-quote-request-table {
width: 100%;
border-collapse: collapse;
}
.naibabiji-b2b-quote-request-table-header {
display: grid;
grid-template-columns: 120px 1fr 150px 100px;
padding: 12px 20px;
background-color: var(--naibabiji-primary-color, #0A7AFF);
border-bottom: 1px solid #eee;
font-weight: 600;
color: #ffffff;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
min-height: 45px;
box-sizing: border-box;
align-items: center;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
.naibabiji-b2b-quote-request-table-row {
display: grid;
grid-template-columns: 120px 1fr 150px 100px;
padding: 16px 20px;
border-bottom: 1px solid #eee;
align-items: center;
}
.naibabiji-b2b-quote-request-table-row:last-child {
border-bottom: none;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
.naibabiji-b2b-quote-request-table-cell {
padding: 10px;
}
.naibabiji-b2b-quote-request-table-cell.product-picture img {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 4px;
}
.naibabiji-b2b-quote-request-no-image {
width: 80px;
height: 80px;
background-color: #f8f9fa;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
color: #999;
font-size: 12px;
}
.naibabiji-b2b-quote-request-table-cell.product-name h3 {
margin: 0;
font-size: 16px;
font-weight: 500;
color: #333;
}
.naibabiji-b2b-quote-request-quantity {
width: 150px;
padding: 8px 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
max-width: 100%;
background-color: #fff !important;
color: #333 !important;
}
.naibabiji-b2b-quote-request-remove {
padding: 8px 16px;
background-color: #dc3545;
color: #fff;
border: none;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.naibabiji-b2b-quote-request-remove:hover {
background-color: #c82333;
}
.naibabiji-b2b-quote-request-form {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
padding: 30px;
}
.naibabiji-b2b-quote-request-form-content {
max-width: 800px;
margin: 0 auto;
}
.naibabiji-b2b-quote-request-form-row {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin-bottom: 20px;
}
.naibabiji-b2b-quote-product-info {
display: flex;
align-items: center;
}
.naibabiji-b2b-quote-product-thumb {
margin-right: 15px;
}
.naibabiji-b2b-quote-product-thumb img {
max-width: 80px;
height: auto;
border-radius: 4px;
}
.naibabiji-b2b-quote-product-title {
margin: 0;
font-size: 16px;
font-weight: 500;
}
.naibabiji-b2b-quote-product-title a {
color: #333;
text-decoration: none;
}
.naibabiji-b2b-quote-product-title a:hover {
color: var(--naibabiji-primary-color, #0A7AFF);
}
.naibabiji-b2b-quote-quantity input {
width: 80px;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
background-color: #fff !important;
color: #333 !important;
}
.naibabiji-b2b-remove-from-quote {
color: #dc3545;
text-decoration: none;
font-size: 14px;
font-weight: 500;
}
.naibabiji-b2b-remove-from-quote:hover {
color: #c82333;
text-decoration: underline;
}
.naibabiji-b2b-quote-actions-bottom {
margin-top: 20px;
text-align: right;
}
.naibabiji-b2b-clean-quote {
padding: 10px 20px;
background-color: #6c757d;
color: #fff;
border: 1px solid #6c757d;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.naibabiji-b2b-clean-quote:hover {
background-color: #5a6268;
border-color: #545b62;
}
.naibabiji-b2b-quote-empty {
padding: 40px;
text-align: center;
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 4px;
font-size: 16px;
color: #6c757d;
}
.naibabiji-b2b-quote-form-section {
background-color: #f8f9fa;
padding: 30px;
border-radius: 4px;
border: 1px solid #dee2e6;
}
.naibabiji-b2b-quote-form-fields {
margin-bottom: 20px;
}
.naibabiji-b2b-quote-form-row {
display: flex;
margin-bottom: 20px;
gap: 20px;
}
.naibabiji-b2b-quote-form-field {
flex: 1;
}
.naibabiji-b2b-quote-form-field.full-width {
flex: 100%;
}
.naibabiji-b2b-quote-form-field label {
display: block;
margin-bottom: 8px;
font-weight: 500;
color: #333;
}
.naibabiji-b2b-quote-form-field input[type="text"],
.naibabiji-b2b-quote-form-field input[type="email"],
.naibabiji-b2b-quote-form-field textarea {
width: 100%;
padding: 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
font-family: inherit;
background-color: #fff;
color: #333;
}
.naibabiji-b2b-quote-form-field textarea {
resize: vertical;
min-height: 120px;
}
.naibabiji-b2b-quote-form-field input[type="text"]:focus,
.naibabiji-b2b-quote-form-field input[type="email"]:focus,
.naibabiji-b2b-quote-form-field textarea:focus {
outline: none;
border-color: var(--naibabiji-primary-color, #0A7AFF);
box-shadow: 0 0 0 0.2rem rgba(var(--naibabiji-primary-color-rgb, 10, 122, 255), 0.25);
}
.naibabiji-b2b-quote-submit-button {
padding: 12px 30px;
background-color: var(--naibabiji-primary-color, #0A7AFF);
color: #fff;
border: 1px solid var(--naibabiji-primary-color, #0A7AFF);
border-radius: 4px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.naibabiji-b2b-quote-submit-button:hover {
background-color: var(--naibabiji-primary-color-hover, #085FCC);
border-color: var(--naibabiji-primary-color-hover, #085FCC);
}
.naibabiji-b2b-quote-form .required {
color: #dc3545;
}
@media (max-width: 768px) {
.naibabiji-b2b-quote-form-row {
flex-direction: column;
gap: 15px;
}
.naibabiji-b2b-quote-product-info {
flex-direction: column;
align-items: flex-start;
}
.naibabiji-b2b-quote-product-thumb {
margin-bottom: 10px;
}
.naibabiji-b2b-quote-table th,
.naibabiji-b2b-quote-table td {
padding: 10px;
font-size: 14px;
}
}
.naibabiji-b2b-quote-basket-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9998;
display: none;
}
.naibabiji-b2b-quote-basket-sidebar {
position: fixed;
top: 0;
right: -400px;
width: 380px;
height: 100vh;
background-color: #f5f5f5;
box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
z-index: 9999;
transition: right 0.3s ease;
display: flex;
flex-direction: column;
}
.naibabiji-b2b-quote-basket-sidebar.open {
right: 0;
}
.naibabiji-b2b-quote-basket-header {
padding: 20px;
border-bottom: 1px solid #eee;
display: flex;
justify-content: space-between;
align-items: center;
}
.naibabiji-b2b-quote-basket-header h3 {
margin: 0;
font-size: 18px;
font-weight: 600;
color: #333;
}
.naibabiji-b2b-quote-basket-close {
background: none;
border: none;
font-size: 24px;
line-height: 1;
color: #999;
cursor: pointer;
padding: 0;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
}
.naibabiji-b2b-quote-basket-close:hover {
color: #333;
}
.naibabiji-b2b-quote-basket-content {
flex: 1;
overflow-y: auto;
padding: 20px;
}
.naibabiji-b2b-quote-basket-items {
margin-bottom: 20px;
}
.naibabiji-b2b-quote-basket-empty {
text-align: center;
padding: 40px 20px;
color: #999;
font-size: 16px;
}
.naibabiji-b2b-quote-basket-item {
display: flex;
align-items: center;
padding: 15px;
border-bottom: 1px solid #eee;
position: relative;
}
.naibabiji-b2b-quote-basket-item:last-child {
border-bottom: none;
}
.naibabiji-b2b-quote-basket-item-image {
width: 60px;
height: 60px;
margin-right: 15px;
flex-shrink: 0;
}
.naibabiji-b2b-quote-basket-item-image img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 4px;
}
.naibabiji-b2b-quote-basket-item-details {
flex: 1;
}
.naibabiji-b2b-quote-basket-item-details h4 {
margin: 0 0 8px 0;
font-size: 14px;
font-weight: 500;
color: #333;
line-height: 1.4;
}
.naibabiji-b2b-quote-basket-item-quantity {
display: flex;
align-items: center;
}
.naibabiji-b2b-quote-basket-item-quantity label {
margin-right: 8px;
font-size: 12px;
color: #666;
}
.naibabiji-b2b-quote-basket-quantity {
width: 60px;
padding: 4px 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 12px;
background-color: #fff !important;
color: #333 !important;
}
.naibabiji-b2b-quote-basket-remove {
position: absolute;
top: 10px;
right: 10px;
background: none;
border: none;
font-size: 18px;
color: #999;
cursor: pointer;
padding: 0;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
.naibabiji-b2b-quote-basket-remove:hover {
color: #dc3545;
}
.naibabiji-b2b-quote-basket-footer {
padding: 20px;
border-top: 1px solid #eee;
background-color: #f8f9fa;
}
.naibabiji-b2b-quote-basket-total {
display: flex;
justify-content: space-between;
margin-bottom: 15px;
font-size: 16px;
font-weight: 600;
color: #333;
}
.naibabiji-b2b-quote-basket-actions {
display: flex;
gap: 10px;
}
.naibabiji-b2b-quote-basket-clear,
.naibabiji-b2b-quote-basket-view {
flex: 1;
padding: 12px;
border: none;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.naibabiji-b2b-quote-basket-clear {
background-color: #6c757d;
color: #fff;
}
.naibabiji-b2b-quote-basket-clear:hover {
background-color: #5a6268;
}
.naibabiji-b2b-quote-basket-view {
background-color: var(--naibabiji-primary-color, #0A7AFF);
color: #fff;
}
.naibabiji-b2b-quote-basket-view:hover {
background-color: var(--naibabiji-primary-color-hover, #085FCC);
}
.naibabiji-b2b-quote-basket-toggle {
position: fixed !important;
bottom: 30px;
right: 30px;
width: 60px !important;
height: 60px !important;
background-color: var(--naibabiji-primary-color, #0A7AFF) !important;
color: #fff !important;
border: none !important;
border-radius: 50% !important;
box-shadow: 0 4px 12px rgba(10, 122, 255, 0.3) !important;
cursor: pointer !important;
z-index: 9997 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
transition: all 0.3s ease !important;
}
.naibabiji-b2b-quote-basket-toggle:hover {
background-color: var(--naibabiji-primary-color-hover, #085FCC) !important;
transform: translateY(-2px) !important;
}
.naibabiji-b2b-quote-basket-toggle.active {
background-color: var(--naibabiji-primary-color-hover, #085FCC) !important;
}
.naibabiji-b2b-quote-basket-toggle.has-items {
box-shadow: 0 4px 12px rgba(10, 122, 255, 0.4) !important;
}
.naibabiji-b2b-quote-basket-toggle.vibrate-ripple {
}
@media (min-width: 769px) {
.naibabiji-b2b-quote-basket-toggle.has-items {
animation: pulse 2s infinite !important;
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(10, 122, 255, 0.7);
}
70% {
box-shadow: 0 0 0 10px rgba(10, 122, 255, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(10, 122, 255, 0);
}
}
@keyframes vibrate-ripple {
0%, 100% {
transform: translateX(0) translateY(0) scale(1);
box-shadow: 0 0 0 0 rgba(10, 122, 255, 0.4);
}
10%, 30%, 50%, 70%, 90% {
transform: translateX(-3px) translateY(-3px) scale(1.05);
}
20%, 40%, 60%, 80% {
transform: translateX(3px) translateY(3px) scale(1.05);
}
25% {
box-shadow: 0 0 0 10px rgba(10, 122, 255, 0.2);
}
50% {
box-shadow: 0 0 0 20px rgba(10, 122, 255, 0.1);
}
75% {
box-shadow: 0 0 0 30px rgba(10, 122, 255, 0);
}
}
.naibabiji-b2b-quote-basket-toggle.vibrate-ripple {
animation: vibrate-ripple 3s ease-in-out !important;
animation-fill-mode: forwards !important;
}
}
body .naibabiji-b2b-quote-basket-toggle-icon {
font-size: 20px !important;
line-height: 1 !important;
}
body .naibabiji-b2b-quote-basket-toggle-icon svg {
width: 42px;
height: 42px;
vertical-align: middle;
}
body .naibabiji-b2b-quote-basket-toggle-count {
position: absolute !important;
top: -5px !important;
right: -5px !important;
background-color: #dc3545 !important;
color: #fff !important;
font-size: 12px !important;
font-weight: 600 !important;
min-width: 20px !important;
height: 20px !important;
border-radius: 10px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 4px !important;
}
body.naibabiji-b2b-quote-request-page {
background-color: var(--naibabiji-page-background-color, #f5f5f5);
}
#naibabiji-b2b-quote-request-page {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
background-color: var(--naibabiji-page-background-color, #f5f5f5);
min-height: 100%;
margin: 0;
padding: 0;
width: 100%;
max-width: 100%;
overflow-x: hidden;
position: relative;
box-sizing: border-box;
}
body.naibabiji-b2b-quote-request-page,
html.naibabiji-b2b-quote-request-page {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background-color: var(--naibabiji-page-background-color, #f5f5f5);
}
.naibabiji-b2b-quote-request-container {
max-width: 1200px;
margin: 0 auto;
padding: 40px 20px;
width: 100%;
box-sizing: border-box;
}
.naibabiji-b2b-quote-request-header {
text-align: center;
margin-bottom: 40px;
}
.naibabiji-b2b-quote-request-header h1 {
font-size: 32px;
font-weight: 700;
color: #333;
margin: 0 0 10px 0;
text-transform: uppercase;
letter-spacing: 1px;
}
.naibabiji-b2b-quote-request-header p {
font-size: 16px;
color: #666;
margin: 0;
}
.naibabiji-b2b-quote-request-empty {
text-align: center;
padding: 60px 20px;
background-color: transparent;
border-radius: 0;
box-shadow: none;
}
.naibabiji-b2b-quote-request-empty p {
font-size: 18px;
color: #666;
margin-bottom: 20px;
}
.naibabiji-b2b-button {
display: inline-block;
padding: 12px 30px;
background-color: var(--naibabiji-primary-color, #0A7AFF);
color: #fff;
border: none;
border-radius: 4px;
font-size: 16px;
font-weight: 500;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease;
}
.naibabiji-b2b-button:hover {
background-color: var(--naibabiji-primary-color-hover, #085FCC);
color: #fff;
}
.naibabiji-b2b-quote-request-content {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
.naibabiji-b2b-quote-request-products {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
overflow: hidden;
padding: 0;
margin-bottom: 30px;
}
.naibabiji-b2b-quote-request-table {
width: 100%;
border-collapse: collapse;
}
.naibabiji-b2b-quote-request-table-header {
display: grid;
grid-template-columns: 120px 1fr 150px 100px;
padding: 12px 20px;
background-color: var(--naibabiji-primary-color, #0A7AFF);
border-bottom: 1px solid #eee;
font-weight: 600;
color: #ffffff;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
min-height: 45px;
box-sizing: border-box;
align-items: center;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
.naibabiji-b2b-quote-request-table-row {
display: grid;
grid-template-columns: 120px 1fr 150px 100px;
padding: 16px 20px;
border-bottom: 1px solid #eee;
align-items: center;
background-color: transparent;
}
.naibabiji-b2b-quote-request-table-row:nth-child(even) {
background-color: rgba(0, 0, 0, 0.02);
}
.naibabiji-b2b-quote-request-table-row:last-child {
border-bottom: none;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
.naibabiji-b2b-quote-request-table-cell {
padding: 10px;
}
.naibabiji-b2b-quote-request-table-cell.product-picture img {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 4px;
}
.naibabiji-b2b-quote-request-no-image {
width: 80px;
height: 80px;
background-color: #f8f9fa;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
color: #999;
font-size: 12px;
}
.naibabiji-b2b-quote-request-table-cell.product-name h3 {
margin: 0;
font-size: 16px;
font-weight: 500;
color: #333;
}
.naibabiji-b2b-quote-request-quantity {
width: 150px;
padding: 8px 12px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
max-width: 100%;
background-color: #fff !important;
color: #333 !important;
}
.naibabiji-b2b-quote-request-remove {
padding: 8px 16px;
background-color: #dc3545;
color: #fff;
border: none;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.naibabiji-b2b-quote-request-remove:hover {
background-color: #c82333;
}
.naibabiji-b2b-quote-request-form {
background-color: transparent;
border-radius: 0;
box-shadow: none;
padding: 20px 0;
}
.naibabiji-b2b-quote-request-form-content {
max-width: 800px;
margin: 0 auto;
}
.naibabiji-b2b-quote-request-form-row {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin-bottom: 20px;
}
@media (min-width: 768px) {
.naibabiji-b2b-quote-request-form-row:not(:has(.naibabiji-b2b-quote-request-form-group:only-child)) {
grid-template-columns: 1fr 1fr;
}
}
.naibabiji-b2b-quote-request-form-group {
margin-bottom: 15px;
}
.naibabiji-b2b-quote-request-form-group.full-width {
grid-column: 1 / -1;
}
.naibabiji-b2b-quote-request-form-group label {
display: block;
margin-bottom: 8px;
font-weight: 500;
color: #333;
font-size: 14px;
}
.naibabiji-b2b-required-asterisk {
color: #dc3545;
}
.naibabiji-b2b-quote-request-form-group input[type="text"],
.naibabiji-b2b-quote-request-form-group input[type="email"],
.naibabiji-b2b-quote-request-form-group input[type="tel"],
.naibabiji-b2b-quote-request-form-group textarea {
width: 100%;
padding: 12px 15px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 14px;
font-family: inherit;
transition: border-color 0.3s ease;
background-color: #fff;
color: #333;
}
.naibabiji-b2b-quote-request-form-group textarea {
resize: vertical;
min-height: 120px;
}
.naibabiji-b2b-quote-request-form-group input:focus,
.naibabiji-b2b-quote-request-form-group textarea:focus {
outline: none;
border-color: var(--naibabiji-primary-color, #0A7AFF);
box-shadow: 0 0 0 0.2rem rgba(var(--naibabiji-primary-color-rgb, 10, 122, 255), 0.25);
}
.naibabiji-b2b-quote-request-form-actions {
display: flex;
gap: 15px;
margin-top: 30px;
flex-wrap: wrap;
}
.naibabiji-b2b-button-primary {
padding: 14px 40px !important;
background-color: var(--naibabiji-primary-color, #0A7AFF) !important;
color: #fff !important;
border: none !important;
border-radius: 4px !important;
font-size: 16px !important;
font-weight: 600 !important;
cursor: pointer;
transition: all 0.3s ease;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
line-height: normal !important;
text-decoration: none !important;
box-shadow: none !important;
}
.naibabiji-b2b-button-primary:hover {
background-color: var(--naibabiji-primary-color-hover, #085FCC) !important;
color: #fff !important;
}
.naibabiji-b2b-button-secondary {
padding: 14px 30px !important;
background-color: #6c757d !important;
color: #fff !important;
border: none !important;
border-radius: 4px !important;
font-size: 16px !important;
font-weight: 600 !important;
cursor: pointer;
transition: all 0.3s ease;
text-decoration: none !important;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: none !important;
line-height: normal !important;
}
.naibabiji-b2b-button-secondary:hover {
background-color: #5a6268 !important;
color: #fff !important;
}
@media (max-width: 768px) {
.naibabiji-b2b-quote-basket-sidebar {
width: 100%;
right: -100%;
}
.naibabiji-b2b-quote-basket-header h3 {
font-size: 16px;
}
.naibabiji-b2b-quote-basket-item-image {
width: 50px;
height: 50px;
}
.naibabiji-b2b-quote-basket-item-details h4 {
font-size: 13px;
}
.naibabiji-b2b-quote-basket-actions {
flex-direction: column;
}
.naibabiji-b2b-quote-basket-footer {
padding-bottom: 70px;
padding-bottom: calc(20px + env(safe-area-inset-bottom, 50px));
}
}
.naibabiji-b2b-quote-request-message {
padding: 15px 20px;
margin: 20px 0;
border-radius: 4px;
font-size: 16px;
line-height: 1.5;
border: 1px solid transparent;
}
.naibabiji-b2b-quote-request-message.success {
background-color: #d4edda;
border-color: #c3e6cb;
color: #155724;
}
.naibabiji-b2b-quote-request-message.error {
background-color: #f8d7da;
border-color: #f5c6cb;
color: #721c24;
}
.naibabiji-b2b-quote-request-table-row {
border: 1px solid #e9ecef;
border-top: none;
transition: background-color 0.3s ease;
}
.naibabiji-b2b-quote-request-table-row:hover {
background-color: #f8f9fa;
}
.naibabiji-b2b-quote-request-table-row:nth-child(even) {
background-color: #f8f9fa;
}
.naibabiji-b2b-quote-request-table-row:nth-child(even):hover {
background-color: #e9ecef;
}
.naibabiji-b2b-quote-request-table-cell {
border-right: 1px solid #e9ecef;
}
.naibabiji-b2b-quote-request-table-cell:last-child {
border-right: none;
}
@media (max-width: 480px) {
.naibabiji-b2b-quote-basket-toggle {
width: 42px !important;
height: 42px !important;
}
.quote-cart-bottom-right.naibabiji-b2b-quote-basket-toggle {
right: 20px !important;
left: auto !important;
}
.quote-cart-bottom-left.naibabiji-b2b-quote-basket-toggle {
left: 20px !important;
right: auto !important;
}
.naibabiji-b2b-quote-basket-toggle-icon {
font-size: 14px !important;
}
.naibabiji-b2b-quote-basket-toggle-icon svg {
width: 30px !important;
height: 30px !important;
}
.naibabiji-b2b-quote-request-form-actions {
flex-direction: column;
}
.naibabiji-b2b-button-primary,
.naibabiji-b2b-button-secondary {
width: 100%;
text-align: center;
}
}
@media (max-width: 768px) {
.naibabiji-b2b-quote-request-table-header,
.naibabiji-b2b-quote-request-table-row {
display: grid !important;
grid-template-columns: 55% 25% 20% !important;
padding: 6px 12px !important;
gap: 0 !important;
align-items: center !important;
box-sizing: border-box !important;
}
.naibabiji-b2b-quote-request-table-row .product-name,
.naibabiji-b2b-quote-request-table-header .product-name {
display: none !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture,
.naibabiji-b2b-quote-request-table-header .product-quantity,
.naibabiji-b2b-quote-request-table-header .product-actions {
color: #ffffff !important;
font-size: 12px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
padding: 0 !important;
display: block !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture {
position: relative !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture::before {
content: "Product" !important;
position: static !important;
display: block !important;
color: #fff !important;
font-size: 12px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture::after {
display: none !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture {
grid-column: 1 !important;
}
.naibabiji-b2b-quote-request-table-header .product-quantity {
grid-column: 2 !important;
}
.naibabiji-b2b-quote-request-table-header .product-actions {
grid-column: 3 !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture {
display: flex !important;
align-items: center !important;
gap: 8px !important;
padding: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture a {
flex-shrink: 0 !important;
display: block !important;
line-height: 0 !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture img,
.naibabiji-b2b-quote-request-table-row .product-picture .naibabiji-b2b-quote-request-no-image {
width: 40px !important;
height: 40px !important;
object-fit: cover !important;
border-radius: 4px !important;
flex-shrink: 0 !important;
}
.naibabiji-b2b-quote-request-no-image {
font-size: 10px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture::after {
content: attr(data-product-title) !important;
font-size: 12px !important;
font-weight: 500 !important;
color: #333 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: calc(100% - 48px) !important;
display: block !important;
line-height: 1.2 !important;
}
.naibabiji-b2b-quote-request-table-row .product-quantity {
padding: 0 !important;
width: 100% !important;
grid-column: 2 !important;
}
.naibabiji-b2b-quote-request-quantity {
width: 100% !important;
max-width: 100% !important;
padding: 6px 8px !important;
font-size: 12px !important;
box-sizing: border-box !important;
border: 1px solid #ddd !important;
border-radius: 4px !important;
text-align: left !important;
background-color: #fff !important;
color: #333 !important;
}
.naibabiji-b2b-quote-request-table-row .product-actions {
padding: 0 !important;
width: 100% !important;
text-align: center !important;
grid-column: 3 !important;
}
.naibabiji-b2b-quote-request-remove {
width: 40px !important;
height: 30px !important;
padding: 0 !important;
font-size: 0 !important;
color: transparent !important;
background-color: #dc3545 !important;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m15 9-6 6"/><path d="m9 9 6 6"/></svg>') !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 18px 18px !important;
border: none !important;
border-radius: 4px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
line-height: 1 !important;
text-align: center !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
max-width: 100% !important;
}
.naibabiji-b2b-quote-request-table-row {
padding: 6px 12px !important;
margin: 0 !important;
border-bottom: 1px solid #eee !important;
}
.naibabiji-b2b-quote-request-table-header {
border-top-left-radius: 8px !important;
border-top-right-radius: 8px !important;
background-color: var(--naibabiji-primary-color, #0A7AFF) !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture::before {
display: block !important;
}
.naibabiji-b2b-quote-request-table-row .product-name {
display: none !important;
}
.naibabiji-b2b-quote-request-table-header > div,
.naibabiji-b2b-quote-request-table-row > div {
overflow: hidden !important;
}
.naibabiji-b2b-quote-basket-toggle {
width: 42px !important;
height: 42px !important;
}
.quote-cart-bottom-right.naibabiji-b2b-quote-basket-toggle {
right: 20px !important;
left: auto !important;
}
.quote-cart-bottom-left.naibabiji-b2b-quote-basket-toggle {
left: 20px !important;
right: auto !important;
}
.naibabiji-b2b-quote-basket-toggle-icon {
font-size: 14px !important;
}
.naibabiji-b2b-quote-basket-toggle-icon svg {
width: 30px !important;
height: 30px !important;
}
}
.naibabiji-b2b-quote-basket-toggle.hidden {
display: none !important;
}
.naibabiji-b2b-quote-basket-sidebar.hidden {
display: none !important;
}
.naibabiji-quote-mode-single .naibabiji-b2b-quote-basket-toggle,
.naibabiji-quote-mode-single .naibabiji-b2b-quote-basket-sidebar {
display: none !important;
}
.naibabiji-quote-mode-single .naibabiji-b2b-inquiry-button .naibabiji-b2b-button-icon,
.naibabiji-quote-mode-single .naibabiji-b2b-add-to-quote-button .naibabiji-b2b-button-icon {
display: none !important;
}
@media screen and (max-width: 768px) {
.naibabiji-b2b-quote-request-products {
margin-left: 0;
margin-right: 0;
border-radius: 6px;
}
.naibabiji-b2b-quote-request-products .naibabiji-b2b-quote-request-table-header,
.naibabiji-b2b-quote-request-products .naibabiji-b2b-quote-request-table-row {
padding: 6px 8px !important;
}
.naibabiji-b2b-quote-request-container {
padding-left: 10px;
padding-right: 10px;
}
.naibabiji-b2b-quote-request-form {
padding-left: 10px;
padding-right: 10px;
}
}
@media screen and (max-width: 375px) {
.naibabiji-b2b-quote-request-products {
margin-left: 0;
margin-right: 0;
border-radius: 4px;
}
.naibabiji-b2b-quote-request-products .naibabiji-b2b-quote-request-table-header,
.naibabiji-b2b-quote-request-products .naibabiji-b2b-quote-request-table-row {
padding: 6px 4px !important;
}
.naibabiji-b2b-quote-request-container {
padding-left: 5px;
padding-right: 5px;
}
.naibabiji-b2b-quote-request-form {
padding-left: 15px;
padding-right: 15px;
}
}
@media screen and (max-width: 300px) {
.naibabiji-b2b-quote-request-container {
padding: 15px 3px !important;
}
.naibabiji-b2b-quote-request-header {
margin-bottom: 20px;
}
.naibabiji-b2b-quote-request-header h1 {
font-size: 20px !important;
letter-spacing: 0 !important;
word-break: break-word;
overflow-wrap: break-word;
}
.naibabiji-b2b-quote-request-header p {
font-size: 13px !important;
word-break: break-word;
overflow-wrap: break-word;
}
.naibabiji-b2b-quote-request-products {
margin-left: 0 !important;
margin-right: 0 !important;
border-radius: 4px !important;
margin-bottom: 15px !important;
}
.naibabiji-b2b-quote-request-table-header,
.naibabiji-b2b-quote-request-table-row {
grid-template-columns: 1fr minmax(0, 50px) minmax(0, 36px) !important;
padding: 5px 3px !important;
}
.naibabiji-b2b-quote-request-table-header > div,
.naibabiji-b2b-quote-request-table-row > div {
min-width: 0 !important;
overflow: hidden !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture img,
.naibabiji-b2b-quote-request-table-row .product-picture .naibabiji-b2b-quote-request-no-image {
width: 30px !important;
height: 30px !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture::after {
font-size: 11px !important;
max-width: calc(100% - 38px) !important;
}
.naibabiji-b2b-quote-request-table-row .product-picture {
gap: 4px !important;
}
.naibabiji-b2b-quote-request-quantity {
padding: 4px 4px !important;
font-size: 11px !important;
}
.naibabiji-b2b-quote-request-remove {
width: 28px !important;
height: 26px !important;
background-size: 14px 14px !important;
}
.naibabiji-b2b-quote-request-form {
padding-left: 5px !important;
padding-right: 5px !important;
}
.naibabiji-b2b-quote-request-form-group input[type="text"],
.naibabiji-b2b-quote-request-form-group input[type="email"],
.naibabiji-b2b-quote-request-form-group input[type="tel"],
.naibabiji-b2b-quote-request-form-group select,
.naibabiji-b2b-quote-request-form-group textarea {
padding: 10px 8px !important;
font-size: 13px !important;
box-sizing: border-box !important;
}
.naibabiji-b2b-quote-request-form-group label {
font-size: 13px !important;
}
.naibabiji-b2b-quote-request-form-actions {
flex-direction: column !important;
gap: 10px !important;
}
.naibabiji-b2b-button-primary,
.naibabiji-b2b-button-secondary {
width: 100% !important;
padding: 12px 10px !important;
font-size: 14px !important;
text-align: center !important;
box-sizing: border-box !important;
}
.naibabiji-b2b-quote-request-empty {
padding: 30px 10px !important;
}
.naibabiji-b2b-quote-request-empty p {
font-size: 15px !important;
}
.naibabiji-b2b-quote-request-content {
gap: 20px !important;
}
.naibabiji-b2b-file-dropzone {
padding: 16px 8px !important;
}
.naibabiji-b2b-file-dropzone-primary {
font-size: 12px !important;
}
.naibabiji-b2b-file-dropzone-secondary {
font-size: 11px !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture,
.naibabiji-b2b-quote-request-table-header .product-quantity,
.naibabiji-b2b-quote-request-table-header .product-actions {
font-size: 10px !important;
}
.naibabiji-b2b-quote-request-table-header .product-picture::before {
font-size: 10px !important;
}
.naibabiji-b2b-quote-request-message {
padding: 10px 8px !important;
font-size: 13px !important;
}
}
.naibabiji-b2b-file-input-hidden {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
padding: 0;
margin: -1px;
}
.naibabiji-b2b-file-dropzone {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
padding: 28px 20px;
border: 2px dashed #ccd1d9;
border-radius: 8px;
background: #f9fafb;
cursor: pointer;
transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
text-align: center;
outline: none;
}
.naibabiji-b2b-file-dropzone:hover,
.naibabiji-b2b-file-dropzone:focus-visible {
border-color: #0A7AFF;
background: #f0f6ff;
}
.naibabiji-b2b-file-dropzone.dragover {
border-color: #0A7AFF;
background: #e8f1ff;
box-shadow: 0 0 0 3px rgba(10, 122, 255, 0.15);
}
.naibabiji-b2b-file-dropzone-icon {
color: #9ca3af;
transition: color 0.2s;
}
.naibabiji-b2b-file-dropzone:hover .naibabiji-b2b-file-dropzone-icon,
.naibabiji-b2b-file-dropzone.dragover .naibabiji-b2b-file-dropzone-icon {
color: #0A7AFF;
}
.naibabiji-b2b-file-dropzone-text {
display: flex;
flex-direction: column;
gap: 4px;
}
.naibabiji-b2b-file-dropzone-primary {
font-size: 14px;
font-weight: 500;
color: #374151;
}
.naibabiji-b2b-file-dropzone-secondary {
font-size: 12px;
color: #9ca3af;
}
.naibabiji-b2b-file-progress {
padding: 14px 16px;
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 8px;
}
.naibabiji-b2b-file-progress-info {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
font-size: 13px;
}
.naibabiji-b2b-file-progress-name {
color: #374151;
font-weight: 500;
max-width: 70%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.naibabiji-b2b-file-progress-pct {
color: #0A7AFF;
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.naibabiji-b2b-file-progress-bar-track {
width: 100%;
height: 6px;
background: #e5e7eb;
border-radius: 3px;
overflow: hidden;
}
.naibabiji-b2b-file-progress-bar-fill {
height: 100%;
background: linear-gradient(90deg, #0A7AFF 0%, #3b9bff 100%);
border-radius: 3px;
transition: width 0.15s ease;
}
.naibabiji-b2b-file-success {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 16px;
background: #f0fdf4;
border: 1px solid #bbf7d0;
border-radius: 8px;
}
.naibabiji-b2b-file-success-info {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
.naibabiji-b2b-file-success-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
min-width: 26px;
background: #22c55e;
color: #fff;
border-radius: 50%;
font-size: 14px;
font-weight: 700;
line-height: 1;
}
.naibabiji-b2b-file-success-name {
font-size: 13px;
font-weight: 500;
color: #166534;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.naibabiji-b2b-file-success-size {
font-size: 12px;
color: #4ade80;
white-space: nowrap;
}
.naibabiji-b2b-file-remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
min-width: 28px;
background: transparent;
border: 1px solid #d1d5db;
border-radius: 50%;
color: #6b7280;
font-size: 18px;
line-height: 1;
cursor: pointer;
transition: background 0.15s, color 0.15s, border-color 0.15s;
padding: 0;
}
.naibabiji-b2b-file-remove:hover {
background: #fee2e2;
border-color: #fca5a5;
color: #dc2626;
}
.naibabiji-b2b-file-error {
padding: 10px 14px;
background: #fef2f2;
border: 1px solid #fecaca;
border-radius: 8px;
color: #b91c1c;
font-size: 13px;
font-weight: 500;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone {
background: rgba(255,255,255,0.05) !important;
border-color: rgba(255,255,255,0.2) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone:hover {
border-color: #0A7AFF !important;
background: rgba(10,122,255,0.08) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-primary {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-secondary {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-icon {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone:hover .naibabiji-b2b-file-dropzone-icon,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone.dragover .naibabiji-b2b-file-dropzone-icon {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-progress {
background: rgba(255,255,255,0.05) !important;
border-color: rgba(255,255,255,0.1) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-progress-name {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-progress-pct {
color: #0A7AFF !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-progress-bar-track {
background: rgba(255,255,255,0.1) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-success {
background: rgba(34,197,94,0.1) !important;
border-color: rgba(34,197,94,0.3) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-success-name {
color: #86efac !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-success-size {
color: #4ade80 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-error {
background: rgba(185,28,28,0.1) !important;
border-color: rgba(185,28,28,0.3) !important;
color: #fca5a5 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-remove {
border-color: rgba(255,255,255,0.3) !important;
color: rgba(255,255,255,0.7) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-remove:hover {
background: rgba(220,38,38,0.2) !important;
border-color: rgba(220,38,38,0.5) !important;
color: #fca5a5 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-icon svg,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-icon svg path,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-icon svg polyline,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone-icon svg line {
stroke: #ffffff !important;
color: #ffffff !important;
stroke-color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone:hover .naibabiji-b2b-file-dropzone-icon svg,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone:hover .naibabiji-b2b-file-dropzone-icon svg path,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone:hover .naibabiji-b2b-file-dropzone-icon svg polyline,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone:hover .naibabiji-b2b-file-dropzone-icon svg line,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone.dragover .naibabiji-b2b-file-dropzone-icon svg,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone.dragover .naibabiji-b2b-file-dropzone-icon svg path,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone.dragover .naibabiji-b2b-file-dropzone-icon svg polyline,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-file-dropzone.dragover .naibabiji-b2b-file-dropzone-icon svg line {
stroke: #ffffff !important;
color: #ffffff !important;
stroke-color: #ffffff !important;
}
@media (max-width: 768px) {
.naibabiji-b2b-file-upload-widget {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.naibabiji-b2b-file-dropzone {
padding: 16px 12px;
}
.naibabiji-b2b-file-success,
.naibabiji-b2b-file-progress {
padding: 10px 12px;
}
.naibabiji-b2b-file-success-info {
flex-wrap: wrap;
gap: 8px;
}
.naibabiji-b2b-file-success-name {
font-size: 12px;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.naibabiji-b2b-file-success-size {
font-size: 11px;
}
.naibabiji-b2b-file-progress-info {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.naibabiji-b2b-file-progress-name {
max-width: 100%;
}
.naibabiji-b2b-file-progress-pct {
align-self: flex-end;
}
}
@media (max-width: 480px) {
.naibabiji-b2b-file-dropzone {
padding: 12px 8px;
}
.naibabiji-b2b-file-success,
.naibabiji-b2b-file-progress {
padding: 8px 10px;
}
.naibabiji-b2b-file-success-info {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.naibabiji-b2b-file-success-name {
font-size: 11px;
}
.naibabiji-b2b-file-success-size {
font-size: 10px;
}
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header {
color: #ffffff !important;
background-color: var(--naibabiji-primary-color, #0A7AFF) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-picture,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-name,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-quantity,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-actions {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-picture::before,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-quantity,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-actions {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-products {
background-color: #fff !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-row {
background-color: transparent !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-row:nth-child(even) {
background-color: rgba(0, 0, 0, 0.02) !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-header h1 {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-header p {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group label {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group input[type="text"],
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group input[type="email"],
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group input[type="tel"],
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group textarea {
background-color: #fff !important;
color: #333 !important;
border-color: #ddd !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group input::placeholder,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group textarea::placeholder {
color: #999 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-form-group select {
background-color: #fff !important;
color: #333 !important;
border-color: #ddd !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-checkbox-group label,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-checkbox-group span {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-required-asterisk {
color: #ff6b6b !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-description p {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-field-label {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-field-subgroup,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-field-group .elementor-field-option label {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-field-textual::placeholder {
color: #999999 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-mark-required .elementor-field-label::after,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-required {
color: #ff6b6b !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-button,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-button-text,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .e-form__buttons__wrapper button {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-button:hover,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .e-form__buttons__wrapper button:hover {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-elementor-form-container .elementor-message {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-cell.product-name h3 {
color: #333 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-quantity {
color: #333 !important;
background-color: #fff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-button,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-remove,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-button-primary,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-submit-button,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-button-secondary {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-button:hover,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-remove:hover,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-button-primary:hover,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-submit-button:hover,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-button-secondary:hover {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-remove {
background-color: #dc3545 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-remove:hover {
background-color: #c82333 !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-row .product-picture::after {
color: #333 !important;
}
@media (max-width: 768px) {
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-picture,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-quantity,
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-actions {
color: #ffffff !important;
}
#naibabiji-b2b-quote-request-page.naibabiji-b2b-dark-bg-qr .naibabiji-b2b-quote-request-table-header .product-picture::before {
color: #ffffff !important;
}
}