From b6300c8bd192f5fc4572266b5e617ca1428c0c3b Mon Sep 17 00:00:00 2001 From: Raghavendra Kamath Date: Mon, 26 Feb 2018 19:59:05 +0530 Subject: [PATCH] add get-started page --- foundation/public/build.json | 5 + foundation/public/css/base.css | 6 + foundation/public/css/erpnext-org-theme.css | 136 +- foundation/public/css/report.min.css | 2192 +++++++++++++++++ foundation/public/img/vm-dev-vagrant.png | Bin 0 -> 12818 bytes foundation/public/img/vm-development.png | Bin 0 -> 11594 bytes foundation/public/img/vm-production.png | Bin 0 -> 11475 bytes foundation/public/less/base.less | 19 + foundation/public/less/erpnext-org-theme.less | 33 +- foundation/public/less/variables.less | 3 +- .../templates/includes/footer/footer.html | 16 +- foundation/www/about.html | 3 +- foundation/www/get-started.html | 35 + foundation/www/index.html | 36 +- 14 files changed, 2364 insertions(+), 120 deletions(-) create mode 100644 foundation/public/build.json create mode 100644 foundation/public/css/report.min.css create mode 100644 foundation/public/img/vm-dev-vagrant.png create mode 100644 foundation/public/img/vm-development.png create mode 100644 foundation/public/img/vm-production.png create mode 100644 foundation/www/get-started.html diff --git a/foundation/public/build.json b/foundation/public/build.json new file mode 100644 index 00000000..929db60a --- /dev/null +++ b/foundation/public/build.json @@ -0,0 +1,5 @@ +{ + "foundation/css/erpnext-org-theme.css": [ + "public/less/erpnext-org-theme.less" + ] +} diff --git a/foundation/public/css/base.css b/foundation/public/css/base.css index 0202357d..ddce297b 100644 --- a/foundation/public/css/base.css +++ b/foundation/public/css/base.css @@ -10,9 +10,15 @@ .top-zero { margin-top: 0; } +.bottom-zero { + margin-bottom: 0; +} .top-spacer { margin-top: 2.5rem; } +.bottom-spacer { + margin-bottom: 2.5rem; +} .bottom-spacer-4 { margin-bottom: 4rem; } diff --git a/foundation/public/css/erpnext-org-theme.css b/foundation/public/css/erpnext-org-theme.css index fc8af4cd..680a8aed 100644 --- a/foundation/public/css/erpnext-org-theme.css +++ b/foundation/public/css/erpnext-org-theme.css @@ -12,9 +12,15 @@ .top-zero { margin-top: 0; } +.bottom-zero { + margin-bottom: 0; +} .top-spacer { margin-top: 2.5rem; } +.bottom-spacer { + margin-bottom: 2.5rem; +} .bottom-spacer-4 { margin-bottom: 4rem; } @@ -42,6 +48,12 @@ .text-white { color: #fff; } +.text-medium { + font-size: 1.5rem; +} +.text-small { + font-size: 0.5rem; +} .centered { margin: 0 auto; } @@ -57,6 +69,15 @@ .list-circle { list-style: circle; } +.border { + border: 1px solid #d1d8dd; +} +.saturate { + filter: grayscale(100%); +} +.saturate:hover { + filter: grayscale(0%); +} a { color: #7575ff; text-decoration: none; @@ -157,10 +178,6 @@ a:visited { .hero-illustration { width: 100%; max-width: 800px; - margin-bottom: 2.5rem; -} -.about-img { - margin-bottom: 2.5rem; } .list-items { text-align: center; @@ -258,13 +275,12 @@ a:visited { justify-content: flex-start; } .intro-copy { - font-size: 1.5rem; max-width: 599.5px; margin: 0 auto 1.5rem auto; } .primary-links { color: #6c7680; - transition: color 0.3s ease-out; + transition: all 0.3s ease-out; } .primary-links:hover { color: #2E3338; @@ -314,9 +330,6 @@ a:visited { .secondary-link:hover { color: #2E3338; } -.active { - color: #2E3338; -} .bulleted-list { margin: 0; padding-left: 1em; @@ -383,6 +396,7 @@ a:visited { @media screen and (min-width: 767px) { .sidebar-block { border-right: 1px solid #EBEFF2; + border-top: 0; } } .blog-page { @@ -405,19 +419,21 @@ hr { border-top: 1px solid #EBEFF2; } .footer-end { - border-top: 1px solid #EBEFF2; - padding: 2rem 1rem; + border-top: 1px solid #354047; + padding-top: 1rem; + margin-top: 1rem; font-size: 0.75rem; } @media screen and (min-width: 767px) { .footer-end { - padding: 2rem 2.5rem; + padding-top: 1.5rem; + margin-top: 1.5rem; } } -.footer-end a { +.footer a { color: #8D99A6; } -.footer-end a:hover { +.footer a:hover { color: #fff; } .footer-icon { @@ -450,7 +466,7 @@ hr { } /*progress bar*/ .clickable a { - color: #36414c; + color: #36414C; } .clickable a:focus { outline: 0; @@ -461,47 +477,42 @@ hr { caption { padding-top: 8px; padding-bottom: 8px; - color: #8d99a6; + color: #8D99A6; text-align: left; } th { text-align: left; } -.note-popover .popover-content > .btn-group, -.panel-heading.note-toolbar > .btn-group { - margin-top: 5px; - margin-right: 5px; - margin-left: 0; -} .btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; } +.note-popover .popover-content > .btn-group, +.panel-heading.note-toolbar > .btn-group { + margin-top: 5px; + margin-right: 5px; + margin-left: 0; +} .note-popover .popover-content, .panel-heading.note-toolbar { padding: 0 0 5px 5px; margin: 0; } -.panel-default > .panel-heading { - color: #333; - background-color: #f7fafc; - border-color: #d1d8dd; -} -.panel-heading, -.panel-body { - padding-left: 1rem; -} .panel-heading { padding: 0.5rem 1rem; border-bottom: 1px solid transparent; border-top-left-radius: 0.25em; border-top-right-radius: 0.25em; } -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; +.panel-default > .panel-heading { + color: #333; + background-color: #f7fafc; + border-color: #d1d8dd; +} +.panel-body { + padding-left: 1rem; } .modal { position: fixed; @@ -514,6 +525,10 @@ th { overflow: hidden; outline: 0; } +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} .modal-backdrop.in { filter: alpha(opacity=50); opacity: 0.5; @@ -525,13 +540,13 @@ th { left: 0; background-color: #334143; } -.modal.in .modal-dialog { - transform: translate(0, 0); -} .modal-dialog { width: 600px; margin: 2rem auto; } +.modal.in .modal-dialog { + transform: translate(0, 0); +} .modal-content { position: relative; background-color: #fff; @@ -554,9 +569,6 @@ th { position: relative; padding: 1rem; } -.modal-header .close { - margin-top: -2px; -} .close { float: right; font-size: 1.5rem; @@ -567,6 +579,9 @@ th { filter: alpha(opacity=20); opacity: 0.2; } +.modal-header .close { + margin-top: -2px; +} .close:hover, .close:focus { color: #000; @@ -602,15 +617,6 @@ th { display: block; width: 100%; } -.form-signin .form-control { - position: relative; - height: auto; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5rem; - margin-bottom: 0.5rem; -} .form-control { display: block; width: 100%; @@ -624,6 +630,15 @@ th { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-out 0.15s, box-shadow ease-out 0.15s; } +.form-signin .form-control { + position: relative; + height: auto; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5rem; + margin-bottom: 0.5rem; +} code { color: #fc4f51; background: #fff5f5; @@ -716,6 +731,7 @@ img.blog-cover-image, margin-top: 4rem; } /*blog*/ +/*TODO Needs refactor in frappe to use utilities.less*/ .blog-list-content { border: 0; background: transparent; @@ -830,22 +846,6 @@ img.blog-cover-image, background-color: #fafbfc; } /* individual elements */ -/*.row.page-head { - display: flex; - align-items: center; - flex-direction: column; - @media screen and (min-width: @screen-xs) { - flex-direction: row; - } -} - -.item-search .input-wrapper { - margin-right: 1.5rem; -} -.item-search i { - margin-right: -1.5rem; - margin-top: .5rem; -}*/ .gold-member { display: flex; padding: 2.5rem 0; @@ -868,18 +868,18 @@ img.blog-cover-image, .box:hover { background-color: #fafbfc; } -.domain-links { +.grid-boxes { font-size: 1.5rem; display: block; padding: 1.5rem; } -.domain-links span { +.grid-boxes span { display: block; } .thumb-small { width: 100px; } -.domain-image { +.grid-images { width: 150px; padding-bottom: 1.5rem; } diff --git a/foundation/public/css/report.min.css b/foundation/public/css/report.min.css new file mode 100644 index 00000000..85394609 --- /dev/null +++ b/foundation/public/css/report.min.css @@ -0,0 +1,2192 @@ +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} +/* variables */ +.data-table { + /* styling */ + width: 100%; + position: relative; + overflow: auto; +} +/* resets */ +.data-table *, +.data-table *::after, +.data-table *::before { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.data-table button, +.data-table input { + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; +} +.data-table *, +.data-table *:focus { + outline: none; + border-radius: 0px; + -webkit-box-shadow: none; + box-shadow: none; +} +.data-table table { + border-collapse: collapse; +} +.data-table table td { + padding: 0; + border: 1px solid #d1d8dd; +} +.data-table thead td { + border-bottom-width: 1px; +} +.data-table .freeze-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-line-pack: center; + align-content: center; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: #f5f7fa; + opacity: 0.5; + font-size: 2em; +} +.data-table .freeze-container span { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.data-table .trash-container { + position: absolute; + bottom: 0; + left: 30%; + right: 30%; + height: 70px; + background: palevioletred; + opacity: 0.5; +} +.body-scrollable { + max-height: 500px; + overflow: auto; + border-bottom: 1px solid #d1d8dd; +} +.body-scrollable.row-highlight-all .data-table-row:not(.row-unhighlight) { + background-color: #f5f7fa; +} +.data-table-header { + position: absolute; + top: 0; + left: 0; + background-color: white; + font-weight: bold; +} +.data-table-header .content span:not(.column-resizer) { + cursor: pointer; +} +.data-table-header .column-resizer { + display: none; + position: absolute; + right: 0; + top: 0; + width: 4px; + width: 0.25rem; + height: 100%; + background-color: #5292f7; + cursor: col-resize; +} +.data-table-header .data-table-dropdown { + position: absolute; + right: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: top; + text-align: left; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-list { + display: block; +} +.data-table-header .data-table-dropdown.is-active .data-table-dropdown-toggle { + display: block; +} +.data-table-header .data-table-dropdown-toggle { + display: none; + background-color: transparent; + border: none; +} +.data-table-header .data-table-dropdown-list { + display: none; + font-weight: normal; + position: absolute; + min-width: 128px; + min-width: 8rem; + top: 100%; + right: 0; + z-index: 1; + background-color: white; + border-radius: 3px; + -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 8px; + padding-bottom: 0.5rem; + padding-top: 8px; + padding-top: 0.5rem; +} +.data-table-header .data-table-dropdown-list > div { + padding: 8px 16px; + padding: 0.5rem 1rem; +} +.data-table-header .data-table-dropdown-list > div:hover { + background-color: #f5f7fa; +} +.data-table-header .data-table-col.remove-column { + background-color: #FD8B8B; + -webkit-transition: 300ms background-color ease-in-out; + transition: 300ms background-color ease-in-out; +} +.data-table-header .data-table-col.sortable-chosen { + background-color: #f5f7fa; +} +.data-table-col { + position: relative; +} +.data-table-col .content { + padding: 8px; + padding: 0.5rem; + border: 2px solid transparent; +} +.data-table-col .content.ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.data-table-col .edit-cell { + display: none; + padding: 8px; + padding: 0.5rem; + background: #fff; + z-index: 1; + height: 100%; +} +.data-table-col .edit-cell input { + outline: none; + width: 100%; + border: none; +} +.data-table-col.selected .content { + border: 2px solid #5292f7; +} +.data-table-col.editing .content { + display: none; +} +.data-table-col.editing .edit-cell { + border: 2px solid #5292f7; + display: block; +} +.data-table-col.highlight { + background-color: #f5f7fa; +} +.data-table-col:hover .column-resizer { + display: inline-block; +} +.data-table-col:hover .data-table-dropdown-toggle { + display: block; +} +.data-table-row.row-highlight { + background-color: #f5f7fa; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +body.data-table-resize { + cursor: col-resize; +} +.data-table { + margin-left: -1px; + margin-top: -1px; + font-size: 12px; +} +.data-table .data-table-col .edit-cell { + padding: 0; +} +.data-table .data-table-col .edit-cell input { + font-size: inherit; + height: 27px; +} +.data-table .data-table-col .content { + padding: 0.5rem; +} +.data-table .frappe-control { + margin: 0; +} +.data-table .form-group { + margin: 0; +} +.data-table .form-control { + border-radius: 0px; + border: none; +} +.data-table .link-btn { + top: 6px; +} +.data-table select { + height: 27px; +} +.data-table .checkbox { + margin: 7px 0 7px 8px; +} +.data-table [data-fieldtype="Color"] .control-input { + overflow: hidden; +} +.data-table .body-scrollable::-webkit-scrollbar { + display: none; +} +.data-table .data-table-header { + background-color: #F7FAFC; + color: #8D99A6; +} +.data-table .data-table-row.row-update { + animation: 500ms breathe forwards; +} +.data-table .data-table-row.row-highlight { + background-color: #fffdf4; +} +@keyframes breathe { + 0% { + background-color: transparent; + } + 50% { + background-color: #fffdf4; + } + 100% { + background-color: transparent; + } +} diff --git a/foundation/public/img/vm-dev-vagrant.png b/foundation/public/img/vm-dev-vagrant.png new file mode 100644 index 0000000000000000000000000000000000000000..4d04d298eda7eefe2ea63fdf48756ab2ccb6a71c GIT binary patch literal 12818 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 literal 0 HcmV?d00001 diff --git a/foundation/public/img/vm-production.png b/foundation/public/img/vm-production.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c5f2e6c8450e8e3718e46ff570360ddfe5b6fc GIT binary patch literal 11475 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 literal 0 HcmV?d00001 diff --git a/foundation/public/less/base.less b/foundation/public/less/base.less index 9dc6e8b2..888e1410 100644 --- a/foundation/public/less/base.less +++ b/foundation/public/less/base.less @@ -63,6 +63,14 @@ color: #fff; } +.text-medium { + font-size: 1.5rem; +} + +.text-small { + font-size: 0.5rem; +} + .centered { margin: 0 auto; } @@ -83,3 +91,14 @@ list-style: circle; } +.border { + border: 1px solid @border-color; +} + +.saturate { + filter: grayscale(100%); + + &:hover { + filter: grayscale(0%); + } +} diff --git a/foundation/public/less/erpnext-org-theme.less b/foundation/public/less/erpnext-org-theme.less index 7ea54204..bab714f8 100644 --- a/foundation/public/less/erpnext-org-theme.less +++ b/foundation/public/less/erpnext-org-theme.less @@ -214,14 +214,13 @@ a { } .intro-copy { - font-size: 1.5rem; max-width: @screen-md/2; margin: 0 auto 1.5rem auto; } .primary-links { color: @text-light; - transition: color @transition; + transition: all @transition; &:hover { color: @text-dark; @@ -384,16 +383,18 @@ hr { } .footer-end { - border-top: 1px solid @light-border-color; - padding: 2rem 1rem; + border-top: 1px solid @dark-border-color; + padding-top: 1rem; + margin-top: 1rem; font-size: 0.75rem; @media screen and (min-width: @screen-xs) { - padding: 2rem 2.5rem; + padding-top: 1.5rem; + margin-top: 1.5rem; } } -.footer-end a { +.footer a { color: @text-muted; &:hover { @@ -895,22 +896,6 @@ img.blog-cover-image, /* individual elements */ -.row.page-head { - display: flex; - align-items: center; - flex-direction: column; - flex-wrap: wrap; -} - -.item-search .input-wrapper { - margin-right: 1.5rem; -} - -.item-search i { - margin-right: -1.5rem; - margin-top: 0.5rem; -} - .gold-member { display: flex; padding: 2.5rem 0; @@ -938,7 +923,7 @@ img.blog-cover-image, } } -.domain-links { +.grid-boxes { font-size: 1.5rem; display: block; padding: 1.5rem; @@ -952,7 +937,7 @@ img.blog-cover-image, width: 100px; } -.domain-image { +.grid-images { width: 150px; padding-bottom: 1.5rem; } diff --git a/foundation/public/less/variables.less b/foundation/public/less/variables.less index bedd06ea..8d7f3c32 100644 --- a/foundation/public/less/variables.less +++ b/foundation/public/less/variables.less @@ -7,5 +7,6 @@ @button-secondary-hover: lighten(@light-bg, 15%); @primary-link-color: lighten(@brand-primary, 5%); @border: 1px solid @border-color; -@transition: .3s ease-out; +@transition: 0.3s ease-out; @screen-palm: 500px; +@dark-border-color: darken(@border-color, 60%); diff --git a/foundation/templates/includes/footer/footer.html b/foundation/templates/includes/footer/footer.html index f94f3a5c..751f7078 100644 --- a/foundation/templates/includes/footer/footer.html +++ b/foundation/templates/includes/footer/footer.html @@ -1,9 +1,9 @@ -