|
1871 | 1871 | .tag-bad { background: var(--color-bg-status-blocked); color: var(--color-text-on-status); } |
1872 | 1872 | .tag-info { background: var(--color-accent-soft); color: var(--color-text-primary); } |
1873 | 1873 |
|
| 1874 | +/* ---- Settings ---- */ |
| 1875 | +.settings-view { |
| 1876 | + flex: 1; |
| 1877 | + min-height: 0; |
| 1878 | + overflow: auto; |
| 1879 | + padding: var(--space-4); |
| 1880 | + display: flex; |
| 1881 | + flex-direction: column; |
| 1882 | + gap: var(--space-4); |
| 1883 | +} |
| 1884 | +.settings-page-header { |
| 1885 | + display: flex; |
| 1886 | + align-items: flex-end; |
| 1887 | + justify-content: space-between; |
| 1888 | + gap: var(--space-4); |
| 1889 | +} |
| 1890 | +.settings-page-header h2 { |
| 1891 | + margin: 0 0 4px; |
| 1892 | +} |
| 1893 | +.settings-page-header p, |
| 1894 | +.settings-panel-header p, |
| 1895 | +.settings-card-header p, |
| 1896 | +.settings-capability-row p { |
| 1897 | + margin: 0; |
| 1898 | +} |
| 1899 | +.settings-shell { |
| 1900 | + display: grid; |
| 1901 | + grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); |
| 1902 | + gap: var(--space-4); |
| 1903 | + align-items: start; |
| 1904 | +} |
| 1905 | +.settings-nav { |
| 1906 | + position: sticky; |
| 1907 | + top: var(--space-4); |
| 1908 | + align-self: start; |
| 1909 | + max-height: calc(100vh - 132px); |
| 1910 | + overflow: auto; |
| 1911 | + padding: var(--space-2); |
| 1912 | + border: 1px solid var(--color-border-subtle); |
| 1913 | + border-radius: var(--radius-md); |
| 1914 | + background: var(--color-bg-surface); |
| 1915 | +} |
| 1916 | +.settings-tablist, |
| 1917 | +.settings-nav-group, |
| 1918 | +.settings-panel-stack, |
| 1919 | +.settings-section-card, |
| 1920 | +.settings-card-header, |
| 1921 | +.settings-capability-list { |
| 1922 | + display: flex; |
| 1923 | + flex-direction: column; |
| 1924 | +} |
| 1925 | +.settings-tablist { |
| 1926 | + gap: var(--space-3); |
| 1927 | +} |
| 1928 | +.settings-nav-group { |
| 1929 | + gap: 4px; |
| 1930 | +} |
| 1931 | +.settings-nav-group-title { |
| 1932 | + padding: 0 var(--space-2); |
| 1933 | + font-size: var(--font-size-2xs); |
| 1934 | + font-weight: 700; |
| 1935 | + text-transform: uppercase; |
| 1936 | + letter-spacing: 0.08em; |
| 1937 | + color: var(--color-text-secondary); |
| 1938 | +} |
| 1939 | +.settings-tab { |
| 1940 | + display: grid; |
| 1941 | + gap: 2px; |
| 1942 | + width: 100%; |
| 1943 | + padding: 8px 10px; |
| 1944 | + border: 1px solid transparent; |
| 1945 | + border-radius: var(--radius-sm); |
| 1946 | + background: transparent; |
| 1947 | + color: var(--color-text-primary); |
| 1948 | + text-align: left; |
| 1949 | + cursor: pointer; |
| 1950 | +} |
| 1951 | +.settings-tab:hover { |
| 1952 | + background: var(--color-bg-row-hover); |
| 1953 | +} |
| 1954 | +.settings-tab:focus-visible { |
| 1955 | + outline: 2px solid var(--color-accent); |
| 1956 | + outline-offset: 2px; |
| 1957 | +} |
| 1958 | +.settings-tab span { |
| 1959 | + font-size: var(--font-size-sm); |
| 1960 | + font-weight: 700; |
| 1961 | +} |
| 1962 | +.settings-tab small { |
| 1963 | + color: var(--color-text-secondary); |
| 1964 | + font-size: var(--font-size-2xs); |
| 1965 | + line-height: 1.35; |
| 1966 | +} |
| 1967 | +.settings-tab-active { |
| 1968 | + background: var(--color-accent-soft); |
| 1969 | + border-color: var(--color-border-subtle); |
| 1970 | + box-shadow: inset 3px 0 0 var(--color-accent); |
| 1971 | +} |
| 1972 | +.settings-content-panel { |
| 1973 | + min-width: 0; |
| 1974 | + border: 1px solid var(--color-border-subtle); |
| 1975 | + border-radius: var(--radius-md); |
| 1976 | + background: var(--color-bg-elevated); |
| 1977 | + padding: var(--space-4); |
| 1978 | +} |
| 1979 | +.settings-content-panel:focus-visible { |
| 1980 | + outline: 2px solid var(--color-accent); |
| 1981 | + outline-offset: 2px; |
| 1982 | +} |
| 1983 | +.settings-panel-stack { |
| 1984 | + gap: var(--space-4); |
| 1985 | + max-width: 760px; |
| 1986 | +} |
| 1987 | +.settings-panel-wide { |
| 1988 | + max-width: 1180px; |
| 1989 | +} |
| 1990 | +.settings-panel-header { |
| 1991 | + display: flex; |
| 1992 | + flex-direction: column; |
| 1993 | + gap: 4px; |
| 1994 | +} |
| 1995 | +.settings-panel-header h3, |
| 1996 | +.settings-card-header h4 { |
| 1997 | + margin: 0; |
| 1998 | +} |
| 1999 | +.settings-section-card { |
| 2000 | + gap: var(--space-3); |
| 2001 | + padding: var(--space-4); |
| 2002 | + border: 1px solid var(--color-border-subtle); |
| 2003 | + border-radius: var(--radius-md); |
| 2004 | + background: var(--color-bg-surface); |
| 2005 | +} |
| 2006 | +.settings-card-header { |
| 2007 | + gap: 4px; |
| 2008 | +} |
| 2009 | +.settings-inline-form { |
| 2010 | + align-items: center; |
| 2011 | + flex-wrap: wrap; |
| 2012 | +} |
| 2013 | +.settings-inline-form .input, |
| 2014 | +.settings-inline-form .select { |
| 2015 | + min-width: 180px; |
| 2016 | +} |
| 2017 | +.settings-simple-row { |
| 2018 | + display: flex; |
| 2019 | + align-items: center; |
| 2020 | + justify-content: space-between; |
| 2021 | + gap: var(--space-3); |
| 2022 | + padding: 10px 0; |
| 2023 | + border-top: 1px solid var(--color-border-subtle); |
| 2024 | +} |
| 2025 | +.settings-truth-callout { |
| 2026 | + display: flex; |
| 2027 | + flex-direction: column; |
| 2028 | + gap: 4px; |
| 2029 | + padding: var(--space-3); |
| 2030 | + border: 1px solid var(--color-border-subtle); |
| 2031 | + border-left: 4px solid var(--color-accent); |
| 2032 | + border-radius: var(--radius-sm); |
| 2033 | + background: var(--color-accent-soft); |
| 2034 | +} |
| 2035 | +.settings-bridge-grid { |
| 2036 | + display: grid; |
| 2037 | + grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); |
| 2038 | + gap: var(--space-4); |
| 2039 | + align-items: start; |
| 2040 | +} |
| 2041 | +.settings-capability-list { |
| 2042 | + gap: var(--space-2); |
| 2043 | +} |
| 2044 | +.settings-capability-row { |
| 2045 | + display: grid; |
| 2046 | + grid-template-columns: minmax(112px, auto) minmax(0, 1fr); |
| 2047 | + gap: var(--space-3); |
| 2048 | + align-items: start; |
| 2049 | + padding: 10px 0; |
| 2050 | + border-top: 1px solid var(--color-border-subtle); |
| 2051 | +} |
| 2052 | + |
1874 | 2053 | /* ---- Settings grids ---- */ |
1875 | 2054 | .settings-grid { |
1876 | 2055 | display: grid; |
|
1963 | 2142 | flex-wrap: wrap; |
1964 | 2143 | } |
1965 | 2144 |
|
1966 | | -/* ── Visual pass additions ─────────────────────────────────────────────────── */ |
| 2145 | +/* ---- Visual pass additions ---- */ |
1967 | 2146 |
|
1968 | 2147 | /* Sidebar brand block (replaces plain h1) */ |
1969 | 2148 | .sidebar-brand { |
|
2086 | 2265 | .overview-metrics { |
2087 | 2266 | grid-template-columns: 1fr; |
2088 | 2267 | } |
| 2268 | + .settings-view { |
| 2269 | + padding: var(--space-3); |
| 2270 | + } |
| 2271 | + .settings-page-header { |
| 2272 | + align-items: flex-start; |
| 2273 | + flex-direction: column; |
| 2274 | + } |
| 2275 | + .settings-shell, |
| 2276 | + .settings-bridge-grid { |
| 2277 | + grid-template-columns: 1fr; |
| 2278 | + } |
| 2279 | + .settings-nav { |
| 2280 | + position: static; |
| 2281 | + max-height: none; |
| 2282 | + } |
| 2283 | + .settings-tablist { |
| 2284 | + display: grid; |
| 2285 | + grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); |
| 2286 | + } |
| 2287 | + .settings-inline-form { |
| 2288 | + align-items: stretch; |
| 2289 | + flex-direction: column; |
| 2290 | + } |
| 2291 | + .settings-inline-form .input, |
| 2292 | + .settings-inline-form .select { |
| 2293 | + min-width: 0; |
| 2294 | + } |
| 2295 | + .settings-capability-row { |
| 2296 | + grid-template-columns: 1fr; |
| 2297 | + } |
2089 | 2298 | .settings-table-header, |
2090 | 2299 | .settings-table-row, |
2091 | 2300 | .settings-table-row-member, |
|
0 commit comments