.notice-card{
  background:#fff;border:1px solid var(--border);border-radius:20px;padding:36px;text-align:center;box-shadow:var(--shadow-sm);
}
.notice-card h3{font-size:20px;margin-bottom:10px;}
.notice-card p{color:var(--text-muted);font-size:14.5px;margin:0 0 20px;}

.form-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#B91C1C;font-size:13.5px;padding:12px 16px;border-radius:10px;margin-bottom:20px;}
.form-success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:#047857;font-size:13.5px;padding:12px 16px;border-radius:10px;margin-bottom:20px;}

.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:36px;box-shadow:var(--shadow-md);}
.form-card h3{font-size:20px;margin-bottom:6px;}
.step-sub{color:var(--text-muted);font-size:14px;margin:0 0 22px;}

.field{margin-bottom:18px;}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.field .hint{font-weight:400;color:var(--text-muted);font-size:12px;}
.field input, .field select, .field textarea{
  width:100%;height:46px;border:1px solid var(--border);border-radius:10px;padding:0 14px;
  font-family:'Inter',sans-serif;font-size:14.5px;color:var(--text);background:#fff;
}
.field textarea{height:auto;padding:12px 14px;resize:vertical;min-height:90px;}
.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(29,78,216,.15);}
.row-2{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:480px){.row-2{grid-template-columns:1fr 1fr;}}

.login-footer-note{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted);}
.login-footer-note a{font-weight:600;color:var(--royal);}
.login-footer-note a:hover{text-decoration:underline;}

/* My Quotes tabs */
.quotes-tabs{display:flex;gap:10px;margin-bottom:28px;border-bottom:1px solid var(--border);}
.qtab{
  background:none;border:none;cursor:pointer;padding:12px 4px;margin-right:20px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;color:var(--text-muted);
  border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;
}
.qtab.active{color:var(--navy);border-bottom-color:var(--royal);}
.qcount{background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:11.5px;padding:2px 8px;font-weight:700;}
.qtab.active .qcount{background:rgba(29,78,216,.1);color:var(--royal);border-color:transparent;}
.qpanel{display:none;}
.qpanel.active{display:block;}

.quote-card{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:12px;
  transition:.2s;box-shadow:var(--shadow-sm);
}
.quote-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.quote-route{font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
.quote-meta{font-size:13px;color:var(--text-muted);margin-top:4px;}
.quote-status{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap;}
.status-open{background:rgba(245,158,11,.12);color:#B45309;}
.status-responded{background:rgba(16,185,129,.12);color:#047857;}

.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);background:#fff;border:1px dashed var(--border);border-radius:14px;}
.empty-state h4{color:var(--navy);margin-bottom:8px;}

/* Single RFQ detail */
.rfq-detail-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px 24px;box-shadow:var(--shadow-sm);}
.rfq-detail-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14.5px;}
.rfq-detail-row:last-child{border-bottom:none;}
.rfq-detail-row .k{color:var(--text-muted);}
.rfq-detail-row .v{font-weight:600;color:var(--navy);text-align:right;}

.response-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow-sm);}
.response-top{display:flex;justify-content:space-between;align-items:center;}
.response-company{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--navy);}
.response-rate{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;color:var(--royal);}
.response-meta{font-size:13px;color:var(--text-muted);margin-top:6px;}
.response-notes{font-size:14px;color:var(--text);margin:10px 0 0;}
