senal88's picture
chore: deploy web_comercial from monorepo
0e177a3 verified
/* Card */
.ui-card {
background-color: var(--bg-panel);
border: 1px solid var(--border-color);
border-radius: 10px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: var(--shadow-soft);
}
.ui-card.highlight {
border-color: rgba(13, 45, 82, 0.16);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.7),
0 10px 22px rgba(13, 45, 82, 0.07);
}
.ui-card-header {
min-height: 50px;
padding: 0 18px;
border-bottom: 1px solid var(--border-color);
display: flex;
justify-content: space-between;
align-items: center;
background:
linear-gradient(180deg, rgba(13, 45, 82, 0.04), rgba(13, 45, 82, 0.01)),
var(--bg-panel-soft);
}
.ui-card-title {
font-size: 0.88rem;
font-weight: 700;
color: var(--color-brand-dark);
margin: 0;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.ui-card-content {
padding: 18px;
flex: 1;
}
.ui-card-content.no-padding {
padding: 0;
}
.ui-data-card {
display: flex;
flex-direction: column;
min-height: 88px;
padding: 12px 14px;
border: 1px solid var(--border-color);
border-radius: 8px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 245, 241, 0.95)),
var(--bg-panel-soft);
}
.ui-data-card.highlight {
background:
linear-gradient(180deg, rgba(237, 244, 251, 0.95), rgba(223, 237, 248, 0.98)),
var(--bg-panel-accent);
border-color: rgba(13, 45, 82, 0.18);
}
.ui-data-label {
font-size: 0.68rem;
font-weight: 700;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 8px;
}
.ui-data-value {
font-size: 1.18rem;
font-weight: 700;
color: var(--text-main);
line-height: 1.2;
}
.ui-data-subvalue {
font-size: 0.75rem;
color: var(--text-muted);
margin-top: 4px;
}
/* Form Controls */
.ui-form-group {
display: flex;
flex-direction: column;
gap: 6px;
}
.ui-label-wrapper {
display: flex;
align-items: center;
gap: 6px;
}
.ui-form-label {
font-size: 0.74rem;
font-weight: 700;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.07em;
}
.ui-tooltip-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 15px;
height: 15px;
border-radius: 50%;
background-color: var(--color-brand-dark);
color: white;
font-size: 10px;
font-weight: 700;
cursor: help;
}
.ui-input-wrapper {
position: relative;
display: flex;
align-items: center;
}
.ui-input,
.ui-select {
width: 100%;
min-height: 42px;
padding: 10px 12px;
font-size: 0.92rem;
border: 1px solid var(--border-color);
border-radius: 8px;
background-color: #fffdfb;
color: var(--text-main);
transition:
border-color 0.18s,
box-shadow 0.18s,
background-color 0.18s;
font-family: inherit;
}
.ui-input:hover,
.ui-select:hover {
border-color: var(--border-strong);
}
.ui-input:focus,
.ui-select:focus {
outline: none;
border-color: rgba(13, 45, 82, 0.5);
box-shadow: 0 0 0 3px rgba(13, 45, 82, 0.08);
background-color: white;
}
.ui-input.is-invalid {
border-color: var(--status-negative);
}
.ui-input-prefix,
.ui-input-suffix {
position: absolute;
color: var(--text-muted);
font-size: 0.86rem;
}
.ui-input-prefix {
left: 12px;
}
.ui-input-suffix {
right: 12px;
}
.ui-input.has-prefix {
padding-left: 34px;
}
.ui-input.has-suffix {
padding-right: 40px;
}
.ui-form-error {
color: var(--status-negative);
font-size: 0.75rem;
margin-top: 2px;
}
/* Tooltip */
.ui-tooltip-container {
position: relative;
display: inline-flex;
}
.ui-tooltip-content {
visibility: hidden;
position: absolute;
bottom: 150%;
left: 50%;
transform: translateX(-50%);
background-color: #13263e;
color: white;
text-align: center;
padding: 7px 10px;
border-radius: 6px;
font-size: 0.74rem;
white-space: nowrap;
opacity: 0;
transition: opacity 0.2s;
z-index: 100;
pointer-events: none;
box-shadow: var(--shadow-soft);
}
.ui-tooltip-content::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #13263e transparent transparent transparent;
}
.ui-tooltip-container:hover .ui-tooltip-content {
visibility: visible;
opacity: 1;
}
/* Table */
.ui-table-container {
width: 100%;
overflow-x: auto;
}
.ui-table {
width: 100%;
border-collapse: collapse;
font-size: 0.84rem;
text-align: left;
}
.ui-table-head {
background: var(--bg-panel-soft);
border-bottom: 1px solid var(--border-color);
}
.ui-table-header {
padding: 12px 16px;
font-weight: 700;
color: var(--text-muted);
text-transform: uppercase;
font-size: 0.7rem;
letter-spacing: 0.08em;
white-space: nowrap;
}
.ui-table-row {
border-bottom: 1px solid rgba(215, 210, 200, 0.8);
transition: background-color 0.18s;
}
.ui-table-row:hover {
background-color: rgba(13, 45, 82, 0.025);
}
.ui-table-cell {
padding: 12px 16px;
color: var(--text-main);
vertical-align: middle;
}
/* Tabs */
.ui-tabs-container {
display: flex;
flex-direction: column;
}
.ui-tabs-header {
display: flex;
border-bottom: 1px solid var(--border-color);
margin-bottom: 24px;
}
.ui-tab-button {
padding: 12px 18px;
background: none;
border: none;
border-bottom: 2px solid transparent;
font-size: 0.86rem;
font-weight: 700;
color: var(--text-muted);
cursor: pointer;
transition: all 0.18s;
font-family: inherit;
margin-bottom: -1px;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.ui-tab-button:hover {
color: var(--color-brand-dark);
}
.ui-tab-button.active {
color: var(--color-brand-dark);
border-bottom-color: var(--color-brand-accent);
}
.ui-tabs-content {
flex: 1;
}