CasdoorMarketplace
Submit

Solarized · Sign-in theme

Solarized

The Solarized Light palette: warm cream base tones and precise, muted colors, made for long reading, with a blue accent by default. CSS only, so organization admins can install it.

Verified by CasdoorLightColor schemeCSS only
Solarized sign-in page

What it sets

Themedefault
Border radius8px
Form positionCenter
Custom CSSYes
Custom CSS MobileYes

Everything is on the application's UI Customization tab in Casdoor, so you can keep adjusting it after applying the theme.

Apply it to an application

  1. Enter the application below, adjust the theme's settings, and copy the JSON.
  2. In the Casdoor console, open Applications, edit that application, click Import JSON at the top, paste the JSON and click OK.
  3. Click Save. The sign-in page uses the theme from the next visit.
{
  "name": "<application name>",
  "organization": "<organization>",
  "themeData": {
    "themeType": "default",
    "colorPrimary": "#268bd2",
    "borderRadius": 8,
    "isCompact": false,
    "isEnabled": true
  },
  "formOffset": 2,
  "formCss": "<style>\n.login-background {\n  color-scheme: light;\n  --background: 44 87% 94%;\n  --foreground: 192 81% 14%;\n  --card: 44 87% 94%;\n  --card-foreground: 192 81% 14%;\n  --popover: 44 87% 94%;\n  --popover-foreground: 192 81% 14%;\n  --muted: 46 42% 88%;\n  --muted-foreground: 194 14% 40%;\n  --accent: 46 42% 88%;\n  --accent-foreground: 192 81% 14%;\n  --border: 45 30% 80%;\n  --input: 45 30% 80%;\n  --ring: 192 81% 14%;\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;\n  background: linear-gradient(180deg, #eee8d5 0%, #fdf6e3 60%);\n}\n\n\n.login-content > div {\n  max-width: 420px;\n}\n.login-panel {\n  border: 1px solid #d9d2bf;\n  border-radius: 14px;\n  background: #fdf6e3;\n  box-shadow: 0 24px 60px -24px rgba(88, 110, 117, 0.35);\n}\n.login-background > div:first-of-type button {\n  color: #93a1a1;\n}\n.signin-methods > div {\n  border: 1px solid #d9d2bf;\n  background: #fdf6e3;\n}\n.signin-methods [role='tab'] {\n  color: #93a1a1;\n}\n.signin-methods [role='tab'][data-state='active'] {\n  background: #fdf6e3 !important;\n  color: #268bd2;\n  box-shadow: none !important;\n}\n.login-form label {\n  color: #586e75;\n  font-weight: 500;\n}\n.login-form input:not([type='checkbox']):not([type='radio']) {\n  height: 44px;\n  border: 1px solid #d9d2bf;\n  border-radius: 8px;\n  background: #fdf6e3;\n  color: #073642;\n  box-shadow: none;\n}\n.login-form input:not([type='checkbox']):not([type='radio'])::placeholder {\n  color: #93a1a1;\n}\n.login-form input:not([type='checkbox']):not([type='radio']):focus {\n  border-color: #268bd2;\n  box-shadow: 0 0 0 3px color-mix(in srgb, #268bd2 25%, transparent);\n}\n.login-password button {\n  color: #93a1a1;\n}\n.login-form [role='checkbox'] {\n  border-color: #93a1a1;\n  border-radius: 4px;\n}\n.login-form [role='checkbox'][data-state='checked'] {\n  background: #268bd2;\n  border-color: #268bd2;\n  color: #fdf6e3;\n}\n.login-form a {\n  color: #268bd2;\n  font-weight: 500;\n}\n.login-form .login-button {\n  height: 44px;\n  border-radius: 8px;\n  background: #268bd2;\n  color: #fdf6e3;\n  font-weight: 600;\n  box-shadow: none;\n}\n.login-form .login-button:hover {\n  background: #268bd2;\n  filter: brightness(1.08);\n}\n.login-form .login-signup-link,\n.login-form .login-forget-password label {\n  color: #586e75;\n}\n#footer {\n  color: #93a1a1;\n}\n\n.login-panel {\n  border-top: 4px solid #268bd2;\n}\n.signin-methods > div {\n  background: #eee8d5;\n}\n.login-form .login-forget-password {\n  width: 100%;\n}\n</style>",
  "formCssMobile": "<style>\n.login-background {\n  color-scheme: light;\n  --background: 44 87% 94%;\n  --foreground: 192 81% 14%;\n  --card: 44 87% 94%;\n  --card-foreground: 192 81% 14%;\n  --popover: 44 87% 94%;\n  --popover-foreground: 192 81% 14%;\n  --muted: 46 42% 88%;\n  --muted-foreground: 194 14% 40%;\n  --accent: 46 42% 88%;\n  --accent-foreground: 192 81% 14%;\n  --border: 45 30% 80%;\n  --input: 45 30% 80%;\n  --ring: 192 81% 14%;\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;\n  background: linear-gradient(180deg, #eee8d5 0%, #fdf6e3 60%);\n}\n.login-background > div:first-of-type button {\n  color: #93a1a1;\n}\n.signin-methods > div {\n  border: 1px solid #d9d2bf;\n  background: #fdf6e3;\n}\n.signin-methods [role='tab'] {\n  color: #93a1a1;\n}\n.signin-methods [role='tab'][data-state='active'] {\n  background: #fdf6e3 !important;\n  color: #268bd2;\n  box-shadow: none !important;\n}\n.login-form label {\n  color: #586e75;\n  font-weight: 500;\n}\n.login-form input:not([type='checkbox']):not([type='radio']) {\n  height: 44px;\n  border: 1px solid #d9d2bf;\n  border-radius: 8px;\n  background: #fdf6e3;\n  color: #073642;\n  box-shadow: none;\n}\n.login-form input:not([type='checkbox']):not([type='radio'])::placeholder {\n  color: #93a1a1;\n}\n.login-form input:not([type='checkbox']):not([type='radio']):focus {\n  border-color: #268bd2;\n  box-shadow: 0 0 0 3px color-mix(in srgb, #268bd2 25%, transparent);\n}\n.login-password button {\n  color: #93a1a1;\n}\n.login-form [role='checkbox'] {\n  border-color: #93a1a1;\n  border-radius: 4px;\n}\n.login-form [role='checkbox'][data-state='checked'] {\n  background: #268bd2;\n  border-color: #268bd2;\n  color: #fdf6e3;\n}\n.login-form a {\n  color: #268bd2;\n  font-weight: 500;\n}\n.login-form .login-button {\n  height: 44px;\n  border-radius: 8px;\n  background: #268bd2;\n  color: #fdf6e3;\n  font-weight: 600;\n  box-shadow: none;\n}\n.login-form .login-button:hover {\n  background: #268bd2;\n  filter: brightness(1.08);\n}\n.login-form .login-signup-link,\n.login-form .login-forget-password label {\n  color: #586e75;\n}\n#footer {\n  color: #93a1a1;\n}\n\n.login-panel {\n  border-top: 4px solid #268bd2;\n}\n.signin-methods > div {\n  background: #eee8d5;\n}\n.login-form .login-forget-password {\n  width: 100%;\n}\n</style>"
}