@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Open+Sans:wght@400;600&display=swap";*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f4f6f8;background:#121418;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.language-switcher{background:var(--bg-elevated,#24262c);border:1px solid var(--border-subtle,#f4f6f814);border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .35rem;display:inline-flex}.language-switcher button{color:var(--text-secondary,#9aa4b2);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;transition:color .15s,background-color .15s}.language-switcher button.active{color:var(--accent,#d97706);background:#d977061f}.language-switcher button:hover:not(.active){color:var(--text-primary,#f4f6f8)}.language-switcher button:focus-visible{outline:2px solid var(--accent-hover,#f59e0b);outline-offset:2px}:root{--forge-black:#1b1d22;--molten-copper:#d97706;--steel:#444b57;--mist:#f4f6f8;--white:#fff;--bg-page:#121418;--bg-surface:#1b1d22;--bg-elevated:#24262c;--bg-card:#2a2d34;--text-primary:#f4f6f8;--text-secondary:#9aa4b2;--text-muted:#5a6070;--accent:#d97706;--accent-hover:#f59e0b;--border:#d9770640;--border-subtle:#f4f6f814;--danger:#f87171;--danger-bg:#ef44441f;--danger-border:#ef44444d;--font-display:"Inter", "Helvetica Neue", Arial, sans-serif;--font-body:"Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:var(--accent);--bg:var(--bg-page);--card:var(--bg-elevated);--text:var(--text-secondary)}:root,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-secondary);margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary)}.app{max-width:1200px;margin:0 auto;padding:1rem}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 0;display:flex}header h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:800}nav{gap:1rem;display:flex}nav a{color:var(--accent);font-weight:500;text-decoration:none}nav a:hover{color:var(--accent-hover);text-decoration:underline}.user-bar{color:var(--text-secondary);align-items:center;gap:1rem;display:flex}.header-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}button{background:var(--accent);color:var(--forge-black);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}button.link{color:var(--accent);background:0 0;padding:0;font-weight:500;text-decoration:underline}button:hover{background:var(--accent-hover)}button.link:hover{color:var(--accent-hover);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.auth-page,.dashboard{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 12px #00000059}form,label{flex-direction:column;gap:.5rem;display:flex}form{gap:1rem;max-width:400px}label{color:var(--text-secondary);font-size:.9rem}input,select,textarea{border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-primary);border-radius:.375rem;padding:.5rem;font-family:inherit;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.tender-list,.bid-list,.vendor-list,.line-item-list,.pref-list,.notification-list{padding:0;list-style:none}.tender-list li,.bid-list li,.vendor-list li,.line-item-list li{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.tender-list li strong,.bid-list li strong,.vendor-list li strong{color:var(--text-primary)}.tender-list li.selected{border-color:var(--border);background:#d977061f}.tender-detail{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.5rem}.stats{gap:1rem;margin-bottom:1rem;display:flex}.stats div{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:.375rem;padding:.75rem 1rem;font-weight:600}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.5rem;padding:1rem}.stat-card h3{margin-top:0}.notification-list li{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.notification-list li.unread{border-color:var(--border);background:#d977061a}.notification-list li.read{opacity:.6}.create-form,.rating-form{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:.5rem;margin:1rem 0;padding:1rem}.profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.profile-card h3{margin-top:0}.line-item-draft{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.line-item-draft input,.line-item-draft select{width:auto}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}th,td{border:1px solid var(--border-subtle);text-align:left;color:var(--text-secondary);padding:.5rem .75rem}th{background:var(--bg-elevated);color:var(--accent);font-weight:600;font-family:var(--font-display)}tr:nth-child(2n) td{background:#f4f6f805}
