:root{--primary-color: #6bacf8;--background-color: #ffffff;--background-secondary: #f7f8fa;--background-accent: #f7f8fa;--border-color: #d3d9df;--text-color: #202328;--color-warn: #ffa657;--color-danger: 209, 36, 47;--color-white: #ffffff;--color-black: var(--text-color)}@media (prefers-color-scheme: dark){:root{--background-color: #0d1116;--background-secondary: #010409;--background-accent: #161b22;--border-color: #3f444c;--text-color: #f1f6fb;--color-warn: #ffa657;--color-danger: 248, 81, 73}}body{min-height:100vh;background:var(--background-color);color:var(--text-color);font-size:14px;margin:0;font-family:Roboto,sans-serif}.flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.space-between{justify-content:space-between}.bold{font-weight:700}table .align-left{text-align:left}table .align-right{text-align:right}table .align-center{text-align:center}.toolbar{background:var(--background-secondary);padding:1rem;border-bottom:1px solid var(--border-color)}h1{font-weight:700;font-size:1.5rem;margin:0;padding:0}.project-list{padding:1rem}.project-list table{width:100%;border-collapse:collapse;border:1px solid var(--border-color)}.project-list table th{padding:1rem .5rem;background:var(--background-accent)}.project-list table td{padding:.5rem}.project-list table tr{border-bottom:1px solid var(--border-color)}.project-list table tr:hover{background:var(--background-accent)}.project-list table tr.warn{color:var(--color-warn)}.project-list table tr.danger{color:rgb(var(--color-danger))}a{color:var(--text-color);text-decoration:underline;cursor:pointer}a:active{color:var(--primary-color)}svg{color:var(--primary-color)}img.loading{width:4rem;height:4rem}a.mailto{background:var(--primary-color);color:var(--color-black);padding:.5rem 1rem;border-radius:.25rem;text-decoration:none}a.mailto.disabled{background:var(--border-color);color:#00000080;cursor:not-allowed}.dialog{border:1px solid var(--border-color);border-radius:5px;padding:2rem;text-align:left;background:var(--background-color);color:var(--text-color)}input,textarea{background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color)}dialog::backdrop{background:#0003}.warning{border:1px solid rgb(var(--color-danger));background:rgba(var(--color-danger),.1);padding:1rem;max-width:500px}
