.custom-radio{width:18px!important;height:18px!important;margin:0!important;cursor:pointer;flex-shrink:0}.price-badge-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;min-height:42px}.price-text{font-size:1.25rem;font-weight:600;margin:0;flex-grow:1;text-align:left}.supplier-card{border-radius:8px;padding:12px;transition:all .2s ease;cursor:pointer;position:relative;border:2px solid transparent}.supplier-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.supplier-card.selected{background-color:#d6f8d6!important;border:2px solid #28a745}.supplier-letter{position:absolute;bottom:8px;right:8px;background-color:#6c757d;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.badge-success-custom{background-color:#28a745;color:#fff}.badge-neutral-custom{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}.badge-warning-custom{background-color:#ffc107;color:#212529}.badge-danger-custom{background-color:#dc3545;color:#fff}.badge-purple-custom{background-color:#8e44ad;color:#fff}.info-line{margin:6px 0;font-size:.875rem;color:#495057}.score-text{font-weight:600;font-size:.875rem;margin:6px 0 0;color:#212529}.reason-modal{position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080}.reason-modal-content{background-color:#fefefe;margin:10% auto;padding:30px;border:1px solid #888;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 6px #0000001a}.reason-modal-header{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:#1a2853}.reason-checkbox{margin:10px 0;display:flex;align-items:center}.reason-checkbox input{margin-right:10px;width:18px;height:18px}.reason-checkbox label{margin:0;cursor:pointer;font-size:1rem}.reason-checkbox.disabled label{color:#999}.other-reason-input{margin-top:10px;width:100%;padding:8px;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.modal-buttons{margin-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.modal-buttons button{width:100px!important;height:38px!important;padding:.375rem .75rem!important;font-size:1rem!important;line-height:1.5!important;border-radius:.25rem!important;border:1px solid transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;margin:0!important}.v2x-logo{max-width:185px;height:auto;margin:0 auto 1rem;display:block}.back-to-dashboard{position:absolute;top:20px;left:20px;color:#6c757d;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.3rem;transition:color .2s}.back-to-dashboard:hover{color:#0d6efd;text-decoration:none}.back-to-dashboard:before{content:"←";font-size:1.2rem}.procurex-logo{position:fixed;bottom:20px;right:20px;z-index:1000;opacity:.7;transition:opacity .3s}.procurex-logo:hover{opacity:1}.procurex-logo img{width:200px;height:auto}.table thead th{background-color:#2c89c9!important;color:#fff!important;font-weight:600;border:1px solid white!important;padding:12px 8px;vertical-align:middle}.btn-primary{background-color:#2c89c9!important;border-color:#2c89c9!important}.btn-primary:hover{background-color:#2577b3!important;border-color:#2577b3!important}.btn-primary:active,.btn-primary:focus{background-color:#2577b3!important;border-color:#2577b3!important;box-shadow:0 0 0 .25rem #2c89c980!important}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1f2937;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--v2x-navy: #002F6C;--v2x-navy-hover: #00254f;--v2x-navy-gradient-end: #001a3d;--v2x-blue: #00A9E0}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}@layer utilities{.spacing-8{@apply p-8;}.spacing-16{@apply p-16;}.spacing-24{@apply p-24;}.spacing-32{@apply p-32;}.shadow-subtle{box-shadow:0 1px 3px #0000001a}.shadow-card{box-shadow:0 4px 6px -1px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.v2x-sidebar-gradient{background:linear-gradient(135deg,#002f6c,#001a3d)}.v2x-button-gradient{background:linear-gradient(to right,#00a9e0,#002f6c)}.v2x-bg-gradient{background:linear-gradient(to bottom right,#f9fafb,#e5e7eb)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}
