|
|
|
@tailwind base;
|
|
|
|
@tailwind components;
|
|
|
|
@tailwind utilities;
|
|
|
|
|
|
|
|
@layer base {
|
|
|
|
[type='text'],
|
|
|
|
[type='email'],
|
|
|
|
[type='url'],
|
|
|
|
[type='password'],
|
|
|
|
[type='number'],
|
|
|
|
[type='date'],
|
|
|
|
[type='datetime-local'],
|
|
|
|
[type='month'],
|
|
|
|
[type='search'],
|
|
|
|
[type='tel'],
|
|
|
|
[type='time'],
|
|
|
|
[type='week'],
|
|
|
|
[multiple],
|
|
|
|
textarea,
|
|
|
|
select {
|
|
|
|
@apply rounded border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500;
|
|
|
|
}
|
|
|
|
|
|
|
|
[type='checkbox'],
|
|
|
|
[type='radio'] {
|
|
|
|
@apply border-gray-300 text-blue-600 focus:ring-blue-500;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn {
|
|
|
|
@apply font-bold py-2 px-4 rounded;
|
|
|
|
}
|
|
|
|
.btn-blue {
|
|
|
|
@apply bg-blue-500 text-white;
|
|
|
|
}
|
|
|
|
.btn-blue:hover {
|
|
|
|
@apply bg-blue-700;
|
|
|
|
}
|
|
|
|
|
|
|
|
@import '~cropper/dist/cropper.css';
|
|
|
|
//@import "~flag-icons/sass/flag-icons.scss";
|
|
|
|
@import "~select2/dist/css/select2.css";
|
|
|
|
@import "~bootstrap-daterangepicker/daterangepicker.css";
|
|
|
|
//@import '~jquery-ui/themes/base/all.css';
|
|
|
|
|
|
|
|
@layer components {
|
|
|
|
.card {
|
|
|
|
@apply bg-white rounded shadow-lg w-full;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Buttons.
|
|
|
|
|
|
|
|
.btn {
|
|
|
|
//@apply inline-block text-black px-4 py-2 text-xs font-medium leading-6 text-center bg-gray-100 uppercase transition rounded shadow hover:shadow-lg focus:outline-none;
|
|
|
|
//disabled:cursor-not-allowed
|
|
|
|
//@apply block px-4 py-2 transition duration-100 ease-in-out focus:border-blue-500 focus:ring-2 focus:ring-blue-500 focus:outline-none focus:ring-opacity-50 disabled:opacity-50 ;
|
|
|
|
@apply font-bold h-10 inline-flex items-center px-4 py-2 border border-gray-300 rounded-md shadow-sm text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2;
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn-primary {
|
|
|
|
@apply text-ch-text-primary bg-ch-primary hover:bg-ch-primary-dark focus:ring-ch-primary-light;
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn-secondary {
|
|
|
|
@apply text-ch-text-secondary bg-ch-secondary hover:bg-ch-secondary-dark focus:ring-ch-secondary-light;
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn-warning {
|
|
|
|
@apply text-ch-text-warning bg-ch-warning hover:bg-ch-warning-dark focus:ring-ch-warning-light;
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn-success {
|
|
|
|
@apply text-ch-text-success bg-ch-success hover:bg-ch-success-dark focus:ring-ch-success-light;
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn-danger {
|
|
|
|
@apply text-ch-text-error bg-ch-error hover:bg-ch-error-dark focus:ring-ch-error-light;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Buttons with icons.
|
|
|
|
.btn > .mdi {
|
|
|
|
@apply -ml-1 mr-1 h-4 w-5 fill-current ;
|
|
|
|
}
|
|
|
|
|
|
|
|
.btn > .svg {
|
|
|
|
@apply -ml-1 mr-1 h-4 w-5 fill-current ;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Forms.
|
|
|
|
|
|
|
|
.help-block {
|
|
|
|
@apply mt-2 text-xs text-gray-500;
|
|
|
|
}
|
|
|
|
|
|
|
|
.has-error .ch-form-label {
|
|
|
|
@apply h-8 text-red-500;
|
|
|
|
}
|
|
|
|
|
|
|
|
.has-error .help-block {
|
|
|
|
@apply text-red-500 italic text-xs;
|
|
|
|
}
|
|
|
|
|
|
|
|
.has-error .ch-form-control {
|
|
|
|
@apply border-red-500;
|
|
|
|
}
|
|
|
|
|
|
|
|
legend {
|
|
|
|
float: left;
|
|
|
|
width: 100%;
|
|
|
|
padding: 0;
|
|
|
|
margin-bottom: 0.5rem;
|
|
|
|
font-size: calc(1.275rem + 0.3vw);
|
|
|
|
line-height: inherit;
|
|
|
|
}
|
|
|
|
|
|
|
|
fieldset {
|
|
|
|
min-width: 0;
|
|
|
|
padding: 0;
|
|
|
|
margin: 0;
|
|
|
|
border: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Tables
|
|
|
|
table {
|
|
|
|
@apply min-w-full divide-y divide-gray-200;
|
|
|
|
}
|
|
|
|
|
|
|
|
table thead {
|
|
|
|
@apply bg-gray-50;
|
|
|
|
}
|
|
|
|
|
|
|
|
table tbody {
|
|
|
|
@apply bg-white divide-y divide-gray-200;
|
|
|
|
}
|
|
|
|
|
|
|
|
table thead th,
|
|
|
|
table tbody th,
|
|
|
|
table tbody td {
|
|
|
|
@apply px-2 py-1;
|
|
|
|
}
|
|
|
|
|
|
|
|
.table td img {
|
|
|
|
display: inline-block;
|
|
|
|
}
|
|
|
|
|
|
|
|
// List
|
|
|
|
|
|
|
|
.list-group {
|
|
|
|
@apply flex flex-col mr-4;
|
|
|
|
}
|
|
|
|
|
|
|
|
.list-group-item {
|
|
|
|
@apply flex flex-row justify-start gap-2 border rounded-sm px-3 py-3;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Alerts
|
|
|
|
|
|
|
|
.alert {
|
|
|
|
@apply px-6 py-4 border-0 rounded relative mb-4;
|
|
|
|
}
|
|
|
|
|
|
|
|
.alert-info {
|
|
|
|
@apply text-ch-text-info bg-ch-info;
|
|
|
|
}
|
|
|
|
|
|
|
|
.alert-warning {
|
|
|
|
@apply text-ch-text-warning bg-ch-warning;
|
|
|
|
}
|
|
|
|
|
|
|
|
.alert-success {
|
|
|
|
@apply text-ch-text-success bg-ch-success;
|
|
|
|
}
|
|
|
|
|
|
|
|
.alert-danger {
|
|
|
|
@apply text-ch-text-error bg-ch-error;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Tabs
|
|
|
|
|
|
|
|
.tab_wrapper nav {
|
|
|
|
@apply card flex flex-row justify-between gap-4;
|
|
|
|
}
|
|
|
|
|
|
|
|
.tab_wrapper nav a {
|
|
|
|
@apply p-4;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Calendar
|
|
|
|
|
|
|
|
#calendar .fc-toolbar-chunk {
|
|
|
|
@apply flex flex-row;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Page header
|
|
|
|
|
|
|
|
.page-header {
|
|
|
|
@apply text-gray-500 text-2xl flex flex-row gap-2;
|
|
|
|
}
|
|
|
|
|
|
|
|
#no-data-view {
|
|
|
|
@apply flex flex-col items-center justify-center p-4 space-y-4 antialiased text-gray-900;
|
|
|
|
}
|
|
|
|
|
|
|
|
.pull-right {
|
|
|
|
@apply flex flex-row;
|
|
|
|
}
|
|
|
|
|
|
|
|
.header-border-bottom {
|
|
|
|
border-bottom: 1px solid #e4e9ed !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.ch-tool-icon {
|
|
|
|
@apply font-extrabold text-transparent bg-clip-text bg-ch-primary mr-0.5;
|
|
|
|
}
|
|
|
|
.ch-tool-icon-disabled {
|
|
|
|
@apply font-extrabold text-transparent bg-clip-text bg-gray-400 mr-0.5;
|
|
|
|
}
|
|
|
|
.ch-tool-icon-gradient {
|
|
|
|
@apply font-extrabold text-transparent bg-clip-text bg-gradient-to-br from-ch-primary to-ch-primary-light;
|
|
|
|
}
|
|
|
|
.ch-tool-icon-button {
|
|
|
|
@apply font-extrabold bg-clip-text bg-ch-text;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Forms
|
|
|
|
input {
|
|
|
|
appearance: auto !important;
|
|
|
|
border-width: 1px !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.has-error input, .has-error select {
|
|
|
|
border-color: red !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Special
|
|
|
|
|
|
|
|
.badge {
|
|
|
|
@apply rounded-sm p-1 font-medium;
|
|
|
|
|
|
|
|
&--error {
|
|
|
|
@apply bg-ch-error text-ch-text-error;
|
|
|
|
}
|
|
|
|
|
|
|
|
&--success {
|
|
|
|
@apply bg-ch-success text-ch-text-success;
|
|
|
|
}
|
|
|
|
|
|
|
|
&--warning {
|
|
|
|
@apply bg-ch-warning text-ch-text-warning;
|
|
|
|
}
|
|
|
|
|
|
|
|
&--info {
|
|
|
|
@apply bg-ch-info text-ch-text-info;
|
|
|
|
}
|
|
|
|
|
|
|
|
&--primary {
|
|
|
|
@apply bg-ch-primary text-ch-text-primary;
|
|
|
|
}
|
|
|
|
|
|
|
|
&--secondary {
|
|
|
|
@apply bg-ch-secondary text-ch-text-secondary;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Progress bars
|
|
|
|
.progress {
|
|
|
|
@apply rounded-sm ring-1 ring-ch-secondary bg-ch-primary text-sm text-center min-h-full ml-12 mr-4;
|
|
|
|
}
|
|
|
|
.progress .progress-bar {
|
|
|
|
@apply bg-ch-secondary text-ch-text-secondary;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Pager
|
|
|
|
.pager-bar {
|
|
|
|
}
|
|
|
|
.pager-bar .pager-select {
|
|
|
|
}
|
|
|
|
.pager-bar .pager-counter {
|
|
|
|
@apply mt-4;
|
|
|
|
}
|
|
|
|
.pager-bar .pager-jumper {
|
|
|
|
@apply mt-4;
|
|
|
|
}
|
|
|
|
.pager-bar .pager-jumper .btn-link {
|
|
|
|
@apply -mt-2 mx-2;
|
|
|
|
}
|
|
|
|
|
|
|
|
// free-jqGrid override
|
|
|
|
.ui-jqgrid-bootstrap.modal {
|
|
|
|
@apply bg-white;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@import "scss/index.scss";
|
|
|
|
|
|
|
|
// tabs
|
|
|
|
.tab-content {
|
|
|
|
> .tab-pane {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
> .active {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//@import 'primevue-md-light-indigo/theme.css';
|
|
|
|
//@import '~primevue/resources/primevue.min.css';
|
|
|
|
//@import '~primeflex/primeflex.css';
|
|
|
|
//@import "~primeicons/primeicons.css";
|
|
|
|
|
|
|
|
//@import "~jquery-ui-timepicker-addon/dist/jquery-ui-timepicker-addon.css";
|
|
|
|
@import "~@fancyapps/fancybox/dist/jquery.fancybox.css";
|
|
|
|
@import "~timepicker/jquery.timepicker.min.css";
|
|
|
|
//@import "~jquery-contextmenu/dist/jquery.contextMenu.css";
|
|
|
|
|
|
|
|
// Base Prime components
|
|
|
|
.p-checkbox {
|
|
|
|
width: 16px;
|
|
|
|
height: 16px;
|
|
|
|
}
|
|
|
|
.p-checkbox .p-checkbox-box {
|
|
|
|
border: 2px solid #d4d4d8;
|
|
|
|
background: #ffffff;
|
|
|
|
width: 16px;
|
|
|
|
height: 16px;
|
|
|
|
color: #3f3f46;
|
|
|
|
border-radius: 0.375rem;
|
|
|
|
transition: none;
|
|
|
|
}
|
|
|
|
.p-checkbox .p-checkbox-box .p-checkbox-icon {
|
|
|
|
transition-duration: 0.2s;
|
|
|
|
color: #ffffff;
|
|
|
|
font-size: 10px;
|
|
|
|
}
|
|
|
|
.p-checkbox .p-checkbox-box.p-highlight {
|
|
|
|
border-color: #4F46E5;
|
|
|
|
background: #4F46E5;
|
|
|
|
}
|
|
|
|
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
|
|
|
|
border-color: #d4d4d8;
|
|
|
|
}
|
|
|
|
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
|
|
|
|
outline: 0 none;
|
|
|
|
outline-offset: 0;
|
|
|
|
box-shadow: 0 0 0 1px #6366F1;
|
|
|
|
border-color: #4F46E5;
|
|
|
|
}
|
|
|
|
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
|
|
|
|
border-color: #4F46E5;
|
|
|
|
background: #4F46E5;
|
|
|
|
color: #ffffff;
|
|
|
|
}
|
|
|
|
.p-checkbox.p-invalid > .p-checkbox-box {
|
|
|
|
border-color: #f0a9a7;
|
|
|
|
}
|