setPassword(e.target.value)}
@@ -162,9 +164,9 @@ const btnPrimaryStyle: React.CSSProperties = {
display: "block",
width: "100%",
padding: "0.75rem 1.5rem",
- borderRadius: "0.5rem",
- fontWeight: 600,
- fontSize: "1rem",
+ borderRadius: "0.375rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
border: "none",
backgroundColor: "var(--ctp-mauve)",
@@ -187,9 +189,9 @@ const btnOidcStyle: React.CSSProperties = {
display: "block",
width: "100%",
padding: "0.75rem 1.5rem",
- borderRadius: "0.5rem",
- fontWeight: 600,
- fontSize: "1rem",
+ borderRadius: "0.375rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
border: "none",
backgroundColor: "var(--ctp-blue)",
diff --git a/web/src/pages/ProjectsPage.tsx b/web/src/pages/ProjectsPage.tsx
index 80ce67f..a08d59c 100644
--- a/web/src/pages/ProjectsPage.tsx
+++ b/web/src/pages/ProjectsPage.tsx
@@ -235,6 +235,7 @@ export function ProjectsPage() {
Code (2-10 characters, uppercase)
setFormCode(e.target.value)}
@@ -249,6 +250,7 @@ export function ProjectsPage() {
setFormName(e.target.value)}
@@ -259,6 +261,7 @@ export function ProjectsPage() {
setFormDesc(e.target.value)}
@@ -443,43 +446,45 @@ export function ProjectsPage() {
// Styles
const btnPrimaryStyle: React.CSSProperties = {
padding: "0.5rem 1rem",
- borderRadius: "0.4rem",
+ borderRadius: "0.375rem",
border: "none",
backgroundColor: "var(--ctp-mauve)",
color: "var(--ctp-crust)",
- fontWeight: 600,
- fontSize: "0.85rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
};
const btnSecondaryStyle: React.CSSProperties = {
padding: "0.5rem 1rem",
- borderRadius: "0.4rem",
+ borderRadius: "0.375rem",
border: "none",
backgroundColor: "var(--ctp-surface1)",
color: "var(--ctp-text)",
- fontSize: "0.85rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
};
const btnDangerStyle: React.CSSProperties = {
padding: "0.5rem 1rem",
- borderRadius: "0.4rem",
+ borderRadius: "0.375rem",
border: "none",
backgroundColor: "var(--ctp-red)",
color: "var(--ctp-crust)",
- fontWeight: 600,
- fontSize: "0.85rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
};
const btnSmallStyle: React.CSSProperties = {
padding: "0.3rem 0.6rem",
- borderRadius: "0.3rem",
+ borderRadius: "0.375rem",
border: "none",
backgroundColor: "var(--ctp-surface1)",
color: "var(--ctp-text)",
- fontSize: "0.8rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
};
@@ -504,8 +509,9 @@ const formCloseStyle: React.CSSProperties = {
border: "none",
color: "inherit",
cursor: "pointer",
- fontSize: "0.85rem",
- fontWeight: 600,
+ fontSize: "0.75rem",
+ fontWeight: 500,
+ borderRadius: "0.375rem",
};
const errorBannerStyle: React.CSSProperties = {
@@ -552,7 +558,7 @@ const thStyle: React.CSSProperties = {
padding: "0.5rem 0.75rem",
textAlign: "left",
borderBottom: "1px solid var(--ctp-surface1)",
- color: "var(--ctp-subtext1)",
+ color: "var(--ctp-overlay1)",
fontWeight: 600,
fontSize: "0.8rem",
textTransform: "uppercase",
diff --git a/web/src/pages/SchemasPage.tsx b/web/src/pages/SchemasPage.tsx
index 0c8d6d1..6e72063 100644
--- a/web/src/pages/SchemasPage.tsx
+++ b/web/src/pages/SchemasPage.tsx
@@ -436,6 +436,7 @@ function SegmentBlock({
})
}
required
+ className="silo-input"
style={inlineInputStyle}
autoFocus
/>
@@ -573,6 +574,7 @@ function SegmentBlock({
}
placeholder="Code"
required
+ className="silo-input"
style={inlineInputStyle}
autoFocus
/>
@@ -597,6 +599,7 @@ function SegmentBlock({
}
placeholder="Description"
required
+ className="silo-input"
style={inlineInputStyle}
/>
@@ -404,12 +405,12 @@ const inputStyle: React.CSSProperties = {
const btnPrimaryStyle: React.CSSProperties = {
padding: "0.5rem 1rem",
- borderRadius: "0.4rem",
+ borderRadius: "0.375rem",
border: "none",
backgroundColor: "var(--ctp-mauve)",
color: "var(--ctp-crust)",
- fontWeight: 600,
- fontSize: "0.85rem",
+ fontWeight: 500,
+ fontSize: "0.75rem",
cursor: "pointer",
whiteSpace: "nowrap",
};
@@ -418,19 +419,22 @@ const btnCopyStyle: React.CSSProperties = {
padding: "0.4rem 0.75rem",
background: "var(--ctp-surface1)",
border: "none",
- borderRadius: "0.4rem",
+ borderRadius: "0.375rem",
color: "var(--ctp-text)",
cursor: "pointer",
- fontSize: "0.85rem",
+ fontSize: "0.75rem",
+ fontWeight: 500,
};
const btnDismissStyle: React.CSSProperties = {
padding: "0.4rem 0.75rem",
background: "none",
border: "none",
+ borderRadius: "0.375rem",
color: "var(--ctp-subtext0)",
cursor: "pointer",
- fontSize: "0.85rem",
+ fontSize: "0.75rem",
+ fontWeight: 500,
};
const btnDangerStyle: React.CSSProperties = {
@@ -438,9 +442,10 @@ const btnDangerStyle: React.CSSProperties = {
color: "var(--ctp-red)",
border: "none",
padding: "0.3rem 0.6rem",
- borderRadius: "0.3rem",
+ borderRadius: "0.375rem",
cursor: "pointer",
- fontSize: "0.8rem",
+ fontSize: "0.75rem",
+ fontWeight: 500,
};
const btnRevokeConfirmStyle: React.CSSProperties = {
@@ -448,19 +453,20 @@ const btnRevokeConfirmStyle: React.CSSProperties = {
color: "var(--ctp-crust)",
border: "none",
padding: "0.2rem 0.5rem",
- borderRadius: "0.25rem",
+ borderRadius: "0.375rem",
cursor: "pointer",
fontSize: "0.75rem",
- fontWeight: 600,
+ fontWeight: 500,
};
const btnTinyStyle: React.CSSProperties = {
padding: "0.2rem 0.5rem",
- borderRadius: "0.25rem",
+ borderRadius: "0.375rem",
border: "none",
backgroundColor: "var(--ctp-surface1)",
color: "var(--ctp-text)",
fontSize: "0.75rem",
+ fontWeight: 500,
cursor: "pointer",
};
@@ -474,7 +480,7 @@ const thStyle: React.CSSProperties = {
padding: "0.5rem 0.75rem",
textAlign: "left",
borderBottom: "1px solid var(--ctp-surface1)",
- color: "var(--ctp-subtext1)",
+ color: "var(--ctp-overlay1)",
fontWeight: 600,
fontSize: "0.8rem",
textTransform: "uppercase",
diff --git a/web/src/styles/global.css b/web/src/styles/global.css
index 0713022..49a5d48 100644
--- a/web/src/styles/global.css
+++ b/web/src/styles/global.css
@@ -1,4 +1,5 @@
@import "./theme.css";
+@import "./silo-base.css";
*,
*::before,
diff --git a/web/src/styles/silo-base.css b/web/src/styles/silo-base.css
new file mode 100644
index 0000000..ef690c9
--- /dev/null
+++ b/web/src/styles/silo-base.css
@@ -0,0 +1,14 @@
+/* Focus and hover states for form inputs */
+.silo-input {
+ transition: border-color 0.15s ease, box-shadow 0.15s ease;
+}
+
+.silo-input:hover {
+ border-color: var(--ctp-overlay0);
+}
+
+.silo-input:focus {
+ border-color: var(--ctp-mauve);
+ box-shadow: 0 0 0 0.2rem rgba(203, 166, 247, 0.25);
+ outline: none;
+}