UNPKG

globular-mvc

Version:

Generic template to create web-application that made use of globular as backend and materialize as css (wrap in web-component's)

753 lines (614 loc) 16.6 kB
:root { --blog-editor-width: 840px; --blog-page-width: 690px; /** Material design (default theme is light) */ /** colors **/ --palette-primary-accent: #fff; /** Primary **/ --palette-primary-light: #4791db; --palette-primary-main: #1976d2; --palette-primary-dark: #115293; /** Secondary **/ --palette-secondary-light: #e33371; --palette-secondary-main: #dc004e; --palette-secondary-dark: #9a0036; /** Error **/ --palette-error-light: #ffb74d; --palette-error-main: #ff9800; --palette-error-dark: #f57c00; /** Info **/ --palette-warning-light: #64b5f6; --palette-warning-main: #2196f3; --palette-warning-dark: #1976d2; /** Success **/ --palette-success-light: #81c784; --palette-success-main: #4caf50; --palette-success-dark: #388e3c; /** Typography **/ --palette-text-primary: rgba(0, 0, 0, 0.87); --palette-text-secondary: rgba(0, 0, 0, 0.54); --palette-text-disabled: rgba(0, 0, 0, 0.38); --palette-text-accent: #rgba(0, 0, 0, 1); /** Buttons **/ --palette-action-active: rgba(0, 0, 0, 0.54); --palette-action-disabled: rgba(0, 0, 0, 0.26); --palette-action-hover: rgba(0, 0, 0, 0.04); --palette-action-disabledBackground: rgba(0, 0, 0, 0.12); --palette-action-selected: rgba(0, 0, 0, 0.08); /** Background **/ --palette-background-default: #fafafa; --palette-background-paper: #fff; --viewer-pdf-toolbar-background-color: #fafafa; /** Divider **/ --palette-divider: rgba(0, 0, 0, 0.12); /** webcomponents colors **/ --paper-icon-button-ink-color: var(--palette-text-primary); --iron-icon-fill-color: var(--palette-text-primary); --paper-input-container-focus-color: var(--palette-primary-light); --paper-input-container-input-color: var(--palette-text-primary); --paper-checkbox-unchecked-background-color: var(--palette-action-disabled); --paper-checkbox-unchecked-color: var(--palette-action-disabled); --paper-checkbox-unchecked-ink-color: var(--palette-action-disabled); /**/ --paper-checkbox-checkmark-color: var(--palette-text-accent); --paper-checkbox-label-color: rgb(195, 195, 195); --paper-checkbox-checked-color: var(--palette-primary-main); --paper-checkbox-checked-ink-color: var(--palette-primary-main); --paper-checkbox-label-checked-color: var(--palette-text-primary); --paper-checkbox-error-color: var(--palette-error-main); --dark-mode-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 4px 8px 3px rgba(0, 0, 0, .15); } /** The dark theme. **/ :root[theme="dark"] { --palette-primary-accent: #252525; /** Typography **/ --palette-text-primary: #fff; --palette-text-secondary: rgba(255, 255, 255, 0.7); --palette-text-disabled: rgba(255, 255, 255, 0.5); --palette-text-accent: #fafafa; /** Buttons **/ --palette-action-active: #fff; --palette-action-disabled: rgba(255, 255, 255, 0.3); --palette-action-hover: rgba(255, 255, 255, 0.08); --palette-action-disabledBackground: rgba(255, 255, 255, 0.12); --palette-action-selected: rgba(255, 255, 255, 0.16); /** Background **/ --palette-background-default: #303030; --palette-background-paper: #424242; --viewer-pdf-toolbar-background-color: #424242; /** Divider **/ --palette-divider: rgba(255, 255, 255, 0.12); } body, html { font-weight: 400; letter-spacing: 0em; line-height: 1.74; } body { background-color: var(--palette-background-default); color: var(--palette-text-primary); margin: 0; padding: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; position: relative; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } div, span, h1, h2, h3 { font-family: var(--font-family); } h1, h2, h3, h4, h5 { text-align: left; } h1 { display: block; font-size: 2em; margin-block-start: 0.67em; margin-block-end: 0.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; } h2 { display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; } p { text-align: left; margin-top: 2em; font-size: 1.1rem; line-height: 32px; letter-spacing: -0.003em; display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; } blockquote { display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 40px; margin-inline-end: 40px; } paper-tabs { /* custom CSS property */ --paper-tabs-selection-bar-color: var(--palette-primary-main); color: var(--palette-text-primary); --paper-tab-ink: var(--palette-action-disabled); } paper-toggle-button { --paper-toggle-button-checked-button-color: var(--palette-primary-main); --paper-toggle-button-checked-bar-color: var(--palette-primary-main); --paper-toggle-button-checked-ink-color: var(--palette-primary-main); --paper-toggle-button-unchecked-button-color: var(--palette-action-disabled); --paper-toggle-button-unchecked-bar-color: var(--palette-action-disabled); --paper-toggle-button-unchecked-ink-color: var(--palette-action-disabled); --paper-toggle-button-label-color: var(--palette-action-disabled); } paper-toggle-button[checked] { --paper-toggle-button-label-color: var(--palette-text-accent); } paper-radio-button { --paper-radio-button-checked-color: var(--palette-primary-main); --paper-radio-button-checked-ink-color: var(--palette-primary-main); --paper-radio-button-unchecked-color: var(--palette-action-disabled); --paper-radio-button-unchecked-ink-color: var(--palette-action-disabled); --paper-radio-button-label-color: var(--palette-action-disabled); } paper-radio-button[checked] { --paper-radio-button-label-color: var(--palette-text-accent); } paper-card { border-top: 1px solid var(--palette-action-disabled); border-left: 1px solid var(--palette-action-disabled); background-color: transparent; } paper-button { font-size: 1rem; } paper-button iron-icon { --iron-icon-fill-color: var(--palette-text-primary); } paper-card .card-content { background-color: var(--palette-background-paper); color: var(--palette-text-primary); } paper-card .card-actions { display: flex; } /** overide those rules to set page **/ /** * That bar is use to minimize dialog. */ globular-mininizeable-bar{ position: fixed; bottom: 5px; transform: translateX(-50%); left: 50%; z-index: 100; } /** Table element **/ /** Simple table style **/ table-element { /** Set max height to display the scroll**/ max-height: 500px; color: var(--palette-text-primary); background-color: var(--palette-background-paper); /** Border */ border-bottom: 1px solid var(--palette-divider); border-right: 1px solid var(--palette-divider); } table-header-cell-element { border-right: 1px solid var(--palette-text-accent); } table-header-cell-element:last-child { border-right: none; } table-header-element { background-color: var(--palette-primary-accent); color: var(--palette-text-accent); font-size: 1rem; } table-header-cell-element { padding: 5px 10px 5px 10px; font-weight: 500; font-size: 1.1rem; } dropdown-menu-element { font-size: 1rem; } globular-dropdown-menu globular-dropdown-menu { top: -5px; right: 0px; z-index: 1; } /** The process manager */ globular-processes-manager .table-item { text-align: left; padding-top: 3px; padding-left: 5px; } globular-share-resource-wizard { position: fixed; top: 50%; left: 50%; /* bring your own prefixes */ transform: translate(-50%, -50%); } globular-embedded-videos globular-search-video-card { margin: 7.5px; } globular-embedded-videos globular-search-audio-card{ margin: 7.5px; } globular-search-results-page globular-search-audio-card{ margin: 7.5px; } globular-search-results-page globular-search-video-card { margin: 7.5px; } globular-media-watching globular-search-video-card{ margin: 7.5px; } globular-search-audio-card, globular-search-video-card { min-width: 320px; max-width: 320px; height: 285px; } globular-file-drop-zone globular-search-audio-card, globular-search-video-card{ min-width: 300px; max-width: 300px; } globular-application-manager { margin-bottom: 10px; } globular-blog-posts { justify-content: center; } globular-blog-posts globular-blog-post { padding-bottom: 10px; } globular-file-explorer { z-index: 1; } globular-applications-menu { display: flex; align-items: center; } globular-media-watching, globular-share-panel, globular-blog-posts { z-index: 5; } globular-content-manager { flex-grow: 1; } /** Take most of the space... */ globular-web-page { min-height: 100px; grid-row-start: 1; grid-column-start: 1; grid-column-end: 17; } globular-navigation { flex-grow: 1; } emoji-picker { --background: var(--palette-background-default); --button-hover-background: var(--palette-background-paper); --border-color: var(--palette-background-paper); --input-border-color: var(--palette-background-paper); --input-font-color: var(--palette-text-primary); --indicator-color: var(--palette-primary-main); --input-border-radius: 2xp; --category-font-color: var(--palette-text-primary); } .no-select { user-select: none; } .hit-div { display: flex; flex-direction: column; padding: 10px; border: 1px solid var(--palette-divider); width: 100%; } .hit-header-div { display: flex; } .hit-index-div { font-size: 1.4rem; font-weight: 600; } .hit-title-name-div { margin-left: 15px; font-size: 1.4rem; font-weight: 600; flex-grow: 1; } .snippet-field { font-size: 1.20rem; font-weight: 400; } .snippet-fragments { padding-left: 15px; font-size: 1.20rem; } .draggable { position: sticky; } /** Materialyse **/ .toast { background-color: var(--palette-background-paper); color: var(--palette-text-primary); } /** Table **/ .table-tile { /** Align item in table **/ justify-items: center; align-items: center; border-left: 1px solid var(--palette-divider); } /** The cell container **/ .table-item { text-align: center; vertical-align: middle; font-size: 1rem; height: 100%; width: 100%; border-right: 1px solid var(--palette-divider); border-top: 1px solid var(--palette-divider); overflow: auto; } /** The cell value div **/ .table-item-value { height: 100%; } /** Little triangle in the table cell corner **/ .inner-triangle { border-left: 10px solid transparent; border-right: 10px solid var(--palette-primary-accent); border-bottom: 10px solid transparent; height: 0; width: 0; position: absolute; right: 0px; } .inner-triangle:hover { cursor: pointer; } .globular-wizard-page { background-color: var(--palette-background-paper); color: var(--palette-text-primary); } /** General purpose classes */ .btn:hover { cursor: pointer; } .btn iron-icon { flex-grow: 1; --iron-icon-fill-color: var(--palette-text-primary); } /* Crucial */ .highlight { background-color: #EEF43B; } .title { font-size: 1.25rem; text-transform: uppercase; color: var(--cr-primary-text-color); font-weight: 400; letter-spacing: .25px; margin-bottom: 12px; margin-top: var(--cr-section-vertical-margin); outline: none; padding-bottom: 4px; padding-left: 8px; padding-top: 16px; } .subtitle-div { display: flex; align-items: center; } .subtitle { font-size: 1rem; text-align: left; padding-left: 8px; padding-bottom: 35px; } .ce-block__content{ max-width: 655px; } .ce-block--selected .ce-block__content { background: rgba(0, 0, 0, 0.15); } .ce-inline-toolbar { background-color: var(--palette-background-paper); } .cdx-settings-button { color: var(--palette-text-primary); background-color: var(--palette-background-paper); } .ce-toolbar__settings-btn { color: var(--palette-text-primary); background-color: var(--palette-background-paper); } .cdx-settings-button:hover { background-color: rgba(0, 0, 0, .15); } .ce-toolbar__settings-btn:hover { color: var(--palette-text-primary); background-color: rgba(0, 0, 0, .15); } .ce-settings__button:hover { background-color: rgba(0, 0, 0, .15); } .ce-settings { background-color: var(--palette-background-paper); border: 1px solid rgba(0, 0, 0, .15); } .ce-inline-tool { color: var(--palette-text-primary); } .ce-inline-tool:hover { background-color: rgba(0, 0, 0, .15); } .ce-settings__button { color: var(--palette-text-primary); } .cdx-settings-button:hover { background-color: rgba(0, 0, 0, .15); } .ce-inline-toolbar__dropdown:hover { background-color: rgba(0, 0, 0, .15); } .ce-inline-toolbar { border: 1px solid rgba(0, 0, 0, .15); } .ce-conversion-tool:hover { background: rgba(0, 0, 0, .15); } .ce-conversion-toolbar__label { color: var(--palette-text-primary); } .ce-conversion-toolbar { background-color: var(--palette-background-paper); border: 1px solid rgba(0, 0, 0, .15); } .cdx-input { font-size: 1.1rem; border: 1px solid var(--palette-background-paper); } ::selection { background-color: var(--palette-background-paper); } .editor__redactor { padding-bottom: 0px; } /** Web-content **/ .web-content { display: flex; flex-direction: column; } .blog-post-reader-div { position: relative; width: var(--blog-editor-width); text-align: center; } /** Blog read mode css */ .blog-read-div { background-color: transparent; font-family: Playfair Display; width: var(--blog-page-width); max-width: 728px; min-width: 728px; margin-left: 35px; } .blog-read-div iframe { border: none; width: 100%; height: 320px; text-align: center; } .blog-read-div { font-size: 17px !important; } .blog-read-div img { margin-top: 10px; width: auto; height: auto; width: var(--blog-page-width); text-align: center; } .blog-emitions { font-size: 14pt; margin-left: 5px; } .emotion-title { color: var(--palette-text-primary); font-size: 1rem; min-width: 150px; text-align: center; padding: 2px; border-bottom: 1px solid var(--palette-background-default); } .emotion-peoples { display: flex; flex-direction: column; font-size: 1rem; } .emotion-peoples span { padding: 3px; text-align: center; } .blog-post-editor-div, .blog-post-reader-div { background-color: var(--palette-background-paper); color: var(--palette-text-primary); } #title img { height: 24px; margin-right: 10px; margin-left: 10px; } #title span { font-size: 1.0rem; } #toolbar { align-items: center; } ::-webkit-scrollbar { width: 5px; height: 5px; } ::-webkit-scrollbar-track { background: var(--palette-background-default); } ::-webkit-scrollbar-thumb { background: var(--palette-divider); } ::selection { color: var(--palette-text-primary); background: #797878; } @media (max-width: 500px) { .ce-toolbar { background-color: var(--palette-background-paper); color: var(--palette-text-primary); border: 1px solid rgba(0, 0, 0, .15); } .blog-read-div { width: calc(100vw - 20px); min-width: calc(100vw - 20px); margin: 0px; padding: 0px; } .blog-read-div img{ max-width: calc(100vw - 20px); } globular-mininizeable-bar{ top: 0px; transform: translateY(150px); left: 5px; } .popup{ max-width: 400px; } }