mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-07 07:16:54 +00:00
* feat: add/ remove external idps * feat: external idp add /remove * fix: auth proto * fix: handle login * feat: loginpolicy on authrequest * feat: idp providers on login * feat: link external idp * fix: check login policy on check username * feat: add mapping fields for idp config * feat: use user org id if existing * feat: use user org id if existing * feat: register external user * feat: register external user * feat: user linking * feat: user linking * feat: design external login * feat: design external login * fix: tests * fix: regenerate login design * feat: next step test linking process * feat: next step test linking process * feat: cascade remove external idps on user * fix: tests * fix: tests * feat: external idp requsts on users * fix: generate protos * feat: login styles * feat: login styles * fix: link user * fix: register user on specifig org * fix: user linking * fix: register external, linking auto * fix: remove unnecessary request from proto * fix: tests * fix: new oidc package * fix: migration version * fix: policy permissions * Update internal/ui/login/static/i18n/en.yaml Co-authored-by: Livio Amstutz <livio.a@gmail.com> * Update internal/ui/login/static/i18n/en.yaml Co-authored-by: Livio Amstutz <livio.a@gmail.com> * Update internal/ui/login/handler/renderer.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * Update internal/ui/login/handler/renderer.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * fix: pr requests * Update internal/ui/login/handler/link_users_handler.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * fix: pr requests * fix: pr requests * fix: pr requests * fix: login name size * fix: profile image light * fix: colors * fix: pr requests * fix: remove redirect uri validator * fix: remove redirect uri validator Co-authored-by: Livio Amstutz <livio.a@gmail.com>
141 lines
3.2 KiB
SCSS
141 lines
3.2 KiB
SCSS
// ---- LIGHT-THEME-------
|
|
html {
|
|
background-color: $backgroundColorLight;
|
|
color: $fontColorLight;
|
|
@if($bodyImgLight != "") {
|
|
background-image: url($bodyImgLight);
|
|
}
|
|
|
|
header .logo {
|
|
background-image: url($logoImgLight);
|
|
}
|
|
|
|
h1, h2 {
|
|
color: $fontColorLight;
|
|
}
|
|
|
|
button, .button {
|
|
background-color: $backgroundColorLight;
|
|
color: $primaryColorLight;
|
|
border: 1px solid $primaryColorLight;
|
|
|
|
&:hover {
|
|
background-color: $primaryColorHoverLight;
|
|
border: 1px solid $primaryColorHoverLight;
|
|
color: $buttonBackgroundColorHoverLight
|
|
}
|
|
|
|
&.primary {
|
|
background-color: $primaryColor;
|
|
color: $buttonBackgroundColorHoverLight;
|
|
border: none;
|
|
box-shadow: 0px 10px 30px $primaryColor;
|
|
&:hover {
|
|
background-color: $primaryColorHover;
|
|
}
|
|
}
|
|
|
|
&:disabled {
|
|
background-color: $inputBorderColor;
|
|
border: 1px solid $inputBorderColor;
|
|
|
|
&:hover {
|
|
background-color: $inputBorderColor;
|
|
border: 1px solid $inputBorderColor;
|
|
}
|
|
}
|
|
|
|
&.clean {
|
|
color: $fontColorLight;
|
|
|
|
&:hover {
|
|
border: none;
|
|
background-color: $buttonBackgroundColorHoverLight;
|
|
}
|
|
}
|
|
|
|
&.user-selection {
|
|
.profile-image {
|
|
@include retina-background-image($profileImgLight, "png", false, 80px, 80px);
|
|
}
|
|
|
|
&:hover {
|
|
background-color: $buttonBackgroundColorHoverLight;
|
|
|
|
.profile-image {
|
|
@include retina-background-image($profileImgLight, "png", true, 80px, 80px);
|
|
}
|
|
}
|
|
}
|
|
|
|
&.other-user {
|
|
.other-user-image {
|
|
@include retina-background-image($otherUserImgLight, "png", false, 80px, 60px);
|
|
}
|
|
|
|
&:hover {
|
|
.other-user-image {
|
|
@include retina-background-image($otherUserImgLight, "png", true, 80px, 60px);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
input:not([type='radio']), select {
|
|
background-color: $inputBackgroundColorLight;
|
|
color: $fontColorLight;
|
|
}
|
|
|
|
#qrcode {
|
|
svg rect.color {
|
|
fill: $fontColorLight;
|
|
}
|
|
|
|
svg rect.bg-color {
|
|
fill: $backgroundColorLight;
|
|
}
|
|
}
|
|
|
|
footer {
|
|
@if($footerimgLight != "") {
|
|
background-image: url($footerimgLight);
|
|
}
|
|
}
|
|
}
|
|
|
|
form {
|
|
.field.check-box label {
|
|
color: $fontColorLight;
|
|
}
|
|
|
|
ul#passwordcomplexity li {
|
|
i {
|
|
color: $okColorLight;
|
|
}
|
|
|
|
&.invalid {
|
|
i {
|
|
color: $nokColorLight;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
%profile-image {
|
|
.profile-image {
|
|
@include retina-background-image($profileImgLight, "png", false, 80px, 80px);
|
|
}
|
|
|
|
&:hover .profile-image {
|
|
@include retina-background-image($profileImgLight, "png", true, 80px, 80px);
|
|
}
|
|
}
|
|
|
|
.free-tier {
|
|
border: 2px solid $nokColorLight;
|
|
}
|
|
|
|
.error {
|
|
color: $nokColorLight;
|
|
} |