/* 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; }