| | |
| | | padding: .5em 0; |
| | | } |
| | | .field + .field { |
| | | border-top: 1px solid var(--base-200); |
| | | border-top: 1px solid rgb(var(--base-200)); |
| | | } |
| | | |
| | | .field .wrapper { |
| | |
| | | max-width: var(--btn); |
| | | } |
| | | .field.has-error .error { |
| | | color: var(--error); |
| | | color: rgb(var(--error)); |
| | | } |
| | | .field.has-error input, |
| | | .field.has-error textarea, |
| | | .field.has-error select { |
| | | border-color: var(--error); |
| | | border-color: rgb(var(--error)); |
| | | background-color: var(--errorBack); |
| | | } |
| | | .field.has-error input:focus, |
| | | .field.has-error textarea:focus, |
| | | .field.has-error select:focus { |
| | | outline-color: var(--error); |
| | | box-shadow: rgba(var(--error-rgb), .2); |
| | | outline-color: rgb(var(--error)); |
| | | box-shadow: rgba(var(--error), .2) var(--shdw); |
| | | } |
| | | .field.has-success .success { |
| | | color: var(--success); |
| | |
| | | } |
| | | .field[data-field=post_status] .btn:focus + label, |
| | | .field[data-field=post_status] .btn + label:hover { |
| | | color: var(--action-contrast); |
| | | color: rgb(var(--action-contrast)); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | input:is([type=time], [type=datetime-local], [type=date]) { |
| | | padding: .5rem; |
| | | border: 1px solid var(--contrast-200); |
| | | border: 1px solid rgb(var(--contrast-200)); |
| | | border-radius: 4px; |
| | | font-size: 14px; |
| | | min-width: 180px; |
| | | background: var(--base); |
| | | color: var(--contrast); |
| | | background: rgb(var(--base)); |
| | | color: rgb(var(--contrast)); |
| | | cursor: pointer; |
| | | } |
| | | |
| | |
| | | .time-wrapper input[type=time]:focus, |
| | | .datetime-wrapper input[type=datetime-local]:focus, |
| | | .date-wrapper input[type=date]:focus { |
| | | border-color: var(--action-0); |
| | | border-color: rgb(var(--action-0)); |
| | | box-shadow: 0 0 0 2px rgba(var(--action-0), .1); |
| | | } |
| | | |
| | |
| | | .date-wrapper .icon { |
| | | width: 18px; |
| | | height: 18px; |
| | | background-color: var(--contrast); |
| | | background-color: rgb(var(--contrast)); |
| | | opacity: .7; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | .quantity:focus-within { |
| | | border-color: var(--action-0); |
| | | border-color: rgb(var(--action-0)); |
| | | } |
| | | |
| | | .quantity label { |
| | |
| | | } |
| | | |
| | | .quantity button { |
| | | background: var(--base); |
| | | background: rgb(var(--base)); |
| | | padding: 0; |
| | | width: var(--chip_); |
| | | height: var(--chip_); |
| | | min-height: 0; |
| | | z-index: 0; |
| | | position: relative; |
| | | border: 1px solid var(--base-200); |
| | | color: var(--contrast-200); |
| | | border: 1px solid rgb(var(--base-200)); |
| | | color: rgb(var(--contrast-200)); |
| | | } |
| | | |
| | | .quantity button:hover:not(:disabled) { |
| | | color: var(--action-0); |
| | | border-color: var(--action-0); |
| | | background-color: var(--base); |
| | | color: rgb(var(--action-0)); |
| | | border-color: rgb(var(--action-0)); |
| | | background-color: rgb(var(--base)); |
| | | } |
| | | |
| | | .quantity button:active:not(:disabled) { |
| | | background-color: var(--action-0); |
| | | color: var(--light-0); |
| | | background-color: rgb(var(--action-0)); |
| | | color: rgb(var(--light-0)); |
| | | transform: scale(.95); |
| | | } |
| | | |
| | |
| | | |
| | | .quantity input[type=number] { |
| | | z-index: 1; |
| | | border: 1px solid var(--base-200); |
| | | background: var(--base); |
| | | border: 1px solid rgb(var(--base-200)); |
| | | background: rgb(var(--base)); |
| | | text-align: center; |
| | | font-size: 1.1rem; |
| | | width: 60px; |
| | |
| | | } |
| | | |
| | | .quantity input[type=number]:focus { |
| | | background-color: var(--base-50); |
| | | background-color: rgb(var(--base-50)); |
| | | } |
| | | |
| | | .quantity button.increase { |
| | |
| | | .preview-wrap .item-grid, |
| | | .empty-group, |
| | | .file-upload-wrapper { |
| | | border: 2px dashed var(--action-0); |
| | | border: 2px dashed rgb(var(--action-0)); |
| | | border-radius: 4px; |
| | | padding: 2rem; |
| | | text-align: center; |
| | |
| | | .file-upload-wrapper:hover, |
| | | .dragover { |
| | | background: rgba(var(--action-0),var(--op-2)); |
| | | border-color: var(--action-0); |
| | | border-color: rgb(var(--action-0)); |
| | | } |
| | | .preview-wrap:has(.item-grid:empty) .selection-controls { |
| | | display: none; |
| | |
| | | } |
| | | .empty-group p strong, |
| | | .file-upload-text strong { |
| | | color: var(--action-0); |
| | | color: rgb(var(--action-0)); |
| | | text-decoration: underline; |
| | | } |
| | | /** UPLOAD GROUPS **/ |
| | |
| | | border-radius: var(--radius); |
| | | aspect-ratio: unset; |
| | | overflow: hidden; |
| | | background: var(--base); |
| | | border: 1px solid var(--base-200); |
| | | background: rgb(var(--base)); |
| | | border: 1px solid rgb(var(--base-200)); |
| | | } |
| | | |
| | | .item:is(.restore,.upload) [for="select-item"] { |
| | |
| | | padding: .5rem 10%; |
| | | margin: 1rem 0; |
| | | background-color: transparent; |
| | | border: 2px dashed var(--action-200); |
| | | border: 2px dashed rgb(var(--action-200)); |
| | | } |
| | | .item.upload:has(details[open]) details[open] { |
| | | background-color:transparent; |
| | |
| | | border-radius: var(--radius); |
| | | animation: pulse-color 5s infinite; |
| | | animation-delay: 1s; |
| | | background-color: var(--action-0); |
| | | color: var(--action-contrast); |
| | | background-color: rgb(var(--action-0)); |
| | | color: rgb(var(--action-contrast)); |
| | | } |
| | | .submit-uploads:hover { |
| | | background-color: var(--base-200); |
| | | color: var(--contrast-200); |
| | | background-color: rgb(var(--base-200)); |
| | | color: rgb(var(--contrast-200)); |
| | | } |
| | | |
| | | .empty-group { |
| | |
| | | |
| | | .dragover { |
| | | background: rgba(var(--action-0), var(--op-3))!important; |
| | | border-color: var(--action-0)!important; |
| | | border-color: rgb(var(--action-0))!important; |
| | | transform: scale(1.05); |
| | | animation: drop-pulse .8s infinite ease-in-out; |
| | | } |
| | |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | background: var(--base); |
| | | background: rgb(var(--base)); |
| | | border-radius: var(--radius-outer); |
| | | box-shadow: rgba(var(--base),var(--op-45)) var(--shdw); |
| | | } |
| | |
| | | position: absolute; |
| | | top: -8px; |
| | | right: -8px; |
| | | background: var(--base-200); |
| | | color: var(--contrast); |
| | | background: rgb(var(--base-200)); |
| | | color: rgb(var(--contrast)); |
| | | border-radius: 50%; |
| | | width: 24px; |
| | | height: 24px; |
| | |
| | | bottom: 0; |
| | | flex-wrap: nowrap; |
| | | overflow: hidden auto; |
| | | background-color: var(--contrast-200); |
| | | color: var(--base); |
| | | background-color: rgb(var(--contrast-200)); |
| | | color: rgb(var(--base)); |
| | | } |
| | | .group-display .sidebar > .hint { |
| | | color: var(--contrast); |
| | | color: rgb(var(--contrast)); |
| | | } |
| | | .group-display .sidebar .header { |
| | | display: none; |
| | |
| | | position: sticky; |
| | | z-index: var(--z-3); |
| | | box-shadow: rgba(var(--base),var(--op-45)) var(--shdw); |
| | | background-color: var(--base); |
| | | background-color: rgb(var(--base)); |
| | | width: 100%; |
| | | } |
| | | .preview-actions { |
| | |
| | | ************************************************************/ |
| | | .editor-container .ql-toolbar { |
| | | display: flex; |
| | | background-color: var(--base-50); |
| | | background-color: rgb(var(--base-50)); |
| | | justify-content: flex-start; |
| | | flex-wrap: wrap; |
| | | padding: .25rem; |
| | | gap: .5rem 1rem; |
| | | border-top-left-radius: var(--radius); |
| | | border-top-right-radius: var(--radius); |
| | | border-bottom: 4px solid var(--base-50); |
| | | border-bottom: 4px solid rgb(var(--base-50)); |
| | | } |
| | | |
| | | .ql-toolbar button { |
| | |
| | | } |
| | | .editor-container .ql-container { |
| | | --padding: 1rem; |
| | | background-color: var(--base); |
| | | background-color: rgb(var(--base)); |
| | | border-bottom-left-radius: var(--radius); |
| | | border-bottom-right-radius: var(--radius); |
| | | height: fit-content; |
| | | padding: 2px; |
| | | border: 1px solid var(--base-200); |
| | | border: 1px solid rgb(var(--base-200)); |
| | | } |
| | | .editor-container .ql-container .ql-editor { |
| | | padding: var(--padding); |
| | | width: 100%; |
| | | height: 100%; |
| | | max-width: 90vw; |
| | | } |
| | | .ql-editor img { |
| | | max-width: 50%; |
| | |
| | | .ql-tooltip { |
| | | position: absolute; |
| | | transform: translateY(10px); |
| | | background-color: var(--base-100); |
| | | border: 1px solid var(--base); |
| | | background-color: rgb(var(--base-100)); |
| | | border: 1px solid rgb(var(--base)); |
| | | box-shadow: 0px 0px 5px rgba(var(--base),var(--op-6)); |
| | | color: var(--contrast); |
| | | color: rgb(var(--contrast)); |
| | | padding: 5px 12px; |
| | | white-space: nowrap; |
| | | } |
| | |
| | | margin-left: auto; |
| | | min-height: 0; |
| | | height: var(--chipchip); |
| | | background-color: var(--action-0); |
| | | background-color: rgb(var(--action-0)); |
| | | } |
| | | /****************************************************** |
| | | TAGLIST TAG LIST |
| | |
| | | } |
| | | |
| | | .field.tag-list .tag-item { |
| | | background: var(--base-200); |
| | | background: rgb(var(--base-200)); |
| | | padding: 0.4rem 0.75rem; |
| | | border-radius: 4px; |
| | | display: inline-flex; |
| | |
| | | } |
| | | |
| | | .field.tag-list .tag-item:hover { |
| | | background: var(--base-100); |
| | | background: rgb(var(--base-100)); |
| | | } |
| | | |
| | | .field.tag-list .tag-label { |
| | |
| | | .field.tag-list .remove-tag { |
| | | min-height: 0; |
| | | padding: .25rem; |
| | | color: var(--contrast); |
| | | color: rgb(var(--contrast)); |
| | | transition: transform 0.2s; |
| | | box-shadow: none; |
| | | } |
| | |
| | | } |
| | | |
| | | .form-progress .progress { |
| | | background: var(--base-100); |
| | | background: rgb(var(--base-100)); |
| | | border-radius: var(--radius); |
| | | padding: 1rem; |
| | | } |
| | | |
| | | .form-progress .bar { |
| | | height: 6px; |
| | | background: var(--base-200); |
| | | background: rgb(var(--base-200)); |
| | | border-radius: 3px; |
| | | overflow: hidden; |
| | | margin-bottom: 0.5rem; |
| | |
| | | |
| | | .form-progress .fill { |
| | | height: 100%; |
| | | background: linear-gradient(90deg, var(--action-0), var(--action-200)); |
| | | background: linear-gradient(90deg, rgb(var(--action-0)), rgb(var(--action-200))); |
| | | width: 0%; |
| | | transition: width 0.4s ease; |
| | | border-radius: 3px; |
| | |
| | | .form-progress .step-text { |
| | | font-size: var(--txt-small); |
| | | font-weight: 600; |
| | | color: var(--contrast-200); |
| | | color: rgb(var(--contrast-200)); |
| | | } |
| | | |
| | | /* Stepped Tabs Styling */ |
| | |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0; |
| | | background: var(--base-200); |
| | | color: var(--contrast-50); |
| | | background: rgb(var(--base-200)); |
| | | color: rgb(var(--contrast-50)); |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | font-weight: 700; |
| | | font-size: var(--txt-small); |
| | | border: 3px solid var(--base); |
| | | border: 3px solid rgb(var(--base)); |
| | | } |
| | | |
| | | /* Pending Step */ |
| | | form nav.tabs button.pending .step-number { |
| | | background: var(--base-100); |
| | | color: var(--contrast-200); |
| | | background: rgb(var(--base-100)); |
| | | color: rgb(var(--contrast-200)); |
| | | } |
| | | |
| | | /* Current Step */ |
| | | form nav.tabs button.current .step-number, |
| | | form nav.tabs button.active .step-number { |
| | | background: var(--action-0); |
| | | color: var(--action-contrast); |
| | | border-color: var(--action-200); |
| | | background: rgb(var(--action-0)); |
| | | color: rgb(var(--action-contrast)); |
| | | border-color: rgb(var(--action-200)); |
| | | } |
| | | |
| | | /* Completed Step */ |
| | |
| | | } |
| | | |
| | | form nav.tabs button.completed h2 { |
| | | color: var(--contrast-200); |
| | | color: rgb(var(--contrast-200)); |
| | | } |
| | | |
| | | /* Step Navigation Buttons */ |
| | | .step-navigation { |
| | | margin-top: 2rem; |
| | | padding-top: 2rem; |
| | | border-top: 1px solid var(--base-200); |
| | | border-top: 1px solid rgb(var(--base-200)); |
| | | gap: 1rem; |
| | | } |
| | | |
| | | .step-navigation .prev-step { |
| | | background: var(--base-100); |
| | | background: rgb(var(--base-100)); |
| | | } |
| | | |
| | | .step-navigation .next-step, |
| | |
| | | padding: 2rem; |
| | | border-radius: 8px; |
| | | margin-top: 2rem; |
| | | border: 2px dashed var(--contrast-200); |
| | | border: 2px dashed rgb(var(--contrast-200)); |
| | | } |
| | | |
| | | .form-summary .message { |
| | |
| | | content: ''; |
| | | width: 67%; |
| | | height: 1px; |
| | | border-bottom: 1px solid var(--base-200); |
| | | border-bottom: 1px solid rgb(var(--base-200)); |
| | | } |
| | | |
| | | .form-summary h2 { |
| | |
| | | } |
| | | |
| | | .form-summary h4 { |
| | | background-color: var(--base-100); |
| | | background-color: rgb(var(--base-100)); |
| | | padding: .5rem 2rem; |
| | | position: relative; |
| | | left: -2rem; |
| | | color: var(--contrast-200); |
| | | color: rgb(var(--contrast-200)); |
| | | font-size: 0.875rem; |
| | | text-transform: uppercase; |
| | | letter-spacing: 0.05em; |
| | |
| | | |
| | | .repeater-summary, |
| | | .group-summary { |
| | | background: var(--base-100); |
| | | background: rgb(var(--base-100)); |
| | | padding: 1rem; |
| | | border-radius: 4px; |
| | | margin-top: 0.5rem; |
| | |
| | | |
| | | |
| | | .selected-item { |
| | | border: 1px solid var(--base-200); |
| | | border: 1px solid rgb(var(--base-200)); |
| | | border-radius: var(--radius); |
| | | font-size: var(--txt-x-small); |
| | | background-color: var(--base); |
| | | background-color: rgb(var(--base)); |
| | | padding: .25rem .5rem; |
| | | } |
| | | .selected-item button { |
| | |
| | | |
| | | fieldset { |
| | | width: 100%; |
| | | border-color: var(--base-200); |
| | | border-color: rgb(var(--base-200)); |
| | | } |
| | | |
| | | /** RESTORE FORM **/ |
| | |
| | | min-height: var(--chip); |
| | | font-size: var(--txt-x-small); |
| | | width: 100%; |
| | | } |
| | | } |