mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-14 20:48:17 +08:00
🌴 Sync 2026-10-28 19:42:05
This commit is contained in:
1 parent
2d9a92ead9
commit
c3e527335a
22 files changed
+7105
No files matched your search
@@ -0,0 +1,723 @@
|
||||
/*
|
||||
* openwrt-isp-split — LuCI 页面样式(原生 CSS,无框架、无外链)
|
||||
*
|
||||
* 配色原则:
|
||||
* · 背景/边框/文字全部走 LuCI 主题变量(--background-color-*、--border-color-*、
|
||||
* --text-color-*、--primary-color-*),深浅色主题自动跟随;
|
||||
* · 只有"运营商身份色"(电信蓝/联通红/移动绿/教育网紫)是固定色相,
|
||||
* 统一收敛成 --isp-accent-* 变量,主题作者可以在 theme 里覆盖;
|
||||
* · 阴影只用中性黑(透明度很低),两种主题下都不会突兀。
|
||||
*/
|
||||
|
||||
.isp-app {
|
||||
--isp-card-bg: var(--background-color-high, rgba(128, 128, 128, 0.07));
|
||||
--isp-card-bg-2: var(--background-color-medium, rgba(128, 128, 128, 0.12));
|
||||
--isp-border: var(--border-color-low, rgba(128, 128, 128, 0.28));
|
||||
--isp-border-strong: var(--border-color-medium, rgba(128, 128, 128, 0.45));
|
||||
/* 次要文字用 --text-color-medium:原来的 --text-color-low 是主题里的边框/禁用色
|
||||
(浅色 #bfbfbf、深色 #404040),深色主题下正文对比度只有 1.5:1,几乎看不见。 */
|
||||
--isp-muted: var(--text-color-medium, rgba(128, 128, 128, 0.95));
|
||||
--isp-text: var(--text-color-high, inherit);
|
||||
--isp-primary: var(--primary-color-high, currentColor);
|
||||
--isp-ok: var(--success-color-high, currentColor);
|
||||
--isp-warn: var(--warn-color-high, currentColor);
|
||||
--isp-bad: var(--error-color-high, currentColor);
|
||||
|
||||
--isp-accent-tel: #2f6fd0;
|
||||
--isp-accent-uni: #d0362f;
|
||||
--isp-accent-cmcc: #2e9e5b;
|
||||
--isp-accent-cernet: #8a5cd6;
|
||||
--isp-accent-other: #8a8a8a;
|
||||
|
||||
--isp-radius: 14px;
|
||||
--isp-shadow: 0 1px 2px rgba(0, 0, 0, 0.10), 0 4px 12px rgba(0, 0, 0, 0.06);
|
||||
}
|
||||
|
||||
.isp-app * {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- 头部 */
|
||||
|
||||
.isp-hero {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
margin: 0 0 14px 0;
|
||||
}
|
||||
|
||||
.isp-hero h2 {
|
||||
margin: 0;
|
||||
font-size: 1.35rem;
|
||||
font-weight: 600;
|
||||
color: var(--isp-text);
|
||||
}
|
||||
|
||||
.isp-hero .isp-sub {
|
||||
flex: 1 1 260px;
|
||||
min-width: 200px;
|
||||
color: var(--isp-muted);
|
||||
font-size: 0.86rem;
|
||||
line-height: 1.45;
|
||||
}
|
||||
|
||||
.isp-toolbar {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.isp-pill {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
padding: 3px 10px;
|
||||
border-radius: 999px;
|
||||
background: var(--isp-card-bg-2);
|
||||
border: 1px solid var(--isp-border);
|
||||
font-size: 0.78rem;
|
||||
color: var(--isp-muted);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-pill .isp-dot {
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
border-radius: 50%;
|
||||
background: var(--isp-ok);
|
||||
}
|
||||
|
||||
.isp-pill.is-paused .isp-dot {
|
||||
background: var(--isp-warn);
|
||||
}
|
||||
|
||||
/* 刷新中:徽标转中文「刷新中…」并让图标转圈,替代主题自带的英文 Refreshing 提示 */
|
||||
.isp-pill.is-busy {
|
||||
color: var(--isp-text);
|
||||
border-color: var(--isp-border-strong);
|
||||
}
|
||||
|
||||
.isp-pill .isp-ico {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.isp-spin {
|
||||
display: inline-flex;
|
||||
animation: isp-rotate 0.9s linear infinite;
|
||||
transform-origin: 50% 50%;
|
||||
}
|
||||
|
||||
@keyframes isp-rotate {
|
||||
to { transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.isp-spin {
|
||||
animation: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- 卡片网格 */
|
||||
|
||||
.isp-cards {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||||
gap: 12px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.isp-grid-2 {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
|
||||
gap: 12px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.isp-grid-3 {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
gap: 12px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.isp-card {
|
||||
position: relative;
|
||||
background: var(--isp-card-bg);
|
||||
border: 1px solid var(--isp-border);
|
||||
border-radius: var(--isp-radius);
|
||||
box-shadow: var(--isp-shadow);
|
||||
padding: 14px 16px;
|
||||
min-width: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.isp-card > h3 {
|
||||
margin: 0 0 10px 0;
|
||||
font-size: 0.92rem;
|
||||
font-weight: 600;
|
||||
color: var(--isp-muted);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
/* 运营商卡片:顶部身份色条 */
|
||||
.isp-card-op {
|
||||
padding-top: 18px;
|
||||
}
|
||||
|
||||
.isp-card-op::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0 0 auto 0;
|
||||
height: 4px;
|
||||
background: var(--isp-accent, var(--isp-accent-other));
|
||||
}
|
||||
|
||||
.isp-card-head {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 8px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.isp-op-name {
|
||||
font-size: 0.98rem;
|
||||
font-weight: 600;
|
||||
color: var(--isp-text);
|
||||
letter-spacing: 0.02em;
|
||||
}
|
||||
|
||||
.isp-op-ico {
|
||||
display: inline-flex;
|
||||
color: var(--isp-accent, var(--isp-accent-other));
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
.isp-big {
|
||||
display: inline-block;
|
||||
font-size: 1.9rem;
|
||||
line-height: 1.15;
|
||||
font-weight: 600;
|
||||
font-variant-numeric: tabular-nums;
|
||||
color: var(--isp-text);
|
||||
}
|
||||
|
||||
.isp-unit {
|
||||
margin-left: 6px;
|
||||
font-size: 0.76rem;
|
||||
color: var(--isp-muted);
|
||||
}
|
||||
|
||||
.isp-op-sub {
|
||||
margin-top: 4px;
|
||||
font-size: 0.8rem;
|
||||
color: var(--isp-muted);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.isp-route {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
margin-top: 10px;
|
||||
font-size: 0.8rem;
|
||||
color: var(--isp-muted);
|
||||
}
|
||||
|
||||
.isp-route .isp-arrows {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 2px;
|
||||
font-size: 1rem;
|
||||
line-height: 1;
|
||||
color: var(--isp-accent, var(--isp-accent-other));
|
||||
}
|
||||
|
||||
.isp-meter {
|
||||
margin-top: 10px;
|
||||
height: 6px;
|
||||
border-radius: 999px;
|
||||
background: var(--isp-card-bg-2);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.isp-meter > i {
|
||||
display: block;
|
||||
height: 100%;
|
||||
border-radius: 999px;
|
||||
background: var(--isp-accent, var(--isp-accent-other));
|
||||
opacity: 0.85;
|
||||
transition: width 0.4s ease;
|
||||
}
|
||||
|
||||
/* 零流量卡片:不画进度条(否则 0% 只剩一个孤点),改成一行占位「—」 */
|
||||
.isp-meter-empty {
|
||||
margin-top: 10px;
|
||||
height: 6px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: 0.8rem;
|
||||
line-height: 1;
|
||||
color: var(--isp-muted);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- 列表 / 表格 */
|
||||
|
||||
.isp-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.isp-line {
|
||||
display: grid;
|
||||
grid-template-columns: 10px minmax(64px, auto) 1fr auto;
|
||||
gap: 10px;
|
||||
align-items: center;
|
||||
padding: 8px 10px;
|
||||
border-radius: 10px;
|
||||
background: var(--isp-card-bg-2);
|
||||
border: 1px solid transparent;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.isp-line .isp-dot {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
border-radius: 50%;
|
||||
background: var(--isp-muted);
|
||||
}
|
||||
|
||||
.isp-line.is-online .isp-dot {
|
||||
background: var(--isp-ok);
|
||||
box-shadow: 0 0 0 3px rgba(46, 158, 91, 0.18);
|
||||
}
|
||||
|
||||
.isp-line.is-offline .isp-dot {
|
||||
background: var(--isp-bad);
|
||||
}
|
||||
|
||||
.isp-line .isp-line-name {
|
||||
font-weight: 600;
|
||||
color: var(--isp-text);
|
||||
font-size: 0.88rem;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-line .isp-line-track {
|
||||
font-size: 0.78rem;
|
||||
color: var(--isp-muted);
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-line .isp-line-pct {
|
||||
font-size: 0.78rem;
|
||||
color: var(--isp-muted);
|
||||
font-variant-numeric: tabular-nums;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
font-size: 0.82rem;
|
||||
}
|
||||
|
||||
.isp-table th {
|
||||
text-align: left;
|
||||
font-weight: 500;
|
||||
color: var(--isp-muted);
|
||||
padding: 4px 8px 6px 0;
|
||||
border-bottom: 1px solid var(--isp-border);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-table td {
|
||||
padding: 6px 8px 6px 0;
|
||||
border-bottom: 1px solid var(--isp-border);
|
||||
color: var(--isp-text);
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.isp-table tr:last-child td {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.isp-table .num {
|
||||
text-align: right;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.isp-tag {
|
||||
display: inline-block;
|
||||
padding: 1px 8px;
|
||||
border-radius: 999px;
|
||||
font-size: 0.72rem;
|
||||
background: var(--isp-card-bg-2);
|
||||
color: var(--isp-muted);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* 长的说明性标签(如出线方式解释)允许换行,避免窄屏把页面撑宽。
|
||||
圆角从 999px 收敛成 8px:胶囊形的半圆端在换行后会把首尾字符压在弧线上,
|
||||
看起来像被截断;直角一点的说明条才容得下两行完整文字。 */
|
||||
.isp-btn-row .isp-tag {
|
||||
white-space: normal;
|
||||
word-break: break-word;
|
||||
max-width: 100%;
|
||||
padding: 4px 10px;
|
||||
border-radius: 8px;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.isp-tag.is-ok {
|
||||
color: var(--isp-ok);
|
||||
}
|
||||
|
||||
.isp-tag.is-warn {
|
||||
color: var(--isp-warn);
|
||||
}
|
||||
|
||||
.isp-tag.is-bad {
|
||||
color: var(--isp-bad);
|
||||
}
|
||||
|
||||
.isp-empty {
|
||||
color: var(--isp-muted);
|
||||
font-size: 0.84rem;
|
||||
padding: 8px 0;
|
||||
}
|
||||
|
||||
.isp-time {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 6px 18px;
|
||||
font-size: 0.82rem;
|
||||
color: var(--isp-muted);
|
||||
}
|
||||
|
||||
.isp-time .isp-tag {
|
||||
margin-left: 6px;
|
||||
}
|
||||
|
||||
.isp-time b {
|
||||
color: var(--isp-text);
|
||||
font-weight: 500;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- 操作区 */
|
||||
|
||||
.isp-actions {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
margin: 4px 0 10px 0;
|
||||
}
|
||||
|
||||
.isp-actions .cbi-button {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
}
|
||||
|
||||
.isp-ico {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.isp-out {
|
||||
max-height: 22em;
|
||||
overflow: auto;
|
||||
white-space: pre-wrap;
|
||||
word-break: break-all;
|
||||
font-family: var(--font-mono, monospace);
|
||||
font-size: 12px;
|
||||
line-height: 1.5;
|
||||
padding: 10px 12px;
|
||||
border-radius: 10px;
|
||||
border: 1px solid var(--isp-border);
|
||||
background: var(--isp-card-bg);
|
||||
color: var(--isp-text);
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* 没有输出时不留空盒子:hidden 属性必须真的生效(主题里有 pre{display:block},
|
||||
单靠 hidden 会被作者样式盖掉,只剩一个 22px 高的空边框)。 */
|
||||
.isp-out[hidden],
|
||||
.isp-out.is-empty {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- 表单(配置页) */
|
||||
|
||||
.isp-section {
|
||||
background: var(--isp-card-bg);
|
||||
border: 1px solid var(--isp-border);
|
||||
border-radius: var(--isp-radius);
|
||||
box-shadow: var(--isp-shadow);
|
||||
padding: 14px 16px 16px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.isp-section > h3 {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
margin: 0 0 4px 0;
|
||||
font-size: 1rem;
|
||||
font-weight: 600;
|
||||
color: var(--isp-text);
|
||||
}
|
||||
|
||||
.isp-section > .isp-desc {
|
||||
margin: 0 0 12px 0;
|
||||
font-size: 0.82rem;
|
||||
line-height: 1.5;
|
||||
color: var(--isp-muted);
|
||||
}
|
||||
|
||||
.isp-form-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
font-size: 0.84rem;
|
||||
}
|
||||
|
||||
.isp-form-table th {
|
||||
text-align: left;
|
||||
font-weight: 500;
|
||||
color: var(--isp-muted);
|
||||
padding: 0 8px 6px 0;
|
||||
border-bottom: 1px solid var(--isp-border);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-form-table td {
|
||||
padding: 6px 8px 6px 0;
|
||||
border-bottom: 1px solid var(--isp-border);
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.isp-form-table tr:last-child td {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.isp-form-table input[type="text"],
|
||||
.isp-form-table select {
|
||||
width: 100%;
|
||||
min-width: 90px;
|
||||
}
|
||||
|
||||
.isp-err {
|
||||
display: none;
|
||||
margin-top: 3px;
|
||||
font-size: 0.76rem;
|
||||
line-height: 1.35;
|
||||
color: var(--isp-bad);
|
||||
}
|
||||
|
||||
.isp-err.is-on {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.isp-row-actions {
|
||||
display: inline-flex;
|
||||
gap: 4px;
|
||||
align-items: center;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.isp-icon-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
padding: 0;
|
||||
border-radius: 8px;
|
||||
border: 1px solid var(--isp-border);
|
||||
background: var(--isp-card-bg-2);
|
||||
color: var(--isp-text);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.isp-icon-btn:hover:not(:disabled) {
|
||||
border-color: var(--isp-border-strong);
|
||||
}
|
||||
|
||||
.isp-icon-btn:disabled {
|
||||
opacity: 0.4;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.isp-icon-btn.is-danger {
|
||||
color: var(--isp-bad);
|
||||
}
|
||||
|
||||
.isp-switch {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 40px;
|
||||
height: 22px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.isp-switch input {
|
||||
position: absolute;
|
||||
opacity: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.isp-switch span {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
border-radius: 999px;
|
||||
background: var(--isp-card-bg-2);
|
||||
border: 1px solid var(--isp-border);
|
||||
transition: background 0.2s ease;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.isp-switch span::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 2px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
border-radius: 50%;
|
||||
background: var(--isp-muted);
|
||||
transition: transform 0.2s ease, background 0.2s ease;
|
||||
}
|
||||
|
||||
.isp-switch input:checked + span {
|
||||
background: var(--isp-primary);
|
||||
border-color: transparent;
|
||||
}
|
||||
|
||||
.isp-switch input:checked + span::after {
|
||||
transform: translateX(18px);
|
||||
background: var(--background-color-high, #fff);
|
||||
}
|
||||
|
||||
.isp-btn-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
align-items: center;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
/* 表单下方的整段说明(如「出线方式」的解释):允许换行,不加胶囊边框 */
|
||||
.isp-note {
|
||||
margin-top: 8px;
|
||||
font-size: 0.78rem;
|
||||
line-height: 1.55;
|
||||
color: var(--isp-muted);
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
|
||||
.isp-test-result {
|
||||
font-size: 0.78rem;
|
||||
line-height: 1.35;
|
||||
color: var(--isp-muted);
|
||||
min-height: 1em;
|
||||
}
|
||||
|
||||
.isp-test-result.is-ok {
|
||||
color: var(--isp-ok);
|
||||
}
|
||||
|
||||
.isp-test-result.is-bad {
|
||||
color: var(--isp-bad);
|
||||
}
|
||||
|
||||
.isp-footer-actions {
|
||||
/* 曾经是 position:sticky; bottom:0 —— 会浮在视口底部盖住 DNS 表最后两行。
|
||||
保存按钮放在正常文档流里即可,页脚用一条上边框跟内容分开。 */
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
margin: 4px 0 8px 0;
|
||||
padding: 12px 0 0 0;
|
||||
border-top: 1px solid var(--isp-border);
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------- 响应式 */
|
||||
|
||||
@media (max-width: 1100px) {
|
||||
.isp-cards {
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.isp-grid-3 {
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 820px) {
|
||||
.isp-grid-2,
|
||||
.isp-grid-3 {
|
||||
grid-template-columns: minmax(0, 1fr);
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 620px) {
|
||||
.isp-cards {
|
||||
grid-template-columns: minmax(0, 1fr);
|
||||
}
|
||||
|
||||
.isp-big {
|
||||
font-size: 1.7rem;
|
||||
}
|
||||
|
||||
.isp-line {
|
||||
grid-template-columns: 10px 1fr;
|
||||
row-gap: 2px;
|
||||
}
|
||||
|
||||
.isp-line .isp-line-pct {
|
||||
grid-column: 2;
|
||||
}
|
||||
|
||||
/* 表单表格在窄屏改成两块:上半行是标签,下半行是输入 */
|
||||
.isp-form-table thead {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.isp-form-table tr {
|
||||
display: block;
|
||||
padding: 8px 0;
|
||||
border-bottom: 1px solid var(--isp-border);
|
||||
}
|
||||
|
||||
.isp-form-table td {
|
||||
display: block;
|
||||
border: none;
|
||||
padding: 2px 0;
|
||||
}
|
||||
|
||||
.isp-form-table td::before {
|
||||
content: attr(data-th);
|
||||
display: block;
|
||||
font-size: 0.72rem;
|
||||
color: var(--isp-muted);
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="715" viewBox="-29.771 0 5703 1554" width="2500"><g fill="#02489d"><path d="m1014.229 261s-28-31-65-31c0 0-81 0-136 175 0 0-47 153-47 380 0 0 0 214 44 365 0 0 44 153 108 153 0 0 45 0 83-84 0 0 38-84 54-221l120-30s-31 255-127 420c0 0-99 166-224 166 0 0-150 0-256-225 0 0-106-225-106-544 0 0 0-319 106-546 0 0 106-226 256-226 0 0 150 0 257 230z"/><g><path d="M1436.229 568s-207 171 -537 254c0 0 -331 82 -594 28c0 0 -263 -56 -302 -217c0 0 -33 -134 112 -282c0 0 143 -147 400 -245l17 66s-150 64 -233 145c0 0 -85 85 -66 158c0 0 25 93 201 121c0 0 175 27 402 -29c0 0 225 -56 369 -163c0 0 142 -108 118 -202c0 0 -20 -81 -164 -116l-22 -86s187 7 311 69c0 0 127 62 153 167c0 0 41 160 -165 332"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 743 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="2500" height="2500" viewBox="0 0 192.756 192.756"><g fill-rule="evenodd" clip-rule="evenodd"><g><path d="M59.293 54.077c0 -20.53 16.605 -37.136 37.135 -37.136c20.429 0 37.136 16.605 37.136 37.136c0 20.429 -16.707 37.035 -37.136 37.035c-20.53 -0.001 -37.135 -16.606 -37.135 -37.035zM75.596 47.434l3.724 3.02l15.397 -12.982c1.409 -1.107 3.22 -1.711 5.132 -1.711s3.725 0.705 5.234 1.812l19.422 15.8v3.623l-17.209 -13.888c-1.309 -1.007 -2.816 -1.51 -4.529 -1.51c-1.709 0 -3.32 0.604 -4.629 1.61l-0.201 0.101l-0.1 0.101c-1.611 1.409 -9.561 8.051 -13.587 11.372h0.101c0.805 1.308 2.918 1.51 4.83 0.402h0.101c4.328 -3.724 8.252 -7.044 8.655 -7.447c1.209 -1.006 2.717 -1.711 4.328 -1.711c1.609 0 3.02 0.604 4.125 1.51L118.769 57.6l3.623 3.019l2.113 1.711l-0.402 0.101l0.402 0.402s-16.404 13.989 -20.529 17.511c-2.014 2.114 -4.932 3.422 -8.152 3.422c-2.919 0 -5.736 -1.107 -7.75 -3.019L67.646 64.14v-5.133l20.329 16.505c1.409 1.006 3.019 1.61 4.931 1.61s3.724 -0.705 5.133 -1.812c0.805 -0.705 13.082 -11.171 18.617 -15.8l-3.623 -3.019l-15.498 13.084c-1.509 1.006 -3.22 1.61 -5.132 1.61c-2.013 0 -3.824 -0.604 -5.334 -1.812l-19.423 -15.8V49.95l17.31 13.989c1.208 0.906 2.717 1.51 4.428 1.51c1.812 0 3.422 -0.604 4.63 -1.61l0.201 -0.201l0.101 -0.101c1.711 -1.409 9.56 -7.951 13.585 -11.373h-0.1v-0.101l-1.006 -0.705c-1.008 -0.503 -2.416 -0.302 -3.725 0.403c-0.1 0 -0.1 0.101 -0.1 0c-4.328 3.724 -8.354 7.044 -8.756 7.447c-1.107 1.107 -2.717 1.711 -4.327 1.711c-1.51 0 -2.919 -0.503 -4.126 -1.409L73.483 49.246l-0.101 0.101l-3.522 -2.918l-1.007 -1.107l-1.207 -1.006h0.201l-0.201 -0.201s16.404 -13.989 20.53 -17.511c2.113 -2.113 4.931 -3.422 8.151 -3.422c3.02 0 5.737 1.208 7.749 3.02l20.43 16.706v5.132l-20.328 -16.605c-1.41 -1.006 -3.02 -1.61 -4.83 -1.61a8.446 8.446 0 0 0 -5.234 1.811c-0.805 0.702 -12.983 11.169 -18.518 15.798z" fill="#2767b0"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="2500" height="1367" viewBox="0.122 228.756 611.755 334.503"><path fill="#D91A21" d="M380.786 389.207l20.073-19.89-15.851-15.729 15.851-15.974-20.073-19.706-15.79 15.667-10.465-10.465c-16.646-16.708-44.003-16.708-60.71 0-8.446 8.384-12.607 19.461-12.607 30.478 0 10.894 4.101 21.909 12.607 30.355 16.707 16.769 44.063 16.769 60.71 0a1481.013 1481.013 0 0 0 10.465-10.466l15.79 15.73zm-46.022-25.337c-5.875 5.875-15.239 5.875-21.053 0-2.815-2.815-4.223-6.671-4.223-10.343a15.23 15.23 0 0 1 4.223-10.526c5.813-5.813 15.178-5.813 21.053 0 4.59 4.651 10.404 10.526 10.404 10.526s-5.814 5.631-10.404 10.343zm264.567-40.82c-16.708-16.708-44.003-16.708-60.771 0-4.713 4.835-10.465 10.465-10.465 10.465l-15.852-15.728-19.89 19.706 15.789 15.973-15.789 15.729 19.89 19.891 15.79-15.79s5.753 5.691 10.465 10.466c16.77 16.769 44.064 16.769 60.771 0 8.385-8.446 12.607-19.462 12.607-30.355s-4.16-21.973-12.545-30.357zm-19.951 40.82c-5.753 5.875-15.116 5.875-20.931 0-4.712-4.712-10.465-10.343-10.465-10.343s5.753-5.875 10.465-10.526c5.814-5.813 15.178-5.813 20.931 0 2.876 2.877 4.284 6.671 4.284 10.526 0 3.672-1.346 7.527-4.284 10.343zm-112.73-10.343s46.695-46.757 51.286-51.408c16.829-16.769 16.829-43.941 0-60.832-16.708-16.708-43.881-16.708-60.772 0-6.548 6.731-10.403 10.526-10.403 10.526s-3.795-3.795-10.404-10.526c-16.83-16.708-44.003-16.708-60.833 0-16.769 16.891-16.769 44.063 0 60.832l51.408 51.408s-46.757 46.573-51.408 51.286c-16.769 16.769-16.769 44.003 0 60.833 16.83 16.707 44.003 16.707 60.833 0 6.609-6.732 10.404-10.649 10.404-10.649s3.855 3.917 10.403 10.649c16.892 16.707 44.064 16.707 60.772 0 16.829-16.83 16.829-44.064 0-60.833-4.591-4.713-51.286-51.286-51.286-51.286zm-71.237-71.298c-5.692-5.875-5.692-15.116 0-20.931 5.813-5.691 15.238-5.691 20.93 0l10.526 10.526-15.851 15.729 19.829 19.951 15.851-15.851 15.851 15.851 19.829-19.951-15.79-15.729s4.896-4.957 10.527-10.526c5.752-5.691 15.116-5.691 20.869 0 5.813 5.814 5.813 15.056 0 20.931-6.06 6.059-51.47 51.592-51.47 51.592s-45.165-45.533-51.101-51.592zm102.694 163.466c-5.753 5.691-15.116 5.691-20.869 0-5.631-5.569-10.526-10.466-10.526-10.466l15.789-15.851-19.828-19.891-15.912 15.79-15.852-15.851-19.828 19.89 15.851 15.852s-4.957 4.896-10.526 10.465c-5.691 5.691-15.116 5.691-20.931 0-5.691-5.753-5.691-15.239 0-20.931 5.937-6.059 51.225-51.592 51.225-51.592s45.41 45.533 51.469 51.592c5.751 5.692 5.751 15.24-.062 20.993z"/></svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
Reference in new issue
Block a user