Catalyst / admin/Apex 14.8 GB / 57.8 GB 40.0 GB free
Help Sign in

admin / Apex

public

Bid Management and Orchestration Tool with AI Capability

Code Issues Pull requests Pipelines Packages Security Insights Wiki Settings
Apex / Synapse-Apexv2 / frontend / src / styles.css 5814 B · main
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
:root {
  --apex-indigo: #27357e;
  --apex-gold: #f4b942;
  --bg: #f5f6fa;
  --card: #ffffff;
  --border: #e2e5ee;
  --text: #1c2333;
  --muted: #6b7280;
  --danger: #c0392b;
  --ok: #1e8449;
  --radius: 8px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
}
a { color: var(--apex-indigo); }
button {
  font: inherit;
  cursor: pointer;
  border: 1px solid var(--apex-indigo);
  background: var(--apex-indigo);
  color: #fff;
  padding: 8px 14px;
  border-radius: var(--radius);
}
button.secondary { background: #fff; color: var(--apex-indigo); }
button.ghost { background: transparent; border-color: var(--border); color: var(--text); }
button.danger { background: var(--danger); border-color: var(--danger); }
button:disabled { opacity: 0.5; cursor: not-allowed; }
input, select, textarea {
  font: inherit;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  background: #fff;
  color: var(--text);
}
label { display: block; font-size: 13px; color: var(--muted); margin: 8px 0 4px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 18px; margin-bottom: 16px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 14px; }
th { color: var(--muted); font-weight: 600; }
.chip { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; background: #eef1fb; color: var(--apex-indigo); }
.chip.warn { background: #fdf0d5; color: #9a6b00; }
.chip.ok { background: #e5f5ec; color: var(--ok); }
.chip.danger { background: #fbe5e2; color: var(--danger); }
.row { display: flex; gap: 12px; align-items: center; }
.row.wrap { flex-wrap: wrap; }
.spread { display: flex; justify-content: space-between; align-items: center; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.muted { color: var(--muted); }
.iconbtn { background: transparent; border: none; color: var(--apex-indigo); font-size: 18px; padding: 4px 8px; }

.shell { display: flex; min-height: 100vh; }
.sidebar { width: 220px; background: var(--apex-indigo); color: #fff; padding: 18px 14px; }
.sidebar .brand { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; margin-bottom: 22px; }
.sidebar a { display: block; color: #dfe3f5; padding: 9px 10px; border-radius: 6px; text-decoration: none; margin-bottom: 2px; }
.sidebar a.active, .sidebar a:hover { background: rgba(255,255,255,0.14); color: #fff; }
.main { flex: 1; padding: 22px 26px; max-width: 1200px; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
h1 { font-size: 22px; margin: 0 0 4px; }
h2 { font-size: 18px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 16px; flex-wrap: wrap; }
.tabs button { background: transparent; border: none; color: var(--muted); border-bottom: 2px solid transparent; border-radius: 0; padding: 10px 14px; }
.tabs button.active { color: var(--apex-indigo); border-bottom-color: var(--apex-gold); font-weight: 600; }
.login-wrap { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-card { width: 360px; }
.err { color: var(--danger); font-size: 13px; margin-top: 8px; }
.ok { color: var(--ok); }
.waterfall div { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed var(--border); }
pre.resp { white-space: pre-wrap; background: #fafbff; border: 1px solid var(--border); border-radius: 8px; padding: 12px; font-family: inherit; font-size: 14px; }

/* --- Assistant thought cloud --- */
.assistant-fab {
  position: fixed; bottom: 24px; right: 24px; z-index: 50;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--apex-indigo); color: #fff; border: 2px solid var(--apex-gold);
  font-size: 24px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(39,53,126,0.35); cursor: pointer; padding: 0;
}
.assistant-fab.nudge { animation: fabPulse 1.6s ease-in-out infinite; }
@keyframes fabPulse {
  0%, 100% { box-shadow: 0 6px 18px rgba(39,53,126,0.35); }
  50% { box-shadow: 0 0 0 8px rgba(244,185,66,0.25), 0 6px 18px rgba(39,53,126,0.35); }
}
.thought-cloud {
  position: fixed; bottom: 96px; right: 24px; z-index: 51;
  width: 340px; max-width: calc(100vw - 48px);
  background: #fff; border: 2px solid var(--apex-gold); border-radius: 20px;
  padding: 14px 16px; box-shadow: 0 12px 32px rgba(28,35,51,0.22);
  transform-origin: bottom right; animation: cloudPop 0.32s cubic-bezier(0.18, 0.9, 0.32, 1.4);
}
.thought-cloud::before, .thought-cloud::after {
  content: ""; position: absolute; right: 26px;
  background: #fff; border: 2px solid var(--apex-gold); border-radius: 50%;
}
.thought-cloud::before { width: 16px; height: 16px; bottom: -14px; }
.thought-cloud::after { width: 9px; height: 9px; bottom: -26px; right: 20px; }
@keyframes cloudPop {
  0% { opacity: 0; transform: scale(0.6) translateY(12px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
.thought-cloud .tc-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.thought-cloud .tc-title { font-weight: 600; color: var(--apex-indigo); display: flex; align-items: center; gap: 6px; }
.thought-cloud .tc-body { font-size: 14px; line-height: 1.5; max-height: 220px; overflow-y: auto; }
.thought-cloud .tc-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.thought-cloud .tc-icon { background: transparent; border: none; color: var(--muted); font-size: 16px; padding: 2px 4px; cursor: pointer; }