365 lines
6.1 KiB
CSS
365 lines
6.1 KiB
CSS
:root {
|
|
--rw-bg: #f8f7f4;
|
|
--rw-surface: #fffefd;
|
|
--rw-surface-muted: #f1efeb;
|
|
--rw-border: #d8d2ca;
|
|
--rw-border-strong: #b9afa5;
|
|
--rw-text: #201e1c;
|
|
--rw-muted: #6b625b;
|
|
--rw-primary: #7a3e2f;
|
|
--rw-primary-hover: #633126;
|
|
--rw-primary-soft: #f3dfd7;
|
|
--rw-success: #3f6f58;
|
|
--rw-warning: #8a5f14;
|
|
--rw-danger: #a33d2f;
|
|
--rw-focus: rgba(122, 62, 47, .28);
|
|
--rw-shadow: 0 1px 2px rgba(32, 30, 28, .08), 0 10px 24px rgba(32, 30, 28, .06);
|
|
}
|
|
|
|
body {
|
|
background: var(--rw-bg);
|
|
color: var(--rw-text);
|
|
font-family: "Oracle Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
}
|
|
|
|
.rw-nav,
|
|
.navbar {
|
|
background: rgba(255, 254, 253, .96) !important;
|
|
border-bottom: 1px solid var(--rw-border) !important;
|
|
box-shadow: 0 1px 0 rgba(32, 30, 28, .03);
|
|
}
|
|
|
|
.navbar-brand {
|
|
color: var(--rw-text);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.nav-link {
|
|
border-radius: 999px;
|
|
color: var(--rw-muted);
|
|
font-size: .9rem;
|
|
padding: .45rem .75rem !important;
|
|
}
|
|
|
|
.nav-link:hover,
|
|
.nav-link:focus {
|
|
background: var(--rw-surface-muted);
|
|
color: var(--rw-text);
|
|
}
|
|
|
|
.page-title {
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.page-title h1 {
|
|
font-size: 1.7rem;
|
|
font-weight: 700;
|
|
margin: 0;
|
|
}
|
|
|
|
.page-title p {
|
|
color: var(--rw-muted);
|
|
margin: .35rem 0 0;
|
|
}
|
|
|
|
.rw-card,
|
|
.content-band,
|
|
.summary-tile {
|
|
background: var(--rw-surface);
|
|
border: 1px solid var(--rw-border);
|
|
border-radius: 8px;
|
|
box-shadow: var(--rw-shadow);
|
|
}
|
|
|
|
.summary-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
gap: 1rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.summary-tile {
|
|
color: inherit;
|
|
display: block;
|
|
padding: 1rem;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.summary-tile:hover {
|
|
border-color: var(--rw-border-strong);
|
|
color: inherit;
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.summary-tile .label {
|
|
color: var(--rw-muted);
|
|
display: block;
|
|
font-size: .875rem;
|
|
}
|
|
|
|
.summary-tile strong {
|
|
display: block;
|
|
font-size: 1.75rem;
|
|
margin-top: .35rem;
|
|
}
|
|
|
|
.content-band {
|
|
margin-bottom: 1rem;
|
|
padding: 1rem;
|
|
}
|
|
|
|
.content-band h2,
|
|
.section-heading h2 {
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
margin: 0 0 1rem;
|
|
}
|
|
|
|
.section-heading {
|
|
align-items: center;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.form-grid {
|
|
align-items: end;
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.form-grid label {
|
|
color: var(--rw-muted);
|
|
font-size: .875rem;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.form-grid .span-2 {
|
|
grid-column: span 2;
|
|
}
|
|
|
|
.inline-form {
|
|
display: inline;
|
|
}
|
|
|
|
.switch-field {
|
|
align-items: center;
|
|
display: flex;
|
|
gap: .5rem;
|
|
min-height: 38px;
|
|
padding-left: 2.5rem;
|
|
}
|
|
|
|
.token-value {
|
|
display: block;
|
|
margin-top: .5rem;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.meta-row {
|
|
display: flex;
|
|
gap: 1rem;
|
|
margin-bottom: .75rem;
|
|
}
|
|
|
|
.master-detail {
|
|
border-bottom: 1px solid var(--rw-border);
|
|
padding-bottom: 1rem;
|
|
}
|
|
|
|
.field-block-title {
|
|
color: var(--rw-muted);
|
|
font-size: .875rem;
|
|
font-weight: 700;
|
|
margin-bottom: .35rem;
|
|
}
|
|
|
|
.rule-list {
|
|
display: grid;
|
|
gap: .5rem;
|
|
}
|
|
|
|
.rule-row {
|
|
display: grid;
|
|
gap: .5rem;
|
|
grid-template-columns: 1fr 1fr 1fr auto;
|
|
}
|
|
|
|
.rw-btn,
|
|
.btn {
|
|
border-radius: 999px;
|
|
font-weight: 600;
|
|
min-height: 2.25rem;
|
|
padding: .45rem 1rem;
|
|
}
|
|
|
|
.rw-btn-primary,
|
|
.btn-primary {
|
|
background: var(--rw-primary);
|
|
border-color: var(--rw-primary);
|
|
color: #fff;
|
|
}
|
|
|
|
.rw-btn-primary:hover,
|
|
.rw-btn-primary:focus,
|
|
.btn-primary:hover,
|
|
.btn-primary:focus {
|
|
background: var(--rw-primary-hover);
|
|
border-color: var(--rw-primary-hover);
|
|
color: #fff;
|
|
}
|
|
|
|
.rw-btn-secondary,
|
|
.btn-outline-primary,
|
|
.btn-outline-secondary {
|
|
background: transparent;
|
|
border-color: var(--rw-border-strong);
|
|
color: var(--rw-primary);
|
|
}
|
|
|
|
.rw-btn-secondary:hover,
|
|
.btn-outline-primary:hover,
|
|
.btn-outline-secondary:hover {
|
|
background: var(--rw-primary-soft);
|
|
border-color: var(--rw-primary);
|
|
color: var(--rw-primary-hover);
|
|
}
|
|
|
|
.btn-outline-danger {
|
|
border-color: #d7b8b2;
|
|
color: var(--rw-danger);
|
|
}
|
|
|
|
.btn-outline-danger:hover {
|
|
background: #f8ded9;
|
|
border-color: var(--rw-danger);
|
|
color: #77291f;
|
|
}
|
|
|
|
.rw-field,
|
|
.form-control,
|
|
.form-select {
|
|
background-color: #fffefd;
|
|
border: 1px solid var(--rw-border);
|
|
border-radius: 8px;
|
|
color: var(--rw-text);
|
|
min-height: 2.45rem;
|
|
}
|
|
|
|
.rw-field:focus,
|
|
.form-control:focus,
|
|
.form-select:focus {
|
|
border-color: var(--rw-primary);
|
|
box-shadow: 0 0 0 .2rem var(--rw-focus);
|
|
}
|
|
|
|
.table {
|
|
--bs-table-bg: transparent;
|
|
--bs-table-striped-bg: #f6f3ef;
|
|
color: var(--rw-text);
|
|
}
|
|
|
|
.table thead th {
|
|
background: var(--rw-surface-muted);
|
|
border-bottom-color: var(--rw-border);
|
|
color: var(--rw-muted);
|
|
font-size: .78rem;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.badge {
|
|
border-radius: 999px;
|
|
font-weight: 700;
|
|
padding: .35rem .6rem;
|
|
}
|
|
|
|
.text-bg-success {
|
|
background-color: #dcebe3 !important;
|
|
color: var(--rw-success) !important;
|
|
}
|
|
|
|
.text-bg-warning {
|
|
background-color: #f7ead0 !important;
|
|
color: var(--rw-warning) !important;
|
|
}
|
|
|
|
.text-bg-secondary {
|
|
background-color: #ece8e3 !important;
|
|
color: var(--rw-muted) !important;
|
|
}
|
|
|
|
.alert {
|
|
border-radius: 8px;
|
|
border-width: 1px;
|
|
}
|
|
|
|
.alert-success {
|
|
background: #edf6f0;
|
|
border-color: #bed8c9;
|
|
color: #2f5c47;
|
|
}
|
|
|
|
.alert-warning {
|
|
background: #fff5df;
|
|
border-color: #e7cfa0;
|
|
color: #6f4b0f;
|
|
}
|
|
|
|
.alert-danger {
|
|
background: #f9e5e1;
|
|
border-color: #e2b8b0;
|
|
color: #812e23;
|
|
}
|
|
|
|
.probe-exchange-grid {
|
|
display: grid;
|
|
gap: .75rem;
|
|
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.probe-exchange {
|
|
border: 1px solid var(--rw-border);
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.probe-exchange h3 {
|
|
background: var(--rw-surface-muted);
|
|
border-bottom: 1px solid var(--rw-border);
|
|
font-size: .85rem;
|
|
font-weight: 700;
|
|
margin: 0;
|
|
padding: .55rem .75rem;
|
|
}
|
|
|
|
.probe-exchange pre {
|
|
background: #211f1d;
|
|
color: #fbf9f7;
|
|
font-size: .78rem;
|
|
margin: 0;
|
|
max-height: 320px;
|
|
overflow: auto;
|
|
padding: .75rem;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
}
|
|
|
|
@media (max-width: 640px) {
|
|
.form-grid .span-2 {
|
|
grid-column: span 1;
|
|
}
|
|
|
|
.navbar .container {
|
|
align-items: flex-start;
|
|
gap: .75rem;
|
|
}
|
|
|
|
.navbar-nav {
|
|
flex-wrap: wrap;
|
|
gap: .25rem;
|
|
}
|
|
}
|