@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap);:root{--eptm-primary:#2563eb;--eptm-primary-hover:#1d4ed8;--eptm-primary-light:#eff6ff;--eptm-success:#16a34a;--eptm-success-bg:#f0fdf4;--eptm-success-border:#bbf7d0;--eptm-warning:#ea580c;--eptm-warning-bg:#fff7ed;--eptm-warning-border:#fed7aa;--eptm-error:#dc2626;--eptm-error-bg:#fef2f2;--eptm-error-border:#fecaca;--eptm-text-main:#0f172a;--eptm-text-body:#334155;--eptm-text-muted:#64748b;--eptm-bg-surface:#ffffff;--eptm-bg-subtle:#f8fafc;--eptm-border:#e2e8f0;--eptm-border-strong:#cbd5e1;--eptm-radius-sm:6px;--eptm-radius-md:10px;--eptm-radius-lg:16px;--eptm-space-xs:0.5rem;--eptm-space-sm:0.75rem;--eptm-space-md:1.25rem;--eptm-space-lg:2rem;--eptm-space-xl:3rem;--eptm-shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--eptm-shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--eptm-shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--eptm-transition:all 0.2s ease-in-out}.eptm-wrapper,.eptm-auth-wrapper,.eptm-dashboard,.eptm-bid-form-wrapper,.eptm-tender-details,.eptm-archive-wrapper{box-sizing:border-box;max-width:1024px;margin:var(--eptm-space-xl) auto;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--eptm-text-body);line-height:1.6;background:var(--eptm-bg-surface);border:1px solid var(--eptm-border);border-radius:var(--eptm-radius-lg);box-shadow:var(--eptm-shadow-lg);padding:var(--eptm-space-xl)}.eptm-wrapper *,.eptm-auth-wrapper *,.eptm-dashboard *,.eptm-archive-wrapper *{box-sizing:border-box;margin:0}.eptm-wrapper h1,.eptm-wrapper h2,.eptm-wrapper h3,.eptm-wrapper h4,.eptm-dashboard h1,.eptm-dashboard h2,.eptm-dashboard h3,.eptm-dashboard h4,.eptm-archive-wrapper h1,.eptm-archive-wrapper h2,.eptm-archive-wrapper h3,.eptm-archive-wrapper h4,.eptm-tender-details h1,.eptm-tender-details h2,.eptm-tender-details h3,.eptm-tender-details h4{font-family:'Outfit',sans-serif;color:var(--eptm-text-main);margin-top:0;margin-bottom:var(--eptm-space-md);font-weight:600;line-height:1.25;letter-spacing:-.01em}.eptm-tender-details h3{font-size:1.5rem;padding-bottom:var(--eptm-space-sm);border-bottom:2px solid var(--eptm-border);margin-bottom:var(--eptm-space-lg)}.eptm-form-field{margin-bottom:var(--eptm-space-lg);display:flex;flex-direction:column}.eptm-form-field label{margin-bottom:var(--eptm-space-xs);font-weight:500;color:var(--eptm-text-main);font-size:.95rem}.eptm-form-field input[type="text"],.eptm-form-field input[type="email"],.eptm-form-field input[type="password"],.eptm-form-field input[type="number"],.eptm-form-field input[type="tel"],.eptm-form-field textarea,.eptm-form-field select{width:100%;padding:.75rem 1rem;background:var(--eptm-bg-surface);border:1px solid var(--eptm-border-strong);border-radius:var(--eptm-radius-sm);font-size:1rem;font-family:'Inter',sans-serif;color:var(--eptm-text-main);transition:var(--eptm-transition);box-shadow:var(--eptm-shadow-sm)}.eptm-form-field input:focus,.eptm-form-field textarea:focus,.eptm-form-field select:focus{border-color:var(--eptm-primary);outline:none;box-shadow:0 0 0 3px var(--eptm-primary-light)}.eptm-form-field textarea{resize:vertical;min-height:120px}.eptm-required{color:var(--eptm-error);margin-left:2px}.eptm-checkbox-label{display:inline-flex;align-items:center;gap:var(--eptm-space-sm);cursor:pointer;font-size:.95rem;color:var(--eptm-text-body)}.eptm-checkbox-label input[type="checkbox"]{width:1.125rem;height:1.125rem;accent-color:var(--eptm-primary);cursor:pointer;margin:0}.eptm-form-actions{margin-top:var(--eptm-space-xl);padding-top:var(--eptm-space-lg);border-top:1px solid var(--eptm-border);display:flex;justify-content:flex-end;gap:var(--eptm-space-md);align-items:center}.eptm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--eptm-radius-sm);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:var(--eptm-transition);background:var(--eptm-bg-surface);color:var(--eptm-text-main);border:1px solid var(--eptm-border-strong);box-shadow:var(--eptm-shadow-sm)}.eptm-btn:hover{background:var(--eptm-bg-subtle);border-color:var(--eptm-text-muted)}.eptm-btn--primary{background:var(--eptm-primary);color:#fff;border:1px solid transparent}.eptm-btn--primary:hover{background:var(--eptm-primary-hover);color:#fff;border-color:transparent}.eptm-notice{padding:1rem;border-radius:var(--eptm-radius-md);margin-bottom:var(--eptm-space-lg);font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:var(--eptm-space-md)}.eptm-notice--success{background:var(--eptm-success-bg);color:var(--eptm-success);border:1px solid var(--eptm-success-border)}.eptm-notice--error{background:var(--eptm-error-bg);color:var(--eptm-error);border:1px solid var(--eptm-error-border)}.eptm-notice--info{background:var(--eptm-primary-light);color:var(--eptm-primary-hover);border:1px solid #bfdbfe}.eptm-tender-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--eptm-space-md);margin-bottom:var(--eptm-space-lg)}.eptm-meta-item{background:var(--eptm-bg-subtle);border:1px solid var(--eptm-border);border-radius:var(--eptm-radius-md);padding:var(--eptm-space-md);display:flex;flex-direction:column;justify-content:center}.eptm-meta-item strong{color:var(--eptm-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--eptm-space-xs)}.eptm-meta-item span,.eptm-meta-item{font-weight:500;color:var(--eptm-text-main);font-size:1rem}.eptm-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content;line-height:1}.eptm-status-badge--draft{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.eptm-status-badge--published{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.eptm-status-badge--closed{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.eptm-status-badge--awarded{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.eptm-status-badge--cancelled{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.eptm-status-badge--submitted{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.eptm-status-badge--opened{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.eptm-status-badge--scored{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.eptm-countdown{background:var(--eptm-warning-bg);border:1px solid var(--eptm-warning-border);border-radius:var(--eptm-radius-md);padding:var(--eptm-space-md);display:flex;flex-direction:column;justify-content:center}.eptm-countdown strong{color:var(--eptm-warning);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--eptm-space-xs)}.eptm-countdown__timer{font-weight:700;font-size:1.25rem;color:var(--eptm-warning);font-family:'Outfit',sans-serif;letter-spacing:-.01em;line-height:1.2;margin:0}.eptm-tender-documents{margin-top:0;margin-bottom:var(--eptm-space-xl)}.eptm-tender-documents ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--eptm-space-sm)}.eptm-tender-documents li{padding:var(--eptm-space-md);background:var(--eptm-bg-surface);border-radius:var(--eptm-radius-md);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--eptm-border);transition:var(--eptm-transition)}.eptm-tender-documents li:hover{border-color:var(--eptm-border-strong);box-shadow:var(--eptm-shadow-sm)}.eptm-tender-documents a{color:var(--eptm-primary);font-weight:500;text-decoration:none;display:flex;align-items:center;gap:var(--eptm-space-sm);font-size:.95rem}.eptm-tender-documents a::before{content:'\f316';font-family:'dashicons';font-weight:400;color:var(--eptm-text-muted)}.eptm-tender-documents a:hover{color:var(--eptm-primary-hover);text-decoration:underline}.eptm-doc-date{color:var(--eptm-text-muted);font-size:.8rem;font-weight:500}.eptm-clarifications{margin-top:var(--eptm-space-xl)}.eptm-qa-item{margin-bottom:var(--eptm-space-lg);background:var(--eptm-bg-surface);border-radius:var(--eptm-radius-md);border:1px solid var(--eptm-border);overflow:hidden}.eptm-qa-question{padding:var(--eptm-space-md);background:var(--eptm-bg-subtle);border-bottom:1px solid var(--eptm-border);font-weight:500;color:var(--eptm-text-main)}.eptm-qa-question strong{color:var(--eptm-text-muted)}.eptm-qa-answer{padding:var(--eptm-space-md);background:var(--eptm-bg-surface);color:var(--eptm-text-body)}.eptm-qa-answer strong{color:var(--eptm-success)}.eptm-qa-answer:not(:last-child){border-bottom:1px solid var(--eptm-border)}.eptm-qa-meta{display:block;color:var(--eptm-text-muted);font-size:.8rem;margin-top:var(--eptm-space-xs)}.eptm-dashboard-tabs{display:flex;gap:var(--eptm-space-sm);margin-bottom:var(--eptm-space-xl);border-bottom:1px solid var(--eptm-border);padding-bottom:1px;overflow-x:auto}.eptm-tab{padding:.75rem 1rem;text-decoration:none;color:var(--eptm-text-muted);font-weight:500;font-size:.95rem;transition:var(--eptm-transition);border-bottom:2px solid transparent;margin-bottom:-1px}.eptm-tab:hover{color:var(--eptm-text-main);border-bottom-color:var(--eptm-border-strong)}.eptm-tab--active{color:var(--eptm-primary);border-bottom-color:var(--eptm-primary)}.eptm-bids-table-wrapper{overflow-x:auto;border-radius:var(--eptm-radius-md);border:1px solid var(--eptm-border)}.eptm-bids-table{width:100%;border-collapse:collapse;background:var(--eptm-bg-surface)}.eptm-bids-table th,.eptm-bids-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--eptm-border)}.eptm-bids-table th{background:var(--eptm-bg-subtle);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--eptm-text-muted)}.eptm-bids-table tr:last-child td{border-bottom:none}.eptm-bids-table td a{color:var(--eptm-primary);text-decoration:none;font-weight:500}.eptm-bids-table td a:hover{text-decoration:underline}.eptm-tender-filters{background:var(--eptm-bg-subtle);padding:var(--eptm-space-md);border-radius:var(--eptm-radius-md);margin-bottom:var(--eptm-space-xl);border:1px solid var(--eptm-border)}.eptm-filter-form-flex{display:flex;gap:var(--eptm-space-sm);flex-wrap:wrap;align-items:flex-end;width:100%}.eptm-filter-form-flex .eptm-form-field{margin-bottom:0;flex:3;min-width:180px}.eptm-filter-form-flex .eptm-form-field:nth-child(2){flex:2}.eptm-filter-form-flex .eptm-btn{flex:0 0 auto;height:42px;margin-bottom:1px;padding:0 2rem}.eptm-tender-list{display:grid;gap:var(--eptm-space-md)}.eptm-tender-item{background:var(--eptm-bg-surface);padding:var(--eptm-space-lg);border-radius:var(--eptm-radius-md);border:1px solid var(--eptm-border);transition:var(--eptm-transition);display:flex;flex-direction:column;gap:var(--eptm-space-sm)}.eptm-tender-item:hover{border-color:var(--eptm-primary-light);box-shadow:var(--eptm-shadow-md)}.eptm-tender-item h3{margin:0;font-size:1.25rem}.eptm-tender-item h3 a{text-decoration:none;color:var(--eptm-text-main)}.eptm-tender-item h3 a:hover{color:var(--eptm-primary)}.eptm-tender-item-meta{display:flex;gap:var(--eptm-space-md);flex-wrap:wrap;font-size:.85rem;color:var(--eptm-text-muted);align-items:center}.eptm-pagination{margin-top:var(--eptm-space-xl);display:flex;justify-content:center;gap:var(--eptm-space-xs)}.eptm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;border-radius:var(--eptm-radius-sm);background:var(--eptm-bg-surface);color:var(--eptm-text-main);text-decoration:none;font-weight:500;font-size:.875rem;transition:var(--eptm-transition);border:1px solid var(--eptm-border)}.eptm-pagination .page-numbers:hover{background:var(--eptm-bg-subtle);border-color:var(--eptm-border-strong)}.eptm-pagination .page-numbers.current{background:var(--eptm-primary);color:#fff;border-color:var(--eptm-primary)}.eptm-auth-links{margin-top:var(--eptm-space-lg);font-size:.9rem;text-align:center;color:var(--eptm-text-body)}.eptm-auth-links a{color:var(--eptm-primary);font-weight:500;text-decoration:none;margin:0 .25rem}.eptm-auth-links a:hover{text-decoration:underline}.eptm-register-form fieldset{border:1px solid var(--eptm-border);border-radius:var(--eptm-radius-md);padding:var(--eptm-space-lg);margin-bottom:var(--eptm-space-lg);background:var(--eptm-bg-surface)}.eptm-register-form legend{font-weight:600;font-size:.95rem;padding:0 var(--eptm-space-sm);color:var(--eptm-text-muted)}.eptm-sealed-info{padding:var(--eptm-space-md);background:var(--eptm-success-bg);border-radius:var(--eptm-radius-md);margin-bottom:var(--eptm-space-lg);font-size:.95rem;display:flex;align-items:flex-start;gap:var(--eptm-space-md);color:var(--eptm-success);border:1px solid var(--eptm-success-border)}.eptm-sealed-info .dashicons{color:var(--eptm-success);font-size:1.25rem;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px}@media (max-width:768px){.eptm-wrapper,.eptm-auth-wrapper,.eptm-dashboard,.eptm-bid-form-wrapper,.eptm-tender-details,.eptm-archive-wrapper{padding:var(--eptm-space-md);margin:var(--eptm-space-md) auto;border-radius:var(--eptm-radius-md)}.eptm-tender-meta{grid-template-columns:1fr}.eptm-tender-documents li{flex-direction:column;align-items:flex-start;gap:var(--eptm-space-sm)}.eptm-tender-item-meta{flex-direction:column;align-items:flex-start;gap:var(--eptm-space-xs)}.eptm-form-actions{flex-direction:column;align-items:stretch}.eptm-btn{width:100%}}
/*
Theme Name: Caribbean Tenders
Description: A lightweight and fast WordPress theme tailored for the CaribbeanTenders procurement portal.
Author: EPTM
Version: 1.0.0
Text Domain: caribbean-tenders
*/
