/* You can add global styles to this file, and also import other style files */ /* Importing Bootstrap SCSS file. */ // TODO: remove bootstrap styles @import "bootstrap/scss/bootstrap"; @import url("./helpers.scss"); @import url("./button-styles.scss"); :root { // COLORS to use but not official // --primary: #d8ac96; --primary-light: #e8c7b5; --primary-dark: #d89777; --secondary-color: #efc8af; --secondary-color-light: #f8e1d7; --secondary-color-dark: #cfaa8c; --tertiary-color: #b9835d; --tertiary-color-light: #cfaa8c; --tertiary-color-dark: #8f5f3b; --quaternary-color: #84a36f; --quaternary-color-light: #7a9e65; --quaternary-color-dark: #6eae52; --field-background-color: #efc8af; --border-color: #8d8c8c; --border-color-active: #b76840; --modal-background: antiquewhite; --button-color: #efc8af; --header: #ffdec6; --text: #000000; // shadows --shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5); --shadow-hover: 0px 5px 10px 0px rgba(0, 0, 0, 0.7); --shadow: 4px 4px 10px 4px rgba(0, 0, 0, 0.2); --shadow-medium: 4px 4px 10px 6px rgba(0, 0, 0, 0.2); --shadow-large: 4px 4px 10px 8px rgba(0, 0, 0, 0.2); // OFFICIAL COLORS --primary-old: #d8ac96; --primary: #b0826b; // Buttons --accept: #84a36f; --accept-hover: #6f9158; --delete: #a45a52; --delete-hover: #8f4a42; --edit: #86a5b7; --edit-hover: #6f8e9f; --neutral: #b9835d; --neutral-hover: #a76b43; --tab: #c79980; --tab-active: #bc8567; // // c28c6f // Spellcards --abjuration-background: #cab8de; --abjuration-border: 0 0 0 2px #171314, 0 0 0 5px #9586a5; --conjuration-background: #714c81; --conjuration-border: 0 0 0 2px #171314, 0 0 0 5px #744987; --divination-background: #f0e3ce; --divination-border: 0 0 0 2px #171314, 0 0 0 5px #ffffff; --enchantment-background: #629179; --enchantment-border: 0 0 0 2px #171314, 0 0 0 5px #26714a; --evocation-background: #a46a7d; --evocation-border: 0 0 0 2px #171314, 0 0 0 5px #863f57; --illusion-background: #69a; --illusion-border: 0 0 0 2px #171314, 0 0 0 5px #2d6475; --necromancy-background: #000000; --necromancy-border: 0 0 0 2px #171314, 0 0 0 5px #36353a; --transmutation-background: rgb(51, 52, 138); --transmutation-border: 0 0 0 2px #171314, 0 0 3px #8f088f, 0 0 6px #7f088f, 0 0 9px #69088f, 0 0 12px #3a088f, 0 0 15px #080a8f; // General --shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5); --shadow-inverted: 0px -5px 10px 0px rgba(0, 0, 0, 0.5); --shadow-bottom: 0px 5px 10px 0px rgba(0, 0, 0, 0.5); --shadow-top: 0px -5px 10px 0px rgba(0, 0, 0, 0.5); --old-primary: #d8ac96; --primary-color: #a9836f; --background-color: #fff2e9; --field-background-color: #efc8af; --border-color: #8d8c8c; // --modal-background: antiquewhite; --modal-background: antiquewhite; --header: #ffdec6; --text: #000000; --items: #fff2e9; --items-hover: #f7e3d7; --border: 1px solid var(--border-color); // Responsiveness .responsive-small { display: none; } .responsive-large { display: block; } @media (width < 1640px) { .responsive-large { display: none; } .responsive-small { display: block; } } // LISTS .item-list { width: 100%; overflow: auto; } .item { background-color: var(--items); box-sizing: border-box; border: var(--border); border-radius: 10px; box-shadow: var(--shadow); cursor: move; transition: background-color 0.2s ease-in-out; &:hover { background-color: var(--items-hover); } } .empty-list { text-align: center; margin-top: 2rem; font-size: 1.25rem; font-weight: 500; } .footer { height: 5rem; width: 100%; display: flex; justify-content: center; align-items: center; border-radius: 0 0 10px 10px; box-shadow: var(--shadow-top); } // DRAG AND DROP .cdk-drag-preview { box-sizing: border-box; border-radius: 10px; background-color: var(--items-hover); box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); } .cdk-drag-placeholder { opacity: 0; } .cdk-drag-animating { transition: transform 250ms cubic-bezier(0, 0, 0.2, 1); } .item-list.cdk-drop-list-dragging .item:not(.cdk-drag-placeholder) { transition: transform 250ms cubic-bezier(0, 0, 0.2, 1); } // GENERAL STYLES // Checkbox input[type="checkbox"] { accent-color: var(--accept) !important; } // Scrollbar ::-webkit-scrollbar { width: 0.5rem; margin: 0.125rem 0; height: 0.5rem; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } ::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #555; border-radius: 10px; } } .suffix { text-align: right; padding-right: 0.5rem; color: grey; font-size: 0.75rem; } // Line styles .centered-line { display: flex; align-items: center; } // TODO: Check which of the below are still used // Info Row .info-container { display: flex; flex-direction: column; justify-content: space-between; align-items: center; border: solid 1px var(--border-color); background-color: var(--field-background-color); box-shadow: var(--shadow); border-radius: 10px; height: 6rem; @media (width > 1699px) { width: 10rem; } @media (width < 1640px) { width: 7rem; } } .info-input { border: none; outline: none; text-align: center; background-color: transparent; width: 5rem; margin-top: 0.375rem; font-size: 2rem; font-weight: 600; } .info-input::-webkit-outer-spin-button, .info-input::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } .info-label { font-size: 1.25rem; font-weight: 600; text-align: center; padding: 0.25rem 0.5rem; } input[type="checkbox"] { height: 1.25rem; width: 1.25rem; } // DETAILS + MODAL .dimensions { width: 50rem; background-color: var(--modal-background); border-radius: 10px; border: 1px solid var(--border-color); padding: 0 2rem; box-shadow: var(--shadow); } .title { font-size: 2rem; font-weight: bold; margin-top: 1.5rem; text-align: center; } .heading { font-size: 1.5rem; margin-top: 1.5rem; font-weight: bold; text-align: center; } .subheading { font-size: 1.25rem; margin-top: 1.5rem; font-weight: bold; text-align: center; } .content { margin-top: 1.5rem; margin-bottom: 1.5rem; } .input-label { font-weight: 600; padding-left: 0.25rem; } .value-row { display: flex; flex-direction: row; justify-content: space-evenly; } .mat-mdc-text-field-wrapper { background-color: white !important; border-radius: 5px !important; } .flex-form { display: flex; flex-direction: column; gap: 1.5rem; .flex-row { display: flex; flex-direction: row; justify-content: space-between; gap: 2rem; } } .hint { font-size: 0.75rem; font-weight: 400; padding-left: 0.25rem; } // RICH TEXT EDITOR .ProseMirror { padding-left: 1rem !important; height: 8rem; overflow: auto; } // Used to remove the empty space under form fields .mat-mdc-form-field-subscript-wrapper { display: none; } html, body { height: 100%; margin: 0; font-family: var(--bs-body-font-family) !important; } .flex-row { display: flex; flex-direction: row; } .flex-column { display: flex; flex-direction: column; } // Overriding the default styles of angular material .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text { color: var(--primary) !important; } .mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after, .mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after { color: var(--primary) !important; } .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { border-color: var(--primary) !important; } .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input { caret-color: var(--primary) !important; } .mat-mdc-form-field.mat-focused .mat-mdc-select-arrow { color: var(--primary) !important; } .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label, .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above { color: var(--primary) !important; } .mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle { border-color: var(--primary) !important; } .mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle { border-color: var(--primary) !important; } .mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element { background-color: var(--primary) !important; }