mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-20 14:57:31 +00:00
73d37459bb
* feat: label policy proto extension * feat: label policy and activate event * feat: label policy asset events * feat: label policy asset commands * feat: add storage key * feat: storage key validation * feat: label policy asset tests * feat: label policy query side * feat: avatar * feat: avatar event * feat: human avatar * feat: avatar read side * feat: font on iam label policy * feat: label policy font * feat: possiblity to create bucket on put file * uplaoder * login policy logo * set bucket prefix * feat: avatar upload * feat: avatar upload * feat: use assets on command side * feat: fix human avatar removed event * feat: remove human avatar * feat: mock asset storage * feat: remove human avatar * fix(operator): add configuration of asset storage to zitadel operator * feat(console): private labeling policy (#1697) * private labeling component, routing, preview * font, colors, upload, i18n * show logo * fix: uniqueness (#1710) * fix: uniqueconstraint to lower * feat: change org * feat: org change test * feat: change org * fix: tests * fix: handle domain claims correctly * feat: update org Co-authored-by: fabi <fabienne.gerschwiler@gmail.com> * fix: handle domain claimed event correctly for service users (#1711) * fix: handle domain claimed event correctly on user view * fix: ignore domain claimed events for email notifications * fix: change org * handle org changed in read models correctly * fix: change org in user grant handler Co-authored-by: fabi <fabienne.gerschwiler@gmail.com> * fix: correct value (#1695) * docs(api): correct link (#1712) * upload service Co-authored-by: Livio Amstutz <livio.a@gmail.com> Co-authored-by: fabi <fabienne.gerschwiler@gmail.com> Co-authored-by: Florian Forster <florian@caos.ch> * feat: fix tests, * feat: remove assets from label policy * fix npm, set environment * lint ts * remove stylelinting * fix(operator): add mapping for console with changed unit tests * fix(operator): add secrets as env variables to pod * feat: remove human avatar * fix(operator): add secrets as env variables to pod * feat: map label policy * feat: labelpolicy, admin, mgmt, adv settings (#1715) * fetch label policy, mgmt, admin service * feat: advanced beh, links, add, update * lint ts * feat: watermark * feat: remove human avatar * feat: remove human avatar * feat: remove human avatar * feat: remove human avatar * feat: remove human avatar * feat: remove human avatar * feat: remove human avatar * feat: custom css * css * css * css * css * css * getobject * feat: dynamic handler * feat: varibale css * content info * css overwrite * feat: variablen css * feat: generate css file * feat: dark mode * feat: dark mode * fix logo css * feat: upload logos * dark mode with cookie * feat: handle images in login * avatar css and begin font * feat: avatar * feat: user avatar * caching of static assets in login * add avatar.js to main.html * feat: header dont show logo if no url * feat: label policy colors * feat: mock asset storage * feat: mock asset storage * feat: fix tests * feat: user avatar * feat: header logo * avatar * avatar * make it compatible with go 1.15 * feat: remove unused logos * fix handler * fix: styling error handling * fonts * fix: download func * switch to mux * fix: change upload api to assets * fix build * fix: download avatar * fix: download logos * fix: my avatar * font * fix: remove error msg popup possibility * fix: docs * fix: svalidate colors * rem msg popup from frontend * fix: email with private labeling * fix: tests * fix: email templates * fix: change migration version * fix: fix duplicate imports * fix(console): assets, service url, upload, policy current and preview (#1781) * upload endpoint, layout * fetch current, preview, fix upload * cleanup private labeling * fix linting * begin generated asset handler * generate asset api in dockerfile * features for label policy * features for label policy * features * flag for asset generator * change asset generator flag * fix label policy view in grpc * fix: layout, activate policy (#1786) * theme switcher up on top * change layout * activate policy * feat(console): label policy back color, layout (#1788) * theme switcher up on top * change layout * activate policy * fix overwrite value fc * reset policy, reset service * autosave policy, preview desc, layout impv * layout, i18n * background colors, inject material styles * load images * clean, lint * fix layout * set custom hex * fix content size conversion * remove font format in generated css * fix features for assets * fix(console): label policy colors, image downloads, preview (#1804) * load images * colors, images binding * lint * refresh emitter * lint * propagate font colors * upload error handling * label policy feature check * add blob in csp for console * log * fix: feature edits for label policy, refresh state on upload (#1807) * show error on load image, stop spinner * fix merge * fix migration versions * fix assets * fix csp * fix background color * scss * fix build * lint scss * fix statik for console * fix features check for label policy * cleanup * lint * public links * fix notifications * public links * feat: merge main * feat: fix translation files * fix migration * set api domain * fix logo in email * font face in email * font face in email * validate assets on upload * cleanup * add missing translations * add missing translations Co-authored-by: Livio Amstutz <livio.a@gmail.com> Co-authored-by: Stefan Benz <stefan@caos.ch> Co-authored-by: Max Peintner <max@caos.ch> Co-authored-by: Florian Forster <florian@caos.ch>
315 lines
6.2 KiB
SCSS
315 lines
6.2 KiB
SCSS
// Custom Theming for Angular Material
|
|
// For more information: https://material.angular.io/guide/theming
|
|
|
|
@use '~@angular/material' as mat;
|
|
|
|
@import './component-themes';
|
|
|
|
// Plus imports for other components in your app.
|
|
|
|
// Include the common styles for Angular Material. We include this here so that you only
|
|
// have to load a single css file for Angular Material in your app.
|
|
// Be sure that you only ever include this mixin once!
|
|
|
|
@font-face {
|
|
font-family: ailerons;
|
|
font-display: auto;
|
|
src: url(assets/ailerons.otf) format('opentype');
|
|
}
|
|
|
|
:root {
|
|
--grey: #8795a1;
|
|
--table-row-back: #363738;
|
|
}
|
|
|
|
$caos-dark-brand: (
|
|
50: #fff,
|
|
100: #dde6f3,
|
|
200: #b4c9e4,
|
|
300: #7fa3d1,
|
|
400: #6992c9,
|
|
500: #5282c1,
|
|
600: #4072b4,
|
|
700: #38649d,
|
|
800: #305687,
|
|
900: #284770,
|
|
A100: #fff,
|
|
A200: #dde6f3,
|
|
A300: #6992c9,
|
|
A400: #38649d,
|
|
A500: #666,
|
|
A600: #fff,
|
|
A700: #8795a1,
|
|
A800: #2d2e30,
|
|
A900: #212224,
|
|
contrast:
|
|
(
|
|
50: rgba(black, .87),
|
|
100: rgba(black, .87),
|
|
200: rgba(black, .87),
|
|
300: rgba(black, .87),
|
|
400: rgba(black, .87),
|
|
500: white,
|
|
600: white,
|
|
700: white,
|
|
800: white,
|
|
900: white,
|
|
A100: rgba(black, .87),
|
|
A200: rgba(black, .87),
|
|
A400: rgba(black, .87),
|
|
A700: white
|
|
)
|
|
);
|
|
|
|
$caos-light-brand: (
|
|
50: #eaedfa,
|
|
100: #ccd2f2,
|
|
200: #aab4ea,
|
|
300: #8796e1,
|
|
400: #6e80da,
|
|
500: #5469d4,
|
|
600: #4d61cf,
|
|
700: #4356c9,
|
|
800: #3a4cc3,
|
|
900: #293bb9,
|
|
A100: #f9faff,
|
|
A200: #c6ccff,
|
|
A300: #939fff,
|
|
A400: #7a88ff,
|
|
A500:#333,
|
|
A600: #000,
|
|
A700: #8795a1,
|
|
A800: white,
|
|
A900: #fafafa,
|
|
contrast:
|
|
(
|
|
50: #3d4852,
|
|
100: #3d4852,
|
|
200: #3d4852,
|
|
300: #3d4852,
|
|
400: #3d4852,
|
|
500: white,
|
|
600: white,
|
|
700: white,
|
|
800: white,
|
|
900: white,
|
|
A100: #3d4852,
|
|
A200: #3d4852,
|
|
A400: #3d4852,
|
|
A700: white
|
|
)
|
|
);
|
|
|
|
$caos-accent-color: (
|
|
50: #ebf4f2,
|
|
100: #cce3de,
|
|
200: #abd1c9,
|
|
300: #89bfb3,
|
|
400: #6fb1a2,
|
|
500: #56a392,
|
|
600: #4f9b8a,
|
|
700: #45917f,
|
|
800: #3c8875,
|
|
900: #2b7763,
|
|
A100: #beffed,
|
|
A200: #8bffde,
|
|
A400: #58ffd0,
|
|
A700: #3effc9,
|
|
contrast:
|
|
(
|
|
50: rgba(black, .87),
|
|
100: rgba(black, .87),
|
|
200: rgba(black, .87),
|
|
300: rgba(black, .87),
|
|
400: rgba(black, .87),
|
|
500: white,
|
|
600: white,
|
|
700: white,
|
|
800: white,
|
|
900: white,
|
|
A100: rgba(black, .87),
|
|
A200: rgba(black, .87),
|
|
A400: rgba(black, .87),
|
|
A700: white
|
|
)
|
|
);
|
|
// Define the palettes for your theme using the Material Design palettes available in palette.scss
|
|
// (imported above). For each palette, you can optionally specify a default, lighter, and darker
|
|
// hue. Available color palettes: https://material.io/design/color/
|
|
|
|
$light-primary: mat.define-palette($caos-light-brand);
|
|
$light-accent: mat.define-palette($caos-accent-color);
|
|
$light-warn: mat.define-palette(mat.$red-palette);
|
|
|
|
$dark-primary: mat.define-palette($caos-dark-brand);
|
|
$dark-accent: mat.define-palette(mat.$pink-palette);
|
|
$dark-warn: mat.define-palette(mat.$red-palette);
|
|
|
|
$light-theme: mat.define-light-theme($light-primary, $light-accent, $light-warn);
|
|
$dark-theme: mat.define-dark-theme($dark-primary, $dark-accent, $dark-warn);
|
|
|
|
$custom-typography: mat.define-typography-config($font-family: 'Lato');
|
|
|
|
@include mat.core($custom-typography);
|
|
|
|
// default theme
|
|
@include component-themes($dark-theme);
|
|
@include mat.all-component-themes($dark-theme);
|
|
|
|
.mat-dialog-container,
|
|
.mat-raised-button,
|
|
.mat-stroked-button {
|
|
border-radius: 6px !important;
|
|
}
|
|
|
|
.light-theme {
|
|
@include component-themes($light-theme);
|
|
@include mat.all-component-themes($light-theme);
|
|
|
|
--grey: #697386;
|
|
--color-main: #5469d4;
|
|
|
|
.sidenav,
|
|
.main-container,
|
|
.mat-dialog-container {
|
|
background-color: #fafafa;
|
|
transition: background-color .3s cubic-bezier(.645, .045, .355, 1);
|
|
}
|
|
|
|
::-webkit-scrollbar-track {
|
|
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
|
|
box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
|
|
background-color: #fafafa;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
::-webkit-scrollbar {
|
|
width: 6px;
|
|
height: 6px;
|
|
background-color: #fafafa;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background-color: #737c8850;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.root-header {
|
|
box-shadow: inset 0 -1px #e3e8ee;
|
|
}
|
|
}
|
|
|
|
.dark-theme {
|
|
@include component-themes($dark-theme);
|
|
@include mat.all-component-themes($dark-theme);
|
|
|
|
--color-main: #5282c1;
|
|
|
|
.sidenav,
|
|
.main-container,
|
|
.mat-dialog-container {
|
|
background-color: #212224;
|
|
transition: background-color .3s cubic-bezier(.645, .045, .355, 1);
|
|
}
|
|
|
|
::-webkit-scrollbar-track {
|
|
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
|
|
box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
|
|
background-color: #2d2e30;
|
|
border-radius: 8px;
|
|
transition: all .3s cubic-bezier(.645, .045, .355, 1) !important;
|
|
}
|
|
|
|
::-webkit-scrollbar {
|
|
width: 6px;
|
|
height: 6px;
|
|
background-color: #2d2e30;
|
|
transition: all .3s cubic-bezier(.645, .045, .355, 1) !important;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background-color: #737c8870;
|
|
border-radius: 8px;
|
|
cursor: pointer;
|
|
transition: all .3s cubic-bezier(.645, .045, .355, 1) !important;
|
|
}
|
|
|
|
.root-header {
|
|
box-shadow: inset 0 -1px #303131;
|
|
}
|
|
}
|
|
// @include mat.checkbox-theme($candy-app-theme);
|
|
|
|
/* You can add global styles to this file, and also import other style files */
|
|
|
|
html,
|
|
body {
|
|
height: 100%;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
font-family:
|
|
'Lato',
|
|
-apple-system,
|
|
BlinkMacSystemFont,
|
|
"Segoe UI",
|
|
"Roboto",
|
|
"Oxygen",
|
|
"Ubuntu",
|
|
"Cantarell",
|
|
"Fira Sans",
|
|
"Droid Sans",
|
|
"Helvetica Neue",
|
|
sans-serif;
|
|
}
|
|
|
|
h1 {
|
|
font-weight: 400;
|
|
}
|
|
|
|
h2 {
|
|
font-size: 1.3rem;
|
|
font-weight: 400;
|
|
}
|
|
|
|
.mat-paginator .mat-select {
|
|
border: none;
|
|
}
|
|
|
|
.max-width-container {
|
|
max-width: 1350px;
|
|
padding: 0 2rem;
|
|
padding-top: 2rem;
|
|
padding-left: 2rem;
|
|
|
|
@media only screen and (min-width: 1024px) {
|
|
max-width: 1120px;
|
|
}
|
|
|
|
@media only screen and (min-width: 899px) {
|
|
max-width: 899px;
|
|
}
|
|
|
|
@media only screen and (max-width: 500px) {
|
|
padding-left: .5rem;
|
|
padding-right: .5rem;
|
|
}
|
|
}
|
|
|
|
.enlarged-container {
|
|
padding: 0 1.5rem;
|
|
padding-top: 2rem;
|
|
padding-left: 2rem;
|
|
|
|
@media only screen and (max-width: 500px) {
|
|
padding-left: 1rem;
|
|
padding-right: 1rem;
|
|
}
|
|
}
|
|
|
|
i {
|
|
font-size: 1.5rem;
|
|
}
|