*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif}
body{background:#f3f5f9;padding:24px;color:#222}
.container{max-width:1200px;margin:auto;background:#fff;padding:28px;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08)}

.header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e9edf5;padding-bottom:18px;margin-bottom:24px}
.header h1{color:#0d6efd;font-size:32px}
.header p{color:#6b7280;margin-top:4px}
.quote-info{text-align:right}

/* ===== Nav bar: 3 pages - New Quotation, Pending, Completed ===== */
.nav-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.nav-tabs{display:flex;gap:10px}
.nav-btn{padding:10px 16px;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:600;color:#374151}
.nav-btn.active{background:#0d6efd;color:#fff;border-color:#0d6efd}

.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.customer-grid input,.search-box input,.modal-content input{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px}

.search-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}
.search-box{flex:1;position:relative}
.api-status{margin-bottom:14px;color:#b91c1c;font-size:14px;min-height:18px}

.dropdown{position:absolute;top:104%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.12);display:none;max-height:320px;overflow:auto;z-index:1000}
.dropdown-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f7;cursor:pointer}
.dropdown-item:hover{background:#f7f9fc}
.dropdown-item.add-new{grid-template-columns:1fr;font-weight:600;color:#0d6efd}

.btn{border:none;border-radius:10px;padding:12px 18px;font-weight:600;cursor:pointer}
.btn.primary{background:#0d6efd;color:#fff}
.btn.secondary{background:#6b7280;color:#fff}
.btn.success{background:#16a34a;color:#fff}
.btn.warning{background:#f59e0b;color:#fff}
.btn.danger{background:#dc2626;color:#fff}
.btn.primary-active{outline:2px solid #0d6efd;outline-offset:2px;box-shadow:0 0 0 2px rgba(13,110,253,.15)}

table{width:100%;border-collapse:collapse}
thead{background:#0d6efd;color:#fff}
th,td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left}
tbody tr:nth-child(even){background:#fafbfc}
.qty-input{width:70px;padding:6px;border:1px solid #cbd5e1;border-radius:8px;text-align:center}
.remove-btn{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}

.summary{display:flex;justify-content:flex-end;margin-top:22px}
.summary-box{width:360px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.summary-box div{display:flex;justify-content:space-between;padding:12px 16px}
.summary-box .grand{background:#0d6efd;color:#fff;font-weight:700}

.status-card{margin-top:18px;padding:16px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}
.status-card-pending{border-color:#f59e0b;background:#fff7ed}
.status-card-completed{border-color:#16a34a;background:#f0fdf4}
.status-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:700;margin-bottom:6px}
.status-text{font-size:22px;font-weight:700}
.status-detail{margin-top:6px;color:#4b5563}

.pending-section{margin-top:18px;padding:16px 18px;border-radius:12px;border:1px solid #f59e0b;background:#fff7ed}
.pending-section-title{font-size:14px;font-weight:700;color:#92400e;margin-bottom:10px}
.pending-items{display:grid;gap:8px}
.pending-item{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pending-main{display:flex;flex-direction:column;gap:4px}
.pending-actions{display:flex;gap:8px}
.pending-action-btn{border:none;border-radius:8px;padding:6px 10px;cursor:pointer;background:#0d6efd;color:#fff}
.pending-action-btn.remove{background:#dc2626}
.pending-empty{color:#92400e;font-size:14px}

.footer-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}

.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;z-index:2000}
.modal-content{background:#fff;width:420px;max-width:92vw;padding:22px;border-radius:14px;display:grid;gap:12px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}

/* ===== Views (New Quotation / Pending / Completed) ===== */
.view{display:none}
.view.active{display:block}

/* ===== Pending / Completed pages: full list of quotations with that status ===== */
.list-page{display:flex;flex-direction:column;gap:10px}
.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}
.dash-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}
.dash-card-name{font-weight:700}
.dash-card-total{font-weight:700;color:#0d6efd}
.dash-card-meta{color:#6b7280;font-size:13px;margin-bottom:10px}
.dash-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.dash-btn{border:none;border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;color:#fff}
.dash-btn.open{background:#0d6efd}
.dash-btn.complete{background:#16a34a}
.dash-btn.reopen{background:#f59e0b}
.dash-btn.delete{background:#dc2626}
.dash-empty{color:#6b7280;font-size:14px;padding:8px 0}

@media (max-width:900px){
.customer-grid{grid-template-columns:1fr}
.search-row{flex-direction:column}
.header{flex-direction:column;gap:12px;text-align:center}
.quote-info{text-align:center}
table{display:block;overflow-x:auto}
.nav-bar{flex-direction:column;align-items:stretch}
}

@media print{
.search-row,.footer-actions,.modal,.nav-bar,.list-page{display:none!important}
body{background:#fff;padding:0}
.container{box-shadow:none;padding:0}
}