/* SurePage Cloud - additions to the shared stylesheet */
.sys-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 1rem; }
.sys { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.1rem; color: var(--ink); }
.sys:hover { text-decoration: none; border-color: #9fb0bf; box-shadow: 0 2px 10px rgba(14, 34, 51, .08); }
.sys-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .6rem; margin-bottom: .7rem; }
.sys-head b { font-size: 1.05rem; }
.sys-counts { display: flex; gap: 1rem; font-variant-numeric: tabular-nums; font-weight: 600; margin-bottom: .4rem; }
.sys-emg { border-color: #b3261e; border-width: 2px; }
.sys-alert { background: #b3261e; color: #fff; border-radius: 5px; padding: .25rem .55rem; font-weight: 700; margin-bottom: .6rem; font-size: .9rem; }
h2.section { margin: 1.6rem 0 .8rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-2); font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
ul.plain-list { margin: 0; padding-left: 1.1rem; }
span.ep { cursor: default; }
span.pin { cursor: default; }
textarea.mono { width: 100%; font-size: .78rem; word-break: break-all; }

/* Two-factor setup: the QR code sits on white with a quiet border so phone cameras read it in any theme */
.qr-box { display: inline-block; padding: .5rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; line-height: 0; }
.qr-box svg.qr { display: block; }

/* Settings: API tests and API browser */
td.nowrap { white-space: nowrap; }
#field-table td.mono { word-break: break-all; }
