.btn-primary{padding:.75rem 1.25rem;border-radius:8px;background:#4f46e5;color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#291fd9}body{margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif;background-color:#f8fafc}::ng-deep .toast-success{background-color:#52c41a!important;color:#fff!important}::ng-deep .toast-success .mdc-button__label{color:#fff!important}::ng-deep .toast-error{background-color:#ff4d4f!important;color:#fff!important}::ng-deep .toast-error .mdc-button__label{color:#fff!important}::ng-deep .toast-info{background-color:#1890ff!important;color:#fff!important}::ng-deep .toast-info .mdc-button__label{color:#fff!important}::ng-deep .toast-warning{background-color:#faad14!important;color:#fff!important}::ng-deep .toast-warning .mdc-button__label{color:#fff!important}.responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.responsive-table-stack thead{display:none}.responsive-table-stack,.responsive-table-stack tbody,.responsive-table-stack tr,.responsive-table-stack td{display:block;width:100%}.responsive-table-stack tr{border:1px solid #dbe4ff;border-radius:10px;padding:.35rem 0;margin-bottom:.75rem;background:#fff}.responsive-table-stack td{border-bottom:0;padding:.45rem .65rem;font-size:.84rem}.responsive-table-stack td:before{content:attr(data-label);display:block;font-size:.72rem;color:#64748b;font-weight:700;margin-bottom:.15rem}}.dashboard-container .pagination-panel{display:flex;gap:1.25rem;padding:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-container .pagination-summary{font-size:.85rem;color:#334155;font-weight:600}.dashboard-container .pagination-controls{display:flex;align-items:center;gap:.4rem}.dashboard-container .page-btn{border:1px solid #c7d2fe;background:#fff;color:#1e3a8a;border-radius:8px;padding:.36rem .62rem;font-size:.78rem;font-weight:600;cursor:pointer}.dashboard-container .page-btn:hover:not(:disabled){background:#eff6ff}.dashboard-container .page-btn.active{background:linear-gradient(90deg,#1d4ed8,#0ea5e9);border-color:#1d4ed8;color:#fff}.dashboard-container .page-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-container .pagination-size{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#334155}.dashboard-container .pagination-size select{border:1px solid #cbd5e1;border-radius:8px;padding:.3rem .45rem;background:#fff;color:#0f172a}.dashboard-container .btn-start-bid,.dashboard-container .btn-search{background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer}.dashboard-container .btn-start-bid{padding:.6rem 1rem}.dashboard-container .btn-search{padding:.6rem 1.5rem}.dashboard-container .btn-search:disabled{opacity:.7;cursor:not-allowed}.dashboard-container .btn-secondary{background:#6b7280}.dashboard-container .search-row,.dashboard-container .adv-row{display:flex;gap:8px;align-items:center}.dashboard-container .ai-search-row{margin-bottom:.25rem}.dashboard-container .main-input{flex:1;padding:.75rem;border-radius:8px;border:1px solid #e2e8f0}.dashboard-container .full-checkbox{display:flex;align-items:center;gap:6px;color:#333;font-weight:600}.dashboard-container .advanced-panel{margin-top:12px;padding:12px;border-radius:8px;background:linear-gradient(180deg,#f5f7facc,#fff9);box-shadow:0 2px 6px #1018280a}.dashboard-container .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;margin-right:8px;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-container .extracted-filters{display:flex;flex-wrap:wrap;gap:8px}.dashboard-container .criteria-chip{background:#e8f0ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}@media(max-width:980px){.dashboard-container .pagination-panel{justify-content:center}}@media(max-width:768px){.dashboard-container .search-row,.dashboard-container .adv-row{flex-wrap:wrap}.dashboard-container .search-row>*,.dashboard-container .adv-row>*{flex:1 1 100%;min-width:0}.dashboard-container .pagination-controls{flex-wrap:wrap;justify-content:center}}
