253 lines
20 KiB
CSS
253 lines
20 KiB
CSS
:root {
|
|
color-scheme: dark;
|
|
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
color: #e8eaf0;
|
|
background: #080a0f;
|
|
font-synthesis: none;
|
|
--nx-panel: #10131a;
|
|
--nx-panel-soft: #0d1016;
|
|
--nx-line: #242a36;
|
|
--nx-muted: #aab2c3;
|
|
--nx-accent: #8b7cf6;
|
|
--nx-accent-soft: rgba(139, 124, 246, .12);
|
|
--nx-green: #51d49a;
|
|
--space-0: #05070c;
|
|
--glass: #0f121f;
|
|
--glass-2: #171b2f;
|
|
--line: #263047;
|
|
--line-2: #3b4664;
|
|
--tx: #fbfcff;
|
|
--tx-2: #d2d7e3;
|
|
--tx-3: #a7b0c2;
|
|
--a-blue: #4f7cff;
|
|
--a-purple: #b557f6;
|
|
--a-mid: #7c6cff;
|
|
--grad: linear-gradient(120deg, #5867f2, #9b5ff2);
|
|
--st-work: #3ddc97;
|
|
--st-queue: #fbbf24;
|
|
--st-block: #fb7185;
|
|
--glow-purple: 0 10px 28px -12px rgba(139,124,246,.72);
|
|
--r: 12px;
|
|
--r-sm: 8px;
|
|
}
|
|
|
|
*,
|
|
*::before,
|
|
*::after { box-sizing: border-box; }
|
|
|
|
body {
|
|
margin: 0;
|
|
min-width: 320px;
|
|
min-height: 100vh;
|
|
background: radial-gradient(circle at 70% -20%, rgba(31, 29, 58, .55) 0, transparent 34%), #05070c;
|
|
color: #e8eaf0;
|
|
font: 15px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
button, input, textarea, select { color: inherit; font: inherit; }
|
|
button { cursor: pointer; }
|
|
|
|
.shell { min-height: 100vh; display: grid; grid-template-columns: 224px 1fr; }
|
|
.shell.board-mode { grid-template-columns: 64px minmax(0, 1fr); background: #05070c; }
|
|
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 14px 14px; border-right: 1px solid #1a1e27; background: rgba(9, 11, 16, .94); backdrop-filter: blur(18px); }
|
|
.board-mode .sidebar { padding: 16px 8px; align-items: center; background: #070910; border-right-color: #151a25; backdrop-filter: none; }
|
|
.brand { display: flex; align-items: center; gap: 11px; padding: 0 8px 25px; }
|
|
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #443d7c; border-radius: 10px; background: linear-gradient(145deg, #241f44, #12121f); color: #b8adff; box-shadow: 0 0 24px rgba(139,124,246,.13); font-size: 11px; font-weight: 800; }
|
|
.brand strong { display: block; font-size: 13px; letter-spacing: .14em; }
|
|
.brand span, .owner span { display: block; color: var(--nx-muted); font-size: 10px; margin-top: 2px; }
|
|
.board-mode .brand { padding: 0 0 24px; }
|
|
.board-mode .brand-copy,
|
|
.board-mode .nav-label,
|
|
.board-mode .sidebar-bottom,
|
|
.board-mode .nav button i { display: none; }
|
|
.nav { display: flex; flex-direction: column; gap: 3px; }
|
|
.nav button, .sidebar-bottom > button { width: 100%; display: flex; align-items: center; gap: 10px; border: 0; padding: 9px 10px; border-radius: 7px; background: transparent; color: #8991a1; font-size: 12px; text-align: left; }
|
|
.nav button:hover, .nav button.active, .sidebar-bottom > button:hover { color: #ececf5; background: var(--nx-accent-soft); }
|
|
.nav button.active { box-shadow: inset 2px 0 var(--nx-accent); }
|
|
.nav button i { margin-left: auto; padding: 1px 6px; border: 1px solid #343947; border-radius: 8px; font-size: 9px; font-style: normal; }
|
|
.board-mode .nav { width: 100%; gap: 8px; align-items: center; }
|
|
.board-mode .nav button { width: 40px; height: 40px; justify-content: center; padding: 0; border: 1px solid transparent; }
|
|
.board-mode .nav button::before { font-size: 14px; font-weight: 800; }
|
|
.board-mode .nav button[data-view="board"]::before { content: "B"; }
|
|
.board-mode .nav button[data-view="settings"]::before { content: "S"; }
|
|
.board-mode .nav button.active { border-color: #6f63d9; box-shadow: 0 0 0 1px rgba(139,124,246,.18); }
|
|
.sidebar-bottom { margin-top: auto; border-top: 1px solid #1b1f28; padding-top: 10px; }
|
|
.owner { display: grid; grid-template-columns: 31px 1fr; gap: 9px; align-items: center; margin-top: 10px; padding: 10px 8px; }
|
|
.owner strong { font-size: 11px; }
|
|
.avatar { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #28243f; color: #bcb3ff; font-size: 10px; }
|
|
main { min-width: 0; }
|
|
.topbar { height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid #191d25; background: rgba(8,10,15,.68); backdrop-filter: blur(16px); }
|
|
.board-mode .topbar { position: fixed; top: 18px; right: 30px; z-index: 10; height: auto; padding: 0; border: 0; background: transparent; backdrop-filter: none; }
|
|
.board-mode .search,
|
|
.board-mode .mobile-menu { display: none; }
|
|
.board-mode .top-actions { padding: 0; }
|
|
.board-mode .refresh { background: #111521; border-color: #2b3344; color: #c8cfdb; }
|
|
.search { width: min(390px, 42vw); display: flex; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid #202530; border-radius: 7px; color: #6f7889; font-size: 11px; }
|
|
.search kbd { margin-left: auto; padding: 2px 5px; border: 1px solid #2c313d; border-radius: 4px; color: #606979; font-size: 9px; }
|
|
.top-actions { display: flex; align-items: center; gap: 10px; }
|
|
.connection { display: flex; gap: 6px; align-items: center; font-size: 10px; color: #8c95a5; }
|
|
.connection.live { color: var(--nx-green); }
|
|
.connection.preview { color: #e6b75d; }
|
|
.refresh { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--nx-line); border-radius: 7px; background: var(--nx-panel); color: #a5adba; font-size: 10px; }
|
|
.content { padding: 20px; }
|
|
.board-mode .content { min-height: 100vh; padding: 44px 40px 32px; }
|
|
.mobile-menu { display: none; border: 0; background: transparent; color: #aaa4e7; }
|
|
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #657083; }
|
|
.status-dot.online { background: var(--nx-green); box-shadow: 0 0 7px rgba(81,212,154,.4); }
|
|
.status-dot.offline { background: #e16e75; }
|
|
|
|
.board-wrap { width: 100%; min-height: 100%; display: flex; flex-direction: column; gap: 20px; animation: board-fade-in .35s ease-out; }
|
|
@keyframes board-fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
|
|
.board-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
|
|
.board-header h1 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: 0; color: #6f7dff; }
|
|
.grad-text { color: inherit; background: none; -webkit-background-clip: initial; background-clip: initial; }
|
|
.board-subtitle { margin: 4px 0 0; font-size: 11px; color: #aeb6c6; }
|
|
.board-live-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
|
|
.live-pill { border: 1px solid var(--line-2); border-radius: 999px; padding: 3px 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
|
|
.live-pill-connected { color: #86efac; background: rgba(34,197,94,.10); }
|
|
.live-pill-degraded { color: #facc15; background: rgba(250,204,21,.10); }
|
|
.live-meta { color: #a1aabc; font-size: 10px; }
|
|
.board-header-actions { display: flex; align-items: center; gap: 8px; }
|
|
.create-btn { display: flex; align-items: center; gap: 6px; padding: 8px 16px; border: none; border-radius: var(--r-sm); background: var(--grad); color: #fff; font-size: 12.5px; font-weight: 700; box-shadow: var(--glow-purple); transition: opacity .15s, transform .15s; }
|
|
.create-btn:hover { opacity: .85; transform: translateY(-1px); }
|
|
.plus-icon { font-size: 16px; line-height: 1; }
|
|
.board-columns { display: flex; gap: 14px; flex: 1; overflow-x: auto; padding-bottom: 20px; min-height: calc(100vh - 175px); scrollbar-width: thin; scrollbar-color: rgba(124,108,255,.32) transparent; }
|
|
.col { flex: 1; min-width: 240px; max-width: 320px; display: flex; flex-direction: column; background: #0e111d; border: 1px solid #242d42; border-radius: var(--r); padding: 12px; transition: border-color .2s, background .2s; backdrop-filter: none; }
|
|
.col.drag-over { border-color: var(--a-mid); background: #101426; box-shadow: 0 0 0 1px rgba(124,108,255,.18); }
|
|
.col-blocked { max-width: 240px; }
|
|
.col-header { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
|
|
.col-icon { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
|
|
.col-name { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #c8cedb; }
|
|
.col-count { margin-left: auto; font-size: 10px; font-weight: 800; font-variant-numeric: tabular-nums; padding: 2px 8px; border-radius: 10px; background: #171b31; color: #d3d8e4; border: 1px solid #2f3a55; }
|
|
.col-cards { display: flex; flex-direction: column; gap: 8px; flex: 1; }
|
|
.card { width: 100%; padding: 10px 12px; border-radius: var(--r-sm); background: #141827; border: 1px solid #2a344c; text-align: left; transition: transform .15s, box-shadow .2s, border-color .15s, opacity .15s; }
|
|
.card:hover { transform: scale(1.02); border-color: var(--line-2); box-shadow: 0 0 0 1px rgba(124,108,255,.10), 0 8px 24px -6px rgba(0,0,0,.4); }
|
|
.card:active { cursor: grabbing; }
|
|
.card.dragging { opacity: .4; cursor: grabbing; }
|
|
.card-blocked { border-left: 3px solid var(--st-block); }
|
|
.card-top { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
|
|
.prio-badge { font-size: 9px; font-weight: 700; padding: 1px 5px; border-radius: 4px; border: 1px solid; background: transparent; }
|
|
.assignee { font-size: 10px; font-weight: 600; padding: 1px 6px; border-radius: 4px; }
|
|
.assignee-iris { background: rgba(147, 51, 234, .18); color: #d9b4ff; }
|
|
.assignee-bao { background: rgba(59, 130, 246, .18); color: #93c5fd; }
|
|
.assignee-agent { background: rgba(16, 185, 129, .18); color: #8af0c8; }
|
|
.card-title { font-size: 13px; font-weight: 700; color: #ffffff; line-height: 1.4; word-break: break-word; }
|
|
.card-preview { margin-top: 6px; font-size: 11.5px; line-height: 1.45; color: #c1c8d6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
|
|
.card-meta { font-size: 10px; color: #a0a9ba; margin-top: 5px; font-variant-numeric: tabular-nums; }
|
|
.empty-col, .detail-empty { display: flex; align-items: center; justify-content: center; padding: 24px 12px; font-size: 11px; color: #aeb6c6; font-style: italic; }
|
|
.board-columns::-webkit-scrollbar { height: 9px; }
|
|
.board-columns::-webkit-scrollbar-thumb { background: rgba(124,108,255,.22); border-radius: 9px; border: 2px solid transparent; background-clip: padding-box; }
|
|
.board-columns::-webkit-scrollbar-thumb:hover { background: rgba(124,108,255,.4); background-clip: padding-box; }
|
|
.board-columns::-webkit-scrollbar-track { background: transparent; }
|
|
|
|
.modal-overlay, .detail-overlay { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; background: rgba(5,7,12,.62); backdrop-filter: blur(8px); }
|
|
.modal-card { width: min(460px, calc(100vw - 32px)); background: #101321; border: 1px solid #303956; border-radius: var(--r); padding: 24px; box-shadow: 0 0 0 1px rgba(124,108,255,.14), 0 20px 60px -12px rgba(0,0,0,.55); backdrop-filter: none; }
|
|
.modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
|
|
.modal-header h2 { margin: 0; font-size: 16px; font-weight: 700; color: var(--tx); }
|
|
.modal-close, .detail-close { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border: none; background: transparent; color: var(--tx-3); border-radius: 6px; transition: background .15s, color .15s; }
|
|
.modal-close { font-size: 20px; }
|
|
.modal-close:hover, .detail-close:hover { background: rgba(124,108,255,.10); color: var(--tx); }
|
|
.modal-form { display: flex; flex-direction: column; gap: 14px; }
|
|
.field { display: flex; flex-direction: column; gap: 5px; flex: 1; }
|
|
.field label, .sidebar-field span, .login-card label span { font-size: 10.5px; font-weight: 600; color: var(--tx-2); text-transform: uppercase; letter-spacing: .04em; }
|
|
.req { color: var(--st-block); }
|
|
.field-input, .login-card input { width: 100%; padding: 8px 12px; border: 1px solid #303956; border-radius: var(--r-sm); background: #0b0e18; color: var(--tx); font-size: 13px; outline: none; transition: border-color .15s, box-shadow .15s; }
|
|
.field-input:focus, .detail-title-input:focus, .detail-textarea:focus, .login-card input:focus { border-color: var(--a-mid); box-shadow: 0 0 0 2px rgba(124,108,255,.15); }
|
|
.field-textarea, .detail-textarea { resize: vertical; min-height: 60px; font-family: inherit; }
|
|
.field-select { cursor: pointer; }
|
|
.field-row { display: flex; gap: 12px; }
|
|
.form-error, .detail-flash.error { color: var(--st-block); font-size: 11px; margin: 0; }
|
|
.detail-flash.success { color: #86efac; font-size: 11px; margin: 0; }
|
|
.modal-actions, .detail-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; flex-wrap: wrap; }
|
|
.btn-cancel, .btn-ghost { padding: 7px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: transparent; color: var(--tx-2); font-size: 12px; font-weight: 500; transition: background .15s, color .15s; }
|
|
.btn-cancel:hover, .btn-ghost:hover { background: rgba(124,108,255,.08); color: var(--tx); }
|
|
.btn-submit { padding: 7px 18px; border: none; border-radius: var(--r-sm); background: var(--grad); color: #fff; font-size: 12px; font-weight: 600; box-shadow: var(--glow-purple); display: inline-flex; align-items: center; gap: 6px; transition: opacity .15s, transform .15s; }
|
|
.btn-submit:hover { opacity: .85; transform: translateY(-1px); }
|
|
.btn-danger { padding: 7px 14px; border: 1px solid rgba(244,63,94,.25); border-radius: var(--r-sm); background: rgba(244,63,94,.08); color: #fda4af; font-size: 12px; font-weight: 600; }
|
|
|
|
.detail-panel { width: min(1120px, calc(100vw - 48px)); height: min(88vh, 860px); display: flex; flex-direction: column; background: #0e111d; border: 1px solid #303956; border-radius: 18px; box-shadow: 0 28px 90px rgba(0,0,0,.52); overflow: hidden; }
|
|
.detail-topbar { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }
|
|
.detail-breadcrumb { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--tx-3); }
|
|
.detail-content { display: grid; grid-template-columns: minmax(0, 1fr) 320px; min-height: 0; flex: 1; }
|
|
.detail-main { padding: 24px; overflow-y: auto; display: flex; flex-direction: column; gap: 20px; }
|
|
.detail-sidebar { padding: 24px; border-left: 1px solid var(--line); background: rgba(255,255,255,.02); display: flex; flex-direction: column; gap: 14px; }
|
|
.detail-title-block { display: flex; flex-direction: column; gap: 12px; }
|
|
.detail-state-pill { width: fit-content; border-radius: 999px; padding: 5px 10px; font-size: 11px; font-weight: 700; letter-spacing: .03em; border: 1px solid transparent; }
|
|
.detail-state-pill.is-backlog { color: #fde68a; background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.25); }
|
|
.detail-state-pill.is-progress { color: #86efac; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); }
|
|
.detail-state-pill.is-review { color: #fdba74; background: rgba(249,115,22,.12); border-color: rgba(249,115,22,.25); }
|
|
.detail-state-pill.is-blocked { color: #fda4af; background: rgba(244,63,94,.12); border-color: rgba(244,63,94,.25); }
|
|
.detail-state-pill.is-done { color: #86efac; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); }
|
|
.detail-title-input { width: 100%; background: transparent; border: 1px solid transparent; border-radius: 12px; padding: 0; color: var(--tx); font-size: 31px; font-weight: 700; letter-spacing: 0; outline: none; }
|
|
.detail-meta-row { display: flex; flex-wrap: wrap; gap: 14px; color: var(--tx-3); font-size: 11.5px; }
|
|
.detail-section { background: rgba(255,255,255,.02); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
|
|
.detail-section-header, .sidebar-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--tx-2); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
|
|
.detail-textarea { width: 100%; min-height: 180px; border-radius: 12px; border: 1px solid var(--line); background: rgba(10,9,24,.55); color: var(--tx); padding: 14px; font-size: 14px; line-height: 1.6; outline: none; }
|
|
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
|
|
.activity-list { display: flex; flex-direction: column; gap: 10px; }
|
|
.activity-item { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 10px; align-items: start; }
|
|
.activity-dot { width: 8px; height: 8px; border-radius: 999px; margin-top: 5px; background: linear-gradient(135deg, #8b5cf6, #3b82f6); box-shadow: 0 0 0 4px rgba(124,108,255,.12); }
|
|
.activity-message { color: var(--tx); font-size: 12.5px; line-height: 1.45; }
|
|
.activity-time { color: var(--tx-3); font-size: 10.5px; margin-top: 4px; }
|
|
.sidebar-card { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: rgba(10,9,24,.45); }
|
|
.sidebar-card.subtle { background: rgba(255,255,255,.02); }
|
|
.sidebar-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
|
|
.slim { min-height: 38px; }
|
|
.snapshot-list { display: flex; flex-direction: column; gap: 12px; margin: 0; }
|
|
.snapshot-list div { display: flex; justify-content: space-between; gap: 12px; }
|
|
.snapshot-list dt { color: var(--tx-3); font-size: 11px; }
|
|
.snapshot-list dd { margin: 0; color: var(--tx); font-size: 12px; text-align: right; }
|
|
|
|
.settings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
|
|
.module-card { min-height: 165px; padding: 18px; border: 1px solid var(--nx-line); border-radius: 9px; background: linear-gradient(145deg, rgba(18,21,29,.96), rgba(12,15,21,.96)); }
|
|
.module-card h3 { margin: 8px 0 4px; font-size: 13px; }
|
|
.module-card p { margin: 8px 0 0; color: var(--nx-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
|
|
.module-card-head { display: flex; align-items: center; justify-content: space-between; }
|
|
.badge { padding: 4px 8px; border-radius: 10px; font-size: 8px; }
|
|
.badge.positive { color: var(--nx-green); background: rgba(81,212,154,.1); }
|
|
.badge.warning { color: #e7b660; background: rgba(231,182,96,.1); }
|
|
.page-heading { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; gap: 12px; }
|
|
.page-heading h1 { margin: 0; font-size: 18px; }
|
|
.page-heading p { margin: 4px 0 0; font-size: 10px; color: var(--nx-muted); }
|
|
.eyebrow { font-size: 8.5px; font-weight: 700; letter-spacing: .12em; color: var(--nx-accent); text-transform: uppercase; }
|
|
|
|
.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
|
|
.login-card { width: min(420px, 100%); padding: 32px; border: 1px solid var(--nx-line); border-radius: 14px; background: linear-gradient(145deg, rgba(18,21,29,.98), rgba(10,12,18,.98)); box-shadow: 0 28px 90px rgba(0,0,0,.4); }
|
|
.login-brand { display: flex; align-items: center; gap: 12px; padding-bottom: 28px; border-bottom: 1px solid #1d222c; }
|
|
.login-heading { padding: 28px 0 20px; }
|
|
.login-heading h1 { margin: 9px 0 0; font-size: 25px; }
|
|
.login-heading p { margin: 0; color: var(--nx-muted); font-size: 11px; line-height: 1.6; }
|
|
.login-card form, .login-card { display: grid; gap: 14px; }
|
|
.login-card button[type="submit"] { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 5px; padding: 12px; border: 1px solid #554a9b; border-radius: 8px; color: #e6e2ff; background: linear-gradient(135deg, #332b68, #211d43); }
|
|
.login-error:empty { display: none; }
|
|
.login-error { margin: 0; padding: 10px 12px; border: 1px solid rgba(225,110,117,.25); border-radius: 8px; color: #efa2a7; background: rgba(193,70,79,.1); font-size: 10px; }
|
|
.login-card footer { margin-top: 10px; color: #626b7b; font-size: 8px; line-height: 1.5; text-align: center; }
|
|
|
|
@media (max-width: 1100px) {
|
|
.detail-content { grid-template-columns: 1fr; }
|
|
.detail-sidebar { border-left: none; border-top: 1px solid var(--line); }
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.shell { grid-template-columns: 1fr; }
|
|
.sidebar { position: fixed; z-index: 20; left: -240px; width: 224px; transition: left .2s ease; }
|
|
.mobile-menu { display: block; }
|
|
.topbar { padding: 0 18px; }
|
|
.settings-grid { grid-template-columns: 1fr; }
|
|
}
|
|
|
|
@media (max-width: 860px) {
|
|
.board-columns { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
|
|
.col { min-width: 260px; }
|
|
.detail-panel { width: 100vw; height: 100vh; border-radius: 0; }
|
|
.detail-grid { grid-template-columns: 1fr; }
|
|
.detail-main, .detail-sidebar { padding: 18px; }
|
|
.detail-title-input { font-size: 24px; }
|
|
}
|
|
|
|
@media (max-width: 600px) {
|
|
.search { display: none; }
|
|
.field-row, .board-header, .page-heading { flex-direction: column; }
|
|
}
|