// Author : Alain-Claude Kacou // Il s'agit d'un fichier scss de style principal pour l'importation de tous les fichiers scss. // Custom Theming for Angular Material // For more information: https://material.angular.io/guide/theming @use '@angular/material' as mat; // Plus imports for other components in your app. @use 'node_modules/@ngneat/hot-toast/src/styles/styles.scss'; @import "assets/scss/bgui"; @import "simplebar/dist/simplebar.css"; @import 'material-icons/iconfont/material-icons'; @import 'material-symbols/outlined.css'; @import 'material-symbols/rounded.css'; @import "assets/fonts/inter/inter.css"; @import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; // 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! @include mat.core(); // 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/ $bgui-green-palette: ( 50 : #e0f1eb, 100 : #b3dbce, 200 : #80c3ad, 300 : #4dab8c, 400 : #269973, 500 : #00875a, 600 : #007f52, 700 : #007448, 800 : #006a3f, 900 : #00572e, A100 : #89ffbc, A200 : #56ffa0, A400 : #23ff83, A700 : #09ff75, contrast: ( 50 : #000000, 100 : #000000, 200 : #000000, 300 : #000000, 400 : #ffffff, 500 : #ffffff, 600 : #ffffff, 700 : #ffffff, 800 : #ffffff, 900 : #ffffff, A100 : #000000, A200 : #000000, A400 : #000000, A700 : #000000, ) ); $heading-font-family: "'Inter', sans-serif"; $regular-font-family: "'Inter', sans-serif"; $barnoin-ui-typography: mat.define-typography-config( $font-family: $regular-font-family, $headline-1: mat.define-typography-level($font-family: $heading-font-family, $font-size: 112px), $headline-2: mat.define-typography-level($font-family: $heading-font-family, $font-size: 56px), $headline-3: mat.define-typography-level($font-family: $heading-font-family, $font-size: 45px, $line-height: 48px), $headline-4: mat.define-typography-level($font-family: $heading-font-family, $font-size: 34px, $line-height: 40px), $headline-5: mat.define-typography-level($font-family: $heading-font-family, $font-size: 24px, $line-height: 32px), $headline-6: mat.define-typography-level($font-family: $heading-font-family, $font-size: 20px, $line-height: 32px), $subtitle-1: mat.define-typography-level($font-family: $heading-font-family, $font-size: 18px, $line-height: 28px), $subtitle-2: mat.define-typography-level($font-family: $heading-font-family, $font-size: 18px, $line-height: 24px), $body-2: mat.define-typography-level($font-size: 14px), $body-1: mat.define-typography-level($font-size: 14px), $button: mat.define-typography-level($font-size: 12px, $font-weight: 500, $line-height: 16px, $letter-spacing: 0.2px), ); @include mat.typography-hierarchy($barnoin-ui-typography); $barnoin-ui-primary: mat.define-palette($bgui-green-palette); $barnoin-ui-accent: mat.define-palette(mat.$amber-palette, A200, A100, A400); // The warn palette is optional (defaults to red). $barnoin-ui-warn: mat.define-palette(mat.$red-palette); // Create the theme object. A theme consists of configurations for individual // theming systems such as "color" or "typography". $barnoin-ui-theme: mat.define-light-theme(( color: ( primary: $barnoin-ui-primary, accent: $barnoin-ui-accent, warn: $barnoin-ui-warn, ), typography: $barnoin-ui-typography, density: -1, )); // Include theme styles for core and each component used in your app. // Alternatively, you can import and @include the theme mixins for each component // that you are using. .custom-theme { @include mat.button-theme($barnoin-ui-theme); @include mat.progress-spinner-theme($barnoin-ui-theme); } @include mat.all-component-themes($barnoin-ui-theme); @include mat.icon-button-density(-3); /* You can add global styles to this file, and also import other style files */ html, body { height: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { margin: 0; font-family: "Inter", sans-serif; } a { &.mat-button, &.mat-raised-button, &.mat-stroked-button, &.mat-flat-button, &.mat-fab, &.mat-mini-fab, &.mat-list-item { &:hover { color: currentColor } } } .mat-form-field-appearance-fill .mat-form-field-flex { border-radius: 8px 8px 0 0 !important; padding: 0.45em 0.75em 0 0.75em !important; } .mat-form-field-appearance-fill .mat-form-field-infix { padding: 0.3em 0 0.35em !important; } .radius-8 { border-radius: $border-radius-xl !important; } .bgui-vmaxhs { min-height: 100vh; top: 0; } .bgui-fixed { top: 0; max-height: 100vh; height: 100%; } .nk-k { margin-bottom: 70px !important; } .navi .nk-header-wrap { padding: 0 24px; } .navi { background-color: #41586e; } /* .navi { background-color: rgb(4 44 72 / 98%); } */ .nk-msg-nav { border-bottom: 1px solid #e5e9f2; background: rgb(33, 43, 54); } .botto { bottom: 0 !important; } .sm.nk-wgw .nk-wgw-inner { padding: 1px 1px 1px 1px; } .nk-wgw-name { display: flex; align-items: center; } .nk-wgw.sm .nk-wgw-icon { margin-right: 0.5rem; margin-left: 0.5rem; } .nk-wgw-icon { color: #8094ae; margin-right: 0.75rem; display: inline-flex; align-items: center; justify-content: center; } .nk-wgw-balance .amount { font-size: 1.1rem; font-weight: 500; color: #364a63; margin-left: 0.5rem; } .h-10 { height: 75px; } .home-icon em { font-size: 32px; height: 32px; width: 32px; } .home-icon { font-size: 32px; height: 32px; width: 32px; } .home-icon.mat-icon { -webkit-user-select: none; user-select: none; background-repeat: no-repeat; display: inline-block; fill: currentColor; height: 23px !important; width: 36px !important; overflow: hidden; } .roud-l { border-bottom-left-radius: 11px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; border-top-left-radius: 0px; } .roud-r { border-bottom-right-radius: 11px; border-bottom-left-radius: 0px; border-top-right-radius: 0px; border-top-left-radius: 0px; } .nk-ecwg.amount { font-size: 2rem; font-family: 'Roboto', sans-serif; font-weight: 900; color: #fff; margin-left: 20px; } .nk-ecwg.amount-sm { font-size: 1.5rem; } .nk-ecwg .amount { font-size: 2rem; font-weight: 500; color: #364a63; } //caisse panier .table-1 { margin-top: -7px; @include mat.table-density(-2); } table { width: 100%; border-spacing: 0 0.5rem !important; border-collapse: separate; } td.mat-mdc-cell { border-bottom: none; } td.mat-mdc-cell:first-child { border-radius: 10px 0 0 10px !important; } td.mat-mdc-cell:last-child { border-radius: 0 10px 10px 0; } tr.mat-mdc-row { background-color: #eceff1 /* Old browsers */ } .mat-column-cost { text-align: end !important; width: 120px !important; } .mat-column-discount { text-align: end !important; max-width: 60px !important; } .mat-column-codeItem { max-width: 80px !important; } // .mat-column-action { // max-width: 36px !important; // } .mat-mdc-header-row { color: #8094ae !important; font-size: 0.9em !important; } .mat-mdc-footer-row { font-weight: 500 !important; font-size: 0.875rem !important; color: #526484 !important; } .mat-column-quantit { text-align: center !important; width: 130px !important; } //transition @keyframes fade-in { from { opacity: 0; } } @keyframes fade-out { to { opacity: 0; } } @keyframes slide-from-right { from { transform: translateX(30px); } } @keyframes slide-to-left { to { transform: translateX(-30px); } } ::view-transition-old(root) { animation: 90ms cubic-bezier(0.4, 0, 1, 1) both fade-out, 300ms cubic-bezier(0.4, 0, 0.2, 1) both slide-to-left; } ::view-transition-new(root) { animation: 210ms cubic-bezier(0, 0, 0.2, 1) 90ms both fade-in, 300ms cubic-bezier(0.4, 0, 0.2, 1) both slide-from-right; } .nonex .mat-mdc-form-field-bottom-align::before { content: ""; display: inline; } .nonex .mat-mdc-form-field-infix { min-height: 32px !important; height: 32px !important;; } .nonex .mdc-text-field--filled:not(.mdc-text-field--disabled) { background-color: white; } .nonexs .mdc-text-field--filled:not(.mdc-text-field--disabled) { } .example-ripple-container { cursor: pointer; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; } .mat-mdc-dialog-container .mdc-dialog__surface { border-radius: 0px !important; width: auto !important; height: auto !important; margin-top: -500px !important; margin-left: -300px !important; } .cdk-overlay-dark-backdrop { background: rgba(52, 58, 65, 0.600000); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); height: 100%; z-index: auto !important; } .mdc-button[mat-inline-14] { .mat-button-wrapper { display: flex; align-items: center; } .mat-icon { height: 14px; width: 14px; font-size: 14px; margin: 0 4px 0 -4px; } } [dir='rtl'] .mat-button-base[mat-inline] .mat-icon { margin: 0 -4px 0 8px; } .mdc-button[mat-inline-16] { .mat-button-wrapper { display: flex; align-items: center; } .mat-icon { height: 16px; width: 16px; font-size: 16px; margin: 0 4px 0 -4px; } } [dir='rtl'] .mat-button-base[mat-inline] .mat-icon { margin: 0 -4px 0 8px; } .mdc-button[mat-inline-20] { .mat-button-wrapper { display: flex; align-items: center; } .mat-icon { height: 20px; width: 20px; font-size: 20px; margin: 0 8px 0 -4px; } } bgui-loader[bgui-loader] { margin: 0 8px 0 -4px; } [dir='rtl'] .mat-button-base[mat-inline] .mat-icon { margin: 0 -4px 0 8px; } .button-rounded { border-radius: 8px !important; } .mdc-button { min-width: 80px!important; padding: 0 24px!important; } .mat-mdc-unelevated-button[bgui-btn--tiny] { font-family: var(--mdc-filled-button-label-text-font); font-size: var(--mdc-filled-button-label-text-size); letter-spacing: var(--mdc-filled-button-label-text-tracking); font-weight: var(--mdc-filled-button-label-text-weight); text-transform: var(--mdc-filled-button-label-text-transform); height: 36px; border-radius: var(--mdc-filled-button-container-shape); --mdc-filled-button-container-shape: 4px; --mdc-filled-button-container-elevation: 0; --mdc-filled-button-disabled-container-elevation: 0; --mdc-filled-button-focus-container-elevation: 0; --mdc-filled-button-hover-container-elevation: 0; --mdc-filled-button-keep-touch-target: false; --mdc-filled-button-pressed-container-elevation: 0; } .mat-mdc-unelevated-button[bgui-btn--small] { font-family: var(--mdc-filled-button-label-text-font); font-size: var(--mdc-filled-button-label-text-size); letter-spacing: var(--mdc-filled-button-label-text-tracking); font-weight: var(--mdc-filled-button-label-text-weight); text-transform: var(--mdc-filled-button-label-text-transform); height: 36px; border-radius: var(--mdc-filled-button-container-shape); --mdc-filled-button-container-shape: 4px; --mdc-filled-button-container-elevation: 0; --mdc-filled-button-disabled-container-elevation: 0; --mdc-filled-button-focus-container-elevation: 0; --mdc-filled-button-hover-container-elevation: 0; --mdc-filled-button-keep-touch-target: false; --mdc-filled-button-pressed-container-elevation: 0; } .mat-mdc-unelevated-button[bgui-btn--medium] { font-family: var(--mdc-filled-button-label-text-font); font-size: var(--mdc-filled-button-label-text-size); letter-spacing: var(--mdc-filled-button-label-text-tracking); font-weight: var(--mdc-filled-button-label-text-weight); text-transform: var(--mdc-filled-button-label-text-transform); height: 36px; border-radius: var(--mdc-filled-button-container-shape); --mdc-filled-button-container-shape: 4px; --mdc-filled-button-container-elevation: 0; --mdc-filled-button-disabled-container-elevation: 0; --mdc-filled-button-focus-container-elevation: 0; --mdc-filled-button-hover-container-elevation: 0; --mdc-filled-button-keep-touch-target: false; --mdc-filled-button-pressed-container-elevation: 0; } .mat-mdc-unelevated-button[bgui-btn--large] { font-family: var(--mdc-filled-button-label-text-font); font-size: var(--mdc-filled-button-label-text-size); letter-spacing: var(--mdc-filled-button-label-text-tracking); font-weight: var(--mdc-filled-button-label-text-weight); text-transform: var(--mdc-filled-button-label-text-transform); height: 36px; border-radius: var(--mdc-filled-button-container-shape); --mdc-filled-button-container-shape: 4px; --mdc-filled-button-container-elevation: 0; --mdc-filled-button-disabled-container-elevation: 0; --mdc-filled-button-focus-container-elevation: 0; --mdc-filled-button-hover-container-elevation: 0; --mdc-filled-button-keep-touch-target: false; --mdc-filled-button-pressed-container-elevation: 0; } .mat-mdc-unelevated-button[bgui-btn--giant] { font-family: var(--mdc-filled-button-label-text-font); font-size: var(--mdc-filled-button-label-text-size); letter-spacing: var(--mdc-filled-button-label-text-tracking); font-weight: var(--mdc-filled-button-label-text-weight); text-transform: var(--mdc-filled-button-label-text-transform); height: 36px; border-radius: var(--mdc-filled-button-container-shape); --mdc-filled-button-container-shape: 4px; --mdc-filled-button-container-elevation: 0; --mdc-filled-button-disabled-container-elevation: 0; --mdc-filled-button-focus-container-elevation: 0; --mdc-filled-button-hover-container-elevation: 0; --mdc-filled-button-keep-touch-target: false; --mdc-filled-button-pressed-container-elevation: 0; } .mat-mdc-unelevated-button[shape-semi-round] { border-radius: 8px; } .mdc-button[shape-semi-round] { border-radius: 8px; } .mdc-button[bgui-tiny] { height: 24px; font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 0.2px; font-weight: 500; line-height: 14px; padding: 0 16px!important; min-width: 59px!important; } .mdc-button[bgui-small] { height: 28px; font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 0.2px; font-weight: 500; line-height: 15px; } .mdc-button[bgui-medium] { height: 32px; font-family: "Inter", sans-serif; font-size: 12px; letter-spacing: 0.2px; font-weight: 500; line-height: 16px; } .mdc-button[bgui-large] { height: 36px; font-family: "Inter", sans-serif; font-size: 14px; letter-spacing: 0.2px; font-weight: 500; line-height: 24px; } .mdc-button[bgui-giant] { height: 40px; font-family: "Inter", sans-serif; font-size: 14px; letter-spacing: 0; font-weight: 500; line-height: 24px; padding: 0 32px!important; } .mat-mdc-outlined-button.mat-primary { } .mat-mdc-outlined-button:not(:disabled) { border-color: inherit!important; /* border-color: var(--mdc-outlined-button-outline-color); */ } .mat-mdc-raised-button[shad] { box-shadow: 0 0 2px 0 rgba(40,41,61,0.04), 0 4px 8px 0 rgba(96,97,112,0.16); } .mat-mdc-raised-button:hover[hover] { box-shadow: 0 2px 4px 0 rgba(40,41,61,0.04), 0 8px 16px 0 rgba(96,97,112,0.16); } /*.mat-mdc-raised-button:focus[focus] { outline: solid 3px #57EBA1; border-radius: 10px; box-shadow: 0 0 2px 0 rgba(40,41,61,0.04), 0 4px 8px 0 rgba(96,97,112,0.16); }*/ .mdc-text-field--filled { border-top-left-radius: 8px!important; border-top-right-radius: 8px!important; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } // .mat-mdc-text-field-wrapper { // width: 36rem; // } .mat-mdc-form-field-infix.mat-mdc-form-field { min-height: 36px !important; padding-top: 11px !important; padding-bottom: 4px !important; } .mat-mdc-form-field-infix { min-height: 38px!important; padding-top: 18px!important; padding-bottom: 4px!important; } .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label { top: calc(var(--mat-form-field-container-height)/2.3) !important; } .mat-mdc-form-field-icon-prefix>.mat-icon, .mat-mdc-form-field-icon-suffix>.mat-icon { padding: 4px!important; box-sizing: content-box; } mat-row:hover { background-color: #f5f5f5 !important; /* Couleur de fond lors du survol */ cursor: pointer !important; /* Changer le curseur pour indiquer que la ligne est interactable */ }