- A 열 is one row across the footing width; each has its own count along the length. Default floor((L − 1400) / 2250) + 1 per 열, as in spec §4.6. - Counts are validated: one per 열, whole numbers 2–30. Spacing below the 2250 mm minimum is shown as a warning, not refused (the plan's 6본 → 5@1800 example). - PierInput gains an optional pileRows; absent means the defaults, so existing files and the P1 results are unchanged. - Change tracking compares arrays by value; 열별 본수 can be reverted and copied (copy item off by default). - The footing card has −/+ per 열 with spacing, total, and the display string. - Tests: defaults 4열 × 5본 = 20 and the 1단계 text; 6본 → 5@1800; limits; model-level 21 piles. - Not verified in a browser. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
681 lines
15 KiB
CSS
681 lines
15 KiB
CSS
/* Tokens from 시안 (RAG/Pierzainer UI 시안 (1).html): background, primary action, dimension colour. */
|
|
:root {
|
|
--bg: #faf9f5;
|
|
--panel: #ffffff;
|
|
--text: #1d2733;
|
|
--muted: #5b6878;
|
|
--line: #d9d6cc;
|
|
--primary: #1f5fa8;
|
|
--dim: #4a5868;
|
|
--warn: #8a5300;
|
|
--error: #9b2c2c;
|
|
--focus: 2px solid #1f5fa8;
|
|
color-scheme: light;
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
font: 14px/1.5 system-ui, 'Noto Sans KR', sans-serif;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 16px;
|
|
margin: 0 0 10px;
|
|
}
|
|
|
|
h3 {
|
|
font-size: 14px;
|
|
margin: 0 0 6px;
|
|
}
|
|
|
|
h4 {
|
|
font-size: 13px;
|
|
margin: 12px 0 6px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.muted {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.small {
|
|
font-size: 12px;
|
|
}
|
|
|
|
button,
|
|
select,
|
|
input {
|
|
font: inherit;
|
|
min-height: 44px;
|
|
}
|
|
|
|
button:focus-visible,
|
|
select:focus-visible,
|
|
input:focus-visible,
|
|
summary:focus-visible {
|
|
outline: var(--focus);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
.btn {
|
|
border: 1px solid var(--line);
|
|
border-radius: 6px;
|
|
background: var(--panel);
|
|
color: var(--text);
|
|
padding: 0 14px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.btn.small {
|
|
min-height: 44px;
|
|
padding: 0 10px;
|
|
}
|
|
|
|
.btn.primary {
|
|
background: var(--primary);
|
|
border-color: var(--primary);
|
|
color: #fff;
|
|
}
|
|
|
|
.btn:disabled {
|
|
opacity: 0.45;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.btn[aria-pressed='true'] {
|
|
border-color: var(--primary);
|
|
color: var(--primary);
|
|
font-weight: 600;
|
|
}
|
|
|
|
/* --- header ------------------------------------------------------------- */
|
|
|
|
.app {
|
|
min-height: 100vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.top {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 10px 16px;
|
|
background: var(--panel);
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.brand {
|
|
display: flex;
|
|
gap: 10px;
|
|
align-items: baseline;
|
|
}
|
|
|
|
.brand strong {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.steps {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.step {
|
|
padding: 8px 12px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 6px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.step.current {
|
|
border-color: var(--primary);
|
|
color: var(--text);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.step em {
|
|
font-style: normal;
|
|
font-weight: 400;
|
|
color: var(--muted);
|
|
margin-left: 4px;
|
|
}
|
|
|
|
.actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.status-line {
|
|
margin: 0;
|
|
padding: 8px 16px;
|
|
color: var(--muted);
|
|
font-size: 13px;
|
|
}
|
|
|
|
/* --- layout ------------------------------------------------------------- */
|
|
|
|
.grid {
|
|
display: grid;
|
|
grid-template-columns: 260px minmax(0, 1fr) 320px;
|
|
gap: 12px;
|
|
padding: 0 16px 12px;
|
|
flex: 1;
|
|
}
|
|
|
|
.panel {
|
|
background: var(--panel);
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
padding: 12px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.inputs {
|
|
margin: 0 16px 16px;
|
|
}
|
|
|
|
/* --- pier list ---------------------------------------------------------- */
|
|
|
|
.pier-tools {
|
|
display: flex;
|
|
gap: 8px;
|
|
align-items: center;
|
|
margin-bottom: 8px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.pier-tools label {
|
|
display: flex;
|
|
gap: 6px;
|
|
align-items: center;
|
|
}
|
|
|
|
select {
|
|
padding: 4px 8px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 6px;
|
|
background: var(--panel);
|
|
color: var(--text);
|
|
}
|
|
|
|
.pier-items {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
max-height: 70vh;
|
|
overflow: auto;
|
|
}
|
|
|
|
.pier-items li {
|
|
display: grid;
|
|
grid-template-columns: 28px 1fr auto;
|
|
align-items: center;
|
|
gap: 6px;
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 2px 0;
|
|
}
|
|
|
|
.pier-items input[type='checkbox'] {
|
|
width: 28px;
|
|
height: 28px;
|
|
margin: 8px;
|
|
}
|
|
|
|
.pier-name {
|
|
border: 0;
|
|
background: none;
|
|
text-align: left;
|
|
color: var(--text);
|
|
cursor: pointer;
|
|
padding: 0 4px;
|
|
}
|
|
|
|
.pier-name[aria-pressed='true'] {
|
|
color: var(--primary);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.badge {
|
|
font-size: 12px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.badge.error {
|
|
color: var(--error);
|
|
font-weight: 600;
|
|
}
|
|
|
|
/* --- viewer ------------------------------------------------------------- */
|
|
|
|
.viewer-head {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
align-items: center;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.viewer-head h2 {
|
|
margin: 0;
|
|
}
|
|
|
|
.views {
|
|
display: flex;
|
|
gap: 6px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.views .btn {
|
|
min-width: 64px;
|
|
}
|
|
|
|
#origin {
|
|
margin-left: auto;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.canvas {
|
|
width: 100%;
|
|
height: 62vh;
|
|
min-height: 420px;
|
|
border-radius: 6px;
|
|
overflow: hidden;
|
|
background: #e9eef4;
|
|
}
|
|
|
|
.parts {
|
|
border: 1px solid var(--line);
|
|
border-radius: 6px;
|
|
margin: 10px 0 0;
|
|
padding: 6px 10px;
|
|
}
|
|
|
|
.parts legend {
|
|
color: var(--muted);
|
|
font-size: 12px;
|
|
padding: 0 4px;
|
|
}
|
|
|
|
.parts-row {
|
|
display: flex;
|
|
gap: 4px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.parts-row label {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
min-height: 44px;
|
|
padding: 0 8px;
|
|
}
|
|
|
|
.parts-row input {
|
|
width: 22px;
|
|
height: 22px;
|
|
}
|
|
|
|
/* --- results ------------------------------------------------------------ */
|
|
|
|
.results section {
|
|
border-bottom: 1px solid var(--line);
|
|
padding-bottom: 8px;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.kv {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 2px 8px;
|
|
margin: 0;
|
|
}
|
|
|
|
.kv.wide {
|
|
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
|
|
}
|
|
|
|
.kv div {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 8px;
|
|
border-bottom: 1px dotted var(--line);
|
|
padding: 2px 0;
|
|
}
|
|
|
|
.kv dt {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.kv dd {
|
|
margin: 0;
|
|
text-align: right;
|
|
}
|
|
|
|
.issues {
|
|
padding-left: 18px;
|
|
margin: 0;
|
|
}
|
|
|
|
.issues li {
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.issues .code {
|
|
font-weight: 700;
|
|
color: var(--warn);
|
|
}
|
|
|
|
.issues .code.E {
|
|
color: var(--error);
|
|
}
|
|
|
|
details {
|
|
margin-top: 8px;
|
|
}
|
|
|
|
summary {
|
|
cursor: pointer;
|
|
min-height: 44px;
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
/* --- import dialog (④) --------------------------------------------------- */
|
|
|
|
#import-dialog {
|
|
width: min(1140px, 96vw);
|
|
max-height: 92vh;
|
|
padding: 0;
|
|
border: 1px solid var(--line);
|
|
border-radius: 10px;
|
|
background: var(--panel);
|
|
color: var(--text);
|
|
}
|
|
|
|
#import-dialog::backdrop {
|
|
background: rgba(20, 28, 38, 0.35);
|
|
}
|
|
|
|
.dlg-head {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
align-items: center;
|
|
padding: 12px 16px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.dlg-head h2 {
|
|
margin: 0;
|
|
}
|
|
|
|
.dlg-steps {
|
|
display: flex;
|
|
gap: 8px;
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
flex: 1;
|
|
color: var(--muted);
|
|
font-size: 13px;
|
|
}
|
|
|
|
.dlg-steps li {
|
|
padding: 4px 10px;
|
|
border-radius: 999px;
|
|
background: #f0eee6;
|
|
}
|
|
|
|
.dlg-body {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
|
gap: 16px;
|
|
padding: 16px;
|
|
overflow: auto;
|
|
max-height: 70vh;
|
|
}
|
|
|
|
.dlg-col section {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.field {
|
|
display: grid;
|
|
gap: 4px;
|
|
margin-bottom: 8px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.field input {
|
|
border: 1px solid var(--line);
|
|
border-radius: 6px;
|
|
padding: 4px 8px;
|
|
background: var(--panel);
|
|
color: var(--text);
|
|
}
|
|
|
|
.drop {
|
|
border: 2px dashed var(--line);
|
|
border-radius: 8px;
|
|
padding: 16px;
|
|
text-align: center;
|
|
}
|
|
|
|
.drop.over {
|
|
border-color: var(--primary);
|
|
}
|
|
|
|
.drop p {
|
|
margin: 0 0 8px;
|
|
}
|
|
|
|
.drop-actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.sheet-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
|
|
.sheet-list > li {
|
|
border: 1px solid var(--line);
|
|
border-radius: 6px;
|
|
padding: 8px;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.sheet-list .ok {
|
|
color: var(--primary);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.sheet-list .bad {
|
|
color: var(--error);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.sheet-pier {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
min-height: 44px;
|
|
}
|
|
|
|
.sheet-pier input {
|
|
width: 24px;
|
|
height: 24px;
|
|
}
|
|
|
|
.rules {
|
|
margin: 0;
|
|
padding-left: 18px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
table {
|
|
border-collapse: collapse;
|
|
width: 100%;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.terms th {
|
|
text-align: left;
|
|
width: 40%;
|
|
color: var(--muted);
|
|
font-weight: 400;
|
|
padding: 4px 6px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.terms td {
|
|
padding: 4px 6px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.grid-table th,
|
|
.grid-table td {
|
|
border-bottom: 1px solid var(--line);
|
|
padding: 4px 6px;
|
|
text-align: right;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.grid-table th {
|
|
color: var(--muted);
|
|
font-weight: 400;
|
|
}
|
|
|
|
.dlg-foot {
|
|
display: flex;
|
|
gap: 8px;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
padding: 12px 16px;
|
|
border-top: 1px solid var(--line);
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
#dlg-selected {
|
|
margin-right: auto;
|
|
}
|
|
|
|
@media (max-width: 1100px) {
|
|
.grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.dlg-body {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.canvas {
|
|
height: 60vh;
|
|
}
|
|
}
|
|
|
|
/* Input cards (2단계 C2): changed values are outlined in orange, with the imported default beside them. */
|
|
.edit-card { margin-top: 12px; border-top: 1px solid #d5dde6; padding-top: 10px; }
|
|
.edit-row { display: flex; align-items: center; gap: 8px; margin: 6px 0; flex-wrap: wrap; }
|
|
.edit-row label { min-width: 150px; }
|
|
.edit-row input { width: 110px; padding: 4px 6px; border: 1px solid #b9c4d0; border-radius: 4px; }
|
|
.edit-row.changed input { border: 2px solid #e8833a; background: #fff6ee; }
|
|
.edit-row.changed label { color: #a4530e; }
|
|
|
|
/* ---- 시안 ① 디자인 반영 (RAG/Pierzainer UI 시안 (1).html) ---- */
|
|
body { background: #eef1f4; font-family: 'Noto Sans KR', system-ui, sans-serif; }
|
|
.top { background: #18212b; color: #ffffff; padding: 10px 24px; }
|
|
.top .brand strong { font-size: 18px; letter-spacing: 0.01em; }
|
|
.top .brand > span:not(.proj) { font-size: 12px; color: #b8c2ce; }
|
|
.proj { padding-left: 14px; border-left: 1px solid #33404f; color: #ffffff; font-size: 13px; font-weight: 700; }
|
|
.steps .step { color: #dce3ea; min-height: 44px; padding: 4px 14px; border-radius: 6px; background: transparent; border: 0; }
|
|
.steps .step.current { background: #ffffff; color: #18212b; }
|
|
.steps .step em { font-style: normal; color: #b8c2ce; font-size: 12px; }
|
|
.steps .step.current em { color: #55606e; }
|
|
.steps .step[aria-disabled='true'] em { color: #b8c2ce; }
|
|
.savest { color: #f2c48d; font-size: 12px; }
|
|
.actions { color: #ffffff; }
|
|
.btn-s, .btn-p, .btn-o { display: inline-flex; align-items: center; font-family: inherit; font-size: 13px; min-height: 44px; border-radius: 6px; cursor: pointer; box-sizing: border-box; text-decoration: none; }
|
|
.btn-s { padding: 0 14px; border: 1px solid #8c99a8; background: transparent; color: #ffffff; }
|
|
.btn-s:hover { border-color: #c3cbd4; }
|
|
.btn-s:disabled { opacity: 0.45; cursor: default; }
|
|
.btn-p { padding: 0 16px; border: 0; background: #1f5fa8; color: #ffffff; font-weight: 700; font-size: 14px; }
|
|
.btn-p:hover:not(:disabled) { background: #174c88; }
|
|
.btn-p:disabled { opacity: 0.45; cursor: default; }
|
|
.btn-o { padding: 0 12px; min-height: 40px; border: 1px solid #1f5fa8; background: #ffffff; color: #1f5fa8; }
|
|
.btn-o:hover:not(:disabled) { background: #f2f7fc; color: #123e70; }
|
|
.btn-o:disabled { opacity: 0.45; cursor: default; }
|
|
.lnk { font-size: 12px; color: #1f5fa8; background: none; border: 0; min-height: 36px; padding: 0 4px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
|
|
.lbl { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; color: #55606e; margin: 0 0 8px; }
|
|
.panel { background: #ffffff; border: 1px solid #d5dbe2; border-radius: 8px; padding: 16px; }
|
|
.piers { display: flex; flex-direction: column; gap: 6px; }
|
|
.pier-tools { display: flex; align-items: center; gap: 8px; padding: 0 4px 8px; }
|
|
.pier-tools select { border: 1px solid #c3cbd4; border-radius: 6px; background: #ffffff; min-height: 36px; }
|
|
.phead { display: grid; grid-template-columns: 36px 1fr auto; gap: 8px; padding: 0 10px 6px; font-size: 12px; color: #55606e; border-bottom: 1px solid #d5dbe2; }
|
|
.pier-items li { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 8px; border-radius: 6px; padding-right: 6px; }
|
|
.pier-items li:has(.pier-name[aria-pressed='true']) { background: #e3edf8; }
|
|
.pier-name { border: 0; background: transparent; color: #18212b; text-align: left; font-size: 13px; min-height: 44px; padding: 0 6px; }
|
|
.pier-name[aria-pressed='true'] { color: #123e70; font-weight: 700; }
|
|
.badge { font-size: 12px; border-radius: 10px; padding: 2px 8px; background: #e2f2e7; color: #1d6b3a; white-space: nowrap; }
|
|
.badge.error { background: #fde2e2; color: #9b2c2c; }
|
|
.pnote { font-size: 12px; color: #55606e; margin: 8px 4px 0; line-height: 1.6; }
|
|
.bulk { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border-radius: 6px; background: #f2f7fc; font-size: 13px; color: #123e70; }
|
|
.bulk .grow { flex: 1 1 auto; }
|
|
.pier-input { margin-top: 14px; border-top: 1px solid #d5dbe2; padding-top: 12px; }
|
|
.kv div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid #e6eaef; font-size: 13px; }
|
|
.kv dt { color: #55606e; }
|
|
.kv dd { margin: 0; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; text-align: right; }
|
|
.views { display: flex; gap: 2px; background: #eef1f4; border-radius: 6px; padding: 2px; }
|
|
.views .btn { min-height: 40px; padding: 0 14px; border: 0; border-radius: 4px; background: transparent; color: #18212b; }
|
|
.views .btn[aria-pressed='true'] { background: #1f5fa8; color: #ffffff; font-weight: 700; }
|
|
.viewer-head { gap: 8px; }
|
|
.edit-card h3 { font-size: 12px; color: #55606e; }
|
|
/* 속성 복사 (시안 ⑥) */
|
|
.cp-items li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 6px 0; border-bottom: 1px solid #e6eaef; }
|
|
.cp-group { min-width: 110px; font-size: 12px; font-weight: 700; color: #55606e; }
|
|
.cp-targets { list-style: none; padding: 0; margin: 6px 0; max-height: 240px; overflow-y: auto; }
|
|
.cp-targets li { display: flex; align-items: center; gap: 8px; min-height: 36px; }
|
|
.chk.disabled { opacity: 0.5; }
|
|
#cp-preview td, #cp-preview th { font-size: 12px; }
|
|
|
|
/* 형상계획 ② (plan.md C1) */
|
|
[hidden] { display: none !important; }
|
|
.members { list-style: none; padding: 0; margin: 0; }
|
|
.members li { margin: 2px 0; }
|
|
.members-title { margin-top: 14px; }
|
|
.member { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 44px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: #18212b; font-size: 13px; text-align: left; cursor: pointer; }
|
|
.member[aria-pressed='true'] { background: #e3edf8; color: #123e70; font-weight: 700; }
|
|
#member-fields { margin-top: 10px; }
|
|
#member-summary { color: #55606e; margin: 4px 0 8px; }
|
|
.plan .viewer { flex: 1 1 380px; }
|
|
.plan .results { flex: 1 1 300px; max-width: 360px; }
|
|
/* 형상 선택칩 (C5) and the scrolling pier list (C6) */
|
|
.shape-options { display: grid; gap: 6px; margin: 6px 0 10px; }
|
|
.shape-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
|
|
.shape-row .lbl { min-width: 84px; margin: 0; }
|
|
.chip-opt { min-height: 36px; padding: 0 10px; border: 1px solid #c3cbd4; border-radius: 16px; background: #ffffff; color: #18212b; font-size: 13px; cursor: pointer; }
|
|
.chip-opt[aria-pressed='true'] { background: #1f5fa8; border-color: #1f5fa8; color: #ffffff; font-weight: 700; }
|
|
.chip-opt:disabled { color: #8a95a3; background: #f2f4f7; border-style: dashed; cursor: default; }
|
|
.pier-items { max-height: 300px; overflow-y: auto; }
|
|
/* 열별 본수 (C4) */
|
|
.pile-rows { margin-top: 10px; display: grid; gap: 6px; }
|
|
.pile-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
|
|
.pile-row .btn.small { min-width: 40px; }
|
|
.pile-row.warn { color: #8a4b00; }
|
|
.warn-text { color: #8a4b00; font-size: 12px; }
|
|
|