/* Arkusz ekranu „admin” — dokładany tylko dla konta z tym uprawnieniem. */ .grid { display: flex; gap: .6rem; flex-wrap: wrap; } .grid label { display: flex; flex-direction: column; gap: .25rem; color: var(--muted); font-size: .85rem; flex: 1; min-width: 9rem; } .grid input { width: 100%; } .loc { margin-top: .8rem; } .loc summary { color: var(--muted); cursor: pointer; font-size: .85rem; margin-bottom: .6rem; } button.ghost { background: transparent; color: var(--accent); border: 1px solid var(--line); } .row { display: flex; gap: .5rem; } .row input[type=text] { flex: 1; } /* Lista systemów domów urosła z 3 do 13 pozycji. Na flexie zawijały się w cztery poszarpane wiersze o różnej długości; siatka o stałej szerokości kolumny ustawia nazwy w pionie i daje się przeczytać wzrokiem. auto-fill, więc na wąskim ekranie kolumn jest po prostu mniej. */ .opts.systems { display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: .35rem 1rem; align-items: start; } .opts.systems > .opts-label { grid-column: 1 / -1; margin-bottom: .1rem; } .opts.systems label { display: flex; align-items: center; gap: .35rem; } .opts .hint { font-style: normal; opacity: .75; } .opts input[type=number] { width: 5rem; } .error { background: #3a1320; border: 1px solid #6a2233; color: #ffb3c0; padding: .75rem 1rem; border-radius: 8px; margin-top: 1.5rem; } .account-head { display: flex; align-items: baseline; gap: .75rem; margin-bottom: .5rem; } .account-note input { width: 100%; } button.danger { background: #8b2f2f; }