From e36207bfb2b479f9710880fc0a651b3af0f54a6e Mon Sep 17 00:00:00 2001 From: Antonio Espiritu Date: Thu, 17 Apr 2025 00:29:21 -0600 Subject: [PATCH] CARGA CARGA --- SERVER.txt | 28 + autenticacion/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 139 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 127 bytes .../__pycache__/forms.cpython-310.pyc | Bin 0 -> 725 bytes .../__pycache__/forms.cpython-39.pyc | Bin 0 -> 736 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 2709 bytes .../__pycache__/views.cpython-39.pyc | Bin 0 -> 2728 bytes autenticacion/admin.py | 3 + autenticacion/apps.py | 5 + autenticacion/forms.py | 16 + autenticacion/migrations/__init__.py | 0 autenticacion/models.py | 3 + autenticacion/tests.py | 3 + autenticacion/views.py | 76 + bitacora/__init__.py | 0 bitacora/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 134 bytes bitacora/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 149 bytes bitacora/__pycache__/admin.cpython-310.pyc | Bin 0 -> 251 bytes bitacora/__pycache__/admin.cpython-39.pyc | Bin 0 -> 266 bytes bitacora/__pycache__/apps.cpython-310.pyc | Bin 0 -> 417 bytes bitacora/__pycache__/apps.cpython-39.pyc | Bin 0 -> 430 bytes bitacora/__pycache__/forms.cpython-310.pyc | Bin 0 -> 1353 bytes bitacora/__pycache__/forms.cpython-39.pyc | Bin 0 -> 1393 bytes bitacora/__pycache__/models.cpython-310.pyc | Bin 0 -> 1804 bytes bitacora/__pycache__/models.cpython-39.pyc | Bin 0 -> 1803 bytes bitacora/__pycache__/views.cpython-310.pyc | Bin 0 -> 4397 bytes bitacora/__pycache__/views.cpython-39.pyc | Bin 0 -> 2063 bytes bitacora/admin.py | 5 + bitacora/apps.py | 6 + bitacora/forms.py | 26 + bitacora/migrations/0001_initial.py | 38 + .../migrations/0002_auto_20211008_0528.py | 28 + .../migrations/0003_alter_bitreporte_hora.py | 18 + .../migrations/0004_auto_20211010_0540.py | 23 + .../migrations/0005_alter_bitreporte_hora.py | 18 + .../migrations/0006_bitreporte_control_bit.py | 18 + .../migrations/0007_auto_20211105_1526.py | 23 + .../0008_alter_bitreporte_control_bit.py | 18 + .../0009_alter_bitreporte_pendiente.py | 18 + bitacora/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 1624 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1610 bytes .../0002_auto_20211008_0528.cpython-310.pyc | Bin 0 -> 751 bytes .../0002_auto_20211008_0528.cpython-39.pyc | Bin 0 -> 737 bytes ...0003_alter_bitreporte_hora.cpython-310.pyc | Bin 0 -> 629 bytes .../0003_alter_bitreporte_hora.cpython-39.pyc | Bin 0 -> 615 bytes .../0004_auto_20211010_0540.cpython-310.pyc | Bin 0 -> 703 bytes .../0004_auto_20211010_0540.cpython-39.pyc | Bin 0 -> 689 bytes ...0005_alter_bitreporte_hora.cpython-310.pyc | Bin 0 -> 614 bytes .../0005_alter_bitreporte_hora.cpython-39.pyc | Bin 0 -> 600 bytes ...006_bitreporte_control_bit.cpython-310.pyc | Bin 0 -> 653 bytes ...0006_bitreporte_control_bit.cpython-39.pyc | Bin 0 -> 639 bytes .../0007_auto_20211105_1526.cpython-310.pyc | Bin 0 -> 780 bytes .../0007_auto_20211105_1526.cpython-39.pyc | Bin 0 -> 766 bytes ...ter_bitreporte_control_bit.cpython-310.pyc | Bin 0 -> 668 bytes ...lter_bitreporte_control_bit.cpython-39.pyc | Bin 0 -> 654 bytes ...alter_bitreporte_pendiente.cpython-310.pyc | Bin 0 -> 732 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 145 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 133 bytes bitacora/models.py | 36 + bitacora/tests.py | 3 + bitacora/views.py | 166 + inventario/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 136 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 144 bytes inventario/__pycache__/admin.cpython-310.pyc | Bin 0 -> 252 bytes inventario/__pycache__/admin.cpython-39.pyc | Bin 0 -> 267 bytes inventario/__pycache__/apps.cpython-310.pyc | Bin 0 -> 423 bytes inventario/__pycache__/apps.cpython-39.pyc | Bin 0 -> 429 bytes inventario/__pycache__/forms.cpython-310.pyc | Bin 0 -> 804 bytes inventario/__pycache__/forms.cpython-39.pyc | Bin 0 -> 739 bytes inventario/__pycache__/models.cpython-310.pyc | Bin 0 -> 2315 bytes inventario/__pycache__/models.cpython-39.pyc | Bin 0 -> 1940 bytes inventario/__pycache__/views.cpython-310.pyc | Bin 0 -> 2158 bytes inventario/__pycache__/views.cpython-39.pyc | Bin 0 -> 1725 bytes inventario/admin.py | 6 + inventario/apps.py | 6 + inventario/forms.py | 9 + inventario/migrations/0001_initial.py | 44 + ...esorios2_invequipo_accesorios3_and_more.py | 53 + ...003_alter_invequipo_accesorios_and_more.py | 39 + .../0004_alter_invequipo_fecha_inst.py | 18 + inventario/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 1926 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1939 bytes ...quipo_accesorios3_and_more.cpython-310.pyc | Bin 0 -> 1300 bytes ...equipo_accesorios_and_more.cpython-310.pyc | Bin 0 -> 964 bytes ...alter_invequipo_fecha_inst.cpython-310.pyc | Bin 0 -> 680 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 147 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 147 bytes inventario/models.py | 44 + inventario/tests.py | 3 + inventario/views.py | 58 + inventarioalmacen/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 143 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 143 bytes .../__pycache__/admin.cpython-310.pyc | Bin 0 -> 444 bytes .../__pycache__/admin.cpython-39.pyc | Bin 0 -> 459 bytes .../__pycache__/apps.cpython-310.pyc | Bin 0 -> 444 bytes .../__pycache__/apps.cpython-39.pyc | Bin 0 -> 442 bytes .../__pycache__/forms.cpython-310.pyc | Bin 0 -> 2316 bytes .../__pycache__/forms.cpython-39.pyc | Bin 0 -> 2639 bytes .../__pycache__/models.cpython-310.pyc | Bin 0 -> 5031 bytes .../__pycache__/models.cpython-39.pyc | Bin 0 -> 5450 bytes .../__pycache__/views.cpython-310.pyc | Bin 0 -> 10661 bytes .../__pycache__/views.cpython-39.pyc | Bin 0 -> 11336 bytes inventarioalmacen/admin.py | 11 + inventarioalmacen/apps.py | 6 + inventarioalmacen/forms.py | 44 + inventarioalmacen/migrations/0001_initial.py | 78 + .../migrations/0002_auto_20210912_0310.py | 23 + .../migrations/0003_auto_20210912_0315.py | 23 + .../migrations/0004_rentrada_rsalida.py | 47 + .../migrations/0005_rsalida_autor.py | 18 + .../migrations/0006_rentrada_autor.py | 18 + inventarioalmacen/migrations/0007_area.py | 25 + .../migrations/0008_alter_equipo_options.py | 17 + inventarioalmacen/migrations/0009_area_ib.py | 21 + .../migrations/0010_auto_20211020_0520.py | 21 + .../migrations/0011_alter_pieza_cantidad.py | 18 + .../migrations/0012_alter_pieza_cantidad.py | 18 + .../migrations/0013_auto_20211103_2233.py | 21 + ...rea_nombre_alter_equipo_nombre_and_more.py | 39 + inventarioalmacen/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 2160 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 2146 bytes .../0002_auto_20210908_0056.cpython-39.pyc | Bin 0 -> 1369 bytes .../0002_auto_20210912_0310.cpython-310.pyc | Bin 0 -> 708 bytes .../0002_auto_20210912_0310.cpython-39.pyc | Bin 0 -> 694 bytes ..._pieza_descripcion_etiqueta.cpython-39.pyc | Bin 0 -> 672 bytes .../0003_auto_20210912_0315.cpython-310.pyc | Bin 0 -> 720 bytes .../0003_auto_20210912_0315.cpython-39.pyc | Bin 0 -> 706 bytes .../0004_rentrada_rsalida.cpython-310.pyc | Bin 0 -> 1503 bytes .../0004_rentrada_rsalida.cpython-39.pyc | Bin 0 -> 1489 bytes .../0005_rsalida_autor.cpython-310.pyc | Bin 0 -> 614 bytes .../0005_rsalida_autor.cpython-39.pyc | Bin 0 -> 600 bytes .../0006_rentrada_autor.cpython-310.pyc | Bin 0 -> 613 bytes .../0006_rentrada_autor.cpython-39.pyc | Bin 0 -> 599 bytes .../__pycache__/0007_area.cpython-310.pyc | Bin 0 -> 784 bytes .../__pycache__/0007_area.cpython-39.pyc | Bin 0 -> 797 bytes .../0008_alter_equipo_options.cpython-310.pyc | Bin 0 -> 616 bytes .../0008_alter_equipo_options.cpython-39.pyc | Bin 0 -> 602 bytes .../__pycache__/0009_area_ib.cpython-310.pyc | Bin 0 -> 819 bytes .../__pycache__/0009_area_ib.cpython-39.pyc | Bin 0 -> 805 bytes .../0010_auto_20211020_0520.cpython-310.pyc | Bin 0 -> 669 bytes .../0010_auto_20211020_0520.cpython-39.pyc | Bin 0 -> 655 bytes .../0011_alter_pieza_cantidad.cpython-310.pyc | Bin 0 -> 636 bytes .../0011_alter_pieza_cantidad.cpython-39.pyc | Bin 0 -> 622 bytes .../0012_alter_pieza_cantidad.cpython-310.pyc | Bin 0 -> 654 bytes .../0012_alter_pieza_cantidad.cpython-39.pyc | Bin 0 -> 640 bytes .../0013_auto_20211103_2233.cpython-310.pyc | Bin 0 -> 671 bytes .../0013_auto_20211103_2233.cpython-39.pyc | Bin 0 -> 657 bytes ...ter_equipo_nombre_and_more.cpython-310.pyc | Bin 0 -> 995 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 154 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 154 bytes inventarioalmacen/models.py | 118 + inventarioalmacen/tests.py | 3 + inventarioalmacen/views.py | 446 + manage.py | 22 + pendientes/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 136 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 136 bytes pendientes/__pycache__/admin.cpython-310.pyc | Bin 0 -> 256 bytes pendientes/__pycache__/admin.cpython-39.pyc | Bin 0 -> 271 bytes pendientes/__pycache__/apps.cpython-310.pyc | Bin 0 -> 423 bytes pendientes/__pycache__/apps.cpython-39.pyc | Bin 0 -> 421 bytes pendientes/__pycache__/forms.cpython-310.pyc | Bin 0 -> 921 bytes pendientes/__pycache__/forms.cpython-39.pyc | Bin 0 -> 1010 bytes pendientes/__pycache__/models.cpython-310.pyc | Bin 0 -> 1608 bytes pendientes/__pycache__/models.cpython-39.pyc | Bin 0 -> 1570 bytes pendientes/__pycache__/views.cpython-310.pyc | Bin 0 -> 4392 bytes pendientes/__pycache__/views.cpython-39.pyc | Bin 0 -> 1782 bytes pendientes/admin.py | 6 + pendientes/apps.py | 6 + pendientes/forms.py | 17 + pendientes/migrations/0001_initial.py | 38 + .../0002_alter_bitpendientes_concluido.py | 18 + pendientes/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 1607 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 1593 bytes ...er_bitpendientes_concluido.cpython-310.pyc | Bin 0 -> 703 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 147 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 147 bytes pendientes/models.py | 31 + pendientes/tests.py | 3 + pendientes/views.py | 148 + principal/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 135 bytes principal/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 123 bytes principal/__pycache__/views.cpython-310.pyc | Bin 0 -> 408 bytes principal/__pycache__/views.cpython-39.pyc | Bin 0 -> 292 bytes principal/admin.py | 3 + principal/apps.py | 6 + principal/migrations/__init__.py | 0 principal/models.py | 3 + principal/tests.py | 3 + principal/views.py | 7 + prueba.py | 4 + reportes.bat | 4 + servicios/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 135 bytes servicios/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 150 bytes servicios/__pycache__/admin.cpython-310.pyc | Bin 0 -> 399 bytes servicios/__pycache__/admin.cpython-39.pyc | Bin 0 -> 414 bytes servicios/__pycache__/apps.cpython-310.pyc | Bin 0 -> 420 bytes servicios/__pycache__/apps.cpython-39.pyc | Bin 0 -> 433 bytes servicios/__pycache__/forms.cpython-310.pyc | Bin 0 -> 5404 bytes servicios/__pycache__/forms.cpython-39.pyc | Bin 0 -> 2996 bytes servicios/__pycache__/models.cpython-310.pyc | Bin 0 -> 7267 bytes servicios/__pycache__/models.cpython-39.pyc | Bin 0 -> 5810 bytes servicios/__pycache__/views.cpython-310.pyc | Bin 0 -> 16482 bytes servicios/__pycache__/views.cpython-39.pyc | Bin 0 -> 7509 bytes servicios/admin.py | 9 + servicios/apps.py | 6 + servicios/forms.py | 123 + servicios/migrations/0001_initial.py | 116 + servicios/migrations/0002_alter_falla_otra.py | 18 + .../migrations/0003_auto_20211011_1736.py | 22 + ...004_alter_ordenservicio_orden_n_control.py | 18 + .../migrations/0005_auto_20211103_2306.py | 23 + .../0006_alter_serviciorealizado_folio.py | 18 + .../0007_alter_serviciorealizado_options.py | 17 + .../0008_alter_ordenservicio_val_serv.py | 18 + .../0009_alter_accesorios_options.py | 17 + .../migrations/0010_auto_20211108_0242.py | 28 + ...s_n_reporte_serviciorealizado_n_reporte.py | 23 + ...012_alter_accesorios_n_reporte_and_more.py | 80 + servicios/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-310.pyc | Bin 0 -> 4315 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 0 -> 4204 bytes .../0002_alter_falla_otra.cpython-310.pyc | Bin 0 -> 645 bytes .../0002_alter_falla_otra.cpython-39.pyc | Bin 0 -> 631 bytes .../0002_auto_20210908_0056.cpython-39.pyc | Bin 0 -> 1369 bytes .../0002_auto_20210912_0310.cpython-39.pyc | Bin 0 -> 694 bytes .../0002_auto_20211011_1617.cpython-39.pyc | Bin 0 -> 675 bytes ..._pieza_descripcion_etiqueta.cpython-39.pyc | Bin 0 -> 672 bytes .../0003_auto_20210912_0315.cpython-39.pyc | Bin 0 -> 706 bytes .../0003_auto_20211011_1626.cpython-39.pyc | Bin 0 -> 746 bytes .../0003_auto_20211011_1736.cpython-310.pyc | Bin 0 -> 733 bytes .../0003_auto_20211011_1736.cpython-39.pyc | Bin 0 -> 719 bytes ...enservicio_orden_n_control.cpython-310.pyc | Bin 0 -> 645 bytes ...denservicio_orden_n_control.cpython-39.pyc | Bin 0 -> 631 bytes .../0004_rentrada_rsalida.cpython-39.pyc | Bin 0 -> 1489 bytes .../0005_auto_20211103_2306.cpython-310.pyc | Bin 0 -> 722 bytes .../0005_auto_20211103_2306.cpython-39.pyc | Bin 0 -> 708 bytes .../0005_rsalida_autor.cpython-39.pyc | Bin 0 -> 600 bytes ...er_serviciorealizado_folio.cpython-310.pyc | Bin 0 -> 635 bytes ...ter_serviciorealizado_folio.cpython-39.pyc | Bin 0 -> 621 bytes .../0006_rentrada_autor.cpython-39.pyc | Bin 0 -> 599 bytes ..._serviciorealizado_options.cpython-310.pyc | Bin 0 -> 637 bytes ...r_serviciorealizado_options.cpython-39.pyc | Bin 0 -> 623 bytes .../__pycache__/0007_area.cpython-39.pyc | Bin 0 -> 797 bytes .../0008_alter_equipo_options.cpython-39.pyc | Bin 0 -> 602 bytes ...ter_ordenservicio_val_serv.cpython-310.pyc | Bin 0 -> 759 bytes ...lter_ordenservicio_val_serv.cpython-39.pyc | Bin 0 -> 745 bytes ...9_alter_accesorios_options.cpython-310.pyc | Bin 0 -> 619 bytes ...09_alter_accesorios_options.cpython-39.pyc | Bin 0 -> 605 bytes .../__pycache__/0009_area_ib.cpython-39.pyc | Bin 0 -> 805 bytes .../0010_auto_20211108_0242.cpython-310.pyc | Bin 0 -> 760 bytes .../0010_auto_20211108_0242.cpython-39.pyc | Bin 0 -> 746 bytes ...erviciorealizado_n_reporte.cpython-310.pyc | Bin 0 -> 727 bytes ...esorios_n_reporte_and_more.cpython-310.pyc | Bin 0 -> 2346 bytes ...nservicio_estatus_and_more.cpython-310.pyc | Bin 0 -> 2194 bytes .../0013_refacciones.cpython-310.pyc | Bin 0 -> 1302 bytes ...nservicio_estatus_and_more.cpython-310.pyc | Bin 0 -> 1072 bytes ..._alter_refacciones_usuario.cpython-310.pyc | Bin 0 -> 831 bytes .../0014_preventivo_estatus.cpython-310.pyc | Bin 0 -> 693 bytes ..._fecha_refacciones_usuario.cpython-310.pyc | Bin 0 -> 909 bytes ...er_ordenservicio_firma_ib1.cpython-310.pyc | Bin 0 -> 848 bytes ..._alter_refacciones_usuario.cpython-310.pyc | Bin 0 -> 838 bytes ...cha_refacciones_fecharegis.cpython-310.pyc | Bin 0 -> 579 bytes .../0016_preventivo.cpython-310.pyc | Bin 0 -> 1332 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 146 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 154 bytes servicios/models.py | 143 + servicios/tests.py | 3 + servicios/views.py | 597 + siscdsalud/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 136 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 136 bytes .../__pycache__/settings.cpython-310.pyc | Bin 0 -> 4082 bytes .../__pycache__/settings.cpython-39.pyc | Bin 0 -> 4070 bytes siscdsalud/__pycache__/urls.cpython-310.pyc | Bin 0 -> 5681 bytes siscdsalud/__pycache__/urls.cpython-39.pyc | Bin 0 -> 3680 bytes siscdsalud/__pycache__/wsgi.cpython-310.pyc | Bin 0 -> 545 bytes siscdsalud/__pycache__/wsgi.cpython-39.pyc | Bin 0 -> 545 bytes siscdsalud/asgi.py | 16 + siscdsalud/settings.py | 201 + siscdsalud/urls.py | 97 + siscdsalud/wsgi.py | 16 + static/assets/css/datepicker.min.css | 9 + static/assets/css/material-dashboard-rtl.css | 1215 + static/assets/css/material-dashboard.css | 19760 ++++ static/assets/css/material-dashboard.css.map | 322 + static/assets/css/material-dashboard.min.css | 14 + static/assets/demo/demo.css | 61 + static/assets/demo/demo.js | 237 + static/assets/img/Thumbs.db | Bin 0 -> 129536 bytes static/assets/img/apple-icon.png | Bin 0 -> 2446 bytes static/assets/img/bg2.jpg | Bin 0 -> 279482 bytes static/assets/img/cds.jpg | Bin 0 -> 30492 bytes static/assets/img/cdsalud.png | Bin 0 -> 8904 bytes static/assets/img/city-profile.jpg | Bin 0 -> 464890 bytes static/assets/img/city.jpg | Bin 0 -> 212900 bytes static/assets/img/cover.jpg | Bin 0 -> 346524 bytes static/assets/img/faces/Thumbs.db | Bin 0 -> 52736 bytes static/assets/img/faces/avatar.jpg | Bin 0 -> 85214 bytes .../assets/img/faces/card-profile1-square.jpg | Bin 0 -> 74370 bytes .../assets/img/faces/card-profile2-square.jpg | Bin 0 -> 48019 bytes static/assets/img/faces/marc.jpg | Bin 0 -> 54633 bytes static/assets/img/favicon.png | Bin 0 -> 2761 bytes static/assets/img/mask.png | Bin 0 -> 756 bytes static/assets/img/mxsig.png | Bin 0 -> 230238 bytes static/assets/img/new_logo.png | Bin 0 -> 4821 bytes static/assets/img/secsalud.jpg | Bin 0 -> 49134 bytes static/assets/img/sidebar-1.jpg | Bin 0 -> 103430 bytes static/assets/img/sidebar-2.jpg | Bin 0 -> 61982 bytes static/assets/img/sidebar-3.jpg | Bin 0 -> 115530 bytes static/assets/img/sidebar-4.jpg | Bin 0 -> 106952 bytes static/assets/img/titulo.jpg | Bin 0 -> 47499 bytes .../js/core/bootstrap-material-design.min.js | 1 + static/assets/js/core/jquery.min.js | 3240 + static/assets/js/core/popper.min.js | 834 + static/assets/js/datepicker.min.js | 10 + static/assets/js/jquery-3.3.1.slim.min.js | 2 + static/assets/js/material-dashboard.js | 734 + static/assets/js/material-dashboard.js.map | 1 + static/assets/js/material-dashboard.min.js | 2 + static/assets/js/plugins/arrive.min.js | 10 + .../plugins/bootstrap-datetimepicker.min.js | 47 + static/assets/js/plugins/bootstrap-notify.js | 404 + .../js/plugins/bootstrap-selectpicker.js | 2699 + .../assets/js/plugins/bootstrap-tagsinput.js | 718 + static/assets/js/plugins/chartist.min.js | 9 + static/assets/js/plugins/fullcalendar.min.js | 12 + .../assets/js/plugins/jasny-bootstrap.min.js | 6 + static/assets/js/plugins/jquery-jvectormap.js | 4183 + .../js/plugins/jquery.bootstrap-wizard.js | 345 + .../js/plugins/jquery.dataTables.min.js | 623 + static/assets/js/plugins/jquery.tagsinput.js | 718 + .../assets/js/plugins/jquery.validate.min.js | 4 + static/assets/js/plugins/moment.min.js | 492 + static/assets/js/plugins/nouislider.min.js | 3 + .../plugins/perfect-scrollbar.jquery.min.js | 2 + static/assets/js/plugins/sweetalert2.js | 3514 + static/assets/scss/material-dashboard.scss | 54 + .../scss/material-dashboard/_alerts.scss | 101 + .../scss/material-dashboard/_buttons.scss | 219 + .../scss/material-dashboard/_cards.scss | 661 + .../scss/material-dashboard/_checkboxes.scss | 210 + .../material-dashboard/_core-bootstrap.scss | 66 + .../scss/material-dashboard/_dropdown.scss | 209 + .../material-dashboard/_example-pages.scss | 55 + .../material-dashboard/_fixed-plugin.scss | 332 + .../scss/material-dashboard/_footers.scss | 111 + .../scss/material-dashboard/_forms.scss | 374 + .../scss/material-dashboard/_headers.scss | 82 + .../scss/material-dashboard/_images.scss | 10 + .../scss/material-dashboard/_info-areas.scss | 57 + .../scss/material-dashboard/_input-group.scss | 36 + .../assets/scss/material-dashboard/_misc.scss | 203 + .../scss/material-dashboard/_mixins.scss | 16 + .../scss/material-dashboard/_navbar.scss | 252 + .../scss/material-dashboard/_popover.scss | 53 + .../scss/material-dashboard/_popups.scss | 85 + .../scss/material-dashboard/_radios.scss | 187 + .../scss/material-dashboard/_responsive.scss | 856 + .../scss/material-dashboard/_ripples.scss | 41 + .../_sidebar-and-main-panel.scss | 493 + .../material-dashboard/_social-buttons.scss | 6 + .../scss/material-dashboard/_tables.scss | 204 + .../assets/scss/material-dashboard/_tabs.scss | 84 + .../material-dashboard/_togglebutton.scss | 85 + .../scss/material-dashboard/_tooltip.scss | 49 + .../assets/scss/material-dashboard/_type.scss | 92 + .../scss/material-dashboard/_variables.scss | 38 + .../bootstrap/scss/_alert.scss | 51 + .../bootstrap/scss/_badge.scss | 47 + .../bootstrap/scss/_breadcrumb.scss | 38 + .../bootstrap/scss/_button-group.scss | 166 + .../bootstrap/scss/_buttons.scss | 143 + .../bootstrap/scss/_card.scss | 270 + .../bootstrap/scss/_carousel.scss | 191 + .../bootstrap/scss/_close.scss | 34 + .../bootstrap/scss/_code.scss | 56 + .../bootstrap/scss/_custom-forms.scss | 297 + .../bootstrap/scss/_dropdown.scss | 131 + .../bootstrap/scss/_forms.scss | 333 + .../bootstrap/scss/_functions.scss | 86 + .../bootstrap/scss/_grid.scss | 52 + .../bootstrap/scss/_images.scss | 42 + .../bootstrap/scss/_input-group.scss | 159 + .../bootstrap/scss/_jumbotron.scss | 16 + .../bootstrap/scss/_list-group.scss | 115 + .../bootstrap/scss/_media.scss | 8 + .../bootstrap/scss/_mixins.scss | 42 + .../bootstrap/scss/_modal.scss | 168 + .../bootstrap/scss/_nav.scss | 118 + .../bootstrap/scss/_navbar.scss | 311 + .../bootstrap/scss/_pagination.scss | 77 + .../bootstrap/scss/_popover.scss | 183 + .../bootstrap/scss/_print.scss | 124 + .../bootstrap/scss/_progress.scss | 33 + .../bootstrap/scss/_reboot.scss | 482 + .../bootstrap/scss/_root.scss | 19 + .../bootstrap/scss/_tables.scss | 180 + .../bootstrap/scss/_tooltip.scss | 115 + .../bootstrap/scss/_transitions.scss | 36 + .../bootstrap/scss/_type.scss | 125 + .../bootstrap/scss/_utilities.scss | 14 + .../bootstrap/scss/_variables.scss | 894 + .../bootstrap/scss/bootstrap-grid.scss | 32 + .../bootstrap/scss/bootstrap-reboot.scss | 12 + .../bootstrap/scss/bootstrap.scss | 42 + .../bootstrap/scss/mixins/_alert.scss | 13 + .../scss/mixins/_background-variant.scss | 21 + .../bootstrap/scss/mixins/_badge.scss | 12 + .../bootstrap/scss/mixins/_border-radius.scss | 35 + .../bootstrap/scss/mixins/_box-shadow.scss | 5 + .../bootstrap/scss/mixins/_breakpoints.scss | 123 + .../bootstrap/scss/mixins/_buttons.scss | 109 + .../bootstrap/scss/mixins/_caret.scss | 65 + .../bootstrap/scss/mixins/_clearfix.scss | 7 + .../bootstrap/scss/mixins/_float.scss | 11 + .../bootstrap/scss/mixins/_forms.scss | 137 + .../bootstrap/scss/mixins/_gradients.scss | 45 + .../scss/mixins/_grid-framework.scss | 67 + .../bootstrap/scss/mixins/_grid.scss | 52 + .../bootstrap/scss/mixins/_hover.scss | 39 + .../bootstrap/scss/mixins/_image.scss | 36 + .../bootstrap/scss/mixins/_list-group.scss | 21 + .../bootstrap/scss/mixins/_lists.scss | 7 + .../bootstrap/scss/mixins/_nav-divider.scss | 10 + .../bootstrap/scss/mixins/_navbar-align.scss | 10 + .../bootstrap/scss/mixins/_pagination.scss | 22 + .../bootstrap/scss/mixins/_reset-text.scss | 17 + .../bootstrap/scss/mixins/_resize.scss | 6 + .../bootstrap/scss/mixins/_screen-reader.scss | 35 + .../bootstrap/scss/mixins/_size.scss | 6 + .../bootstrap/scss/mixins/_table-row.scss | 30 + .../bootstrap/scss/mixins/_text-emphasis.scss | 14 + .../bootstrap/scss/mixins/_text-hide.scss | 9 + .../bootstrap/scss/mixins/_text-truncate.scss | 8 + .../bootstrap/scss/mixins/_transition.scss | 9 + .../bootstrap/scss/mixins/_visibility.scss | 7 + .../bootstrap/scss/utilities/_align.scss | 8 + .../bootstrap/scss/utilities/_background.scss | 19 + .../bootstrap/scss/utilities/_borders.scss | 59 + .../bootstrap/scss/utilities/_clearfix.scss | 3 + .../bootstrap/scss/utilities/_display.scss | 38 + .../bootstrap/scss/utilities/_embed.scss | 52 + .../bootstrap/scss/utilities/_flex.scss | 46 + .../bootstrap/scss/utilities/_float.scss | 9 + .../bootstrap/scss/utilities/_position.scss | 36 + .../scss/utilities/_screenreaders.scss | 11 + .../bootstrap/scss/utilities/_sizing.scss | 12 + .../bootstrap/scss/utilities/_spacing.scss | 51 + .../bootstrap/scss/utilities/_text.scss | 52 + .../bootstrap/scss/utilities/_visibility.scss | 11 + .../material-dashboard/cards/_card-plain.scss | 28 + .../cards/_card-profile.scss | 48 + .../material-dashboard/cards/_card-stats.scss | 46 + .../material-dashboard/mixins/_alert.scss | 130 + .../mixins/_animations.scss | 109 + .../mixins/_breakpoints.scss | 34 + .../material-dashboard/mixins/_buttons.scss | 355 + .../material-dashboard/mixins/_chartist.scss | 92 + .../mixins/_colored-shadows.scss | 138 + .../material-dashboard/mixins/_drawer.scss | 253 + .../material-dashboard/mixins/_forms.scss | 394 + .../material-dashboard/mixins/_hover.scss | 17 + .../material-dashboard/mixins/_layout.scss | 16 + .../mixins/_navbar-colors.scss | 18 + .../scss/material-dashboard/mixins/_navs.scss | 61 + .../mixins/_sidebar-color.scss | 58 + .../mixins/_transparency.scss | 20 + .../scss/material-dashboard/mixins/_type.scss | 15 + .../material-dashboard/mixins/_utilities.scss | 109 + .../material-dashboard/mixins/_variables.scss | 25 + .../mixins/_vendor-prefixes.scss | 201 + .../material-dashboard/plugins/_animate.scss | 230 + .../material-dashboard/plugins/_chartist.scss | 328 + .../plugins/_perfect-scrollbar.scss | 113 + .../material-dashboard/variables/_body.scss | 6 + .../_bootstrap-material-design-base.scss | 33 + .../variables/_bootstrap-material-design.scss | 235 + .../material-dashboard/variables/_brand.scss | 12 + .../variables/_buttons.scss | 88 + .../material-dashboard/variables/_card.scss | 20 + .../material-dashboard/variables/_code.scss | 3 + .../variables/_colors-map.scss | 311 + .../material-dashboard/variables/_colors.scss | 322 + .../variables/_custom-forms.scss | 5 + .../material-dashboard/variables/_drawer.scss | 5 + .../variables/_dropdown.scss | 20 + .../material-dashboard/variables/_forms.scss | 37 + .../material-dashboard/variables/_layout.scss | 1 + .../variables/_list-group.scss | 20 + .../material-dashboard/variables/_menu.scss | 18 + .../material-dashboard/variables/_modals.scss | 34 + .../material-dashboard/variables/_nav.scss | 57 + .../variables/_pagination.scss | 6 + .../material-dashboard/variables/_shadow.scss | 35 + .../variables/_snackbar.scss | 6 + .../variables/_spacing.scss | 26 + .../material-dashboard/variables/_state.scss | 16 + .../material-dashboard/variables/_tables.scss | 6 + .../variables/_tooltip.scss | 1 + .../material-dashboard/variables/_type.scss | 107 + static/calendario/css/font-awesome.css | 2337 + static/calendario/css/font-awesome.min.css | 4 + static/calendario/css/fullcalendar.css | 1293 + static/calendario/css/fullcalendar.min.css | 5 + static/calendario/css/styles.css | 53 + static/calendario/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../calendario/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../calendario/fonts/fontawesome-webfont.svg | 2671 + .../calendario/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../calendario/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes static/calendario/index.html | 262 + static/calendario/js/fullcalendar.js | 14951 +++ static/calendario/js/fullcalendar.min.js | 12 + static/calendario/js/locale/af.js | 1 + static/calendario/js/locale/ar-dz.js | 1 + static/calendario/js/locale/ar-kw.js | 1 + static/calendario/js/locale/ar-ly.js | 1 + static/calendario/js/locale/ar-ma.js | 1 + static/calendario/js/locale/ar-sa.js | 1 + static/calendario/js/locale/ar-tn.js | 1 + static/calendario/js/locale/ar.js | 1 + static/calendario/js/locale/bg.js | 1 + static/calendario/js/locale/bs.js | 1 + static/calendario/js/locale/ca.js | 1 + static/calendario/js/locale/cs.js | 1 + static/calendario/js/locale/da.js | 1 + static/calendario/js/locale/de-at.js | 1 + static/calendario/js/locale/de-ch.js | 1 + static/calendario/js/locale/de.js | 1 + static/calendario/js/locale/el.js | 1 + static/calendario/js/locale/en-au.js | 1 + static/calendario/js/locale/en-ca.js | 1 + static/calendario/js/locale/en-gb.js | 1 + static/calendario/js/locale/en-ie.js | 1 + static/calendario/js/locale/en-nz.js | 1 + static/calendario/js/locale/es-do.js | 1 + static/calendario/js/locale/es-us.js | 1 + static/calendario/js/locale/es.js | 1 + static/calendario/js/locale/et.js | 1 + static/calendario/js/locale/eu.js | 1 + static/calendario/js/locale/fa.js | 1 + static/calendario/js/locale/fi.js | 1 + static/calendario/js/locale/fr-ca.js | 1 + static/calendario/js/locale/fr-ch.js | 1 + static/calendario/js/locale/fr.js | 1 + static/calendario/js/locale/gl.js | 1 + static/calendario/js/locale/he.js | 1 + static/calendario/js/locale/hi.js | 1 + static/calendario/js/locale/hr.js | 1 + static/calendario/js/locale/hu.js | 1 + static/calendario/js/locale/id.js | 1 + static/calendario/js/locale/is.js | 1 + static/calendario/js/locale/it.js | 1 + static/calendario/js/locale/ja.js | 1 + static/calendario/js/locale/ka.js | 1 + static/calendario/js/locale/kk.js | 1 + static/calendario/js/locale/ko.js | 1 + static/calendario/js/locale/lb.js | 1 + static/calendario/js/locale/lt.js | 1 + static/calendario/js/locale/lv.js | 1 + static/calendario/js/locale/mk.js | 1 + static/calendario/js/locale/ms-my.js | 1 + static/calendario/js/locale/ms.js | 1 + static/calendario/js/locale/nb.js | 1 + static/calendario/js/locale/nl-be.js | 1 + static/calendario/js/locale/nl.js | 1 + static/calendario/js/locale/nn.js | 1 + static/calendario/js/locale/pl.js | 1 + static/calendario/js/locale/pt-br.js | 1 + static/calendario/js/locale/pt.js | 1 + static/calendario/js/locale/ro.js | 1 + static/calendario/js/locale/ru.js | 1 + static/calendario/js/locale/sk.js | 1 + static/calendario/js/locale/sl.js | 1 + static/calendario/js/locale/sq.js | 1 + static/calendario/js/locale/sr-cyrl.js | 1 + static/calendario/js/locale/sr.js | 1 + static/calendario/js/locale/sv.js | 1 + static/calendario/js/locale/th.js | 1 + static/calendario/js/locale/tr.js | 1 + static/calendario/js/locale/uk.js | 1 + static/calendario/js/locale/vi.js | 1 + static/calendario/js/locale/zh-cn.js | 1 + static/calendario/js/locale/zh-tw.js | 1 + static/calendario/js/moment.min.js | 1 + static/calendario/lib/locales-all.js | 1793 + static/calendario/lib/locales-all.min.js | 1 + static/calendario/lib/locales/af.js | 27 + static/calendario/lib/locales/ar-dz.js | 28 + static/calendario/lib/locales/ar-kw.js | 28 + static/calendario/lib/locales/ar-ly.js | 28 + static/calendario/lib/locales/ar-ma.js | 28 + static/calendario/lib/locales/ar-sa.js | 28 + static/calendario/lib/locales/ar-tn.js | 28 + static/calendario/lib/locales/ar.js | 28 + static/calendario/lib/locales/az.js | 29 + static/calendario/lib/locales/bg.js | 28 + static/calendario/lib/locales/bn.js | 29 + static/calendario/lib/locales/bs.js | 29 + static/calendario/lib/locales/ca.js | 27 + static/calendario/lib/locales/cs.js | 29 + static/calendario/lib/locales/cy.js | 28 + static/calendario/lib/locales/da.js | 27 + static/calendario/lib/locales/de-at.js | 65 + static/calendario/lib/locales/de.js | 65 + static/calendario/lib/locales/el.js | 27 + static/calendario/lib/locales/en-au.js | 24 + static/calendario/lib/locales/en-gb.js | 24 + static/calendario/lib/locales/en-nz.js | 24 + static/calendario/lib/locales/eo.js | 27 + static/calendario/lib/locales/es-us.js | 27 + static/calendario/lib/locales/es.js | 46 + static/calendario/lib/locales/et.js | 29 + static/calendario/lib/locales/eu.js | 27 + static/calendario/lib/locales/fa.js | 30 + static/calendario/lib/locales/fi.js | 27 + static/calendario/lib/locales/fr-ca.js | 24 + static/calendario/lib/locales/fr-ch.js | 28 + static/calendario/lib/locales/fr.js | 28 + static/calendario/lib/locales/gl.js | 27 + static/calendario/lib/locales/he.js | 24 + static/calendario/lib/locales/hi.js | 29 + static/calendario/lib/locales/hr.js | 29 + static/calendario/lib/locales/hu.js | 27 + static/calendario/lib/locales/hy-am.js | 29 + static/calendario/lib/locales/id.js | 27 + static/calendario/lib/locales/is.js | 27 + static/calendario/lib/locales/it.js | 29 + static/calendario/lib/locales/ja.js | 25 + static/calendario/lib/locales/ka.js | 29 + static/calendario/lib/locales/kk.js | 29 + static/calendario/lib/locales/km.js | 28 + static/calendario/lib/locales/ko.js | 23 + static/calendario/lib/locales/ku.js | 28 + static/calendario/lib/locales/lb.js | 27 + static/calendario/lib/locales/lt.js | 27 + static/calendario/lib/locales/lv.js | 29 + static/calendario/lib/locales/mk.js | 25 + static/calendario/lib/locales/ms.js | 29 + static/calendario/lib/locales/nb.js | 38 + static/calendario/lib/locales/ne.js | 27 + static/calendario/lib/locales/nl.js | 27 + static/calendario/lib/locales/nn.js | 27 + static/calendario/lib/locales/pl.js | 27 + static/calendario/lib/locales/pt-br.js | 25 + static/calendario/lib/locales/pt.js | 27 + static/calendario/lib/locales/ro.js | 29 + static/calendario/lib/locales/ru.js | 29 + static/calendario/lib/locales/si-lk.js | 27 + static/calendario/lib/locales/sk.js | 29 + static/calendario/lib/locales/sl.js | 27 + static/calendario/lib/locales/sm.js | 23 + static/calendario/lib/locales/sq.js | 29 + static/calendario/lib/locales/sr-cyrl.js | 29 + static/calendario/lib/locales/sr.js | 29 + static/calendario/lib/locales/sv.js | 47 + static/calendario/lib/locales/ta-in.js | 29 + static/calendario/lib/locales/th.js | 30 + static/calendario/lib/locales/tr.js | 27 + static/calendario/lib/locales/ug.js | 17 + static/calendario/lib/locales/uk.js | 29 + static/calendario/lib/locales/uz.js | 21 + static/calendario/lib/locales/vi.js | 29 + static/calendario/lib/locales/zh-cn.js | 30 + static/calendario/lib/locales/zh-tw.js | 23 + static/calendario/lib/main.css | 1495 + static/calendario/lib/main.js | 15008 +++ static/calendario/lib/main.min.css | 1 + static/calendario/lib/main.min.js | 6 + static/images/Principal.png | Bin 0 -> 330094 bytes static/images/Thumbs.db | Bin 0 -> 31744 bytes static/images/cds.jpg | Bin 0 -> 30492 bytes .../css/dataTables.bootstrap.css | 187 + .../css/dataTables.bootstrap.min.css | 1 + .../css/dataTables.bootstrap4.css | 206 + .../css/dataTables.bootstrap4.min.css | 1 + .../css/dataTables.foundation.css | 118 + .../css/dataTables.foundation.min.css | 1 + .../css/dataTables.jqueryui.css | 481 + .../css/dataTables.jqueryui.min.css | 1 + .../css/dataTables.semanticui.css | 102 + .../css/dataTables.semanticui.min.css | 1 + .../css/jquery.dataTables.css | 448 + .../css/jquery.dataTables.min.css | 1 + static/lib/datatables-1.10.20/datatables.css | 9399 ++ static/lib/datatables-1.10.20/datatables.js | 82643 ++++++++++++++++ .../lib/datatables-1.10.20/datatables.min.css | 26 + .../lib/datatables-1.10.20/datatables.min.js | 331 + .../datatables-1.10.20/images/sort_asc.png | Bin 0 -> 160 bytes .../images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../datatables-1.10.20/images/sort_both.png | Bin 0 -> 201 bytes .../datatables-1.10.20/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../js/dataTables.bootstrap.js | 182 + .../js/dataTables.bootstrap.min.js | 11 + .../js/dataTables.bootstrap4.js | 184 + .../js/dataTables.bootstrap4.min.js | 11 + .../js/dataTables.foundation.js | 174 + .../js/dataTables.foundation.min.js | 9 + .../js/dataTables.jqueryui.js | 164 + .../js/dataTables.jqueryui.min.js | 12 + .../js/dataTables.semanticui.js | 212 + .../js/dataTables.semanticui.min.js | 12 + .../js/jquery.dataTables.js | 15334 +++ .../js/jquery.dataTables.min.js | 180 + .../bootstrap-4-4.1.1/css/bootstrap.css | 8981 ++ .../bootstrap-4-4.1.1/css/bootstrap.css.map | 1 + .../bootstrap-4-4.1.1/css/bootstrap.min.css | 7 + .../css/bootstrap.min.css.map | 1 + .../plugins/bootstrap-4-4.1.1/js/bootstrap.js | 3927 + .../bootstrap-4-4.1.1/js/bootstrap.min.js | 7 + .../buttons-1.6.1/css/buttons.bootstrap.css | 187 + .../css/buttons.bootstrap.min.css | 1 + .../buttons-1.6.1/css/buttons.bootstrap4.css | 195 + .../css/buttons.bootstrap4.min.css | 1 + .../buttons-1.6.1/css/buttons.dataTables.css | 380 + .../css/buttons.dataTables.min.css | 1 + .../buttons-1.6.1/css/buttons.foundation.css | 214 + .../css/buttons.foundation.min.css | 1 + .../buttons-1.6.1/css/buttons.jqueryui.css | 240 + .../css/buttons.jqueryui.min.css | 1 + .../buttons-1.6.1/css/buttons.semanticui.css | 193 + .../css/buttons.semanticui.min.css | 1 + .../plugins/buttons-1.6.1/css/common.scss | 37 + .../plugins/buttons-1.6.1/css/mixins.scss | 153 + .../buttons-1.6.1/js/buttons.bootstrap.js | 70 + .../buttons-1.6.1/js/buttons.bootstrap.min.js | 6 + .../buttons-1.6.1/js/buttons.bootstrap4.js | 68 + .../js/buttons.bootstrap4.min.js | 6 + .../buttons-1.6.1/js/buttons.colVis.js | 206 + .../buttons-1.6.1/js/buttons.colVis.min.js | 10 + .../plugins/buttons-1.6.1/js/buttons.flash.js | 1456 + .../buttons-1.6.1/js/buttons.flash.min.js | 39 + .../buttons-1.6.1/js/buttons.foundation.js | 88 + .../js/buttons.foundation.min.js | 6 + .../plugins/buttons-1.6.1/js/buttons.html5.js | 1459 + .../buttons-1.6.1/js/buttons.html5.min.js | 35 + .../buttons-1.6.1/js/buttons.jqueryui.js | 62 + .../buttons-1.6.1/js/buttons.jqueryui.min.js | 6 + .../plugins/buttons-1.6.1/js/buttons.print.js | 210 + .../buttons-1.6.1/js/buttons.print.min.js | 9 + .../buttons-1.6.1/js/buttons.semanticui.js | 57 + .../js/buttons.semanticui.min.js | 6 + .../buttons-1.6.1/js/dataTables.buttons.js | 2015 + .../js/dataTables.buttons.min.js | 42 + .../plugins/buttons-1.6.1/swf/flashExport.swf | Bin 0 -> 64603 bytes .../plugins/jszip-2.5.0/jszip.js | 9155 ++ .../plugins/jszip-2.5.0/jszip.min.js | 14 + .../plugins/pdfmake-0.1.36/pdfmake.js | 50468 ++++++++++ .../plugins/pdfmake-0.1.36/pdfmake.min.js | 3 + .../plugins/pdfmake-0.1.36/vfs_fonts.js | 6 + .../css/responsive.bootstrap.css | 180 + .../css/responsive.bootstrap.min.css | 1 + .../css/responsive.bootstrap4.css | 180 + .../css/responsive.bootstrap4.min.css | 1 + .../css/responsive.dataTables.css | 177 + .../css/responsive.dataTables.min.css | 1 + .../css/responsive.foundation.css | 180 + .../css/responsive.foundation.min.css | 1 + .../css/responsive.jqueryui.css | 177 + .../css/responsive.jqueryui.min.css | 1 + .../css/responsive.semanticui.css | 180 + .../css/responsive.semanticui.min.css | 1 + .../js/dataTables.responsive.js | 1393 + .../js/dataTables.responsive.min.js | 30 + .../js/responsive.bootstrap.js | 85 + .../js/responsive.bootstrap.min.js | 6 + .../js/responsive.bootstrap4.js | 85 + .../js/responsive.bootstrap4.min.js | 6 + .../js/responsive.foundation.js | 62 + .../js/responsive.foundation.min.js | 6 + .../js/responsive.jqueryui.js | 63 + .../js/responsive.jqueryui.min.js | 6 + .../js/responsive.semanticui.js | 77 + .../js/responsive.semanticui.min.js | 6 + static/lib/datatables-1.10.20/spanish.txt | 28 + static/lib/spanish.txt | 28 + staticfiles/admin/css/autocomplete.css | 275 + staticfiles/admin/css/base.css | 1052 + staticfiles/admin/css/changelists.css | 351 + staticfiles/admin/css/dashboard.css | 26 + staticfiles/admin/css/fonts.css | 20 + staticfiles/admin/css/forms.css | 523 + staticfiles/admin/css/login.css | 60 + staticfiles/admin/css/nav_sidebar.css | 120 + staticfiles/admin/css/responsive.css | 1003 + staticfiles/admin/css/responsive_rtl.css | 80 + staticfiles/admin/css/rtl.css | 227 + .../css/vendor/select2/LICENSE-SELECT2.md | 21 + .../admin/css/vendor/select2/select2.css | 481 + .../admin/css/vendor/select2/select2.min.css | 1 + staticfiles/admin/css/widgets.css | 574 + staticfiles/admin/fonts/LICENSE.txt | 202 + staticfiles/admin/fonts/README.txt | 3 + .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 86184 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 85692 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 85876 bytes staticfiles/admin/img/LICENSE | 20 + staticfiles/admin/img/README.txt | 7 + staticfiles/admin/img/calendar-icons.svg | 14 + staticfiles/admin/img/gis/move_vertex_off.svg | 1 + staticfiles/admin/img/gis/move_vertex_on.svg | 1 + staticfiles/admin/img/icon-addlink.svg | 3 + staticfiles/admin/img/icon-alert.svg | 3 + staticfiles/admin/img/icon-calendar.svg | 9 + staticfiles/admin/img/icon-changelink.svg | 3 + staticfiles/admin/img/icon-clock.svg | 9 + staticfiles/admin/img/icon-deletelink.svg | 3 + staticfiles/admin/img/icon-no.svg | 3 + staticfiles/admin/img/icon-unknown-alt.svg | 3 + staticfiles/admin/img/icon-unknown.svg | 3 + staticfiles/admin/img/icon-viewlink.svg | 3 + staticfiles/admin/img/icon-yes.svg | 3 + staticfiles/admin/img/inline-delete.svg | 3 + staticfiles/admin/img/search.svg | 3 + staticfiles/admin/img/selector-icons.svg | 34 + staticfiles/admin/img/sorting-icons.svg | 19 + staticfiles/admin/img/tooltag-add.svg | 3 + staticfiles/admin/img/tooltag-arrowright.svg | 3 + staticfiles/admin/js/SelectBox.js | 112 + staticfiles/admin/js/SelectFilter2.js | 236 + staticfiles/admin/js/actions.js | 201 + .../admin/js/admin/DateTimeShortcuts.js | 415 + .../admin/js/admin/RelatedObjectLookups.js | 155 + staticfiles/admin/js/autocomplete.js | 41 + staticfiles/admin/js/calendar.js | 221 + staticfiles/admin/js/cancel.js | 29 + staticfiles/admin/js/change_form.js | 16 + staticfiles/admin/js/collapse.js | 43 + staticfiles/admin/js/core.js | 170 + staticfiles/admin/js/inlines.js | 348 + staticfiles/admin/js/jquery.init.js | 8 + staticfiles/admin/js/nav_sidebar.js | 39 + staticfiles/admin/js/popup_response.js | 16 + staticfiles/admin/js/prepopulate.js | 43 + staticfiles/admin/js/prepopulate_init.js | 11 + staticfiles/admin/js/urlify.js | 170 + .../admin/js/vendor/jquery/LICENSE.txt | 20 + staticfiles/admin/js/vendor/jquery/jquery.js | 10872 ++ .../admin/js/vendor/jquery/jquery.min.js | 2 + .../admin/js/vendor/select2/LICENSE.md | 21 + .../admin/js/vendor/select2/i18n/af.js | 3 + .../admin/js/vendor/select2/i18n/ar.js | 3 + .../admin/js/vendor/select2/i18n/az.js | 3 + .../admin/js/vendor/select2/i18n/bg.js | 3 + .../admin/js/vendor/select2/i18n/bn.js | 3 + .../admin/js/vendor/select2/i18n/bs.js | 3 + .../admin/js/vendor/select2/i18n/ca.js | 3 + .../admin/js/vendor/select2/i18n/cs.js | 3 + .../admin/js/vendor/select2/i18n/da.js | 3 + .../admin/js/vendor/select2/i18n/de.js | 3 + .../admin/js/vendor/select2/i18n/dsb.js | 3 + .../admin/js/vendor/select2/i18n/el.js | 3 + .../admin/js/vendor/select2/i18n/en.js | 3 + .../admin/js/vendor/select2/i18n/es.js | 3 + .../admin/js/vendor/select2/i18n/et.js | 3 + .../admin/js/vendor/select2/i18n/eu.js | 3 + .../admin/js/vendor/select2/i18n/fa.js | 3 + .../admin/js/vendor/select2/i18n/fi.js | 3 + .../admin/js/vendor/select2/i18n/fr.js | 3 + .../admin/js/vendor/select2/i18n/gl.js | 3 + .../admin/js/vendor/select2/i18n/he.js | 3 + .../admin/js/vendor/select2/i18n/hi.js | 3 + .../admin/js/vendor/select2/i18n/hr.js | 3 + .../admin/js/vendor/select2/i18n/hsb.js | 3 + .../admin/js/vendor/select2/i18n/hu.js | 3 + .../admin/js/vendor/select2/i18n/hy.js | 3 + .../admin/js/vendor/select2/i18n/id.js | 3 + .../admin/js/vendor/select2/i18n/is.js | 3 + .../admin/js/vendor/select2/i18n/it.js | 3 + .../admin/js/vendor/select2/i18n/ja.js | 3 + .../admin/js/vendor/select2/i18n/ka.js | 3 + .../admin/js/vendor/select2/i18n/km.js | 3 + .../admin/js/vendor/select2/i18n/ko.js | 3 + .../admin/js/vendor/select2/i18n/lt.js | 3 + .../admin/js/vendor/select2/i18n/lv.js | 3 + .../admin/js/vendor/select2/i18n/mk.js | 3 + .../admin/js/vendor/select2/i18n/ms.js | 3 + .../admin/js/vendor/select2/i18n/nb.js | 3 + .../admin/js/vendor/select2/i18n/ne.js | 3 + .../admin/js/vendor/select2/i18n/nl.js | 3 + .../admin/js/vendor/select2/i18n/pl.js | 3 + .../admin/js/vendor/select2/i18n/ps.js | 3 + .../admin/js/vendor/select2/i18n/pt-BR.js | 3 + .../admin/js/vendor/select2/i18n/pt.js | 3 + .../admin/js/vendor/select2/i18n/ro.js | 3 + .../admin/js/vendor/select2/i18n/ru.js | 3 + .../admin/js/vendor/select2/i18n/sk.js | 3 + .../admin/js/vendor/select2/i18n/sl.js | 3 + .../admin/js/vendor/select2/i18n/sq.js | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + .../admin/js/vendor/select2/i18n/sr.js | 3 + .../admin/js/vendor/select2/i18n/sv.js | 3 + .../admin/js/vendor/select2/i18n/th.js | 3 + .../admin/js/vendor/select2/i18n/tk.js | 3 + .../admin/js/vendor/select2/i18n/tr.js | 3 + .../admin/js/vendor/select2/i18n/uk.js | 3 + .../admin/js/vendor/select2/i18n/vi.js | 3 + .../admin/js/vendor/select2/i18n/zh-CN.js | 3 + .../admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/select2.full.js | 6820 ++ .../js/vendor/select2/select2.full.min.js | 2 + .../admin/js/vendor/xregexp/LICENSE.txt | 21 + .../admin/js/vendor/xregexp/xregexp.js | 4652 + .../admin/js/vendor/xregexp/xregexp.min.js | 160 + .../assets/css/material-dashboard-rtl.css | 1215 + staticfiles/assets/css/material-dashboard.css | 19756 ++++ .../assets/css/material-dashboard.css.map | 322 + .../assets/css/material-dashboard.min.css | 14 + staticfiles/assets/demo/demo.css | 61 + staticfiles/assets/demo/demo.js | 237 + staticfiles/assets/img/Thumbs.db | Bin 0 -> 14848 bytes staticfiles/assets/img/apple-icon.png | Bin 0 -> 2446 bytes staticfiles/assets/img/bg2.jpg | Bin 0 -> 279482 bytes staticfiles/assets/img/cds.jpg | Bin 0 -> 30492 bytes staticfiles/assets/img/cdsalud.png | Bin 0 -> 8904 bytes staticfiles/assets/img/city-profile.jpg | Bin 0 -> 464890 bytes staticfiles/assets/img/city.jpg | Bin 0 -> 212900 bytes staticfiles/assets/img/cover.jpg | Bin 0 -> 346524 bytes staticfiles/assets/img/faces/avatar.jpg | Bin 0 -> 85214 bytes .../assets/img/faces/card-profile1-square.jpg | Bin 0 -> 74370 bytes .../assets/img/faces/card-profile2-square.jpg | Bin 0 -> 48019 bytes staticfiles/assets/img/faces/marc.jpg | Bin 0 -> 54633 bytes staticfiles/assets/img/favicon.png | Bin 0 -> 2761 bytes staticfiles/assets/img/mask.png | Bin 0 -> 756 bytes staticfiles/assets/img/new_logo.png | Bin 0 -> 4821 bytes staticfiles/assets/img/sidebar-1.jpg | Bin 0 -> 103430 bytes staticfiles/assets/img/sidebar-2.jpg | Bin 0 -> 61982 bytes staticfiles/assets/img/sidebar-3.jpg | Bin 0 -> 115530 bytes staticfiles/assets/img/sidebar-4.jpg | Bin 0 -> 106952 bytes .../js/core/bootstrap-material-design.min.js | 1 + staticfiles/assets/js/core/jquery.min.js | 3240 + staticfiles/assets/js/core/popper.min.js | 834 + staticfiles/assets/js/material-dashboard.js | 734 + .../assets/js/material-dashboard.js.map | 1 + .../assets/js/material-dashboard.min.js | 2 + staticfiles/assets/js/plugins/arrive.min.js | 10 + .../plugins/bootstrap-datetimepicker.min.js | 47 + .../assets/js/plugins/bootstrap-notify.js | 404 + .../js/plugins/bootstrap-selectpicker.js | 2699 + .../assets/js/plugins/bootstrap-tagsinput.js | 718 + staticfiles/assets/js/plugins/chartist.min.js | 9 + .../assets/js/plugins/fullcalendar.min.js | 12 + .../assets/js/plugins/jasny-bootstrap.min.js | 6 + .../assets/js/plugins/jquery-jvectormap.js | 4183 + .../js/plugins/jquery.bootstrap-wizard.js | 345 + .../js/plugins/jquery.dataTables.min.js | 623 + .../assets/js/plugins/jquery.tagsinput.js | 718 + .../assets/js/plugins/jquery.validate.min.js | 4 + staticfiles/assets/js/plugins/moment.min.js | 492 + .../assets/js/plugins/nouislider.min.js | 3 + .../plugins/perfect-scrollbar.jquery.min.js | 2 + staticfiles/assets/js/plugins/sweetalert2.js | 3514 + .../assets/scss/material-dashboard.scss | 54 + .../scss/material-dashboard/_alerts.scss | 101 + .../scss/material-dashboard/_buttons.scss | 219 + .../scss/material-dashboard/_cards.scss | 661 + .../scss/material-dashboard/_checkboxes.scss | 210 + .../material-dashboard/_core-bootstrap.scss | 66 + .../scss/material-dashboard/_dropdown.scss | 209 + .../material-dashboard/_example-pages.scss | 55 + .../material-dashboard/_fixed-plugin.scss | 332 + .../scss/material-dashboard/_footers.scss | 111 + .../scss/material-dashboard/_forms.scss | 374 + .../scss/material-dashboard/_headers.scss | 82 + .../scss/material-dashboard/_images.scss | 10 + .../scss/material-dashboard/_info-areas.scss | 57 + .../scss/material-dashboard/_input-group.scss | 36 + .../assets/scss/material-dashboard/_misc.scss | 203 + .../scss/material-dashboard/_mixins.scss | 16 + .../scss/material-dashboard/_navbar.scss | 252 + .../scss/material-dashboard/_popover.scss | 53 + .../scss/material-dashboard/_popups.scss | 85 + .../scss/material-dashboard/_radios.scss | 187 + .../scss/material-dashboard/_responsive.scss | 856 + .../scss/material-dashboard/_ripples.scss | 41 + .../_sidebar-and-main-panel.scss | 493 + .../material-dashboard/_social-buttons.scss | 6 + .../scss/material-dashboard/_tables.scss | 204 + .../assets/scss/material-dashboard/_tabs.scss | 84 + .../material-dashboard/_togglebutton.scss | 85 + .../scss/material-dashboard/_tooltip.scss | 49 + .../assets/scss/material-dashboard/_type.scss | 92 + .../scss/material-dashboard/_variables.scss | 38 + .../bootstrap/scss/_alert.scss | 51 + .../bootstrap/scss/_badge.scss | 47 + .../bootstrap/scss/_breadcrumb.scss | 38 + .../bootstrap/scss/_button-group.scss | 166 + .../bootstrap/scss/_buttons.scss | 143 + .../bootstrap/scss/_card.scss | 270 + .../bootstrap/scss/_carousel.scss | 191 + .../bootstrap/scss/_close.scss | 34 + .../bootstrap/scss/_code.scss | 56 + .../bootstrap/scss/_custom-forms.scss | 297 + .../bootstrap/scss/_dropdown.scss | 131 + .../bootstrap/scss/_forms.scss | 333 + .../bootstrap/scss/_functions.scss | 86 + .../bootstrap/scss/_grid.scss | 52 + .../bootstrap/scss/_images.scss | 42 + .../bootstrap/scss/_input-group.scss | 159 + .../bootstrap/scss/_jumbotron.scss | 16 + .../bootstrap/scss/_list-group.scss | 115 + .../bootstrap/scss/_media.scss | 8 + .../bootstrap/scss/_mixins.scss | 42 + .../bootstrap/scss/_modal.scss | 168 + .../bootstrap/scss/_nav.scss | 118 + .../bootstrap/scss/_navbar.scss | 311 + .../bootstrap/scss/_pagination.scss | 77 + .../bootstrap/scss/_popover.scss | 183 + .../bootstrap/scss/_print.scss | 124 + .../bootstrap/scss/_progress.scss | 33 + .../bootstrap/scss/_reboot.scss | 482 + .../bootstrap/scss/_root.scss | 19 + .../bootstrap/scss/_tables.scss | 180 + .../bootstrap/scss/_tooltip.scss | 115 + .../bootstrap/scss/_transitions.scss | 36 + .../bootstrap/scss/_type.scss | 125 + .../bootstrap/scss/_utilities.scss | 14 + .../bootstrap/scss/_variables.scss | 894 + .../bootstrap/scss/bootstrap-grid.scss | 32 + .../bootstrap/scss/bootstrap-reboot.scss | 12 + .../bootstrap/scss/bootstrap.scss | 42 + .../bootstrap/scss/mixins/_alert.scss | 13 + .../scss/mixins/_background-variant.scss | 21 + .../bootstrap/scss/mixins/_badge.scss | 12 + .../bootstrap/scss/mixins/_border-radius.scss | 35 + .../bootstrap/scss/mixins/_box-shadow.scss | 5 + .../bootstrap/scss/mixins/_breakpoints.scss | 123 + .../bootstrap/scss/mixins/_buttons.scss | 109 + .../bootstrap/scss/mixins/_caret.scss | 65 + .../bootstrap/scss/mixins/_clearfix.scss | 7 + .../bootstrap/scss/mixins/_float.scss | 11 + .../bootstrap/scss/mixins/_forms.scss | 137 + .../bootstrap/scss/mixins/_gradients.scss | 45 + .../scss/mixins/_grid-framework.scss | 67 + .../bootstrap/scss/mixins/_grid.scss | 52 + .../bootstrap/scss/mixins/_hover.scss | 39 + .../bootstrap/scss/mixins/_image.scss | 36 + .../bootstrap/scss/mixins/_list-group.scss | 21 + .../bootstrap/scss/mixins/_lists.scss | 7 + .../bootstrap/scss/mixins/_nav-divider.scss | 10 + .../bootstrap/scss/mixins/_navbar-align.scss | 10 + .../bootstrap/scss/mixins/_pagination.scss | 22 + .../bootstrap/scss/mixins/_reset-text.scss | 17 + .../bootstrap/scss/mixins/_resize.scss | 6 + .../bootstrap/scss/mixins/_screen-reader.scss | 35 + .../bootstrap/scss/mixins/_size.scss | 6 + .../bootstrap/scss/mixins/_table-row.scss | 30 + .../bootstrap/scss/mixins/_text-emphasis.scss | 14 + .../bootstrap/scss/mixins/_text-hide.scss | 9 + .../bootstrap/scss/mixins/_text-truncate.scss | 8 + .../bootstrap/scss/mixins/_transition.scss | 9 + .../bootstrap/scss/mixins/_visibility.scss | 7 + .../bootstrap/scss/utilities/_align.scss | 8 + .../bootstrap/scss/utilities/_background.scss | 19 + .../bootstrap/scss/utilities/_borders.scss | 59 + .../bootstrap/scss/utilities/_clearfix.scss | 3 + .../bootstrap/scss/utilities/_display.scss | 38 + .../bootstrap/scss/utilities/_embed.scss | 52 + .../bootstrap/scss/utilities/_flex.scss | 46 + .../bootstrap/scss/utilities/_float.scss | 9 + .../bootstrap/scss/utilities/_position.scss | 36 + .../scss/utilities/_screenreaders.scss | 11 + .../bootstrap/scss/utilities/_sizing.scss | 12 + .../bootstrap/scss/utilities/_spacing.scss | 51 + .../bootstrap/scss/utilities/_text.scss | 52 + .../bootstrap/scss/utilities/_visibility.scss | 11 + .../material-dashboard/cards/_card-plain.scss | 28 + .../cards/_card-profile.scss | 48 + .../material-dashboard/cards/_card-stats.scss | 46 + .../material-dashboard/mixins/_alert.scss | 130 + .../mixins/_animations.scss | 109 + .../mixins/_breakpoints.scss | 34 + .../material-dashboard/mixins/_buttons.scss | 355 + .../material-dashboard/mixins/_chartist.scss | 92 + .../mixins/_colored-shadows.scss | 138 + .../material-dashboard/mixins/_drawer.scss | 253 + .../material-dashboard/mixins/_forms.scss | 394 + .../material-dashboard/mixins/_hover.scss | 17 + .../material-dashboard/mixins/_layout.scss | 16 + .../mixins/_navbar-colors.scss | 18 + .../scss/material-dashboard/mixins/_navs.scss | 61 + .../mixins/_sidebar-color.scss | 58 + .../mixins/_transparency.scss | 20 + .../scss/material-dashboard/mixins/_type.scss | 15 + .../material-dashboard/mixins/_utilities.scss | 109 + .../material-dashboard/mixins/_variables.scss | 25 + .../mixins/_vendor-prefixes.scss | 201 + .../material-dashboard/plugins/_animate.scss | 230 + .../material-dashboard/plugins/_chartist.scss | 328 + .../plugins/_perfect-scrollbar.scss | 113 + .../material-dashboard/variables/_body.scss | 6 + .../_bootstrap-material-design-base.scss | 33 + .../variables/_bootstrap-material-design.scss | 235 + .../material-dashboard/variables/_brand.scss | 12 + .../variables/_buttons.scss | 88 + .../material-dashboard/variables/_card.scss | 20 + .../material-dashboard/variables/_code.scss | 3 + .../variables/_colors-map.scss | 311 + .../material-dashboard/variables/_colors.scss | 322 + .../variables/_custom-forms.scss | 5 + .../material-dashboard/variables/_drawer.scss | 5 + .../variables/_dropdown.scss | 20 + .../material-dashboard/variables/_forms.scss | 37 + .../material-dashboard/variables/_layout.scss | 1 + .../variables/_list-group.scss | 20 + .../material-dashboard/variables/_menu.scss | 18 + .../material-dashboard/variables/_modals.scss | 34 + .../material-dashboard/variables/_nav.scss | 57 + .../variables/_pagination.scss | 6 + .../material-dashboard/variables/_shadow.scss | 35 + .../variables/_snackbar.scss | 6 + .../variables/_spacing.scss | 26 + .../material-dashboard/variables/_state.scss | 16 + .../material-dashboard/variables/_tables.scss | 6 + .../variables/_tooltip.scss | 1 + .../material-dashboard/variables/_type.scss | 107 + staticfiles/ckeditor/ckeditor-init.js | 46 + staticfiles/ckeditor/ckeditor/CHANGES.md | 2010 + staticfiles/ckeditor/ckeditor/LICENSE.md | 1435 + staticfiles/ckeditor/ckeditor/README.md | 39 + .../ckeditor/ckeditor/adapters/jquery.js | 10 + staticfiles/ckeditor/ckeditor/build-config.js | 195 + staticfiles/ckeditor/ckeditor/ckeditor.js | 1421 + staticfiles/ckeditor/ckeditor/config.js | 10 + staticfiles/ckeditor/ckeditor/contents.css | 208 + staticfiles/ckeditor/ckeditor/lang/af.js | 5 + staticfiles/ckeditor/ckeditor/lang/ar.js | 5 + staticfiles/ckeditor/ckeditor/lang/az.js | 5 + staticfiles/ckeditor/ckeditor/lang/bg.js | 5 + staticfiles/ckeditor/ckeditor/lang/bn.js | 5 + staticfiles/ckeditor/ckeditor/lang/bs.js | 5 + staticfiles/ckeditor/ckeditor/lang/ca.js | 5 + staticfiles/ckeditor/ckeditor/lang/cs.js | 5 + staticfiles/ckeditor/ckeditor/lang/cy.js | 5 + staticfiles/ckeditor/ckeditor/lang/da.js | 5 + staticfiles/ckeditor/ckeditor/lang/de-ch.js | 5 + staticfiles/ckeditor/ckeditor/lang/de.js | 5 + staticfiles/ckeditor/ckeditor/lang/el.js | 5 + staticfiles/ckeditor/ckeditor/lang/en-au.js | 5 + staticfiles/ckeditor/ckeditor/lang/en-ca.js | 5 + staticfiles/ckeditor/ckeditor/lang/en-gb.js | 5 + staticfiles/ckeditor/ckeditor/lang/en.js | 5 + staticfiles/ckeditor/ckeditor/lang/eo.js | 5 + staticfiles/ckeditor/ckeditor/lang/es-mx.js | 5 + staticfiles/ckeditor/ckeditor/lang/es.js | 5 + staticfiles/ckeditor/ckeditor/lang/et.js | 5 + staticfiles/ckeditor/ckeditor/lang/eu.js | 5 + staticfiles/ckeditor/ckeditor/lang/fa.js | 5 + staticfiles/ckeditor/ckeditor/lang/fi.js | 5 + staticfiles/ckeditor/ckeditor/lang/fo.js | 5 + staticfiles/ckeditor/ckeditor/lang/fr-ca.js | 5 + staticfiles/ckeditor/ckeditor/lang/fr.js | 5 + staticfiles/ckeditor/ckeditor/lang/gl.js | 5 + staticfiles/ckeditor/ckeditor/lang/gu.js | 5 + staticfiles/ckeditor/ckeditor/lang/he.js | 5 + staticfiles/ckeditor/ckeditor/lang/hi.js | 5 + staticfiles/ckeditor/ckeditor/lang/hr.js | 5 + staticfiles/ckeditor/ckeditor/lang/hu.js | 5 + staticfiles/ckeditor/ckeditor/lang/id.js | 5 + staticfiles/ckeditor/ckeditor/lang/is.js | 5 + staticfiles/ckeditor/ckeditor/lang/it.js | 5 + staticfiles/ckeditor/ckeditor/lang/ja.js | 5 + staticfiles/ckeditor/ckeditor/lang/ka.js | 5 + staticfiles/ckeditor/ckeditor/lang/km.js | 5 + staticfiles/ckeditor/ckeditor/lang/ko.js | 5 + staticfiles/ckeditor/ckeditor/lang/ku.js | 5 + staticfiles/ckeditor/ckeditor/lang/lt.js | 5 + staticfiles/ckeditor/ckeditor/lang/lv.js | 5 + staticfiles/ckeditor/ckeditor/lang/mk.js | 5 + staticfiles/ckeditor/ckeditor/lang/mn.js | 5 + staticfiles/ckeditor/ckeditor/lang/ms.js | 5 + staticfiles/ckeditor/ckeditor/lang/nb.js | 5 + staticfiles/ckeditor/ckeditor/lang/nl.js | 5 + staticfiles/ckeditor/ckeditor/lang/no.js | 5 + staticfiles/ckeditor/ckeditor/lang/oc.js | 5 + staticfiles/ckeditor/ckeditor/lang/pl.js | 5 + staticfiles/ckeditor/ckeditor/lang/pt-br.js | 5 + staticfiles/ckeditor/ckeditor/lang/pt.js | 5 + staticfiles/ckeditor/ckeditor/lang/ro.js | 5 + staticfiles/ckeditor/ckeditor/lang/ru.js | 5 + staticfiles/ckeditor/ckeditor/lang/si.js | 5 + staticfiles/ckeditor/ckeditor/lang/sk.js | 5 + staticfiles/ckeditor/ckeditor/lang/sl.js | 5 + staticfiles/ckeditor/ckeditor/lang/sq.js | 5 + staticfiles/ckeditor/ckeditor/lang/sr-latn.js | 5 + staticfiles/ckeditor/ckeditor/lang/sr.js | 5 + staticfiles/ckeditor/ckeditor/lang/sv.js | 5 + staticfiles/ckeditor/ckeditor/lang/th.js | 5 + staticfiles/ckeditor/ckeditor/lang/tr.js | 5 + staticfiles/ckeditor/ckeditor/lang/tt.js | 5 + staticfiles/ckeditor/ckeditor/lang/ug.js | 5 + staticfiles/ckeditor/ckeditor/lang/uk.js | 5 + staticfiles/ckeditor/ckeditor/lang/vi.js | 5 + staticfiles/ckeditor/ckeditor/lang/zh-cn.js | 5 + staticfiles/ckeditor/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/af.js | 11 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/az.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 13 + .../plugins/a11yhelp/dialogs/lang/cs.js | 12 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 13 + .../plugins/a11yhelp/dialogs/lang/de.js | 13 + .../plugins/a11yhelp/dialogs/lang/el.js | 13 + .../plugins/a11yhelp/dialogs/lang/en-au.js | 11 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es-mx.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 13 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/eu.js | 12 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 11 + .../plugins/a11yhelp/dialogs/lang/fo.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr.js | 13 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 12 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 11 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 12 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 12 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/oc.js | 12 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 12 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 11 + .../plugins/a11yhelp/dialogs/lang/sl.js | 11 + .../plugins/a11yhelp/dialogs/lang/sq.js | 12 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 12 + .../plugins/a11yhelp/dialogs/lang/sr.js | 12 + .../plugins/a11yhelp/dialogs/lang/sv.js | 11 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 12 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/about/dialogs/about.js | 8 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 12236 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 5650 bytes .../ckeditor/plugins/adobeair/plugin.js | 9 + .../ckeditor/ckeditor/plugins/ajax/plugin.js | 7 + .../ckeditor/plugins/autoembed/lang/cs.js | 1 + .../ckeditor/plugins/autoembed/lang/de.js | 1 + .../ckeditor/plugins/autoembed/lang/en.js | 1 + .../ckeditor/plugins/autoembed/lang/it.js | 1 + .../ckeditor/plugins/autoembed/lang/ku.js | 1 + .../ckeditor/plugins/autoembed/lang/nb.js | 1 + .../ckeditor/plugins/autoembed/lang/pl.js | 1 + .../ckeditor/plugins/autoembed/lang/pt-br.js | 1 + .../ckeditor/plugins/autoembed/lang/tr.js | 1 + .../ckeditor/plugins/autoembed/lang/zh.js | 1 + .../ckeditor/plugins/autoembed/plugin.js | 9 + .../ckeditor/plugins/autogrow/plugin.js | 8 + .../ckeditor/plugins/autolink/plugin.js | 5 + .../ckeditor/plugins/bbcode/plugin.js | 22 + .../plugins/clipboard/dialogs/paste.js | 11 + .../codesnippet/dialogs/codesnippet.js | 6 + .../plugins/codesnippet/icons/codesnippet.png | Bin 0 -> 597 bytes .../codesnippet/icons/hidpi/codesnippet.png | Bin 0 -> 1887 bytes .../ckeditor/plugins/codesnippet/lang/ar.js | 5 + .../ckeditor/plugins/codesnippet/lang/bg.js | 5 + .../ckeditor/plugins/codesnippet/lang/ca.js | 5 + .../ckeditor/plugins/codesnippet/lang/cs.js | 5 + .../ckeditor/plugins/codesnippet/lang/da.js | 5 + .../ckeditor/plugins/codesnippet/lang/de.js | 5 + .../ckeditor/plugins/codesnippet/lang/el.js | 5 + .../plugins/codesnippet/lang/en-gb.js | 5 + .../ckeditor/plugins/codesnippet/lang/en.js | 5 + .../ckeditor/plugins/codesnippet/lang/eo.js | 5 + .../ckeditor/plugins/codesnippet/lang/es.js | 5 + .../ckeditor/plugins/codesnippet/lang/et.js | 5 + .../ckeditor/plugins/codesnippet/lang/fa.js | 5 + .../ckeditor/plugins/codesnippet/lang/fi.js | 5 + .../plugins/codesnippet/lang/fr-ca.js | 5 + .../ckeditor/plugins/codesnippet/lang/fr.js | 5 + .../ckeditor/plugins/codesnippet/lang/gl.js | 5 + .../ckeditor/plugins/codesnippet/lang/he.js | 5 + .../ckeditor/plugins/codesnippet/lang/hr.js | 5 + .../ckeditor/plugins/codesnippet/lang/hu.js | 5 + .../ckeditor/plugins/codesnippet/lang/it.js | 5 + .../ckeditor/plugins/codesnippet/lang/ja.js | 5 + .../ckeditor/plugins/codesnippet/lang/km.js | 5 + .../ckeditor/plugins/codesnippet/lang/ko.js | 5 + .../ckeditor/plugins/codesnippet/lang/ku.js | 5 + .../ckeditor/plugins/codesnippet/lang/lt.js | 5 + .../ckeditor/plugins/codesnippet/lang/lv.js | 5 + .../ckeditor/plugins/codesnippet/lang/nb.js | 5 + .../ckeditor/plugins/codesnippet/lang/nl.js | 5 + .../ckeditor/plugins/codesnippet/lang/no.js | 5 + .../ckeditor/plugins/codesnippet/lang/pl.js | 5 + .../plugins/codesnippet/lang/pt-br.js | 5 + .../ckeditor/plugins/codesnippet/lang/pt.js | 5 + .../ckeditor/plugins/codesnippet/lang/ro.js | 5 + .../ckeditor/plugins/codesnippet/lang/ru.js | 5 + .../ckeditor/plugins/codesnippet/lang/sk.js | 5 + .../ckeditor/plugins/codesnippet/lang/sl.js | 5 + .../ckeditor/plugins/codesnippet/lang/sq.js | 5 + .../ckeditor/plugins/codesnippet/lang/sv.js | 5 + .../ckeditor/plugins/codesnippet/lang/th.js | 5 + .../ckeditor/plugins/codesnippet/lang/tr.js | 5 + .../ckeditor/plugins/codesnippet/lang/tt.js | 5 + .../ckeditor/plugins/codesnippet/lang/ug.js | 5 + .../ckeditor/plugins/codesnippet/lang/uk.js | 5 + .../ckeditor/plugins/codesnippet/lang/vi.js | 5 + .../plugins/codesnippet/lang/zh-cn.js | 5 + .../ckeditor/plugins/codesnippet/lang/zh.js | 5 + .../codesnippet/lib/highlight/CHANGES.md | 827 + .../plugins/codesnippet/lib/highlight/LICENSE | 24 + .../codesnippet/lib/highlight/README.ru.md | 171 + .../lib/highlight/highlight.pack.js | 1 + .../codesnippet/lib/highlight/styles/arta.css | 160 + .../lib/highlight/styles/ascetic.css | 50 + .../highlight/styles/atelier-dune.dark.css | 93 + .../highlight/styles/atelier-dune.light.css | 93 + .../highlight/styles/atelier-forest.dark.css | 93 + .../highlight/styles/atelier-forest.light.css | 93 + .../highlight/styles/atelier-heath.dark.css | 93 + .../highlight/styles/atelier-heath.light.css | 93 + .../styles/atelier-lakeside.dark.css | 93 + .../styles/atelier-lakeside.light.css | 93 + .../highlight/styles/atelier-seaside.dark.css | 93 + .../styles/atelier-seaside.light.css | 93 + .../lib/highlight/styles/brown_paper.css | 105 + .../lib/highlight/styles/brown_papersq.png | Bin 0 -> 18198 bytes .../codesnippet/lib/highlight/styles/dark.css | 105 + .../lib/highlight/styles/default.css | 153 + .../lib/highlight/styles/docco.css | 132 + .../codesnippet/lib/highlight/styles/far.css | 113 + .../lib/highlight/styles/foundation.css | 133 + .../lib/highlight/styles/github.css | 125 + .../lib/highlight/styles/googlecode.css | 147 + .../codesnippet/lib/highlight/styles/idea.css | 122 + .../lib/highlight/styles/ir_black.css | 105 + .../lib/highlight/styles/magula.css | 122 + .../lib/highlight/styles/mono-blue.css | 62 + .../lib/highlight/styles/monokai.css | 127 + .../lib/highlight/styles/monokai_sublime.css | 149 + .../lib/highlight/styles/obsidian.css | 154 + .../lib/highlight/styles/paraiso.dark.css | 93 + .../lib/highlight/styles/paraiso.light.css | 93 + .../lib/highlight/styles/pojoaque.css | 106 + .../lib/highlight/styles/pojoaque.jpg | Bin 0 -> 1186 bytes .../lib/highlight/styles/railscasts.css | 182 + .../lib/highlight/styles/rainbow.css | 112 + .../lib/highlight/styles/school_book.css | 113 + .../lib/highlight/styles/school_book.png | Bin 0 -> 486 bytes .../lib/highlight/styles/solarized_dark.css | 107 + .../lib/highlight/styles/solarized_light.css | 107 + .../lib/highlight/styles/sunburst.css | 160 + .../highlight/styles/tomorrow-night-blue.css | 93 + .../styles/tomorrow-night-bright.css | 92 + .../styles/tomorrow-night-eighties.css | 92 + .../lib/highlight/styles/tomorrow-night.css | 93 + .../lib/highlight/styles/tomorrow.css | 90 + .../codesnippet/lib/highlight/styles/vs.css | 89 + .../lib/highlight/styles/xcode.css | 158 + .../lib/highlight/styles/zenburn.css | 116 + .../ckeditor/plugins/codesnippet/plugin.js | 12 + .../plugins/codesnippetgeshi/plugin.js | 10 + .../colordialog/dialogs/colordialog.css | 20 + .../colordialog/dialogs/colordialog.js | 14 + .../cursors/cursor-disabled.svg | 25 + .../plugins/copyformatting/cursors/cursor.svg | 14 + .../copyformatting/styles/copyformatting.css | 45 + .../devtools/lang/_translationstatus.txt | 27 + .../ckeditor/plugins/devtools/lang/ar.js | 5 + .../ckeditor/plugins/devtools/lang/bg.js | 5 + .../ckeditor/plugins/devtools/lang/ca.js | 5 + .../ckeditor/plugins/devtools/lang/cs.js | 5 + .../ckeditor/plugins/devtools/lang/cy.js | 5 + .../ckeditor/plugins/devtools/lang/da.js | 5 + .../ckeditor/plugins/devtools/lang/de.js | 5 + .../ckeditor/plugins/devtools/lang/el.js | 5 + .../ckeditor/plugins/devtools/lang/en-gb.js | 5 + .../ckeditor/plugins/devtools/lang/en.js | 5 + .../ckeditor/plugins/devtools/lang/eo.js | 5 + .../ckeditor/plugins/devtools/lang/es.js | 5 + .../ckeditor/plugins/devtools/lang/et.js | 5 + .../ckeditor/plugins/devtools/lang/eu.js | 5 + .../ckeditor/plugins/devtools/lang/fa.js | 5 + .../ckeditor/plugins/devtools/lang/fi.js | 5 + .../ckeditor/plugins/devtools/lang/fr-ca.js | 5 + .../ckeditor/plugins/devtools/lang/fr.js | 5 + .../ckeditor/plugins/devtools/lang/gl.js | 5 + .../ckeditor/plugins/devtools/lang/gu.js | 5 + .../ckeditor/plugins/devtools/lang/he.js | 5 + .../ckeditor/plugins/devtools/lang/hr.js | 5 + .../ckeditor/plugins/devtools/lang/hu.js | 5 + .../ckeditor/plugins/devtools/lang/id.js | 5 + .../ckeditor/plugins/devtools/lang/it.js | 5 + .../ckeditor/plugins/devtools/lang/ja.js | 5 + .../ckeditor/plugins/devtools/lang/km.js | 5 + .../ckeditor/plugins/devtools/lang/ko.js | 5 + .../ckeditor/plugins/devtools/lang/ku.js | 5 + .../ckeditor/plugins/devtools/lang/lt.js | 5 + .../ckeditor/plugins/devtools/lang/lv.js | 5 + .../ckeditor/plugins/devtools/lang/nb.js | 5 + .../ckeditor/plugins/devtools/lang/nl.js | 5 + .../ckeditor/plugins/devtools/lang/no.js | 5 + .../ckeditor/plugins/devtools/lang/pl.js | 5 + .../ckeditor/plugins/devtools/lang/pt-br.js | 5 + .../ckeditor/plugins/devtools/lang/pt.js | 5 + .../ckeditor/plugins/devtools/lang/ro.js | 5 + .../ckeditor/plugins/devtools/lang/ru.js | 5 + .../ckeditor/plugins/devtools/lang/si.js | 5 + .../ckeditor/plugins/devtools/lang/sk.js | 5 + .../ckeditor/plugins/devtools/lang/sl.js | 5 + .../ckeditor/plugins/devtools/lang/sq.js | 5 + .../ckeditor/plugins/devtools/lang/sv.js | 5 + .../ckeditor/plugins/devtools/lang/tr.js | 5 + .../ckeditor/plugins/devtools/lang/tt.js | 5 + .../ckeditor/plugins/devtools/lang/ug.js | 5 + .../ckeditor/plugins/devtools/lang/uk.js | 5 + .../ckeditor/plugins/devtools/lang/vi.js | 5 + .../ckeditor/plugins/devtools/lang/zh-cn.js | 5 + .../ckeditor/plugins/devtools/lang/zh.js | 5 + .../ckeditor/plugins/devtools/plugin.js | 9 + .../plugins/dialog/dialogDefinition.js | 4 + .../ckeditor/plugins/dialog/styles/dialog.css | 18 + .../ckeditor/plugins/div/dialogs/div.js | 10 + .../ckeditor/plugins/divarea/plugin.js | 5 + .../plugins/docprops/dialogs/docprops.js | 25 + .../plugins/docprops/icons/docprops-rtl.png | Bin 0 -> 840 bytes .../plugins/docprops/icons/docprops.png | Bin 0 -> 844 bytes .../docprops/icons/hidpi/docprops-rtl.png | Bin 0 -> 1909 bytes .../plugins/docprops/icons/hidpi/docprops.png | Bin 0 -> 1941 bytes .../ckeditor/plugins/docprops/lang/af.js | 3 + .../ckeditor/plugins/docprops/lang/ar.js | 2 + .../ckeditor/plugins/docprops/lang/bg.js | 3 + .../ckeditor/plugins/docprops/lang/bn.js | 3 + .../ckeditor/plugins/docprops/lang/bs.js | 3 + .../ckeditor/plugins/docprops/lang/ca.js | 3 + .../ckeditor/plugins/docprops/lang/cs.js | 3 + .../ckeditor/plugins/docprops/lang/cy.js | 3 + .../ckeditor/plugins/docprops/lang/da.js | 3 + .../ckeditor/plugins/docprops/lang/de.js | 3 + .../ckeditor/plugins/docprops/lang/el.js | 3 + .../ckeditor/plugins/docprops/lang/en-au.js | 3 + .../ckeditor/plugins/docprops/lang/en-ca.js | 3 + .../ckeditor/plugins/docprops/lang/en-gb.js | 3 + .../ckeditor/plugins/docprops/lang/en.js | 3 + .../ckeditor/plugins/docprops/lang/eo.js | 3 + .../ckeditor/plugins/docprops/lang/es.js | 3 + .../ckeditor/plugins/docprops/lang/et.js | 3 + .../ckeditor/plugins/docprops/lang/eu.js | 3 + .../ckeditor/plugins/docprops/lang/fa.js | 2 + .../ckeditor/plugins/docprops/lang/fi.js | 3 + .../ckeditor/plugins/docprops/lang/fo.js | 3 + .../ckeditor/plugins/docprops/lang/fr-ca.js | 3 + .../ckeditor/plugins/docprops/lang/fr.js | 3 + .../ckeditor/plugins/docprops/lang/gl.js | 3 + .../ckeditor/plugins/docprops/lang/gu.js | 3 + .../ckeditor/plugins/docprops/lang/he.js | 2 + .../ckeditor/plugins/docprops/lang/hi.js | 3 + .../ckeditor/plugins/docprops/lang/hr.js | 3 + .../ckeditor/plugins/docprops/lang/hu.js | 3 + .../ckeditor/plugins/docprops/lang/id.js | 3 + .../ckeditor/plugins/docprops/lang/is.js | 3 + .../ckeditor/plugins/docprops/lang/it.js | 3 + .../ckeditor/plugins/docprops/lang/ja.js | 2 + .../ckeditor/plugins/docprops/lang/ka.js | 3 + .../ckeditor/plugins/docprops/lang/km.js | 3 + .../ckeditor/plugins/docprops/lang/ko.js | 2 + .../ckeditor/plugins/docprops/lang/ku.js | 3 + .../ckeditor/plugins/docprops/lang/lt.js | 3 + .../ckeditor/plugins/docprops/lang/lv.js | 3 + .../ckeditor/plugins/docprops/lang/mk.js | 3 + .../ckeditor/plugins/docprops/lang/mn.js | 3 + .../ckeditor/plugins/docprops/lang/ms.js | 3 + .../ckeditor/plugins/docprops/lang/nb.js | 3 + .../ckeditor/plugins/docprops/lang/nl.js | 3 + .../ckeditor/plugins/docprops/lang/no.js | 3 + .../ckeditor/plugins/docprops/lang/pl.js | 3 + .../ckeditor/plugins/docprops/lang/pt-br.js | 3 + .../ckeditor/plugins/docprops/lang/pt.js | 3 + .../ckeditor/plugins/docprops/lang/ro.js | 3 + .../ckeditor/plugins/docprops/lang/ru.js | 3 + .../ckeditor/plugins/docprops/lang/si.js | 2 + .../ckeditor/plugins/docprops/lang/sk.js | 3 + .../ckeditor/plugins/docprops/lang/sl.js | 3 + .../ckeditor/plugins/docprops/lang/sq.js | 3 + .../ckeditor/plugins/docprops/lang/sr-latn.js | 3 + .../ckeditor/plugins/docprops/lang/sr.js | 3 + .../ckeditor/plugins/docprops/lang/sv.js | 2 + .../ckeditor/plugins/docprops/lang/th.js | 3 + .../ckeditor/plugins/docprops/lang/tr.js | 3 + .../ckeditor/plugins/docprops/lang/tt.js | 3 + .../ckeditor/plugins/docprops/lang/ug.js | 3 + .../ckeditor/plugins/docprops/lang/uk.js | 3 + .../ckeditor/plugins/docprops/lang/vi.js | 3 + .../ckeditor/plugins/docprops/lang/zh-cn.js | 2 + .../ckeditor/plugins/docprops/lang/zh.js | 2 + .../ckeditor/plugins/docprops/plugin.js | 6 + .../ckeditor/plugins/embed/icons/embed.png | Bin 0 -> 389 bytes .../plugins/embed/icons/hidpi/embed.png | Bin 0 -> 728 bytes .../ckeditor/ckeditor/plugins/embed/plugin.js | 6 + .../plugins/embedbase/dialogs/embedbase.js | 6 + .../ckeditor/plugins/embedbase/lang/cs.js | 1 + .../ckeditor/plugins/embedbase/lang/da.js | 1 + .../ckeditor/plugins/embedbase/lang/de.js | 1 + .../ckeditor/plugins/embedbase/lang/en.js | 1 + .../ckeditor/plugins/embedbase/lang/eo.js | 1 + .../ckeditor/plugins/embedbase/lang/fr.js | 1 + .../ckeditor/plugins/embedbase/lang/gl.js | 1 + .../ckeditor/plugins/embedbase/lang/it.js | 1 + .../ckeditor/plugins/embedbase/lang/ko.js | 1 + .../ckeditor/plugins/embedbase/lang/ku.js | 1 + .../ckeditor/plugins/embedbase/lang/nb.js | 1 + .../ckeditor/plugins/embedbase/lang/nl.js | 1 + .../ckeditor/plugins/embedbase/lang/pl.js | 1 + .../ckeditor/plugins/embedbase/lang/pt-br.js | 1 + .../ckeditor/plugins/embedbase/lang/ru.js | 1 + .../ckeditor/plugins/embedbase/lang/sv.js | 1 + .../ckeditor/plugins/embedbase/lang/tr.js | 1 + .../ckeditor/plugins/embedbase/lang/zh-cn.js | 1 + .../ckeditor/plugins/embedbase/lang/zh.js | 1 + .../ckeditor/plugins/embedbase/plugin.js | 11 + .../embedsemantic/icons/embedsemantic.png | Bin 0 -> 389 bytes .../icons/hidpi/embedsemantic.png | Bin 0 -> 728 bytes .../ckeditor/plugins/embedsemantic/plugin.js | 7 + .../ckeditor/plugins/exportpdf/CHANGELOG.md | 54 + .../ckeditor/plugins/exportpdf/LICENSE.md | 18 + .../ckeditor/plugins/exportpdf/README.md | 102 + .../plugins/exportpdf/plugindefinition.js | 1 + .../plugins/exportpdf/tests/_helpers/tools.js | 5 + .../plugins/exportpdf/tests/authentication.js | 6 + .../plugins/exportpdf/tests/exportpdf.js | 10 + .../tests/manual/configfilename.html | 27 + .../exportpdf/tests/manual/configfilename.md | 46 + .../exportpdf/tests/manual/emptyeditor.html | 18 + .../exportpdf/tests/manual/emptyeditor.md | 34 + .../exportpdf/tests/manual/integration.html | 148 + .../exportpdf/tests/manual/integration.md | 12 + .../tests/manual/integrations/easyimage.html | 27 + .../tests/manual/integrations/easyimage.md | 26 + .../exportpdf/tests/manual/notifications.html | 19 + .../exportpdf/tests/manual/notifications.md | 36 + .../tests/manual/notificationsasync.html | 45 + .../tests/manual/notificationsasync.md | 27 + .../exportpdf/tests/manual/paperformat.html | 29 + .../exportpdf/tests/manual/paperformat.md | 18 + .../exportpdf/tests/manual/readonly.html | 18 + .../exportpdf/tests/manual/readonly.md | 28 + .../exportpdf/tests/manual/stylesheets.html | 36 + .../exportpdf/tests/manual/stylesheets.md | 19 + .../exportpdf/tests/manual/tokenfetching.html | 23 + .../exportpdf/tests/manual/tokenfetching.md | 19 + .../tests/manual/tokentwoeditorscorrect.html | 38 + .../tests/manual/tokentwoeditorscorrect.md | 14 + .../tests/manual/tokentwoeditorswrong.html | 38 + .../tests/manual/tokentwoeditorswrong.md | 14 + .../tests/manual/tokenwithouturl.html | 19 + .../exportpdf/tests/manual/tokenwithouturl.md | 31 + .../exportpdf/tests/manual/wrongendpoint.html | 21 + .../exportpdf/tests/manual/wrongendpoint.md | 34 + .../plugins/exportpdf/tests/notification.js | 4 + .../plugins/exportpdf/tests/resourcespaths.js | 9 + .../plugins/exportpdf/tests/statistics.js | 3 + .../plugins/exportpdf/tests/stylesheets.js | 18 + .../ckeditor/plugins/filetools/lang/cs.js | 5 + .../ckeditor/plugins/filetools/lang/da.js | 5 + .../ckeditor/plugins/filetools/lang/de.js | 6 + .../ckeditor/plugins/filetools/lang/en.js | 5 + .../ckeditor/plugins/filetools/lang/eo.js | 5 + .../ckeditor/plugins/filetools/lang/fr.js | 6 + .../ckeditor/plugins/filetools/lang/gl.js | 5 + .../ckeditor/plugins/filetools/lang/it.js | 6 + .../ckeditor/plugins/filetools/lang/ko.js | 5 + .../ckeditor/plugins/filetools/lang/ku.js | 5 + .../ckeditor/plugins/filetools/lang/nb.js | 5 + .../ckeditor/plugins/filetools/lang/nl.js | 5 + .../ckeditor/plugins/filetools/lang/pl.js | 5 + .../ckeditor/plugins/filetools/lang/pt-br.js | 5 + .../ckeditor/plugins/filetools/lang/ru.js | 5 + .../ckeditor/plugins/filetools/lang/sv.js | 5 + .../ckeditor/plugins/filetools/lang/tr.js | 5 + .../ckeditor/plugins/filetools/lang/zh-cn.js | 5 + .../ckeditor/plugins/filetools/lang/zh.js | 5 + .../ckeditor/plugins/filetools/plugin.js | 13 + .../ckeditor/plugins/find/dialogs/find.js | 25 + .../ckeditor/plugins/flash/dialogs/flash.js | 24 + .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/forms/dialogs/button.js | 8 + .../plugins/forms/dialogs/checkbox.js | 9 + .../ckeditor/plugins/forms/dialogs/form.js | 8 + .../plugins/forms/dialogs/hiddenfield.js | 7 + .../ckeditor/plugins/forms/dialogs/radio.js | 9 + .../ckeditor/plugins/forms/dialogs/select.js | 21 + .../plugins/forms/dialogs/textarea.js | 9 + .../plugins/forms/dialogs/textfield.js | 11 + .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 178 bytes .../ckeditor/ckeditor/plugins/icons.png | Bin 0 -> 12533 bytes .../ckeditor/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 39180 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 11 + .../plugins/iframe/images/placeholder.png | Bin 0 -> 265 bytes .../ckeditor/plugins/iframedialog/plugin.js | 8 + .../ckeditor/plugins/image/dialogs/image.js | 44 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes .../ckeditor/plugins/image2/dialogs/image2.js | 14 + .../plugins/image2/icons/hidpi/image.png | Bin 0 -> 1745 bytes .../ckeditor/plugins/image2/icons/image.png | Bin 0 -> 756 bytes .../ckeditor/plugins/image2/lang/af.js | 1 + .../ckeditor/plugins/image2/lang/ar.js | 1 + .../ckeditor/plugins/image2/lang/bg.js | 1 + .../ckeditor/plugins/image2/lang/bn.js | 1 + .../ckeditor/plugins/image2/lang/bs.js | 1 + .../ckeditor/plugins/image2/lang/ca.js | 1 + .../ckeditor/plugins/image2/lang/cs.js | 1 + .../ckeditor/plugins/image2/lang/cy.js | 1 + .../ckeditor/plugins/image2/lang/da.js | 1 + .../ckeditor/plugins/image2/lang/de.js | 1 + .../ckeditor/plugins/image2/lang/el.js | 1 + .../ckeditor/plugins/image2/lang/en-au.js | 1 + .../ckeditor/plugins/image2/lang/en-ca.js | 1 + .../ckeditor/plugins/image2/lang/en-gb.js | 1 + .../ckeditor/plugins/image2/lang/en.js | 1 + .../ckeditor/plugins/image2/lang/eo.js | 1 + .../ckeditor/plugins/image2/lang/es.js | 1 + .../ckeditor/plugins/image2/lang/et.js | 1 + .../ckeditor/plugins/image2/lang/eu.js | 1 + .../ckeditor/plugins/image2/lang/fa.js | 1 + .../ckeditor/plugins/image2/lang/fi.js | 1 + .../ckeditor/plugins/image2/lang/fo.js | 1 + .../ckeditor/plugins/image2/lang/fr-ca.js | 1 + .../ckeditor/plugins/image2/lang/fr.js | 1 + .../ckeditor/plugins/image2/lang/gl.js | 1 + .../ckeditor/plugins/image2/lang/gu.js | 1 + .../ckeditor/plugins/image2/lang/he.js | 1 + .../ckeditor/plugins/image2/lang/hi.js | 1 + .../ckeditor/plugins/image2/lang/hr.js | 1 + .../ckeditor/plugins/image2/lang/hu.js | 1 + .../ckeditor/plugins/image2/lang/id.js | 1 + .../ckeditor/plugins/image2/lang/is.js | 1 + .../ckeditor/plugins/image2/lang/it.js | 1 + .../ckeditor/plugins/image2/lang/ja.js | 1 + .../ckeditor/plugins/image2/lang/ka.js | 1 + .../ckeditor/plugins/image2/lang/km.js | 1 + .../ckeditor/plugins/image2/lang/ko.js | 1 + .../ckeditor/plugins/image2/lang/ku.js | 1 + .../ckeditor/plugins/image2/lang/lt.js | 1 + .../ckeditor/plugins/image2/lang/lv.js | 1 + .../ckeditor/plugins/image2/lang/mk.js | 1 + .../ckeditor/plugins/image2/lang/mn.js | 1 + .../ckeditor/plugins/image2/lang/ms.js | 1 + .../ckeditor/plugins/image2/lang/nb.js | 1 + .../ckeditor/plugins/image2/lang/nl.js | 1 + .../ckeditor/plugins/image2/lang/no.js | 1 + .../ckeditor/plugins/image2/lang/pl.js | 1 + .../ckeditor/plugins/image2/lang/pt-br.js | 1 + .../ckeditor/plugins/image2/lang/pt.js | 1 + .../ckeditor/plugins/image2/lang/ro.js | 1 + .../ckeditor/plugins/image2/lang/ru.js | 1 + .../ckeditor/plugins/image2/lang/si.js | 1 + .../ckeditor/plugins/image2/lang/sk.js | 1 + .../ckeditor/plugins/image2/lang/sl.js | 1 + .../ckeditor/plugins/image2/lang/sq.js | 1 + .../ckeditor/plugins/image2/lang/sr-latn.js | 1 + .../ckeditor/plugins/image2/lang/sr.js | 1 + .../ckeditor/plugins/image2/lang/sv.js | 1 + .../ckeditor/plugins/image2/lang/th.js | 1 + .../ckeditor/plugins/image2/lang/tr.js | 1 + .../ckeditor/plugins/image2/lang/tt.js | 1 + .../ckeditor/plugins/image2/lang/ug.js | 1 + .../ckeditor/plugins/image2/lang/uk.js | 1 + .../ckeditor/plugins/image2/lang/vi.js | 1 + .../ckeditor/plugins/image2/lang/zh-cn.js | 1 + .../ckeditor/plugins/image2/lang/zh.js | 1 + .../ckeditor/plugins/image2/plugin.js | 30 + .../plugins/language/icons/hidpi/language.png | Bin 0 -> 1678 bytes .../plugins/language/icons/language.png | Bin 0 -> 668 bytes .../ckeditor/plugins/language/lang/ar.js | 5 + .../ckeditor/plugins/language/lang/bg.js | 5 + .../ckeditor/plugins/language/lang/ca.js | 5 + .../ckeditor/plugins/language/lang/cs.js | 5 + .../ckeditor/plugins/language/lang/cy.js | 5 + .../ckeditor/plugins/language/lang/da.js | 5 + .../ckeditor/plugins/language/lang/de.js | 5 + .../ckeditor/plugins/language/lang/el.js | 5 + .../ckeditor/plugins/language/lang/en-gb.js | 5 + .../ckeditor/plugins/language/lang/en.js | 5 + .../ckeditor/plugins/language/lang/eo.js | 5 + .../ckeditor/plugins/language/lang/es.js | 5 + .../ckeditor/plugins/language/lang/fa.js | 5 + .../ckeditor/plugins/language/lang/fi.js | 5 + .../ckeditor/plugins/language/lang/fo.js | 5 + .../ckeditor/plugins/language/lang/fr.js | 5 + .../ckeditor/plugins/language/lang/gl.js | 5 + .../ckeditor/plugins/language/lang/he.js | 5 + .../ckeditor/plugins/language/lang/hr.js | 5 + .../ckeditor/plugins/language/lang/hu.js | 5 + .../ckeditor/plugins/language/lang/it.js | 5 + .../ckeditor/plugins/language/lang/ja.js | 5 + .../ckeditor/plugins/language/lang/km.js | 5 + .../ckeditor/plugins/language/lang/ko.js | 5 + .../ckeditor/plugins/language/lang/ku.js | 5 + .../ckeditor/plugins/language/lang/nb.js | 5 + .../ckeditor/plugins/language/lang/nl.js | 5 + .../ckeditor/plugins/language/lang/no.js | 5 + .../ckeditor/plugins/language/lang/pl.js | 5 + .../ckeditor/plugins/language/lang/pt-br.js | 5 + .../ckeditor/plugins/language/lang/pt.js | 5 + .../ckeditor/plugins/language/lang/ru.js | 5 + .../ckeditor/plugins/language/lang/sk.js | 5 + .../ckeditor/plugins/language/lang/sl.js | 5 + .../ckeditor/plugins/language/lang/sq.js | 5 + .../ckeditor/plugins/language/lang/sv.js | 5 + .../ckeditor/plugins/language/lang/tr.js | 5 + .../ckeditor/plugins/language/lang/tt.js | 5 + .../ckeditor/plugins/language/lang/uk.js | 5 + .../ckeditor/plugins/language/lang/vi.js | 5 + .../ckeditor/plugins/language/lang/zh-cn.js | 5 + .../ckeditor/plugins/language/lang/zh.js | 5 + .../ckeditor/plugins/language/plugin.js | 8 + .../ckeditor/plugins/lineutils/plugin.js | 22 + .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../ckeditor/plugins/link/dialogs/link.js | 30 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 752 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1109 bytes .../plugins/liststyle/dialogs/liststyle.js | 10 + .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../plugins/mathjax/dialogs/mathjax.js | 7 + .../plugins/mathjax/icons/hidpi/mathjax.png | Bin 0 -> 1437 bytes .../plugins/mathjax/icons/mathjax.png | Bin 0 -> 703 bytes .../plugins/mathjax/images/loader.gif | Bin 0 -> 784 bytes .../ckeditor/plugins/mathjax/lang/af.js | 1 + .../ckeditor/plugins/mathjax/lang/ar.js | 1 + .../ckeditor/plugins/mathjax/lang/bg.js | 1 + .../ckeditor/plugins/mathjax/lang/ca.js | 1 + .../ckeditor/plugins/mathjax/lang/cs.js | 1 + .../ckeditor/plugins/mathjax/lang/cy.js | 1 + .../ckeditor/plugins/mathjax/lang/da.js | 1 + .../ckeditor/plugins/mathjax/lang/de.js | 1 + .../ckeditor/plugins/mathjax/lang/el.js | 1 + .../ckeditor/plugins/mathjax/lang/en-gb.js | 1 + .../ckeditor/plugins/mathjax/lang/en.js | 1 + .../ckeditor/plugins/mathjax/lang/eo.js | 1 + .../ckeditor/plugins/mathjax/lang/es.js | 1 + .../ckeditor/plugins/mathjax/lang/fa.js | 1 + .../ckeditor/plugins/mathjax/lang/fi.js | 1 + .../ckeditor/plugins/mathjax/lang/fr.js | 1 + .../ckeditor/plugins/mathjax/lang/gl.js | 1 + .../ckeditor/plugins/mathjax/lang/he.js | 1 + .../ckeditor/plugins/mathjax/lang/hr.js | 1 + .../ckeditor/plugins/mathjax/lang/hu.js | 1 + .../ckeditor/plugins/mathjax/lang/it.js | 1 + .../ckeditor/plugins/mathjax/lang/ja.js | 1 + .../ckeditor/plugins/mathjax/lang/km.js | 1 + .../ckeditor/plugins/mathjax/lang/ko.js | 1 + .../ckeditor/plugins/mathjax/lang/ku.js | 1 + .../ckeditor/plugins/mathjax/lang/lt.js | 1 + .../ckeditor/plugins/mathjax/lang/nb.js | 1 + .../ckeditor/plugins/mathjax/lang/nl.js | 1 + .../ckeditor/plugins/mathjax/lang/no.js | 1 + .../ckeditor/plugins/mathjax/lang/pl.js | 1 + .../ckeditor/plugins/mathjax/lang/pt-br.js | 1 + .../ckeditor/plugins/mathjax/lang/pt.js | 1 + .../ckeditor/plugins/mathjax/lang/ro.js | 1 + .../ckeditor/plugins/mathjax/lang/ru.js | 1 + .../ckeditor/plugins/mathjax/lang/sk.js | 1 + .../ckeditor/plugins/mathjax/lang/sl.js | 1 + .../ckeditor/plugins/mathjax/lang/sq.js | 1 + .../ckeditor/plugins/mathjax/lang/sv.js | 1 + .../ckeditor/plugins/mathjax/lang/tr.js | 1 + .../ckeditor/plugins/mathjax/lang/tt.js | 1 + .../ckeditor/plugins/mathjax/lang/uk.js | 1 + .../ckeditor/plugins/mathjax/lang/vi.js | 1 + .../ckeditor/plugins/mathjax/lang/zh-cn.js | 1 + .../ckeditor/plugins/mathjax/lang/zh.js | 1 + .../ckeditor/plugins/mathjax/plugin.js | 15 + .../ckeditor/plugins/menubutton/plugin.js | 7 + .../ckeditor/plugins/notification/lang/cs.js | 1 + .../ckeditor/plugins/notification/lang/da.js | 1 + .../ckeditor/plugins/notification/lang/de.js | 1 + .../ckeditor/plugins/notification/lang/en.js | 1 + .../ckeditor/plugins/notification/lang/eo.js | 1 + .../ckeditor/plugins/notification/lang/fr.js | 1 + .../ckeditor/plugins/notification/lang/gl.js | 1 + .../ckeditor/plugins/notification/lang/it.js | 1 + .../ckeditor/plugins/notification/lang/ko.js | 1 + .../ckeditor/plugins/notification/lang/ku.js | 1 + .../ckeditor/plugins/notification/lang/nb.js | 1 + .../ckeditor/plugins/notification/lang/nl.js | 1 + .../ckeditor/plugins/notification/lang/pl.js | 1 + .../plugins/notification/lang/pt-br.js | 1 + .../ckeditor/plugins/notification/lang/ru.js | 1 + .../ckeditor/plugins/notification/lang/sv.js | 1 + .../ckeditor/plugins/notification/lang/tr.js | 1 + .../plugins/notification/lang/zh-cn.js | 1 + .../ckeditor/plugins/notification/lang/zh.js | 1 + .../ckeditor/plugins/notification/plugin.js | 19 + .../plugins/notificationaggregator/plugin.js | 9 + .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 99 bytes .../plugins/pastefromgdocs/filter/default.js | 8 + .../pastefromlibreoffice/filter/default.js | 11 + .../plugins/pastefromword/filter/default.js | 42 + .../plugins/pastetools/filter/common.js | 24 + .../plugins/pastetools/filter/image.js | 12 + .../placeholder/dialogs/placeholder.js | 5 + .../placeholder/icons/hidpi/placeholder.png | Bin 0 -> 1775 bytes .../plugins/placeholder/icons/placeholder.png | Bin 0 -> 714 bytes .../ckeditor/plugins/placeholder/lang/af.js | 5 + .../ckeditor/plugins/placeholder/lang/ar.js | 5 + .../ckeditor/plugins/placeholder/lang/bg.js | 5 + .../ckeditor/plugins/placeholder/lang/ca.js | 5 + .../ckeditor/plugins/placeholder/lang/cs.js | 5 + .../ckeditor/plugins/placeholder/lang/cy.js | 5 + .../ckeditor/plugins/placeholder/lang/da.js | 5 + .../ckeditor/plugins/placeholder/lang/de.js | 5 + .../ckeditor/plugins/placeholder/lang/el.js | 5 + .../plugins/placeholder/lang/en-gb.js | 5 + .../ckeditor/plugins/placeholder/lang/en.js | 5 + .../ckeditor/plugins/placeholder/lang/eo.js | 5 + .../ckeditor/plugins/placeholder/lang/es.js | 5 + .../ckeditor/plugins/placeholder/lang/et.js | 5 + .../ckeditor/plugins/placeholder/lang/eu.js | 5 + .../ckeditor/plugins/placeholder/lang/fa.js | 5 + .../ckeditor/plugins/placeholder/lang/fi.js | 5 + .../plugins/placeholder/lang/fr-ca.js | 5 + .../ckeditor/plugins/placeholder/lang/fr.js | 5 + .../ckeditor/plugins/placeholder/lang/gl.js | 5 + .../ckeditor/plugins/placeholder/lang/he.js | 5 + .../ckeditor/plugins/placeholder/lang/hr.js | 5 + .../ckeditor/plugins/placeholder/lang/hu.js | 5 + .../ckeditor/plugins/placeholder/lang/id.js | 5 + .../ckeditor/plugins/placeholder/lang/it.js | 5 + .../ckeditor/plugins/placeholder/lang/ja.js | 5 + .../ckeditor/plugins/placeholder/lang/km.js | 5 + .../ckeditor/plugins/placeholder/lang/ko.js | 5 + .../ckeditor/plugins/placeholder/lang/ku.js | 5 + .../ckeditor/plugins/placeholder/lang/lv.js | 5 + .../ckeditor/plugins/placeholder/lang/nb.js | 5 + .../ckeditor/plugins/placeholder/lang/nl.js | 5 + .../ckeditor/plugins/placeholder/lang/no.js | 5 + .../ckeditor/plugins/placeholder/lang/pl.js | 5 + .../plugins/placeholder/lang/pt-br.js | 5 + .../ckeditor/plugins/placeholder/lang/pt.js | 5 + .../ckeditor/plugins/placeholder/lang/ru.js | 5 + .../ckeditor/plugins/placeholder/lang/si.js | 5 + .../ckeditor/plugins/placeholder/lang/sk.js | 5 + .../ckeditor/plugins/placeholder/lang/sl.js | 5 + .../ckeditor/plugins/placeholder/lang/sq.js | 5 + .../ckeditor/plugins/placeholder/lang/sv.js | 5 + .../ckeditor/plugins/placeholder/lang/th.js | 5 + .../ckeditor/plugins/placeholder/lang/tr.js | 5 + .../ckeditor/plugins/placeholder/lang/tt.js | 5 + .../ckeditor/plugins/placeholder/lang/ug.js | 5 + .../ckeditor/plugins/placeholder/lang/uk.js | 5 + .../ckeditor/plugins/placeholder/lang/vi.js | 5 + .../plugins/placeholder/lang/zh-cn.js | 5 + .../ckeditor/plugins/placeholder/lang/zh.js | 5 + .../ckeditor/plugins/placeholder/plugin.js | 7 + .../plugins/preview/images/pagebreak.gif | Bin 0 -> 99 bytes .../ckeditor/plugins/preview/preview.html | 13 + .../plugins/preview/styles/screen.css | 10 + .../ckeditor/plugins/scayt/CHANGELOG.md | 4 + .../ckeditor/plugins/scayt/LICENSE.md | 28 + .../ckeditor/ckeditor/plugins/scayt/README.md | 81 + .../ckeditor/plugins/scayt/dialogs/dialog.css | 23 + .../ckeditor/plugins/scayt/dialogs/options.js | 32 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../plugins/scayt/skins/moono-lisa/scayt.css | 25 + .../ckeditor/plugins/sharedspace/plugin.js | 7 + .../showblocks/images/block_address.png | Bin 0 -> 152 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 154 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 120 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 126 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 115 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 128 bytes .../ckeditor/plugins/smiley/dialogs/smiley.js | 11 + .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 1245 bytes .../plugins/smiley/images/angel_smile.png | Bin 0 -> 1172 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 1219 bytes .../plugins/smiley/images/angry_smile.png | Bin 0 -> 1220 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 732 bytes .../plugins/smiley/images/broken_heart.png | Bin 0 -> 1139 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/confused_smile.png | Bin 0 -> 1101 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 795 bytes .../plugins/smiley/images/cry_smile.png | Bin 0 -> 1214 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 1239 bytes .../plugins/smiley/images/devil_smile.png | Bin 0 -> 1220 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.png | Bin 0 -> 1145 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 506 bytes .../plugins/smiley/images/envelope.png | Bin 0 -> 760 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 692 bytes .../ckeditor/plugins/smiley/images/heart.png | Bin 0 -> 999 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 683 bytes .../ckeditor/plugins/smiley/images/kiss.png | Bin 0 -> 1003 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 660 bytes .../plugins/smiley/images/lightbulb.png | Bin 0 -> 919 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 820 bytes .../plugins/smiley/images/omg_smile.png | Bin 0 -> 1122 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 1209 bytes .../plugins/smiley/images/regular_smile.png | Bin 0 -> 1084 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 782 bytes .../plugins/smiley/images/sad_smile.png | Bin 0 -> 1115 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 1231 bytes .../plugins/smiley/images/shades_smile.png | Bin 0 -> 1204 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 1201 bytes .../plugins/smiley/images/teeth_smile.png | Bin 0 -> 1183 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 715 bytes .../plugins/smiley/images/thumbs_down.png | Bin 0 -> 985 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 714 bytes .../plugins/smiley/images/thumbs_up.png | Bin 0 -> 959 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 0 -> 1210 bytes .../plugins/smiley/images/tongue_smile.png | Bin 0 -> 1132 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 1210 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 775 bytes .../images/whatchutalkingabout_smile.png | Bin 0 -> 1039 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/wink_smile.png | Bin 0 -> 1114 bytes .../sourcedialog/dialogs/sourcedialog.js | 6 + .../icons/hidpi/sourcedialog-rtl.png | Bin 0 -> 1968 bytes .../sourcedialog/icons/hidpi/sourcedialog.png | Bin 0 -> 1999 bytes .../sourcedialog/icons/sourcedialog-rtl.png | Bin 0 -> 762 bytes .../sourcedialog/icons/sourcedialog.png | Bin 0 -> 764 bytes .../ckeditor/plugins/sourcedialog/lang/af.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ar.js | 1 + .../ckeditor/plugins/sourcedialog/lang/bg.js | 1 + .../ckeditor/plugins/sourcedialog/lang/bn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/bs.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ca.js | 1 + .../ckeditor/plugins/sourcedialog/lang/cs.js | 1 + .../ckeditor/plugins/sourcedialog/lang/cy.js | 1 + .../ckeditor/plugins/sourcedialog/lang/da.js | 1 + .../ckeditor/plugins/sourcedialog/lang/de.js | 1 + .../ckeditor/plugins/sourcedialog/lang/el.js | 1 + .../plugins/sourcedialog/lang/en-au.js | 1 + .../plugins/sourcedialog/lang/en-ca.js | 1 + .../plugins/sourcedialog/lang/en-gb.js | 1 + .../ckeditor/plugins/sourcedialog/lang/en.js | 1 + .../ckeditor/plugins/sourcedialog/lang/eo.js | 1 + .../ckeditor/plugins/sourcedialog/lang/es.js | 1 + .../ckeditor/plugins/sourcedialog/lang/et.js | 1 + .../ckeditor/plugins/sourcedialog/lang/eu.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fa.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fi.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fo.js | 1 + .../plugins/sourcedialog/lang/fr-ca.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/gl.js | 1 + .../ckeditor/plugins/sourcedialog/lang/gu.js | 1 + .../ckeditor/plugins/sourcedialog/lang/he.js | 1 + .../ckeditor/plugins/sourcedialog/lang/hi.js | 1 + .../ckeditor/plugins/sourcedialog/lang/hr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/hu.js | 1 + .../ckeditor/plugins/sourcedialog/lang/id.js | 1 + .../ckeditor/plugins/sourcedialog/lang/is.js | 1 + .../ckeditor/plugins/sourcedialog/lang/it.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ja.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ka.js | 1 + .../ckeditor/plugins/sourcedialog/lang/km.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ko.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ku.js | 1 + .../ckeditor/plugins/sourcedialog/lang/lt.js | 1 + .../ckeditor/plugins/sourcedialog/lang/lv.js | 1 + .../ckeditor/plugins/sourcedialog/lang/mn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ms.js | 1 + .../ckeditor/plugins/sourcedialog/lang/nb.js | 1 + .../ckeditor/plugins/sourcedialog/lang/nl.js | 1 + .../ckeditor/plugins/sourcedialog/lang/no.js | 1 + .../ckeditor/plugins/sourcedialog/lang/pl.js | 1 + .../plugins/sourcedialog/lang/pt-br.js | 1 + .../ckeditor/plugins/sourcedialog/lang/pt.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ro.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ru.js | 1 + .../ckeditor/plugins/sourcedialog/lang/si.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sk.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sl.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sq.js | 1 + .../plugins/sourcedialog/lang/sr-latn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sv.js | 1 + .../ckeditor/plugins/sourcedialog/lang/th.js | 1 + .../ckeditor/plugins/sourcedialog/lang/tr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/tt.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ug.js | 1 + .../ckeditor/plugins/sourcedialog/lang/uk.js | 1 + .../ckeditor/plugins/sourcedialog/lang/vi.js | 1 + .../plugins/sourcedialog/lang/zh-cn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/zh.js | 1 + .../ckeditor/plugins/sourcedialog/plugin.js | 6 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/af.js | 13 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/az.js | 10 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/da.js | 11 + .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-au.js | 13 + .../plugins/specialchar/dialogs/lang/en-ca.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es-mx.js | 13 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 11 + .../plugins/specialchar/dialogs/lang/eu.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 12 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ko.js | 10 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lt.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/oc.js | 12 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ro.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../specialchar/dialogs/lang/sr-latn.js | 13 + .../plugins/specialchar/dialogs/lang/sr.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../plugins/stylesheetparser/plugin.js | 7 + .../ckeditor/plugins/table/dialogs/table.js | 22 + .../ckeditor/plugins/tableresize/plugin.js | 13 + .../tableselection/styles/tableselection.css | 36 + .../plugins/tabletools/dialogs/tableCell.js | 18 + .../plugins/templates/dialogs/templates.css | 84 + .../plugins/templates/dialogs/templates.js | 10 + .../plugins/templates/templates/default.js | 7 + .../templates/templates/images/template1.gif | Bin 0 -> 539 bytes .../templates/templates/images/template2.gif | Bin 0 -> 497 bytes .../templates/templates/images/template3.gif | Bin 0 -> 557 bytes .../plugins/uicolor/dialogs/uicolor.js | 9 + .../plugins/uicolor/icons/hidpi/uicolor.png | Bin 0 -> 2287 bytes .../plugins/uicolor/icons/uicolor.png | Bin 0 -> 965 bytes .../uicolor/lang/_translationstatus.txt | 27 + .../ckeditor/plugins/uicolor/lang/af.js | 5 + .../ckeditor/plugins/uicolor/lang/ar.js | 5 + .../ckeditor/plugins/uicolor/lang/bg.js | 5 + .../ckeditor/plugins/uicolor/lang/ca.js | 5 + .../ckeditor/plugins/uicolor/lang/cs.js | 5 + .../ckeditor/plugins/uicolor/lang/cy.js | 5 + .../ckeditor/plugins/uicolor/lang/da.js | 5 + .../ckeditor/plugins/uicolor/lang/de.js | 5 + .../ckeditor/plugins/uicolor/lang/el.js | 5 + .../ckeditor/plugins/uicolor/lang/en-gb.js | 5 + .../ckeditor/plugins/uicolor/lang/en.js | 5 + .../ckeditor/plugins/uicolor/lang/eo.js | 5 + .../ckeditor/plugins/uicolor/lang/es.js | 5 + .../ckeditor/plugins/uicolor/lang/et.js | 5 + .../ckeditor/plugins/uicolor/lang/eu.js | 5 + .../ckeditor/plugins/uicolor/lang/fa.js | 5 + .../ckeditor/plugins/uicolor/lang/fi.js | 5 + .../ckeditor/plugins/uicolor/lang/fr-ca.js | 5 + .../ckeditor/plugins/uicolor/lang/fr.js | 5 + .../ckeditor/plugins/uicolor/lang/gl.js | 5 + .../ckeditor/plugins/uicolor/lang/he.js | 5 + .../ckeditor/plugins/uicolor/lang/hr.js | 5 + .../ckeditor/plugins/uicolor/lang/hu.js | 5 + .../ckeditor/plugins/uicolor/lang/id.js | 5 + .../ckeditor/plugins/uicolor/lang/it.js | 5 + .../ckeditor/plugins/uicolor/lang/ja.js | 5 + .../ckeditor/plugins/uicolor/lang/km.js | 5 + .../ckeditor/plugins/uicolor/lang/ko.js | 5 + .../ckeditor/plugins/uicolor/lang/ku.js | 5 + .../ckeditor/plugins/uicolor/lang/lv.js | 5 + .../ckeditor/plugins/uicolor/lang/mk.js | 5 + .../ckeditor/plugins/uicolor/lang/nb.js | 5 + .../ckeditor/plugins/uicolor/lang/nl.js | 5 + .../ckeditor/plugins/uicolor/lang/no.js | 5 + .../ckeditor/plugins/uicolor/lang/pl.js | 5 + .../ckeditor/plugins/uicolor/lang/pt-br.js | 5 + .../ckeditor/plugins/uicolor/lang/pt.js | 5 + .../ckeditor/plugins/uicolor/lang/ru.js | 5 + .../ckeditor/plugins/uicolor/lang/si.js | 5 + .../ckeditor/plugins/uicolor/lang/sk.js | 5 + .../ckeditor/plugins/uicolor/lang/sl.js | 5 + .../ckeditor/plugins/uicolor/lang/sq.js | 5 + .../ckeditor/plugins/uicolor/lang/sv.js | 5 + .../ckeditor/plugins/uicolor/lang/tr.js | 5 + .../ckeditor/plugins/uicolor/lang/tt.js | 5 + .../ckeditor/plugins/uicolor/lang/ug.js | 5 + .../ckeditor/plugins/uicolor/lang/uk.js | 5 + .../ckeditor/plugins/uicolor/lang/vi.js | 5 + .../ckeditor/plugins/uicolor/lang/zh-cn.js | 5 + .../ckeditor/plugins/uicolor/lang/zh.js | 5 + .../ckeditor/plugins/uicolor/plugin.js | 6 + .../plugins/uicolor/yui/assets/hue_bg.png | Bin 0 -> 1120 bytes .../plugins/uicolor/yui/assets/hue_thumb.png | Bin 0 -> 195 bytes .../uicolor/yui/assets/picker_mask.png | Bin 0 -> 12174 bytes .../uicolor/yui/assets/picker_thumb.png | Bin 0 -> 192 bytes .../plugins/uicolor/yui/assets/yui.css | 7 + .../ckeditor/plugins/uicolor/yui/yui.js | 225 + .../ckeditor/plugins/uploadimage/plugin.js | 1 + .../ckeditor/plugins/uploadwidget/lang/cs.js | 5 + .../ckeditor/plugins/uploadwidget/lang/da.js | 5 + .../ckeditor/plugins/uploadwidget/lang/de.js | 5 + .../ckeditor/plugins/uploadwidget/lang/en.js | 5 + .../ckeditor/plugins/uploadwidget/lang/eo.js | 5 + .../ckeditor/plugins/uploadwidget/lang/fr.js | 5 + .../ckeditor/plugins/uploadwidget/lang/gl.js | 5 + .../ckeditor/plugins/uploadwidget/lang/hu.js | 5 + .../ckeditor/plugins/uploadwidget/lang/it.js | 5 + .../ckeditor/plugins/uploadwidget/lang/ko.js | 5 + .../ckeditor/plugins/uploadwidget/lang/ku.js | 5 + .../ckeditor/plugins/uploadwidget/lang/nb.js | 5 + .../ckeditor/plugins/uploadwidget/lang/nl.js | 5 + .../ckeditor/plugins/uploadwidget/lang/pl.js | 5 + .../plugins/uploadwidget/lang/pt-br.js | 5 + .../ckeditor/plugins/uploadwidget/lang/ru.js | 5 + .../ckeditor/plugins/uploadwidget/lang/sv.js | 5 + .../ckeditor/plugins/uploadwidget/lang/tr.js | 5 + .../plugins/uploadwidget/lang/zh-cn.js | 5 + .../ckeditor/plugins/uploadwidget/lang/zh.js | 5 + .../ckeditor/plugins/uploadwidget/plugin.js | 10 + .../ckeditor/plugins/widget/images/handle.png | Bin 0 -> 220 bytes .../ckeditor/plugins/widget/lang/af.js | 5 + .../ckeditor/plugins/widget/lang/ar.js | 5 + .../ckeditor/plugins/widget/lang/bg.js | 5 + .../ckeditor/plugins/widget/lang/ca.js | 5 + .../ckeditor/plugins/widget/lang/cs.js | 5 + .../ckeditor/plugins/widget/lang/cy.js | 5 + .../ckeditor/plugins/widget/lang/da.js | 5 + .../ckeditor/plugins/widget/lang/de.js | 5 + .../ckeditor/plugins/widget/lang/el.js | 5 + .../ckeditor/plugins/widget/lang/en-gb.js | 5 + .../ckeditor/plugins/widget/lang/en.js | 5 + .../ckeditor/plugins/widget/lang/eo.js | 5 + .../ckeditor/plugins/widget/lang/es.js | 5 + .../ckeditor/plugins/widget/lang/fa.js | 5 + .../ckeditor/plugins/widget/lang/fi.js | 5 + .../ckeditor/plugins/widget/lang/fr.js | 5 + .../ckeditor/plugins/widget/lang/gl.js | 5 + .../ckeditor/plugins/widget/lang/he.js | 5 + .../ckeditor/plugins/widget/lang/hr.js | 5 + .../ckeditor/plugins/widget/lang/hu.js | 5 + .../ckeditor/plugins/widget/lang/it.js | 5 + .../ckeditor/plugins/widget/lang/ja.js | 5 + .../ckeditor/plugins/widget/lang/km.js | 5 + .../ckeditor/plugins/widget/lang/ko.js | 5 + .../ckeditor/plugins/widget/lang/ku.js | 5 + .../ckeditor/plugins/widget/lang/lv.js | 5 + .../ckeditor/plugins/widget/lang/nb.js | 5 + .../ckeditor/plugins/widget/lang/nl.js | 5 + .../ckeditor/plugins/widget/lang/no.js | 5 + .../ckeditor/plugins/widget/lang/pl.js | 5 + .../ckeditor/plugins/widget/lang/pt-br.js | 5 + .../ckeditor/plugins/widget/lang/pt.js | 5 + .../ckeditor/plugins/widget/lang/ru.js | 5 + .../ckeditor/plugins/widget/lang/sk.js | 5 + .../ckeditor/plugins/widget/lang/sl.js | 5 + .../ckeditor/plugins/widget/lang/sq.js | 5 + .../ckeditor/plugins/widget/lang/sv.js | 5 + .../ckeditor/plugins/widget/lang/tr.js | 5 + .../ckeditor/plugins/widget/lang/tt.js | 5 + .../ckeditor/plugins/widget/lang/uk.js | 5 + .../ckeditor/plugins/widget/lang/vi.js | 5 + .../ckeditor/plugins/widget/lang/zh-cn.js | 5 + .../ckeditor/plugins/widget/lang/zh.js | 5 + .../ckeditor/plugins/widget/plugin.js | 60 + .../ckeditor/ckeditor/plugins/wsc/LICENSE.md | 28 + .../ckeditor/ckeditor/plugins/wsc/README.md | 80 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 91 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/wsc/icons/hidpi/spellchecker.png | Bin 0 -> 2816 bytes .../plugins/wsc/icons/spellchecker.png | Bin 0 -> 836 bytes .../ckeditor/ckeditor/plugins/wsc/lang/af.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ar.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/bg.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/bn.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/bs.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ca.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/cs.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/cy.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/da.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/de.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/el.js | 2 + .../ckeditor/plugins/wsc/lang/en-au.js | 2 + .../ckeditor/plugins/wsc/lang/en-ca.js | 2 + .../ckeditor/plugins/wsc/lang/en-gb.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/en.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/eo.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/es.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/et.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/eu.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/fa.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/fi.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/fo.js | 2 + .../ckeditor/plugins/wsc/lang/fr-ca.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/fr.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/gl.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/gu.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/he.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/hi.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/hr.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/hu.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/is.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/it.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ja.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ka.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/km.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ko.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ku.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/lt.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/lv.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/mk.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/mn.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ms.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/nb.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/nl.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/no.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/pl.js | 2 + .../ckeditor/plugins/wsc/lang/pt-br.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/pt.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ro.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ru.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/sk.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/sl.js | 2 + .../ckeditor/plugins/wsc/lang/sr-latn.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/sr.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/sv.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/th.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/tr.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/ug.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/uk.js | 2 + .../ckeditor/ckeditor/plugins/wsc/lang/vi.js | 2 + .../ckeditor/plugins/wsc/lang/zh-cn.js | 1 + .../ckeditor/ckeditor/plugins/wsc/lang/zh.js | 1 + .../ckeditor/ckeditor/plugins/wsc/plugin.js | 5 + .../plugins/wsc/skins/moono-lisa/wsc.css | 43 + .../ckeditor/ckeditor/plugins/xml/plugin.js | 7 + .../ckeditor/skins/moono-lisa/dialog.css | 5 + .../ckeditor/skins/moono-lisa/dialog_ie.css | 5 + .../ckeditor/skins/moono-lisa/dialog_ie8.css | 5 + .../skins/moono-lisa/dialog_iequirks.css | 5 + .../ckeditor/skins/moono-lisa/editor.css | 5 + .../skins/moono-lisa/editor_gecko.css | 5 + .../ckeditor/skins/moono-lisa/editor_ie.css | 5 + .../ckeditor/skins/moono-lisa/editor_ie8.css | 5 + .../skins/moono-lisa/editor_iequirks.css | 5 + .../ckeditor/skins/moono-lisa/icons.png | Bin 0 -> 12533 bytes .../ckeditor/skins/moono-lisa/icons_hidpi.png | Bin 0 -> 39180 bytes .../skins/moono-lisa/images/arrow.png | Bin 0 -> 191 bytes .../skins/moono-lisa/images/close.png | Bin 0 -> 615 bytes .../skins/moono-lisa/images/hidpi/close.png | Bin 0 -> 1238 bytes .../moono-lisa/images/hidpi/lock-open.png | Bin 0 -> 1071 bytes .../skins/moono-lisa/images/hidpi/lock.png | Bin 0 -> 1062 bytes .../skins/moono-lisa/images/hidpi/refresh.png | Bin 0 -> 1623 bytes .../skins/moono-lisa/images/lock-open.png | Bin 0 -> 511 bytes .../ckeditor/skins/moono-lisa/images/lock.png | Bin 0 -> 506 bytes .../skins/moono-lisa/images/refresh.png | Bin 0 -> 757 bytes .../skins/moono-lisa/images/spinner.gif | Bin 0 -> 2984 bytes .../ckeditor/skins/moono-lisa/readme.md | 46 + .../ckeditor/ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../ckeditor/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../ckeditor/ckeditor/skins/moono/icons.png | Bin 0 -> 20634 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 67753 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 468 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1329 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1299 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 1842 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 349 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 475 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 422 bytes .../ckeditor/skins/moono/images/spinner.gif | Bin 0 -> 2984 bytes .../ckeditor/ckeditor/skins/moono/readme.md | 49 + staticfiles/ckeditor/ckeditor/styles.js | 137 + .../ckeditor/ckeditor/vendor/promise.js | 13 + staticfiles/ckeditor/file-icons/doc.png | Bin 0 -> 2066 bytes staticfiles/ckeditor/file-icons/file.png | Bin 0 -> 1270 bytes staticfiles/ckeditor/file-icons/pdf.png | Bin 0 -> 1929 bytes staticfiles/ckeditor/file-icons/ppt.png | Bin 0 -> 1766 bytes staticfiles/ckeditor/file-icons/swf.png | Bin 0 -> 1970 bytes staticfiles/ckeditor/file-icons/txt.png | Bin 0 -> 1898 bytes staticfiles/ckeditor/file-icons/xls.png | Bin 0 -> 1659 bytes .../ckeditor/galleriffic/css/basic.css | 63 + .../ckeditor/galleriffic/css/black.css | 57 + .../ckeditor/galleriffic/css/caption.png | Bin 0 -> 3542 bytes .../galleriffic/css/galleriffic-1.css | 161 + .../galleriffic/css/galleriffic-2.css | 150 + .../galleriffic/css/galleriffic-3.css | 150 + .../galleriffic/css/galleriffic-4.css | 160 + .../galleriffic/css/galleriffic-5.css | 196 + staticfiles/ckeditor/galleriffic/css/jush.css | 29 + .../ckeditor/galleriffic/css/loader.gif | Bin 0 -> 10453 bytes .../ckeditor/galleriffic/css/loaderWhite.gif | Bin 0 -> 10294 bytes .../galleriffic/css/nextPageArrow.gif | Bin 0 -> 79 bytes .../galleriffic/css/nextPageArrowWhite.gif | Bin 0 -> 79 bytes .../galleriffic/css/prevPageArrow.gif | Bin 0 -> 78 bytes .../galleriffic/css/prevPageArrowWhite.gif | Bin 0 -> 78 bytes .../ckeditor/galleriffic/css/white.css | 57 + .../ckeditor/galleriffic/js/jquery-1.3.2.js | 4376 + .../galleriffic/js/jquery.galleriffic.js | 981 + .../ckeditor/galleriffic/js/jquery.history.js | 194 + .../galleriffic/js/jquery.opacityrollover.js | 42 + staticfiles/ckeditor/galleriffic/js/jush.js | 515 + staticfiles/django_tinymce/init_tinymce.js | 71 + .../tinymce/icons/default/icons.min.js | 1 + staticfiles/tinymce/jquery.tinymce.min.js | 92 + staticfiles/tinymce/langs/ar.js | 390 + staticfiles/tinymce/langs/bg_BG.js | 389 + staticfiles/tinymce/langs/ca.js | 389 + staticfiles/tinymce/langs/cs.js | 389 + staticfiles/tinymce/langs/cy.js | 388 + staticfiles/tinymce/langs/da.js | 389 + staticfiles/tinymce/langs/de.js | 389 + staticfiles/tinymce/langs/es.js | 389 + staticfiles/tinymce/langs/es_ES.js | 370 + staticfiles/tinymce/langs/es_MX.js | 389 + staticfiles/tinymce/langs/eu.js | 389 + staticfiles/tinymce/langs/fa.js | 389 + staticfiles/tinymce/langs/fa_IR.js | 390 + staticfiles/tinymce/langs/fi.js | 389 + staticfiles/tinymce/langs/fr_FR.js | 389 + staticfiles/tinymce/langs/gl.js | 388 + staticfiles/tinymce/langs/he_IL.js | 390 + staticfiles/tinymce/langs/hr.js | 388 + staticfiles/tinymce/langs/hu_HU.js | 389 + staticfiles/tinymce/langs/id.js | 389 + staticfiles/tinymce/langs/it.js | 389 + staticfiles/tinymce/langs/it_IT.js | 370 + staticfiles/tinymce/langs/ja.js | 389 + staticfiles/tinymce/langs/kk.js | 388 + staticfiles/tinymce/langs/ko_KR.js | 389 + staticfiles/tinymce/langs/lt.js | 389 + staticfiles/tinymce/langs/nb_NO.js | 389 + staticfiles/tinymce/langs/nl.js | 419 + staticfiles/tinymce/langs/pl.js | 389 + staticfiles/tinymce/langs/pt_BR.js | 389 + staticfiles/tinymce/langs/pt_PT.js | 389 + staticfiles/tinymce/langs/readme.md | 3 + staticfiles/tinymce/langs/ro.js | 388 + staticfiles/tinymce/langs/ro_RO.js | 370 + staticfiles/tinymce/langs/ru.js | 419 + staticfiles/tinymce/langs/sk.js | 388 + staticfiles/tinymce/langs/sl.js | 370 + staticfiles/tinymce/langs/sl_SI.js | 388 + staticfiles/tinymce/langs/sv_SE.js | 389 + staticfiles/tinymce/langs/ta.js | 419 + staticfiles/tinymce/langs/ta_IN.js | 419 + staticfiles/tinymce/langs/th_TH.js | 389 + staticfiles/tinymce/langs/tr.js | 389 + staticfiles/tinymce/langs/tr_TR.js | 389 + staticfiles/tinymce/langs/uk.js | 389 + staticfiles/tinymce/langs/zh_CN.js | 389 + staticfiles/tinymce/langs/zh_TW.js | 389 + staticfiles/tinymce/license.txt | 504 + .../tinymce/plugins/advlist/plugin.min.js | 9 + .../tinymce/plugins/anchor/plugin.min.js | 9 + .../tinymce/plugins/autolink/plugin.min.js | 9 + .../tinymce/plugins/autoresize/plugin.min.js | 9 + .../tinymce/plugins/autosave/plugin.min.js | 9 + .../tinymce/plugins/bbcode/plugin.min.js | 9 + .../tinymce/plugins/charmap/plugin.min.js | 9 + .../tinymce/plugins/code/plugin.min.js | 9 + .../tinymce/plugins/codesample/plugin.min.js | 9 + .../tinymce/plugins/colorpicker/plugin.min.js | 9 + .../tinymce/plugins/contextmenu/plugin.min.js | 9 + .../plugins/directionality/plugin.min.js | 9 + .../tinymce/plugins/emoticons/js/emojis.js | 9015 ++ .../plugins/emoticons/js/emojis.min.js | 2 + .../tinymce/plugins/emoticons/plugin.min.js | 9 + .../tinymce/plugins/fullpage/plugin.min.js | 9 + .../tinymce/plugins/fullscreen/plugin.min.js | 9 + .../tinymce/plugins/help/plugin.min.js | 9 + staticfiles/tinymce/plugins/hr/plugin.min.js | 9 + .../tinymce/plugins/image/plugin.min.js | 9 + .../tinymce/plugins/imagetools/plugin.min.js | 9 + .../tinymce/plugins/importcss/plugin.min.js | 9 + .../plugins/insertdatetime/plugin.min.js | 9 + .../plugins/legacyoutput/plugin.min.js | 9 + .../tinymce/plugins/link/plugin.min.js | 9 + .../tinymce/plugins/lists/plugin.min.js | 9 + .../tinymce/plugins/media/plugin.min.js | 9 + .../tinymce/plugins/nonbreaking/plugin.min.js | 9 + .../tinymce/plugins/noneditable/plugin.min.js | 9 + .../tinymce/plugins/pagebreak/plugin.min.js | 9 + .../tinymce/plugins/paste/plugin.min.js | 9 + .../tinymce/plugins/preview/plugin.min.js | 9 + .../tinymce/plugins/print/plugin.min.js | 9 + .../tinymce/plugins/quickbars/plugin.min.js | 9 + .../tinymce/plugins/save/plugin.min.js | 9 + .../plugins/searchreplace/plugin.min.js | 9 + .../plugins/spellchecker/plugin.min.js | 9 + .../tinymce/plugins/tabfocus/plugin.min.js | 9 + .../tinymce/plugins/table/plugin.min.js | 9 + .../tinymce/plugins/template/plugin.min.js | 9 + .../tinymce/plugins/textcolor/plugin.min.js | 9 + .../tinymce/plugins/textpattern/plugin.min.js | 9 + staticfiles/tinymce/plugins/toc/plugin.min.js | 9 + .../plugins/visualblocks/plugin.min.js | 9 + .../tinymce/plugins/visualchars/plugin.min.js | 9 + .../tinymce/plugins/wordcount/plugin.min.js | 9 + .../skins/content/dark/content.min.css | 7 + .../skins/content/default/content.min.css | 7 + .../skins/content/document/content.min.css | 7 + .../skins/content/writer/content.min.css | 7 + .../ui/oxide-dark/content.inline.min.css | 7 + .../skins/ui/oxide-dark/content.min.css | 7 + .../ui/oxide-dark/content.mobile.min.css | 7 + .../ui/oxide-dark/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide-dark/skin.min.css | 7 + .../skins/ui/oxide-dark/skin.mobile.min.css | 7 + .../skins/ui/oxide/content.inline.min.css | 7 + .../tinymce/skins/ui/oxide/content.min.css | 7 + .../skins/ui/oxide/content.mobile.min.css | 7 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide/skin.min.css | 7 + .../skins/ui/oxide/skin.mobile.min.css | 7 + .../tinymce/themes/mobile/theme.min.js | 9 + .../tinymce/themes/silver/theme.min.js | 9 + staticfiles/tinymce/tinymce.min.js | 9 + templates/acceder.html | 39 + templates/actualizar_bitacora.html | 47 + templates/actualizar_equipo.html | 47 + templates/actualizar_orden.html | 47 + templates/actualizar_pendientes.html | 47 + templates/actualizar_pieza.html | 47 + templates/actualizar_preventivo.html | 30 + templates/base.html | 462 + templates/bitacora.html | 142 + templates/bitseguimiento.html | 44 + templates/buscar.html | 141 + templates/conseguimiento.html | 27 + templates/crear_area.html | 47 + templates/crear_bitacora.html | 56 + templates/crear_equipo.html | 47 + templates/crear_inventrada.html | 60 + templates/crear_invequipo.html | 50 + templates/crear_invsalida.html | 59 + templates/crear_marca.html | 47 + templates/crear_pendiente.html | 75 + templates/crear_pendiente2.html | 69 + templates/crear_pieza.html | 137 + templates/crear_refaccionesbit.html | 56 + templates/crear_refaccionespen.html | 54 + templates/crear_refaccionespre.html | 76 + templates/crear_servaccesorios.html | 90 + templates/crear_servaccesoriospen.html | 54 + templates/crear_servicio.html | 59 + templates/crear_serviciobit.html | 216 + templates/crear_servrealizado.html | 91 + templates/crear_servrealizadobit.html | 50 + templates/crear_servrealizadopen.html | 56 + templates/crear_ubicacion.html | 47 + templates/crearequipo.html | 22 + templates/crearinventrada.html | 29 + templates/crearinvsalida.html | 29 + templates/crearmarca.html | 22 + templates/crearpreventivo.html | 43 + templates/crearubicacion.html | 22 + templates/index.html | 48 + templates/invequipo.html | 180 + templates/invrentrada.html | 70 + templates/invrsalida.html | 66 + templates/pdf.html | 405 + templates/pendientes.html | 146 + templates/penseguimiento.html | 45 + templates/preventivo.html | 159 + templates/preventivo1.html | 125 + templates/preventivoall.html | 78 + templates/refacciones.html | 66 + templates/registro.html | 78 + templates/registros.html | 52 + templates/servicios.html | 150 + templates/tables.html | 123 + templates/usuarios.html | 82 + templates/usuariosupdate.html | 47 + templates/ver_seguimiento.html | 55 + 2553 files changed, 441497 insertions(+) create mode 100644 SERVER.txt create mode 100644 autenticacion/__init__.py create mode 100644 autenticacion/__pycache__/__init__.cpython-310.pyc create mode 100644 autenticacion/__pycache__/__init__.cpython-39.pyc create mode 100644 autenticacion/__pycache__/forms.cpython-310.pyc create mode 100644 autenticacion/__pycache__/forms.cpython-39.pyc create mode 100644 autenticacion/__pycache__/views.cpython-310.pyc create mode 100644 autenticacion/__pycache__/views.cpython-39.pyc create mode 100644 autenticacion/admin.py create mode 100644 autenticacion/apps.py create mode 100644 autenticacion/forms.py create mode 100644 autenticacion/migrations/__init__.py create mode 100644 autenticacion/models.py create mode 100644 autenticacion/tests.py create mode 100644 autenticacion/views.py create mode 100644 bitacora/__init__.py create mode 100644 bitacora/__pycache__/__init__.cpython-310.pyc create mode 100644 bitacora/__pycache__/__init__.cpython-39.pyc create mode 100644 bitacora/__pycache__/admin.cpython-310.pyc create mode 100644 bitacora/__pycache__/admin.cpython-39.pyc create mode 100644 bitacora/__pycache__/apps.cpython-310.pyc create mode 100644 bitacora/__pycache__/apps.cpython-39.pyc create mode 100644 bitacora/__pycache__/forms.cpython-310.pyc create mode 100644 bitacora/__pycache__/forms.cpython-39.pyc create mode 100644 bitacora/__pycache__/models.cpython-310.pyc create mode 100644 bitacora/__pycache__/models.cpython-39.pyc create mode 100644 bitacora/__pycache__/views.cpython-310.pyc create mode 100644 bitacora/__pycache__/views.cpython-39.pyc create mode 100644 bitacora/admin.py create mode 100644 bitacora/apps.py create mode 100644 bitacora/forms.py create mode 100644 bitacora/migrations/0001_initial.py create mode 100644 bitacora/migrations/0002_auto_20211008_0528.py create mode 100644 bitacora/migrations/0003_alter_bitreporte_hora.py create mode 100644 bitacora/migrations/0004_auto_20211010_0540.py create mode 100644 bitacora/migrations/0005_alter_bitreporte_hora.py create mode 100644 bitacora/migrations/0006_bitreporte_control_bit.py create mode 100644 bitacora/migrations/0007_auto_20211105_1526.py create mode 100644 bitacora/migrations/0008_alter_bitreporte_control_bit.py create mode 100644 bitacora/migrations/0009_alter_bitreporte_pendiente.py create mode 100644 bitacora/migrations/__init__.py create mode 100644 bitacora/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0002_auto_20211008_0528.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0002_auto_20211008_0528.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0003_alter_bitreporte_hora.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0003_alter_bitreporte_hora.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0004_auto_20211010_0540.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0004_auto_20211010_0540.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0005_alter_bitreporte_hora.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0005_alter_bitreporte_hora.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0006_bitreporte_control_bit.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0006_bitreporte_control_bit.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0007_auto_20211105_1526.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0007_auto_20211105_1526.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0008_alter_bitreporte_control_bit.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/0008_alter_bitreporte_control_bit.cpython-39.pyc create mode 100644 bitacora/migrations/__pycache__/0009_alter_bitreporte_pendiente.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 bitacora/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 bitacora/models.py create mode 100644 bitacora/tests.py create mode 100644 bitacora/views.py create mode 100644 inventario/__init__.py create mode 100644 inventario/__pycache__/__init__.cpython-310.pyc create mode 100644 inventario/__pycache__/__init__.cpython-39.pyc create mode 100644 inventario/__pycache__/admin.cpython-310.pyc create mode 100644 inventario/__pycache__/admin.cpython-39.pyc create mode 100644 inventario/__pycache__/apps.cpython-310.pyc create mode 100644 inventario/__pycache__/apps.cpython-39.pyc create mode 100644 inventario/__pycache__/forms.cpython-310.pyc create mode 100644 inventario/__pycache__/forms.cpython-39.pyc create mode 100644 inventario/__pycache__/models.cpython-310.pyc create mode 100644 inventario/__pycache__/models.cpython-39.pyc create mode 100644 inventario/__pycache__/views.cpython-310.pyc create mode 100644 inventario/__pycache__/views.cpython-39.pyc create mode 100644 inventario/admin.py create mode 100644 inventario/apps.py create mode 100644 inventario/forms.py create mode 100644 inventario/migrations/0001_initial.py create mode 100644 inventario/migrations/0002_invequipo_accesorios2_invequipo_accesorios3_and_more.py create mode 100644 inventario/migrations/0003_alter_invequipo_accesorios_and_more.py create mode 100644 inventario/migrations/0004_alter_invequipo_fecha_inst.py create mode 100644 inventario/migrations/__init__.py create mode 100644 inventario/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 inventario/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 inventario/migrations/__pycache__/0002_invequipo_accesorios2_invequipo_accesorios3_and_more.cpython-310.pyc create mode 100644 inventario/migrations/__pycache__/0003_alter_invequipo_accesorios_and_more.cpython-310.pyc create mode 100644 inventario/migrations/__pycache__/0004_alter_invequipo_fecha_inst.cpython-310.pyc create mode 100644 inventario/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 inventario/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 inventario/models.py create mode 100644 inventario/tests.py create mode 100644 inventario/views.py create mode 100644 inventarioalmacen/__init__.py create mode 100644 inventarioalmacen/__pycache__/__init__.cpython-310.pyc create mode 100644 inventarioalmacen/__pycache__/__init__.cpython-39.pyc create mode 100644 inventarioalmacen/__pycache__/admin.cpython-310.pyc create mode 100644 inventarioalmacen/__pycache__/admin.cpython-39.pyc create mode 100644 inventarioalmacen/__pycache__/apps.cpython-310.pyc create mode 100644 inventarioalmacen/__pycache__/apps.cpython-39.pyc create mode 100644 inventarioalmacen/__pycache__/forms.cpython-310.pyc create mode 100644 inventarioalmacen/__pycache__/forms.cpython-39.pyc create mode 100644 inventarioalmacen/__pycache__/models.cpython-310.pyc create mode 100644 inventarioalmacen/__pycache__/models.cpython-39.pyc create mode 100644 inventarioalmacen/__pycache__/views.cpython-310.pyc create mode 100644 inventarioalmacen/__pycache__/views.cpython-39.pyc create mode 100644 inventarioalmacen/admin.py create mode 100644 inventarioalmacen/apps.py create mode 100644 inventarioalmacen/forms.py create mode 100644 inventarioalmacen/migrations/0001_initial.py create mode 100644 inventarioalmacen/migrations/0002_auto_20210912_0310.py create mode 100644 inventarioalmacen/migrations/0003_auto_20210912_0315.py create mode 100644 inventarioalmacen/migrations/0004_rentrada_rsalida.py create mode 100644 inventarioalmacen/migrations/0005_rsalida_autor.py create mode 100644 inventarioalmacen/migrations/0006_rentrada_autor.py create mode 100644 inventarioalmacen/migrations/0007_area.py create mode 100644 inventarioalmacen/migrations/0008_alter_equipo_options.py create mode 100644 inventarioalmacen/migrations/0009_area_ib.py create mode 100644 inventarioalmacen/migrations/0010_auto_20211020_0520.py create mode 100644 inventarioalmacen/migrations/0011_alter_pieza_cantidad.py create mode 100644 inventarioalmacen/migrations/0012_alter_pieza_cantidad.py create mode 100644 inventarioalmacen/migrations/0013_auto_20211103_2233.py create mode 100644 inventarioalmacen/migrations/0014_alter_area_nombre_alter_equipo_nombre_and_more.py create mode 100644 inventarioalmacen/migrations/__init__.py create mode 100644 inventarioalmacen/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0002_auto_20210908_0056.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0002_auto_20210912_0310.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0002_auto_20210912_0310.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0003_alter_pieza_descripcion_etiqueta.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0003_auto_20210912_0315.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0003_auto_20210912_0315.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0004_rentrada_rsalida.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0004_rentrada_rsalida.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0005_rsalida_autor.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0005_rsalida_autor.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0006_rentrada_autor.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0006_rentrada_autor.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0007_area.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0007_area.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0008_alter_equipo_options.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0008_alter_equipo_options.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0009_area_ib.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0009_area_ib.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0010_auto_20211020_0520.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0010_auto_20211020_0520.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0011_alter_pieza_cantidad.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0011_alter_pieza_cantidad.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0012_alter_pieza_cantidad.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0012_alter_pieza_cantidad.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0013_auto_20211103_2233.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0013_auto_20211103_2233.cpython-39.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/0014_alter_area_nombre_alter_equipo_nombre_and_more.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 inventarioalmacen/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 inventarioalmacen/models.py create mode 100644 inventarioalmacen/tests.py create mode 100644 inventarioalmacen/views.py create mode 100644 manage.py create mode 100644 pendientes/__init__.py create mode 100644 pendientes/__pycache__/__init__.cpython-310.pyc create mode 100644 pendientes/__pycache__/__init__.cpython-39.pyc create mode 100644 pendientes/__pycache__/admin.cpython-310.pyc create mode 100644 pendientes/__pycache__/admin.cpython-39.pyc create mode 100644 pendientes/__pycache__/apps.cpython-310.pyc create mode 100644 pendientes/__pycache__/apps.cpython-39.pyc create mode 100644 pendientes/__pycache__/forms.cpython-310.pyc create mode 100644 pendientes/__pycache__/forms.cpython-39.pyc create mode 100644 pendientes/__pycache__/models.cpython-310.pyc create mode 100644 pendientes/__pycache__/models.cpython-39.pyc create mode 100644 pendientes/__pycache__/views.cpython-310.pyc create mode 100644 pendientes/__pycache__/views.cpython-39.pyc create mode 100644 pendientes/admin.py create mode 100644 pendientes/apps.py create mode 100644 pendientes/forms.py create mode 100644 pendientes/migrations/0001_initial.py create mode 100644 pendientes/migrations/0002_alter_bitpendientes_concluido.py create mode 100644 pendientes/migrations/__init__.py create mode 100644 pendientes/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 pendientes/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 pendientes/migrations/__pycache__/0002_alter_bitpendientes_concluido.cpython-310.pyc create mode 100644 pendientes/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 pendientes/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 pendientes/models.py create mode 100644 pendientes/tests.py create mode 100644 pendientes/views.py create mode 100644 principal/__init__.py create mode 100644 principal/__pycache__/__init__.cpython-310.pyc create mode 100644 principal/__pycache__/__init__.cpython-39.pyc create mode 100644 principal/__pycache__/views.cpython-310.pyc create mode 100644 principal/__pycache__/views.cpython-39.pyc create mode 100644 principal/admin.py create mode 100644 principal/apps.py create mode 100644 principal/migrations/__init__.py create mode 100644 principal/models.py create mode 100644 principal/tests.py create mode 100644 principal/views.py create mode 100644 prueba.py create mode 100644 reportes.bat create mode 100644 servicios/__init__.py create mode 100644 servicios/__pycache__/__init__.cpython-310.pyc create mode 100644 servicios/__pycache__/__init__.cpython-39.pyc create mode 100644 servicios/__pycache__/admin.cpython-310.pyc create mode 100644 servicios/__pycache__/admin.cpython-39.pyc create mode 100644 servicios/__pycache__/apps.cpython-310.pyc create mode 100644 servicios/__pycache__/apps.cpython-39.pyc create mode 100644 servicios/__pycache__/forms.cpython-310.pyc create mode 100644 servicios/__pycache__/forms.cpython-39.pyc create mode 100644 servicios/__pycache__/models.cpython-310.pyc create mode 100644 servicios/__pycache__/models.cpython-39.pyc create mode 100644 servicios/__pycache__/views.cpython-310.pyc create mode 100644 servicios/__pycache__/views.cpython-39.pyc create mode 100644 servicios/admin.py create mode 100644 servicios/apps.py create mode 100644 servicios/forms.py create mode 100644 servicios/migrations/0001_initial.py create mode 100644 servicios/migrations/0002_alter_falla_otra.py create mode 100644 servicios/migrations/0003_auto_20211011_1736.py create mode 100644 servicios/migrations/0004_alter_ordenservicio_orden_n_control.py create mode 100644 servicios/migrations/0005_auto_20211103_2306.py create mode 100644 servicios/migrations/0006_alter_serviciorealizado_folio.py create mode 100644 servicios/migrations/0007_alter_serviciorealizado_options.py create mode 100644 servicios/migrations/0008_alter_ordenservicio_val_serv.py create mode 100644 servicios/migrations/0009_alter_accesorios_options.py create mode 100644 servicios/migrations/0010_auto_20211108_0242.py create mode 100644 servicios/migrations/0011_accesorios_n_reporte_serviciorealizado_n_reporte.py create mode 100644 servicios/migrations/0012_alter_accesorios_n_reporte_and_more.py create mode 100644 servicios/migrations/__init__.py create mode 100644 servicios/migrations/__pycache__/0001_initial.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0001_initial.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0002_alter_falla_otra.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0002_alter_falla_otra.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0002_auto_20210908_0056.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0002_auto_20210912_0310.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0002_auto_20211011_1617.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0003_alter_pieza_descripcion_etiqueta.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0003_auto_20210912_0315.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0003_auto_20211011_1626.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0003_auto_20211011_1736.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0003_auto_20211011_1736.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0004_alter_ordenservicio_orden_n_control.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0004_alter_ordenservicio_orden_n_control.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0004_rentrada_rsalida.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0005_auto_20211103_2306.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0005_auto_20211103_2306.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0005_rsalida_autor.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0006_alter_serviciorealizado_folio.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0006_alter_serviciorealizado_folio.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0006_rentrada_autor.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0007_alter_serviciorealizado_options.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0007_alter_serviciorealizado_options.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0007_area.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0008_alter_equipo_options.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0008_alter_ordenservicio_val_serv.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0008_alter_ordenservicio_val_serv.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0009_alter_accesorios_options.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0009_alter_accesorios_options.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0009_area_ib.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0010_auto_20211108_0242.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0010_auto_20211108_0242.cpython-39.pyc create mode 100644 servicios/migrations/__pycache__/0011_accesorios_n_reporte_serviciorealizado_n_reporte.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0012_alter_accesorios_n_reporte_and_more.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0013_alter_ordenservicio_estatus_and_more.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0013_refacciones.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0014_alter_ordenservicio_estatus_and_more.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0014_alter_refacciones_usuario.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0014_preventivo_estatus.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0014_refacciones_fecha_refacciones_usuario.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0015_alter_ordenservicio_firma_ib1.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0015_alter_refacciones_usuario.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0015_rename_fecha_refacciones_fecharegis.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/0016_preventivo.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/__init__.cpython-310.pyc create mode 100644 servicios/migrations/__pycache__/__init__.cpython-39.pyc create mode 100644 servicios/models.py create mode 100644 servicios/tests.py create mode 100644 servicios/views.py create mode 100644 siscdsalud/__init__.py create mode 100644 siscdsalud/__pycache__/__init__.cpython-310.pyc create mode 100644 siscdsalud/__pycache__/__init__.cpython-39.pyc create mode 100644 siscdsalud/__pycache__/settings.cpython-310.pyc create mode 100644 siscdsalud/__pycache__/settings.cpython-39.pyc create mode 100644 siscdsalud/__pycache__/urls.cpython-310.pyc create mode 100644 siscdsalud/__pycache__/urls.cpython-39.pyc create mode 100644 siscdsalud/__pycache__/wsgi.cpython-310.pyc create mode 100644 siscdsalud/__pycache__/wsgi.cpython-39.pyc create mode 100644 siscdsalud/asgi.py create mode 100644 siscdsalud/settings.py create mode 100644 siscdsalud/urls.py create mode 100644 siscdsalud/wsgi.py create mode 100644 static/assets/css/datepicker.min.css create mode 100644 static/assets/css/material-dashboard-rtl.css create mode 100644 static/assets/css/material-dashboard.css create mode 100644 static/assets/css/material-dashboard.css.map create mode 100644 static/assets/css/material-dashboard.min.css create mode 100644 static/assets/demo/demo.css create mode 100644 static/assets/demo/demo.js create mode 100644 static/assets/img/Thumbs.db create mode 100644 static/assets/img/apple-icon.png create mode 100644 static/assets/img/bg2.jpg create mode 100644 static/assets/img/cds.jpg create mode 100644 static/assets/img/cdsalud.png create mode 100644 static/assets/img/city-profile.jpg create mode 100644 static/assets/img/city.jpg create mode 100644 static/assets/img/cover.jpg create mode 100644 static/assets/img/faces/Thumbs.db create mode 100644 static/assets/img/faces/avatar.jpg create mode 100644 static/assets/img/faces/card-profile1-square.jpg create mode 100644 static/assets/img/faces/card-profile2-square.jpg create mode 100644 static/assets/img/faces/marc.jpg create mode 100644 static/assets/img/favicon.png create mode 100644 static/assets/img/mask.png create mode 100644 static/assets/img/mxsig.png create mode 100644 static/assets/img/new_logo.png create mode 100644 static/assets/img/secsalud.jpg create mode 100644 static/assets/img/sidebar-1.jpg create mode 100644 static/assets/img/sidebar-2.jpg create mode 100644 static/assets/img/sidebar-3.jpg create mode 100644 static/assets/img/sidebar-4.jpg create mode 100644 static/assets/img/titulo.jpg create mode 100644 static/assets/js/core/bootstrap-material-design.min.js create mode 100644 static/assets/js/core/jquery.min.js create mode 100644 static/assets/js/core/popper.min.js create mode 100644 static/assets/js/datepicker.min.js create mode 100644 static/assets/js/jquery-3.3.1.slim.min.js create mode 100644 static/assets/js/material-dashboard.js create mode 100644 static/assets/js/material-dashboard.js.map create mode 100644 static/assets/js/material-dashboard.min.js create mode 100644 static/assets/js/plugins/arrive.min.js create mode 100644 static/assets/js/plugins/bootstrap-datetimepicker.min.js create mode 100644 static/assets/js/plugins/bootstrap-notify.js create mode 100644 static/assets/js/plugins/bootstrap-selectpicker.js create mode 100644 static/assets/js/plugins/bootstrap-tagsinput.js create mode 100644 static/assets/js/plugins/chartist.min.js create mode 100644 static/assets/js/plugins/fullcalendar.min.js create mode 100644 static/assets/js/plugins/jasny-bootstrap.min.js create mode 100644 static/assets/js/plugins/jquery-jvectormap.js create mode 100644 static/assets/js/plugins/jquery.bootstrap-wizard.js create mode 100644 static/assets/js/plugins/jquery.dataTables.min.js create mode 100644 static/assets/js/plugins/jquery.tagsinput.js create mode 100644 static/assets/js/plugins/jquery.validate.min.js create mode 100644 static/assets/js/plugins/moment.min.js create mode 100644 static/assets/js/plugins/nouislider.min.js create mode 100644 static/assets/js/plugins/perfect-scrollbar.jquery.min.js create mode 100644 static/assets/js/plugins/sweetalert2.js create mode 100644 static/assets/scss/material-dashboard.scss create mode 100644 static/assets/scss/material-dashboard/_alerts.scss create mode 100644 static/assets/scss/material-dashboard/_buttons.scss create mode 100644 static/assets/scss/material-dashboard/_cards.scss create mode 100644 static/assets/scss/material-dashboard/_checkboxes.scss create mode 100644 static/assets/scss/material-dashboard/_core-bootstrap.scss create mode 100644 static/assets/scss/material-dashboard/_dropdown.scss create mode 100644 static/assets/scss/material-dashboard/_example-pages.scss create mode 100644 static/assets/scss/material-dashboard/_fixed-plugin.scss create mode 100644 static/assets/scss/material-dashboard/_footers.scss create mode 100644 static/assets/scss/material-dashboard/_forms.scss create mode 100644 static/assets/scss/material-dashboard/_headers.scss create mode 100644 static/assets/scss/material-dashboard/_images.scss create mode 100644 static/assets/scss/material-dashboard/_info-areas.scss create mode 100644 static/assets/scss/material-dashboard/_input-group.scss create mode 100644 static/assets/scss/material-dashboard/_misc.scss create mode 100644 static/assets/scss/material-dashboard/_mixins.scss create mode 100644 static/assets/scss/material-dashboard/_navbar.scss create mode 100644 static/assets/scss/material-dashboard/_popover.scss create mode 100644 static/assets/scss/material-dashboard/_popups.scss create mode 100644 static/assets/scss/material-dashboard/_radios.scss create mode 100644 static/assets/scss/material-dashboard/_responsive.scss create mode 100644 static/assets/scss/material-dashboard/_ripples.scss create mode 100644 static/assets/scss/material-dashboard/_sidebar-and-main-panel.scss create mode 100644 static/assets/scss/material-dashboard/_social-buttons.scss create mode 100644 static/assets/scss/material-dashboard/_tables.scss create mode 100644 static/assets/scss/material-dashboard/_tabs.scss create mode 100644 static/assets/scss/material-dashboard/_togglebutton.scss create mode 100644 static/assets/scss/material-dashboard/_tooltip.scss create mode 100644 static/assets/scss/material-dashboard/_type.scss create mode 100644 static/assets/scss/material-dashboard/_variables.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_alert.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_badge.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_breadcrumb.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_button-group.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_buttons.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_card.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_carousel.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_close.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_code.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_custom-forms.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_dropdown.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_forms.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_functions.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_grid.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_images.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_input-group.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_jumbotron.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_list-group.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_media.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_mixins.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_modal.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_nav.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_navbar.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_pagination.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_popover.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_print.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_progress.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_reboot.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_root.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_tables.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_tooltip.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_transitions.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_type.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_utilities.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/_variables.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/bootstrap-grid.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/bootstrap-reboot.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/bootstrap.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_alert.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_background-variant.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_badge.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_border-radius.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_box-shadow.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_breakpoints.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_buttons.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_caret.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_clearfix.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_float.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_forms.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_gradients.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_grid-framework.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_grid.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_hover.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_image.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_list-group.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_lists.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_nav-divider.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_navbar-align.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_pagination.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_reset-text.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_resize.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_screen-reader.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_size.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_table-row.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-emphasis.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-hide.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-truncate.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_transition.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/mixins/_visibility.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_align.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_background.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_borders.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_clearfix.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_display.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_embed.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_flex.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_float.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_position.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_screenreaders.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_sizing.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_spacing.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_text.scss create mode 100644 static/assets/scss/material-dashboard/bootstrap/scss/utilities/_visibility.scss create mode 100644 static/assets/scss/material-dashboard/cards/_card-plain.scss create mode 100644 static/assets/scss/material-dashboard/cards/_card-profile.scss create mode 100644 static/assets/scss/material-dashboard/cards/_card-stats.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_alert.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_animations.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_breakpoints.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_buttons.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_chartist.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_colored-shadows.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_drawer.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_forms.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_hover.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_layout.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_navbar-colors.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_navs.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_sidebar-color.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_transparency.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_type.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_utilities.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_variables.scss create mode 100644 static/assets/scss/material-dashboard/mixins/_vendor-prefixes.scss create mode 100644 static/assets/scss/material-dashboard/plugins/_animate.scss create mode 100644 static/assets/scss/material-dashboard/plugins/_chartist.scss create mode 100644 static/assets/scss/material-dashboard/plugins/_perfect-scrollbar.scss create mode 100644 static/assets/scss/material-dashboard/variables/_body.scss create mode 100644 static/assets/scss/material-dashboard/variables/_bootstrap-material-design-base.scss create mode 100644 static/assets/scss/material-dashboard/variables/_bootstrap-material-design.scss create mode 100644 static/assets/scss/material-dashboard/variables/_brand.scss create mode 100644 static/assets/scss/material-dashboard/variables/_buttons.scss create mode 100644 static/assets/scss/material-dashboard/variables/_card.scss create mode 100644 static/assets/scss/material-dashboard/variables/_code.scss create mode 100644 static/assets/scss/material-dashboard/variables/_colors-map.scss create mode 100644 static/assets/scss/material-dashboard/variables/_colors.scss create mode 100644 static/assets/scss/material-dashboard/variables/_custom-forms.scss create mode 100644 static/assets/scss/material-dashboard/variables/_drawer.scss create mode 100644 static/assets/scss/material-dashboard/variables/_dropdown.scss create mode 100644 static/assets/scss/material-dashboard/variables/_forms.scss create mode 100644 static/assets/scss/material-dashboard/variables/_layout.scss create mode 100644 static/assets/scss/material-dashboard/variables/_list-group.scss create mode 100644 static/assets/scss/material-dashboard/variables/_menu.scss create mode 100644 static/assets/scss/material-dashboard/variables/_modals.scss create mode 100644 static/assets/scss/material-dashboard/variables/_nav.scss create mode 100644 static/assets/scss/material-dashboard/variables/_pagination.scss create mode 100644 static/assets/scss/material-dashboard/variables/_shadow.scss create mode 100644 static/assets/scss/material-dashboard/variables/_snackbar.scss create mode 100644 static/assets/scss/material-dashboard/variables/_spacing.scss create mode 100644 static/assets/scss/material-dashboard/variables/_state.scss create mode 100644 static/assets/scss/material-dashboard/variables/_tables.scss create mode 100644 static/assets/scss/material-dashboard/variables/_tooltip.scss create mode 100644 static/assets/scss/material-dashboard/variables/_type.scss create mode 100644 static/calendario/css/font-awesome.css create mode 100644 static/calendario/css/font-awesome.min.css create mode 100644 static/calendario/css/fullcalendar.css create mode 100644 static/calendario/css/fullcalendar.min.css create mode 100644 static/calendario/css/styles.css create mode 100644 static/calendario/fonts/FontAwesome.otf create mode 100644 static/calendario/fonts/fontawesome-webfont.eot create mode 100644 static/calendario/fonts/fontawesome-webfont.svg create mode 100644 static/calendario/fonts/fontawesome-webfont.ttf create mode 100644 static/calendario/fonts/fontawesome-webfont.woff create mode 100644 static/calendario/fonts/fontawesome-webfont.woff2 create mode 100644 static/calendario/index.html create mode 100644 static/calendario/js/fullcalendar.js create mode 100644 static/calendario/js/fullcalendar.min.js create mode 100644 static/calendario/js/locale/af.js create mode 100644 static/calendario/js/locale/ar-dz.js create mode 100644 static/calendario/js/locale/ar-kw.js create mode 100644 static/calendario/js/locale/ar-ly.js create mode 100644 static/calendario/js/locale/ar-ma.js create mode 100644 static/calendario/js/locale/ar-sa.js create mode 100644 static/calendario/js/locale/ar-tn.js create mode 100644 static/calendario/js/locale/ar.js create mode 100644 static/calendario/js/locale/bg.js create mode 100644 static/calendario/js/locale/bs.js create mode 100644 static/calendario/js/locale/ca.js create mode 100644 static/calendario/js/locale/cs.js create mode 100644 static/calendario/js/locale/da.js create mode 100644 static/calendario/js/locale/de-at.js create mode 100644 static/calendario/js/locale/de-ch.js create mode 100644 static/calendario/js/locale/de.js create mode 100644 static/calendario/js/locale/el.js create mode 100644 static/calendario/js/locale/en-au.js create mode 100644 static/calendario/js/locale/en-ca.js create mode 100644 static/calendario/js/locale/en-gb.js create mode 100644 static/calendario/js/locale/en-ie.js create mode 100644 static/calendario/js/locale/en-nz.js create mode 100644 static/calendario/js/locale/es-do.js create mode 100644 static/calendario/js/locale/es-us.js create mode 100644 static/calendario/js/locale/es.js create mode 100644 static/calendario/js/locale/et.js create mode 100644 static/calendario/js/locale/eu.js create mode 100644 static/calendario/js/locale/fa.js create mode 100644 static/calendario/js/locale/fi.js create mode 100644 static/calendario/js/locale/fr-ca.js create mode 100644 static/calendario/js/locale/fr-ch.js create mode 100644 static/calendario/js/locale/fr.js create mode 100644 static/calendario/js/locale/gl.js create mode 100644 static/calendario/js/locale/he.js create mode 100644 static/calendario/js/locale/hi.js create mode 100644 static/calendario/js/locale/hr.js create mode 100644 static/calendario/js/locale/hu.js create mode 100644 static/calendario/js/locale/id.js create mode 100644 static/calendario/js/locale/is.js create mode 100644 static/calendario/js/locale/it.js create mode 100644 static/calendario/js/locale/ja.js create mode 100644 static/calendario/js/locale/ka.js create mode 100644 static/calendario/js/locale/kk.js create mode 100644 static/calendario/js/locale/ko.js create mode 100644 static/calendario/js/locale/lb.js create mode 100644 static/calendario/js/locale/lt.js create mode 100644 static/calendario/js/locale/lv.js create mode 100644 static/calendario/js/locale/mk.js create mode 100644 static/calendario/js/locale/ms-my.js create mode 100644 static/calendario/js/locale/ms.js create mode 100644 static/calendario/js/locale/nb.js create mode 100644 static/calendario/js/locale/nl-be.js create mode 100644 static/calendario/js/locale/nl.js create mode 100644 static/calendario/js/locale/nn.js create mode 100644 static/calendario/js/locale/pl.js create mode 100644 static/calendario/js/locale/pt-br.js create mode 100644 static/calendario/js/locale/pt.js create mode 100644 static/calendario/js/locale/ro.js create mode 100644 static/calendario/js/locale/ru.js create mode 100644 static/calendario/js/locale/sk.js create mode 100644 static/calendario/js/locale/sl.js create mode 100644 static/calendario/js/locale/sq.js create mode 100644 static/calendario/js/locale/sr-cyrl.js create mode 100644 static/calendario/js/locale/sr.js create mode 100644 static/calendario/js/locale/sv.js create mode 100644 static/calendario/js/locale/th.js create mode 100644 static/calendario/js/locale/tr.js create mode 100644 static/calendario/js/locale/uk.js create mode 100644 static/calendario/js/locale/vi.js create mode 100644 static/calendario/js/locale/zh-cn.js create mode 100644 static/calendario/js/locale/zh-tw.js create mode 100644 static/calendario/js/moment.min.js create mode 100644 static/calendario/lib/locales-all.js create mode 100644 static/calendario/lib/locales-all.min.js create mode 100644 static/calendario/lib/locales/af.js create mode 100644 static/calendario/lib/locales/ar-dz.js create mode 100644 static/calendario/lib/locales/ar-kw.js create mode 100644 static/calendario/lib/locales/ar-ly.js create mode 100644 static/calendario/lib/locales/ar-ma.js create mode 100644 static/calendario/lib/locales/ar-sa.js create mode 100644 static/calendario/lib/locales/ar-tn.js create mode 100644 static/calendario/lib/locales/ar.js create mode 100644 static/calendario/lib/locales/az.js create mode 100644 static/calendario/lib/locales/bg.js create mode 100644 static/calendario/lib/locales/bn.js create mode 100644 static/calendario/lib/locales/bs.js create mode 100644 static/calendario/lib/locales/ca.js create mode 100644 static/calendario/lib/locales/cs.js create mode 100644 static/calendario/lib/locales/cy.js create mode 100644 static/calendario/lib/locales/da.js create mode 100644 static/calendario/lib/locales/de-at.js create mode 100644 static/calendario/lib/locales/de.js create mode 100644 static/calendario/lib/locales/el.js create mode 100644 static/calendario/lib/locales/en-au.js create mode 100644 static/calendario/lib/locales/en-gb.js create mode 100644 static/calendario/lib/locales/en-nz.js create mode 100644 static/calendario/lib/locales/eo.js create mode 100644 static/calendario/lib/locales/es-us.js create mode 100644 static/calendario/lib/locales/es.js create mode 100644 static/calendario/lib/locales/et.js create mode 100644 static/calendario/lib/locales/eu.js create mode 100644 static/calendario/lib/locales/fa.js create mode 100644 static/calendario/lib/locales/fi.js create mode 100644 static/calendario/lib/locales/fr-ca.js create mode 100644 static/calendario/lib/locales/fr-ch.js create mode 100644 static/calendario/lib/locales/fr.js create mode 100644 static/calendario/lib/locales/gl.js create mode 100644 static/calendario/lib/locales/he.js create mode 100644 static/calendario/lib/locales/hi.js create mode 100644 static/calendario/lib/locales/hr.js create mode 100644 static/calendario/lib/locales/hu.js create mode 100644 static/calendario/lib/locales/hy-am.js create mode 100644 static/calendario/lib/locales/id.js create mode 100644 static/calendario/lib/locales/is.js create mode 100644 static/calendario/lib/locales/it.js create mode 100644 static/calendario/lib/locales/ja.js create mode 100644 static/calendario/lib/locales/ka.js create mode 100644 static/calendario/lib/locales/kk.js create mode 100644 static/calendario/lib/locales/km.js create mode 100644 static/calendario/lib/locales/ko.js create mode 100644 static/calendario/lib/locales/ku.js create mode 100644 static/calendario/lib/locales/lb.js create mode 100644 static/calendario/lib/locales/lt.js create mode 100644 static/calendario/lib/locales/lv.js create mode 100644 static/calendario/lib/locales/mk.js create mode 100644 static/calendario/lib/locales/ms.js create mode 100644 static/calendario/lib/locales/nb.js create mode 100644 static/calendario/lib/locales/ne.js create mode 100644 static/calendario/lib/locales/nl.js create mode 100644 static/calendario/lib/locales/nn.js create mode 100644 static/calendario/lib/locales/pl.js create mode 100644 static/calendario/lib/locales/pt-br.js create mode 100644 static/calendario/lib/locales/pt.js create mode 100644 static/calendario/lib/locales/ro.js create mode 100644 static/calendario/lib/locales/ru.js create mode 100644 static/calendario/lib/locales/si-lk.js create mode 100644 static/calendario/lib/locales/sk.js create mode 100644 static/calendario/lib/locales/sl.js create mode 100644 static/calendario/lib/locales/sm.js create mode 100644 static/calendario/lib/locales/sq.js create mode 100644 static/calendario/lib/locales/sr-cyrl.js create mode 100644 static/calendario/lib/locales/sr.js create mode 100644 static/calendario/lib/locales/sv.js create mode 100644 static/calendario/lib/locales/ta-in.js create mode 100644 static/calendario/lib/locales/th.js create mode 100644 static/calendario/lib/locales/tr.js create mode 100644 static/calendario/lib/locales/ug.js create mode 100644 static/calendario/lib/locales/uk.js create mode 100644 static/calendario/lib/locales/uz.js create mode 100644 static/calendario/lib/locales/vi.js create mode 100644 static/calendario/lib/locales/zh-cn.js create mode 100644 static/calendario/lib/locales/zh-tw.js create mode 100644 static/calendario/lib/main.css create mode 100644 static/calendario/lib/main.js create mode 100644 static/calendario/lib/main.min.css create mode 100644 static/calendario/lib/main.min.js create mode 100644 static/images/Principal.png create mode 100644 static/images/Thumbs.db create mode 100644 static/images/cds.jpg create mode 100644 static/lib/datatables-1.10.20/css/dataTables.bootstrap.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.bootstrap.min.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.bootstrap4.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.bootstrap4.min.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.foundation.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.foundation.min.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.jqueryui.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.jqueryui.min.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.semanticui.css create mode 100644 static/lib/datatables-1.10.20/css/dataTables.semanticui.min.css create mode 100644 static/lib/datatables-1.10.20/css/jquery.dataTables.css create mode 100644 static/lib/datatables-1.10.20/css/jquery.dataTables.min.css create mode 100644 static/lib/datatables-1.10.20/datatables.css create mode 100644 static/lib/datatables-1.10.20/datatables.js create mode 100644 static/lib/datatables-1.10.20/datatables.min.css create mode 100644 static/lib/datatables-1.10.20/datatables.min.js create mode 100644 static/lib/datatables-1.10.20/images/sort_asc.png create mode 100644 static/lib/datatables-1.10.20/images/sort_asc_disabled.png create mode 100644 static/lib/datatables-1.10.20/images/sort_both.png create mode 100644 static/lib/datatables-1.10.20/images/sort_desc.png create mode 100644 static/lib/datatables-1.10.20/images/sort_desc_disabled.png create mode 100644 static/lib/datatables-1.10.20/js/dataTables.bootstrap.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.bootstrap.min.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.bootstrap4.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.bootstrap4.min.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.foundation.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.foundation.min.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.jqueryui.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.jqueryui.min.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.semanticui.js create mode 100644 static/lib/datatables-1.10.20/js/dataTables.semanticui.min.js create mode 100644 static/lib/datatables-1.10.20/js/jquery.dataTables.js create mode 100644 static/lib/datatables-1.10.20/js/jquery.dataTables.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/bootstrap-4-4.1.1/css/bootstrap.css create mode 100644 static/lib/datatables-1.10.20/plugins/bootstrap-4-4.1.1/css/bootstrap.css.map create mode 100644 static/lib/datatables-1.10.20/plugins/bootstrap-4-4.1.1/css/bootstrap.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/bootstrap-4-4.1.1/css/bootstrap.min.css.map create mode 100644 static/lib/datatables-1.10.20/plugins/bootstrap-4-4.1.1/js/bootstrap.js create mode 100644 static/lib/datatables-1.10.20/plugins/bootstrap-4-4.1.1/js/bootstrap.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.bootstrap.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.bootstrap.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.bootstrap4.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.bootstrap4.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.dataTables.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.dataTables.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.foundation.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.foundation.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.jqueryui.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.jqueryui.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.semanticui.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/buttons.semanticui.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/common.scss create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/css/mixins.scss create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.bootstrap.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.bootstrap.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.bootstrap4.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.bootstrap4.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.colVis.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.colVis.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.flash.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.flash.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.foundation.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.foundation.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.html5.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.html5.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.jqueryui.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.jqueryui.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.print.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.print.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.semanticui.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/buttons.semanticui.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/dataTables.buttons.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/js/dataTables.buttons.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/buttons-1.6.1/swf/flashExport.swf create mode 100644 static/lib/datatables-1.10.20/plugins/jszip-2.5.0/jszip.js create mode 100644 static/lib/datatables-1.10.20/plugins/jszip-2.5.0/jszip.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/pdfmake-0.1.36/pdfmake.js create mode 100644 static/lib/datatables-1.10.20/plugins/pdfmake-0.1.36/pdfmake.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/pdfmake-0.1.36/vfs_fonts.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.bootstrap.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.bootstrap.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.bootstrap4.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.bootstrap4.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.dataTables.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.dataTables.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.foundation.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.foundation.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.jqueryui.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.jqueryui.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.semanticui.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/css/responsive.semanticui.min.css create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/dataTables.responsive.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/dataTables.responsive.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.bootstrap.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.bootstrap.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.bootstrap4.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.bootstrap4.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.foundation.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.foundation.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.jqueryui.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.jqueryui.min.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.semanticui.js create mode 100644 static/lib/datatables-1.10.20/plugins/responsive-2.2.3/js/responsive.semanticui.min.js create mode 100644 static/lib/datatables-1.10.20/spanish.txt create mode 100644 static/lib/spanish.txt create mode 100644 staticfiles/admin/css/autocomplete.css create mode 100644 staticfiles/admin/css/base.css create mode 100644 staticfiles/admin/css/changelists.css create mode 100644 staticfiles/admin/css/dashboard.css create mode 100644 staticfiles/admin/css/fonts.css create mode 100644 staticfiles/admin/css/forms.css create mode 100644 staticfiles/admin/css/login.css create mode 100644 staticfiles/admin/css/nav_sidebar.css create mode 100644 staticfiles/admin/css/responsive.css create mode 100644 staticfiles/admin/css/responsive_rtl.css create mode 100644 staticfiles/admin/css/rtl.css create mode 100644 staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 staticfiles/admin/css/vendor/select2/select2.css create mode 100644 staticfiles/admin/css/vendor/select2/select2.min.css create mode 100644 staticfiles/admin/css/widgets.css create mode 100644 staticfiles/admin/fonts/LICENSE.txt create mode 100644 staticfiles/admin/fonts/README.txt create mode 100644 staticfiles/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 staticfiles/admin/fonts/Roboto-Light-webfont.woff create mode 100644 staticfiles/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 staticfiles/admin/img/LICENSE create mode 100644 staticfiles/admin/img/README.txt create mode 100644 staticfiles/admin/img/calendar-icons.svg create mode 100644 staticfiles/admin/img/gis/move_vertex_off.svg create mode 100644 staticfiles/admin/img/gis/move_vertex_on.svg create mode 100644 staticfiles/admin/img/icon-addlink.svg create mode 100644 staticfiles/admin/img/icon-alert.svg create mode 100644 staticfiles/admin/img/icon-calendar.svg create mode 100644 staticfiles/admin/img/icon-changelink.svg create mode 100644 staticfiles/admin/img/icon-clock.svg create mode 100644 staticfiles/admin/img/icon-deletelink.svg create mode 100644 staticfiles/admin/img/icon-no.svg create mode 100644 staticfiles/admin/img/icon-unknown-alt.svg create mode 100644 staticfiles/admin/img/icon-unknown.svg create mode 100644 staticfiles/admin/img/icon-viewlink.svg create mode 100644 staticfiles/admin/img/icon-yes.svg create mode 100644 staticfiles/admin/img/inline-delete.svg create mode 100644 staticfiles/admin/img/search.svg create mode 100644 staticfiles/admin/img/selector-icons.svg create mode 100644 staticfiles/admin/img/sorting-icons.svg create mode 100644 staticfiles/admin/img/tooltag-add.svg create mode 100644 staticfiles/admin/img/tooltag-arrowright.svg create mode 100644 staticfiles/admin/js/SelectBox.js create mode 100644 staticfiles/admin/js/SelectFilter2.js create mode 100644 staticfiles/admin/js/actions.js create mode 100644 staticfiles/admin/js/admin/DateTimeShortcuts.js create mode 100644 staticfiles/admin/js/admin/RelatedObjectLookups.js create mode 100644 staticfiles/admin/js/autocomplete.js create mode 100644 staticfiles/admin/js/calendar.js create mode 100644 staticfiles/admin/js/cancel.js create mode 100644 staticfiles/admin/js/change_form.js create mode 100644 staticfiles/admin/js/collapse.js create mode 100644 staticfiles/admin/js/core.js create mode 100644 staticfiles/admin/js/inlines.js create mode 100644 staticfiles/admin/js/jquery.init.js create mode 100644 staticfiles/admin/js/nav_sidebar.js create mode 100644 staticfiles/admin/js/popup_response.js create mode 100644 staticfiles/admin/js/prepopulate.js create mode 100644 staticfiles/admin/js/prepopulate_init.js create mode 100644 staticfiles/admin/js/urlify.js create mode 100644 staticfiles/admin/js/vendor/jquery/LICENSE.txt create mode 100644 staticfiles/admin/js/vendor/jquery/jquery.js create mode 100644 staticfiles/admin/js/vendor/jquery/jquery.min.js create mode 100644 staticfiles/admin/js/vendor/select2/LICENSE.md create mode 100644 staticfiles/admin/js/vendor/select2/i18n/af.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ar.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/az.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/bg.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/bn.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/bs.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ca.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/cs.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/da.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/de.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/dsb.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/el.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/en.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/es.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/et.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/eu.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/fa.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/fi.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/fr.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/gl.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/he.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/hi.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/hr.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/hsb.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/hu.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/hy.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/id.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/is.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/it.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ja.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ka.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/km.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ko.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/lt.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/lv.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/mk.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ms.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/nb.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ne.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/nl.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/pl.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ps.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/pt.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ro.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/ru.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/sk.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/sl.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/sq.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/sr.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/sv.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/th.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/tk.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/tr.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/uk.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/vi.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 staticfiles/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 staticfiles/admin/js/vendor/select2/select2.full.js create mode 100644 staticfiles/admin/js/vendor/select2/select2.full.min.js create mode 100644 staticfiles/admin/js/vendor/xregexp/LICENSE.txt create mode 100644 staticfiles/admin/js/vendor/xregexp/xregexp.js create mode 100644 staticfiles/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 staticfiles/assets/css/material-dashboard-rtl.css create mode 100644 staticfiles/assets/css/material-dashboard.css create mode 100644 staticfiles/assets/css/material-dashboard.css.map create mode 100644 staticfiles/assets/css/material-dashboard.min.css create mode 100644 staticfiles/assets/demo/demo.css create mode 100644 staticfiles/assets/demo/demo.js create mode 100644 staticfiles/assets/img/Thumbs.db create mode 100644 staticfiles/assets/img/apple-icon.png create mode 100644 staticfiles/assets/img/bg2.jpg create mode 100644 staticfiles/assets/img/cds.jpg create mode 100644 staticfiles/assets/img/cdsalud.png create mode 100644 staticfiles/assets/img/city-profile.jpg create mode 100644 staticfiles/assets/img/city.jpg create mode 100644 staticfiles/assets/img/cover.jpg create mode 100644 staticfiles/assets/img/faces/avatar.jpg create mode 100644 staticfiles/assets/img/faces/card-profile1-square.jpg create mode 100644 staticfiles/assets/img/faces/card-profile2-square.jpg create mode 100644 staticfiles/assets/img/faces/marc.jpg create mode 100644 staticfiles/assets/img/favicon.png create mode 100644 staticfiles/assets/img/mask.png create mode 100644 staticfiles/assets/img/new_logo.png create mode 100644 staticfiles/assets/img/sidebar-1.jpg create mode 100644 staticfiles/assets/img/sidebar-2.jpg create mode 100644 staticfiles/assets/img/sidebar-3.jpg create mode 100644 staticfiles/assets/img/sidebar-4.jpg create mode 100644 staticfiles/assets/js/core/bootstrap-material-design.min.js create mode 100644 staticfiles/assets/js/core/jquery.min.js create mode 100644 staticfiles/assets/js/core/popper.min.js create mode 100644 staticfiles/assets/js/material-dashboard.js create mode 100644 staticfiles/assets/js/material-dashboard.js.map create mode 100644 staticfiles/assets/js/material-dashboard.min.js create mode 100644 staticfiles/assets/js/plugins/arrive.min.js create mode 100644 staticfiles/assets/js/plugins/bootstrap-datetimepicker.min.js create mode 100644 staticfiles/assets/js/plugins/bootstrap-notify.js create mode 100644 staticfiles/assets/js/plugins/bootstrap-selectpicker.js create mode 100644 staticfiles/assets/js/plugins/bootstrap-tagsinput.js create mode 100644 staticfiles/assets/js/plugins/chartist.min.js create mode 100644 staticfiles/assets/js/plugins/fullcalendar.min.js create mode 100644 staticfiles/assets/js/plugins/jasny-bootstrap.min.js create mode 100644 staticfiles/assets/js/plugins/jquery-jvectormap.js create mode 100644 staticfiles/assets/js/plugins/jquery.bootstrap-wizard.js create mode 100644 staticfiles/assets/js/plugins/jquery.dataTables.min.js create mode 100644 staticfiles/assets/js/plugins/jquery.tagsinput.js create mode 100644 staticfiles/assets/js/plugins/jquery.validate.min.js create mode 100644 staticfiles/assets/js/plugins/moment.min.js create mode 100644 staticfiles/assets/js/plugins/nouislider.min.js create mode 100644 staticfiles/assets/js/plugins/perfect-scrollbar.jquery.min.js create mode 100644 staticfiles/assets/js/plugins/sweetalert2.js create mode 100644 staticfiles/assets/scss/material-dashboard.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_alerts.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_buttons.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_cards.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_checkboxes.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_core-bootstrap.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_dropdown.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_example-pages.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_fixed-plugin.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_footers.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_headers.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_images.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_info-areas.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_input-group.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_misc.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_mixins.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_navbar.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_popover.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_popups.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_radios.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_responsive.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_ripples.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_sidebar-and-main-panel.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_social-buttons.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_tables.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_tabs.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_togglebutton.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_tooltip.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_type.scss create mode 100644 staticfiles/assets/scss/material-dashboard/_variables.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_alert.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_badge.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_breadcrumb.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_button-group.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_buttons.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_card.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_carousel.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_close.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_code.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_custom-forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_dropdown.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_functions.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_grid.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_images.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_input-group.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_jumbotron.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_list-group.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_media.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_mixins.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_modal.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_nav.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_navbar.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_pagination.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_popover.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_print.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_progress.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_reboot.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_root.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_tables.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_tooltip.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_transitions.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_type.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_utilities.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/_variables.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/bootstrap-grid.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/bootstrap-reboot.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/bootstrap.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_alert.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_background-variant.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_badge.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_border-radius.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_box-shadow.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_breakpoints.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_buttons.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_caret.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_clearfix.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_float.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_gradients.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_grid-framework.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_grid.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_hover.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_image.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_list-group.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_lists.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_nav-divider.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_navbar-align.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_pagination.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_reset-text.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_resize.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_screen-reader.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_size.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_table-row.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-emphasis.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-hide.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_text-truncate.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_transition.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/mixins/_visibility.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_align.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_background.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_borders.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_clearfix.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_display.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_embed.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_flex.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_float.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_position.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_screenreaders.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_sizing.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_spacing.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_text.scss create mode 100644 staticfiles/assets/scss/material-dashboard/bootstrap/scss/utilities/_visibility.scss create mode 100644 staticfiles/assets/scss/material-dashboard/cards/_card-plain.scss create mode 100644 staticfiles/assets/scss/material-dashboard/cards/_card-profile.scss create mode 100644 staticfiles/assets/scss/material-dashboard/cards/_card-stats.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_alert.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_animations.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_breakpoints.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_buttons.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_chartist.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_colored-shadows.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_drawer.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_hover.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_layout.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_navbar-colors.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_navs.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_sidebar-color.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_transparency.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_type.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_utilities.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_variables.scss create mode 100644 staticfiles/assets/scss/material-dashboard/mixins/_vendor-prefixes.scss create mode 100644 staticfiles/assets/scss/material-dashboard/plugins/_animate.scss create mode 100644 staticfiles/assets/scss/material-dashboard/plugins/_chartist.scss create mode 100644 staticfiles/assets/scss/material-dashboard/plugins/_perfect-scrollbar.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_body.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_bootstrap-material-design-base.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_bootstrap-material-design.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_brand.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_buttons.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_card.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_code.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_colors-map.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_colors.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_custom-forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_drawer.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_dropdown.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_forms.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_layout.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_list-group.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_menu.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_modals.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_nav.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_pagination.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_shadow.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_snackbar.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_spacing.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_state.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_tables.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_tooltip.scss create mode 100644 staticfiles/assets/scss/material-dashboard/variables/_type.scss create mode 100644 staticfiles/ckeditor/ckeditor-init.js create mode 100644 staticfiles/ckeditor/ckeditor/CHANGES.md create mode 100644 staticfiles/ckeditor/ckeditor/LICENSE.md create mode 100644 staticfiles/ckeditor/ckeditor/README.md create mode 100644 staticfiles/ckeditor/ckeditor/adapters/jquery.js create mode 100644 staticfiles/ckeditor/ckeditor/build-config.js create mode 100644 staticfiles/ckeditor/ckeditor/ckeditor.js create mode 100644 staticfiles/ckeditor/ckeditor/config.js create mode 100644 staticfiles/ckeditor/ckeditor/contents.css create mode 100644 staticfiles/ckeditor/ckeditor/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/az.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/bn.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/bs.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/de-ch.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/en-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/es-mx.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/hi.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/is.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ka.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/mk.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/mn.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ms.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/oc.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/az.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/about/dialogs/about.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/adobeair/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/ajax/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autoembed/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autogrow/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/autolink/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/bbcode/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/dialogs/codesnippet.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/icons/codesnippet.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/LICENSE create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippet/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/codesnippetgeshi/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/colordialog/dialogs/colordialog.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg create mode 100644 staticfiles/ckeditor/ckeditor/plugins/copyformatting/cursors/cursor.svg create mode 100644 staticfiles/ckeditor/ckeditor/plugins/copyformatting/styles/copyformatting.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/_translationstatus.txt create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/devtools/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/dialog/styles/dialog.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/div/dialogs/div.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/divarea/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/dialogs/docprops.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/icons/docprops-rtl.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/icons/docprops.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/icons/hidpi/docprops.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/bn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/bs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/en-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/hi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/is.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ka.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/mk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/mn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ms.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/docprops/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embed/icons/embed.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embed/icons/hidpi/embed.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embed/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/dialogs/embedbase.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedbase/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedsemantic/icons/embedsemantic.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/embedsemantic/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/CHANGELOG.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/LICENSE.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/README.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/plugindefinition.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/_helpers/tools.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/authentication.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/exportpdf.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/configfilename.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/emptyeditor.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integration.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/integrations/easyimage.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notifications.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/notificationsasync.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/paperformat.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/readonly.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/stylesheets.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenfetching.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorscorrect.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokentwoeditorswrong.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/tokenwithouturl.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/manual/wrongendpoint.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/notification.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/resourcespaths.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/statistics.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/exportpdf/tests/stylesheets.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/filetools/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/find/dialogs/find.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/flash/images/placeholder.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/button.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/form.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/select.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/icons.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/icons_hidpi.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/iframedialog/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image/dialogs/image.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image/images/noimage.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/dialogs/image2.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/icons/hidpi/image.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/icons/image.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/bn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/bs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/en-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/hi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/is.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ka.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/mk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/mn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ms.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/image2/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/icons/hidpi/language.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/icons/language.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/language/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/lineutils/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/link/dialogs/link.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/link/images/anchor.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/magicline/images/icon.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/dialogs/mathjax.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/icons/mathjax.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/images/loader.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/mathjax/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/menubutton/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notification/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/notificationaggregator/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/pastefromgdocs/filter/default.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/pastefromlibreoffice/filter/default.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/pastetools/filter/common.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/pastetools/filter/image.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/dialogs/placeholder.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/icons/placeholder.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/placeholder/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/preview/images/pagebreak.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/preview/preview.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/preview/styles/screen.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/CHANGELOG.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/LICENSE.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/README.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/dialogs/dialog.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sharedspace/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/angel_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/angry_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/broken_heart.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/confused_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/cry_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/devil_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/embarrassed_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/embarrassed_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/envelope.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/heart.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/heart.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/kiss.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/lightbulb.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/omg_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/regular_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/sad_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/shades_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/teeth_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/thumbs_down.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/thumbs_up.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/tongue_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/tongue_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/smiley/images/wink_smile.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/icons/sourcedialog.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/bn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/bs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/en-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/hi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/is.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ka.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/mn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ms.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/sourcedialog/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/az.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/oc.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/stylesheetparser/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/table/dialogs/table.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/tableresize/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/tableselection/styles/tableselection.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/templates/dialogs/templates.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/templates/templates/default.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/dialogs/uicolor.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/icons/uicolor.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/_translationstatus.txt create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/id.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/mk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/si.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/yui/assets/hue_bg.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/yui/assets/picker_mask.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/yui/assets/yui.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uicolor/yui/yui.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadimage/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/uploadwidget/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/images/handle.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/sq.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/tt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/widget/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/LICENSE.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/README.md create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/icons/hidpi/spellchecker.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/icons/spellchecker.png create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/af.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ar.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/bg.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/bn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/bs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/cs.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/cy.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/da.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/de.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/el.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/en-au.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/en-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/en-gb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/en.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/eo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/es.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/et.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/eu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/fa.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/fi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/fo.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/fr-ca.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/fr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/gl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/gu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/he.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/hi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/hr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/hu.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/is.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/it.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ja.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ka.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/km.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ko.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ku.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/lt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/lv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/mk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/mn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ms.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/nb.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/nl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/no.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/pl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/pt-br.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/pt.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ro.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ru.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/sk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/sl.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/sr-latn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/sr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/sv.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/th.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/tr.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/ug.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/uk.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/vi.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/zh-cn.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/lang/zh.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css create mode 100644 staticfiles/ckeditor/ckeditor/plugins/xml/plugin.js create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/dialog.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/dialog_ie.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/dialog_ie8.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/dialog_iequirks.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/editor.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/editor_gecko.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/editor_ie.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/editor_ie8.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/editor_iequirks.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/icons.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/icons_hidpi.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/arrow.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/close.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/close.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/lock.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/hidpi/refresh.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/lock-open.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/lock.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/refresh.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/images/spinner.gif create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono-lisa/readme.md create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/dialog.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/dialog_ie.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/dialog_ie7.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/dialog_ie8.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/editor.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/editor_gecko.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/editor_ie.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/editor_ie7.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/editor_ie8.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/editor_iequirks.css create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/icons.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/icons_hidpi.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/arrow.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/close.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/lock-open.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/lock.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/refresh.png create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/images/spinner.gif create mode 100644 staticfiles/ckeditor/ckeditor/skins/moono/readme.md create mode 100644 staticfiles/ckeditor/ckeditor/styles.js create mode 100644 staticfiles/ckeditor/ckeditor/vendor/promise.js create mode 100644 staticfiles/ckeditor/file-icons/doc.png create mode 100644 staticfiles/ckeditor/file-icons/file.png create mode 100644 staticfiles/ckeditor/file-icons/pdf.png create mode 100644 staticfiles/ckeditor/file-icons/ppt.png create mode 100644 staticfiles/ckeditor/file-icons/swf.png create mode 100644 staticfiles/ckeditor/file-icons/txt.png create mode 100644 staticfiles/ckeditor/file-icons/xls.png create mode 100644 staticfiles/ckeditor/galleriffic/css/basic.css create mode 100644 staticfiles/ckeditor/galleriffic/css/black.css create mode 100644 staticfiles/ckeditor/galleriffic/css/caption.png create mode 100644 staticfiles/ckeditor/galleriffic/css/galleriffic-1.css create mode 100644 staticfiles/ckeditor/galleriffic/css/galleriffic-2.css create mode 100644 staticfiles/ckeditor/galleriffic/css/galleriffic-3.css create mode 100644 staticfiles/ckeditor/galleriffic/css/galleriffic-4.css create mode 100644 staticfiles/ckeditor/galleriffic/css/galleriffic-5.css create mode 100644 staticfiles/ckeditor/galleriffic/css/jush.css create mode 100644 staticfiles/ckeditor/galleriffic/css/loader.gif create mode 100644 staticfiles/ckeditor/galleriffic/css/loaderWhite.gif create mode 100644 staticfiles/ckeditor/galleriffic/css/nextPageArrow.gif create mode 100644 staticfiles/ckeditor/galleriffic/css/nextPageArrowWhite.gif create mode 100644 staticfiles/ckeditor/galleriffic/css/prevPageArrow.gif create mode 100644 staticfiles/ckeditor/galleriffic/css/prevPageArrowWhite.gif create mode 100644 staticfiles/ckeditor/galleriffic/css/white.css create mode 100644 staticfiles/ckeditor/galleriffic/js/jquery-1.3.2.js create mode 100644 staticfiles/ckeditor/galleriffic/js/jquery.galleriffic.js create mode 100644 staticfiles/ckeditor/galleriffic/js/jquery.history.js create mode 100644 staticfiles/ckeditor/galleriffic/js/jquery.opacityrollover.js create mode 100644 staticfiles/ckeditor/galleriffic/js/jush.js create mode 100644 staticfiles/django_tinymce/init_tinymce.js create mode 100644 staticfiles/tinymce/icons/default/icons.min.js create mode 100644 staticfiles/tinymce/jquery.tinymce.min.js create mode 100644 staticfiles/tinymce/langs/ar.js create mode 100644 staticfiles/tinymce/langs/bg_BG.js create mode 100644 staticfiles/tinymce/langs/ca.js create mode 100644 staticfiles/tinymce/langs/cs.js create mode 100644 staticfiles/tinymce/langs/cy.js create mode 100644 staticfiles/tinymce/langs/da.js create mode 100644 staticfiles/tinymce/langs/de.js create mode 100644 staticfiles/tinymce/langs/es.js create mode 100644 staticfiles/tinymce/langs/es_ES.js create mode 100644 staticfiles/tinymce/langs/es_MX.js create mode 100644 staticfiles/tinymce/langs/eu.js create mode 100644 staticfiles/tinymce/langs/fa.js create mode 100644 staticfiles/tinymce/langs/fa_IR.js create mode 100644 staticfiles/tinymce/langs/fi.js create mode 100644 staticfiles/tinymce/langs/fr_FR.js create mode 100644 staticfiles/tinymce/langs/gl.js create mode 100644 staticfiles/tinymce/langs/he_IL.js create mode 100644 staticfiles/tinymce/langs/hr.js create mode 100644 staticfiles/tinymce/langs/hu_HU.js create mode 100644 staticfiles/tinymce/langs/id.js create mode 100644 staticfiles/tinymce/langs/it.js create mode 100644 staticfiles/tinymce/langs/it_IT.js create mode 100644 staticfiles/tinymce/langs/ja.js create mode 100644 staticfiles/tinymce/langs/kk.js create mode 100644 staticfiles/tinymce/langs/ko_KR.js create mode 100644 staticfiles/tinymce/langs/lt.js create mode 100644 staticfiles/tinymce/langs/nb_NO.js create mode 100644 staticfiles/tinymce/langs/nl.js create mode 100644 staticfiles/tinymce/langs/pl.js create mode 100644 staticfiles/tinymce/langs/pt_BR.js create mode 100644 staticfiles/tinymce/langs/pt_PT.js create mode 100644 staticfiles/tinymce/langs/readme.md create mode 100644 staticfiles/tinymce/langs/ro.js create mode 100644 staticfiles/tinymce/langs/ro_RO.js create mode 100644 staticfiles/tinymce/langs/ru.js create mode 100644 staticfiles/tinymce/langs/sk.js create mode 100644 staticfiles/tinymce/langs/sl.js create mode 100644 staticfiles/tinymce/langs/sl_SI.js create mode 100644 staticfiles/tinymce/langs/sv_SE.js create mode 100644 staticfiles/tinymce/langs/ta.js create mode 100644 staticfiles/tinymce/langs/ta_IN.js create mode 100644 staticfiles/tinymce/langs/th_TH.js create mode 100644 staticfiles/tinymce/langs/tr.js create mode 100644 staticfiles/tinymce/langs/tr_TR.js create mode 100644 staticfiles/tinymce/langs/uk.js create mode 100644 staticfiles/tinymce/langs/zh_CN.js create mode 100644 staticfiles/tinymce/langs/zh_TW.js create mode 100644 staticfiles/tinymce/license.txt create mode 100644 staticfiles/tinymce/plugins/advlist/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/anchor/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/autolink/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/autoresize/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/autosave/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/bbcode/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/charmap/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/code/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/codesample/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/colorpicker/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/contextmenu/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/directionality/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/emoticons/js/emojis.js create mode 100644 staticfiles/tinymce/plugins/emoticons/js/emojis.min.js create mode 100644 staticfiles/tinymce/plugins/emoticons/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/fullpage/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/fullscreen/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/help/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/hr/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/image/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/imagetools/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/importcss/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/insertdatetime/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/legacyoutput/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/link/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/lists/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/media/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/nonbreaking/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/noneditable/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/pagebreak/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/paste/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/preview/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/print/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/quickbars/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/save/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/searchreplace/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/spellchecker/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/tabfocus/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/table/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/template/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/textcolor/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/textpattern/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/toc/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/visualblocks/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/visualchars/plugin.min.js create mode 100644 staticfiles/tinymce/plugins/wordcount/plugin.min.js create mode 100644 staticfiles/tinymce/skins/content/dark/content.min.css create mode 100644 staticfiles/tinymce/skins/content/default/content.min.css create mode 100644 staticfiles/tinymce/skins/content/document/content.min.css create mode 100644 staticfiles/tinymce/skins/content/writer/content.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff create mode 100644 staticfiles/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide/content.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 staticfiles/tinymce/skins/ui/oxide/skin.min.css create mode 100644 staticfiles/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 staticfiles/tinymce/themes/mobile/theme.min.js create mode 100644 staticfiles/tinymce/themes/silver/theme.min.js create mode 100644 staticfiles/tinymce/tinymce.min.js create mode 100644 templates/acceder.html create mode 100644 templates/actualizar_bitacora.html create mode 100644 templates/actualizar_equipo.html create mode 100644 templates/actualizar_orden.html create mode 100644 templates/actualizar_pendientes.html create mode 100644 templates/actualizar_pieza.html create mode 100644 templates/actualizar_preventivo.html create mode 100644 templates/base.html create mode 100644 templates/bitacora.html create mode 100644 templates/bitseguimiento.html create mode 100644 templates/buscar.html create mode 100644 templates/conseguimiento.html create mode 100644 templates/crear_area.html create mode 100644 templates/crear_bitacora.html create mode 100644 templates/crear_equipo.html create mode 100644 templates/crear_inventrada.html create mode 100644 templates/crear_invequipo.html create mode 100644 templates/crear_invsalida.html create mode 100644 templates/crear_marca.html create mode 100644 templates/crear_pendiente.html create mode 100644 templates/crear_pendiente2.html create mode 100644 templates/crear_pieza.html create mode 100644 templates/crear_refaccionesbit.html create mode 100644 templates/crear_refaccionespen.html create mode 100644 templates/crear_refaccionespre.html create mode 100644 templates/crear_servaccesorios.html create mode 100644 templates/crear_servaccesoriospen.html create mode 100644 templates/crear_servicio.html create mode 100644 templates/crear_serviciobit.html create mode 100644 templates/crear_servrealizado.html create mode 100644 templates/crear_servrealizadobit.html create mode 100644 templates/crear_servrealizadopen.html create mode 100644 templates/crear_ubicacion.html create mode 100644 templates/crearequipo.html create mode 100644 templates/crearinventrada.html create mode 100644 templates/crearinvsalida.html create mode 100644 templates/crearmarca.html create mode 100644 templates/crearpreventivo.html create mode 100644 templates/crearubicacion.html create mode 100644 templates/index.html create mode 100644 templates/invequipo.html create mode 100644 templates/invrentrada.html create mode 100644 templates/invrsalida.html create mode 100644 templates/pdf.html create mode 100644 templates/pendientes.html create mode 100644 templates/penseguimiento.html create mode 100644 templates/preventivo.html create mode 100644 templates/preventivo1.html create mode 100644 templates/preventivoall.html create mode 100644 templates/refacciones.html create mode 100644 templates/registro.html create mode 100644 templates/registros.html create mode 100644 templates/servicios.html create mode 100644 templates/tables.html create mode 100644 templates/usuarios.html create mode 100644 templates/usuariosupdate.html create mode 100644 templates/ver_seguimiento.html diff --git a/SERVER.txt b/SERVER.txt new file mode 100644 index 0000000..7af0d64 --- /dev/null +++ b/SERVER.txt @@ -0,0 +1,28 @@ +.\cdsalud\Scripts\activate +.\cdsalud\scripts\activate.ps1 + & s:/CDSALUD/cdsalud/Scripts/Activate.ps1 + +django-admin startproject project +python manage.py startapp app + +pip3 install django +pip3 install mysqlclient +pip3 install django-mysql +pip3 install django-crispy-forms + +pip3 install django-ckeditor +pip3 install Pillow +pip3 install django-tinymce +pip3 install xhtml2pdf +pip3 install django-model-utils +pip3 install openpyxl + + +python manage.py makemigrations +python manage.py migrate +python manage.py migrate auth + +python manage.py runserver 0.0.0.0:8000 + +mxsigco1_cdsalud +jU4sc%KUMj8& diff --git a/autenticacion/__init__.py b/autenticacion/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/autenticacion/__pycache__/__init__.cpython-310.pyc b/autenticacion/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2c6198a05a3ca778fefba7619ff0c463f4f5f8af GIT binary patch literal 139 zcmd1j<>g`kf>&P>5g`kf{5_M1Q7igL?8o3AjbiSi&=m~3PUi1CZpdJpP!T9TSql9`;CoSB~&6Ca2KczG$)efZlGY~TX0NBVH1poj5 literal 0 HcmV?d00001 diff --git a/autenticacion/__pycache__/forms.cpython-310.pyc b/autenticacion/__pycache__/forms.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ae90796bf7ffed5d5d874abee84c17b8c3a029e GIT binary patch literal 725 zcmZuv&2H2%5Vqqu>s_)^sd_1I5Rf9l2_b}9rIZV75latPD_Lgkr9t^Ac2)?Ew72pQ z^azjSD<@uo6Eg`binNye`J1uln;F~fbUGn0etfyoUnwC!(YQHcFb-h)hX95cT9KMc zN|8rZR5QtX&Z@ZPl2h`GnAq@3Vz}iOOeQ9olWg=0qDe*rU$w6GK;lzx9jrUJ7S8If zY@1`)T;j=_gMo1X)87TKL{dX!WZAd)nn?b4O&}{Z5oC=nA~`Y)a>hZR_Et^kbkN-U zPgBN*N^T;EW}l~<==_E4bjHJERXX3PM%OlsE4`s&4Os@~x%U2J>&*Qy-p~iLED1vO zQA&l0Qgv(Al?9$E^!|!{=qs7ZtCvTn>uTSQS z;%I*O{Pbv{*PU&;a;cYaeT)8b^Yc$3#**=2eF7jzOa*njKxdh7w@@=hm?A^~VO*SP zcZ^vbMz|3I2K=jFV7Jl70dRT&Acz38yMgYccf$d_%?x$3*Xd}FJ{Vn$%3KR&B3l#rij+#C#y6IkvsfF_#Oq@jXR z;!OMEIr zl$3rZWz*@QHo)gnz8h4Hp;B6G({ng9wNJK{skQq~>=Aea{5~$8l&Hv+tD!hIFUqBH zZ~Jant}kAmUX;c1^7MSYEY;APwy!p71MgXe*UonzJi{LFryYK1N*T3xfUL6A-og@d zgatwb;HSlvvS%p5Cg_|XV8A~?BfE`04uH$y-IT(NgKw2he4^i|_H{R=y+0cHrfYj! ny~;uCRUTS)WB>OKT?kEB)E%-OlHk+h@mZhZ&juZH3N!ixnc7Pqbxt;3ua= zN1Vd?8L=dm@jNTLVnuXcFtI95Klct;a!#Dt@cL(8!e_7V+epb$NM&OsMW*D?*ySy0 z2GzqIj0cq(T>A1-pV{C+CZFQD^8Ltc%hF`S)MQn8vr+}^-q%v$85dIPbW3U+9Ol(l zR@w-UYGiCHef^?*$>`&-r}t)Obe#P_$tNTDA% z44hv+qOBIm3>5cNOtuX@!l7C#pJt&{3ZLT`_e0yD07-4sD&|S2tcr(94n}&Es;qKX zv5nd6Z%@4oqgS6_yS#bl?(Ls$T)TIBWAobejqh*WzrG1R)I1u3N1J<~mtNcb#WrU5 zA(!+;bWPS_F>ATMm^Il7W*y$*5np2JeHaYU=6>YqRW$dy^b#h#gbOA(^xz9$1b7A_ zM3f@ievoOC-j!Q;sA@>B9{uR@$D})hiSZC>4#F`yY{F-u_Savv)$9Nl1qTg++r~RJ zY`zV&%pa+DXoY}tz|`G)G(Csz12j!JC1Oi#ygcXF8lp7kTmyC#FsF!J42%b!vjgHg zpK@s6?1b<5R2Iz70>;C25ultIwQzNlhBSAD&gd@O6 z_he13$dOBf=tdUW(NA3Xx$@R*%p{J$kWUYUoPj$H@Kvd zYu~=Y_6bZKoF8NDGMW=e69Q4RGLFBPr3>WQg}Q)@R6eH^!v7fK91{a{Ny4ZB+yLbr ze|J$p5w3zDKTQ0Lp*r}}04n-?;_rk4*#atpMy8=tQ8Y!(5KsrzjJiUgs>EX9PiVCk{-*%&dcZ`i#-*|(SG zueTI(i%TLDfpPZ;Aj>T9y0PuRw=0->H6 z>myum1jRO~rq!Rl0%NDL7N-PF3A=7hzr_?qZoPlrE{UDA+^W{}cBRa4WVHLTBc^jW zS)Ccw&7u~6K zC3NDUDuguSzC!8TzV{aUH6bBCRA;4C2S%{?h4qHICx2!~O>Z;dSf) literal 0 HcmV?d00001 diff --git a/autenticacion/__pycache__/views.cpython-39.pyc b/autenticacion/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7161b72fb09d5dccb0530f60f2a99e713b494a4a GIT binary patch literal 2728 zcmZuz%Wf1$6z%HQw8t}pUp(`gBm!l!aEOGW2%!XGLpI2u7+AC%jhd;l-KHNyRkb0* zI2*G{#5#*4(s;=xA5_a^#V@eRxz%H1Ta4A!^|)Pi>z;G&b<%D(9sK_I_xI$63Z6oMa$O2sq07j9L0TNFASBswjNJEhEN^`R0H?xqEEPCf~p7La;O{F!QXe8qoc{p z*x|7G)A`#ypqVCb?6Y-RnZ-&(b4Ba;NV9!skLeaxXLxhWQnv3QzO!q_zkhH20R@LA zIx$g&s}@NvOf*cCdR9u_bLBklA{Wq%mVQV@u`7y{-|TYHEh@2Fc1@51oadv9cT3g9 zHfU8@bkkx`O2VpCqgFB)2mrXet@F(In*>PPgt^e$C6^)Xe+G?-Qq|v0vXql*~L+E}Yr?uvUGt3o}|<#6NS{Rg-1Z>+4Y-@5y7bpr&ci8TPR zHg>@`wLJXAG^Q6MAJvCw9M)tV7O|H7i!fSXk=t=wZph>(SRatl@gKQ<6Oa8|I5Fc+ z>~h9k2*l$a_wn|50N6s)ev~Sm{3N#UlI4ItJ^WELj#zjO1ML8N7Yt;y+1Q<8@2$OU z%jpId78@&|-NrX{96jSJk!{KkXoezbBULva)9?bCPw^;9G7bybX#Rv_%Yf~Ka}Agg zf>t6L9qoYlY@Y<+PF#p$dF<|ZGd6iMW z)$c#8lB`~_s7c!Y*qI~&X)*1hM~}r62L_TxClVbcJwn`~NMr|!NZP=OORBDmi_{}R_gEc4>*kTK zCQ!%~@)`^jM9eWz1d2GZjdaNtzi&Uro~m67Ni1Q7W08Pzv4WD8@q! zG@?rqMp1AzqP*h`&v7WimK5ZNv6nKG3vc2>MUTebPQZ~Zpdx5w5?B?56BH2+bx;wh zO9skJ#Ap73mNXTWCQ1wngH_4w8oYCdPtZnbfpk*~?0@Nbe%Js2 literal 0 HcmV?d00001 diff --git a/autenticacion/admin.py b/autenticacion/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/autenticacion/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/autenticacion/apps.py b/autenticacion/apps.py new file mode 100644 index 0000000..1135509 --- /dev/null +++ b/autenticacion/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AutenticacionConfig(AppConfig): + name = 'autenticacion' diff --git a/autenticacion/forms.py b/autenticacion/forms.py new file mode 100644 index 0000000..f214e1e --- /dev/null +++ b/autenticacion/forms.py @@ -0,0 +1,16 @@ +from django import forms +from django.contrib.auth.models import User +from django.contrib.auth.forms import UserCreationForm + +class UserForm(UserCreationForm): + first_name = forms.CharField() + last_name = forms.CharField() + + + class Meta: + model = User + fields = ('first_name','last_name', 'username', 'password1' ,'password2' ) + + + + \ No newline at end of file diff --git a/autenticacion/migrations/__init__.py b/autenticacion/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/autenticacion/models.py b/autenticacion/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/autenticacion/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/autenticacion/tests.py b/autenticacion/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/autenticacion/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/autenticacion/views.py b/autenticacion/views.py new file mode 100644 index 0000000..450c335 --- /dev/null +++ b/autenticacion/views.py @@ -0,0 +1,76 @@ +from django.shortcuts import render, redirect, get_object_or_404 +from django.views.generic import View +from django.contrib.auth.forms import AuthenticationForm +from django.contrib.auth.models import User +from django.contrib import messages +from django.contrib.auth import login, logout, authenticate +from .forms import UserForm +from django.contrib.auth.decorators import login_required + + +def acceder(request): + if request.method == "POST": + form = AuthenticationForm(request, data=request.POST) + if form.is_valid(): + nombre_usuario = form.cleaned_data.get("username") + password = form.cleaned_data.get("password") + usuario = authenticate(username=nombre_usuario, password=password) + if usuario is not None: + login(request, usuario) + messages.success(request, F"Bienvenid@ de nuevo {nombre_usuario}") + return redirect("index") + else: + messages.error(request, "Los datos son incorrectos") + else: + messages.error(request, "Los datos son incorrectos") + + form = AuthenticationForm() + return render(request, "acceder.html", {"form": form}) + + +# Create your views here. +class VistaRegistro(View): + def get(self, request): + form = UserForm() + return render(request, "registro.html", {"form": form}) + + + def post(self, request): + form = UserForm(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + return redirect("usuarios") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + return render(request, "registro.html", {"form": form}) + + + +def salir(request): + logout(request) + messages.success(request, F"Tu sesion se ha cerrado correctamente") + return redirect("index") + + +def usuarios(request): + datos = User.objects.all() + return render(request, 'usuarios.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def userupdate(request, id): + instance= get_object_or_404(User, pk=id) + form = UserForm(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "El usuario fue actualizado") + return redirect("usuarios") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'usuariosupdate.html' , context) diff --git a/bitacora/__init__.py b/bitacora/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/bitacora/__pycache__/__init__.cpython-310.pyc b/bitacora/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1544521f8c22308d921d81175c5ca893efabc43 GIT binary patch literal 134 zcmd1j<>g`kf(eu36G8N25P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HfvsFw$kbk7B zbBKR%jI&Fyqfe+yOj2e^Vsd^_VoZE|W?p7Ve7s&kg`k0)Cc+L=gQLL?8o3AjbiSi&=m~3PUi1CZpdI z<5%kJljg`kf;Wrf6B~i_V-N=!FatRbKwPW=BvKes7;_kM8KW2(8B&;1m~)tNnWLB) z8B!UuSQfCRGA{&)vjj6}vc3eWX3%83#hRFso0<2L5yIn2$}A~LEyyn_N%hlYi{eYk zO3X{o*GtaND=ErMDq;evy2X~8pOTtWT*Lz6uoP#Oq~78vN=?r!E=es~$xy@r6b2K& z)SRti0)qS_U7bVxgJYasf*pNAU1ESXBqrwBV~J2f5;8R7K2RbTXfgLs4>@lNMnh&0o@W(}`6XFAfNjv7%3&VV1|O9J9M z`0<8i$(7P9<9(uZW7;dftKrUggwCReWj3gu^ij13JK5XTquF6ZseaH{4Yk8Kh}anq zeTr}}&IA51Ov%2{-)sIRO9$xW@|-VVB@1vTZ#!A8Kjv$h7n}K_EF@K`y+tK&OD5fC SpH8XbT*EA^a-nC$N8%r55khqU literal 0 HcmV?d00001 diff --git a/bitacora/__pycache__/apps.cpython-310.pyc b/bitacora/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c740924da64e26af310094c2849bf9284381542 GIT binary patch literal 417 zcmYjNJ5Iwu5S{fp$mBzT(jw7NxbXoHLP;E;K?x#IU|CviGInI-AN~}fg##ebaRaWj zEfrUwVm3A+BhB0Sym_;lY%u5o+1tC2AM}3dWY?U_{SIU=0<@?Sl z=!I(XS}N3#i>(NEy-!lPeQe?9GQJX1qbnnlCLZZ~G1TU{E=n;SKSW~@4=2%RIuw7y zg(^!Emai2<1-Ccjz^9yUD@nj?Xa5h!tUNc!asNl|q7K%qf4zJAjoX)T+%EeC;0`g*eH4GyCSvy!XEMZCol97>-}dEA`hVW54NRd|3Fgi8CRP zO!AO*xW_q@hBQN?V|pfMADFbHeZi!yc-uNRJsT~K%%LSWv^df|V3qt8zQQV8+szm{ z$rT@b73x6>svAS98ssoOFsW=@zrsZ^k4xqmm#oPpm&S$bnHb8H7KXCU4bQq{7V~Tj zW$SzIF~++f-5Og0cwmhv-pZnTXv9ek<;yq5fP-oZnV&99^0GEcXo`9wY!m18Lxd6a%JeMBJzE-B zws|`L&ttnP^(zIPkHoN{ki*MVjPiAEXw#*mUZ6%UzIOd2XhlexE`n+V^+3h~)c|?A zn(wMeqIatFOe2m`h(m#eR{IWd8TlQBTo#1r#IhICz9_^|&kqMDKwZ{09;y(ExQ9oR zP^NQ>(k8C1i6@s?+~x2Bw|xgzaDit8&k4vYJJO|LLmDa!g&2Exo?PhNtm8IrGWuOs zVgmi-P$9_jC)q=mX2wRAD;><@ zObmo2e!4W3!vB>53wRe*QJ%h=3B!g(bO6d29uqtvc#2SkW!m1-oQ!NzAgmHlSK#HO z?+xKp;scyFgqvB})k;n~vh7E$7^pt&WQs@z^2qO!JSgX^I|HI_NkzNs1C?!1GZGh} Lh)ta{%QJrgLq;PJ literal 0 HcmV?d00001 diff --git a/bitacora/__pycache__/forms.cpython-39.pyc b/bitacora/__pycache__/forms.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c58aa393fe295968c952c2485dad0a60f6e11f2 GIT binary patch literal 1393 zcmbtT!EO^V5VhCd%_dC>Ev2PJ0xA$vIP{EARaHp9sW||rRVB-fov`UU$P_wOQb4bsZ1=9iocL%^#-z#CUs$_FnxPN z$6vLhv^089m{PYfU{;_hFZK;wnj}<_B)BFWs;COC;)FpdrZ|-1mqEg>2`5Pir9!v- z5o)|o%g>X{SZpeo6`?(VWA{Lnq@)+*GUx>tG$j|oPx=Evg006?ut|En7b>cKs3^`567;7ni8#9!WB(I6#z(f{^+k{2fCEanycnwGCqTqv2`t7Wny!U zlVPf-A=1UtrrjJUa&@EI=~1c*0kbzT{I;ZB)po zce%!d{IZ^BR@Mxr{Fl$8+W}p<@M(4L}ikzO~T8|LxQIVm`l8q1k|X<_W4zREWns1=TXo z@Oj5r{h-i3KUMQ;KK^!K2>s!0e4TkRTFr`!R8QvJ!XRoF`E9b})v6xgYGK!Yx?}q8 VXvW36;|<-z5&8dPoz~gv(jPmMCjuEv$YH z3J19I0TQr)B-VsbLNs4VDifR9hPM-kI%eO+{i@M9i8t}7Z+JHe&a_Q62`3>9iS@Mw z9{6u8@CCW5-P<$*yKl9F2fW8>6IGpLAd(z8=R6nk7#XiO&f=laI`Rn;A9x{(cp`?{ zX7%$?IKY)h#Il4%30SluY#>kp8}D+2dsPJo+&Q5h@;+2`G!V>f8lW6P2sMc26Ock+gj8^&tGSZQBP*o3Wll{VkgKZ0$e-!%4*(cg}- z-!k$#T83c5let45X^n8SMmSg7u#36up~uH7CqwuEo?>)6@C=^6vFH=5aSQgb#{2gb zx(hF`z8|V^5EoKhXR;8=|0*u{Fq2#bCnAMdq^Jx|1yAA`hiq0m&N{8r@-P-Wx)pMe z<$|SrA|5m}j;5M+|M)#?+bW#!Usxj2Q889dI!zK;!_7159*NYy`DR|paL6$P?wtf!q9QUxhnv=ckz?^xKbnpI@AuzW(uL@9cH|qIcNu zet&*=f$cXfzbFT+bA6{g#?TXEd-@`MV@PJre_+yCZ2xD>bbtriW*5nF%z#iED)<=K zBSKwpFj#lCzT)kbDEO?gtj7{wvyJyP`ON+_hGQ(X&rI7GQz2s*_B0X5M~vM}d7`n% zn5mxHTm>k*PNtG4%FiSS8K)ytl@;;~qgIX%M{~J;G-DTm__;Pck)_qvBKski7St>0*8)OIn8l;JI zi};nMZBDoADu64Vj4=Xut_dcu9_OVC$_S(l#HZ> zxVU8xT>L{g@)zJ=%!LD|{DnQyGqM-6AlG!dd!~E(@%4l^o1ul@?|=Tnow{ZHrG?ec zLE#WrK12c*ki?o2N{HrbNo{IV+wgYcP{-`MxbGRAlhmg^^$qVP!MV2al5iT*kXT<^ zPzV2w1->9xjXRr0V4qo?;2!U>Iz)NX3`CM6=Un7Mo*+~2PqKI)P_Cagbjm`Qyxn<;*vDz?J0s7j2P1u@ybn`v^Hasx;En~lf{vI0p zZ6mLtWq=Xy&K>$dYlNdU!nxXkJ*dGxdVIKYGJpekgwgH7V|en$qI+23r_jaN=jPk17PNTv7*d z$;+gu%yjazRzFJ%nI-Knu2kV z+!5>^Il+3`c_CGhvPBcILryM|%U>;dfT!Pn+W%~z=OrJUl>O)8`@xaOUlrN);NtYW zcRJ`Fo%Nny91Rc!CbB^_W!>vrRc8!cGp60-Is}W%Hvd6Ocd`ASS!1tEN2Y} zwE-s$>@lG(I2gSHtQrAgE-{Rbig*=W$0&-8Qg8qb8GWAk+D>(M-2(f66DECqihYF7~ zDG+vaSisRFp-={W1cuqw;`LN=Gi!!AAqlWv7KlZUEhxvCd&dOIBnwYFe%Yw_Jz z4fB_kMV#cO=5#ksU*ikKWt{P3%10tydeco)?h9>bg89FUl>a$;M9_Sp0h_NOi7+W2 Hm!a<8P(9B; literal 0 HcmV?d00001 diff --git a/bitacora/__pycache__/views.cpython-310.pyc b/bitacora/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1344b25a843438143cd1eae4cd0313b72492f25e GIT binary patch literal 4397 zcmai1TW=f372X@kLf~R`Jx~x+$4=G(Xm=rN~O3(7cPhuXKgLL%avxA zzR*jcfQtfs@LQjn6rdjS2m02>zVs&y`cR%YHLx z*{xvSo|p8BzYr|iixRK;OTn_etSWA!-rfnwZ?Tz-bzRWK~p24p_=dR~Y%-y1nB6eXwE zbEA-ZA?acMGUSgA!|)OC%AGhq-gl$pa1goQYL}jUYhJo@^U}|5UOE_=S7{p#3BF>g z`;hxRQg`~x0WtAx;fZcxh?TzD*O^BHEug+yU`q9$6R zCk8XVHeTqs;@qwaynb_7#HoigV-HaaYK^4eiR4(njvyHcNmG{^u&=chtbfX zbBf~Z%xfkuLN!rHjT4Fd1J93L&TB-~9pC2#V0?}S4Z~Va6v#?$6mtZI!k1}Sp`nf8 z8--s4`1b9soA&v}^`&-)wn|JSR-=FGu|FP#jiPn#w33E!C$F7KCuBMe# z`Y)>d4NPCTQqqFdl~)SqRuZL;*n6b$POJjgUf^OAb)ugt{Bol94W=<2m#rllUA3x! zmYd|6ajK5>xG*ts$+<-TN@4jw>8F~i#6?zkp&k%lX;MB_wv}JE?rURXoJ(@RE8{$N zRj|vPR1+h~pK7%01W9FF{eL`bbGyR$V(;L~ z+ux`n-wT7li$#&*OUBTs-0`gpw??a0&s#K*bB|iIi+87HoO++}03j-4FQk_WbKpMdJ_DyPj>vbHMLuxjqmXg3Ie!y_ zFukbz7-7kT5jl@tQR(@vGjLfKp6m!6DTGr@i9$4_kc~JcVUdTkhCC8EFLna}IfWbJ z{Z1^Mo3BbfA9(;yTcwFU2%iWOvj>zJ_$A3OkP7lLCaJ5>@e72%L#xJd7{wwVd-2c@ zMec#;`i$R@EA(Ot3VF4{pnM|?c~I;BkuhJlVRLh;GoK#i6YPvAxmC0#>@>Bcsh0GL%5P)gl?-^pV+s<#GRcWW+*TLN-Az>X*kwrY1$E zeXJzKNrmaBD(sf=gKlK>9MM@Gl)}fzb$~^{5?~n+8H-f`Yk+frb-)H-6R-t154Zrh z2)G2e47dW=M($IQMgM^urva9c`^x=lQt8)_!Jh)ojjJcY_txs!+VA9A?c{l)%YAd$ z*GT5%zCQpq$Muunv(<5fof|h313ata7I<1otKWj`KPL@#9vQcR8)>{y*@YzqEAybt zCrx${Gs2rEUx9BG{C^=iQr_x#0r;ZK{?>R&%3P8%|CKCAnG2A)kjY%?FDxm{g1jXu zeK}c_(w8B9@#L@ALDK&%C6ac<{$f&MZ?HFCYF(0zo062bG74^1&f7DNm5lO(8Ks?3 zE@c#0Mecb!n^&{>JF^|D8RgxK0=vl_YuOxjlk@kod5N9>NEw&po!~A`JobK4z&S7D zR4eg0c7?4YC$!ns$@ydj6>c?IP1@`le94?#NZRB}NgK_}_1)3M{mvJA`(Jjf?T&TO z+5g4P*3RC6wY9gqb@$%R_TGWeZe1VcZe725_d3uUKyTdKzA-BAhU-?g74!{}yWQEk zvnjN#4cpk+v^Lsm;-E0%qZ*SP<=E2VAyPMm4Li=2DZ|&UL!Q>8v z+}Ya))6RxnoT(+WpKREr&8@A@!QMX96xvTW&SV;)E>C3jPq(gEBg49S)f(wmVx7qz zNfSCpfkEN*hr!^Ca>^N{m@^9PGis>LsCb@HFLOru=!}ZasJ)-okb|sA-3kXif9SC= zvPQY}r+)NwH18ZA`(Dq9y>M_fh_1L#d#;a^T9IjK5O?Ee$L^@@#ApVOsDl51g^$kx5X$d-*LG>Po0Y@DZUvppxLvxYh1A-za@;0o=@A)W}@ zkiyigqCq;e@zs-_UYOH!+68(Wq}%j05)vkIy>K{)Z4)oT)c5R)d{Jh4QItgbLb2gS z;Jj`Zz)E`9H7SI8Ao~@{4X~FdP;c!`QD=Q;@GxAD&{W2~VI0ZQofdHlRZ+_rq=~%4 zw1K?vDskNz#z*VSrH`r@tt6)?7484U6okz6BN-iNVAF~Ge#%k58KuoE#j?HZ4IU%P z=zGiY1E=Q>)-!$?RTN8hed=VKY50r=@<`bQ$~Hq@+4t-(J;4HtFh7Q7L*M;ZxVP2`gAoQ=x(ac~eH33G` L#B&i(y{7&b;t_bf literal 0 HcmV?d00001 diff --git a/bitacora/__pycache__/views.cpython-39.pyc b/bitacora/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe1f9d420880a2e3eab96a82245757eed3902a0c GIT binary patch literal 2063 zcmah~OK%)S5bnpkc6Vm|jN=dpi-dy~B!eJ;WFZ8BL>#~%j1U?Ht;XAJdp0vWPEW5x zHZv!4Ldq{7NW0v^Pil^cL#`ZiqN>Mh;#`>3)KphjcUN_NUu_aaZ354gzyC~rZxQkr z4xWEF3_gLk`~!p_f@UPAG0j=bavpPvHkLWL8@pELnV0*q54t1VEXZ4N%j#a%&O31@ z5984K`B{`laYTuXX5Bf7m*moHSp;($uUM@G+N$(LTXY^#5sK(%a!TX1b4yn&SV=*fi$G65OxT{FC)M+lC zv8@Nsf~_xhw!Yfg+M5P%C&QtHu)wF)oHkL}5D!{B3=|jM&)_Xz0-?!>&e)vPRPzc7 zAy`FIddeYLzB`Q|xMWzUWcx_xnQ`IZqU<{=fR)B?vMmiyvP|L5kbsZ*$x^E&7(XFu z4L;A-`mfT)Ri1G1^e2qL}9)GwNX z&Q57fD>~zIqJF68$PrBNN3>=Yn>lkr3E143C!9I0x%OuP`%A^5gY8tafU*azWp$Jy;dOs$dpXPUX!RuDUnAx39Y+1Q@`o_Vvna749*p zg4vpAgQaD)4ruMlAFYe zQS_k12;wA{V=Zk3rryJPr}wZnEEOt*+gA|^AH;MGSE<3Gd=?vh$2bRoT?@_v4>iG9 z-XA;wPvaZ`g!-Gt%cVXlgu-g74G<3%^8aLH4hmRc^56@4u1*clJei;x2u-L%?9~bvc0HXt>j=EwU#x_8O z-Ks(Gl3GRmD$Y8`MX8OaQ$5KF;~u0k6Y9F1!GjU&_G*oTgfx!Ll^&^=!6j}XSDM{l z!5y!mKsGdD9W>Luc#&u;KLCL|Xw!g(_Fbm|TLo>?j&Y_@K60_)0+)aZGZ(p} zy_pXP1rC57obiT>K(rnMV{{AV+LgtuAkafPyU>f+@m=g%>A2L%cqr}V-d2|(p6S&u zlitm<9@9IR$X+tk6TrhX5lMr?wOd&0UXuMcrTWb7q29nPHqV#52+6j>H zq)=FNU|Jz$RyK{=MPif<>nzfd59&=6@1l4M#d|0)ZhP$(OE%EwvbE^NtW59`>_5rm a$N1k;BHq^locLR&ArBCuC|!784d}njjsYaHFaYphk z@fEK52OQuAe`&5<$dvV!m$-5~)su}gy)7{hab!%j^8CdwZKU4Nw&9Z(q;O65Z zc!VQ;h!a>qVrxWtgc#Y5?UB=SMsCl|u@hH%)h{e?q4K>2748gc-#NV+I7e1ky+(g4 zB-%@PmWd=vLt6(U5h<1lnWVZplECA1Z(!_hJ}U?w;Ye4BWpS%V!0OpRdJfp!{jtKU z!`e?IvU?tPhdwyq@?cm8f^P+?P`h%^Z17Om03U)Yf~bzDiR%q$UfGD}5YNFpEWl!p zmrA@`;*}B;xCN_M4tl(nYi`3@WWybJ9mm~#pEpoH&liS^!(g~HT!uH{Em+Sz-Zm>H zs~f8uCU>|8?_5@BxJIVMO4g9~}7j%85vC1@0reE$#2ls60ku z7e(@nCmB;hvUtP>Jke{Lo0|_Pi!-h$znF-zq;gzPAM{10_*klpYg@pMwjXyxS2x%s zlXRds%Q)!zScwr+m-H#W)PBm9V6m8T-FU`TU#6TUY{a#n&@$4rz9(DjheghGJwLQR{CGRFb=g@0Mjh&TN?8u%FYYRCZ2-N_G8oL*9Mk5 zGVNpDm>>hG{ll3UI%?H~txghgG2ulVf6Nm=*Nlg@TEpdh!tDHm*@C)j)MmOi?TF;m z2Io=?c&cl_&)6i+^1wwvm*L*i)&JC>W%Sx@;~YBLmkGs==Z5r57M>nUMU=;0 zgPFA64y(G-k6H3myU8Su)duFG8;ZxKLU{qyJ(Fn8HR=bVFF;bPtRd1MIc*dI$n^uM zrVCplV*{yJ$s3<8{#%nyo%;fixjgFf&2rOmJW(vxo>YJhkwkbbH}8Y$ncy)XJ7tgU zg}1av^Asu70j2o2PhyU8gVKu$i;Wkenn*;3ouwRew3YNZ8;@BZ4S|~~@nmqRY_l}q zJ~{r9o*Zo-(%t>;_7mNBX(6yG^$wDp@m+JLD07GD#+HcM*w8yBG2M8K<&L;2kl#hy zQtX_wQXA|@#jzY;VZ&Ep$dX8E8~WPItA>}Bu65c+opyIy2Xf5Ii|iLmZJ8RF>BWQ2 z!_$Mq{cpBA$NNX8o$gWl$w~JVf47|T(^uEuDgK?G(DLxD@ujMuyN4s)%mvrBoq)K1 zxmBC2*mGndf0xK@a))f-YyV+4ZQ>I5Pxp84@7z1|biK&BHIT_!L7QJ{pr12bP_y<@ q*(xsK*6f7pGu%Co_UcfD)WHSqeOi?9bG(_Y)TG<67l=nzoqqu0z2e~j literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0001_initial.cpython-39.pyc b/bitacora/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50506d1eeb7d9e4b9c5017827748be0c7562579d GIT binary patch literal 1610 zcmZuxOLN>r5Y|Xqy>{2{7&`=T99{ylWo}dosH}HwND-UFjxSrT60_T5c{Wbo!Mt5c&KZD55bHesv~ORdIOp>6Y&D#1z3b7ST68N zg;y)QR$&4+V0~tx$7_XV12$t5Zo=z0ZWa5yf%-+ZG+Z7A!#R|6}oPVewvR5eM)-gz!O3;KLs+_-JOuq_+llk=>T^59U-pL1LGA z`i!MHm0ZwdL#x@pF}jtnT*)QgpWle#wGPZpXZW|h0K{UIqWO*K{vEjgHCc0 z4J4yE163bOKBDq6dde=9pE1d4!lz6%o-x@M8H-XnV#-gWD$=xmC|X-bW!R9&1uUVe zow30=RkeNn!92??Qt>>Z0Hujr`Cq-z4(>dFZWj7&l(00;&r8cDo`TKyqtoVN4XYig z@-c5rkb+SD(Oe8Ixvs-HlayafSQ*D3vlP%ZXQ3%Kak-cIkZ>yePt zrCpxWfsnM~jZK&Tt;wd=T@J`x5q0%?xubD1ku*`Bkbn)5#&|5d=mY1BvjmWxs>cq) z8_J7{6r)H5QG|c{Bw;8wqUd5m6YYh_Y1 zgCOw)Jc_TJ@&H^aAsD+vjj%MM`R23z&5T`kIw8UJk?C!N2g7gEt~kV~cx9#7wx%W?I%+SyZOEEJ5Yf)KdE^KyZpy zP0%TlQXnY;f;YRWuta~7)pA;DY1(ldcSTlYbtZEYVqU9NscU7tIr2Ate9}*P{W#txSZTyf z3)Gcd=QXw|KZ{%yvwCjYpOl`Il@f(qD%=#hwjDB_&6&nkrgAXNLR>4U4NJOPJ7g1R zCG+e?Lb<(l_;QCMrVlWq+vv`t(D=gLCxi)w!28#^!niHO$Fc`77`AKA#FmjIcO{o5*W~I4 z=_~EECqF>rQ7IZ6GR6fkfKwsbOQ z>1M9OJ}_{B-!tIoEchMIICvu#x3=__#jXyQ`Ao?sugY4tmla@9PYtzy0s`kG^@J3% z%mJ3U;LMziqqk_80@z-3z=IY^d&8l#*)hIl0tg}4V|VP~dB6Ssq+7~vT5IPis@~;adI}+mCS{9~;L4YeP0n2HQwQ@~De+cm2 z)K>J-RPSOgmBl(777gy~YK8y)>?c#lrmj&BXQRRR;&L?n_~mlE+u8W}f5)`FRLFHx zi8M)jy(H<2Yx15cSt4n^lVt2g;2bQZALV5mFT))GDRD&=wImuv*D-;%Tzcegy9Z0atqM z58;1s?ho*lQ~v@ID&q}RYH3D(Gf#fcV^_Po5y5rye5!v@LVkPja0vv581)NGh8UWY zf+nnzmR%!EfYG_;rhCn?8=4TMdaieNuYrQ$G;8#%vfAxQDPyJA zO{HQP4+c^mDETrza1l~0tSZ}p6APq%4`n=(!_jbX8>59jcU=RQdYw1uUw>6Ol=Eic zcD{g}RyC+n7l5Rwy-$mr@HH1)W{{h6^c1SLu9Sej;ALUPC_psZhKPTf+`tJS3r#Isd7n5{+JUM#% z@i@I7L%Mx{6bCX?+AFB-2$Y||{_30c@7%$tpI{0J+ve8OX7>!wap9}Y?O)^9BDL3e%%1XpD1@go literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0003_alter_bitreporte_hora.cpython-39.pyc b/bitacora/migrations/__pycache__/0003_alter_bitreporte_hora.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62464b6f402203bf4563947959c3c58aa1ccf005 GIT binary patch literal 615 zcmYjO&1%~~5Z=|UY*{2FxAX}LzJ#?*A(&7S9MVgZi|IuembGVM%jm~l$sz4Exd!qY zd5=8BUVF+b6iPZPH#j3^*qQm5`M#0a-;WvD<>SmebH;xAgrBtHLrm1wI zlEFZ!W34_X$1Wy_#dT#HbaF}1Uy({iYB(AWUJ|0v7p@C1!^$&M=27;uPt&uCwAOTcoTVQmB2 z?BcV$L3`n+Sm6u3@zQK_7guZif66Cj52@RRKPQvXbbLNJ`}X~O`X+w5JNuN*Fx1A+ z)jQ$Z>poilwEpjQ$m;_NkqBO8D0x8NhrjZ*?Oyez>%q#Di|PnwEzg!)+uZTkzCO|v Q7oBVsfAJD(FYG}419Whs)c^nh literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0004_auto_20211010_0540.cpython-310.pyc b/bitacora/migrations/__pycache__/0004_auto_20211010_0540.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d92e5a1cba6565c6282186c1f13b32e4b917623a GIT binary patch literal 703 zcmYjOJ8u&~5Z;&V^Tm#+kcg;}u8GdZZY+diIY0_XPz(hpORKeK=S&Fs83Yc_p?^8I?O){Kzf&Uq*Toio(@83GWXF-d4d z6BaQ_-Vk8GzY*Y?F8Eg-aS%fiRJNE)0%rYWJ~gVCXK8M$Nd`L3Coc3*Jao=b^9uw` zA_^p8K&Ld~S}ZEAfvzrUAfN(OsBJiSn|-8SMtnGe#)dh5$|4V%IKr{5zuWi5LA>$2 zP?OB4=p+oo=TgOmHWEprmzgQFoMFuR2f_-+eDT6=uM_s#-EAAEv*H5DfZH1A8?}lH zTu|M~Sf|rsW*fKKjI&(JR3#dd{Bq&av%+zR4*lH@*TA8go?aD#_*Uv0q<_JyG zK)4L*)|2H+DXlLhR$9dx?S_<}S1NYZoCkWTQ_$&Tu5*LGN37p>o4s~@40l9*FjG6< z`q@(d|BWBSJaOF|+z$r5(fjMGPp<|au7;z*`LO@?)HQM49 zvcvuscRtbtHsm(B5%}r#uOuLln+z>(j9}5ecS? zO3wua(X!G>Slj>%vs1<}MbV04p8xJ%|Uxemv|A_B~=}ZNPL1w=7ZEpYGEIln zZPc=Xs{d5VhDuSTO@?H*mHM*LnXBeJz%}N8`D}ruq3balj@)GLT^}PH(7KxIgKxuP zjsLIlij=O!uL He9y%{DciKa literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0005_alter_bitreporte_hora.cpython-310.pyc b/bitacora/migrations/__pycache__/0005_alter_bitreporte_hora.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a74d2b8613ce3da00c2e10fa428baea44a91c3b2 GIT binary patch literal 614 zcmYjP&2G~`5Z*s0j+IJ?1LX;ja*3R%y&!~IrIa2@iwGRBEUh+~A#voNuyzof>9r4n z)W_f{_R6Uz?ntQ2I#lUMGn#K^wBLMVS9^OABm4P#W^OoRzdU$oiog+h{fq)I;5jRJ z!V8fI&R#PRAg>rmFrg|n z<9Iw8#iLlqhX=8XXvE^WvJE=5q|w_k(K>ZTX}hrbs&gzC&C>P1pq*7U>e3WAkR-+n zXpvLC=7LWd=5Rr4gu1P3?INvdZj&SBeXT!lOzvkr0$gJWSk5!7t?;zbao(Uk^{-gz z3%$wGY_W@~HU7Wd4`%nN+lD`RzdHt9|$b?jPDiB=oK39LkyS9HZP_73nQ!c6@%-WsXJ=^APr)~C> U-f`iJt@@YrFR|KlJQ7djKlFv8>;M1& literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0005_alter_bitreporte_hora.cpython-39.pyc b/bitacora/migrations/__pycache__/0005_alter_bitreporte_hora.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d91553174cb8fa6b682448e4343e1320a5a91ea0 GIT binary patch literal 600 zcmYjO&1%~~5Z*u8vTz``^a%>S7}?mD5{ivOnnRO|=|vc}YtPh{(T}^5Lvl{8d5}V% zXsWb3lU~{K4EY|hLb#Kuw%L;X2a_mVG;{`OxDPMEJ zj}$Ywp)*3=)U|ez)-<=zkn*n9Kldi{vmOENumCJpDOOf^+Gv{9XfOR1D}A9e+n57( zQMtqaZ}*GYGwL?s&-wh*Vswjm9ygH>2 zO7W@!#RYxczv{K=-t?5~z}6J&vJcDV&gQnJdA#G0eV{EaJU=M@>?KrQ*s1&nBUGP{ literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0006_bitreporte_control_bit.cpython-310.pyc b/bitacora/migrations/__pycache__/0006_bitreporte_control_bit.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06501e272b44926869bc4f6e7679f39ece583ffc GIT binary patch literal 653 zcmYjPO>fgc5Zy1QwrNqsp#n~vkaDS_N^n33wYbm=w1|`gmZjAuvm{Q}-mrEm;99Qz zA^an>S5Ey4l~9>=ijtLPv~T8VKHjd~*+~hW{ri{dHznjx0Gmf3I6!Njq5}fdkc#HC zVmYJam;eL*lK|Ir&M$e+L5#>Cx<)P;FrQZC)Ty?#b>n-L1#Oy1NNt`3!2w#ck4}@E z0?8TBDb2YS^C&dXz4;ahh|qelbtNFa;+T&i!DgvX-v94{E#q<7s)=>VKOPQ;&!jS~ zb`pb5FRW{|oP}Jv4)}W$Ter@dKsvj=!6|<9vsLKH>$_qD;iIup^*OGjzDc9&X*=_x zUK-=KFSHxmM$1}Ndcctp7VQu+Fy^B#r8aOfNPH~2xRgGX5_wCb@xCqP*QGLn8xZJ) zu0hw6Qa6s_JU%`IcpGXs9$=EqlMrdYpAfhs-U)MrDDy~TGI-oJ;|JU|x{#>K6O7-h6i#oze0%b%b;3CvYJ iwRR6^}|QAW{X5O1vKp}q;^kA;DoGwMh;oQ zffW((IWGjtWgG_JV7UhpVzL43T}eo;1mzP*X;|jd5C5mo$fT?~J+n?1hojNxxzeUX zrzq%fWnG7AK{=mo1OCy>Hl4F36n(t8r7eCA$D7d8vxjE6^l@o)^Mxqs@5*2^?-pJ* zYh(QWH*}?KQ8l{8Tu?edG7y|2{QwKkzPAixzi zfX%GJ)RY`i(OTAG&o-UaN*YnWbKe#BBDDPOCHf3{*!lo_JSlyVX2$BJ%+MhvtO=HZWr0S To=_K`yxI_c6F9Vi*HGL8Sf;W1 literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0007_auto_20211105_1526.cpython-310.pyc b/bitacora/migrations/__pycache__/0007_auto_20211105_1526.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f28bc638c0a91ef914910da238da94c459614f1e GIT binary patch literal 780 zcmYjPO>5gg5Z%>>Eh%>5Ln(!R91Fe#JCGDgDG5&7OY=dT7Ag$OTC>P2;?tYK^~G>BI31q6|8P3mEPS+m5F=du3&!V_Vh6p0e!t&4Wc|Z~qy5=;Z693& zZ}|ivAdc(ZdcH#)`iOe})=>weU{!aXcRdrrlozSmhjDGawp$ms*4EK8oM?hq>m|IV LR>Z1xoQLjz0;tYF literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0007_auto_20211105_1526.cpython-39.pyc b/bitacora/migrations/__pycache__/0007_auto_20211105_1526.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f493d5c31078e016782238401575427310b4d6c GIT binary patch literal 766 zcmYjPO>fgc5M6)9b`u&T4hST;A>~pfm0AQss8uVtK!qqEVMSVPJX6Q%+74?60axId zAHk8ov{z2~3z4ca>(olu+NXIlqnS736}?`>=wyF>i))*)e}>#XE|DX;)e{0>U`du+ zv6b7gZL!x3Y;b-taL}4LKb_bC_nZy973H#lt)o0km8i3_sI;G#fU-(V==RwmazwZK zM1U-|fWg(`rtAu0)ldKj=sf2zw91agTQHAqT)yR{ws8uPAOGjJ34(C`vhDD7Zs6hB0h0J~k zC{;+Rjptn(S7x6LtnQhZuf2&B#ii~f(=to2(jCAHv5?dt7vH$VBCV&|Ef!Mh?pIWk zvO->n90v|%n58w0GRUXBiwq^`P_+tHYtyfh;i|5&cMbFn+$A_0ggW3&3C?xIIh9;U zB)iM`mxYj~tYLs=Ml6yHD@9L%>F8M2s9u?d$}x`cWGXgXN97!Ee(hhT9+_?i*3Uja zAD^6_AHVr{I&RlI-admdE&M4Li@N0d!~M}{G(6y=gZ;z3`FCZWnoqZSKoB_gwd=W- xP2c^i*6Lrm>n87P;OY=&qDadx^&=#@fKorUHuFW=!6K|aa0arL6 zp?(OzG#r;LpJ>DL?KDlF zFy6JA4b$OZFi3aVV0ZY~#sD#Lu1zcLor$hnqZNbN>E#tH@oh6(lpY)`Cndi1$BNgV z;70rlQ?j16XO`BTQa0%7^1PFF{j)S<-AGpRN+tx5?!J8nNT^x=V=0w5P9ht!zRsA9 z83SCWB%Ie7JMXx1SeFSom$i`fq?C>EU@sf*t5%vQ3J7V0g-mlv?Z&zEK?!z1#K3|CN0)8NB9LJ`2 Gm;49Dbhyd@ literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0008_alter_bitreporte_control_bit.cpython-39.pyc b/bitacora/migrations/__pycache__/0008_alter_bitreporte_control_bit.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc1d4006f0ee2736ec4cb4727f4e54d9c70d4e0b GIT binary patch literal 654 zcmYjP&2H2%5O!iGO+qWJxBxd!NV!zm6$Mlw)Up*^pqGV9w36lBG21MTy>$`YxnjunYt8nm`EjI{_+#CH+QA3T#61=n}Cc4_#JQ3oF{n=*Gph0jZj~Pi>2De}vjR zMk7fX04YNV7C}iRTSmTtjF&sWAVOsj!_Gwn$puA30x7o3T>AE=4>nC^RV(Jkit=7j z6i>P6TEj=hXgC}e2Yh%idg3yKSh+H`mF~{m=++v=G4}5A3WxYQ7_UPQUv4Vpk&9+Z z=#RLO_{^2mi}uVh-6`ebPFLrhbi1FVotZ{*EozxlMEZSu50Myi(T7SZIL%X+@IKDD z%Q#0|rzGBYIX~}&@>uVITuBX5&nwy35a)8)v1+A#<*Qig1L^ootbLc6mE2JMli2&1 z?akGAayT8IOpf2YKbhVTGrfJ5DN^)|3t!h0upxzSak9VqV*MwGQJVppgof8FVnK-K s?mu?jXHRqHQdkPTF#9m;$L&Y#legonZx67FOP;S6f8jT2{C)%a9}FY5F8}}l literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/0009_alter_bitreporte_pendiente.cpython-310.pyc b/bitacora/migrations/__pycache__/0009_alter_bitreporte_pendiente.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a86f1639d784a3e6a9ddd0bdfde84493d90b8ab GIT binary patch literal 732 zcmZWnO>fjN5VhlEH%VIwA%wVq#04prYL8GM)Uu@%@zbMZguV z{S(}{@^gIP!l{1&36*iSWh-IHBhQD0s(KVO6xvoZ~<4M`7 z!dT@V4hDnAQt1}0B+%mA*cN4B>ed?VA(yUjm&~z-66+R^GvO0Gze;2iYLI~B@S0$~ zbRIcErOVF>jP=uW#EUyV)^pKBtNP6Ki&Ik;*tkC6iCSo?S*edwV?Aw8U05%)cIzL| zPE3QcRuyJ~7+$f?BL-nEIw?`ZewMgccDR%-m6CW1jr3lZ^8G?-&-EUlp9Slp#KzKc znM-%P40}F{6&^^2r)ufD)Xec}S>Ktx?+5Yb_p9O7`0(i9-HYMz!Du|(9qqh+yE`Vu zI(f&d6^}{iC;tomPtVQyC+ojck8X3DOw0liUWQS?1AdQ(f8xt7zMq9IftjkOW)mh| d<6W~|aMjrI^?>rY_~}xDXWXauHEsoW#b13w%gz7* literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/__init__.cpython-310.pyc b/bitacora/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6f9f56b256228a460231a8a42168997044aa7da GIT binary patch literal 145 zcmd1j<>g`kf(eu36G8N25P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HCvsFw$kbk7B zbBKR%jI&Fyqfe+yOj2e^Vsd^_VoYvkdQoCYW`16AOniK1US>&ryk0@&Ee@O9{FKt1 OR6CGq#Y{kgg#iFCA0MXx literal 0 HcmV?d00001 diff --git a/bitacora/migrations/__pycache__/__init__.cpython-39.pyc b/bitacora/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0940918f31cef334dfc88f3a7b4134f84bbb9bc GIT binary patch literal 133 zcmYe~<>g`k0)Cc+L=gQLL?8o3AjbiSi&=m~3PUi1CZpdJpQbS(2EXUz8Y=o0(peSdy8aR~!=`pP83g5+AQuPg`kg0ux@i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2DT*(xR=$UoB6 zImACW#@Qv<(I?a;CNr-rHLoPGC^J7MK0Y%qvm`!Vub}c4hfQvNN@-529mtSkCLqDW F007t;8@T`g literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/__init__.cpython-39.pyc b/inventario/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd903df80e0c53ad60d9a8b1c5d6dbf710a011fd GIT binary patch literal 144 zcmYe~<>g`kf~NxJi6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w%#VW?d-#Nx5 zwK%&ZzaYlhCD_p?)Fmc2KczG$zc?l{uPimMB(W$nKPEmtGcU6wK3=b&@)m~;SV5{C K$hgly%m4rfXCT7> literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/admin.cpython-310.pyc b/inventario/__pycache__/admin.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe04e82531f7092f89eff7ee0731c1825171b654 GIT binary patch literal 252 zcmd1j<>g`kf>oliiH$(|F^GcNzExPVgYejiZe@6Z*df*re_wHq!z7YDB=JLgNa`n z&Q>u2LH?1h&LRH6G0rZ*jy|C-F(3=_N)n4Q^JBm^>lIYq;;;dlS(=k-2XaL*8<5~( J;9(SC0RYG6Je2?d literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/admin.cpython-39.pyc b/inventario/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c166099e24c16f311c52ba0ddd2a56a36e281319 GIT binary patch literal 267 zcmYjLu};G<6!eRoDxj9{AWL@;LR86El}c@v$Q=xRs$3E~wVg_gEPMxy{8H9V{RJlM zvh<{PPj@=$PE01(Bq0CXh>!4(QCxxs@f6P829iWVLt3Z-h)g7Hl9tvK2*QqirAWV{ z&sHQ)Pa#cm7*ZiyrBCp$u9QCDzE_=D8sJ+su!Dt&@gI^#Ku_`1#`;d zkXhU+=h6NUn+5w!zjwtwuN+#(7kx3uXI`Rv^QPm~ay?t}qFl}9Rmo$c_QEQ|&r_z| T`;a|^lD@&mILpPRF^t(C-7Z5u literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/apps.cpython-310.pyc b/inventario/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10f969968490289621ea2229a9bd860083ddd91a GIT binary patch literal 423 zcmYjNOH0E*5T4DZ68iv=UIlNGOO75yq&2l7NGnzkhQP8qn-a;(q!IM0zeBwGm-gz( zzu?K)rq~Y5xAXYsn`QD|uMK3;=b`+d_uC|!W>YdCul5NLkR_0^fH61+w2;38a>d?w zV4*z&xAj9TaGBm77KNW@Q9OSzl}%%m49KfKfr5Y`&@>A;T7iw6RBXL-kv*$yA{87(wP^*tuD`>(e<@e- z;9v0Mq+Q${n3v4Vn>Wdb@pwScz9%Q*1J5rP?3$0k6x|#l00FAVil&s3D*_&{cLGe( zHA_A4=OpO;Ad3Xl?nPx8>tc~FA6#bFCbATX8N`YWEO&NHp4-8d&JGm}iWKoMM z*PY7SAv}s=sYAFAR~n=;;YGfTnp$7xQh^=h{|&RCXZxHNVkJ4Z1J04(D0d%m{@e() zsqBMXh(^_1pbB5KGQO*QlFIF*h2P`kG)r#dERp7^)@2qa^XTR-$y!luvhCbVl%)yF u*NS1YTbpsvr#@{nvw+#*<`a%td2WW|Zl`s(A?9rVtb6vkTbFU%5&HvE>}rPq literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/forms.cpython-310.pyc b/inventario/__pycache__/forms.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b25bd3edc7bbc95816bdd1c24b98e19d0ed10571 GIT binary patch literal 804 zcmZ`%O>Yx15ViNKn>3XWR0shQa3ekBz{dq4RFnc2+9Co6R*@{ncEFL>PVL=F^jdxk z5@-I+TsieGaALecbPvUnpXSZ%KED~;?d%K*uJ3z$i=UK`Uy<}zhGZXim>@_ZsUbD3 zC?ztHsY&XzN-23mWG3@(MCOXFvh%dcWicb;tqc5zj49+x=j(8R`jHK^Jyj>IUON%% z{goow#~p4XC{j^Lssz=kOi(>JPpVX=sGPx#*C^QkZqtCDo#ildJxK|wV zntQ>asGU^C!Iot~d97eusvx{xM=2Ou#zn)HdWBM42o)T56=3@^e$*$A`{YTVJcV-Y z-Kmn!Ln+vT2Q5%@sl*q~v<(f6;;?LkV?(n?;{r;?EUy(~Fk}pEwkF0S#!gypHWeS= z0Jai)fMThYk>LmN_b}VR?}yW8^LOu$KfRiMIG)X?2eX%NKOW5go#f`-^-tDcA&Y}8 z@W&9LBpEHKe}Li9IP>w&{hbJRBgFLOA)Dxa%;gAihv=&$*J+oD%@lIQ?Puo`Ec_jM g*tj1YM)&cmyN|EZh4T5P{}=JubOuLcL~o{l073lNEC2ui literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/forms.cpython-39.pyc b/inventario/__pycache__/forms.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..054efbb148cdbe4a25a9d288dc29774af22713e4 GIT binary patch literal 739 zcmZ`$&2H2%5Vqqa%`RJn#E=CpKrdIQHO_9hW7mXNA-a-_LGu*i!nJu4+{jt46j(tbIzHG zjHseoHdpqtFI%VSe%}Np zN9f@xf@L{3ERT?#n+VyX>nImSAae}&-ymgQDPOw((^0{J?!g|N6?tqpN{o<5e0_Wi z(c;v0YJL~)+0ZHD> zLMCOSYAYp7rNkP2Me$6^%U)IEji?6qy1Q$#~5DGYr=A*wdW-LxM*H zbo{U87|~{Zfza#(v literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/models.cpython-310.pyc b/inventario/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2137b4ed3bf3df9a8984526ae851d50cc1d70017 GIT binary patch literal 2315 zcmZt|%WfMta9`3sEGx3?IEj-u$~#ILHIWmbD2gJ2Y_~yUJE)ujB@7Vsl9pFpEgkNz z+X%fSSAR&4ML!{zegm&PA7( zW#%Y&Yoj@84~(|=0c0C(Q&z{EvN#3Ed6hD;4S?G}m{iH&N2&$BwL z=YST_d0IcIAcfDfMoB%VsSUO;Y64G#E}U3sQS&U7JWb7`aE~s62A?j`^Pus3NeSpO zy#SPDEk|)&q?f>k3yOnPSY>n(>|D`yUMf%d^s<(-GDEqdDVJv`S2g9z3}sbQt^#Eh zG+m=Du=&~)yH0Na)>7Q8%BrL5p!cTMd!w}NmbUF?iQm@vtrEYZ@!KVSSL1iIhI{({ zZF(PWdzU_-pS?5CJ;;fNv;#TOfhe`<=a3JNq#q^6>~$U;@mz&?oxJ~@P>#GUB8E{y zV(D+@Nf>bjT7&1(+TQuF1dP(%NHdbV~!l1p7R}kftnSVnOXx_G6O# zRB$;x!AM?HHnTJo(NP$^|08KznzLZ3z$HTR;Un;%>Xu4)-gZPC(1J?W z1b%%f_%WkgOqTmGIc6=&T47Eoudbw9z@KEa-Rf<2uC-ACQ-!^ho+YmX-j zh34l81V09)JOPi*m(D6Z8bX&SKLxAVhnZGk`PCR1kbS0VJAQ)0X*NJJN?CmHn<1_M z)5muI%e|N1@BFyY-`yGP_16cz7q8a$RK98#^Sz>nb&lRh7vnS&7~fVJELf`MWTDLL z&UE)bO-&i~OdVN)<+Q0$6WP>)7HbbpRG|(STA9?(gl#bha1#z7w@B1fsN>u1s`Ri< za*SnwF<6(!4B#5ZuOUb({V^^wb8)sN@KKx#C@+r-3OSez_4Q|#s~}!FO7A^@QV$l- za7@PxOmR!AzAvu9uV|^|x?0p@g51GwZ}-*U@hQ+f1=fV}k@WkAL~KSZrb5*|YA}c@ z<@lhicu44s4cU}QT~h{|T(D@Ee8=9%YSB61>F5pmz4Z<05GYDn&!XhbIAqEN@W@F2 z+uf}fS`R!!r^U(>SsAPPM8#Xgk(*$6iXw&rQdXPrm0=z)E36E^>QX_1NtodSU0Fxd z%0gac}%xlmJJ1sjJ4G;r4f>?TQ|V5lBpxWroZiNH7R70iJr_$? sa}tk9$daiDS=mx?)yn_xZqoY-ghB3qt?DaP{k8@d^voIz&s=u?0eqijPyhe` literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/models.cpython-39.pyc b/inventario/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24207733782ef49cf0bc38a63986cc146a6381f2 GIT binary patch literal 1940 zcmZuy&2Hm15SA=il4ZyF-TZD6H!WIt4|#w^QN(bPwrJuFU}q163xXCIM_yTUC@F1> z-gbeW@*q9;5&9Oq_LNuHQ-_q|2yJC>!1*{NhabP8$Y%CCmzS1$TO30>0 zHcQBsMz%`Gwnnx~$c{#KO31E8b^+OgT=wW|$oX~Q?b8GB_UR#QeKODi+{+jA2=3(w zSUaR&!kv62YhirP?y_*kW&J#hgOJB0rhMM)@m9%y+5rCND`!bc=*vLVwxt{7S0`P{ zZb%lT(w~xFam356wXO;Sm`}a(7^!|$Kq3c)w<9U2h4BA#DEJoRkhV( z929o|HJGsI<_|;cK+xy6-M2$klgY4`buZYvA<+9F<+I`S)u3}V?4I^J7uTmlr5Sy6 zKFn+Rc=jM&jFVJgysx&bfHBPZ>Ox(|#pr*ETV;6yE!hS0T-?+|7KPHL*4RWnIMt$ zxS$|~c&zy-8I_&1)xIt0X-YlQhMzbBzt?UFb#8H>%%L*sNtI52&>39!g`z{&y0=7} zhb*E(y=Z8K>1x6^McG9XG?lV3D}vOCq<_u@3&-(K>_Iw3p}O5pzuP%IlQw}ekj*rV zAEp6Qr-gS_)_xdVUg&+`<$W#>9?R-fRRqePUyj@u!%c?_`J|+8zR>sLl0o0dk1+{S ze4}+eD|C�Ov}UwNsKZy{GhVl&G;1wOlXyFUsYy*n@Lv)=Km$^$EqXP-0boR>{|3 zJkvKf%oTGJeobg=|N1q}X2rAgoOVOj=!C>$eoRL>;k$*e#U751pB$|?d#l;e`da3x2J-t(Njy96xOUW4z3sPH;(oKW86>(9tB?YCBz4c@YrHgE5e zUgss8jP#iCr5JM|O(+FVq=>cII1qY}KOBKR$mQV1wHq%f`cl)rlgn(HMl#8h@sT*3 zCX*b@VJ4J{4uk@|k>&@JDI%&BGtK*^ngCiIv=5NzjFW3}7nP-m&}V8dMXT!{%XK^cZJEJ{;}TlX9j z;NgVQvJT@HL~g+6)fZbg_wL=l`|I}BgS)$XTeo*_{rt=AJ=}b(G2XqSMEtHcCr?Zj zjDs?E+(5Y?s&t*oHYjg|f-G2t@+}MsGJ*geIr0){5EOTo6vG<1Bd?&GozS_XeF)O! zUg4BMasq++JI1|tclSZRIv&LNSj#;9`UN#k!etHiwUP7!<7Yw-b1pkzGYrybQIHKB z`uj<$g)Bi}a^2d>Fzj**Ln&G~*Vux5O;a6h+cYCc3NfwH8f`$h?!WRf3}@lhD2@d% z2vb`oe=5^Aa0tM!0 z4z4=<=J2|v$4IOO%t0lsh_$w3F}wp9`*EISi8hrL^0Vr8+AWdm&MtSA=nkW9EJeig zZk$W3p(q2|2+N3>|8#z{`*c3*po<*5#aDM9N~+hC?*c5+M`4o}CTegLr3p8#ijIV- z#i@wKf)9Y+k$eyR5LFYXDWI>EM6MYh@|#O#yhMu(K6VJ1hrft)nfbtGUUt#lo#aXz zUnhE+=EmDkM9Sr7b_O?in-R^o0>C4y_d!&hDh+`a_;x_HoRD6i&VN3Gs`v^VVywKg z2bq91W7+T=6it8yl+zOj*zW)z*kp~90;&TnjI)9zbnX@mxgfU+HuA7OfFF?Eg=hJ} zM*bq;KJdfW;i3Y~BG8r#JXq3Et?+qxLPzx?;1yUG>c*l88LwLIK<~8NVZ6rc&w(|1 z1LhiqYgR!ih*2eM7C*OCZmS?ntg z$&b+XF^W%6SkkP4W;~tq=*ekY0G2^BloxTrpH8qJTWZNqaS_t0Bu=Fy&NVb#MbQOe z0_;ZOu{I1kt?{JT7mrPVo4`@!4fMm#ajvhlZ=K;ISEcYJxY%A_b6UWkGcJYneaosU zt5NwK`0VsLW}T0s@jY%Q6_sk7~w$-}Z{K77--8BO(Y zlM5(axH_bgaG?{^IdvMs<+UkKZ!d}5g)Wf#SeJ(+0Z+r2Em^FLO*mvAIhrLp#K9(Zxqh} literal 0 HcmV?d00001 diff --git a/inventario/__pycache__/views.cpython-39.pyc b/inventario/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6db2e4e560141d51db450061e080a3bf072ee563 GIT binary patch literal 1725 zcmZ8hOK%%D5GJ_~t)8}HAx&De)gcHfpiq0rr9n~Duw(QPI7S^8g`hxKFKKJ#eaIx` zw#o`9;G7Eh7qkJSWBwAaJ>@U-)ETZUC*B3Q!y!34Gv7B8Hk&nq&)ZjFyF$pncJaaF zfczs2^(Rc6aGH>m_G!xcEOq)0C7f|5aZ|7FflRoY_-UnIv9gy0X|-RqvY*t_dcSVZ zSCU5B>^DIUc=ZkGw?viKc>S9425-J0SG2#e*0lJB)ok+3BhuY^4_=V2V|*zxE~E*h z;IR~uHd|*x5A%~T$irL?pM3k|J;k%sZ13kXohG4-^EkT{7t?r>gE~lsQsJ3UAh(kI zEY5}!H^Cxk8b4`0`B|t*o+$zA>iTMgW^Wz_f(K(4hWZpHO~!P=mSj$~Q$V^nD`-rw z9B|$_n6=hcdLx}C#^a&RRo9gWf~l15E8~PoBGGi0nF=~3l$Lc^zaw%3KL35U`*d)u zgj9or>F#s!Vz4LFxy~np?YMdd}ounu5%(=$saG;Vg;# zwV-1c8FEeMtY8awNhkrGxA3{Uq;p4C76GKmE1bUx_uo28Mv1QS$`w7rbG1c%N%qLA z#{)KZ=U(A~{9x|Gtp?l*7R|yf{3XL%7um&$rdOEw7VH6|)`_nl829kS(aZgJ)c8@J zrm;5FY#8O4mU%L(Jxe-eLOQe0I!bg#VJDIzS(H!^`!I(0|24`pOg*3v{r|0b;KtnDZltw*$bz7)Z+rm1NxU#GC(Ws)u9n|&YoPg zPKm7o$|2_>QDvr(WtK+P!4Ja3)+Q}6gYV(OG!Z{wueAZTfs3ox54?cZ?gjLJw&k_M literal 0 HcmV?d00001 diff --git a/inventario/admin.py b/inventario/admin.py new file mode 100644 index 0000000..5b1ba12 --- /dev/null +++ b/inventario/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin +from .models import invequipo + + +# Register your models here. +admin.site.register(invequipo) \ No newline at end of file diff --git a/inventario/apps.py b/inventario/apps.py new file mode 100644 index 0000000..0478bb5 --- /dev/null +++ b/inventario/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class InventarioConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'inventario' diff --git a/inventario/forms.py b/inventario/forms.py new file mode 100644 index 0000000..64a2d1c --- /dev/null +++ b/inventario/forms.py @@ -0,0 +1,9 @@ +from django import forms +from .models import invequipo + + +class Formularioinvequipo(forms.ModelForm): + class Meta: + model = invequipo + fields = ('n_control', 'estado_funcional', 'obsoleto', 'localizado', 'equipo', 'area', 'marca', 'modelo', 'n_serie', 'descripcion', 'n_act_fijo', 'accesorios', 'accesorios2', 'accesorios3', 'accesorios4', 'accesorios5', 'provedor', 'c_basico', 'fecha_inst', 'inventariado') + diff --git a/inventario/migrations/0001_initial.py b/inventario/migrations/0001_initial.py new file mode 100644 index 0000000..f66b56a --- /dev/null +++ b/inventario/migrations/0001_initial.py @@ -0,0 +1,44 @@ +# Generated by Django 3.2.7 on 2021-10-06 12:24 + +from django.db import migrations, models +import django.db.models.deletion +import tinymce.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('inventarioalmacen', '0007_area'), + ] + + operations = [ + migrations.CreateModel( + name='invequipo', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('estado_funcional', models.CharField(choices=[('Funcionando', 'Funcionando'), ('No Funcionando', 'No Funcionando')], default='Funcionando', max_length=20, verbose_name='Estado Funcional')), + ('n_control', models.IntegerField(unique=True, verbose_name='No Control')), + ('descripcion', tinymce.models.HTMLField(verbose_name='Descripción')), + ('modelo', models.CharField(blank=True, max_length=250, null=True, verbose_name='Modelo')), + ('n_serie', models.CharField(max_length=250, unique=True, verbose_name='No Serie')), + ('accesorios', models.CharField(blank=True, max_length=250, null=True, verbose_name='Accesorios')), + ('obsoleto', models.CharField(blank=True, max_length=250, null=True, verbose_name='Obsoleto')), + ('inventariado', models.CharField(blank=True, max_length=250, null=True, verbose_name='Inventariado')), + ('n_act_fijo', models.CharField(blank=True, max_length=250, null=True, verbose_name='Numero Activo Fijo')), + ('provedor', models.CharField(blank=True, max_length=250, null=True, verbose_name='Provedor')), + ('c_basico', models.CharField(blank=True, max_length=250, null=True, verbose_name='Clave de cuadro basico')), + ('fecha_alta', models.DateField(auto_now_add=True, verbose_name='Fecha alta')), + ('fecha_actualizacion', models.DateField(auto_now=True, verbose_name='Fecha de Actualización')), + ('area', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventarioalmacen.area', verbose_name='Area')), + ('equipo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventarioalmacen.equipo', verbose_name='Equipo')), + ('marca', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='inventarioalmacen.marca', verbose_name='Marca')), + ], + options={ + 'verbose_name': 'Equipo', + 'verbose_name_plural': 'Equipos', + 'ordering': ['n_control'], + }, + ), + ] diff --git a/inventario/migrations/0002_invequipo_accesorios2_invequipo_accesorios3_and_more.py b/inventario/migrations/0002_invequipo_accesorios2_invequipo_accesorios3_and_more.py new file mode 100644 index 0000000..b87c3a9 --- /dev/null +++ b/inventario/migrations/0002_invequipo_accesorios2_invequipo_accesorios3_and_more.py @@ -0,0 +1,53 @@ +# Generated by Django 4.0.2 on 2022-03-10 22:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('inventario', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='invequipo', + name='accesorios2', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Accesorios 2'), + ), + migrations.AddField( + model_name='invequipo', + name='accesorios3', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Accesorios 3'), + ), + migrations.AddField( + model_name='invequipo', + name='accesorios4', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Accesorios 4'), + ), + migrations.AddField( + model_name='invequipo', + name='accesorios5', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Accesorios 5'), + ), + migrations.AddField( + model_name='invequipo', + name='fecha_inst', + field=models.DateField(default='2022-12-31', verbose_name='Fecha Instalacion'), + ), + migrations.AddField( + model_name='invequipo', + name='localizado', + field=models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='SI', max_length=20, verbose_name='Localizado'), + ), + migrations.AlterField( + model_name='invequipo', + name='estado_funcional', + field=models.CharField(choices=[('Dañado', 'Dañado'), ('Marginal', 'Marginal'), ('Funcional', 'Funcional')], default='Funcional', max_length=20, verbose_name='Estatus'), + ), + migrations.AlterField( + model_name='invequipo', + name='obsoleto', + field=models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=20, verbose_name='Obsoleto'), + ), + ] diff --git a/inventario/migrations/0003_alter_invequipo_accesorios_and_more.py b/inventario/migrations/0003_alter_invequipo_accesorios_and_more.py new file mode 100644 index 0000000..d85ff72 --- /dev/null +++ b/inventario/migrations/0003_alter_invequipo_accesorios_and_more.py @@ -0,0 +1,39 @@ +# Generated by Django 4.0.5 on 2022-07-09 07:18 + +from django.db import migrations +import tinymce.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('inventario', '0002_invequipo_accesorios2_invequipo_accesorios3_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='invequipo', + name='accesorios', + field=tinymce.models.HTMLField(blank=True, null=True, verbose_name='Accesorios'), + ), + migrations.AlterField( + model_name='invequipo', + name='accesorios2', + field=tinymce.models.HTMLField(blank=True, null=True, verbose_name='Accesorios 2'), + ), + migrations.AlterField( + model_name='invequipo', + name='accesorios3', + field=tinymce.models.HTMLField(blank=True, null=True, verbose_name='Accesorios 3'), + ), + migrations.AlterField( + model_name='invequipo', + name='accesorios4', + field=tinymce.models.HTMLField(blank=True, null=True, verbose_name='Accesorios 4'), + ), + migrations.AlterField( + model_name='invequipo', + name='accesorios5', + field=tinymce.models.HTMLField(blank=True, null=True, verbose_name='Accesorios 5'), + ), + ] diff --git a/inventario/migrations/0004_alter_invequipo_fecha_inst.py b/inventario/migrations/0004_alter_invequipo_fecha_inst.py new file mode 100644 index 0000000..6d187df --- /dev/null +++ b/inventario/migrations/0004_alter_invequipo_fecha_inst.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.5 on 2022-09-28 15:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('inventario', '0003_alter_invequipo_accesorios_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='invequipo', + name='fecha_inst', + field=models.DateField(blank=True, default='2022-12-31', null=True, verbose_name='Fecha Instalacion'), + ), + ] diff --git a/inventario/migrations/__init__.py b/inventario/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/inventario/migrations/__pycache__/0001_initial.cpython-310.pyc b/inventario/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4786284004b988790f832c2ad1dca24af582ae1 GIT binary patch literal 1926 zcmZWqOLOBy5SC=wk`*U$5|d!4vqALG@Kfsxvz`vL)rxXY7siKyik({`8rIOwK_17~!J>N)te%>?is^0mDJVono z<;-3-IuG!P@8J&^U`EEs?3yF1YnjToqC(f!|HW?Up#cT3pBi9ObLjk9=sI8>8ja#5 z<{Ax4dZTb4ND^`u%hHGgjpF@4#b&Q{bROUn|7IEnHM%AkT?@=^0jz=9wP|r!QnOHJ z=z@uN5lY}(*nJCJ#L7?xZ(zY3RA3$!G`@(qhs-K0U0BFlrgKAQSb-I&U6|;zrE}Q^;+2`J#ZVS7unR=B(Fdu-9{}K7+lHV{gu2Z{^tAGuWLRduIlFH^<&X zY#!@q!27!T4|4xQ_(=Or^cU#ju!?J18ZN`fumN{<#h*ME`4m3OBcDGPxd->N$Y2RM zU%=wPgfD+Dz~)5(d%gl+;Vy2;^4@g&j&L)VLUu-3LPW?(G$H|Ivb?deao;C`5?NN! z(=;4&X@#&Otw)`PEh{8VxE~-Pp&;kRA{-HM?mwaDvK&(pk|>-|SvjMk$7AX3}`GJ zpnZ}?2`ZHQ;zyJXk`pnHX|l}xfU`vKXyV}n?aam!N+}CZQ<|~nfX0Cc$Ev`zf_a^( z|JR?aVP>RE@%-{ija%AN^5rT9xbV!e+|Kqv_@;&tpCb62Bh~`DA%N9Z|vStsn`{ zu%n1ccP#iB#a2uA@wFBBJraijpRBecaz^Vw>p@BYQ!`w8eHxq)pF|0ncst6jD;s;4 z$$;^neFBgzWhEyENvcFZbSKwvrCA~ljs;Cas;QQAwU}^}Yy?~BZnAp4%&97yT90-M zqm6Y9gTnntM(X zvhz_uW%=8qz1^JL!E>9L-VPTu9I)^3=$2qe*Z>bY^rWksi^o7Z?bczt)!CLFAJhD; z|A!%Vm3r0B)n^;vT9 ziMO<2TUNn-W*059X04l5yldt%J~y|*ZtL6n*Q!~jZQB3Y|G3ZeNDWt(vo$oKr~8(* z>ee;b%)VC5>FUHooVUA>_b88wHiCMhzJcZcs#(>@Kou7R)P|^0|Vxu4D+y{@I}O3^sKRYrX>CVi)g=((bf!*>A%poD}J-3}J5iq`pWT_ih3wx|K3s(?Uw#zC?lggG_=GrC1bZq~a1wM_1 z4YW_vFhPcrpS_SqgXEacW0)vKp3kC$vvA_#2CYoS6pCpSoTfDMngbg9JQ&La(=x`j zr~2Q2MRh%M${5csujIPLT}gk2Nfde^iB7moQdm(MhMBh=d9osO;^4LiQmUKEiLat( z=Hn6{vuD_WSh&p_*q3L{}zWHBS^Wc}sXoWjMejLHS1t4}6tFFPuODC|nRurv1N?+d|W+lZFY~4<8gN{ZSBw}T^yQ|gpIpL`-jc_ZmWIJ+&OA@Z))AW`FwQo zO>@V~&)pcGbNQWe@Qyd7U|6Q{+$vbQVN~^Xy@FR&U&j09lGtr|{by7S-O#OP*1y(s zwNBj;rR+!z=&3ShmAiEfHnNXbV|rNr5O?h?B@uapX7fFIL<*^#^dN#ADWJ8#e-pm3A~U-|Wonw_^vnoUPz0EIewKOhx%FjpQ=W zSjQbMpa2C_rgYW1+STfssytUf1O1}{I#mz#4|-h(qox#7XBev#HDPx>my^f~{7|I3 z0Z(F;sg|g9J3cc3ldc9+Fby+s=c*SA`@Ac0SAlzzErzmkMjuR*IxXzd!bChRtCbqL-kjQV!DR4y+rmls!-`{P^EU)V-J zVWfqVgFIw_wn>jgJcqXvHVayWd3^!_Vp?sRPorC^d;5F_)!06ph+}t#v4+UBI)R5| z@ktpqCPkbvPq7*VPP^yJii8#QqV^+$_y+m<1ra`rI#w`u33ojV;By0qwRL%f&&zaD zh|DIYi+Z6jgJu{o8U=A%!rZ?w_lje}bYhwvN7#;owD%ZAJ?l8fJ;EgQ(gJ!!eW2JC zHm%9rW(8nNJ_*;QX;nLf$F{IGNJIy!U11TuaNEHVz4!z_EBvu+Qi^l8`lRvV<^G$^ z>cM`kQQfFjc3y2Xh6C3ae!2}Dy)r)4#l$&@f%~g>#UVc6oj6@Ode7w#B#k?Kjlxtk z-S};!G*wgcs`2xGwCq*f#6L9iTU=!iN8N%$;=92TG-JMEmSS*t^?|mC-3asPfca;t LY*2QZ*QWG8U#w-W literal 0 HcmV?d00001 diff --git a/inventario/migrations/__pycache__/0003_alter_invequipo_accesorios_and_more.cpython-310.pyc b/inventario/migrations/__pycache__/0003_alter_invequipo_accesorios_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ac627cefc11661d8a412bc1465a1d626ef0078a GIT binary patch literal 964 zcma))&u`N(6vu7HX%jCU;{pdba1Dp5YPZ8CG_C3w9QFgzf<#owN^4UkBun$1fF2ekTf&}5r(XV_0SR&K2y|g3{k&XGONPu4aO>LYlArz*4SX% z6?SjQCZ=bL9Z+>&+h98yG&cWxC7^!aS$iwkp$o2{BrI``MvT;$f;C9 zs&OE*ltAY->qaw~o)kB(&jNKFkEN~^nlf#_9Gsml7)z$|_Az}$=_A-$nBQ-E2g6sd zFWx=x4KDh_-f_Qs`sR38c4t^V!Xfkt{(XMlo!wfsr8&J$4LG3=GdlodA!5+K)FhbT z9ZdiHuV?)#>bR!1Md+(Z(iEdYwzqvNwYgB5KFkH>XO_|y-ebsV>)GOm9%6{H8W@LI H_<`{cKzI=s literal 0 HcmV?d00001 diff --git a/inventario/migrations/__pycache__/0004_alter_invequipo_fecha_inst.cpython-310.pyc b/inventario/migrations/__pycache__/0004_alter_invequipo_fecha_inst.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8ce05c7cbada20887dd60a60670f8ab2631ca156 GIT binary patch literal 680 zcmZWn!EVz)5Z(3KiEXt~;m}?=A#!MyCY%sLtrCimXp2ZWU`1MOJd@zCwo|WNslCFr zAHpy2DSPF_i8}(7SrpB3u8NZ38+o#sJj*sI3PCz z3dj-;Eb)LZcp}hW2Ce~imR;~6An!o;+K2F35FbKB&0-rJ|Lx*hX2k^-wW_i*dDQRs zhf?VpE9uhbO|~kfN>el?@kXiwWL{QiqkpuG=a{}%RB!6Dt9Z~K40iViyTkpfdq<9V z@RA6nRZ2_sd>hQPDn8gQ;9NDjwtmrQZ8t8knw17+p>pgA(!uTCBC4RA4dxkYIO#<; zlx<#08%r7n8jW<`kn+4y+SNJ)xWWRkNHa8*M?%^7(5-dkZmEPzL}OKBi)~!4@Q>`D zS+z}U8-5&*o=jiAIeqthbapzKj>eP2S8vDDwP4frb4^LQ$Nx#UmS%5tS-G##AvgCa zgv=BEjURa2<6GSS72dS`3279;QWcAG4`%J??YJ$u9_{wDL-*M5>8%LQ=r=OsdTe>y F;x|S;zO(=U literal 0 HcmV?d00001 diff --git a/inventario/migrations/__pycache__/__init__.cpython-310.pyc b/inventario/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1835474c1027ea3b27a1bd2c35dfd98dfb1a1266 GIT binary patch literal 147 zcmd1j<>g`kg0ux@i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wv*(xR=$UoB6 zImACW#@Qv<(I?a;CNr-rHLoPGC^J7MH#5B`u_QA;uQ(TZl QX-=vg$h=}EAi=@_09-mCT>t<8 literal 0 HcmV?d00001 diff --git a/inventario/migrations/__pycache__/__init__.cpython-39.pyc b/inventario/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41928a4297eda71aa438c8100a95d276503f689e GIT binary patch literal 147 zcmYe~<>g`kf~NxJi6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wl#VW?d-#Nx5 zwK%&ZzaYlhCD_p?)Fmb}uPimMB(W$nKPERby(qCHGe565CO$qhFS8^*Uaz3?7Kcr4 QeoARhsvXG0&p^xo0Cox@00000 literal 0 HcmV?d00001 diff --git a/inventario/models.py b/inventario/models.py new file mode 100644 index 0000000..caff466 --- /dev/null +++ b/inventario/models.py @@ -0,0 +1,44 @@ +from django.db import models +from django.contrib.auth.models import User +import os +from tinymce import models as tinymce_models +from model_utils import Choices +from inventarioalmacen.models import * + + +# Create your models here. +class invequipo(models.Model): + STATUS1 = Choices('Dañado', 'Marginal', 'Funcional') + STATUS2 = Choices('SI', 'NO') + STATUS3 = Choices('SI', 'NO') + estado_funcional = models.CharField(choices=STATUS1, default=STATUS1.Funcional, max_length=20, verbose_name='Estatus') + n_control = models.IntegerField(unique=True, null=False, verbose_name='No Control') + equipo = models.ForeignKey(equipo, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Equipo') + area = models.ForeignKey(area, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Area') + descripcion = tinymce_models.HTMLField(null=False, verbose_name='Descripción') + marca = models.ForeignKey(marca, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Marca') + modelo = models.CharField(max_length=250, null=True, blank=True, verbose_name='Modelo') + n_serie = models.CharField(max_length=250, unique=True, null=False, verbose_name='No Serie') + accesorios = tinymce_models.HTMLField( null=True, blank=True, verbose_name='Accesorios') + obsoleto = models.CharField(choices=STATUS2, default=STATUS2.NO, max_length=20, verbose_name='Obsoleto') + inventariado = models.CharField(max_length=250, null=True, blank=True, verbose_name='Inventariado') + n_act_fijo = models.CharField(max_length=250, null=True, blank=True, verbose_name='Numero Activo Fijo') + provedor = models.CharField(max_length=250, null=True, blank=True, verbose_name='Provedor') + c_basico = models.CharField(max_length=250, null=True, blank=True, verbose_name='Clave de cuadro basico') + fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha alta') + fecha_actualizacion = models.DateField(auto_now=True, verbose_name='Fecha de Actualización') + localizado = models.CharField(choices=STATUS3, default=STATUS3.SI, max_length=20, verbose_name='Localizado') + accesorios2 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 2') + accesorios3 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 3') + accesorios4 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 4') + accesorios5 = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Accesorios 5') + fecha_inst = models.DateField(default='2022-12-31', null=True, blank=True, verbose_name='Fecha Instalacion') + + def __str__(self): + return self.n_control + + class Meta: + verbose_name = 'Equipo' + verbose_name_plural = 'Equipos' + ordering = ['n_control'] + diff --git a/inventario/tests.py b/inventario/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/inventario/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/inventario/views.py b/inventario/views.py new file mode 100644 index 0000000..9fd7a14 --- /dev/null +++ b/inventario/views.py @@ -0,0 +1,58 @@ +from django.shortcuts import render, redirect, get_object_or_404 +from .forms import Formularioinvequipo +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from django.http.response import HttpResponse +from .models import invequipo +from datetime import date + + + +# Create your views here. + +def inv_equipo(request): + datos = invequipo.objects.all() + return render(request, 'invequipo.html', {"datos": datos}) + +def ConsultaEquipo(request): + if request.method == "POST": + equipo = request.POST.get("n_control2") + datos = invequipo.objects.filter(id=equipo) + return render(request, 'invequipo.html', {"datos": datos}) + +@login_required(login_url='/acceder') +def crear_invequipo(request): + if request.method == "POST": + form = Formularioinvequipo(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("n_control") + messages.success(request, f"El equipo {titulo} se ha creado correctamente") + return redirect("inv_equipo") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = Formularioinvequipo() + return render(request, "crear_invequipo.html", {"form": form}) + + +@login_required(login_url='/acceder') +def Actualizarinvequipo(request, equipo_id): + instance= get_object_or_404(invequipo, pk=equipo_id) + form = Formularioinvequipo(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + refex = form.cleaned_data.get("equipo_id") + dateact = date.today() + update = invequipo.objects.values('fecha_actualizacion').filter(id=refex).update(fecha_actualizacion=dateact) + messages.success(request, "El equipo fue actualizado") + return redirect("inv_equipo") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'actualizar_equipo.html' , context) \ No newline at end of file diff --git a/inventarioalmacen/__init__.py b/inventarioalmacen/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/inventarioalmacen/__pycache__/__init__.cpython-310.pyc b/inventarioalmacen/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..889354dcdf856394bc12437a799da00dcf5ea69e GIT binary patch literal 143 zcmd1j<>g`k0-052i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wr*(xR=$UoB6 zImACW#@Qv<(I?a;CNr-rHLoPGC^J7XCpR%UH7_PUJ~J<~BtBlRpz;=nO>TZlX-=vg M$gE-}Ai=@_0Hc#0Q2+n{ literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/__init__.cpython-39.pyc b/inventarioalmacen/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f19eff730bd72531810a9dca0259b287594e07f GIT binary patch literal 143 zcmYe~<>g`kg4t5$i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wn#VW?d-#Nx5 zwK%&ZzaYlhCD_p?)Fmb}uPimMB(W$nKQSjaF*!9aCO$qhFS8^*Uaz3?7Kcr4eoARh MsvXF*&p^xo0K88h^Z)<= literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/admin.cpython-310.pyc b/inventarioalmacen/__pycache__/admin.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f0c5e8ec0eb2ee97323e183113e94d2d2772dc2 GIT binary patch literal 444 zcmYk2y-ve05PVzQA~uOgOe#{7iHs6OSN*qvir(@5pRjEOI-Yhs3ohB56nux>kb-&+(&%P~ zos%N*e67_B_*gw|_1b!Fz*XS0?Lt>jY1?=PPJvIIYBmle_{6nPYYCS{E=F<%&C-r5 zi-&sQdRWuP#!6MUj$z_>Kpc<+qybq#_(IQGy-}g|QnwrBK8PEIvw-iz$x(TAJ-a)f z+|1_XWI8{)xSf`|dBR4(X$!T1N;T#0G~@NNPml58ZLLniWbHm8CkHf-a{9ma=npop BYX<-T literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/admin.cpython-39.pyc b/inventarioalmacen/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..844b24d71636f63d90125d25cb098d3de4cecaaa GIT binary patch literal 459 zcmYk2%}N6?6or${WPWN}ddv6GEody8BwNI(*h24n$wK=?uzTiJ>*doOJ(%qKFF&V|D^Zs#{_vE0m8+a;6rlTQXlYN!;HqGrGAO`B(zUHT+lC9cA%_S9p9 J&!Q3jKR-7)ajyUX literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/apps.cpython-310.pyc b/inventarioalmacen/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54715956cffa2c43b3f4d8282b3ac100bcff7f50 GIT binary patch literal 444 zcmZWlOH0E*5T4DZ68ktP1uqI-bIH+zh_uEBg0y1wUiwub%D>!dcP>bJewrbvCXU+qo7A#bqN$i41w4z;^;&!a#C^4)_L}*vY9NC zTJJRbEgZjR%BLt|MK zRZu*YoS1fl)f#~ZF7wztH}JV>Ex%%WOUI6|-M_;Yw-)7$cd&T%q1|0&1>4Z&KX;OD AZ2$lO literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/apps.cpython-39.pyc b/inventarioalmacen/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c1685479f8dacb4709fd3b67f5eedd600448d00 GIT binary patch literal 442 zcmZWl%}T^D5Kfvdtow6N1VIqI_ENkFBC@qb5oA3qUP>XvowQWbADdQKulg1~f#4J6 z>d9B|?0()?{(qO%Jt@8%kQf zEezigCJtg9EffY>+me0W@l*}uzC_O5kb{HiYC*`X3t^Ac1hO9<4lq!)@~CD3E=5;l z*5~~}1{LzWE>HR>S!{P)>KfL?=YUAU(o!yPiotJMvZSIE2S1dBsgGVv%%4ApfXs!26*(8gY zossdFZFmMyg||;^n5S{6MzBbR;PG6;x9fy8&`>STh@QvVhDJ(dKkp#aF%0`OH!ksT zd6Y8F8wE|uu#Ogs8M-SchH{fM-UEqcERrT(uteq>nTt~8=#wsz05{2K@o?*Z!FTWj z@rT=F$Sbif>ddW2z5GiFMVYy^rxUbFxQla55J-KSLSUQ1rV+S;fh`Kw0?8}!Eef0& zw`JniE$W;9H-5OaOt^=0DKp%gAd=3`DMae-P9yR@j;Ggy7D?WfB6FlKPOnl@QR(tn z=|$3|-K1k-3Zb;_rt0P@25ODkkXPbd>}G4sd2}?FQi?K{N-4vhTFOg;o)n=-VTLHv zDxA<>kG@^KNs0bcsvlzD0}9rv$ty`Hs?Hro!)vINQ52m!jD{KK>-aLIRbq9u(#I4w z%|d>JfgK9gO3B;qw3RCkc=9C$6Mg0C>mt*4hrY7(O{6a%(1q8WXosol7Tqk=Onrju q;|*45c-kVM>rd4LnrPBls=VjJo9hKtE2DNd*s9UC+V1&p$^8qWqn>yG literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/forms.cpython-39.pyc b/inventarioalmacen/__pycache__/forms.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60b9405bd0781b228819927cf44f5a0ef50ee7d3 GIT binary patch literal 2639 zcmbtVOHbQC5cb>7i#&LgK1Ee7>48gcRaJpN?FCXK%EgLgE!m|q^&_m4O65xb4A=gg zz4pXkXfK^vJH+5XSE?hAJYUwcGv9umA+1(jgX_=JjJ&Zl?H4-b3ovaP?(8QRs!=`C zV%^tujT+R9jM((e*z&E|_U+j5o!Ir=*z>)(=GS!Xqed-i|Inz-^t1Y<={Epzs0)Z& zAWc9#S_7n3AT2=Zv;jz?K$ZY$(iR}C0%-%XMB9M03#0=`hjsz!7D$)&jTg0l^G_5=*me4T2(0mmM6RMrES2+Iy&FXy=#?&o@o_$V?dF$pT`qy(CS5^CQ>Ds3N>q$Fu8V2;U&SC(U7Jb zI|lE7Ss)`1|ND2-*@R`vOudA~ukeMUA){X@PMxVzL(V65C6)?NrG}hGnSEmqu~UQ0 z71()=#onG@_qSwZrjIWa?4UpB_k=^wNb)7+2n$Ef+)NH&Irrr_ms6a}Ba@k74-mBj t9M32NIr%uYc#cBlC~v-j22X(FMvJD3@ZRO)|2^`Up-`IorrC4mzrWBw*46+3 literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/models.cpython-310.pyc b/inventarioalmacen/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..651e603a5261aa0d3470a3ea615ca98eedbb9b39 GIT binary patch literal 5031 zcmb_g&2!tv6$d~71i^1gmcMN!cG@yc)TGnSw3$vSm6p;Zw(LYw+n{bS5O*a(1_5~i zIyJ{PdzxO{zagE;MKitimTNEh8}{0h&%Wu@-&=qpWm%Rp6LRpl`|x)6?c3k`SSIzl ztKswSZ@=4In$fiXQD^#NqO*u6{T762OpmmI?&&(UjmQ|3ypn2{BGWU~dkgPv#WSPw z!0{Yi`$%IJv!7_p=K5~samjPRDKiHgr{Gk_Vf_jZ!7&(l7MOn=Jg zEaFK&0pXgbGtD!2Y1d>rGgyh4%zA2i7C1I9gF4`qn9a&hEw92HR(YbSt-7oVg{qGY z4;z9qb!i5I2hR>L?aI2eSChe};QOX@2f^R`h{xO6jx^(86iIs+hxdnE)*f)NnWWs0 zg8?5^m(p-M4p=h(@$WFKlEgkX#WODGG^Mo}1@S#mL%Xkoj6c+-r-$dc4f06a)z-9q zeRUs(iE}Mrn3P9b`p1Fi6J&R~609|c$-Y1Cw3Q9#!u=8ly(O#Hqj#1PmO1wUDQi7&X?R-8|#-%Sz8t^Ju>S zg}8WBi-{^^Y0^TxNkkpvzVotU6xT?AAa=?T{TL#&=>i~~{D6pi;sJ>t;Vq194Fb^* zet26eI4N7#)e5g|YJ?&vv_O`Y)-7s#w)%N3yI#kxrtB(yLj4I8CWr7gURXYa zunwDHvzU8UNuD{BJfkG3Kc}>sV`tep$ejh}960CM1*~?y=v`!&(7S-1%PuSVD^z~ZBQ&D6ZBIK#K3wHNXcd|`FSA0(c& zks|%B@0SE+1eJD0lUnbB9Js5=!u%c1LY5rp^Ic0+jtWs`mSx7bf?<@cNcVHT#RZT1 zVbC>mSxTPytR(B%d5jZvbcPf|Z=hTe;a)%d?|)(y12ZZUvY=~BM!i%p3g++7M#N7s z%QK2rUU@mqf^3*}O9z9DPDFiZS6`O*&p=u$Y?Z^hn+Vu4BOfoCxcEurD zPE4_%(4ai*=L?)xdW|!zn~PJFQXBPb#Yn|Fm~r*haq1Q=dKjm=^DpL7Ixf#%TVGn= zSX1?pP-%irQoIEs%foa?HKj_p(uw^&o2tO_ zX4%*!P!03K9lZ85S8YWl8Sx%w^U6F2zS^9ueH>?eo9FeKbovF(W#vYYakYkYw+P%m zf!muY+7kpPvG|ZQrE{KC3bI~cq0ggej0Xh@bx5kVBS`%cPf7-HG*_R+mnyslzH?~L zp-1gmy=FMpTuGhHON09&P4f?s>8g*bI|_n4!aM@y_^v{I^Jxhop6)J|dQZ0(({rg- zb`v9TA*0ZqU&FlitO&A@ihzRreP350VpPwA$#TAe_yDh7!;gdlD}}$Q zvP7K)Mb|$QU%5|ftoo@{z}SQ8ha<>|5L|P`Jf~=+2c>sIc8V+gl@vI1rPc1ti@s!# zz)|-Rw~2QRL|PO@g}6fu!dC7M3IVuSd-rVmWaCSEK=(u zBFdwW2K;-(zX>vG6dJsKuzxj3_h@DX(&l*P*NyVE@c;!;dreu!E9bwdAo!mG(3BQG z1Za2md*M^urO~ej=FuQ3{zxN~WnT!Lf58ieX9}WoIsvo@l=QyamKC-e#M{XN+stp~ z7m9vAfqRCV3vig7g*>UKo4HuRI9V>zjra^bud3er!z_$aK{&w0h|-X{f~)+L=N3wp u`R>R+1Zgm(`XM}|^BYWve<(hrG@p_u*0dV#j5T~arB1C=Ro^Rf?f(NCl+aQD literal 0 HcmV?d00001 diff --git a/inventarioalmacen/__pycache__/models.cpython-39.pyc b/inventarioalmacen/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b0959c1b79b914811af71e02b8047a2ad15c14a GIT binary patch literal 5450 zcmcIoOLN=S6$Xe0LGU4plI2%o%W>j_t*f@vcBV}`9jTO*xUpq5lDa@N#X!7Q5@-;R zFF?E2cxO-3jrtqXnQpZ1uG?(-8}7C%{{^l3oeNN;9`Pfw$-&{h2j{-d^Scb{byvgZ ze)Dng#gwM~k2>QY6P3=|&#`H+*>z=MtyA+lBhG(d@5t*K;-dlKYE1nsZ`;O=6 z+GiTGnEhO1HrIQVXNKp3Q)Ui0PQj^yQ(-PRZo#R6Q)M-9Y6YhbPMtNtX%w6WI1{W1 zPP5=lfHTQj;Is-(lNoDTd+G)DueEh)_Y=mW6fJWj&ODy< zk04z0bf$SFZuCs1vl26y$*cp@v%s-=8PoyKU^XisSYCxWtnyq_M|D{h8>&7lc{mU@ zQFMA}ZIGv0Pg~Ot^_4>? zCeC*O#iTsiKGehoNE|J6KHVfmrJE~*&Ru?gbCIVHvSe>_V|9IDb+fa$ws3c2aWjk` z@i+@am;_Nj=<;|o*Yn)o6Iu5CG!wpGrDaPXn!aBn1;Tg z;AO^+?pe%)BCY+3n&%$R0?%B)l%7R26)g;0IkctYD~)blTbE2CXmMeIICxSb zj^5H|bjMKKGuoux&6DUaL5A8q>&E1`a9A4=q+FL(;IL)pLeEuc^M`|QFA+4?^17hN z5VZ2^_?Kvs^du3anDOJNlh8S-F?5YazSLWAj%qOz*=fJAj{VOvKD(q&vOjUMU$~68 zbaICyg_9-7sAr6Q=$vP4ah)b2H++R5Z$e~xG;fQ{NW6DqMynr)Zt$+Gc!Q2n1bAJo z^cIYWoQN&YkqxDFkJ_HCeqPIBAC5FT3Qs}YbEE1bydc9BMpnik-a9cyWv~@?gKn6_ z@5&&z=_rLkCXZM99!AlTc1tSlQZY668>7jTVJaKPM^Tyg!48k5EqFh9#HE!E_P7vjEGF$7WWp;*g#==EQfWVU zOus;o72oehL7DBPy#es2d~GhD?Zg2|+w^pXBXWeAZ&#PDIQFFP zgc5|+hdHmFFZ9DWb2iA9w6$7vUVrV_zus}t8}_WJjlvoka0Debhjx8deKiV-X&j}L3;+h z2ENm!ng#Gg^5>R@d79+!AfwXILs6jX8%hL<1d{CV8b^H-Nxh=3b(VTh7dz8)2|4qs z8s!jDW-gL#4gEUZR}XX)0;4y95xA=&H8=Acsy8{hnIiSJ*c8(4v~-XcGZC<0UHlk3 z6F&n%e4R?Dly${zkYWBDB_YZ`%YrJZ%AVpEXdUV*k?hy=l(UqtAV`U?9c^Nnru;6v z{uN#hgRD6`!uP-xr>}GM=gm`7up=DY%Jhb+Eb?^j&RYb zAQPVxj{u;wC?^YXhZy8hd7Ry)76r6eA#$I{u`{2GDE|bJH9RR@f*g2jQ~7R9ZV8;}P7xTrrO$Wv?Nr|`@=+6{On!J3jcp#TEF3;;qCKxP5} zfxNWICIJv8$x9VLAWv<{vPe<1PB^Og5*s}2e1c9Z=&E_v;S6x!Ui}iE(jp5)RJJ%- zbRK{|UUVA8{@=9hygU&0Xq5tCPYhT1;q|6AoJxg(y{0tpmGj?JtYg(z1VK7H{#X#S zr{5?B#0KVgh4aso$S49607Bb;k^V!3`|1_dyDzM2Qf^rKpu7hf!p&c0qAvYDw)bZD&H&dWar!0pZx~ znWac*P-TaWHH z`@Nn%-_@_DmB}PS_+7vCt4e)66#6eJ4F19>d>fDRu@(xk5Yy_RhGuFF-P9XlGpvP} z&cgLbBWgw)hG{fnW~>o6!*uSP_(G1IiJ0R8XD^Fi*2*1m<{vImVt9m{NdwjvW`6=L1ZM zJufgPSYk6&I&naIRSNqCx0}r7ew^E^%I%8l=daoBcI!$F`Rx|pe)+|h53qxwQq0et zZSlr_-Qv~OZq;sE{#YMj@9kH2TZ2^^7OzW39ptn1*0pMLn^V6Sddcvka!inbrPX>D`Sdy0-QBRA-B#1F*MW#I%e5;s``%ASCW>bT&)qoyH&oNQ`t49hbHg6E zoavrc)oz8c#^LpL%C)Z4ZD(=EZPfiJT5CC_2+!d?KPH#h@xxZV&Z*ryx*wzY*pAC* zsT|^mk=#4Aa^~{IjSGKLUfH^^d3j}ZbNT$G)yvi9bxf4@!m2l{iru_?y=uSbEbiX) zlb|VN1`XVe03@|BjTez=$4^<6ij6%lX=XyM;y$kr&5|TLfrn=4{0D#+s$p*L>b&e~ z$m_SXj^=6I@a+(P!P9CHlI0Jzj_&E*$nB680xsG$Smd_W3A?dw94iy`!oLnN<2T{k zx)yR1EOtxVqUL-~^v?KYy%Xs~y(seOj)Aw*cq`t`coEOItR* zV1fW~U@6HDQT{l9AK7g=u5Y+icfa29qgShTo$)0>p_X}xYCcck1OZ}I37$gEPYo;y z_36-zl6q2$YiaRJ02cJPHl^wRn+zwlq-G$`&!Ad`#?t%Iau5RxUaTYIhQNaw(>~NY zx~qd5!@DUK@^q#H6J}vAT-7=eFHD@sPk7;4ltow++zH<5Mu|IJqZ`-q#febrsG=8iY=DsEPonfY0rRX#I_f&?%PGH;_hR=+E8dx z*2c@U7e%YyC-IUl8sIO}`;);dL+q2}G-aVE`uxC85^j+IZ96|rfVN!jogwzljEmuH zR~dhmNMb8vl@@sRhUekLi`c01^MJDBL% z-)W+8a5#BVa*n<-TGEdoA51d4>Xje zrqFZxe@Xd{A5g6$1l9nC>`@Mgp1yOQhi@3@yAJ~2 zi2NY(jT)XF_(t#!Yw&@#4QZL+Bk47GM#4vm4CJFKABFE^xC!!)s7@{IMVW!qNo*Fr zj~As@_u?!LyO&h7#1IV{QP2uq@|IFw1m0O%d1n(W zBfK-cHrbsDyt7m%?WKixmT?Q+X}p!~&Uh&=qr9^ldz^Zz#bKRuXgll9qRtr0ds*cX z7X~#iKZcd`;}xsv!rfD4zExQn@@x2N8J{)K!5`WkKQ--cj2|!k8KZf(jHu(e#j#Cje;2^C-sJ}-So8^ zX0*9)UvHT)Y8>mtze{yT%m#_W2+#93fcpiWyJW-qCWEX!{b%5h#kB?e2mQ1xnGkw& zNXtG@D03u~^87Wh&=H=;+m9oYB-H8*BU|~5UKAqvr!)ZSwD+UU_?n31%-2^Wp*)mG zBES)dWd1&plsx<$tf`PiF6=9b97mWZ)J~qaigHJktt=AhIU-40iH*B&-<5!+sOnJy zCkY5w_9ErpCUA0$Bj(HkRvgfe!)kpGS9m;^2Z z3~@P)Jz%mQ!aeWl{f~8i1bLkNp_%D)tg$e1bTZLc1Ub_D8jB(q5jg|7D0E~D=jrd` z+!7aQm?cCSVM&ojCEe9);v@rG5LLODYp7h@jj3EBsF!rrKwj5Z4@o;5C2w{)8*#?p`G z_{Noer($tG)SlS1>vn}aCmeH{#j=Rgj$p0gTNJEq&kWVIikEs3+jdH}Cro)MD#DY# z3}=aO!$>d)k;MgOI~88trH*A_Y*SLDt}6GL9XfTuCMK;qCX3`;2`J*@{cXUgcEoVuC1AwqUyzGhk$ zG>N41KF0xb8+&E)15If$<1f8UZ&PQlenwC_=|L z)*wtvhnQq1&NLiT^jAY(90#57ZH>ZnvOe$;g~zc57c~Yju~!ikMw&pHM4CdHMw&sI zMVdo8hBS|~fOH(`1ky>QQ%I+g&LEvdI)`)~=|Ts=VjOHf?j$`OX{rPBiDOi%mVv2y z4{5fO-m80ILCb)a^D=_=6QtQrcCYP41T6>Jn3of@PmpFiV|zaX4o9(C0ikGI^L(gp zj{}1-3CvRpgE@%uLQrE;VTu6;;}>;~C=BK+%1475(+cyn!eAvtjc0-yn7hCn3ox?^ z^K5{@x`;Z@DNKSLe+5U(y&YDfLnnJ42hY4a&rYxxU^)uyWOu>KG3maSI;%d3Lw*KAn`quKs+67;K{q())>!;70KaK25$i8%D z^`&-Zy|qXcFP2x=R;kjGpWG;)EpL?9SJsw&ePziv%5Psm6@2~dk{^9*d1D3iH(ZvLpIh=1mtJ36 zSzcMYux{#WOMZN1d3|ebb$Qj)-&|@>oh`4NTc!?{SGF!KpI!_bm36nZ!`}mUVA_xj02LTgBSsdlO2$6c|a%71M)NvXw01I zwF?{eZi~D2T5#c0ycb=(QFm_Ko3M6w>$p^Np=3`roRjvAie0~hi!2fEZMxg;&0YK6 zoaMS!Wryx9{-}s^s@=pLM)8k}@4wi&H@-rV;ih|XwTf#mr%ElA4$HuE|CV4_clvQU zY`WEk?T4F~S{V0Ld=f+T4V*x$xTr`qY<|t&#$f6W{{hY90)b@$7J(}OejJ7YmyWFE zN2sPB6-Q+m7MK_`ALt9WVz~0i4`PKP_G7p$v)p}0o)74l;>T9RQlI8i)RhRa(n+H< zAr!rzg13(u)6JPPVz+S1K>-I}ziRvXdspx{7#mhdT&by-q}`L6-%p7pSA_%_2w?>L zq`=F3hR}gI@Uwz6P?iDcZCK!)>h%`g#L62;Uxw{*n>li7nNl24rtR*t#VkT6P7^cj zX>mHj8~7u1uV?k79>;ad{r`x-r%_M;Aszn*(}GsOyy!mh=*}6tw%>NYkC<-dW%fQmbXX7<~W$Ee&0+ z%6V0eL$}Ks*#MJQn1aH@*f?}$Z0~hgod|U0By?rUEwCvz4PBXLGYGe(per+8#!HhG z@}k`dFD-Os8oF|By?y9`y0QqJxv{*u%qv)3&Is59t^%|t*Dow8by=jFO1c3@!0H-R z*db6QzzMty&`wG{wtRkTnb!&H5O4|X6SzU(CIO*>X75u$WqHS5#GVF9>`{;4cZh3E(GHaIg+h z9+C8{bm=}pH8U-|Hps3Bag)2ne@Wn11pb=9-vCHguUG4Df$?)fPWvO`U8;PWz&{fB z3ZYah^nDV_*HB*y<%0!sPy~AdHzH)8p@|_Oqab4-WdHqeA(KwnusbGkQJgRkfrbde zA@dA~V9ZTI1mRxQQk?`uFd;-R(M>B6RP});5hQ$11aY4aM~ZISrDK**BA8H)SwcBx z3FVk2q+_NWuA6YUNHo8J2s4~6FI~$*H0wxn5ESWlWl=)dN>FYh&3AHpP33ltfmZOw z1ns9t^PT*j=h2r0sZIejxFv%2OQiYE_}j^)Lzb@br3n;lb(wUxmO;d7ySk!&fS=7dPM(Z7h!}g&OfP zDFsfZLu!LP$~6cGmC-`Zj|!E+cM1DYZP6y``vg1!LV3*Gr#v>r2R@I`9SftnLqv^- zy%7FLRl@(7`tK`{A5d|bfJK1(4;geERx12oh%ll}rU$f%JQ2$H=7{saAF5mAL0L?i zlWO7rO5pDZ{F=b01b#!{?+N?^fi8jD1RkVpCPzE~xuQRU7H~-2_Z@&oy8wN?GivyI zW&M8&i22Juxd9_u=?*$8y9n$^74T6A{cs8;q}M;@=q*A*W!z^}sBCyxA-Ax2no zc{#bfoLpW`E-xpS*Uze^gbk}+5%(qL;bG(=Zew;9nT;=U$jUjK91eUx(_%LK%^bBQ zjLieM#*DXi?dI;y8+GZiPN4EH4r`L*QEkRtS^{oF#CMz#4%! z2+-|>h#rd*v~Z62XN04*8Za8dd^`o5AAc1i->=)RVf#W3H8&A@M%=;_1*E-*N8(ZJ ai4WcE${V!Qh_&0g@sq8Mb6u@DFX7PB!s6jwupab62KhinNo79PS7`k^tj} z>>0{3Jg96UXXEUy6D6CUO;(#gsZ^?5x#XNHxo+fgg3MVQW_tynv5#oLBuv=dgMZCYkKX(ih!E7eY0Y4nM(SS!=cT3La|Te)`L z%8O@>)Q<1ciN~ z)A6{?Muu|jRs)pWekYqdc2x_^w&S|?RmTOMYjv+SI$NCP#j971ATHkt3sFNRxEje& zFBg}ulnh^l#(cZW-@V-Jz6(6_y60`LJMMP3<2q{~#F*_lbz1%KPX`jmZy7Ql-% zwSj&o($~DG4=HE5uQjxrQS5Pat(W%f%Pq%UxaPH6K^&uX-D-^I@m!FQTkHl=yVc?} z?k9SXp!GPe$7iS>;YU&2eQo*WOPj94-Aik`%jcZ)msTA2U9Y=+Y4gIy(uGUQD;Jl} zZLVBubgpCN#2mZTw(Cyk()EV(p1ZL9evm?&B4#n78v}@FDUCmdvS&VT*Xs_1psHC( zxvjgrHL`3{^(1~`+5ZB>k2JB^cXj?fPXn&s)cTsQ4Wf4<{MUS~86)NXSnKP)K8W3k zXc5rj1B1oxX#J>{7?{|qxF7v-gc(1H-qE#)mt={X+C}P@8l>+;RwD15yrlPI{kR_o zKGQewR0dC(gRCF(jXOF$wbR+T?B$yI!2}qP@Cphuy`sXBo_3R1Gl?gYzUC)<(@(P0 z?U-OtdM$`uIDc{D>?c}a)Vu9=!wXW}x#B>C>J7V>J7-t+tChQR71ya;vnzFoBkNY` zT}}#Px3TR`FhNwlCAmN%eb@M)|8nJneowUs@f4C!jRmnQP^BO(Btl7NN>rqX<^;Yk zr=`GXJKnV};|4aLR{#RD;ckJe4Hm>)`??ck>Mh6aIBW~g+Cdar%!%1S!rcXXU6+$Z z4h)C$E_Z`?!*kjwL^Uwzb!?9p(S;u&K(fsz36uzsd{$F@p75stg4lM~^#a3dc)P7` z5WmuJT8zIaT4-c`ih5QFJWYTES%PE0g0$Q$u_ZL8TLFmZDafR$WyG(fnR*e}jG(48 zL*u`UK6QGN;U8@V$+8g3Z6IC*;;1q0W4*6?Is`MiJ;frv&U8?sEb2!aT0iDTNhtYS zezX~9F&2lQLd*tn5>(F^Bp@shFyN*V$|y5g@;1cLOQJ313-MtQ=y;mUguYGI!)$b1 z&+gP6u|a3~<9MIm3`9t*vT|kDsn~UI7aZ$BI;84N)`%MwyS3lMtGXC~FVgen@DaXs zK!8%5mMsj)zC`e6iS`@;VmyC=05M&1&k)?ROfk$>gYmCZlVE0|-h~L?@Pa6e(m1d3 zOT)M37s%=pXI&DCh@R1iLqm?4QCO5$K_4+42@pclF+k<#$aF~KkR#&&t`6;XdQB*p z7{C|iqzB!KY?WkY2+t?^$Jp&WvkF|v8~lSe}+2J4u}yCFld2j&l4D9 z)oG%U9tr;Qmk1NiA+fJ~{1=G&iv+$#Ky?2l!p77rbMVDTdxXonpPoU(meA*`#6AA2 zSWqtsB@}k`5a*O>7LA7)XVR8d2<&UtBQuV_Mgxp7M%h0x?>V%88DGwz&sUExS@0$F zaff(QlENEyILse1D?c0lH6PavKf9w_88DKbY4KY`*vq(sB=IRayvUf2)4)w$%m=(Qh# z*H9agnj8qBzdVJr$IxHi(s=Gru>I*supMc}eSOO~5OgEdmO(fA4e^-5;|Rv%UXlWC z>eI~lF=pWWn>Z5b8@|!Z`tfNBt8;@q!fR9XoM3or*t1#i6U;>PlvHiWkv5a1L|bt{ z;dfeu`xzDPmsnPX`{lt@81AR~X+JH({ft)}OyjBCV8&1R85QpT_s(ZxrXzTttT&5x zoYnoTI&T#Y`fYw3`xuyYyW`<7$v)8pfzw$I_*rV4yyDca*;`?RMMqP#t)i`$hG|m# zQj$+cB`Nu3DT4cv{sF<5lP;gmOJkNPi0$GG7sTyd59fw`HR5uv+G>% zS_v8)d&1wO7Z{5#NchJjoRdlTK7K9*`V3>F0=Cyh4U`#Kb8lFnWWn4P%KCJJ6Z(A)#7NpiE`xiey$XA=Kr^1O6mRvwpeH+f1NN= zJpN69UJBYLd2&ekR8#=o9b&!Gy)+F|A+R5{eT%9TXx&Tk_#4!)Mj%u=ex9lq2naoR zh$uZ&Hoi`ejrjrPF2nc!d-Qo!jd=^tjEE#HHS`rfg6M|6BE~J?$VS1IQ-VfgQDAf; z)>sS}a#g_Mz+wV3fW>igP9UZ84>&KIqKvYnC}S)o%D8Oz^rkpLBPkPCSi&>Aa|BB}~prn4A^ZBhIR``~zo|Yt{KjYOe_! z&iYX}>qn0`Ym`kq)U02GYyBde|BGyBaTymE%xlUk@IHy=2*7+rKhNEhs&g-GhBc-c!KBhEX z^L0OpF^ekIIw@l_8H5$dK28##G*Vz(-gWCX4mg9+_pc)sc^gt$8Me1uTHHoD6JagPSZ*0@VGRwBL)u5D^jg%hR z%lk>-k%k~CQ$9$hQT|Vy<|Up9Ppwps@n5IKj;2JBO?`%_6#`)pDD$qP8zk~S!ar5h zGK{;&aF)y^%cWcC8zO-$)@x;CMZW8>NxZC;mrdc@ip?5xUHoml;lJYN{t18#@F-DB z|EE+*_{@P??*C9b7LGZEQ65lJiD4ui=?zC5BgvJ4pGXWZAh0}mO`|SsbT6i`C`4Lb z;=~}*NC4w_5r-hhajRi?N!%bL{6sU=H<{*}On)Wfn>aE>?`V`RmiaPNAGeIfL>D%2||iDChgQ$5@Hn z(%w1IPx(3yOH(*BrEnxmH?wfk0m@uIvlIAH(UwJ9-p`7*&r#<3xt-7b7}{q0d9+RV zd1`~ZD+0^)CvIswMbHbr*(~}=hKtFM^{q)z@MePYn4(}MqCOw?C@V@Oq+k`I&*O@M zRg3x)VUKA=Ij$(!57Fa9*aJHtC{KozBZ_h|q+oYMpQjWh$xeMO(ogREJFEJ}bc8*P zgKWW@W6!W>;XsP)xxu_&!0~s|pY)4t0h~(=j`~I7oL@v*|M|6EdA)Yw{Q5?%vQn$8 zuDw-T+gMs(Js;?2PT!56IsNjv(?DMY`r^wgFZQx)-397+p|-NRLY)?a)Ozh~ZN0X( zyt)+V%Zq_gdvkO30@_vhjX^>iIQGUtJ8$<)yWa)s>|cOaJC# zZ|ZDq`Sm55U}k@v-F9b> zZV>h;WwJ*awMW_PJ<5#kQRKNtC*3`YL-$0^hx+x3>&|wUd(LWjBU!l{U%1h7Z`>`} z+uJQ%1A8#F&$r#@oEvqgh3mJBxPj<+Ti*NI&fQtt^X&RHx>);q1?OR>gG;u`uT(yG zp?`OBneHk&-g7GrT-3S^8mW5h!4@z$GG?@D8{oXWbx19fP7Wn6RJg{)EnMLsRaoO7 zf$Lq{+jZqxgU&obVp;6;X+A|$iIo3yz^Wx-?SnK94OlSU?7Cx41Q&0V!wB>%PN2Vc z89x{Ah7A%|zUm?A{G|C0(qhL|B}raFc!D4$=n~HoIrIrZPBa~;%Nvm`xZ!J!>s|VE zKwg;#@*WA-?_-CbDJ2j!;`Y8&;Ny&ldkrgPJ!q{r(h_jU?`_xD5qdZrvOJoCcV=)$;iXBCt=u9 zezKW{Y5xJrOh2{r1JJU_&*hMPL;efq8HQZd3#x9yu*)8~kWx^TqM{_&B#dNY=R-K1 z7>r~YMl$Uc*%X_Gk<73eI7N@9DrU*8nC5v8%z8OQQHJM z1iAz$3(Q>t!uA|FWP57zbC3%EfI9gE`UHN9z;^(u<#FpFlDof6?Y~3dCIK=R{6hl2 z3lL-v#DuUE-=&7*1b&aeM+APKz*&GGr812zDDjw%tHj(NpqrHuK^wG|J|EzJNRQtl z@J9sxn7|JKWTZFjMKM{B7aF?%M*PRr`8I){5cm>xR6F!GspBi?KUBwisv?wcc;!1( zw-FWl8$3UvVwA%SRqVg+uVOL+8;!*zEso;_lGji`L}R`I1x$D;C?I01X1bq*0w#q5 zCI=a%fT};}q<};pDj>cyK@>$_fyk&VsT44&qOzol%91K7OUkHB#af>u)*{91^hLbo zXPP-E=6|5fLrrAFl|ya9&xw{#Q5O37olix?HPxR$ThX5oZ9hd>=ofZ=>eCl4v;894 z5RFh9qOlUNLVps`SZU{<5Yv^Q{AEAI@R=DDehMln>(i>9SM`#r7gT*l)hAW`h^nWX z(~2@1Qf3roPEk^99tI+{^N;MPpMZfl1_M#@j?gD+Fc4+-_+ZvA!9Yy;Q+}B}ft@x7 zbADMEh%yYs@wMLky$uAuSVDwyPy3KTm{eP`ItFmJ}!!{(H>wu=EtpvNI;Jr;T~vA_+Qif`zD0q zkFnT8CND?L3Lj9vF?%vCPl&>v$RnZ5la2)r_qQ(cq%0QA$++-41pbu3pAqDaz#(;lP1IXLx*CDRHLZP^9tdd%yPkb{)^o+6q2@nz!loc}4jx zM@~OFB6skY+{FbHAfYlMJwkF=4b_p>(?)tvm$(*IdR3%rq0uwHP(X*uw+d94HnhIc zdKPHgic>v8JBmYunXohsB0q6dVUGfz(=>>qL{vvHurS&5a=Fvb1w`)PFR81F!jv8X zrKbYvX-xmV!m2~#2jY{S$@HNGDrn3e&H%v|qk!t6K2X6xS`AF3SzsS(1Jzey25MmV z1ZKa}VD1oYq4xYsYcIg!8SSN))?S9?Gurk4)IKL8Co=Z)up+ZrJ;~-mkqumwluPgm zyn3i&zL(kT&>qggYtT3(h+mQX*WnG!`%QQY-iCLirK?Dv2d9*J7qJDb(R=W|wDLiT zH{nBxuSqKeuA$6Y8H{V1<6%)h|-7#2#-(hHnVuo{KVjhutl z$<$)Lzi=~;)}Mnqdz1%KjvHx5RN0d(7{@{lU|p#9JB}`DG)rUG zAt9DQSc;Vye37ug~4D9o4x`i*?Fs2A=A0Sh4!Mm#R& zp@JcLR8%(Prz$^*u(E#OQ4c3ZSi2`+WgM^x6=vj)83Yhd?9I5@cqm~^ztRtB^q4Q? zVd_y9hDBsHX9LDrV%-=KlOs)Bx7#mJ*IC zJruSVPuq~u{ikk78xQl)9a5+nEJGhhB9JfIaZ z-`d@|=k9KIAGsS_o$dosJCO)*e`eZp3^(%Ap69oWsND_x77ploJ^{jN?^9lY2Hq0~ zBaaE|-pyg9rOaoggw?@`E*SQD%vs<^U*b?#VMrq%j{xWkQx-EH7^B_VZnrvJ zVaH=uUOPW3d=q1k%kx(I*51QMTVHkCJ6qd(?ap@V!ER^oOo{iVx7Oa;+S)a@tW0x! zz$<9X!e7F1F%@04HT@sGqLRA0MAW}kgmj|+r9ane|A$s5OJo7xRWc{Pb#hU@mx=m^ zx>(x$-TYPhcWg0J6rkzF(V*BBtE50*ZeUUQ3n#>8ar-upi^cC_{Jpty14=IMAW^!Q d7OjA`kRi<5MeBS{5KHpE7d3T(nE0O8{sqUHbZGzp literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0001_initial.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f62555954d8a7a72e15244bc09d21a8cdb62da7c GIT binary patch literal 2146 zcmb6a$#UF8RNIUekM~LJBoHR75zF8NNFbG>;>_42MeL+v`!eM!RgYeetcgaFTT+7O z3RnLD2RL%(6S(jV&5@HY95|*b!0VRmam6_VsnmM=*6($b>1jv7r#QGxuFopUp8`4k z7>L}#FT0BiD4<5lNbRYrfVD^)={l+0OsQsWojp{@Dd%b6a zzNNVJBebKqDz`G4=V2UVuEw2F7%-BDNu2TeC;=K}o4$}c{airg4t`lvQxvN7R8V>v zs6Cw;KhI|nq#TTQ1`k^tf&4n@>xF{)?;0<{5 zP{VvL)9IlzoPoEXb*LhKMe^TOR(X`9#Sei5b#*Fsq5+WoF;@CGUJ#Pb;? zIR!qIvT#J$f%k+Sa66+cBvCk~yz!K>ev(lyCL_x0aWd*Ndh|QC9pNA%AuG%eY3a`YUvi)CE8$K2n3jaxulYn6nnNe`v% z`O`LJbg$HnNb8XZ-Bn99lV&-|3vo8oHVgVRVOP%a}BXS!9K9;To)kUfC6~+z`u6TzFk>OSb7Qam$lE z?|IzuJUoYsh$7tZynW19v?pR_7>7Ad3e$yhGkZqTl=M*$Xi8(iHacKw8s57rva@b>@H4p$#B*aM#CWf7KgeHLlOsg1VEo#vY29E%+BgoXSKV=og}5z zweyR@HZcadJiobhYq!(gT79t7-91y--N{|GyRx!!&8zCsP7hcOP1yKlDK3^~=+3`J z%}_P1sV@AZ)ihO8jTgpqqw)V}sIAW7yR6R0e^b3E-^+h%^OeoNj6bAz*WpuT(rrJ9 z2jx!K6$Sco)5>aJI3c#n8@GL2Aa)<4@6A+2uehv>MCoEus1kaJ3~t>n+vRJ~6`6%g K14Fe`OaBkXkZ}tD literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0002_auto_20210908_0056.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0002_auto_20210908_0056.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aac88ea130d052724486724400c16bc2b953085 GIT binary patch literal 1369 zcmb7EOK;Oa5VqHk*m<<+16m$`AeRs-iU3upA)yFCdkI{kNM@7SnoS)$UE7G}3fKMv zB+mR3u3VQRr~ZXXJZ9IlR1F7MYjN`MsM#DKl9iu^HdBQ_MGoHk$bSDY0 zDBT;WyNhE158F7?Ez>ZV(Ko^96EH)wZ!vp}7QtffxCAzS4!BS{w)Y8m$n(HQUKuLK z);NkZXoVArN4UyIHJGA<2NkMsNe~WCUnGNS#7mi zw*wyYjMGTE>@erkL=p}!b|iV)ZP>C(^DGHQg3*kDtV{);P;nF-up{ZGOrRQ{FEHsKTwsu1A^`oyAzHKxcl(@0kjhdrEn3UL5JyxxyLxl=mP$V#@(~?j^GW~ZIq6I} zo6*_&95&4Y41~ZLMl?P^XL%G!KZyhETb40NvP5U4`dB9})>Jl*4rjJDZ&8OeyD@)p z9@$=_F1NS#E`BA!C_7#m9RPio3a>KJmM@BM7gbWbd7dZG{RDx>LVVu zv3ffS9_e>pQ&EuRc9gL*dM6Q#hw(Eks0(8nhgg3YN>3-Lz$$gxy-vIPSeBD1`~7-9 z8R8DQ(97wg-h)A>+iO36*&WQ~Hu&@82iR;If$pb`*2eAD{novp)!Mw{{fajL literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0002_auto_20210912_0310.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0002_auto_20210912_0310.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10ffcc3791e8f35ca54cc0adc3c576a74fdd6f63 GIT binary patch literal 708 zcmZWn&2G~`5Z)gW$P*`^Nbb?{FGy~4E* z!h!eT8TQI4uTTlWtV2j8Mw-#geB+sKW}WZuh6LsP;S2el5%SXox5dL?54C)Z1_)41 zGMdngC5)2S1Q_tI1h}FL{)HzTyfKOV71ol7*)U7zg{;!tl(v=SpmaHN&~4elU=OuC zMWaYUfg}v*oF-g(3*QY;twkF=@S%m4L;Ko?;Ch30{-GhFI~#P)k^s6$X4iJ!Y*-+r zyQ#TUrjkXPOP$G?GPWDXabKh+tx~D2zf9GYwC!Q8>&*1eELj0Ei+t-(wKN}W8`Qb1 zb%oo>PeLm*uP&@-YOQVeQWev@RKmziMI0;K&P{|Bn6v(Qsx;WZh^2xQ^3@OQeHD)K z-lLNyF^W1i5X~n-*iZ;;QEP>MSBQ_b)UJ(-KrNL4WoD@=3w$|Z!+l+;;*}dvaF^%| zFXTG5VZKy$ivEG^X14G0M1-fz!ml+k#xmOY>2`D~9I3_?coN57z2K(Ysa70?&Cj$%| z#WE*xGBvR%$8kIosZQ%uD&rR^UP#lOQ#MaJl!Z|`sY|K@(P8P8AhBkY|m{(8FXg+(-ak$K#Kw)g?#g!YF~uY ze0c9wdoYc9CJ^l}LYPnpD$yt;zc0l5Mk-szMt}usK)p<{Drs}fgvYAJ@|nG$RgQD@hE;c8jJYB zC>|CcOZ!ARq}6RQ0e63UzUR2~-TJlXUA1}B$TK}yOTEg6uxNR=TwCy(*VemB^-S=1 OJAo&*rOGyXgZ}~dSiCd< literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0003_alter_pieza_descripcion_etiqueta.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0003_alter_pieza_descripcion_etiqueta.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1edee30850e974492268526d18df49b46c147a87 GIT binary patch literal 672 zcmZuvO>5Oa6rIT=uSsa7f>4)T3E7nRM5#rjrBB^x5uR?sgJGI`ea&MsN%K)!x4LlC zAL81d;J=ua;HrP2AoWgOOA9*TUgq3$$vyWZYHclMbiS3_>KAA1w*z;NPhgj#eMAWu zaLr1d@zTpY&fYNaKzwB&kT1j+kqPjpED0{CmnEK!%VOTBuBc3FM`Z=5+uTuiPe@>w zqD?6w%Q&#i13u@OKz|Xq0XSN$fDZwTVC7sucrJ(yA)-;Sjo#hNpn>-bbAqN*O;IUb zsvM2oNYivIRo_)|oQ@x-&(m$0rca;Qpf2#UvJU{;yeaCOR7&iM;~qP8aYHp`cKeZLm7TW~mNAM_67t+wUO8EwNCOBY_cwOY6Ay7&u%(!9?A literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0003_auto_20210912_0315.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0003_auto_20210912_0315.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9fcf16192e85bb694f8c26f22c728b00088322ef GIT binary patch literal 720 zcmZWny>1gh5Z=8X`+Tt_pnw93R7lrYXGau7fD$=`COAtT;vv{WEuNwQ z0#uTWCNy&rhmto09B{u9a0Q*aU);n6Z$u)0iMb?lOqiv!oR_Iqg=u6Oge<0(x-DA> z_E3vcG=d})Na6sU(Zm(r+_w!xW8MT0d}yF`p?U2?aJ^<*|Je}Ptu;Gyk^tH`Ovkj| zuBX6}?x*TfsFLTY<}%|`p^`^&9QPToO3nIlzZXC6^;x{ri;cfX#T7TrftFRKdS`}i zF9D~FeB)0fS079h#5u2IiJS6IObRtCFN~)uDNXxQGAv5gR|q&cyKV~rz4t+qq-y1KusWXR>XIe1lYNop| esduR7uF1`eE6-Lm!Hd;3UQye`cDv_1bpHaXGr(>D literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0003_auto_20210912_0315.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0003_auto_20210912_0315.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbdd71458e40b2811b4ba7b8b7109ecdc08c4435 GIT binary patch literal 706 zcmZWn&2G~`5MF!j#Bmb|xFGQ(^@QY0vix?1--(x z55f~5@dP}>UOD9zA|aS{2#wUSW;CJO$3cq(gEQK#~gP^jnCnelY3lX<+@zX)MMA*e*Hko>L?A8V;>85;pEQ3L8(ie*7t zWF|aP6&5e-1qHVUo#QjPiA|U<@!wXyvEm+~jafe*Kb{<)jE`QuKbc&c(&TED6Pnk- z^?5z)FFzOdxwJ^jJ7fax{_%Xzap}ADd&gThd85cP9au;`&-*ZKcsE=d@QT;QyHE8@ Q@MJTAXSSu%HhP2q1$lJ6wg3PC literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0004_rentrada_rsalida.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0004_rentrada_rsalida.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..97b058e3b0c3a3cf8a518b868a2b2775c322cdfb GIT binary patch literal 1503 zcmbtU&5zqe6!+Lp{E=iox@os9&@R3CK$P8rC>5$UBv~kQcdO0rp;4sKByZw%>ey!N zv}~?$%>{Af07w24{srdBsW(m_6@hqTXFsGOE{rtxd-KNc{oe0AzqnR&HC*3)`-uHw zYuc|$xw=eLc5$Z<@c|l;P@9rIAxhRmeQNZLso6Jk-3Uwl@~0Y@Q2IuL5;rE+*GAt0 zqo;Z0SNOf=5oxD9%Yw*HJzcufz!xkF;wY8nX$(9}4@TKkj&@tmYR-g0qZ+tRy0sGI2(q^E2tB zTm<;VoXhG9E{1W+X~d>n+9MWa=m@0UUP>MjHLR_4$9#0kC<`+-clVUMrDQ}}1d8I9 zlmRR+3qIz8N27qvH{VF4kpz6sqOFOK>X@wj5c=<;>Om~{J=BCW=_kLeMLha`Pr$ssbDFx=Cy*L?$V8Q zF4#*UJ@D$%ra9@9N|#dnw`L(nxk~AmGZrdjlnO(|sHZPklCUA#fhRlyB=$_`%Cy=# zIsS~E^twlM|FF}2BC8iS0-nlBJ1_sf`f-IC6tenB;J2`Y_EgTY`Z&tC&qbj*9c-0C zboXMx13&r#yQK^h7WuK%VJPjqL^uwl)o%6Ltxi`u?NhdN;Km7GPK%#3@gc^`AFn@e zKO8(gI(*h`A0PGx?M|=tcAj)n*lnRv%$u3lM7u0kw(MqF9-o)$F8Jn@w zvbn-F-+%)g`6he?=E|uzP9PP5cw=Y(NUgXq(v07mH}l@_{pR_xM#DF7Y+9ePUp>S4 zO)J-jjmkdG>^?4FfEgPzb7-1cCNY^=Lu+Oa?LxQW%Fy}T02?ab8&Kia)cwvHx?l~A zzSKIF01miIdqTj&y&6=(Uz(`ZP^+W84vi&2eGT;nUz;|k z)#>_l1Ddc78%qlmMo*jQ=}nw( z!Q20V>dyZ}<-j|za~&0Ovjy)W|L>{l(FNJa{6-|6agj3_B`lt?F&D$_PN#F1vU#4+ zz0Tfl=i}Wy+PS;?p>k!$;s}@`5j;6mM*g@35!9W5i$GLT4~QwFd) zEct{>F2)gCY`>C7JB|2)DgW{1p}mh1{%Nm2 z=sr5>pT1HJr&lfJ6bt+Vdci(jRdqW(mlgDd&CkdlXuw*JE($5AqQ3fy{;F!GURcNo+QZ*F9~o>$NUe^Ifw!2Cb!s2y3A))IdW=R*0%Ajss?SEVW8exieLl1>0!_$ zr$BNBbVPHm#W)E9x;1WtfCRmD#i4!0kxd~*sgCdL&NWc*V`+bBJ5{c%m8sNF+kC0l z>wS_At4@KEu2H50<=gWlQL}07j&AQzzRP`bYLxwnldB79v>i>)ys$H4kjml)(yB^h zEyUzUsSWJm6se4LDSaj-_RWmO{GF8NGi5?=K%ghug0{m_H;$p6Pd5R+hc_G#u+u+N zE@Ge66a8|!YvPuXjp1&)|D`xM+&}r&KiVG@{jI^~&hb|9-`d6NdQo^`+6bYk@zNg|oeT@8GSNIN$l^xY7!O1YpMii8lK0?|v$CGBMu$r>^yZ18%6H$fnAE7$yx zUimq`_QYR^RMD|%1X8`4(Y$#hzjl#n4etl|Z) zk|N>k3&RA(BSWG2So{=)K-p*A^qFQ^H}QE@jvP$O+BUvb)u>G~4AlFR5jdh~dXzLP zIIY&w9Uv&zfGH7tds(C~o7V38^Md5N!lxGo>@{r;cgkoxnqGNnXT}hfM+eG6rKuNk zdRc0N=d?wpVqYnrD@AiNqp4m|>ShKe%m##dqAhAWEOp}&((~Cd;#s)Ei2yq%SKuP{ zc|Fnpp6(ZOo5aSn*zfNSPEPyBUw@nq{xdsxd+!0+-d?&@(c{+S-i6=UqG;ABWg>Zz wspJWLYk%ZRWY4?OcW?}LRBz!$Tr(~g$+tybtB-Vx&-Pvo9|R9g@U<@f0#Np%hyVZp literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0006_rentrada_autor.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0006_rentrada_autor.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fb8326da44eb14981af89f40f5701f2ea24de7f GIT binary patch literal 613 zcmZWn%}yIJ5cb~&XH}}g0p6feE-07wP*n&NXgL(98hYqzCCg;ou&LJ@yh&BgaOFXI z;|X{JUcgsQyaG~1$4(JQ9cf1X<{SC@#=Fh(a!xR=Z#MN6CFC}O=OGYmVYaWa00C-A zO$%DHf>H9300VwOfEzmD=e*z`hNPF>;VkK~kk{4N>si&fHgxI+jBQ7edL9zN7G~SW zVn{)O6b$H?7TkzQ76nXavIGJ$%+4i;rAv;i1c_4J(A|I3K*5#D{WNZ-ebs1N>ydHA zYQNuqqkOAv1zPF(tnop59P%1;$Wr6z?jFT^JY>gKyC3LV|5Dbt@$4iBH@6n4Jo#5n z*9LpBX5TAg;Q&2ImHJABTq&HJTZ88pN}bNNjk6JfnHmSijVjZ6hI&D61AK^gcphPQ zaH4&}A#bMU-^2YTeht}F?)L`o%Fka8zwHi=4u|DnXSn_8>rVOK(&f{;m$?30^|oc~PZg!% literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0006_rentrada_autor.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0006_rentrada_autor.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c07d4e10d3d263860f5be741dc229534aff1338b GIT binary patch literal 599 zcmZWmu}&i~5VhCduvr1(XpS#HN`ulsflvSiLBrAHu31I0hKvatyx!nV5LZLXhtTmo zZm;4OkWMgmKp-)z8Tri{`OWjf%1X{C_Ims9#2Nb+z}Juj4k(*VD#(xOGUGSBP$Z* zV_pa?CutDSt;rHfOetFr0+${Hu^DD0)%NXQ9~vb1qqH~L&cKy5m?c5lm^0>dUP-*IgnqHLJ z;2G_Zsn}P_=StDs+-N#4D|I~w6J`TKJ=GSq9hJIq3F-Ol5b-$N;Y5J#{w27GeO^!X z`@=ml_mkLIUV4MwVgG1wc>3pP_|59@^R s-|Bz)8rids^lhAg9oJiU9`}sfMe=i##c6|X@!8(OaW9x?g0VI61|Zv_2><{9 literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0007_area.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0007_area.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94856ef6f2991c2a1ff0e6bf00ae1666b63cde14 GIT binary patch literal 784 zcmZWnOKuZE5bdAGGmZ@oL9AGTK=LNa3M7Q07@Hs@k{}WmSVpamt2`MqAE(ETFk9IA z23&xfaE9Kp%7P0-f>1pMB@#92QvIf0{fbtr!HC)q-kYC-u^(Q!PKuNrdgVi6z<{SL z;{%?Ff#B=~0|D|21BrYhKg)pxb;vrkbBbjh;Tl;ITQf_FymUcU0H)>0yRK72$_~Bq zh#0Z~2R0DEV?L0mCN&R$!K4m~z8VBjU#hWykZd7DWNX0MQjSF|pb0GqV-7dIO1Qa{ zlp%sPm9y@my?=F3QR_*5hWX6cq%dh_Mwq*et*xy`+LF~8Fxt##g>}kUG)^RNwClvn zen+{ccjytBX9#X>YLm>^h5mpG7nNuelO~_gHP6r<7bWW4Waxst$c`|(q3Wcd2c!Mo?Zql3d?uYcHm^|n9!Z}!8h z6B*JL9&11K&FRAW!wcw@cZr2eNOh@dg5MUmxcDtdQe6E~7vW_UxlikfU}EyP*o5P% diK_0(c~#X)x=$Hh_;fXnZSFxlT3g(ae*hN4-su1U literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0007_area.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0007_area.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d0c9e1d1a5859d5da1ba544850334eca6d103a2 GIT binary patch literal 797 zcmZWn%}x|S5bo*jot;@01@Yuf4<>sdoHQ}UuO*c$Z9lbrJH$atkedzn}X!UC|ErdS&~0%n&+?T|YTG9#R& z|2j>EH2#*WVZ+ghHVd&=R`?g=Z_GTV*p^-Ij$Xuvw3RxZG^1_YjmKD@&dVx3+&dWV z#iQ~5aQko^{|82VdowY?@?1F>)~gHSF43n~KOzzxk#bfj6aV*kK5ZDGBWj5o9~>lA1&B5Mc|lL^Ozhk;3cbg z$~k+*K!E(jKq6m>k1`dY<}B&`q&k-HFszE)n|0xAvus1V77;k6)jT1GEakxHIL~=1 zQLTC{an3iRz7r(y$FK!YUV&?&UVe>G$LceegYHKPC2fIku<;I(m?pIy1 z@9OTI)1)6_-5t<647IKtY)Yj4NbAduDckB60oG^%?Xtke3(_F$pOkC#=MJ!(ZOOvW z)p#r5H|8HwRp)+9C(pAtZ)fk%CKt1LHaVT2ync6@{U=0rr+-G0JkzGVL2o6|w;dnV zAG{>y_CuNnL{2x7NB-vL^UPN`F6KCw%gGCDo9MGw@$N>YMvw{ye zXD18-5O)j&@=5Sl3<3!IENQ$@9ZR@t7g=i6G&8yy`_Q6A1Poy4~&%sVpiN;ngfF zjf=D?Miy_Ee-YXQ+&r%1w=4hRDiJO=7SLuob)9RpBU7Q&szA54h-8`1tjg*Auue8j zS?_tCG+iv~1}R-z%EG`bN4j^Uyqc-pS9=6lq6XCC3@aOu25$8*pQ1f8fceFo%(YF4 zp8`HIyGB*Dd+qgihey5s;py+*@W1tk->MHuh@Vn)bhs(SnK6so8;1J!BpK9%O!7r*;?b%{Sfmtd(D=BR&9X$EYs= literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0009_area_ib.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0009_area_ib.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f5707fe3e9d83489751f08c049a3e9b24f3e60c5 GIT binary patch literal 819 zcmZWnOK;Oa5caMgah#MEsY0rRC|6&i9-%_0CP^ux57eXwtVpYMb{g5(yRPjNl`C8; z{sJ8NGyH(Pa^f!_@fh2ENsKh3nemM0`({?Htat{>_sxiZriSsO4(^JD!47JR)b=mllGkX)$8uU`1Jwxg8GciNK6G}T=t8FGROG_92G zpF|^AO*L2 z!T!l;_TOe_w^yIxj-Rr6n=Fn7`9)#l&s@}Uy>UE~66=rUP(sN=V*PgiHWj|Bdo9Gl zT*=dxZucr9qGmHKtBsrFpnYG1YdXb7jk}(A%b@i(F{j;U?be?YjLI5PpRN&?JTU(O DYUAd$ literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0009_area_ib.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/0009_area_ib.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..600470454009f47b4ee392b242a1481632f4be49 GIT binary patch literal 805 zcmZWnO>fjN5VhkZn@zX0ATE^xuSS&Ax1lRtTM0|D#`C)_G%f(<5cfEl|5=nDX z(3n!|JGoP^m=$j9wlT}S*ndT&E4@!ddcd;YM;7-an~=!=iT6oFO;AJAq-tJAjtPr& zUWq2vsy2S1CFJ$N%+}pr7T+fBdKV3lm`V~mz`nZRW&SrR>D-BX*ej5ZWYEt-?C-)- zHpu$fa(2g7Nl*G0p6p$)IgM9jfOz_*zkk&nk=#wy8K_27sTO%5W}xD=_4W0qT;vT@ z98MQ$sktsYtgfg)7$;2*KP-*vbgqQdk6*uxJmV#~P$$M!i##`dtvGUm28`2aGdP1P z(KT=-3Wyl8w~X5eFJR7i$0_9UAX+s6Z}Xg+kaMhC`n@Pi zk>I(65|jirJFjq(#H@^t4tM#{WcwZ8e>>jZGlT1j6lxQUq};LnDm!Bn?&u1T${RR0 zzRZN0Yvaho1T6y`k?C!XCR?NNwh46!mt*@*s)u;HHNT!rHl|zS$!PCrJpE74>CLRC zsO&RtHRNeBEYB+se-YrW?^%b1)cNE3E_LvG@Z0^{o=1UM>R=6LS{-*3`m)5|(B>?|JfOJdPQULxSt}#;8k1$j=t+FOJ{{t$BtH2+)F* zG@+EdCBVS@O2E@}&AxaE1HK^f;1}kRn7XjcGpjbashU+w?Jpm}5nA&GohAtdf}hij zCZ6W&K`We5;4pyUcMtq;tYZThAsfPjJ2qp<5F#u(cBAvVYB6&Md3B|$jk38>MX6T0 za*+_?g;Z86nJ-;n@z^R*F0}emBU`L0xGYQ3BH4`QESR_A`7&0ePO-p@as&OXc+>Fi{2 zeD?7q{cl3){d1*4OoUY1jgeC^olL}3Nb!6s4(n^{q3#f^d5kU~%;SIgfYFHZTh9AE q_|s)w;P6JUR#j#WVcE6a@%OFu(Nh$1!K?o6uW75@{&Nv~a4H=Sj?4DT=yt!B3 zz!&h9`s&GpFQA}SGFf)Of~v0X>&jQv6+N9MjO^1-qpt;H-#c(!-5UIA> zSzS@JVUy z4Rk}Ivw~LUk4~#C+Dijiy&GC3rp003->VUA(d akJ|J1{kG{O%XUEZyr$q2Hdie zXS@`d;Or#>0rDFIiF_r$%1nZqv0?O^X4z2qq%4-TX^YA=zE@U&wpoPMZHoyUkvAy? zWElsR3E)efNmQ#S5MXb$2a3K3dKVJ*E+lnhh>5E2`){r}i11$Fw&+?@7nQN4S)lU= zX*x=^*|e1&r{mEm9j7{dJWhSIF7S)-@xr*a00U<}p6t@0^wHcJ_sJ`_vDOc^SkJ2l zwKFABGwJTqA)26?k3JS?VM_bNx~psL6Rl}(W0CTK*5?~z!)!o+Yjl8aQD9RGy0}k{ zZHx7ba7ryhVerbexZIU|Qmt{PflYS`=xYHE*PrX~+&%KZd*N6auYZBn8K$?JF|CfLm7a zf>%kAaQ2=-0^*8+K)w<`L?J*<*)YAOS~g64UX{znbY<;Y->Ygs+b#n1R5A*VNn1q* zS;2u73GgK^1jX+%g2KDZ8-yOhuCHSR9?lQoA_5Y3;-^v&#aGCeu}G@1R!efD_%8C_wdO_-r0 zZ~Z{~X#K4TpWGvD56EO9xs$2n3B6~3P!n!l`5c literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0012_alter_pieza_cantidad.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0012_alter_pieza_cantidad.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5a20cc074b8ac3fa466b61b4874a0094d747654 GIT binary patch literal 654 zcmZuvO=}cE5bdwoof$R|J^1klgt>$yM-fTbs0g|dHy#`Yn%=F-GHXxIIy1YVSH0%q zzwqC9?yD#Nf*`SavLOL2sG?uhqhIx#sdsi#Mv;Hpm>-<6p8?zsMc|0CeMAKqaLX#5 z^Gf7`vlk2m$gd0}@}>MDa|vq7vgj9aStfj1m5au7W$ju&sA@pl&co<-Bm|Bq+e0eI zatz`=3|3L?q@3@;SK7n0^NBqWylGvNpCdb9DK` z{r!UjZES~)UX}RS=(%xS2?l)BV;^5P&KmN7`FOk~WXeY~YupDv1Uxru+j-^I*80%~ zn_1nWcBaBi(o4hZdPEHB`RKev3zIDIvF`g?`&4V8WJ|4#?Ym3dl+h ztQ5c(yp*VxNo;_Fx{1&V{0=g@K8GRTxmnvTD7UsYj4sg6 znijP)H5QUKjobBz7?caid4(2Ei!7wN&ublWt%h`<5M(rTMoS&r;ovvw-A*Y?UA z@B+NjUODj!AOT}LRUF`Am37&m%Z?zt&t@zc!Xs=NxzYK3w=r}3xxP}mkv2E7DCJ7&%8!1*&H#taffyG)YLEi9}IXM5cM=sa~^_aWBSWq_CnTxKJy)?BFT9(Q^ z*+rr%HdYomfY&|rP1UXMd|S%`d%5AV_kQo|i?Qzl(NPKELLo{6n?hk63GrnkiJ!Wez`g_sPEg%TG(dn>q^3Eg zF77sk(BzlE(@C2JCesb~9EoJ_&)K^Nk(w0V6wOlLhUreX7 zOvtKLRy3u$mSQb+TY>~1S**1Z^#t*mf>p#K<}reEKO*2xNc`SD`#;o#k68v01|R6_Vzh}yumQWz&feA&vXpkm+#IOryoC`FaNvD^6{CL zc%!+H+t!F|n$2dj>0D&le16<~wH(>TsO}k>h_k=JD4>ice}Z7=@B5ldJk|s@QWxeJ bR{f}b{&AckdX6+cdNb_%wqtkQS_%ILM*p_> literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/0014_alter_area_nombre_alter_equipo_nombre_and_more.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/0014_alter_area_nombre_alter_equipo_nombre_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..066ebe149f43abe91f6b2c3cf61b86a78d184678 GIT binary patch literal 995 zcma)5J8u&~5Wct1XD1{G0R<9n-B^B5MJP(-1Ss+n2?ZxhtF>ov&br%k_Ue7iII&FrR2OMyXS{mZv;;2Oqv4Q>yIzy{5% zLk0{mV;_iM02-CgTMyO>?0X8LKBS80&{AHHaatk2sV1N8aUvB2eoq>{PT*b|C0&+$uyve z{>+=zDcTY&pIg__8gS>DS-E1SZWzESX}YWGyH{dJ*=i(CQRG}kDUTCAK@mRac6$TH zi#%ohZok*-bqB299}JYkC35A7G#N|0xFnTF%G)bZ+ol@vw=706&5xB=i0Gt1)jUNx zPBUbJCs^*$wJVWwv`@KjB8)+Kcv3|3RJjS46RzBOgzvbz2bfJ{G@nr68Rj}<&WneX zcGhGjdy9M>`}bJ=u${_o2FQO0R|stz+QrfCPpWkJd!gv$%% io$AZTM_Q*&e51HpwaBOZr&YbzO+uMRX2tT&`}S{9RTne> literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/__init__.cpython-310.pyc b/inventarioalmacen/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af1415d3f9a14dff03c8962d599dea49c4655dc1 GIT binary patch literal 154 zcmd1j<>g`k0-052i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w(*(xR=$UoB6 zImACW#@Qv<(I?a;CNr-rHLoPGC^J7XCpR%UH7_PNGrcIWBr`v+I3_+mGcU6wK3=b& X@)n0pZhlH>PO2Tq*kUFi!NLFlM2I5w literal 0 HcmV?d00001 diff --git a/inventarioalmacen/migrations/__pycache__/__init__.cpython-39.pyc b/inventarioalmacen/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8017d137e01f7a1c0314c5e0db8a3c12ac624d2 GIT binary patch literal 154 zcmYe~<>g`kg4t5$i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w>#VW?d-#Nx5 zwK%&ZzaYlhCD_p?)Fmb}uPimMB(W$nKQSjaF*!9aCO0#^D6u3nKd(3@K0Y%qvm`!V Xub}c4hfQvNN@-529mwF%K+FIDVAUj; literal 0 HcmV?d00001 diff --git a/inventarioalmacen/models.py b/inventarioalmacen/models.py new file mode 100644 index 0000000..972c732 --- /dev/null +++ b/inventarioalmacen/models.py @@ -0,0 +1,118 @@ +from django.db import models +from django.contrib.auth.models import User +import os +from tinymce import models as tinymce_models +from model_utils import Choices + +# Create your models here. +class area(models.Model): + nombre = models.CharField(max_length=250, null=False, unique=True, verbose_name='Nombre') + ib = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Asignado IB') + def __str__(self): + return self.nombre + + class Meta: + verbose_name = 'Area' + verbose_name_plural = 'Areas' + ordering = ['nombre'] + + +class equipo(models.Model): + nombre = models.CharField(max_length=250, null=False, unique=True, verbose_name='Nombre') + def __str__(self): + return self.nombre + + class Meta: + verbose_name = 'Tipo de Equipo' + verbose_name_plural = 'Tipo de Equipos' + ordering = ['nombre'] + + +class marca(models.Model): + nombre = models.CharField(max_length=250, null=False, unique=True, verbose_name='Nombre') + def __str__(self): + return self.nombre + + class Meta: + verbose_name = 'Marca' + verbose_name_plural = 'Marcas' + ordering = ['nombre'] + + +class ubicacion(models.Model): + nombre = models.CharField(max_length=200, null=False, unique=True, verbose_name='Nombre') + def __str__(self): + return self.nombre + + class Meta: + verbose_name = 'Ubicacion' + verbose_name_plural = 'Ubicacion' + ordering = ['nombre'] + + +class pieza(models.Model): + STATUS = Choices('Nuevo', 'Usado') + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + n_pedido = models.CharField(max_length=200, null=True, blank=True, verbose_name='No. Pedido', default=' ') + referencia = models.CharField(max_length=200, unique=True, null=False, verbose_name='Referencia') + equipo = models.ForeignKey(equipo, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Equipo') + descripcion_etiqueta = tinymce_models.HTMLField(null=True, verbose_name='Descripción de Etiqueta') + descripcion_pieza = tinymce_models.HTMLField(null=True, verbose_name='Descripción de la Pieza') + marca = models.ForeignKey(marca, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Marca') + estatus = models.CharField(choices=STATUS, default=STATUS.Nuevo, max_length=20, verbose_name='Estatus') + ubicacion = models.ForeignKey(ubicacion, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Ubicacion') + cantidad = models.IntegerField(null=True, blank=True, default=0, verbose_name='Cantidad') + fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha alta') + fecha_actualizacion = models.DateField(auto_now=True, verbose_name='Fecha de Actualización') + Column1 = models.CharField(max_length=100, null=True, blank=True, verbose_name='Column1', default=' ') + + def delete(self, *args, **kwargs): + if os.path.isfile(self.imagen.path): + os.remove(self.imagen.path) + super(pieza, self).delete(*args, **kwargs) + + def __str__(self): + return self.referencia + + class Meta: + verbose_name = 'pieza' + verbose_name_plural = 'piezas' + ordering = ['ubicacion'] + + +class rentrada(models.Model): + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + autor = models.CharField(max_length=250, null=True, blank=True) + n_pedido = models.CharField(max_length=200, null=True, blank=True, verbose_name='No. Pedido') + referencia = models.ForeignKey(pieza, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Referencia') + cantidad = models.IntegerField(verbose_name='Cantidad') + fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha Entrada') + + def __str__(self): + return self.referencia + + class Meta: + verbose_name = 'Entrada' + verbose_name_plural = 'Entradas' + ordering = ['-id'] + + +class rsalida(models.Model): + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + autor = models.CharField(max_length=250, null=True, blank=True) + referencia = models.ForeignKey(pieza, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Referencia') + cantidad = models.IntegerField(verbose_name='Cantidad') + fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha alta') + + def delete(self, *args, **kwargs): + if os.path.isfile(self.imagen.path): + os.remove(self.imagen.path) + super(pieza, self).delete(*args, **kwargs) + + def __str__(self): + return self.referencia + + class Meta: + verbose_name = 'Salida' + verbose_name_plural = 'Salidas' + ordering = ['-id'] \ No newline at end of file diff --git a/inventarioalmacen/tests.py b/inventarioalmacen/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/inventarioalmacen/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/inventarioalmacen/views.py b/inventarioalmacen/views.py new file mode 100644 index 0000000..cfb2db7 --- /dev/null +++ b/inventarioalmacen/views.py @@ -0,0 +1,446 @@ +from django.shortcuts import render, redirect, get_object_or_404 +from .forms import Formulariopieza, Formularioequipo, Formulariomarca, Formularioubicacion, Formularioentrada, Formulariosalida, Formularioarea +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from .models import pieza, rentrada, rsalida, equipo, marca, ubicacion +from openpyxl import Workbook +from django.http.response import HttpResponse +import datetime +from datetime import date + + +# Create your views here. +def invalmacen(request): + datos = pieza.objects.all() + return render(request, 'tables.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def crear_pieza(request): + if request.method == "POST": + form = Formulariopieza(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("referencia") + messages.success(request, f"La referencia {titulo} se ha creado correctamente") + return redirect("invalmacen") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + datosequipo = equipo.objects.all() + datosmarca = marca.objects.all() + datosubicacion = ubicacion.objects.all() + form = Formulariopieza() + return render(request, "crear_pieza.html", {"form": form, "datosequipo": datosequipo, "datosmarca": datosmarca, "datosubicacion": datosubicacion}) + + +@login_required(login_url='/acceder') +def ActualizarPieza(request, pieza_id): + instance= get_object_or_404(pieza, pk=pieza_id) + form = Formulariopieza(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "La pieza fue actualizada") + return redirect("invalmacen") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'actualizar_pieza.html' , context) + + +############################################ +@login_required(login_url='/acceder') +def crear_equipo(request): + if request.method == "POST": + form = Formularioequipo(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("nombre") + messages.success(request, f"El equipo {titulo} se ha creado correctamente") + return redirect("crear_pieza") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = Formularioequipo() + return render(request, "crearequipo.html", {"form": form}) + + +@login_required(login_url='/acceder') +def crear_marca(request): + if request.method == "POST": + form = Formulariomarca(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("nombre") + messages.success(request, f"La marca {titulo} se ha creado correctamente") + return redirect("crear_pieza") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = Formulariomarca() + return render(request, "crearmarca.html", {"form": form}) + + +@login_required(login_url='/acceder') +def crear_ubicacion(request): + if request.method == "POST": + form = Formularioubicacion(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("nombre") + messages.success(request, f"La ubicacion {titulo} se ha creado correctamente") + return redirect("crear_pieza") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = Formularioubicacion() + return render(request, "crearubicacion.html", {"form": form}) + + +@login_required(login_url='/acceder') +def crear_area(request): + if request.method == "POST": + form = Formularioarea(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("nombre") + messages.success(request, f"El area {titulo} se ha creado correctamente") + return redirect("crear_inventrada") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = Formularioarea() + return render(request, "crear_area.html", {"form": form}) + + +############################################################ +def invalmacenentrada(request): + datos = rentrada.objects.all() + return render(request, 'invrentrada.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def crear_inventrada(request, id): + if request.method == "POST": + form = Formularioentrada(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.autor = request.user + post.save() + titulo = form.cleaned_data.get("referencia") + refex = form.cleaned_data.get("referencia") + y = form.cleaned_data.get("cantidad") + x = pieza.objects.only('referencia').filter(referencia=refex)[0] + nuevo = x.cantidad + y + dateact = date.today() + update = pieza.objects.values('cantidad').filter(referencia=refex).update(cantidad=nuevo) + update = pieza.objects.values('fecha_actualizacion').filter(referencia=refex).update(fecha_actualizacion=dateact) + messages.success(request, f"La entrada con referencia {titulo} se ha creado correctamente") + return redirect("invalmacen") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + datos = pieza.objects.get(id=id) + return render(request, "crearinventrada.html", {"datos": datos}) + + + +def invalmacensalida(request): + datos = rsalida.objects.all() + return render(request, 'invrsalida.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def crear_invsalida(request, id): + if request.method == "POST": + form = Formulariosalida(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.autor = request.user + post.save() + titulo = form.cleaned_data.get("referencia") + refex = form.cleaned_data.get("referencia") + y = form.cleaned_data.get("cantidad") + x = pieza.objects.only('referencia').filter(referencia=refex)[0] + nuevo = x.cantidad - y + dateact = date.today() + update = pieza.objects.values('cantidad').filter(referencia=refex).update(cantidad=nuevo) + update = pieza.objects.values('fecha_actualizacion').filter(referencia=refex).update(fecha_actualizacion=dateact) + messages.success(request, f"La salida {titulo} se ha creado correctamente") + return redirect("invalmacen") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + datos = pieza.objects.get(referencia=id) + return render(request, "crearinvsalida.html", {"datos": datos}) + +##Busqueda#################################################################### + +@login_required(login_url='/acceder') +def buscar(request): + if request.method == "POST": + datospieza = request.POST['referencia'] + datosequipo = request.POST['equipo'] + datosmarca = request.POST['marca'] + datosubicacion = request.POST['ubicacion'] + datosbuscar = request.POST['buscar'] + if datospieza == "" and datosequipo == "Selecciona un Equipo" and datosmarca == "Selecciona una Marca" and datosubicacion == "Selecciona una Ubicacion" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.all() + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datospieza == "" and datosequipo == "Selecciona un Equipo" and datosmarca == "Selecciona una Marca" and datosubicacion == "Selecciona una Ubicacion" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(descripcion_pieza__icontains=datosbuscar) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datosequipo == "Selecciona un Equipo" and datosmarca == "Selecciona una Marca" and datosubicacion == "Selecciona una Ubicacion" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(referencia__icontains=datospieza) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datospieza == "" and datosmarca == "Selecciona una Marca" and datosubicacion == "Selecciona una Ubicacion" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(equipo_id=datosequipo) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datosequipo == "Selecciona un Equipo" and datospieza == "" and datosubicacion == "Selecciona una Ubicacion" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(marca_id=datosmarca) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datosequipo == "Selecciona un Equipo" and datosmarca == "Selecciona una Marca" and datospieza == "" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(ubicacion_id=datosubicacion) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datospieza == "" and datosubicacion == "Selecciona una Ubicacion" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(equipo_id=datosequipo).filter(marca_id=datosmarca) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datospieza == "" and datosmarca == "Selecciona una Marca" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(equipo_id=datosequipo).filter(ubicacion_id=datosubicacion) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + elif datospieza == "" and datosequipo == "Selecciona un Equipo" and datosbuscar == "" : + xdatospieza = pieza.objects.all() + xdatosequipo = equipo.objects.all() + xdatosmarca = marca.objects.all() + xdatosubicacion = ubicacion.objects.all() + datos = pieza.objects.filter(marca_id=datosmarca).filter(ubicacion_id=datosubicacion) + return render(request, "buscar.html", {"datos": datos, "datospieza": xdatospieza, "datosequipo": xdatosequipo, "datosmarca": xdatosmarca, "datosubicacion": xdatosubicacion}) + + datospieza = pieza.objects.all() + datosequipo = equipo.objects.all() + datosmarca = marca.objects.all() + datosubicacion = ubicacion.objects.all() + return render(request, "buscar.html", {"datospieza": datospieza, "datosequipo": datosequipo, "datosmarca": datosmarca, "datosubicacion": datosubicacion}) + + +####### EXCEL ######################################################################### + +@login_required(login_url='/acceder') +def ReporteExcelInventario(request): + inventarios = pieza.objects.all() + datosequipo = equipo.objects.all() + datosmarca = marca.objects.all() + datosubicacion = ubicacion.objects.all() + fecha = datetime.datetime.now() + fe = str(fecha) + wb = Workbook() + ws = wb.active + ws['B1'] = 'REPORTE DE INVENTARIO' + + ws.merge_cells('B1:L1') + + ws['B2'] = datetime.datetime.now() + + ws.merge_cells('B2:D2') + + ws['B3'] = 'No. DE PEDIDO' + ws['C3'] = 'REFERENCIA' + ws['D3'] = 'EQUIPO' + ws['E3'] = 'DESCRIPCIÓN DE ETIQUETA' + ws['F3'] = 'DESCRIPCIÓN' + ws['G3'] = 'MARCA' + ws['H3'] = 'ESTATUS' + ws['I3'] = 'UBICACION' + ws['J3'] = 'CANTIDAD' + ws['K3'] = 'FECHA DE ACTUALIZACION' + ws['L3'] = 'COLUMN1' + + cont = 4 + + for inventario in inventarios: + for datoequipo in datosequipo: + if inventario.equipo_id == datoequipo.id: + excelequipo = datoequipo.nombre + for datomarca in datosmarca: + if inventario.marca_id == datomarca.id: + excelmarca = datomarca.nombre + for datoubicacion in datosubicacion: + if inventario.ubicacion_id == datoubicacion.id: + excelubicacion = datoubicacion.nombre + ws.cell(row=cont, column=2).value = inventario.n_pedido + ws.cell(row=cont, column=3).value = inventario.referencia + ws.cell(row=cont, column=4).value = excelequipo + ws.cell(row=cont, column=5).value = inventario.descripcion_etiqueta + ws.cell(row=cont, column=6).value = inventario.descripcion_pieza + ws.cell(row=cont, column=7).value = excelmarca + ws.cell(row=cont, column=8).value = inventario.estatus + ws.cell(row=cont, column=9).value = excelubicacion + ws.cell(row=cont, column=10).value = inventario.cantidad + ws.cell(row=cont, column=11).value = inventario.fecha_actualizacion + ws.cell(row=cont, column=12).value = inventario.Column1 + cont += 1 + + nombre_archivo = "ReporteInventario "+fe+".xlsx" + response = HttpResponse(content_type="application/ms-excel") + content = "attachment; filename = {0}".format(nombre_archivo) + response['Content-Disposition'] = content + wb.save(response) + return response + + +@login_required(login_url='/acceder') +def ReporteExcelInvEntrada(request): + inventarios = pieza.objects.all() + datosentrada = rentrada.objects.all() + fecha = datetime.datetime.now() + fe = str(fecha) + wb = Workbook() + ws = wb.active + ws['B1'] = 'REPORTE DE INVENTARIO ENTRADA' + + ws.merge_cells('B1:L1') + + ws['B2'] = datetime.datetime.now() + + ws.merge_cells('B2:D2') + + ws['B3'] = 'NO. PEDIDO o contrato' + ws['C3'] = 'REFERENCIA' + ws['D3'] = 'CANTIDAD' + ws['E3'] = 'FECHA ALTA' + + cont = 4 + + for datoentrada in datosentrada: + for inventario in inventarios: + if datoentrada.referencia_id == inventario.id: + excelreferencia = inventario.referencia + ws.cell(row=cont, column=2).value = datoentrada.n_pedido + ws.cell(row=cont, column=3).value = excelreferencia + ws.cell(row=cont, column=4).value = datoentrada.cantidad + ws.cell(row=cont, column=5).value = datoentrada.fecha_alta + cont += 1 + + nombre_archivo = "ReporteInventarioEntrada "+fe+".xlsx" + response = HttpResponse(content_type="application/ms-excel") + content = "attachment; filename = {0}".format(nombre_archivo) + response['Content-Disposition'] = content + wb.save(response) + return response + + +@login_required(login_url='/acceder') +def ReporteExcelInvSalida(request): + inventarios = pieza.objects.all() + datossalida = rsalida.objects.all() + datosequipo = equipo.objects.all() + datosmarca = marca.objects.all() + datosubicacion = ubicacion.objects.all() + fecha = datetime.datetime.now() + fe = str(fecha) + wb = Workbook() + ws = wb.active + ws['B1'] = 'REPORTE DE INVENTARIO SALIDA' + + ws.merge_cells('B1:L1') + + ws['B2'] = datetime.datetime.now() + + ws.merge_cells('B2:D2') + + ws['B3'] = 'QUIEN RETIRA' + ws['C3'] = 'REFERENCIA' + ws['D3'] = 'EQUIPO' + ws['E3'] = 'MARCA' + ws['F3'] = 'UBICACION' + ws['G3'] = 'CANTIDAD' + ws['H3'] = 'FECHA' + + cont = 4 + + for datosalida in datossalida: + for inventario in inventarios: + if datosalida.referencia_id == inventario.id: + excelreferencia = inventario.referencia + for datoequipo in datosequipo: + if inventario.equipo_id == datoequipo.id: + excelequipo = datoequipo.nombre + for datomarca in datosmarca: + if inventario.marca_id == datomarca.id: + excelmarca = datomarca.nombre + for datoubicacion in datosubicacion: + if inventario.ubicacion_id == datoubicacion.id: + excelubicacion = datoubicacion.nombre + ws.cell(row=cont, column=2).value = datosalida.autor + ws.cell(row=cont, column=3).value = excelreferencia + ws.cell(row=cont, column=4).value = excelequipo + ws.cell(row=cont, column=5).value = excelmarca + ws.cell(row=cont, column=6).value = excelubicacion + ws.cell(row=cont, column=7).value = datosalida.cantidad + ws.cell(row=cont, column=8).value = datosalida.fecha_alta + cont += 1 + + nombre_archivo = "ReporteInventarioSalida "+fe+".xlsx" + response = HttpResponse(content_type="application/ms-excel") + content = "attachment; filename = {0}".format(nombre_archivo) + response['Content-Disposition'] = content + wb.save(response) + return response + + + + + diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..87c7769 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'siscdsalud.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/pendientes/__init__.py b/pendientes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pendientes/__pycache__/__init__.cpython-310.pyc b/pendientes/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bde0cdd69a14e4ef3cc710f92f5344b9bc210682 GIT binary patch literal 136 zcmd1j<>g`kf;H345<&E15P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HvvsFw$kbk7B zbBKR%jI&Fyqfe+yOhIa1N@i+aNosLSe0*kJW=VX!UP0w84x8Nkl+v73JCGs8OhAH# F0RZ$48|DB2 literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/__init__.cpython-39.pyc b/pendientes/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..143f0c51ae2b6d1bf30604865300d0975f04caa8 GIT binary patch literal 136 zcmYe~<>g`k0&NcSL=gQLL?8o3AjbiSi&=m~3PUi1CZpdyUl8N$671*`>Jn3snwOH9npcuq91|a(nU`4-AFo$Xd5gm)H$SB`C)EyQ%x55G F004^Y9Etz{ literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/admin.cpython-310.pyc b/pendientes/__pycache__/admin.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9a38af7dd00194aa6f214e7f4410b9b41497035 GIT binary patch literal 256 zcmd1j<>g`kf)h3QiJd_DF^GcNzExPVgYejiZe@6Z*df*re_wHq!z7YDB=JL zgNa`n&Q>u2LH?1h&LRH6G0rZ*jy|C-F$f!Cz_#lZRNmsS0h(EwlWGTYNiiFc;9=ll H6kq`Whm=0H literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/admin.cpython-39.pyc b/pendientes/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f4b33155b88bc26600937c474f0a7db55fa88d8 GIT binary patch literal 271 zcmYjLu};G<6trWficrIMkfl4Qs;Ck%Ri#qN5_w7SQ{|G_k)J#83H$|&{8Cn?4*UQU z&t)hly?eUTNq23YUopbNw`hg2X)?-VkY~dB=L*aL#n1MVIuV5u5=($oCY) zNA%^E73qo6tl(qX>fYEB|5N$SgaNEJU<2T~m^9b=(AvG5Jv$q`+4+QmQI`lFM zi6+39dDt5a;6Itq$Uf80ZF#3^1dnQcELZTTD!`ZE232pKmK#-8+vTdR)TL6L=gfxJ SF`HA#v4cgNhOueNr}7uPTSZ;~ literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/apps.cpython-310.pyc b/pendientes/__pycache__/apps.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bd193c7fd75b653fd013eeaaaf5566de464c994 GIT binary patch literal 423 zcmYjNO-sW-5S`7Y68ixny$aqWmmEEaNNcKIq%BqthQP8qn-EEp*liB=s{g^8cfnt@ zS5N*0PtLZ*c3|Gl$D23Hl$}l!$iCi>!R^wCzfjZxAg*Ifby5ksJ97IAbU7dff8W^b$t%v3Q~ zdZqGmfKReW%K#sOX^AS=!FiVU>v?&ZsT@tS`X3nj4dV$>$f**-G=(63o!huA#B(k4 zb!Q({BI|rEB&mpGDdXDSC(P_kmhgKNp2Xvu(fvhuJDSAdVA8+78^oJ!v8*Z`RErs> v5qm7XL*RkSJhrS2eQsLo&s*-yvD%is*|LgSR5RY`>bqz5Oxg;zq09dO1W{%r literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/apps.cpython-39.pyc b/pendientes/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..866beb21732eea1e6ad349c8152b0c5ba152a85d GIT binary patch literal 421 zcmYjNO-sZu5KWpc)b1{bcon=Bp;tjfwzlX+R$=i{3L!dasrDmo+Jj#8cX;VfPD~PlD@Ol z0e3}$$q%wfK+RsHRNOXsSv=axu2D=D==u;rl9U3$X__){QWqGixMu%OHc-l@lX_Hn zJAxVIGvOpM2QBWlUH@i|9+U)gxZ`AaXVP3Hh) zF8ZqD0#$fE$hfxmMb`Ev1N;WbS(e2xvqEILgKrVfN3ZYhM;X>1jz=2gH%UwHkEAKjZHZ2Np7*87p`$8M7V6axE4L?_I{eF1V^A2F0);1f{ak zER#xODp#{grqi`V}P+ITw-<&vLchMU~r@70+65&~Te9w4AK9=2>G tZg}xU8xL$7IaSJ9qV_pTgwJ&waTQI(Hhx_z{RU?(V}LH{(ta?A{sO5|$%p^| literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/forms.cpython-39.pyc b/pendientes/__pycache__/forms.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0db3f6b98f72460f155ce03b0564c2e3839884a1 GIT binary patch literal 1010 zcma)5-EPw`6t?r%q-%i<7z3W5H@gQRw5bJdwoqyGCW;h!u?rbaTnk9cafBuerzJv{jeFE#-_bc|367mC`)#ZV60NWsN!l@)BO(-SY z;jVN_H*qO>N4UrRE5dz2&%8@F@gWlM9z=S7A^{Ii$SAr77BZsNpDSIOYv_pH@U*BG zqT+?9YGHD$SzRtT2e8dE06`MUN#Z~U${pz7Tsn!%U10a@!?!@&NTv%lz2RGqa5zoJlas@v*(AN4 zdfF-%W_9renyaUNLr&*1dl{|-Eb z1hU`E3H^A~vjIP2)kmdqd^TuRHl5_rF-neaXosrt#HPF0@KyKayvCsz6k|XK-cIlv D0v+Aa literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/models.cpython-310.pyc b/pendientes/__pycache__/models.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a8f9cc65b94f5cf8e35cd0f1388663f881c7d665 GIT binary patch literal 1608 zcmZuxOK;;g5Ed=Tk{su;dB1k+OHt@h1MRUWifCoIYt*q)KNhGEK#)bokxNS{B`+GG zx7}<0L~s2c{S7_v&`VGG3w!F2a=PBO6gZlpW`-YUJ}TSXY$z~({nMWQt}Du4!dM>~ z7#A?}E(ok(M3n^!5E6Qg))s1@N*z%R)^(|?w7xI`11aAsSi|}|1?vRO&9`b`;rd9i zjYr6(*ofB`874FbO`GI|!P{_evm_>YEIihS0mcQ){0|UB2@qC-8c{LAHLOBr4RqM+ zZ7tAAeQw}7Hn54U2Q@Ikwr~S)JfNTf`UYu&+{8_IHu2Vj9&CZV4gLn+#yb$P1Ga&m zNsnE;_n-yO#0t@gKHtUr_y8Zm+TNPik@VUp2lGQ2bu9B7$taCz^J9DhI7QS6KE-G6 zl;9L=wZJq<>GyDST@(JIZCdC~|aYE99nDRl{XgA&mkr0thnV`x}=mh-w-yr)z~KT6l~WZ=uKTz@bg`hD27-}1hn z^sancmELR%LZt8Gd(g_AuG8;3t*fCo@&;q4-fX+)1lXOT({>Byix1Q89FO~qt>YRA^YP#B#9A- zry+DPU6^?t#4pNRf$pFI@Y6~|M(#3J5JB3U(3{^Bb_h=IZTG8d*!u_19s8qew=;73 zlg{;rW?olZZ{OW>BMkF`g`tScYar^VJou>d?Ul!Wu7Ln{A;L~UJY55f0=Ni)hHEpp zf>;HxTDkji!b?&_<=zvYTK~`~FV)WzJh1EB3?(PRkT=2*z%D5Py%~l-Eh8$}5{9y$ zd~cmX;T>JFh;lPyn6M*b6WQ_Bj(@m^cwT6GHrR zczrZ>#*+~@s`nR66pCB!ZN$0>p_qxrajO#*MB0IVL*m71#V9Ld)$YdzX-VmHIzEvdY{URo! zM)33E)~oSlzk;yAfSz%jWGTs+piW>xikL1F2s{Q`o_MV|f&olahzZ_XF!OT|rqYD+ z?4Tw(1i6d$VeWu5YrCrS9M}zR;dzwKvNoPpr8!;M5_B?cN6X^2U13}mVg;Oi23znA n`6*l$3C*jD>zCp{GXMWUqE64+D&AnE78Ih!P;I1QnuUge&hWfkyOI6{})5 zTzymn18fr;*nC8R1$vFtK{l`jPYu@}^`Hs%0r+dUftwI<2zC`8NRLB&^r!_#Vuff# zTRp?i@G(Atwc|anmh?Iyt<|ZFI+c0OK1ZEH)R~OBz~}hlgA!aqJudMT)Z+>;U*YFa zix<4PNQ!%s;)J9H$$4cm;1$n*`VP+7FAu%hO}E{1+hcd+kEd=&<+XM6TS!T|Ebh3L zZYbrAcZ4mnoP=q#CV}2}oi}y|u{va!mbGo9-5$K|Xxz%u5K2x8!bIP>zMxV1R=Sp# zo-em@d~Z7Thp_9g?fyI)jQox&y;&1Nr0>&5(8{B}JsjHY(b%21-qh~d9gSJSMWo(y z23{#;1Jbr-YJ2Jf5+mMrnj4thMjKjeLj~yae1~LrXxPF3#qIgy^5xj=+m18vJ$KR` z*<*VLaMGR(zGM$9*vA>p20cGUknhtFx|j~kyb9tEWu-t5kO$1O(vXq+j1@%CF(>r) zPldI>>EkQs)m+dspL-i;Nc?$^VP3E> zJQZ73Kq#m@{i@;JoyUI|FOXit%&$OvVmw9xa6Zs*WeK+ptAJiBkH1cMLyD+8d7Ttd zoUy1q`pm6T{Wif~r^?MxQY8#|Eerwdh7!;lVfgDNqJl(WDBH|W_L&vl(+!I#H#3F_ zOVXt*&z=y63bkE@J(J zP|S{{-HQq$?LfaJ@m<7g{fv=hnf^o`m?~Th$DTNL&kbtZ{zYN3;Ee%XrX|^?61|PH zv|t&9ED@y<6W9V%E=ENrLs|BY;EeHuB1s?CF%gApgwA12De#2pZKBNwMPQ4JlT208pvZnU*ZY>gMleb^%P%itG?FOe7&u!MAN*CZ?p}G>t5E+wQ~~B zc&49k=Ou1<1;5xX0?)FXSMtm4vcyfV;#b>Mzt*lvzPvZ%*V}c!(Qe3j!JGBx+H(>w zdh`B5dqLtQZ_!_BFG;-YE&I#uWrZ>y zcRs%RaZ?qh?}VZK%n5;4yx^JJ?{MdAh!qT!%%`El0Sj*byhG$caHW!bRg{n2Xn-wT zrypUpCK}rT_lKU%-C%!07xUjkZ1vB8U-9sZ4vNj@3x-sTY|`WvoR;is?}{#WGPY#f->|6{g2(tjAiMi4B(d#(1gY+>Kq4 zpMEy9$ajN&*BiPl7*(&2Y3(%fy`~`yC>(?$KRJU?WRp)7<}e)65#r_aG@5x%jxTbF z@xXlIdXd9usPeZ!7@2oS zdAJ{)MB-IL?sZA6$&d7$8iWEiR(c58=NdnZRN&f6b*#nOg?_2<2eH=6FpcRjl^*M4 zC{+Q?xX7~1r8*`9nHPCxT&lf7oMG8lYOlz0%mlv?l`hIKT0YMFMPY@%>X(|TL={$i zsUDJy>P78R*;0Prc&d%F<6N8rUK*QNHG@^9i+Y@m%}b3|owd$>5v$`o?S_5ww9mK@ z7g%{o={3g16q_BFCRlH7T#n{nl3Oi6S_Mv%kBf0RF0pFrIJI4o+21=n+WuA**>2$b zZY1&)gwokXetO}hMw*4k*mIL6clKq+Ahl%J~Q$&I29_!;KstKu!@QP}q(r3X-!l?a+PJr%a={ zjFaakfl}c&Ns87z=1oE}gCLAVHgcn(7x0gXWSqE;$M`4mHSNMbkSN75{}3p@O~Xet zP(&qz1x!@mI8XYR@O=ygt)QA}Nj|IUEMQ$T)p=F>Uq(+ts-$LBgcRkh@5BxzvkV@Y z%se2Gf|ya6`bvYRX^0+uP-O6KBsXoWBVp+-q9lnN{$Z^5khqvZ(GeRL21Qepy~x2s zvobnNmXpz;Gn3`N(GXvGyhCKkR9B=ds|}uGG~Ip}+5Ij89a?PjcQB5caK=XyXJn4G zKdALR=q&ZQVnm;5$iw0@%9Qm~KA`&_>?3?zR-IyrMufK%Eh7^G%tq#LY%xJ0w zy`=KTc=4U;L#daHCJpu{q(Q1a7aHnKQh5l|qD)HDWep-)1~mwV0Y;U_KuXL;d88Ah zsa|1hGBq}t_E3q)=@#SHV+_tGya{{v4OtjRge>(u~V5Rd#bh!J8RSYH@|#!mI|oayA0r3i!VvIa1!r zcm{Yq&OoL$Zb+F8Df92~jFdS8nKP-(Mz6l0Fbnb;Qu=IMm(ph;y?*vLtRU(CloClh zv)4dse~bO#mDZVs?75Wkc1ppCNsi?y2hK)P-kDMsQpyjf6r7vnd3Q=#N-6J6Da$G4 z{geWm$TiJ$4x7mN2kAV|ZhWGQ^YUD99%qbw7-#XVAK}a9q7`#%k3*^|vDdxzHM-tOkkr%$%_ z4u$sU-pF`#@4?PJp!b2^f3S6bRNM{LtaK^p>%!P>Z9d)*+UEMGkkB`*Cy#`-wVv=o z;?cq0j?h}`quTby&d!Flf6zK??H+AxVcGWjs00?;_~>BcXisRrT5spknS9o2ZS5Th z?eY3(?x3~3u?hWlTZh(uYj+EaTTt-Hy2wve7uv7aMFDKB!@UE1iqL+uekIcd)i|MW zYCT4}b=w+ctUGrsps{r&+a^uuJoubyu{ZSlSCl)hD3x4M0AEp$b!E~(60WE(yQ1ng zT0Tgs%wgKrZch5Y&>9(QFTC)@Xx1JKJhy8{ZqUEuhqs*|UNmBD>k^-q>@*6bBK2UaqvKg#{ zCiFhONk=QlscjQkWMLQOx9B_knbUzDUMR}1Rc{nXN|Mx%I-E4%?~-V$TcXIEu*=;6 zn)klQ^*aL_ZMn#h5MjuYje6;HPi<;s=-be;$Ra6BIYZ5qT>}r!9Tsp=wAD@=p?!XgCxnjBrd^?B zugTKTxui{kEsSn3>_@_cRCzNICAmpzRgu5GuE0aUc@Mpa!)a3?yNvEB$BUbW1 zl8N3DHP*BH&w{n^6c@DaFbZX{P0B6>9Zn`;kmh%flOFEocZqBEFgjgh4)w5TszOfj zCYHaC$q$(0h0@POjjoCPi0({l@|MCWI?;J1Jo4gXP$w8BO#-!j?b^g=!nKrd8ZPab z*94|7>7LcDP8#gV66#aMY^vWWZlr4yyCzO7y9zmYpYqpnO pV3An!A+{cR&d(`bh16@#DkWGa`I9v!xNJQPGY^|A;;B{C{{uPtl8gWV literal 0 HcmV?d00001 diff --git a/pendientes/__pycache__/views.cpython-39.pyc b/pendientes/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c50abbe7a143e4b8276335483366cc0fa1c9543b GIT binary patch literal 1782 zcmZux&2Aev5MFYBB}^`I6-E)9yJf!&}e0>`KmpjfC7)=S1-ht$d> z<)Y5&|$p>4u?a|H#5wd&AJEAAAkRt z{TX@QUpRRC@nP@B0VF_aT2Y*yH+{DaV5+2aoR`40iVp?>~I9H+U1k;Jo19>;Cu$ zTYsZ$gDc$t;gS0Ft8T;iBKZiTfNH|DEQ(~JM2_dYdXV{R_J4&z<(&eTyz5Ww`3 zOld`D{@hdFR`fJrl=&~o)UW(mF!zWDx^Nb;U{0oiiDwC9BCLX+p^tv?=ahJ+#^OtI zh<5ea%G}%YzWZQ6r{OfJBEVbI7*;i4RWfT0se*c$f0xKxH;>^#i6Q0Q4+s;rxrqb?WSlAQ z1oTkCtb}QWeU?e=hy`)c^Xa|r^XWwgP1Nw3>_r7p8$5-cv9%mL8&!&@*u4mwkN#jOP=h-ML&4DgYC^x-@Vk z6-SF;@BCNU&nD)i&p77EK-daz1AFUTMzUmFXxDDGjd#q*V5|0BPpAafMN1pkuOU*V z7x_Ti()M+~_m_6Af3bDbwYMBDC$YnAXL*tnxW@Wwd5WKBF1*ICC7V`rfe z;sV$F2OQwYzcg1)y>j5N5-i`?-Zmc1Xufa0_x$E_T(9c_eEySilbz-9G09i@a3@Ls9y^8kMc)%=KQ z=dVgPV)aRoE=Ys}5~Ub9E-tD$8YyB;MdC74wgG?*iL?LH&dOiKt2P#CNT zt34-l5+}rs(3~(Waw%EFG$l8mLfKc_{qcFL(Y6``>%tz4tnA*Fjbjk|4|@gSi5 z$PFedJ@;-jx~I+3oeieNkqgg-q=ZRnoS9tho(3uMVu~6Uw_sSw9|yQ8=RS8g@7Z01 zONv6K#uNh*BEKm^eK`Qi(}08+>Ju-rr`c~FGS$t%;krzBU3jU>kifp?y5BER$hCl~ z1W}Lzq^JxDvAyI6v{;}C2x7v~Nh0r>O8jWs7>~}}@z5H$=Qcor)ovvMxRjL5;FW2!cvz0g1)~gKZ=iuAfDvDE_($9dI fxwy+T-+ciGOns8y_m|Lqg@pe#Y7npr<3Ro&3tq<8 literal 0 HcmV?d00001 diff --git a/pendientes/migrations/__pycache__/0001_initial.cpython-39.pyc b/pendientes/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..326d83c3daa8d9b393307bd54aea7775dd55026e GIT binary patch literal 1593 zcmYjR%WvaE829***iO=x?VD$KED#=5K|(?ZR_i7XjY#8?2ZyMVHStVbXB|6?orOk- z3taObaDXHK(p)+9z=Z>cmC*8y?QLUgM)Q61J%96?!L^zx!S~bOG5)zMNq-4p^HV{1 z3?n&%iAV&6(j1Ku5^Fh>=gL@_t7A2jl~5a(K(B=5vHrD0RHFSV5sfM{;}>OY5M>}W zO1BV4Y9OvBG);rZPZ}~e=Yh{~8pKh;OY@k}FzI>1Zu8p(;W3P)gd~YdV??B}Owd@N z>hBsY&B}iuAB}aY&I}?Gg_^SpLGVKrq_kG2GAV0jBfeYLQCjc(7(*-lo$>*S5K0vYNX z{%?Z+TZRAIpci=%eK6Yvuf5s6=!d*R9-e1#`@9+$Z#g8wq6r4ucit z)u)tA;)J>po>Oi_E~AT>rS$ewfPJ;y8(o~#TXwx~UpoDvot+#0(G6+jr`N0sHe8!h z?;3NhZ8y)Y2FjHX$cv+t#o_9>=VT$8PH)(Ex)7~fx4#{AE*)^iVTf;^iBvmntJ}5e zmwkI+_l8!>f)=z%h@&TLTclB=Wfi)GJY$FR)gTTKM5LehGc z*cv(zuOOw^Z zzTLK(&5qNv2lY#VwWkT7~V4st&}IA!b1RUbqY(lc<*)P+_w>>a-j#iU9br z8%$Pap53Z<&KlZ%3~t1c3)h9Fl*?(Hg>Ky{5-v1|dc^JTRIDlSvi>qd9V0A~WtNR;wb^nZA zot~b4;ub)hEN+;fpaCQK2qs-t74x~OsYsUh&<@&ye-9nO5Oe)sxh5kSssE|}sLwOc zhRG{=r6<6bX%3%JXvic(I)~`^PI;0)q$e-BVxL3i@m2vyvCBRKWtQT;yL|NsHn{#} Se#Vc)Q6@S}RVY_Sy7E71&cpx! literal 0 HcmV?d00001 diff --git a/pendientes/migrations/__pycache__/0002_alter_bitpendientes_concluido.cpython-310.pyc b/pendientes/migrations/__pycache__/0002_alter_bitpendientes_concluido.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..468c761b69f4919b2d662b4861d4ce072195bc48 GIT binary patch literal 703 zcmY*Xv5wO~5Z(1UiER=IolZ2+&>*=v1qup;&>cCTfxGAe1(v1N#|2}BC?ROyf28xf0U~c3_yTt zQqhc7K^9Q*fuG;m3!N-J7r>c;ge15!7IFYQ{4$sv04 z5Q8Kc1(F3oOPVnmE_z6_xo?Z{KUL}v5Nukvz0mj}y zq=PT_eJyl@VqsK)oCA>OVy#=ezxcqltjl)chVP}Fn?~|lR5E2)^Llid3q9s~=Spfg zNn;oB4(Hq@oMYcwOFR!bf43Ie_xcQ^zlp31B^!%RM_h8GTWO#BDVBL4o-D*BcZpfa zzfbXv*xP=0AAU_IkMil+>Dy(DiG9Iix zTK~uN(VIOC5eZm$74`xe(0v;Ij;^};3Cb12Qq-k6fO)rlw{ch8Znrtz!8tB^ywTwa M^`kw<&EOXM18uIrH~;_u literal 0 HcmV?d00001 diff --git a/pendientes/migrations/__pycache__/__init__.cpython-310.pyc b/pendientes/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4e3388676f0a1fc690d88545e14584433b040d1 GIT binary patch literal 147 zcmd1j<>g`kf;H345<&E15P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HSvsFw$kbk7B zbBKR%jI&Fyqfe+yOhIa1N@i+aNosLSZf1H>Vo7FxUU5u(d}dx|NqoFsLFFwDo80`A Q(wtN~ka@*SK!Sw<0D2uDiU0rr literal 0 HcmV?d00001 diff --git a/pendientes/migrations/__pycache__/__init__.cpython-39.pyc b/pendientes/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a28e229b0984b63dd39cd4293b407c11558828c GIT binary patch literal 147 zcmYe~<>g`k0&NcSL=gQLL?8o3AjbiSi&=m~3PUi1CZpdyUl8N$671*`>Jn3snwOH9npcuq9Fv=wUX)mpnV(l26Ca2 QKczG$)edChXCP((011~NE&u=k literal 0 HcmV?d00001 diff --git a/pendientes/models.py b/pendientes/models.py new file mode 100644 index 0000000..619b498 --- /dev/null +++ b/pendientes/models.py @@ -0,0 +1,31 @@ +from django.db import models +from django.contrib.auth.models import User +from tinymce import models as tinymce_models +from model_utils import Choices + + +# Create your models here. + +class bitpendientes(models.Model): + STATUS = Choices('Bitacora', 'Pendiente', 'Realizado') + STATUS1 = Choices('SI', 'NO') + n_reporte = models.CharField(max_length=50, null=False, verbose_name='NUM. DE REPORTE') + fecha = models.DateField(verbose_name='FECHA') + reporta_ib = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, verbose_name='REPORTA IB') + n_control = models.IntegerField(null=False, blank=False, verbose_name='NO. DE CONTROL DEL EQUIPO') + falla = models.CharField(max_length=250, null=True, blank=True, verbose_name='FALLA PRESENTADA') + contrato = models.CharField(choices=STATUS1, default=STATUS1.SI, max_length=5, verbose_name='CON CONTRATO') + reprovedor = models.CharField(max_length=250, null=True, blank=True, verbose_name='NO. DE REPORTE PROVEDOR') + refacciones = tinymce_models.HTMLField(null=True, blank=True, verbose_name='REFACCIONES PARA EQUIPOS SIN CONTRATO') + concluido = models.CharField(choices=STATUS, default=STATUS.Pendiente, max_length=20, verbose_name='Pendiente') + + def __str__(self): + return self.n_reporte + + class Meta: + verbose_name = 'Bitacora Pendientes' + verbose_name_plural = 'Bitacora Pendientes' + ordering = ['-id'] + + + diff --git a/pendientes/tests.py b/pendientes/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/pendientes/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/pendientes/views.py b/pendientes/views.py new file mode 100644 index 0000000..9e6ad5b --- /dev/null +++ b/pendientes/views.py @@ -0,0 +1,148 @@ +from django.shortcuts import render, redirect, get_object_or_404 +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from django.contrib.auth.models import User +from inventario.views import inv_equipo +from .models import bitpendientes +from .forms import FormularioPendiente, FormularioPendienteEnv +from servicios.models import serviciorealizado, accesorios +from inventario.models import invequipo +from bitacora.models import bitreporte +from django.http.response import HttpResponse +from datetime import datetime +import datetime +from openpyxl import Workbook + + +# Create your views here. + +def pendientes(request): + datos = bitpendientes.objects.filter(concluido='Pendiente') + equipo = invequipo.objects.all() + servicios = serviciorealizado.objects.all() + usuarios = User.objects.all() + accesorio = accesorios.objects.all() + return render(request, 'pendientes.html', {"datos": datos, "servicios": servicios, "equipo": equipo, "usuarios": usuarios, "accesorio": accesorio}) + + +@login_required(login_url='/acceder') +def crear_pendiente(request, cb): + if request.method == "POST": + form = FormularioPendiente(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + titulo = form.cleaned_data.get("n_reporte") + update = bitreporte.objects.values('pendiente').filter(control_bit=titulo).update(pendiente='Pendiente') + messages.success(request, f"La bitacora con el reporte {titulo} se ha creado correctamente") + return redirect("pendientes") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + ccontrolb = cb + dato = bitreporte.objects.filter(control_bit=ccontrolb) + falla = dato[0].reporte + reporta_ib_1 = dato[0].asignado + reporta_ib = dato[0].asignado.id + form = FormularioPendienteEnv() + return render(request, "crear_pendiente.html", {"form": form, "ccontrolb": ccontrolb, "falla": falla, "reporta_ib": reporta_ib, "reporta_ib_1": reporta_ib_1}) + + +@login_required(login_url='/acceder') +def ActualizarPendientes(request, id): + instance= get_object_or_404(bitpendientes, pk=id) + form = FormularioPendiente(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "La Bitacora de Pendientes fue actualizada") + return redirect("pendientes") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'crear_pendiente2.html' , context) + + + +@login_required(login_url='/acceder') +def ReporteExcelPendietes(request): + datospendientes = bitpendientes.objects.all() + ibs = User.objects.all() + datosservicio = serviciorealizado.objects.all() + datosaccesorios = accesorios.objects.all() + fecha = datetime.datetime.now() + fe = str(fecha) + wb = Workbook() + ws = wb.active + ws['B1'] = 'REPORTE DE SERVICIOS CONCLUIDOS' + + ws.merge_cells('B1:L1') + + ws['B2'] = datetime.datetime.now() + + ws.merge_cells('B2:D2') + + ws['B3'] = 'No. REPORTE' + ws['C3'] = 'FECHA' + ws['D3'] = 'REPORTA IB' + ws['E3'] = 'No. CONTROL' + ws['F3'] = 'FALLA PRESENTADA' + ws['G3'] = 'CON CONTRATO' + ws['H3'] = 'PROVEEDOR' + ws['I3'] = 'REFACCIONES PENDENTES' + ws['J3'] = 'SERVICIOS' + ws['K3'] = 'ACCESORIOS' + + cont = 4 + for datopendientes in datospendientes: + for ib in ibs: + if datopendientes.reporta_ib_id == ib.id: + reporta = ib.username + + count = 0 + serreali = "" + for datoservicio in datosservicio: + if datopendientes.n_reporte == datoservicio.control_bit: + count = count + 1 + realizado = str(count) + " - " + datoservicio.descripcion + serreali = serreali + " // " + realizado + if count == 0 : + serreali = "" + count = 0 + + count1 = 0 + seracce = "" + for datoaccesorios in datosaccesorios: + if datopendientes.n_reporte == datoaccesorios.control_bit: + count1 = count1 + 1 + acceso = str(count1) + " - " + datoaccesorios.n_parte + " | " + datoaccesorios.descripcion + seracce = seracce + " // " + acceso + if count1 == 0 : + seracce = "" + + ws.cell(row=cont, column=2).value = datopendientes.n_reporte + ws.cell(row=cont, column=3).value = datopendientes.fecha + ws.cell(row=cont, column=4).value = reporta + ws.cell(row=cont, column=5).value = datopendientes.n_control + ws.cell(row=cont, column=6).value = datopendientes.falla + ws.cell(row=cont, column=7).value = datopendientes.contrato + ws.cell(row=cont, column=8).value = datopendientes.reprovedor + ws.cell(row=cont, column=9).value = datopendientes.refacciones + ws.cell(row=cont, column=10).value = serreali + ws.cell(row=cont, column=11).value = seracce + + cont += 1 + serreali = "" + seracce = "" + + + nombre_archivo = "ReporteServicioConcluidos "+fe+".xlsx" + response = HttpResponse(content_type="application/ms-excel") + content = "attachment; filename = {0}".format(nombre_archivo) + response['Content-Disposition'] = content + wb.save(response) + return response + diff --git a/principal/__init__.py b/principal/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/principal/__pycache__/__init__.cpython-310.pyc b/principal/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f40bc9d3ae22d8f4cff74e73f9a749fb3663e8e GIT binary patch literal 135 zcmd1j<>g`kf*F>!i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2DD*(xR=$UoB6 zImACW#@Qv<(I?a;rl2S@FFCUyF()QIJ~J<~BtBlRpz;=nO>TZlX-=vg$c$npAi=@_ E0G@9f4FCWD literal 0 HcmV?d00001 diff --git a/principal/__pycache__/__init__.cpython-39.pyc b/principal/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..049a5d5e0f634b8d50643939e919b46b84389296 GIT binary patch literal 123 zcmYe~<>g`k0W@w+S@$3upH#PefVsnn}VhoZ=ZdlHzoKqc`AP=V@XDXDT ztbK4Q z+!@uRB0+Z~*0VR%u@3M;FkH1YQoqCtpBo4e#Uo9kSI%!3G;#8Kl$@m33vKIkiMZMUv@i|(_3A)AWX0UZZehWT(mNnc z)!}X|Y~exA;;i(GSSn#5^A;S`@X?lIt7I=kv>l!1R+dJc(H|X+I;_K^u*d%ZDV|@6 literal 0 HcmV?d00001 diff --git a/principal/__pycache__/views.cpython-39.pyc b/principal/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..959e489bf187f3797ae5fc2e9d2db106ede4b9fa GIT binary patch literal 292 zcmYe~<>g`kf@!O46KjF=V-N=!FabFZKwK;VBvKes7;_kM8KW2(8B&;1m|Ga4m{M4R z88lg60%aLiGTvekR>DvNG^m*gsFBI9iYpVSqe3sE zBsZrBWSb`AE%u_+!qU{@l9dcatU!@pvcXm{&Mv`@KA|o#1x1;8$(aR-IWc9KspZ9b z1(mnhGV?N%GxJ$M=7UUNU@T$>l75=Zw**qM67$mY^@=m{i%OD9ONxs?E&)q}jYcBa XfD*SjY;yBcN^?@}K#m3*#={H%g`k0*NTZlX-=vg$c$npAi=@_ E0L%p&dH?_b literal 0 HcmV?d00001 diff --git a/servicios/__pycache__/__init__.cpython-39.pyc b/servicios/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ce40899691c3bfa8481957ada1f8f9ad23e7c88 GIT binary patch literal 150 zcmYe~<>g`kg6T2Ii6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w-*(xTqIJKxa z#;?@bC)Gd3CAB!aB)=dgG$6z=Aja7x*wH7{B?hRXEHgPXzc?m7J~J<~BtBlRpz;=n SO>TZlX-=vg$k5L~%m4uDXd6s~&&aKy1f8dHoBpYTXcbVMT^(^wNq zbV3uI(i9_s*V)^ih~DAdpN>bGjC3;6Y0x}wP(`-T4OQ3^#p$WNkAHq0etM_Abe)UO1eSV4`ho_3-~^&kK3#3<=uIGvuxUW(VSh}F52B7uKitN bwt4Z{9NIi7aS|4CQ$T?ZaS;_boPGQQGK*v6 literal 0 HcmV?d00001 diff --git a/servicios/__pycache__/admin.cpython-39.pyc b/servicios/__pycache__/admin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3fb4eeaa740c14da47d7add024c1fab35cb9a519 GIT binary patch literal 414 zcmYk1KTg9i6vpi)PC}I;v2%egoe=^=m5x=ZRI*rJOl*pa9anaW1gC+KD{vIAOuYgV z&p=V08(@NFUCW9EH=Dd+eu^F&Z#>$fZ`!DR!Hq# z3dWHrS(H3V0TNQLIvENl*UER&y(3q~wS5T4DZlKvq`4_*XMLN0j#5ot};i?m|&Ukff}m?6+Ki#a;6i=0$kvm2>$nU2$3 zuSK2@@IlU}d4Qu}mZQpaaF$Mc)gr%0RfeXnfB6HyW;`M0a;AhZ4IzkLWj1aJ@mR@h z)7e8ckyW-3l0?L0rQ+J&JCyb!EBHPNkCW@0;r)4dJB*UBAN8*8`pMt2L>7e(il>s( uguRsBA@IOu9$VE0J~z$H*Dbenth8nSFIh)Tsu}NO{o7M}BW(p+(BVITGGzn+ literal 0 HcmV?d00001 diff --git a/servicios/__pycache__/apps.cpython-39.pyc b/servicios/__pycache__/apps.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ef5116710a31e49ff8f390e26fe9a4e50d97cda GIT binary patch literal 433 zcmYjN%}N6?5KcB*=r4kJ6};|cuY!nl-J+LL3u`Y+AjD2~S=~Q3T|uw)9lZDgzEZB9 zd<9QV+NvFxFZ1)|n`Go@)F)_fd@0}Y{ItowxtNU6^$7wHpgAdMOewi0-~f9iz!Y7x z*a0^pUgry0#G|Gc)OA>uNtP~cW#1?!V|0Clph!%C;B6W+aAFr2s<`GLQq5Dg%qqPV zc{zrAS*Dc_cYaZU%C&!)r9r!@t}>N_>FHno% zpc2{UDp zT-LSr>*t1{gk7Ds(4{WjRAwGCgWXRovvKSs%l)6ZjRsgV-Sh3^FYL;+uh=n3h?79Vn^O0Ymhd<&r8E#8eSo1n+EX_@I>IvnrLts3a(Ene za1Oivif*#(4`_eLY`bF3uB+Z}EahQ2wKjE*uQlJ?k?wczH=~&Z)oNLzPvwt4+ke$G z?Qb-8eoSgC(>J`SYZ}v-?r9yprRy5YF~iGsjF!`dkt+haO!nc%P ztzpS(AQ<;UE;ih@8_0>|N^r+>UpOp~WvAWdVIbTflw*RgQPT~49?Ei8@D1)q?ncnY zy?1_$xDkFp7hG%UOl#%dXlpvtS?+bQWl)p`Gbu{*Rjy^e(M+vnQIwXPxK82i3aX7z zlMikTk&t+_@DiCwi}aV;tK53-rS57kbHD4qK`w-?8!R`ct()r>GcG2GxdYMgz~+5f zdK?HRwB3iNWkK*KJy&pvt-e>UEhstTjtkX?y*qjpStW3kEG>9 zkq8@xG(+yKNz)OJsPosS_}$cH$+p{`6Na|Esr_?m<-+QnySIP3wsQaWz15Yg_b%Uj zaCJ4we7LF#wAg(v#_5>_5Y3aR>yvt2e{mp{pT#7oR27i8W%|C`PbR4XH(DmsTNcX^ zed9$veZN~gavHM`ibs;LqMq;rWTqR4$dLx}L}p3WRGDnwZU=rO0#BBFyYIziHFCRw zop6#B($6FA+iQ;JIkKjHY{nzrjvVI5a>t3da2=0iRdPh+wtF7Qt$<>5>7v+m=m8Mj z*kh`N({V|64)uqT6ZJw_@dE_W_IfTUw#J{)-3a0xl4$72Y67T$<-VkugeR~li3*u* zEiAV%x*J_eiOOHgWjQ} zMa|TUx;RIdjl4KbKVk{y3=E2|x@0vLPn&z5ZST16G+c0BrB2*YDW#}Y^tz?6lq4{J zmg)QM0GUJ*G#N21X_2MLXfT6>Vaoj}VO;Y!Quj+FCg$jVB&WGyqZXB-X2d-Chy|EK zFh^jH!5oD-4s!zLB+Pp-r(oWPX~1AL5g)>Q1oJV>R_(+hnxBx7r8QS{95ti2E|;3( zQ#cGMi%N4Ho#$atkLIR1SP;NNM}JNoD8)NSpr}pi0!S)VN$SOC)JqAT8J4PtZj>50 znB)092KLijA58QAkzsLxIEXLEjL7O?_-$uZTts_V39yzcReT8#v{HE(OyKMuc{rUK zIhetPy+-y^s4IPrV5U@=h1plcMd?^ELn{?uR%T17ky)87^_k_i=i3N+YBFV^w@if8 zL{#+9N(Gsf-kH?Mtn|+G=~;WOA0ybFrLZ%}^fEcBAyL88-G7`L`X z$r&IuY>=hel%|Fya}rw(S)*<{+_72Axew(S<6&F4U7RT7SiFt2=^aR$uEE!@1tw~q z?zOv8FYfQ*mL)sL%pEwZ?4XsRIhY+KgA~my+amSC88$MR$u|(m*JPUFTU-u%MPdW; zBRaFt`;HucfU}~9)<}BeDE{_oFXca2^{L(deJXjeU2bPbxr=Rwj*84-vf$fY+T(LY zSA0W}4XHLZvl*)W3*54#<0d(-!dayQtrWe%YO9mzb~>_@SskW!4e2Mv5KTP$HcY?B zN_l$~8KGrj1+hPbvtotTNLDozZO1V_HDIvH>Kw3RK+H&%3FCtMZP)4Vl z8q&{rg@fn;IHME+IIhkkcj{hhSIcm$iI&_EX z1TNHTLaiQ3c*wLY-NLC{3BQC}sT~fE7((p>mT`3%<_gRT4BnOkF9m_6Q((am>eT|l q36*ceGK`-rUhMyi;1YBdo*+}v=JiQ)vNlwU*w$6Kp8pr?Um`sK literal 0 HcmV?d00001 diff --git a/servicios/__pycache__/forms.cpython-39.pyc b/servicios/__pycache__/forms.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6682f047f7beea0b5044d425575d17a911c6ece GIT binary patch literal 2996 zcmc&$%aYqf6qPJXmS5xXJd+`T1W3RPL(QEkGm&PN)P9@oPw|n zU&3yFskf~13#_F9O{tOva_PA5>DKMrr*A*RaM-i>`Q?w>r_#5qzhSICZ8je8 ztN&t;$-WJ@}6D{%rRX$S4Z4P4v$*^+JP{%J{9*-yQfPS9b-lO1L{OU7r$ zmtAJMOQy?APxhJVFPR=Q136@7xMcdwY{?Nbqa`z7W?PP#884Zk-1*g-?7reSt%+^i zvy2k`%7*2bVMbD=TG8`p7G-8!l}L#=dLd+HdSW(HI-@AlGq_lN95x>CtB)9z71+`W zS{#5aTO2^^Wh-!`!=1Oy_$Ti5QeQP^h^TP3x8h7WL0j5^D_iWwd2vv4bNo={VseCG z#XJBvUr?Hv4yk!YxiC(2dJk}7Mn&&o8qTsbrz|$zG%Q;wGt8rT7FJ_710L;Tm4;^` zj)fT&f1y;ln&mpN1vu{WkvGAE^l8CFCQu-UH6i}1QnG7>t($h=4v{}g%n>A7e8Fib_F!qD`>Fv;X1MtKm1&lVysYY5qGT&`5H@y;R@OMPz9$IKS+ z&wgV!UUS(*_8S|VmC7GnRsMe!9aG#`^v}655~C6wc1@w?qVGeeYDr$~-Zh6!BtKf~ zsubKMJ`620;+{givYED`Q`479&nTMnL6VyOa+?i#;(6D(y8f}m=`P?Sz@{|DVrZ=B zF*n8%suYD?6QH@G*VfALrrXEOP2NgfTl57-OZOP2^d*X$B)P?vjV1Yt8)M(7B!T@F zl5AlR|8XB^l3lx(eU!uZR?VJ^qTyxUdH=XjmHv@7giI$QOg=Y8b?REEiUw^ORjg6I4 z`1`Zo*}i!$mHIaol7CqguH)PyC$r@R%&!IlgvaD0+ z7mXt4b55yWHp-mOJC%ObsA{R3DNzu`A5)?zwcW8t8Dkuhk|;w`jwKV2R74e$YAl(A zWK4`hG9F8&Aej)8kW9vs8YEMq21zZJOhYm)W+0h~B{L$^NzKnb!MalOTA1&9LOMQj z+1tKUEo2Ifd!F5sBrDnOefj;+-t$n%xZWRo)Ghg!N8viYzg$5gQ-&r|Mp|ZevqBST zkr7#udz>|LA}Mv~WpndBlC;|9-d7wL4JdYwix+Ag6P8Igt^Wp*@dRTi6)3#N{Yw;>1C z)5$LONf%P@#CsLgNa80&zM96!t^IshG$zFTSjJs+Za?Wih;`p~{{&?OV00s=1;+{36(TKBR?s3kTX6ej<^aM+1QKsHB!%6Nv7faIO z6zg|Fo)o9W8KBT9s*$JUsom4!HSxN519P1@B0I~n*N(_^mc4#N_9n~TI3hd8va<&= z9do?JvNz?q-M3i7w|T{HQ=3@lcUb3l5|VdW@-DPKFD{6A@!q4Xah^v#FVF8@5EsQP zk2()ow2uqol32uA-h(805=-KJ-tmjvl6L4a&%cmpN75y+%WF%Ty~b%gejV(3$#uDz3sVK1lTXjC)-XpNrq%&iD{_ z#uwrm?u=_Vt&hZYxK2GBBYbj4;M`pebE}?Xd-EAZpsdCyVRXx_%HBO|KOI)B;lML- zhnbcTT=!%dt%7oQs9aCK zxh8H^X%hMa4J5Zhj40rS+R9!w;#6eY1i}3}DJ641;!P`xLPxkD) zcF$6}?>V0C+d8g9*~3NbT32;%psZkmAxU4s5_-Fdnb52!!X_ml_qdiKx%aPdVKqDN~~@^xOht{W%Wq~3rm)+#J#4z^u+J6NTWZ<0xPPuRYR z3kB2UcfP*n;_kDh^2n>^vk3?I0<9u1&@Kk~wH0dcqF&2!<#JG3UEA8IbGw7=a`48% zVjO)_Dj)Xk=pd1Ly(jkuR#<92=)rt(p5*U4I2C1NH!Q~s=DtCyqH|2Fbw00tL%Oko zhp=(zac{M6bedb=)EjH08v|IIc78axQaeuX$9`gR1#Z3=&s&@*vJhC$c=)E&^j!y zdP>?m?pN}m%22;Tquy!MSDHq~-o8x9vN6F6HC?k8!Ejh|&8WX*wrPwJ4L3*k46`Sr z>M>O_nY|fP$&yKkX-sepu7wye6@`;wzSFIDZ+FyHQWinY2sVw9H9|GeD!u}IqqrAC ziBY+C=;!KFUWbgFIUFC@?!$gh61_(d7nW{yH`aM$jH>I=nj%*=CgcOm29b=M*cclL zc>PATySCXTV_k!>s%xa+Nbbz@TxTBgYh1T*ue{JCae%2D(BaE(f_WIgZMR;!w_` zz95T8OCZb~{(`JBDMlZn%xR-4$9Bh2R~8kNhyYK5CexTil_SDCk`PUv!U#1{6Vo6? z6xYv)S&*VxkfIqe2U2t*oEn`KcF?f{AZ}N^2c^}ANS>At*~Y4oUb~?_p{k3NEFc+D zY_o!!N!feRJxY|M6Nj4f>1SBc(@92nFqa$l05_$w)W;YgOsS9XZ$I}eKRLkhV=f zl4c1+n|%?YDaJhlGGhWtnEoO9sIO=M!YZ|nBuv}eYK=-{=4z9YuSs4Z0>Q`Rxr}{b zCB`pv+a9P5YWVB%^%k16@bzhv$$=)}GUNEv;2!J>)Z%zo_#0~f3s=A^5TZuyAZmmI zi1I*s&=iGSdB+XNmkHq zOmXUkrby&3EMxT1&a!zi%Km`{AOr;gVWKDzYd(vzg`q#R02eQTOj3FeU!Tx|Aae%H zftUotCDk5pjX$CG&>8`5Y1m0t=J24Fi66-`0LL7_4-e%4$`a=Rg~*qYrw5!I9==Ls zqimJ*l$P6_fGuX&8tKW5`csP%vjt)hXd$yQyUV;=ITztIp*DLNp;(8{8QpV5%TICQLTrhDmc@u9{&se-7Lyco5mrh~Slpe+;)wL=4 zbp|2O~dbsfE`MsK|!ux62^r_`)6?_(I KQ?;qN$^QT|jg`p& literal 0 HcmV?d00001 diff --git a/servicios/__pycache__/models.cpython-39.pyc b/servicios/__pycache__/models.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ac1361fa4ce2cc83ffc8aa3a043733611055679 GIT binary patch literal 5810 zcmcIoNpssq7AClF5+!Phm&8VF$2MbGvXyn5O*BQ>N+e1n%Bd+-YEUh9OM(IdN(1!R zsJS^;U*=ZXd2a%cCwo?QmUS^(?(kLXV9Njw6vY;=8e3n zXY4|^XcV=?g9Oj=-1iBd6WUSfS;{DblII0b3Nd8@lp-&IQi>^)pp^LpC=)TI0?H(> zfKrJmQ#{p9)TUm5&qPfNvt5@9+e0n=$P==KO0IF}S{*^Og5^9G-}S6xw?pGce_1qE z@Otl~5D7!$2_q>|M`^C{Bv0`)&pb~XnMevFJLLXZ(#Y{5cqoNsA1h z;_&EYb8-6 zv|x6W<;8fwm~x1N6};XB6n*7z%}DVijz4vvK{08lAQMcVS#MML>~v}uTG6@C+p%VX zDp9;qk|(FIa_b};=1rvp(+rEI3Eq3QK)r05-}RVH>M>180)#W8Ix~;$o@92IcO@6n zat@RxMv7UQk|us=Bc;i_mc}FBQXA*xIsD7>RFII8^b-~uhfJh22BdKhITr?dNqlM@Yg7TKM4uqqxDJj(9%Qwz4GvtUgjwsbv?C{v+ zrPoc-(J?=qqRxV7V`o8{Tfyu711H`$?NPsfo-#6MXAuYB{m`S zqFqw$BHATUMmYgmk|G$Ne4aHXN9Y<>tMDmBuYe9k;hE-DtT%;r9+8kJGkg|NXIjmy zqKsCYKxiMn|3&-X3xizBtNhCdqbS#7x+cQt@G3)&WrO$7x!``y8~ zB{lBW*tk1t+`<_BuA<)_qc1D^BItc7-cvj;f#>)62mC|iyF1h??ua`_cfm37^AZ0T zRkn$yd;A{%b{4?ab&u~^B@Xz5yUxX7B;hcVW-(3qcYp!j%wUjKw ziY3LLC_ZM^MCXv5B*QZ6`L5}>e=!;7s_(@zMg_&)o^)LOp)1)*N)jFz&Q@{7$nA(@ zSNhCIt>3>Jl-nYMHR$Iwn%B@P(QdX7+66d>fXfu$eEoisEWFn!P+adpVeE zxq8EOeCgWA0=C{%IT>6i_G^6^PN!RsHk&(J`f5|(X>M=r>^4u*Bb*KfN^*5{-5dxp z=nATFqyghLi{edit?3<$j}9*u~g@W!m}Q`OB+`A*b)I-+UV^` z?1@fqsoj$Ymgfu0snyb9t`mWjFvrC{>)C!JCS|(bmniDew>mvL%9^?zFQ`A&kEILt zI@XUrIQq>8%wyitgPz)f@+%$1lcf%}6?<-nd3sF`{upUn<=;)g39Df0Cib+t0zxe9 zvW^?qgzU!EO$M-`x*M*PFa%%F25Y?oRtvt}W+Xi{am*ysA2ZwHELvCJmhK+ouB6di zc+mI(cx+qUp4}%m8xIzCn(gg{_V%6S1^q$2y}PA1>N~6J^~ToHCX*e7AGQUgs|B|n z3MpBaSYQxYI0Bh}L2s%ffOZ%3mgsdE^aakUP0we3&(j-Qt;WWq_0_E}g3D)4-_qd( z;2ieYv3nMG?*+3FWQ!E2H@n9YI|mnA?qW>ZA|IrBAJT-m7C=YOagDsPYv#K~u?@9L z_W)8F*(RBU`-09hm?4+*^mPXb&=S%mhdR}61=;mgs=lg!IqqBz3Tx{-n{_pAP+bl# z4LG*-Z6Q4vv8@AH>h+E|_E}hHKIyYaa8>nyS^_^yYaSV(Qs8UFlR`dzWYR|NG zLIDy)subX9nAxXz_F81JikW?6GIu5x{sx5dGJ36^T~HyF8Fkn&kP+Z?s7W$oRiV%exDaZShUM6oz5IA%0oDBx;L5Slmp$wun5 zQQ1|<%~W8{m>zAJ6gG{D>OpRZ!=|LmWSDL5)^{JZkmIh^z@=V`Yi=z@UTURZdzySbrsVw4@1#ED$lsE8-n2qY0Xu`$sn zDAA4b?)vr?+3`B;Skl!G@GG9u7uzTtlE0dywyed~|A4d{la`Ibz9qXX>g`vTjbc<~ zQZOU;b$x^Ok{{7Nc|=L2TBGFd(OxDE`k5=n+n7nO_Yg&1o6;unPHE@xOlehZ9#0ju zqBcA7P)`*jXVu7P^f^$1MHl*ZVt)mw>Ul634(ef?T)-qMZep$%#D5 z0>HAmECZ-2Kn%b`a5-s|#l+Dh`f$}pi@@&`ATj|Wg2@rsB?`^2C`uJTc^ZId27su_ zX8?$10ElM!ECA75INd)dXwS9+MB80?1uV;3C{Bw*q_Jis*YC?k>bgqBH55I%@U0>% zN$WVup#(?T@kOuz6<(Akf1=f}kR z4RP+}o7nvLqAJ#%>r1YposA@=+(dY%soNI+nYi{R;(9Eu&AlqF$xldp3TH+IteD;~ z2FcH9a)k!|^mV<7A)9!; zDhl$YDR|E$9`Y7k-Kl@fD+X8hzoGY6cm+Nm;qs^rE|2g9UL0H=bMTFlYLlExW>QhgbajM3&<8VI8Q~9A_`@Whfj`WKMb^Q`E`(**8*v1=27beQ1IQ52 zjMp>;&7;o;J$3#5@n2oSBFJ*vh{!_Tz=R&%DMsBxQu6x0*!(^g?%RBID8lbx?3Iz# zl$Fob2O1)A<5Vswr2dSFTg2p;iC2D!iL;@Jhk3dJ&@n`*JLi~y%}_Z3efbp?D^&cn z`EFpypYe{EZ&?{}Y`)ZAn+^;7h&c!DBHxQXXikspz?yRzj-yNV>+amTL7Xu4OLareyb z?OsV9_fjTu2mu@%l8``@u!8VVRj8s!NCHKr_yt836psK!8Yn0d0-`9Yz`zgvAbjU^ zPtRjlF)mz1!EVjzd(VCLz2|k$J>AS^QxW`q=M#URf1nzPe48@ee+n|k@Uss_BN08K zOJ+o)r))}=tjQ9kqh{1nG=A0D+Qd)}B2{UbFw2YP2vQ|#Z zF-|q}RzWLpI%y7AgW4dcQ|6F0tPOKIZH`!@+9;?SOSqJ7~>mbJij4kabu)Y(1ns#N!T{54XqR z{E&IXdPIAK)5GSY)_b(~aC*c%YCWbs#_3V>aq9`~2~LlhPg?KQ-pgsp#2a8;$MG)5 zv}3?c=##HUwByF0KBZ5;A?Y*vj@KjCCGA9r*{K&9Gaq7h>AM-T5MuV|dl|DBV)p6x zFy>^4xmUlBF;9h#v zITKMRH%0lOgAbvFY8kd&xn$4)IkS1G)+h^OZ5=Ii>i1dO z5O`*ucAV97hP~Qs*gW2IHRCF^K3%h&c3Q_=oSJ3amN5BJ!pk;=ZlJ!nQmfXQ-atDg zjEY%nRrIEps#L3n-4wN^?PZ+WYO`I%i>*{lv*M+Nv4T3aX2Y<()T%J97!9X(rCBO? zxsy#{buivQZ+@|H#Ygo{Vwh_6ps3;qVcTPOrZ>JVni}xnU6bd*J9(-yw%tec9b9$bz(tEapFNL<|JGw7*}$muIwsqOqXxOu1CQ}(WO?dy{q=@Wydm0 zF)xNGfZUQ{ffx5*$y3+u^$OEsGTh3NDh4qrFX8iz?L|SCq6Cz`Fd0hG>WBnDDefhR zdkotV2M9Sw;2?oR1P%k-iik(>xO4CP(HGC2TYh12{=)M47v~qwA3y!6g_z(O8bG9>CMc|$U@|$p%>+i*hbuqBc0hupr0)2r#5qL z%uU>ssh_ozYsZ{?y|6i;r!ki54AuuXhd>ueSFI20nXw4wlH458vnWkDqv5DI9yO)s z{ZUJWB~LlKeE!18Tap*AHZ2Q07+YzY5J`Dv!*Zisg=7^?^Ul!eO0m5KMIeiYS-evM zs(86ltU@yA&0@1ysXFU{2ty@7!nI-%7u*@AI-*Qngkr=eyr`$F5N|z!<@b`E5#z6J z94)@O;mI{!44~|ey6@?u`_3HQcfK{$>5K$u(2qEQT7Eam<))~V#=N*?IG3Bcn4*%S zG=N&O%U3W(-Baw!6~oI^O{3B<^fHLQ;zgkd1lez1!d@o{Y>OS#lt>udAVgExUaSWF zf(K{4I8DCdFf)jUxE`q<(0PF}(MI#CKPMHa719D?8U>}aID!Yy8A_^&LRtVp+>TAC z8Ky3lDXq|Gm~6Gu5VKU{DFVbOK6sQW4fqR!O>6JbJwV&{0i@)Vq)Hk7Wu###j^CiH zN~4ney$s6epK#&@RIbVZ?LT5Il5s468Yl^w<5I{R#0bP3ORgL;N7Ri5%pr%&p`e@? zg_r|ksjhA&_4rMxo`O(HyaDppRXqvDiaQxDO9f@=pe%#3gp&muMD(nyfT?l;Q|0yi zbyx=I9}E$)kP2o;fEfb_0$(djKb#y?~R>zMvNxeag9~D>v=j zi?aZ9(M|GuRHxoi3HWVGgo)S9d*atad*O+ImS8SIzaB-n=CV4Hy)Z zsnhooI7Wa~(E_Cw36Q`MCkc>BZjJT|9E`#;hoq&j=KRMY|8dxVJmfzf_8&)>YdtlX z=0#rzj-qQX<-bs+T)XIHI_dJ9mxVoHkkLtoL&Z~BJ=?~mAO+=C%8Lrk@gjjL0iA$B zV1)pS6c!klC`$v1%LHl!>I7aUU;>ox6Hik*l$GKXWuGDNJ_4r+JV3w~a}cA@=MaE3 z(}6i1Utc8~M%+&|QUuNrPzfv%AaN$n5_mrWvL3`a0wgHKc>+A&3rLZ*!1j`-R_xlP z2GoncF*IjL;%l(3ZLyo$>>;q1z&-*b_{6;gLi^0OKxSCrdUExmuPC0SIy9iBHiE%K zld=i_MdrkFRD);zJf%KBpd*55McHg?cC9N-&tKdFl=}X=6E1zfI3M03&OvccqC=aA zw^yQ1OVg0v>K2)X7|4m_NP-5D&P~dQ4aJ7^GIrjcvxrWOCx0WR}L+ zBvSPROYbPj{~Iz4rzFZ!uEG)^y#(HtS6>EHYYp3}G^z$~o-Y$xuLzv`(2s9Pqy*W7K7nq>4SmF&K;>I;U!Ak? zXi@7E0A7L^9tTq|3M;vPm-ENl){@|tSVaq)Ear?nhz)HkZB}>1wFPa%_6j2 z{~Vc6J%2D%&u!cF#5=KF13MP#nN&5~u?beW>J~dT>D#eT;;9?FWqp=xd?Vo|SPiRz zC7Xr{kGpE1hR>`$<>aB@B&Sdx*c>DqmhIyV`c3ND8#0qYZi^xiFX4T?JdB;P-DRXs zFPdA7)PS{*7R52Nxiis`Ww1!#jf36G_LyM3a2(Cs)I-c&8uI1k4AQKq zww0G1S}9UJqLpo>A)A>ju}HXzhXG2dj)^EjX~nPZPpeNpvBc>!47)7l(CmI4ecL23 zdj*Ma9FB&9BpyvkgOd0ND)xwkG!P-({WdZo-7SW6*ES3Hznxha&{vG3UB^8HfoLXQR%k=#jNKCkI-RVXmokKB|+6MMh=P89;6jxfF6KX9#W6I1#IE z(oN|ZpK?pt9x5XO6CWmU3;;GiTt?S?LiiA2Uj%3k!3KdsUawhn)c4OJw|p{Un}beH zP&d3WBATiWMJbfhd!&DkhuU|lQSv?`~ z;Eivf(OaZ?yXmJ}1;wMJd~!Hqh>xM#{~PKdTJotU6;e++pq|VY>bbL%rBO&7?Nf8F zK=M?m_6p9*6`#0#x&p4BuEa;Nlk-wBpvMq+uJEtPN->>3z#E%g8 zct4GFYqqz(iqiiJ5{AtdmMMBV@ULv83Gt)!!p8{w7y(u+A3_Q)4RRod#M0x^2-mkX z_-@J%Ho#eau+#{&O`p_wgQj^`snMrxwi6h5uir%t-iqhB?PJ_y%YAQuaTiPn$^j?%cqJ*Jn|shs?UgqWE!? zmbMC*JKHYcIbU!GHZZP>!pn({1iCZ5on?%gEQ-J|Y)OzP@}fBBw?)yrv*I07hD6b= z?M2acE6$?v^Jvr0MS~?siIc#-xBC?_4b|mX2#_5bnHFE5L4rEJ{%sAqgPMSW;%@MT9ZjQQXHycR7m9-DK@&;~QHuBCG zN^@{@!d)Fmze11nBgYQ;0#^*&PFHJi_rc-s)bxrDm*vl*kR6do{~XeH_MC^ikT`oA7am9Y@4rtrv!u91WA?F7;B4z%jKiQ&o1{`lNRvN?{>R}`>vg#)IPc)3 z{AEUN#XBPn=QRFZhAj(EC-|^#q-?yxAzrU5o5fb7bD`ejSC60i!4|$cH zPHgSKXg-2MpWm2qNHg@mZmx@E(Dw?xDEo_Xs|a@ZDw=G0jkYaslmDRo8nEYOw&(p< zA$uNPWOn_*p8pVPwhCQi@k{V4VD@7u^=-9|uKG2?_3aI=R>F9hIjb|(oCJ&hYiLl# zujfxj?ihadG=LG&Bt4>Gn!1d@F*v$)1y8uP5ls>IqO1B!59^b%Bk9Fk_6;PQ$R-SN zs3*Le*a^=$-qlf7VOi+>plV zDwJHTo`g!1Hd6=-ki_Fox}JeMj4(Nv*b1p2v>f6Z5Dwx@Pyxm_ikcE9>qL9EV&B3;!@AKgVu(qk_0lZ&ksVjy_AF>mt$1uMW2JKe@)gS zXe=!u>PkjviLzR8E|VXjVp6Ikd-Ci-@f+x*f4h>8UoslTwN>$?OM69Q$*)aDT6?k3 zvu3UFa=D6dlZ%z=%d?N0O{DE7XTv5eO1wyGw}k+&O7Yoqr;66P?G$l=Ae`dWnsd3h z&o1I-V4qzY5Ja*FL4bqLOV#Z5HG`*^xMK2R&iblp2zp;Hb^gNf3#aDG&z?K&rGxaj z<>d=r^33AGspE`K`AJ5ncs!fN6TeRHNH6Ls^=7TX*IQ<#YIyOQjr%jhODOgQ5h-adrGu5uw|`#*qN?KiOiSrvk#&7)|bOs+!-_*b4qL1{pKww^{WP~%aar!S&vHKLGRA z*3Uf;dJRV?@Cb$N`*jOA$ExqFX9+wZMP7(FV|tqGNjkt?!}5u%0JxJTY2ka8Ra$$F z%Ss4`uyX*O0*V0_k$1q0I~+{oC7iM!5r}(O1ftBf@|D$9vsSGTEge8NxID}7HB@1SLDf$8;*V&cKPK=^0)Il_PXXwP7hNCXlQ-Vsn_oiV80!W@5QiR z5aZc4Y4J`9>fXx+16K{xY!A*`_K(yBPlMjA_|lk+ z3P?M|jKU^|)#6HlX%$=Yl4lo}7EUcLU05t3LK-rGsJfN!Y+sM5)mh5W)WUrz8;aYR zhpDq+Q1b6!_P%G}Uoo${&w4VLbvw!xGsf)08N;d_?92`N|1Q&`o%W@~zfh`|LA`8e zUdK)I_i15?98=`leG7@6>5&abN{%G6y$KK=;X0R{|H}?mEK(8?6YXv7b*j?5TeIEQ z;++L#_iAGu0g26`ZcvU+{6~wesot>8ocHY3goeo^Dof&?UHk-`(R98@B@69EM;NMW8 z$I>BrNhCsxDXsvNu*g>_^9li)QxK4H&s|o!H$0{3FXF4z*ac`!cEzD|X3Oh|AONC2 zzr}Xz*|&;BuwsKi-(n1RqD{_*jQL$!5YpCLLQZ6aocucqdboj{y|ft24M(EBh-owH ze>WsOs26usiuB~G0i0oAxT#JW*Y}9qtYI1I?c${nS zEl(Vn#N!lHozjzdrtnPTnZYxQXAaLio&`Jy@EpW*2+v_WNAMiQa}3XMJSXs+#B&PI zX*_4}+yRqPT0rFHOJwfJaEGK36Pl^#+-yCMQ1Ktav#^m{dsW{F6EagDfH^9O8(lRA zf|{S>n)$Ui>5PY73aCBk7PyyNcn)n0tbM^%xD4iMeb^o3vajJev@x{yCB3*Yj8R7T z@?~mc6m<|wSs%qLzU2<xkbRi=bo-m@#)m--8^bN7lZ9dPUU#8|sJq zD{hP-`dimhGI=Uf$QaR_fd z?G$xNeHz_9bGVh~B&K@--(?(M0P=l@y<|9bPd@?97&?0d6hmwFxRcdZAg~LZL(!< zleD=_GVM0$h}$FzZ3;{X`v?c?$_xa$Ps`+-nuU%}#X0Ms{wbpR=xyZ5~ zG;rWH#h-EOih~%8%k-tfV?{cSlRaI0qWJ2;jn)vla!~N#LJda%yT(WKJzZxYwl-)c ze8ll%LHWePry#od;Mi6#iX)eJ5Lqt{abLr?2WhC@OGcSYKU@42Ra~TEd~IV0ngN}F z_}KFo+^W&EE($~ZB~{c2u>U)avs_iwR_RkPFVQHk!pC9w(b5X_?8P`v7jei&^>U>h zS6dNuJn`~;bS&!zzCCg(u-^Gt^?vI78GzDGU+W&Ey3yK2TN~gYv#KM;~#ZLT*Q`brRAq2PNDFT-{Hq+Bi$G5~ zC#Pf;2g2?C6)M981P+ICV*?ISd`=Zi zuS7KmaD@?k$k@i;Pxw4;3^{DAjit+KZM@S<#kAn9YP5^#pzoopCv#y_+pd5O#)vg@D&1ICGa%@UnlTg0(9!+ zvmM*^Y}YbDcQNfFROL|sPkkKk5AVv8p!kSQ6Hp`mjSazJ{JQ`5N>77fIv8fWn3{yM wU<|)G{Dy+`2%e+((KCjhiXWBHk8pAPCh!~g(*?C~QcWXGb?G;VUp^=O7kJWC-T(jq literal 0 HcmV?d00001 diff --git a/servicios/__pycache__/views.cpython-39.pyc b/servicios/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2547e819adf026e8ddc48678d3a2e32de509f462 GIT binary patch literal 7509 zcmds6$&=hx8Q0co^*TL^XYtzJ-B~8Kvk*)$F&;Y!BxBhZhid1po0-sF;wRPgu9fBdlZ=@CWwD^)iB8K}I7EBuwJC`@6hr`UAYJk{51O(j|PblJFuhL{w{l$zuVsJ@3HsD zXEm?x@3r^(`|N%GetW-vz&_v~v=91+>_h%x`>rVMC8i?vNN;++i+v+9IB$mx3!D$jyK^ zpE>#r-mrWp3|m(n>Y(ZcSKV%tJ2%$w2BUT_hYrWR{IU?e3r^Szx}ogvb=SE?Z!`2S zT;KTw&{7(?xDs&Yz=q#++inm~4khliJh$IsL0oLL+fEp8HwfdhaC^bfB+jk2Jg?Qr z$CGCR?vFP#^MLA1_h!6}w8QsDUCeK(rWdO8WWxYtPop}S%x%@v6_-}M;C64)+Vlcc zD$wD>b7OAd!N5@v{%l+zb2I1m0 z;d^loiyDLtgHPhsIG^lT80%Oao`h~1BAGiC@pFXid`xUM%ubqC? zIk&Rpgx5vTTe*Dx(y8++rAPg*n2lFWV%^26cS-5YEk6}aqnAC z(E9nC5kj|5~V!wL9uSjnsAhuEK9dYR6z2(?3)P zTBNNTcNJBEF1KznQ=LdPTQ-OVPy&C1B{9TROx$)y0-xm{|+WI6bp)X5J ztxsc%3X#>BVdXgmBPpzJV--9rirK8ss_e7KCXzlIwdL42f9~R?v-i~4YzMyY3LrV~ zfc^=I;bynlhU4)##I=BN!UjJ~9awJIyon*Q*a%xUow(fgoL1LiO(3@w z>);tqM^c;**T~sJzCf=Mc4O1wJm6uRb3tFY$!cuU;9Ei>p4X)vF&h9rK^46l+)Bn| zLA6SR!{_jzQR4e>lVb)426#vdz>m>OxmDNk82>8C2K9!)wp-oUAkN~?k{!8CQXC+w z$z(;aYr{?20d;r?g`ySV5SCh&S6Q7=O?5__LTz5^=&7mlmtol^_aFXMAY`8LcT~3U z4Dy1+GqlVz^hi%VL(4qFh!UARBbRxGvB@*E)HAfmh;o@{Xk(sX4)Rf6dWN;ZGt9`^ z(lZLFXB4AC>KR5L@{w1nDPsNw1I6(yg zlz)Ya44nK0suE!MNh-cZ1(C3XB!7`4!XrOLg+$udN!p2`QISxLwf2={V8n$ZH1Z{? z%BIhdbe4*jsE|N>g``broOu9^m^&>_NGtg$fHVk_--PWLSrZ&HNPdjU7LfcOC2L8- zwa(=F6o}fAKnDOLi1| zP)eY^rzKlWhj3#$0o^=g3HZ+e9Wje!#4SN5Avr}Rbt?9vXcR_V$3GifG@i|9+Q9bN z(eWDW!a9o20F!1?AaD*gW4uP*lY!_DsAM4eQFh`FdF@T`*6_sNlGjo$%SFUx=J1qf z`8$Y(@osUw^pG>XOfdjX_R*Q%y>UfU0TTpR00>U^jv1+}fLNm-CMf~{KUq|b-3)kj z4DiMv7vdSG|o|8`sz$eT2M-OL~B#*eX+OjWQ2Ng6T|W2JQySAp>E?dXKHP zX*$C{B03t&X~&v!dTVrXyLv{zY4w3lg1-`30XCK@57Sm z3(COgz9VuS6JIR3PJUpbv_Mh0PGNwr_w^#a##Me>lsaXcs?&9D_xQ;_ z;^{weDg6Uj;ziHxUT?OM#<|jJUtfH|3m}Il7c+CN!ZcR;`+TJATJ_5pUa9+Qp{R$V z#YO#=E3VZKhV_7>Y)o>Kj15Zo#YH!CyRhoEo!Ic)5E%%u*7F=rGmVQEFP*yd%IW6i z3$MndRK9TT+@-ki+L@(SPDy<+5v95)`wOW*-b4d(lCjYV+%6@akaI*grW@j{b>hOA z+ij;O+@RYi-~-$7R%3mQyRpt4k8+UVnkQrfwh>#w&lMk%*nBPvKK>|3%wBhqu@}H>v zdKz~q9l&@2sc}RfhA?C-VsvscS(Ote>iNj%Sj@n4QxwMPc~MO5OY(h7l+$`e)(fJV z)+c1Wh?Z(hSyTAOVv^j3CZR>WU8sY-$i?yu6BUI%rrK=rP#2hP8Xx=C<$6D`t z1OAJp#O+vedknX}MVmnBOyqMZ;}RhABU7ib0rf{yhk zTD_j!pZ6h_ZeJ&h7 znFwjiq%F${HQg)6pc>VVlL2v1!ub`FC=j*_r@=77IlpvPPK{Fp1!pI!l93UXkA``N z>W?sKYxpBUoR`aYTf~M;GK0vHY`$Hh-wvAad9fDq_o?0eS#f|QTA#n*3QwX?;Da-2 zZNopM#b)4x2A3_ap5*C*KrIx*`MvBMg@1TEYiBUZKA?3VdPqB5F&dj+G`?Ac34Kj zL_2YHyoDrFx_ex?*jf|U7MX+eFIN!zKAkvxUj_9Xp0(#2VY zWOCXnd6PXk`br+^chj5n>w?Uf${dx{b|vtrrsLoTS4u nTtY!v+Ts69CXr^RdVuOVD`%<2Ia~|4W^rx9W#XDn<@~<^2p#GE literal 0 HcmV?d00001 diff --git a/servicios/admin.py b/servicios/admin.py new file mode 100644 index 0000000..0f4d7b6 --- /dev/null +++ b/servicios/admin.py @@ -0,0 +1,9 @@ +from django.contrib import admin +from .models import tiposervicio, falla, ordenservicio, serviciorealizado, accesorios + +# Register your models here. +admin.site.register(tiposervicio) +admin.site.register(falla) +admin.site.register(ordenservicio) +admin.site.register(serviciorealizado) +admin.site.register(accesorios) \ No newline at end of file diff --git a/servicios/apps.py b/servicios/apps.py new file mode 100644 index 0000000..7b5e369 --- /dev/null +++ b/servicios/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ServiciosConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'servicios' diff --git a/servicios/forms.py b/servicios/forms.py new file mode 100644 index 0000000..2543300 --- /dev/null +++ b/servicios/forms.py @@ -0,0 +1,123 @@ +from django import forms +from .models import ordenservicio, serviciorealizado, accesorios, refacciones, preventivo + + + +class Formordenservicio(forms.ModelForm): + def __init__(self, *args, **kwargs): + super(Formordenservicio, self).__init__(*args, **kwargs) + self.fields['horas_ib1'].widget.attrs['require'] = True + self.fields['id_ib1'].widget.attrs['require'] = True + + class Meta: + model = ordenservicio + fields = ('folio', 'turno', 'reporta', 'ib1', 'ib2', 'orden_n_control', + 'n_reporte', 'tipo_servicio', 'origen_falla', 'falla_detectada', 'materiales', + 'articulos', 'equipos', 'patrones', 'herramienta', 'estatus', 'no_concluido', + 'externo_empresa', 'externo_orden', 'externo_servicio', 'horas_ib1', 'id_ib1', + 'horas_ib2', 'id_ib2') + + +class FormordenservicioEnv(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('reporta', 'ib1', 'ib2', 'n_reporte', 'origen_falla', 'tipo_servicio', + 'falla_detectada', 'materiales', 'articulos', 'equipos', 'patrones', 'herramienta', + 'estatus', 'no_concluido', 'externo_empresa', 'externo_orden', 'externo_servicio', + 'horas_ib1', 'id_ib1', 'horas_ib2', 'id_ib2', 'firma_ib1', 'firma_ib2') + + +class FormordenservicioEnvbit(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('reporta', 'ib1', 'ib2', 'origen_falla', 'tipo_servicio', 'falla_detectada', + 'materiales', 'articulos', 'equipos', 'patrones', 'herramienta', 'estatus', 'no_concluido', + 'externo_empresa', 'externo_orden', 'externo_servicio', 'horas_ib1', 'id_ib1', 'horas_ib2', + 'id_ib2', 'firma_ib1', 'firma_ib2') + + +class FormordenservicioEnvbit1(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('ib2',) + + +class FormordenservicioEnvbit2(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('origen_falla', 'tipo_servicio') + + +class FormordenservicioEnvbit3(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('materiales', 'articulos', 'equipos', 'patrones', 'herramienta') + + +class FormordenservicioEnvbit4(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('estatus', 'no_concluido') + + +class FormordenservicioEnvbit5(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('externo_empresa', 'externo_orden', 'externo_servicio') + + +class FormordenservicioEnvbit6(forms.ModelForm): + class Meta: + model = ordenservicio + fields = ('id_ib1', 'horas_ib1', 'id_ib2', 'horas_ib2') + + + + + +############################################################################# + +class Formserviciorealizado(forms.ModelForm): + class Meta: + model = serviciorealizado + fields = ('folio', 'ser_s_n_control', 'ib', 'descripcion', 'control_bit') + + +class FormserviciorealizadoEnv(forms.ModelForm): + class Meta: + model = serviciorealizado + fields = ('ib', 'descripcion') + + +class Formaccesorios(forms.ModelForm): + class Meta: + model = accesorios + fields = ('folio', 'ser_a_n_control', 'cantidad', 'n_parte', 'descripcion', 'control_bit') + + +class FormaccesoriosEnv(forms.ModelForm): + class Meta: + model = accesorios + fields = ('cantidad', 'n_parte', 'descripcion') + + +class Formrefacciones(forms.ModelForm): + class Meta: + model = refacciones + fields = ('referencia', 'n_reporte', 'cantidad') + + + +############################ PREVENTIVO ###################################### + + +class Formpreventivo(forms.ModelForm): + class Meta: + model = preventivo + fields = ('n_control', 'usuario', 'notas', 'fecha_start', 'fecha_end', 'estatus') + + +class FormpreventivoEnv(forms.ModelForm): + class Meta: + model = preventivo + fields = ('n_control', 'usuario', 'notas', 'estatus') \ No newline at end of file diff --git a/servicios/migrations/0001_initial.py b/servicios/migrations/0001_initial.py new file mode 100644 index 0000000..639d569 --- /dev/null +++ b/servicios/migrations/0001_initial.py @@ -0,0 +1,116 @@ +# Generated by Django 3.2.7 on 2021-10-11 22:30 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import tinymce.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='accesorios', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('folio', models.IntegerField(verbose_name='Folio')), + ('ser_a_n_control', models.IntegerField(verbose_name='No Control')), + ('cantidad', models.IntegerField(verbose_name='Cantidad')), + ('n_parte', models.CharField(max_length=250, verbose_name='Número de Parte')), + ('descripcion', models.CharField(max_length=250, verbose_name='Descripción')), + ], + options={ + 'verbose_name': 'Accesorios de Ordenes', + 'verbose_name_plural': 'Accesorios de Ordenes', + 'ordering': ['-folio'], + }, + ), + migrations.CreateModel( + name='falla', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nombre', models.CharField(max_length=250, unique=True, verbose_name='Nombre')), + ('otra', models.CharField(max_length=250, verbose_name='Especificar solo si selecciona: otra')), + ], + options={ + 'verbose_name': 'Origen Falla', + 'verbose_name_plural': 'Origen Falla', + 'ordering': ['nombre'], + }, + ), + migrations.CreateModel( + name='tiposervicio', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('nombre', models.CharField(max_length=250, unique=True, verbose_name='Nombre')), + ], + options={ + 'verbose_name': 'Tipo de Servicio', + 'verbose_name_plural': 'Tipos de Servicios', + 'ordering': ['nombre'], + }, + ), + migrations.CreateModel( + name='serviciorealizado', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('folio', models.IntegerField(verbose_name='Folio')), + ('ser_s_n_control', models.IntegerField(verbose_name='No Control')), + ('fecha', models.DateField(auto_now_add=True, verbose_name='Fecha')), + ('descripcion', tinymce.models.HTMLField(verbose_name='Descripción del Servicio')), + ('ib', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='IB')), + ], + options={ + 'verbose_name': 'Servicios de las ordenes', + 'verbose_name_plural': 'Servicios de las ordenes', + 'ordering': ['-folio'], + }, + ), + migrations.CreateModel( + name='ordenservicio', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('folio', models.IntegerField(unique=True, verbose_name='Folio')), + ('fecha', models.DateField(auto_now_add=True, verbose_name='Fecha')), + ('turno', models.CharField(max_length=50, verbose_name='Turno Hora')), + ('reporta', models.CharField(max_length=250, verbose_name='Reporta')), + ('orden_n_control', models.IntegerField(verbose_name='No Control')), + ('n_reporte', models.CharField(max_length=250, verbose_name='NUMERO DE REPORTE')), + ('falla_detectada', models.CharField(max_length=250, verbose_name='Falla Detectada')), + ('materiales', models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=11, verbose_name='Materiales (electronico/Solvente/Adhesivo/Limpieza/Lubricantes/Surgistein)')), + ('articulos', models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=11, verbose_name='Articulos de limpieza y protección (Gasas/Guantes de latex/cubrebocas ) ')), + ('equipos', models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=11, verbose_name='Equipos de Medicion (Multimetro/Tacometro/Termometro/Manometro/Corriente de Fuga)')), + ('patrones', models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=11, verbose_name='Patrones para validacion ( Probador de descargas/Simulador de ECG,RESP,SP02, GASTO CARDIACO/Marco de Pesas)')), + ('herramienta', models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=11, verbose_name='Herramienta (General, Electrica, Neumatica)')), + ('estatus', models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='NO', max_length=11, verbose_name='Estatus CONCLUIDO?')), + ('no_concluido', tinymce.models.HTMLField(blank=True, null=True, verbose_name='Especificar si no es Concluido:')), + ('externo_empresa', models.CharField(blank=True, max_length=250, null=True, verbose_name='Nombre de la Empresa')), + ('externo_orden', models.CharField(blank=True, max_length=250, null=True, verbose_name='No. de la Orden de Servicio')), + ('externo_servicio', models.CharField(choices=[('Ninguno', 'Ninguno'), ('Contrato', 'Contrato'), ('Subrrogado', 'Subrrogado'), ('Evento', 'Evento')], default='Ninguno', max_length=13, verbose_name='Tipo de Servicio')), + ('horas_ib1', models.IntegerField(blank=True, null=True, verbose_name='Horas Ingeniero IB1')), + ('horas_ib2', models.IntegerField(blank=True, null=True, verbose_name='Horas Ingeniero IB2')), + ('firma_area', models.CharField(blank=True, max_length=250, null=True, verbose_name='Nombre del Personal que Acepta')), + ('val_serv', models.CharField(choices=[('Excelente', 'Excelente'), ('Regular', 'Regular'), ('Malo', 'Malo')], default='Excelente', max_length=13, verbose_name='Valoracion de Servicio')), + ('observ_area', models.CharField(blank=True, max_length=250, null=True, verbose_name='OBSERVACIONES DE PERSONAL DEL AREA.')), + ('firma_ib1', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='FIRMA IB1')), + ('firma_ib2', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='FIRMA IB2')), + ('ib1', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='IB1', to=settings.AUTH_USER_MODEL, verbose_name='Atiende IB1')), + ('ib2', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='IB2', to=settings.AUTH_USER_MODEL, verbose_name='Atiende IB2')), + ('id_ib1', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='ID IB1')), + ('id_ib2', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='ID IB2')), + ('origen_falla', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='servicios.falla', verbose_name='Origen de la Falla')), + ('tipo_servicio', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='servicios.tiposervicio', verbose_name='Tipo de Servicio')), + ], + options={ + 'verbose_name': 'Ordenes de Servicio', + 'verbose_name_plural': 'Ordenes de Servicios', + 'ordering': ['-folio'], + }, + ), + ] diff --git a/servicios/migrations/0002_alter_falla_otra.py b/servicios/migrations/0002_alter_falla_otra.py new file mode 100644 index 0000000..e3bda8d --- /dev/null +++ b/servicios/migrations/0002_alter_falla_otra.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.7 on 2021-10-11 22:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='falla', + name='otra', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Especificar solo si selecciona: otra'), + ), + ] diff --git a/servicios/migrations/0003_auto_20211011_1736.py b/servicios/migrations/0003_auto_20211011_1736.py new file mode 100644 index 0000000..242b332 --- /dev/null +++ b/servicios/migrations/0003_auto_20211011_1736.py @@ -0,0 +1,22 @@ +# Generated by Django 3.2.7 on 2021-10-11 22:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0002_alter_falla_otra'), + ] + + operations = [ + migrations.RemoveField( + model_name='falla', + name='otra', + ), + migrations.AddField( + model_name='ordenservicio', + name='origen_falla_otra', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Especificar solo si selecciona: otra'), + ), + ] diff --git a/servicios/migrations/0004_alter_ordenservicio_orden_n_control.py b/servicios/migrations/0004_alter_ordenservicio_orden_n_control.py new file mode 100644 index 0000000..450e2c0 --- /dev/null +++ b/servicios/migrations/0004_alter_ordenservicio_orden_n_control.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.8 on 2021-10-20 10:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0003_auto_20211011_1736'), + ] + + operations = [ + migrations.AlterField( + model_name='ordenservicio', + name='orden_n_control', + field=models.IntegerField(verbose_name='No Control del Equipo'), + ), + ] diff --git a/servicios/migrations/0005_auto_20211103_2306.py b/servicios/migrations/0005_auto_20211103_2306.py new file mode 100644 index 0000000..daa2fdb --- /dev/null +++ b/servicios/migrations/0005_auto_20211103_2306.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.8 on 2021-11-04 05:06 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0004_alter_ordenservicio_orden_n_control'), + ] + + operations = [ + migrations.AddField( + model_name='accesorios', + name='control_bit', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Control Bitacora'), + ), + migrations.AddField( + model_name='serviciorealizado', + name='control_bit', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Control Bitacora'), + ), + ] diff --git a/servicios/migrations/0006_alter_serviciorealizado_folio.py b/servicios/migrations/0006_alter_serviciorealizado_folio.py new file mode 100644 index 0000000..54c7868 --- /dev/null +++ b/servicios/migrations/0006_alter_serviciorealizado_folio.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.8 on 2021-11-05 09:45 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0005_auto_20211103_2306'), + ] + + operations = [ + migrations.AlterField( + model_name='serviciorealizado', + name='folio', + field=models.IntegerField(blank=True, null=True, verbose_name='Folio'), + ), + ] diff --git a/servicios/migrations/0007_alter_serviciorealizado_options.py b/servicios/migrations/0007_alter_serviciorealizado_options.py new file mode 100644 index 0000000..e5b97c7 --- /dev/null +++ b/servicios/migrations/0007_alter_serviciorealizado_options.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.7 on 2021-11-05 21:26 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0006_alter_serviciorealizado_folio'), + ] + + operations = [ + migrations.AlterModelOptions( + name='serviciorealizado', + options={'ordering': ['-id'], 'verbose_name': 'Servicios de las ordenes', 'verbose_name_plural': 'Servicios de las ordenes'}, + ), + ] diff --git a/servicios/migrations/0008_alter_ordenservicio_val_serv.py b/servicios/migrations/0008_alter_ordenservicio_val_serv.py new file mode 100644 index 0000000..78eaf1f --- /dev/null +++ b/servicios/migrations/0008_alter_ordenservicio_val_serv.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.8 on 2021-11-08 07:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0007_alter_serviciorealizado_options'), + ] + + operations = [ + migrations.AlterField( + model_name='ordenservicio', + name='val_serv', + field=models.CharField(blank=True, choices=[('Excelente', 'Excelente'), ('Regular', 'Regular'), ('Malo', 'Malo')], default='Excelente', max_length=13, null=True, verbose_name='Valoracion de Servicio'), + ), + ] diff --git a/servicios/migrations/0009_alter_accesorios_options.py b/servicios/migrations/0009_alter_accesorios_options.py new file mode 100644 index 0000000..248a2b4 --- /dev/null +++ b/servicios/migrations/0009_alter_accesorios_options.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.8 on 2021-11-08 08:29 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0008_alter_ordenservicio_val_serv'), + ] + + operations = [ + migrations.AlterModelOptions( + name='accesorios', + options={'ordering': ['-id'], 'verbose_name': 'Accesorios de Ordenes', 'verbose_name_plural': 'Accesorios de Ordenes'}, + ), + ] diff --git a/servicios/migrations/0010_auto_20211108_0242.py b/servicios/migrations/0010_auto_20211108_0242.py new file mode 100644 index 0000000..df55811 --- /dev/null +++ b/servicios/migrations/0010_auto_20211108_0242.py @@ -0,0 +1,28 @@ +# Generated by Django 3.2.8 on 2021-11-08 08:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0009_alter_accesorios_options'), + ] + + operations = [ + migrations.AlterField( + model_name='accesorios', + name='folio', + field=models.IntegerField(blank=True, null=True, verbose_name='Folio'), + ), + migrations.AlterField( + model_name='accesorios', + name='ser_a_n_control', + field=models.IntegerField(blank=True, null=True, verbose_name='No Control'), + ), + migrations.AlterField( + model_name='serviciorealizado', + name='ser_s_n_control', + field=models.IntegerField(blank=True, null=True, verbose_name='No Control'), + ), + ] diff --git a/servicios/migrations/0011_accesorios_n_reporte_serviciorealizado_n_reporte.py b/servicios/migrations/0011_accesorios_n_reporte_serviciorealizado_n_reporte.py new file mode 100644 index 0000000..1e4360b --- /dev/null +++ b/servicios/migrations/0011_accesorios_n_reporte_serviciorealizado_n_reporte.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0.2 on 2022-03-08 23:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('servicios', '0010_auto_20211108_0242'), + ] + + operations = [ + migrations.AddField( + model_name='accesorios', + name='n_reporte', + field=models.CharField(default='', max_length=250, verbose_name='NUMERO DE REPORTE'), + ), + migrations.AddField( + model_name='serviciorealizado', + name='n_reporte', + field=models.CharField(default='', max_length=250, verbose_name='NUMERO DE REPORTE'), + ), + ] diff --git a/servicios/migrations/0012_alter_accesorios_n_reporte_and_more.py b/servicios/migrations/0012_alter_accesorios_n_reporte_and_more.py new file mode 100644 index 0000000..baea7ee --- /dev/null +++ b/servicios/migrations/0012_alter_accesorios_n_reporte_and_more.py @@ -0,0 +1,80 @@ +# Generated by Django 4.0.2 on 2022-04-11 02:32 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('servicios', '0011_accesorios_n_reporte_serviciorealizado_n_reporte'), + ] + + operations = [ + migrations.AlterField( + model_name='accesorios', + name='n_reporte', + field=models.CharField(blank=True, default='', max_length=250, null=True, verbose_name='NUMERO DE REPORTE'), + ), + migrations.AlterField( + model_name='ordenservicio', + name='estatus', + field=models.CharField(choices=[('SI', 'SI'), ('NO', 'NO')], default='SI', max_length=11, verbose_name='Estatus CONCLUIDO?'), + ), + migrations.AlterField( + model_name='ordenservicio', + name='firma_ib1', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='FIRMA IB1'), + ), + migrations.AlterField( + model_name='ordenservicio', + name='horas_ib1', + field=models.IntegerField(default=0, verbose_name='Horas Ingeniero IB1'), + ), + migrations.AlterField( + model_name='ordenservicio', + name='id_ib1', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='ID IB1'), + ), + migrations.AlterField( + model_name='serviciorealizado', + name='n_reporte', + field=models.CharField(blank=True, default='', max_length=250, null=True, verbose_name='NUMERO DE REPORTE'), + ), + migrations.CreateModel( + name='refacciones', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('referencia', models.CharField(max_length=250, verbose_name='Referencia')), + ('n_reporte', models.CharField(blank=True, default='', max_length=250, null=True, verbose_name='No. de Reporte')), + ('cantidad', models.IntegerField(verbose_name='Cantidad')), + ('fecharegis', models.DateField(auto_now_add=True, null=True, verbose_name='Fecha')), + ('usuario', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='USUARIO')), + ], + options={ + 'verbose_name': 'refaccion', + 'verbose_name_plural': 'refacciones', + 'ordering': ['-id'], + }, + ), + migrations.CreateModel( + name='preventivo', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('n_control', models.IntegerField(verbose_name='No Control del Equipo')), + ('fecha_start', models.DateField(verbose_name='FECHA INICIO')), + ('fecha_end', models.DateField(verbose_name='FECHA TERMINO')), + ('notas', models.CharField(max_length=250, verbose_name='Notas')), + ('fecha_add', models.DateField(auto_now_add=True, null=True, verbose_name='Fecha de registro')), + ('estatus', models.CharField(choices=[('PENDIENTE', 'PENDIENTE'), ('REALIZADO', 'REALIZADO')], default='PENDIENTE', max_length=11, verbose_name='Estatus?')), + ('usuario', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Realizara')), + ], + options={ + 'verbose_name': 'Mantenimiento', + 'verbose_name_plural': 'Mantenimientos', + 'ordering': ['-id'], + }, + ), + ] diff --git a/servicios/migrations/__init__.py b/servicios/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/servicios/migrations/__pycache__/0001_initial.cpython-310.pyc b/servicios/migrations/__pycache__/0001_initial.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a02ae6bb081136dacdc96549e03209e811adc75 GIT binary patch literal 4315 zcma)A$#>hv87GE2MM;!I%kmN%Rnpe170Fi8C2ne)A}LvpNGhb{Hmq87h#66kL4Y0r zvW07V^`ZA1+TMEZt%qLH*FR$3>!D3Ibzjp&t&@H;03ljY-YfA4&bQ1r-~7I10NUf@ zxfp!jzEAK^)L86YL5zM9K-`6|vjR5~BZ?X8D;-4tH5|E%>8QOT!1Hhcce+0P^JBKVOf zLj+y|Y69^3H2F-p=gIxtet~>8#N-;tr|9(l3~-D4=LF)UL_Q~W1bAGB>ogtOIl|qHxNizB;NJRyLfT{ta$~r=ZII-_f>N~)Oi%?uv5M`#0~NvV&t8Y9RTvOHbC~6 zJQ=NxUa~Vw4xtzNJX;?&zAc`^x=tON8MecbK~_0hua*)#k3HAcbVjjD2_G9UqmS94 z_K+U(tV5ZBO~a==e?VE+cBp3IKIO?>+ca#RTopehh2^1b@=4Ivux4qxZMn=g{anLV zE5Vp&bZof>!Gvcj!%^DO2AH|@=oqGZqWw1B`Ej2zTP0N86cX9G@e|FYR?poFmKh_| z(U~#Op__YR;p&in=SP-*t{iPrSZOjsE$aBGm!-$0cwl2@bT`_-^cXgI#s*~uCq^mG z6LOoWU4xp$;c0sioE^zsY?_#-EW6)jl&2c<7pxWq04dKh9(goaB4N7>`!Cg;0o9FN zL&r>YY|~a9Lv^T0b>Tj~rAn=QlNmi~sjJd@-Zch*G&?Xr$1iLFCAQKYa;62x8D%+q zYN!ukgm__M2jOr|!T~{}`W}X$i61~V2)t!K)-WN`Y45@*IAIYpS{Rb13puj_@MLXE z0}*v8N3JdB`g21ErE4a3RDmae&&TCp=wS)5E3iy}QquL9WgjgA!_RGrv3k#Dn5P*X z*vy4ND;!KpBO}|%T3Vn){i()wz1C`~)tcI>Z8lq5H9jdL1x~tDcQL{Kqy$&34jJ%F z00}SBn~Em{)Lv(=fEQxeXtGy@hvIfLCS1E;k95^*B6^VDmZ95AZQDGcmP?n)WRE(= zfxWb0^alp@@zRFZWe|1{I!kSj^$f?QhE;-!OY3{K0j0>(gzjR`bY=PkfMg-<4c#+s z$GZLnulrPt!-9 zNF4voS}+ibbxK5*fsH!&Ve~0%Y-tPYb~vJ}9}epnl3t1{He-g^v@o#h^>B%223Q~h zh4yeW9H~&+SUrGjBsf?>-DGwbGLwmUqKGl;f!l4P@0mk(t+KYzs|eikLI5O?c~H~~YE4E907lT$Iwr*mz7H~@mc3UKx=pO8jxXDI3KAbF5-oMna z7sGi?QBh(%tTkR3>PF?2fD}$QppAK!%_?9N=!|T`7)rGoFmi3k4QBTQ?zMoGs)1^$Z4z&h}#x?>Mp&9fbR~V}YbfS(;n>B!t z8vg79K?mtJ3euR}6;=Z$UTm(kYpn<6%6hX=Ym1(-S!=bMjq(PJH`H>gR$k=Uz-!p` zv2xwduCBN0WwG5-Du|d2)-{1oo>5V4L>`Q+Bz%!Uj4UjlOkd`4u*lF}@#GEsI#J}!W>4lkcNWda{DbTt0oN~{!E_p>^E{(TOf-$>G!0(5Jd?sW zuW64wY>M+0sI*}jF7#j)7g!dZ$9OQnT~H)+AkeY&LxzNCvb?=@PuqsbY4s+=iRU8? z13KwgMLxgO#j70?uarE$V)V-JWV0%caGqa>H0n_nP}#~J9uBJzynvgAx5dN0PI>m; zR(&JjBLGRCH(ZA<%=)Jiy^sl)*`sds@`p4V^ z`g?H_{jFF)e=Sa-zsyaeKTpq~KTQ|WAB*SEALeG!?~CWr(fl0x-TVdg+bb8*Z{{zd zU(a7gznXsmy?gNr`sKx|=oe@{^z-MLpGg!-IX)J^zX+XqH^_->$RS;sK0(|sM9jtD xMSpP^D)tai>`a7F4y9}lm~x4ekOiYhAmEwTgT%e90Og2(GV-XPWZ;^O{|{V{AW{GT literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0001_initial.cpython-39.pyc b/servicios/migrations/__pycache__/0001_initial.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..670082ca3bca37f2c389ac0e66d3797ab307f9e3 GIT binary patch literal 4204 zcma)9TXP#p71oSKSIhAwPBxb%8L|sR#A_$s*=nr_QukEWHL z87H1sDBk=J_5pa~nHLJGc-bm`L|5@Z@svM66{%X_^hK6pycC*JtIyY`PoF;L>(d%E zJ6lY_=jNX<`m>!%{apyt9}9#h@D10Y!6|I`siDy`4AD1zbC~X>hgQ#$a@x=IvVf=k zTravyIZmOJp4R%sxgXcpMMP4un%O)=ly#Yg!M}v@OhZGY( zY`H>j`g0G2C-4n_1wN5f&%mjkiH%;GSijDY>|yRV#=z+1iFH`OCQg&$;S4t50WWa& z)Y><34zLo=N9*DhT3x}Iy`8~EmF8mzsmk*{cLX?zQw>*uW9{{O5EOl;$?{@3g~7tVe=0`Gwz zB|MJ6`ygF{czq3jUGI7Buy{C+zoBDt7seOJ;^AdLmkzIph~qN;rq~h0;~qTcwef%;0 z0e&R8@c115MB|ln_`1fc=kS`w>*w$djc=aApK828R8$2spW#m=AGV~f0emxX6St&) z?I~HNV4 zGLMGb^za5Z8?~~1z-!Aem0_#9|E$O#;m1`(rvQfyJXs`@E z9-7wYe;g7>TxUp{+WH``-o=)I_xvT zvn}}xR+mHovT@+Oh>2Rlq7g&M`}J@{TyNiV5wk<;Q#HM#~$b;^E)7kt#rr8qCmoFDC7%ceMlqZ3t_6#5l+$pNh9t7f~1Kbh^$I{ zKwmltW9f8!{aiR<5&vvqAWa`Qvku`Y(7=Hq5)p1jRL)JVjUAM(`6#qSJR$geR(8f7 zmQ8jGmQhj4L@^8K>oow9;*RLsPbot@$H<7X2s$0znUhAQwo?ckr9_g2)^4-jY1_5B z-KlT4J3DngCo=_3M#PN}M#-EEu3Z}gaH|911-*&57z|gtF&lVcM7*F3 zCobn6P!EnG&tbBUVn34fQ2{9c?L9a4X&66)l`CUOq}%qjZTrL?F$z0#J>a~3cN2vu zT-}W2VnWjgcVDf#-~s7V7gABSd5*k@1#yy3>#8FZn*TVMO>E&>hGUka*3j-VR0F`-ughWK(pdD@No()GE*~h>}jMNJDHluxDCKL0-Ax3Nf zZg;(5?2qAkb#u8>?`|)5x9_hl+nbf{PTQ_lI<-cn+ForU=BnaAV8dlTb3hnFL*Wcc z?me9d5E5V>9O`AeF0%!RShiavhMYsU48aH^6vbh(SXUjp+HO_1b{nH8=+f}#=ozDna9c?IMGJ7hRw;B2y_N`=_EkL$o*ME>)7DqF*8v)cRPn7A# z`h&^%+C}4QytwbNA#xBDrsURH5PW-^un;PsZ$rhjD=rzqVb23y9I=sd8k{cFU%7DB zfM{$>xd_Ez09;|Lsbs5(e9BrNNR8y`b0I6bO$TX)_JvjD#Cz@aZoTuoQf;(b^{%KH z+x1Sj-KuOsf6K0P>Xj8c+>tUIWY@;SKpyahg z$!oj>S3G3Mkrglzx3auR!W9K9>dQtkQC3AhE3OXbF1jrF2kf5;ZnAU% z7`Dpq@Vp~q;yAqMIPlsO`vm$W$9WMWU)--C<-EX)pa!$Fh~-lF5{*Wv4~m$KM05i8 zgqdP!uClxH)Y*m1In6fYiI>haJgB5IRr&v=DPGQ)cq!zib#G9Ce>NN93g@K;&}cxI zk_y!WH15_Qc?!+J``*dWCA{!-r@5uD;s#~J8w8)gzo9HXM8SY^6Zd&u-hNOxd9GUN zRx7nSFVYcI9Qi-tcPTa!sT9qdXVr&$yAaTDuN7CfNP7?duN*~mw70vxQ`z3D*1DCg z-P+z+$oD31n|t@~-+$of5Uq?(SOyFh;2Zt{n!IVHi~qJVmSLJp#wGd88}o0>f@zqB z^@a5hYhH~l8uMS6S&jbFn$_sP%#6m~Sfz;-uwlG=ffa#^=aOu%8Ixzp5YIJZ5gzfo zWZZ%0mTd1BH;fy9Gwx=X zKZFnB;wz{A!b+%&vp_r2jQnO^{AR|n+uIpITfb8BCne-p0C$ZeI6!xgF({&_AvG;% z9TgEJFNum2`%V-Cx?tZ}!4#j8JibOQ$s?cDdfv)T+s64pZ50?-h0I68s~CNtwywBJt{B!6m7-YY(>MQAP%?GUUg}C)=ZE9*_=(Vs z?zA*MK9|Nw&u!Prv+FgAeSLK7mQd+)UCDOjtg$1fM-B{B_{ol`(#J3GK`}5RI%MXUGUM_6Ql6Lsbn%o#d%cM4uPJXF?!vWdP4ZAwI37 z3EY4bETK`*R2p0xVUIpLG##`r!YwTeiF9%yH`r%(34ho7gR~E@+K2V?$$t6v-RXzp z$=T_&oE%LLU%x*p|1YMzeU%bdv?pYc5dD5c7sKzH{rBqU<|hQ|?&=nmz- tlbgPNg1br8LN;@|t7d(_eUE+dwx7-EA>QMYr<=*2;jczq(AbIYvp>yRv8Mn4 literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0002_alter_falla_otra.cpython-39.pyc b/servicios/migrations/__pycache__/0002_alter_falla_otra.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06a338dfcf483c51b35ff2e6eaebf6210344d35a GIT binary patch literal 631 zcmYjO!EV$r5Vd1xn?ze_k8s-qLdvCDdO{UKt=iHH^intwtz>yK)2$b8ve?f1wg8<1EllG$TLH%emT?)u5 z4y;Om&v_+KF48D~gT)p|NXZAVbt56W5tPp$C$S>r@BXQfWbV;jn%cBJ3@4Mx3uPM9 z8Er#)uC3KUww=@OZ|_L#>$79O!rGjhTD!4tZ9Dd6?9pOP|2KMX9J!?o>CEcp6HTM9 zl*MM=T?E;ztqsFVbhFl@YV;CIL5w(KkBC8cq-xN@X_<#i_4i7JLMh^{Ez)_Y)aSLf zksA@<3LC(tHt1bKJ%-}IcIe*3Do(_U{P03=a46ap{$1~P=AKZt4|gv=?oAJm&JNyw zIGX-n$MoSXrnHz{rDI{$Z$-sHcUE6qeC+|bA5q9eaxYWK6Z%HK<$a$$rG4bE(9OKv efmz>U-&db}=wWkuN>xJkYBTNY*uIZLjl>^&#M literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0002_auto_20210908_0056.cpython-39.pyc b/servicios/migrations/__pycache__/0002_auto_20210908_0056.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1aac88ea130d052724486724400c16bc2b953085 GIT binary patch literal 1369 zcmb7EOK;Oa5VqHk*m<<+16m$`AeRs-iU3upA)yFCdkI{kNM@7SnoS)$UE7G}3fKMv zB+mR3u3VQRr~ZXXJZ9IlR1F7MYjN`MsM#DKl9iu^HdBQ_MGoHk$bSDY0 zDBT;WyNhE158F7?Ez>ZV(Ko^96EH)wZ!vp}7QtffxCAzS4!BS{w)Y8m$n(HQUKuLK z);NkZXoVArN4UyIHJGA<2NkMsNe~WCUnGNS#7mi zw*wyYjMGTE>@erkL=p}!b|iV)ZP>C(^DGHQg3*kDtV{);P;nF-up{ZGOrRQ{FEHsKTwsu1A^`oyAzHKxcl(@0kjhdrEn3UL5JyxxyLxl=mP$V#@(~?j^GW~ZIq6I} zo6*_&95&4Y41~ZLMl?P^XL%G!KZyhETb40NvP5U4`dB9})>Jl*4rjJDZ&8OeyD@)p z9@$=_F1NS#E`BA!C_7#m9RPio3a>KJmM@BM7gbWbd7dZG{RDx>LVVu zv3ffS9_e>pQ&EuRc9gL*dM6Q#hw(Eks0(8nhgg3YN>3-Lz$$gxy-vIPSeBD1`~7-9 z8R8DQ(97wg-h)A>+iO36*&WQ~Hu&@82iR;If$pb`*2eAD{novp)!Mw{{fajL literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0002_auto_20210912_0310.cpython-39.pyc b/servicios/migrations/__pycache__/0002_auto_20210912_0310.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d933e5b821e08b8d96a2c283a44a91f22f39b44 GIT binary patch literal 694 zcmZWn&5qMR44!0?HqEvYa6}++LdvB|%L&AyUAlq`REWYQsx+F`-fqfd67sWxy~1@L zgab$3foB+r6Q{nyN(ekDWh>#xmOY>2`D~9I3_?coN57z2K(Ysa70?&Cj$%| z#WE*xGBvR%$8kIosZQ%uD&rR^UP#lOQ#MaJl!Z|`sY|K@(P8P8AhBkY|m{(8FXg+(-ak$K#Kw)g?#g!YF~uY ze0c9wdoYc9CJ^l}LYPnpD$yt;zc0l5Mk-szMt}usK)p<{Drs}fgvYAJ@|nG$RgQD@hE;c8jJYB zC>|CcOZ!ARq}6RQ0e63UzUR2~-TJlXUA1}B$TK}yOTEg6uxNR=TwCy(*VemB^-S=1 OJAo&*rOGyXgZ}~dSiCd< literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0002_auto_20211011_1617.cpython-39.pyc b/servicios/migrations/__pycache__/0002_auto_20211011_1617.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a99414a019917d38d139874dcaa70a02856371c GIT binary patch literal 675 zcmZ8f&2H2%5O)5yN!SW{15TWfa;cI%fK;KX)mG&Kds%UbRFaRxl~Z3~B?RMy)vlOmM)Q~XzOl^?4^x8j^8wg*pO9ZJ*q0E4GgR{$4G{1oX}r>F z{L=TxdjdWLKL`ZeTLyPQ89+EES@ej#B=c?Bh+4BwsMgp~qkv0OxzfJG7@VP+OEjF6 z9+1)pulCA-hs($T@X_)BLWp2=@590UkdGnxKVSQ03@H+LVv~`fTB)|vN9^KATX*!5Oa6rIT=uSsa7f>4)T3E7nRM5#rjrBB^x5uR?sgJGI`ea&MsN%K)!x4LlC zAL81d;J=ua;HrP2AoWgOOA9*TUgq3$$vyWZYHclMbiS3_>KAA1w*z;NPhgj#eMAWu zaLr1d@zTpY&fYNaKzwB&kT1j+kqPjpED0{CmnEK!%VOTBuBc3FM`Z=5+uTuiPe@>w zqD?6w%Q&#i13u@OKz|Xq0XSN$fDZwTVC7sucrJ(yA)-;Sjo#hNpn>-bbAqN*O;IUb zsvM2oNYivIRo_)|oQ@x-&(m$0rca;Qpf2#UvJU{;yeaCOR7&iM;~qP8aYHp`cKeZLm7TW~mNAM_67t+wUO8EwNCOBY_cwOY6Ay7&u%(!9?A literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0003_auto_20210912_0315.cpython-39.pyc b/servicios/migrations/__pycache__/0003_auto_20210912_0315.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fbdd71458e40b2811b4ba7b8b7109ecdc08c4435 GIT binary patch literal 706 zcmZWn&2G~`5MF!j#Bmb|xFGQ(^@QY0vix?1--(x z55f~5@dP}>UOD9zA|aS{2#wUSW;CJO$3cq(gEQK#~gP^jnCnelY3lX<+@zX)MMA*e*Hko>L?A8V;>85;pEQ3L8(ie*7t zWF|aP6&5e-1qHVUo#QjPiA|U<@!wXyvEm+~jafe*Kb{<)jE`QuKbc&c(&TED6Pnk- z^?5z)FFzOdxwJ^jJ7fax{_%Xzap}ADd&gThd85cP9au;`&-*ZKcsE=d@QT;QyHE8@ Q@MJTAXSSu%HhP2q1$lJ6wg3PC literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0003_auto_20211011_1626.cpython-39.pyc b/servicios/migrations/__pycache__/0003_auto_20211011_1626.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e116758fe4abc521462cac9b1d7f2b1f92c77747 GIT binary patch literal 746 zcmah{&ui3B5PmN|wn^Ngp6bz)kjs*+P@#ylv{VG$%i<+0JYF+n$dcr(?_~@2s@MJ@ zf`5$XclG4WvmiPz+hto6oG_D_dEd)?GZVSLpD>c>3&^iNW8YkGTLKD>NzD^7z<@Wb zW z*r2|w%UYS@Aj`6;kn3KFX*SLCEYC%Lm_M_LEK4*>6Uc_|R8uP(p1W7d?f4S)g)%5Q z*<$Kb`>y37vVqIdjT#%U_oMIFqgEu?;ERAg> zh7Sv26CtS3x-&NK2Z`9k`~Uy| literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0003_auto_20211011_1736.cpython-310.pyc b/servicios/migrations/__pycache__/0003_auto_20211011_1736.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1e5da642461b30e6117a54dc2baf21290b61bc6 GIT binary patch literal 733 zcmYk4&1xGl5XU90*52LNkRDoSPd=1_FTr-8g-}9*o%YZ+DRFwpVi59<;;f@xxsq+# zUfZi5q;FJo?J2L2(hq4}6A#R2h7t4o?`T!CnILCB-T=QO2>tZMwoz9cIXBN-00dZ~ z0;jkjDZ%J90s_G|1cAWQ;A@ZuK!>Ou-nzS}O>9!+6V2zjDvhlb3WPM7Z*7~$A2~ON zE(nxjKq&z{!D%4qH1q(VE8_ARgisUpX#{of9z(LCu(Jv#B#oirz)c&!+YlW-HbO7+ zELSFd*y(h7jLW&u?21dtnVM^E!zxdyFDkuWBP)3!EUjWwX%OXRj(wnXJ`v^Ch>P1h zr~Av(6EhQ8ewAljw~UgiW%8C0Qe+Na@`F}Ipf(&!Uf#IH@J~#Nax%YmpoNsSu@ri& zjHux4K-b+=9l78%=0d`0JFyX~x{TR`F}Kcz6fSQt_Hn_bm+LDKGf_ItSuTurFN*BW zxhT|9yz*mgbPP~sI`F-?f6eu}lc<^a|5)FVe(d=^+zt8%qxa`$mnZ#;v*D;e7#_d< zFc@uCVn+9GJaS9kXM8bNtk>yvyPa;Abzkg1->8)ygxo%&01N`f z${-8MFbf0rfG-MZia_8(-61)(u@+7E>b^g|4h?lp0Xk+_!ek!=I4b zV+zQ!09Y16Fb%Q@`7HJTz}F$=4TzzEd$T6&f%gQ`HHZCmG!3%^S_Is7$*V0Q!6z2Y zs>lm%-Q8ZVHxN=S(1=T^loWblq>Jm^abMJYJx5W=5*@E&TN}V?JICG8rkG;2Gvdwl z4e|c+@R^-sUR)NrG##sz?%1MZQDIK-l^k|z1n%OAlGO(iMt%|stLfs3fR;+R)(Xu; zTdcvmkx6K(@!Al_0u@|zQ`Z!AR|uC1L2@n?Qr;5c<5DV5*H?gZtcY`7pf$8n=JsD> zsaN>ik8#aYfI2gg?}twd(C&2>~fdD+)zQ%eEFlx8m9hLtsevj7ydzvz^Hn6z}x5 z58_++9CO<%UqR4%CfjA}fjOM-oR9N6s^1R@%HOXl|49kCcHpjf2oCU>C#Zk`ElEXF zTCtQ-azcOs|4x8QI^*AX%E23x$p3|05-}TA#Z>1_p=x70l>%9si3{D84uS)G<|!&k zQVJwxK&Le2(wq6Nfb7gRzytq^Lg$KOB!CSp6WH$CRemhiHBw&|lR}yFaU93HB40F0 z?8G}s5+{jBUhF=%eWgLxE26#ELQ#u}svE7!FAqm*FkIRL>~?T`u_)#$qPBM_^|>-q z)OjT%j+41*T4X)vv;L<-mN1ICHV~~}2pbB4yhSO|?g??R$V#?`pb9`S#JG_bh< literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0004_alter_ordenservicio_orden_n_control.cpython-39.pyc b/servicios/migrations/__pycache__/0004_alter_ordenservicio_orden_n_control.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96329ac3134b550fa2fe408861adfc5e970651b9 GIT binary patch literal 631 zcmY*W!D`z;5Z%?T99h^jhlE^xDhNuDlF~vcB_U}`Y3qyWMHm*vGc_`j*4dQA1E7v-`faB*GEP0^ORv94EZz{<{i=%MrooY1#V zNFmEPusi@h=ea<+2z>+WEp|Xcc*CK0BPbHV4z-C~|Kp}UHS1e6SLLkK)*Ym2daR07 ztJP6@lx1m_sqFdjGdI)*u-PQKM;%m+n(3xBy85y|)}ynvJ)&txuP;~SQYYLEuFza) zi>fJVOaw9WY&ztm_qp(Mi4}~KzKc}nSIWgoQQoRTvIk0Cu8PX%dIY${hGv3q5&W~bZ5PiYrV zRpD!^|Jbk5mi*!J+W2exgVqEHcChw;0g4?my U);?8n(aZG?UU^d1Q{5H+04V{j-~a#s literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0004_rentrada_rsalida.cpython-39.pyc b/servicios/migrations/__pycache__/0004_rentrada_rsalida.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71010a0f83e3c415f45c0b11ec9f35208c59c317 GIT binary patch literal 1489 zcmbtUPmkL~6t~BY?KsJ1|DcAj)n*lnRv%$u3lM7u0kw(MqF9-o)$F8Jn@w zvbn-F-+%)g`6he?=E|uzP9PP5cw=Y(NUgXq(v07mH}l@_{pR_xM#DF7Y+9ePUp>S4 zO)J-jjmkdG>^?4FfEgPzb7-1cCNY^=Lu+Oa?LxQW%Fy}T02?ab8&Kia)cwvHx?l~A zzSKIF01miIdqTj&y&6=(Uz(`ZP^+W84vi&2eGT;nUz;|k z)#>_l1Ddc78%qlmMo*jQ=}nw( z!Q20V>dyZ}<-j|za~&0Ovjy)W|L>{l(FNJa{6-|6agj3_B`lt?F&D$_PN#F1vU#4+ zz0Tfl=i}Wy+PS;?p>k!$;s}@`5j;6mM*g@35!9W5i$GLT4~QwFd) zEct{>F2)gCY`>C7JB|2)DgW{1p}mh1{%Nm2 z=sr5>pT1HJr&lfJ6bt+Vdci(jRdqW(mlgDd&CkdlXu;H-nasi4<# z?St?xJb|yAdf@>gAsBBOr3Xfu(R`j6&*vGd-Q9$s{Jwp`e|m)ca^R)}2o6!rLo`5u zN;0Dvoq3r@$!h{0_}>Zmf=>MlKl33NkxqDpxuoOSWL6fM*QKhAZOs%2X>u33DX#q? zsu`jYB%?qw4`@L%Uj)<8H4v@o76cHYwqWZrfar1+i~k=hyextQiEP{W?V177iH*=_ zWnLFv zPq}WeP1Iam@8<{6cQM+S<)Hs`{Ow({=bjW&9=n!$7Gnz(Ll?~eZuT z@4^%8l~Z3K5`tN~QFCCd8O^sdv-{1A+5Ub^P|m7b_RA&Yw*}kcBREFYFVO%2N08dd zoZ8J?hkPR7g7<@f$DPW%^)e6q8A*bB%q59y;<_vpYfIT^GpHqSp>rGB7W@1$s-B|Z zBy)gdE;xmgdEBo8`v4zQJK#frI)I%!AHusn7X3d~xLF7>64^D;*@gkqi8NQ2WnN01 zy-L&cHD#jZib@5%*@SvT8=A|eRZ^Ik*a|^OLBj812mZXm&K8oX$=@e?6UVnCSWAGUqtGH2V z`@;-S^>Z|#=l=Br-*NF9{@L=@UEUOj6+y+CLLR`PW7~1;f{%Q9?-|}_!gqb&?`7!O1YpMii8lK0?|v$CGBMu$r>^yZ18%6H$fnAE7$yx zUimq`_QYR^RMD|%1X8`4(Y$#hzjl#n4etl|Z) zk|N>k3&RA(BSWG2So{=)K-p*A^qFQ^H}QE@jvP$O+BUvb)u>G~4AlFR5jdh~dXzLP zIIY&w9Uv&zfGH7tds(C~o7V38^Md5N!lxGo>@{r;cgkoxnqGNnXT}hfM+eG6rKuNk zdRc0N=d?wpVqYnrD@AiNqp4m|>ShKe%m##dqAhAWEOp}&((~Cd;#s)Ei2yq%SKuP{ zc|Fnpp6(ZOo5aSn*zfNSPEPyBUw@nq{xdsxd+!0+-d?&@(c{+S-i6=UqG;ABWg>Zz wspJWLYk%ZRWY4?OcW?}LRBz!$Tr(~g$+tybtB-Vx&-Pvo9|R9g@U<@f0#Np%hyVZp literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0006_alter_serviciorealizado_folio.cpython-310.pyc b/servicios/migrations/__pycache__/0006_alter_serviciorealizado_folio.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..130ea249f292b8894eb951a0e1cb52e498cad86c GIT binary patch literal 635 zcmYjP&2G~`5Z)go&Aw?RaOt&-=~H+HP;BjO_QfbNz!e_A>;xEu!FnmU~1F7;wWX zp7ToNg0mM41jus+68S=YmAQmy!us(q;oRzcEI=_=;*<+>G zE31ata4;BTduq6s?fZKhPJ`N%Uo==Bf3T*sr#?Oo@4oc$)ad%7kLtBCzITSr)H+nP zu8_dA?WB!}K{@)qL<1*OO`_VoQa)9Rcx!{S?7iL+ za~w`-WJvU0)+?M}r+jLccs;8;KPl`8h$M2tyPREmCbTm19_3o(H^yiA3 z@fS3WeWinn+Tj2DS8e;d%g;@??G7z>pIpL(j4q>CaKZ2J=x=h_;wSyccVVIHx!r|n fTYp<~3*HoWwR=eC_~hx;B%aX^#$3?2D;~&y9-^(q literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0006_alter_serviciorealizado_folio.cpython-39.pyc b/servicios/migrations/__pycache__/0006_alter_serviciorealizado_folio.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b1afcdf7928025f31926928dd5e7f79ffbffca0 GIT binary patch literal 621 zcmYjO!EO^V5VhCdbhAoPxzImA%B9+*q6dUfD@qX(^g!UUiex#NA==q(wnta z<7zw_jjBU6KCF(y<86*ZZJO^IY{)-b)7Xz8Ka1a?2>HzD?n{u}#+Wd;KsU1OGUGSBP$Z* zV_pa?CutDSt;rHfOetFr0+${Hu^DD0)%NXQ9~vb1qqH~L&cKy5m?c5lm^0>dUP-*IgnqHLJ z;2G_Zsn}P_=StDs+-N#4D|I~w6J`TKJ=GSq9hJIq3F-Ol5b-$N;Y5J#{w27GeO^!X z`@=ml_mkLIUV4MwVgG1wc>3pP_|59@^R s-|Bz)8rids^lhAg9oJiU9`}sfMe=i##c6|X@!8(OaW9x?g0VI61|Zv_2><{9 literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0007_alter_serviciorealizado_options.cpython-310.pyc b/servicios/migrations/__pycache__/0007_alter_serviciorealizado_options.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64da87c53e7bf06a941623cf195102a0c243fe99 GIT binary patch literal 637 zcmZ`%Pm2>V6wjY&I~}@U6~trN+kh@TDTv4}UGZYKYW3hS5VC!7NJ%GSvR$xO_2@V7 z3;30C5Vjzr6QL?7=}sP_pS4`GXSjGdlZ{pmU7dAEE*R)Q}Y| zC?(GcFyNmFa7CBw6E7GfbCP#{VI9e7$X2>?@D+q9FP<-L%K_J9x}6JljyZ4}xAAwI07iPg~q)u`J&0X7HlWgz3(K-7D|lJ;Q1-B;5MtkRNJ%HNi52Ws_qgA{ zi^u&+ISG5(ui!y_nOZD}FXZw5{_@^0YHh8$gcE8**UO&I>*i zm`)lIxZse|Y1|5E{z)j)gciYPp?$o>&6Cjf=q~kGTOYRi{r;X*<^r8uMja}n=L)Pm zw?^Br{w6UOI~wMjgC$H4uxFI-SqE66&qc_h>2z6y?j^c2>rs|!ieY2bla-k{WoV+b zPPS}SZ+?=uLMH15DMLrfsfC$Avb$3Lnkf^jqX$@FNl%V7dY2F@Vf`Ska%=(3=>jZt zY=tkB{$=hXRn_X@=;!Crx5L4~_aBF&<%WLr%KwO{`SdO|FQe{OS56RQ{2Tv)R3?(A uw2|_JcOTQII(I^Rv|*yk!tTOZJ!c(%on>KdPsdoHQ}UuO*c$Z9lbrJH$atkedzn}X!UC|ErdS&~0%n&+?T|YTG9#R& z|2j>EH2#*WVZ+ghHVd&=R`?g=Z_GTV*p^-Ij$Xuvw3RxZG^1_YjmKD@&dVx3+&dWV z#iQ~5aQko^{|82VdowY?@?1F>)~gHSF43n~KOzL{2x7NB-vL^UPN`F6KCw%gGCDo9MGw@$N>YMvw{ye zXD18-5O)j&@=5Sl3<3!IENQ$@9ZR@t7g=i6G&8yy`_Q6A1Poy4~&%sVpiN;ngfF zjf=D?Miy_Ee-YXQ+&r%1w=4hRDiJO=7SLuob)9RpBU7Q&szA54h-8`1tjg*Auue8j zS?_tCG+iv~1}R-z%EG`bN4j^Uyqc-pS9=6lq6XCC3@aOu25$8*pQ1f8fceFo%(YF4 zp8`HIyGB*Dd+qgihey5s;py+*@W1tk->MHuh@Vn)bhs(SnK6so8;1J!BpK9%O!7r*;?b%{Sfmtd(D=BR&9X$EYs= literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0008_alter_ordenservicio_val_serv.cpython-310.pyc b/servicios/migrations/__pycache__/0008_alter_ordenservicio_val_serv.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bec74e7de4a5ca2ef9bb64c142dbff7e1139de00 GIT binary patch literal 759 zcmY*XPiqrF6rb7I-Ry1?kRFN`r3VrAQgTy@NK0D1*hHEtxCDmDzUg-3WGBuhq4p+v z@X{~g&2QjmnX9LM1wrbYO+xFyJl>xl@BQZYMt3?1!Sn0OcQNn?`R#)H$H(9RZ~YVv z5TJ@oX-21B=27yRfCuaw0Ve5$ePtN~e@N2c2C*ddY%(niBj%;9Y8y^9NLA;qbpLE& zaDcboMe@c(cDv8GP;+VcCTpZn<&^-<^=!qjqYcPvQ@7Dls0MwOGS}|-GM7qL*ds=s zm}#BLVxfdFPCtzO6QQ(muW1lB9rUht-n*ng8r3ey-Qk*38rop2MD@|O@(W$&vbHUd z=VGDesF}FrIH{OlSif2*W!p<>#=4fg5>uHnL^vgz2oadG!Feea^wZczyvcKJ6V4I0 zP!jz%=bsirIjoC7&SZs;%}ZGuTspDIp;PCT>tdKo#Jvl#ify82a=pZ##5{5jbmmXL zw?BG&I{0whI~xo~y`$mbn|DW}jezy&ZucWx!1MJ2{!^K6MBbZyHtwf|cjxh7=tJuNjc%KIKlN=46Hyg<55^7mhHq26v6SgG)my4G&S18;}@11fgc5M6t1$95B`C*S~54+zPZDmPGtP^*S=p+zFV!HTrnc&3iS#tyql)bRmV3Z*AH34bIR?|vHNa@vfuLj%{_r3I@*#%gI)e0?6EB7xYTC8Q>9!lSP7LZ* zRaA}1pZ5Fx=R&FlYO#%Kl&ZRt(1>Qfp0C$vzBnwCXZ{R^2czS` z@aXNw!DuU+8Qs13h-81Uk^Mhy#a7z=`K5OMS47wBl8L#08-#)9)A#6aaNB0jvcM)V im37(d!?>Ndov}^c&9nBNP!$`$TyOr$tzz7QyZj#}$I^8G literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0009_alter_accesorios_options.cpython-310.pyc b/servicios/migrations/__pycache__/0009_alter_accesorios_options.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..219373178aa2d17821e513f3d2995ec454974910 GIT binary patch literal 619 zcmYjP&59F25bmEzG8wXqlR6DHGR_a@+8^&p6E z;0yRV9{cLaSMcCkJxNSz=%T-_s&A^kZgX&uFtY0F7yXkn_A7vWiwK<3au3J>175KO zpK;D!Fc2U=GmyyV;**>Sh^8#<{H8pXa-S^9!s@Hi)GiN4`_?6JO3OVYhit}yQ8_R8 zOkyi1TcDIrlv)^AR!IASQXiJO3fTbxHdxay^AepEB!#~{3jLoOz-qE4 z^NDG2qvH=|?@(6j{=6JN&0fEmynjA^JDFzVv+3y7yR&RNw99t#XQa%NjWRn0)TZ0x z=A)Iw8t%m1A{R3uqnoHB_<%=$|#sMk|Iss zATPkP(52jlf{It50A|m2>^bddzxnxY=3BM36*IDj$KUE7XY9#?O$!MO=-7|sfB`Sr zl&74tGX?>OUkn8DNpL690KySVTF+F+67J$@ksEbg=*nh3v}tVu13LB-Ib)KgMPpNMXK@|jnoFPTBYP% zmC^$jt1LsS4VB-D&jsA>4gUxB0rxL`8`?y;$TOIt%3W`c=1NtvABJpb{8Elwmk8y)-Tf&@8m_QvH$=8 literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0009_area_ib.cpython-39.pyc b/servicios/migrations/__pycache__/0009_area_ib.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..600470454009f47b4ee392b242a1481632f4be49 GIT binary patch literal 805 zcmZWnO>fjN5VhkZn@zX0ATE^xuSS&Ax1lRtTM0|D#`C)_G%f(<5cfEl|5=nDX z(3n!|JGoP^m=$j9wlT}S*ndT&E4@!ddcd;YM;7-an~=!=iT6oFO;AJAq-tJAjtPr& zUWq2vsy2S1CFJ$N%+}pr7T+fBdKV3lm`V~mz`nZRW&SrR>D-BX*ej5ZWYEt-?C-)- zHpu$fa(2g7Nl*G0p6p$)IgM9jfOz_*zkk&nk=#wy8K_27sTO%5W}xD=_4W0qT;vT@ z98MQ$sktsYtgfg)7$;2*KP-*vbgqQdk6*uxJmV#~P$$M!i##`dtvGUm28`2aGdP1P z(KT=-3Wyl8w~X5eFJR7i$0_9UAX+s6Z}Xg+kaMhC`n@Pi zk>I(65|jirJFjq(#H@^t4tM#{WcwZ8e>>jZGlT1j6lxQUq};LnDm!Bn?&u1T${RR0 zzRZN0Yvaho1T6y`k?C!XCR?NNwh46!mt*@*s)u;HHNT!rHl|zS$!PCrJpE74>CLRC zsO&RtHRNeBEYB+se-YrW?^%b1)cNE3E_LvG@Z0^{o=1UM>R=6LS{-*3`UJLE3*I30(OXnX){F4$AAg_KS@! z6xp`YoK$6{ZGI=qvOO-;QW`GGQd(^=%=KbjLb8py=&e?jK6cTe-&5wIi4yfY7uGAK zT<1iZiMEp0VlEL(n&KM|GcbndE2+R;Lvk*7%}ZS`jaH}0NZ%c-ZFgg%%t)cCQvrIN zZ@2lQwC!Tv{Frl>aE?SPCDHD1{(dEtC-WZ2g{(o=WhJc%@Ty&M;Oji}G7NT}xX!bB zDW?}9m*|DO=-n4$Zec>R{1^@%7B62Ny?HV?J{lK;;rQVB>tV4`YKv{li!AG9T&$Lw z_p^Sl*UKL8tbf11yZB)IvufdNo>fc&7XAvOfCls`4S)X6ioZ8!Mrr8UFcbAu@4}=h cq!HhMTa|0;wy!FFw7!zZ)YEz1>%mR-8%5pF8UO$Q literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0010_auto_20211108_0242.cpython-39.pyc b/servicios/migrations/__pycache__/0010_auto_20211108_0242.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5b6784f71c963d4761a3720abde32dde013dc77 GIT binary patch literal 746 zcmZuv!EV$r5Ov~Yn}l5`R}c~hgp^B_U2&ilLakaAA;Df2F40PsH)EnKPQ2LJO6?U6 zT>2sWl8s8D|YERMToDFOsRcf85*l_J)}jTvitxRG)9Q z`O`GE5$i5y%qEOsp|uof4;g#6=F$~&9*C7_Kr}@qjP~)VZF1!LJasfQPM+A|^QIN$ zRmdi4C9Y=oiRe3+(5W8>vxE8Z$?WLG>y!D0pP6q5J8Ns{Dc_1b5arPQgg`>YhDk=Dt?%?#2Yq4jg8(W}h1xZT@OsTe|6|514I#!N?z!lAlO0QmtTLC` zDAP85lq8Kr$mK$dX3}gl8p%tMG+#7bEJq_{wLy`K3Srb-n}u@ZW`(6)?RC$OJN@2% zyR+Z#ob>u&o1FD7p1QkkK)N)&RYP!yM~m&gVFo2y)8DhIc> zDat6BXIBz*w;s7rlu{vFECgO%<_hB-AwDf-?yq|UYOV@U#VAwO;Npl2j{x5KXASo- zYE7gmv5WOw{aeFNVjd$~y4A4tYH-r;eeAT(dZ&X{`}F9;d3&&_$qu&L8{o(qVmlsj zI~}o+-?p&j4(4Bs|9`4z_9?oMFdqB~DvUCEp9a6TQMf9V-Fo06n95?T4`5jKRd!R7 Z+sfC`6MWHyuh$cLLwypT?E!np{{l^Z$LRn7 literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0012_alter_accesorios_n_reporte_and_more.cpython-310.pyc b/servicios/migrations/__pycache__/0012_alter_accesorios_n_reporte_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..67b3a032210701677bc4915f95b265c71df44faa GIT binary patch literal 2346 zcmaJ@OOM-B6!t5L^PFd=584t66hi6HDU?U)D@{B!>P%84lLgU8)=kb$#;Iec*Ups5 z64>S+uz)51fj`0aZdrAY5E==@xz|o+MpU(A=e+KDe#efV&u0|8e!JG{UR_p{KLm67 zGLU(McW@UUpn&QsBekQdg4SGZq<8d@(J>^iyNOQn8wCtV{HQ>J>ci9zdM5>XODQE^ z;d!N`axTyi5-h{Y%s8cAMSYg$ zhWTN7SQswBnuq}FaPExN23jq{dAI-xYgxs3+^AX&b=_vUaC0QZ)Uwt=W zbC&FDgCu-{8QdDEu=SG;w`JE>;M3RU^qGuyCyw^HjP^y$eJQ!GV(u<-BKxo7?C(jf zsPKNASu~Xg@DQi+2&YmOQ+Z>?kK>F@s6h2}#sjmn4i=(qo2Pf@&_bN01IiAap5q7n z&aGQpTQ=$SXy7vx*q+Vk*k>WN=SGYY*O?OVPjozUa)PH9NA|e#>KLIpU8%Qst!ATG zwTeyaS);jUl@dJBb&2j%{K$cUD7v=BQW zIkZ3-PxKw?0?+#ls5eiLr)Ut8a3WSnYt`5WrXa|AgPliG@~^TYuT?8DELIxz%1*mh zZ9FU)Jk>k!9c%#03+sY-;OZ+p-FMiC*iLurSiLb#Z`Yc;lvV~^P)5C;LwKgS zpiA0G-P1zd-z)+xHX|T#vq!wp0Rr5t#8gR*-SuhjfG|360-o3wG>$Dw$Mav>1b{6q z`k9&p6M`V)sdlSfZq^#5B+Ch{G`TFOE8=l=aU#7ac&guYprl7p*G}Wa9=j7pTy6?X zFnp7u)hc@6Nr{z!r~GmBO3jQJJ)~I5p)Ww&^SzMy?(|&UFIFNNt9Fali-|M#c~+KY zBVbrK&23wiCpi3itx{_sFhr#`^4w^ncPgy)9@TTz!ku^o0{x+0q+x+
xFH9!CtnE(%{N zxA&gd?UvQFcN%NC;|uL0wucm$s2!=IKgaV@ zMdn6GqsaB0u%htX$aNTr+`tdHJ_>+(VY4sn&OaN-Ji=f2hb&1{>dGK>6{`NM(acc) zMF!bXx><~6fC4HthdB}7Q9y?*7+}sc$j#JLpGSS37KX*4IV=qqpdfre5lXLEEuhsR zEW#2j&y;hgS6+L1_1x(tSc7%6T80h$y8svA(o7pD@CM3q@Fu(kZ_gCu---DRD5Gox z-i6Dv3`*Za=_0%jS7tJDSCLzZ{d@q|W-3Z5D9H=Se=7J8uFv#=;^^=ZW^luiVe=;y zK91{Nf}5|+X)BI)D~)zLj&>*IK8d+cQ|>e5ME0Mj*?$phMTK|M%#yy}gZtR`FR||r zMBo26@dY?gtR+sQ3eGCb4si2o!>Rvf}UO*}7&Vf2X~xj=v$wUnyJY4`!{9}z|!H{_XZ zL1Vj<^!?zOO#s-{c?#J{I3b7+o;~OsRNGdoqO&VP8=I^NYF)gBsr zH1@F;VO{+Iv>B#WQ{o5o|>> z{+HTe7p6;bb41VMW?^74NZ&M?b*s_bZ!odbg{0l6?pobyy~XZ{E(r0|NJroys;Rhp z!U!+!;Z-2eMlMzq@X{-6*sQE^!;S%K+dOCE48p{tNEdAT>4bP<3T&IHqEV~iGcq2N z9_oRPu_}bq2~&h>p?a{tV;^)HZF{d(Z|w5I+`>iB=Bi@yx5X?m@phe1h*}+n#CHO&K#v>oR3YejwpQ)bs`UmhSXhdaI^y|S4E#MYv%K)wb*eZGiBGeR z6OpM$to@_uimb@1vi7%@5!9tQRhUy}vQ=eKUYASqvV2)qP8Ac+3!6W+ zMf9MQP*ai@QF}q?|5Ea){)O>d9J^xheA2s3gzF%=6f>1TFTTH|^B3pB&E)gFdDdsP gBbp;BdD*6fYNL!B_Y-V95KAl+#TGDULta<^1+pr8#{d8T literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0013_refacciones.cpython-310.pyc b/servicios/migrations/__pycache__/0013_refacciones.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..714e42110f1f6617f119dfc75cea43238c27c0b1 GIT binary patch literal 1302 zcmYjROOM+&5Edy}mSpeS-8Ov&Jros!7-_ec21OCq-fb7nZh&=s5f&h5&sdQoOD-iR z-8~g(ul@%;w8!52Yk2J`f1rm2`WQ-%vjj-Yd>oSBd>k_0+6pXc$x(OwQ^T_UGS2Ph zkn@Oo@sI|vfTh-)MT{Anr+jWl_S}h_%D2--`1C3uSXrMi7{%l80u!mOYzM}P3 z$h22rSteOrgj@&nBv!Ia@~qJAJO@mR^NESO-FC@&M7{Wv2DBmuR>aZ%&B4aZ{ha}e zdDNt{Jm6rXKMUx5VgN2QSI(4!M_3Dd2%xp%6;e(YOv*-Xm zq})H!{@Lq9DQmw#^&*)hc@cg3;K65~3z?Rvgq%#U$Q8jN6ABl(DpAM`#5`B1TMDNX zK~iC%c>+&QG(R1Lj&93knTv@+St97xLM3yluEcY^st!tInp~r9zd$w43ly20qYh{@ zRG3W?`RayL)xpIEsIEo+C{oPg@|oH))Bc8#wyw9&^X^^1yB9UZu%R2{RA$e06Nut6 zE!Cb`<7CS;t(SWfnUx7h&|ZISg{+V$cjuQS=mcx~TLAhc`v;I=$s zkuH@?wU;YEMWsrVoJu!$nqUfrZsv=sXwSor_C$4r5IPWaRj^Ev?6wd;EM;m|388F5 zu2Z~}i-jE1Jm3N|ApNftH&Z*k(bMn5Xn1@f&Yld8AM5reBBASU^{d-GGY>?W2dUfN zByo@K{lxImexD?)&Gu-w6JR~V9Q;^eVI`+wCafu;Ze literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0014_alter_ordenservicio_estatus_and_more.cpython-310.pyc b/servicios/migrations/__pycache__/0014_alter_ordenservicio_estatus_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bba04dfe5e811d94a55f867e9d2a5f7b45795051 GIT binary patch literal 1072 zcmY*YOK;Oa5VqHjW4lh9K7<6P9ynl-szz|C5Hutyjrx)Zy;zl2PG;&la_q2n3+;gm zT>Bs3$Y0tkr{1`5sRUxyP9Ip>)x36QzHi1^qv2}w{qkDF9aGbOD&_u1Hf@tmzCjmg zpeNcy4|HA0EMXHPFeYYTmb#JD0_&{?Ce*%aP(x!}|6&AnFb0}$UD12Z*QK3fQN(GK z`%Jo%I1*tIXK602Nd}nY`y&;1|C=LalTQAbF4O`Yw1A=U&BWT+`mTc>v7k=1Y+zuZ zGj>(|h=B!lu)(=B!M!wQ{yFl`fd>tkzhw993uO1OF`geg>l>J2d{lo)<-8c!FtEoJj8s#W2f} zr{M&BgM5n2Qj?~#$=Y#@2}tK86JgHdVN2+$*z&g0SNmy%X^bLU?Z0XHOw6m6nsiAk z1{Hm+KfAE{-O_DJCrdfy#{#7%FbNBUsunA<^4Y$>ByC>WIF~Nx)X!;xBzv5HI1Llk z6X(KEC06o};dB}f$qzWilvo>`3#MEP?Zfxm{BY2F$M+7py!$@qGp}^FGJ$cF?%=t!U>v4VCK(K+UBaM&$$F1I=$E#(hQ z_>{K1u6KJIN1g7Vy?fX_x|wQzbhp7rv;i-8s5;{Rjh@dY&%+dm2!U(Ub5WzbHl6%Q zDYypH&A+C_bf&N9<{z`BB=1&wM3VixeC6A6u0pUj%F^SCC}(DYVaaL5#=~3VTJ>|S j-JlhZ6)e@m9l%O@N;YY~tmgGf?MSZL^jK53^#{g3l#?y& literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0014_alter_refacciones_usuario.cpython-310.pyc b/servicios/migrations/__pycache__/0014_alter_refacciones_usuario.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eee92c6b18c092cfcb7bc163211ca06ad90b171f GIT binary patch literal 831 zcmYjPxo+D)5Z!~fEad-*V=?VY#*z5L`Rky~#I5$gdi#E(^gPZoP|#B$DQ2 zPGd^znB{EFV?MWHtHC_CW9JQ#mbAYTX#>yPFFbZ7ACl1djqgcFji;fi(qg7VW`cP- zQ%RMUg*MK-l#uJ=Y0X<*9Rz#0^?N*k#8i@)0sn4+ojE_Kq%#(~Sj&@4a`3YN>s!#t zx|yG?We>0q9Ku(#MVh;~(9Y$6kC5>LQ({r8XN|TQ9bSg7ajGxBzWB ztH53AWunsZ?3z9|?r1oQPT!q`jwj5n5v0{b;x!^#>*>7jQGepF};y*UfPq4R*)-{b6)C>W}Z79pBG; zj2^!fNnLo=X>sFiZ*i$?{FsMZZ#F@|8MXde4x@}dq1GSoU&9DJ(`j4mP0QlE73|++ v4m%7xO)letG@QZ zkKtF^SD*S71gW!^hIC_w^oG-@|lM^mP)r-t1BrGqkP;c#*HlhS=9 zq?l)?MK16@*SRRLgi#W?P_=%gT&!qRSd~b2U#Tyvy!5#q0WPto{bmJPLx*H8900uW zHH`EyI=#$Ii(Rajczc%L%sloxc=h)JK5cELS#NyJDRo}9xlHb z|4+Ik_CBeQ2^ri39l-^Ez=MC`O&cE(EfFm8dae&)+D_Td)&_TTY^(#Shs7VXzOKO^n6=`K>H^Hvs4Qr=W&T#F2 zfFpltuAKM_l|aloX&P4A^?Wnq*>ApCxwRD-xQ_SQ=?OKAUm9#K3&8>IY99}7a8ejk z5)-0rvoNPLrc*1n8cYj2c8(2har>LWZ9#MQD~(-F`$pva#{Z3ofLDpS&dNy@nGj5~ ziAw5BmK8Wt$wg6}k96MVY9TnlU8Q&kBPQI4O+mj~!p@x^gp-LGyLgw!O-_ZM2Y5d+ z;LaW8?j2o4JdCt-M1=WP?&sV2j{cwfJh-!U9#+}qEo2&kfA&BNIr^1QH`yqYRlK{m z_vS5AVw{W+m!g8!Ca}k1^f|c#`$&Hy3Sly@B`f7EOE?FsoEHUzH$tVd60A(70&{|< z?FL~6`oJD%qTt}pt9ha_3GSdj=v;ofh-|RaA}OzxRs?)mG89bI0?b;f5Pj#-6YyA5 zi!lfo!`kygpdB*yWu6qeK4S{!Y{1j%Hkr+m6ysdXM9D=tS}0S8b~=Nrk8IHIU9z)_ zZtoPrbw-9wdmYY?G)JW$2l(Bj77d2rNGg#{$`i2whv!K-kzn!^yoM-B2JT^}f7t2v zAdoY$8vRd0y~0Axaevm^A0Br5ozp>gxK@7n_)dm6gLj)VV2$ekc~;7`XA5OxVGnop zvM~Z`66>$!n8YO8#QI~|+IoSOci-ej9<-Lk+apARY0k9{qz*BAir{cjvmCsU^@sMX$Xw@-K?a+Biq$TZ7MB2cU)<+(;Bp;K&`HAmIK#i-REaQBx17`dz zo~x*gi(DHgDC7rXdg|l4ABnL0?VJ&GV zUeZbK$+}0{(z&!`>ypoDxGr7X#xvg0YBcWQX;A0!EH1POc6NGCM3k1GM4=?)tC9d+ zM&(kAD3>BD6qwFGb>p4IDvLxs?OoBwAH31Q$x(m%;6*R6j926W!9fY8tssp`kRp#V zFsv+0`yAA?&`@Urj-*sXG~j<#DiKTv6wRFuuSg#>t3=d8FrXvPz{C2czD5G1{`sMzqI|A3NHEVWfMSj+R y_O3H>TJzH&dvKHNHa}l?1xamHyI1pWQ8eB*=8XHS;r=p#ef}5uWAlmt literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/0015_alter_refacciones_usuario.cpython-310.pyc b/servicios/migrations/__pycache__/0015_alter_refacciones_usuario.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe90fc66ca8aa3da8944a3ede211b3fc223d439a GIT binary patch literal 838 zcmZuvOK;Oa5Z?9r-IVlDA%T$KY7SA6;8Gz}t4S%M52f_%sx3_30Ew!Kzz2r$=xqp@u`(~RLfVE5)kAe)wf|S zZ{78SP6L60f} zvP@?X36i6hpvmY0VdzXUDAZB3fxc{TDKV6ic*_DPZb|umnHDuyN-anr+%zB3`8*xb zcLj4O6_n!(O{-v8nMy6?K)?F6gn31R5JTOtio@j^(NWoN)8%Pww3<5{o9yKmqt z_3Fu2FflkSC>W=i>HPKUd`+`TC14~k^;++hGxlzRWpOEJkg5$bz%Li2%o# z0;W-nDtCybE?uH2p2V1d4ze-MALotbt5mn<^Xz!9d(>{sO5^f(7PwIQ$$}Dh=9M3vaRr=Xt5trD z=dBjeUdppf#9`X9b+8bjVwsR}s>=%rJW5AXv+wrULGT1;`a3S%8WXU_Hg|q;d1+q$ zl>iCtaRq&OV1vW`d4T>g0w_ae?aplQP*(*Xf;B-@MO1^@2Gw)a*q|*$b=Za-*j?MW zcQ3b^+xFqk+Cj}-)HKZfd~3cv_vbtFU3kmH0r%kkx;(SP3cL;Pz`G%V_kMQZ{k0R4 z@g97D3^cVryiON$_fxJe#8k*sKX~}?(PxxJ8CO&);PJJI&V*VpDkhI~kSKn^<4jyg zZ3{T*YkSabxw^)dnWR(2S;j$E6D1Z*UDD_LGWQ@@BvxG4F1VV=l+&0kxb|Z@m2swI zw7N5r%}yaVk^W}y#Zn})MN|XH*3}uGo->+eOl7NDzt?%%ZVpC+&frk{g^9dkouu-fSxFX+ChcqmegtL1F+iseg+ zTeKT5qo_DoS*A;-guEgjY5$0u{Fq{`vMx;`7C%?_j9*{I6w~1urmlEoxG7S%Gg(|y zAF?>(u~-NsRqDq7V7hWX7SM8vt$Vl0qe-+>EYhBND1~*5vAQ{{<(c3Sq`D%LyrM^~ zeeKcQEu}i36bpPAag=M6zF4xzoT5}YCgA<_B})=EK|AmSS>^HcQrX6|)jmCWN>7h_ zM|61D?LE`AH#-DRb+wbf{m^ueGTo|c--@t}Rna%`=-L4D47nzvf5CU_IWO&W#tCF->IRqXaE2J literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/__init__.cpython-310.pyc b/servicios/migrations/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47c10d7a7cd52beddd1c6b1dedff627a705624c3 GIT binary patch literal 146 zcmd1j<>g`k0-052i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w%*(xR=$UoB6 zImACW#@Qv<(I?a;rZ}~zEHgPXzc?m0GrcIWBr`v+I3_+mGcU6wK3=b&@)n0pZhlH> PPO2TqxMC(C!NLFl6x$!P literal 0 HcmV?d00001 diff --git a/servicios/migrations/__pycache__/__init__.cpython-39.pyc b/servicios/migrations/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8017d137e01f7a1c0314c5e0db8a3c12ac624d2 GIT binary patch literal 154 zcmYe~<>g`kg4t5$i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6w>#VW?d-#Nx5 zwK%&ZzaYlhCD_p?)Fmb}uPimMB(W$nKQSjaF*!9aCO0#^D6u3nKd(3@K0Y%qvm`!V Xub}c4hfQvNN@-529mwF%K+FIDVAUj; literal 0 HcmV?d00001 diff --git a/servicios/models.py b/servicios/models.py new file mode 100644 index 0000000..6ce9bce --- /dev/null +++ b/servicios/models.py @@ -0,0 +1,143 @@ +from django.db import models +from django.contrib.auth.models import User +import os +from tinymce import models as tinymce_models +from model_utils import Choices +from inventario.models import invequipo +from django.utils.timezone import now + + +# Create your models here. + +class tiposervicio(models.Model): + nombre = models.CharField(max_length=250, null=False, unique=True, verbose_name='Nombre') + def __str__(self): + return self.nombre + + class Meta: + verbose_name = 'Tipo de Servicio' + verbose_name_plural = 'Tipos de Servicios' + ordering = ['nombre'] + + +class falla(models.Model): + nombre = models.CharField(max_length=250, null=False, unique=True, verbose_name='Nombre') + def __str__(self): + return self.nombre + + class Meta: + verbose_name = 'Origen Falla' + verbose_name_plural = 'Origen Falla' + ordering = ['nombre'] + + +class ordenservicio(models.Model): + folio = models.IntegerField(unique=True, null=False, verbose_name='Folio') + fecha = models.DateField(auto_now_add=True, verbose_name='Fecha') + turno = models.CharField(max_length=50, null=False, verbose_name='Turno Hora') + reporta = models.CharField(max_length=250, null=False, verbose_name='Reporta') + ib1 = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False, related_name='IB1', verbose_name='Atiende IB1') + ib2 = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name='IB2', verbose_name='Atiende IB2') + orden_n_control = models.IntegerField(null=False, blank=False, verbose_name='No Control del Equipo') + n_reporte = models.CharField(max_length=250, null=False, blank=False, verbose_name='NUMERO DE REPORTE') + tipo_servicio = models.ForeignKey(tiposervicio, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Tipo de Servicio') + origen_falla = models.ForeignKey(falla, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Origen de la Falla') + origen_falla_otra = models.CharField(max_length=250, null=True, blank=True, verbose_name='Especificar solo si selecciona: otra') + falla_detectada = models.CharField(max_length=250, null=False, verbose_name='Falla Detectada') + STATUS = Choices('SI', 'NO') + materiales = models.CharField(choices=STATUS, default=STATUS.NO, max_length=11, verbose_name='Materiales (electronico/Solvente/Adhesivo/Limpieza/Lubricantes/Surgistein)') + articulos = models.CharField(choices=STATUS, default=STATUS.NO, max_length=11, verbose_name='Articulos de limpieza y protección (Gasas/Guantes de latex/cubrebocas ) ') + equipos = models.CharField(choices=STATUS, default=STATUS.NO, max_length=11, verbose_name='Equipos de Medicion (Multimetro/Tacometro/Termometro/Manometro/Corriente de Fuga)') + patrones = models.CharField(choices=STATUS, default=STATUS.NO, max_length=11, verbose_name='Patrones para validacion ( Probador de descargas/Simulador de ECG,RESP,SP02, GASTO CARDIACO/Marco de Pesas)') + herramienta = models.CharField(choices=STATUS, default=STATUS.NO, max_length=11, verbose_name='Herramienta (General, Electrica, Neumatica)') + estatus = models.CharField(choices=STATUS, default=STATUS.SI, max_length=11, verbose_name='Estatus CONCLUIDO?') + no_concluido = tinymce_models.HTMLField(null=True, blank=True, verbose_name='Especificar si no es Concluido:') + externo_empresa = models.CharField(max_length=250, null=True, blank=True, verbose_name='Nombre de la Empresa') + externo_orden = models.CharField(max_length=250, null=True, blank=True, verbose_name='No. de la Orden de Servicio') + TIPOSERVICIO = Choices('Ninguno', 'Contrato', 'Subrrogado', 'Evento') + externo_servicio = models.CharField(choices=TIPOSERVICIO, default=TIPOSERVICIO.Ninguno, max_length=13, verbose_name='Tipo de Servicio') + horas_ib1 = models.IntegerField(null=False, blank=False, default=0, verbose_name='Horas Ingeniero IB1') + id_ib1 = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False, related_name='+', verbose_name='ID IB1') + horas_ib2 = models.IntegerField(null=True, blank=True, verbose_name='Horas Ingeniero IB2') + id_ib2 = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name='+', verbose_name='ID IB2') + firma_ib1 = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False, related_name='+', verbose_name='FIRMA IB1') + firma_ib2 = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name='+', verbose_name='FIRMA IB2') + firma_area = models.CharField(max_length=250, null=True, blank=True, verbose_name='Nombre del Personal que Acepta') + VALSERV = Choices('Excelente', 'Regular', 'Malo') + val_serv = models.CharField(choices=VALSERV, default=VALSERV.Excelente, max_length=13, null=True, blank=True, verbose_name='Valoracion de Servicio') + observ_area = models.CharField(max_length=250, null=True, blank=True, verbose_name='OBSERVACIONES DE PERSONAL DEL AREA.') + def __str__(self): + return str(self.folio) + + class Meta: + verbose_name = 'Ordenes de Servicio' + verbose_name_plural = 'Ordenes de Servicios' + ordering = ['-folio'] + + +class serviciorealizado(models.Model): + folio = models.IntegerField(null=True, blank=True, verbose_name='Folio') + ser_s_n_control = models.IntegerField(null=True, blank=True, verbose_name='No Control') + ib = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False, verbose_name='IB') + fecha = models.DateField(auto_now_add=True, verbose_name='Fecha') + descripcion = tinymce_models.HTMLField(null=False, verbose_name='Descripción del Servicio') + control_bit = models.CharField(max_length=250, null=True, blank=True, verbose_name='Control Bitacora') + n_reporte = models.CharField(max_length=250, null=True, blank=True, default='', verbose_name='NUMERO DE REPORTE') + def __str__(self): + return str(self.folio) + + class Meta: + verbose_name = 'Servicios de las ordenes' + verbose_name_plural = 'Servicios de las ordenes' + ordering = ['-id'] + + +class accesorios(models.Model): + folio = models.IntegerField(null=True, blank=True, verbose_name='Folio') + ser_a_n_control = models.IntegerField(null=True, blank=True, verbose_name='No Control') + cantidad = models.IntegerField(verbose_name='Cantidad') + n_parte = models.CharField(max_length=250, null=False, verbose_name='Número de Parte') + descripcion = models.CharField(max_length=250, null=False, verbose_name='Descripción') + control_bit = models.CharField(max_length=250, null=True, blank=True, verbose_name='Control Bitacora') + n_reporte = models.CharField(max_length=250, null=True, blank=True, default='', verbose_name='NUMERO DE REPORTE') + def __str__(self): + return str(self.folio) + + class Meta: + verbose_name = 'Accesorios de Ordenes' + verbose_name_plural = 'Accesorios de Ordenes' + ordering = ['-id'] + + +class refacciones(models.Model): + referencia = models.CharField(max_length=250, null=False, verbose_name='Referencia') + n_reporte = models.CharField(max_length=250, null=True, blank=True, default='', verbose_name='No. de Reporte') + cantidad = models.IntegerField(verbose_name='Cantidad') + fecharegis = models.DateField(auto_now_add=True, null=True, blank=True, verbose_name='Fecha') + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name='+', verbose_name='USUARIO') + def __str__(self): + return str(self.n_reporte) + + class Meta: + verbose_name = 'refaccion' + verbose_name_plural = 'refacciones' + ordering = ['-id'] + + + +class preventivo(models.Model): + STATUS = Choices('PENDIENTE', 'REALIZADO') + n_control = models.IntegerField(null=False, blank=False, verbose_name='No Control del Equipo') + fecha_start = models.DateField(verbose_name='FECHA INICIO') + fecha_end = models.DateField(verbose_name='FECHA TERMINO') + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name='+', verbose_name='Realizara') + notas = models.CharField(max_length=250, null=False, verbose_name='Notas') + fecha_add = models.DateField(auto_now_add=True, null=True, blank=True, verbose_name='Fecha de registro') + estatus = models.CharField(choices=STATUS, default=STATUS.PENDIENTE, max_length=11, verbose_name='Estatus?') + def __str__(self): + return str(self.n_control) + + class Meta: + verbose_name = 'Mantenimiento' + verbose_name_plural = 'Mantenimientos' + ordering = ['-id'] diff --git a/servicios/tests.py b/servicios/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/servicios/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/servicios/views.py b/servicios/views.py new file mode 100644 index 0000000..a896d63 --- /dev/null +++ b/servicios/views.py @@ -0,0 +1,597 @@ +import os +from django.conf import settings +from django.template import Context +from django.template.loader import get_template +from xhtml2pdf import pisa +from django.contrib.staticfiles import finders +from django.shortcuts import render, redirect, get_object_or_404 +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from django.contrib.auth.models import User +from django.http.response import HttpResponse +from django.views import View +from django.views.generic import ListView +from datetime import datetime +from .models import ordenservicio, serviciorealizado, accesorios, tiposervicio, falla, refacciones, preventivo +from .forms import Formpreventivo, FormpreventivoEnv, Formordenservicio, FormordenservicioEnv, Formserviciorealizado, FormserviciorealizadoEnv, Formaccesorios, FormaccesoriosEnv, FormordenservicioEnvbit, FormordenservicioEnvbit1, FormordenservicioEnvbit2, FormordenservicioEnvbit3, FormordenservicioEnvbit4, FormordenservicioEnvbit5, FormordenservicioEnvbit6, Formrefacciones +from servicios.models import serviciorealizado, accesorios +from inventario.models import invequipo +from pendientes.models import bitpendientes +from bitacora.models import bitreporte +from inventarioalmacen.models import pieza +from openpyxl import Workbook +import datetime +from datetime import date + + + +# Create your views here. +def servicios(request): + datos = ordenservicio.objects.all() + equipo = invequipo.objects.all() + servicios = serviciorealizado.objects.all() + usuarios = User.objects.all() + accesorio = accesorios.objects.all() + return render(request, 'servicios.html', {"datos": datos, "servicios": servicios, "equipo": equipo, "usuarios": usuarios, "accesorio": accesorio}) + + +@login_required(login_url='/acceder') +def crear_ordservicio(request): + if request.method == "POST": + form = Formordenservicio(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + folio = form.cleaned_data.get("folio") + n_control = form.cleaned_data.get("orden_n_control") + messages.success(request, f"La servicio con el {folio} se ha creado o actualizado correctamente") + form = FormserviciorealizadoEnv() + return render(request, "crear_servrealizado.html", {"form": form, "folio": folio, "n_control": n_control}) + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + scan = ordenservicio.objects.latest('id') + date = datetime.datetime.now() + folio = scan.folio + 1 + hora = date.strftime("%H:%M:%S") + form = FormordenservicioEnv() + return render(request, "crear_servicio.html", {"form": form, "folio": folio, "hora": hora}) + + +@login_required(login_url='/acceder') +def crear_ordserviciobit(request, cb): + if request.method == "POST": + form = Formordenservicio(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + folio = form.cleaned_data.get("folio") + nreporte = form.cleaned_data.get("n_reporte") + update = bitreporte.objects.values('pendiente').filter(control_bit=nreporte).update(pendiente='Realizado') + update1 = bitpendientes.objects.values('concluido').filter(n_reporte=nreporte).update(concluido='Realizado') + messages.success(request, f"La servicio con el {folio} se ha creado o actualizado correctamente") + return redirect("servicios") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + scan = ordenservicio.objects.latest('id') + date = datetime.datetime.now() + folio = scan.folio + 1 + hora = date.strftime("%H:%M:%S") + controlb = cb + dato = bitreporte.objects.filter(control_bit=controlb) + falla = dato[0].reporte + reporta_ib = dato[0].asignado.id + quien_reporta = dato[0].quien_reporta + reporta_ib_1 = dato[0].asignado + if bitpendientes.objects.filter(n_reporte=cb).exists(): + datos = bitpendientes.objects.get(n_reporte=cb) + form1 = FormordenservicioEnvbit1() + form2 = FormordenservicioEnvbit2() + form3 = FormordenservicioEnvbit3() + form4 = FormordenservicioEnvbit4() + form5 = FormordenservicioEnvbit5() + form6 = FormordenservicioEnvbit6() + datosseg = serviciorealizado.objects.filter(control_bit=cb) + datosacc = accesorios.objects.filter(control_bit=cb) + return render(request, "crear_serviciobit.html", {"form1": form1, "form2": form2, "form3": form3, "form4": form4, "form5": form5, "form6": form6, "folio": folio, "hora": hora, "controlb": controlb, "datos": datos, "falla": falla, "reporta_ib": reporta_ib, "reporta_ib_1": reporta_ib_1, "quien_reporta": quien_reporta, "datosseg": datosseg, "datosacc": datosacc}) + else: + form1 = FormordenservicioEnvbit1() + form2 = FormordenservicioEnvbit2() + form3 = FormordenservicioEnvbit3() + form4 = FormordenservicioEnvbit4() + form5 = FormordenservicioEnvbit5() + form6 = FormordenservicioEnvbit6() + datosseg = serviciorealizado.objects.filter(control_bit=cb) + datosacc = accesorios.objects.filter(control_bit=cb) + return render(request, "crear_serviciobit.html", {"form1": form1, "form2": form2, "form3": form3, "form4": form4, "form5": form5, "form6": form6, "folio": folio, "hora": hora, "controlb": controlb, "falla": falla, "reporta_ib": reporta_ib, "reporta_ib_1": reporta_ib_1, "quien_reporta": quien_reporta, "datosseg": datosseg, "datosacc": datosacc}) + pass + +@login_required(login_url='/acceder') +def ActualizarOrden(request, id): + instance= get_object_or_404(ordenservicio, pk=id) + form = Formordenservicio(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "La Orden fue actualizada") + return redirect("servicios") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'actualizar_orden.html' , context) + + + + +################################ servicios realizados ################################### + +@login_required(login_url='/acceder') +def crear_servrealizado(request): + if request.method == "POST": + form = Formserviciorealizado(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + folio = form.cleaned_data.get("folio") + control_bit = form.cleaned_data.get("control_bit") + n_control = form.cleaned_data.get("ser_s_n_control") + messages.success(request, f"El servicio con el reporte: {control_bit} se ha creado o actualizado correctamente") + form = FormaccesoriosEnv() + return render(request, "crear_servaccesorios.html", {"form": form, "folio": folio, "control": control_bit, "n_control": n_control}) + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormserviciorealizadoEnv() + datos = serviciorealizado.objects.all() + return render(request, "crear_servrealizado.html", {"form": form, "datos": datos}) + + + +@login_required(login_url='/acceder') +def crear_servrealizadopen(request, cb): + if request.method == "POST": + form = Formserviciorealizado(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + folio = form.cleaned_data.get("control_bit") + messages.success(request, f"El servicio con el reporte: {folio} se ha creado o actualizado correctamente") + return redirect("index") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormserviciorealizadoEnv() + controlcb = cb + datos = bitpendientes.objects.get(n_reporte=cb) + datosseg = serviciorealizado.objects.filter(control_bit=cb) + return render(request, "penseguimiento.html", {"form": form, "controlcb": controlcb, "datos": datos, "datosseg": datosseg}) + + +@login_required(login_url='/acceder') +def crear_servrealizadobit(request, cb): + if request.method == "POST": + form = Formserviciorealizado(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + reporte1 = form.cleaned_data.get("control_bit") + messages.success(request, f"El seguimiento con el reporte: {reporte1} se ha creado o actualizado correctamente") + return redirect("bitacora") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormserviciorealizadoEnv() + controlcb = cb + datos = bitreporte.objects.get(control_bit=cb) + datosseg = serviciorealizado.objects.filter(control_bit=cb) + return render(request, "bitseguimiento.html", {"form": form, "controlcb": controlcb, "datos": datos, "datosseg": datosseg}) + + + +@login_required(login_url='/acceder') +def crear_servrealizadocon(request, cb): + if request.method == "POST": + form = Formserviciorealizado(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + reporte1 = form.cleaned_data.get("control_bit") + messages.success(request, f"El seguimiento con el reporte: {reporte1} se ha creado o actualizado correctamente") + return redirect("bitacora") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormserviciorealizadoEnv() + controlcb = cb + datos = ordenservicio.objects.get(n_reporte=cb) + return render(request, "conseguimiento.html", {"form": form, "controlcb": controlcb, "datos": datos}) + + + +@login_required(login_url='/acceder') +def servrealizado(request, cb): + datos = serviciorealizado.objects.filter(control_bit=cb) + return render(request, "crear_servrealizado.html", {"datos": datos}) + + +@login_required(login_url='/acceder') +def verservrealizado(request, cb): + datos = serviciorealizado.objects.filter(control_bit=cb) + return render(request, "ver_seguimiento.html", {"datos": datos}) + +################################ accesorios ################################################### + + + +@login_required(login_url='/acceder') +def crear_accesorios(request): + if request.method == "POST": + form = Formaccesorios(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + control_bit = form.cleaned_data.get("control_bit") + messages.success(request, f"El accesorio con el reporte: {control_bit} se ha creado o actualizado correctamente") + return redirect("servicios") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormaccesoriosEnv() + datos = accesorios.objects.all() + return render(request, "crear_servaccesorios.html", {"form": form, "datos": datos}) + + +@login_required(login_url='/acceder') +def crear_accesoriospen(request, cb): + if request.method == "POST": + form = Formaccesorios(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + control_bit = form.cleaned_data.get("control_bit") + messages.success(request, f"El accesorio con el Reporte: {control_bit} se ha creado o actualizado correctamente") + return redirect("pendientes") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormaccesoriosEnv() + controlcb = cb + dat = bitpendientes.objects.get(n_reporte=cb) + return render(request, "crear_servaccesoriospen.html", {"form": form, "controlcb": controlcb, "dat": dat}) + +@login_required(login_url='/acceder') +def crear_accesoriosbit(request, cb): + if request.method == "POST": + form = Formaccesorios(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + control_bit = form.cleaned_data.get("control_bit") + messages.success(request, f"El accesorio con el Reporte: {control_bit} se ha creado o actualizado correctamente") + return redirect("pendientes") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormaccesoriosEnv() + controlcb = cb + dat = bitreporte.objects.get(control_bit=cb) + return render(request, "crear_servaccesoriospen.html", {"form": form, "controlcb": controlcb, "dat": dat}) + + + +@login_required(login_url='/acceder') +def servaccesorios(request, cb): + datos = accesorios.objects.filter(control_bit=cb) + return render(request, "crear_servaccesorios.html", {"datos": datos}) + +########################## refacciones ########################### + +@login_required(login_url='/acceder') +def crear_refaccionesbit(request, cr, cb): + if request.method == "POST": + form = Formrefacciones(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.usuario = request.user + post.save() + control_bit = form.cleaned_data.get("n_reporte") + refex = form.cleaned_data.get("referencia") + y = form.cleaned_data.get("cantidad") + x = pieza.objects.only('referencia').filter(referencia=refex)[0] + nuevo = x.cantidad - y + update = pieza.objects.values('cantidad').filter(referencia=refex).update(cantidad=nuevo) + messages.success(request, f"Se agrego la refaccion al Reporte: {control_bit} correctamente") + return redirect("bitacora") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + controlcb = cb + controlcr = cr + return render(request, "crear_refaccionesbit.html", {"controlcb": controlcb, "controlcr": controlcr}) + + +@login_required(login_url='/acceder') +def crear_refaccionespen(request, cr, cb): + if request.method == "POST": + form = Formrefacciones(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + control_bit = form.cleaned_data.get("n_reporte") + refex = form.cleaned_data.get("referencia") + y = form.cleaned_data.get("cantidad") + x = pieza.objects.only('referencia').filter(referencia=refex)[0] + nuevo = x.cantidad - y + update = pieza.objects.values('cantidad').filter(referencia=refex).update(cantidad=nuevo) + messages.success(request, f"Se agrego la refaccion al Reporte: {control_bit} correctamente") + return redirect("pendientes") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + controlcb = cb + controlcr = cr + return render(request, "crear_refaccionespen.html", {"controlcb": controlcb, "controlcr": controlcr}) + + +@login_required(login_url='/acceder') +def refaccionespre(request, cb): + controlcb = cb + datos = pieza.objects.all() + return render(request, "crear_refaccionespre.html", {"datos": datos, "controlcb": controlcb}) + + +@login_required(login_url='/acceder') +def refacciones1(request, cb): + controlcb = cb + datos = refacciones.objects.filter(n_reporte=controlcb) + return render(request, "refacciones.html", {"datos": datos}) + + +########################## PDF ################################### + +class pdf(View): + def link_callback(self, uri, rel): + result = finders.find(uri) + if result: + if not isinstance(result, (list, tuple)): + result = [result] + result = list(os.path.realpath(path) for path in result) + path=result[0] + else: + sUrl = settings.STATIC_URL # Typically /static/ + sRoot = settings.STATIC_ROOT # Typically /home/userX/project_static/ + mUrl = settings.MEDIA_URL # Typically /media/ + mRoot = settings.MEDIA_ROOT # Typically /home/userX/project_static/media/ + + if uri.startswith(mUrl): + path = os.path.join(mRoot, uri.replace(mUrl, "")) + elif uri.startswith(sUrl): + path = os.path.join(sRoot, uri.replace(sUrl, "")) + else: + return uri + + # make sure that file exists + if not os.path.isfile(path): + raise Exception( + 'media URI must start with %s or %s' % (sUrl, mUrl) + ) + return path + + + + def get(self, request, *args, **kwargs): + try: + dato = ordenservicio.objects.get(pk=self.kwargs['pk']) + equipo = invequipo.objects.get(n_control=dato.orden_n_control) + aces = accesorios.objects.filter(control_bit=dato.n_reporte) + serv = serviciorealizado.objects.filter(control_bit=dato.n_reporte) + t_serv = tiposervicio.objects.get(pk=dato.tipo_servicio_id) + t_falla = falla.objects.get(pk=dato.origen_falla_id) + firma1 = User.objects.get(pk=dato.ib1_id) + if dato.id_ib2_id is None : + template = get_template('pdf.html') + context = {'dato': dato, 'equipo': equipo, 'aces': aces, 'serv': serv , 't_serv': t_serv , 't_falla': t_falla, 'firma1': firma1 } + html = template.render(context) + response = HttpResponse(content_type='application/pdf') + pisa_status = pisa.CreatePDF( + html, dest=response, + link_callback=self.link_callback + ) + return response + + firma2 = User.objects.get(pk=dato.id_ib2_id) + template = get_template('pdf.html') + context = {'dato': dato, 'equipo': equipo, 'aces': aces, 'serv': serv , 't_serv': t_serv , 't_falla': t_falla, 'firma1': firma1, 'firma2': firma2 } + html = template.render(context) + response = HttpResponse(content_type='application/pdf') + pisa_status = pisa.CreatePDF( + html, dest=response, + link_callback=self.link_callback + ) + return response + except: + pass + return redirect("servicios") + + + +########################## PREVENTIVO ################################### + + + +class Calendario(ListView): + model = preventivo + template_name = 'preventivo1.html' + + def get_context_data(self, **kwargs): + context = super(Calendario, self).get_context_data(**kwargs) + listas = preventivo.objects.all() + context['listas'] = listas + return context + + +@login_required(login_url='/acceder') +def Preventivo(request): + datos = preventivo.objects.filter(estatus="PENDIENTE") + return render(request, 'preventivo.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def PreventivoAll(request): + datos = preventivo.objects.all() + return render(request, 'preventivoall.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def crear_preventivo(request): + if request.method == "POST": + form = Formpreventivo(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + control_bit = form.cleaned_data.get("n_control") + messages.success(request, f"El servicio preventivo con numero de control: {control_bit} se ha creado correctamente") + return redirect("preventivo") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + form = FormpreventivoEnv() + return render(request, "crearpreventivo.html", {"form": form }) + + +@login_required(login_url='/acceder') +def ActualizarPreventivo(request, id): + instance= get_object_or_404(preventivo, pk=id) + form = Formpreventivo(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "El servicio preventivo fue actualizado") + return redirect("preventivo") + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'actualizar_preventivo.html' , context) + + +################### EXCEL #################### +@login_required(login_url='/acceder') +def ReporteExcelServicios(request): + servicios = ordenservicio.objects.all() + ibs = User.objects.all() + datostiposervicio = tiposervicio.objects.all() + datosfalla = falla.objects.all() + datosservicio = serviciorealizado.objects.all() + datosaccesorios = accesorios.objects.all() + fecha = datetime.datetime.now() + fe = str(fecha) + wb = Workbook() + ws = wb.active + ws['B1'] = 'REPORTE DE SERVICIOS CONCLUIDOS' + + ws.merge_cells('B1:L1') + + ws['B2'] = datetime.datetime.now() + + ws.merge_cells('B2:D2') + + ws['B3'] = 'FOLIO' + ws['C3'] = 'FECHA' + ws['D3'] = 'REPORTA' + ws['E3'] = 'IB1' + ws['F3'] = 'IB2' + ws['G3'] = 'No. CONTROL' + ws['H3'] = 'No. REPORTE' + ws['I3'] = 'T. SERVICIO' + ws['J3'] = 'ORIGEN FALLA' + ws['K3'] = 'FALLA DETECTADA' + ws['L3'] = 'SERVICIOS' + ws['M3'] = 'ACCESORIOS' + + cont = 4 + + for servicio in servicios: + for ib in ibs: + if servicio.ib1_id == ib.id: + ibuser = ib.username + ibuser2 = "" + if servicio.ib2_id is not None : + for ib in ibs: + if servicio.ib2_id == ib.id: + ibuser2 = ib.username + for datotiposervicio in datostiposervicio: + if servicio.tipo_servicio_id == datotiposervicio.id: + tiposervicio1 = datotiposervicio.nombre + for datofalla in datosfalla: + if servicio.origen_falla_id == datofalla.id: + falla1 = datofalla.nombre + + count = 0 + serreali = "" + for datoservicio in datosservicio: + if servicio.n_reporte == datoservicio.control_bit: + count = count + 1 + realizado = str(count) + " - " + datoservicio.descripcion + serreali = serreali + " // " + realizado + if count == 0 : + serreali = "" + count = 0 + + count1 = 0 + seracce = "" + for datoaccesorios in datosaccesorios: + if servicio.n_reporte == datoaccesorios.control_bit: + count1 = count1 + 1 + acceso = str(count1) + " - " + datoaccesorios.n_parte + " | " + datoaccesorios.descripcion + seracce = seracce + " // " + acceso + if count1 == 0 : + seracce = "" + + ws.cell(row=cont, column=2).value = servicio.folio + ws.cell(row=cont, column=3).value = servicio.fecha + ws.cell(row=cont, column=4).value = servicio.reporta + ws.cell(row=cont, column=5).value = ibuser + ws.cell(row=cont, column=6).value = ibuser2 + ws.cell(row=cont, column=7).value = servicio.orden_n_control + ws.cell(row=cont, column=8).value = servicio.n_reporte + ws.cell(row=cont, column=9).value = tiposervicio1 + ws.cell(row=cont, column=10).value = falla1 + ws.cell(row=cont, column=11).value = servicio.falla_detectada + ws.cell(row=cont, column=12).value = serreali + ws.cell(row=cont, column=13).value = seracce + + cont += 1 + serreali = "" + seracce = "" + + nombre_archivo = "ReporteServicioConcluidos "+fe+".xlsx" + response = HttpResponse(content_type="application/ms-excel") + content = "attachment; filename = {0}".format(nombre_archivo) + response['Content-Disposition'] = content + wb.save(response) + return response + diff --git a/siscdsalud/__init__.py b/siscdsalud/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/siscdsalud/__pycache__/__init__.cpython-310.pyc b/siscdsalud/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b43cf5b9a4986bc3fcac97847739d1ed37d897e2 GIT binary patch literal 136 zcmd1j<>g`kf+f{vi6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2DT*(xR=$UoB6 zImACW#@Qv<(I?a;rZ}@WIi)x;r!*xdK0Y%qvm`!Vub}c4hfQvNN@-529mtSkCLqDW F008288^Qnp literal 0 HcmV?d00001 diff --git a/siscdsalud/__pycache__/__init__.cpython-39.pyc b/siscdsalud/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b35e3495fde84793e799902a0946e88b1fa11984 GIT binary patch literal 136 zcmYe~<>g`k0;M-*i6Hthh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2DP#VW?d-#Nx5 zwK%&ZzaYlhCD_p?)Fq}kvp6}WI5DR*B_=*TGcU6wK3=b&@)n0pZhlH>PO2Tqn9o4W F008$|9b^Ci literal 0 HcmV?d00001 diff --git a/siscdsalud/__pycache__/settings.cpython-310.pyc b/siscdsalud/__pycache__/settings.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd53750466e64f28780721b25a05c56a4e260eb6 GIT binary patch literal 4082 zcmb6cOLN=CnWP}TOv$n(zvBdso!GQ3P?F_GGi?%@gk+BS&=8az?|6!W*d@6V9?b4S zmN2^Y+EdRyB)Ro3;o6zb_#$4$EBF$=jIZFU@6$Aimhm-w9q_K<8`1b#G~T4izJylr=jamt0$ql4ufTH^ zo@-b}*YPcMgGhUy{dAM$@s~fR(C4SC+drq^yf04IcK|Bmuh1?0HTsgw?G^A{7;ocy zFy6sM7{9{zVf-3Dp!4W1$oLS?QIH(n!>d>UT}pTjuj38;2yf!YuukJA?+d7i=d?ue zsZj!R=Bs;#(|2V~grH8J%RQILoN^O$!}72^WbPg@g_6&26NfNE5G;3(q+2g=S9`SvoY$#8GdJEXvE+aB^-~`(c)OBR|i2;Q(sYM=w2qZrcV#vQK zm9T4aB|c*;f$7>M;*@}4Nw`C5^3qu5Qp{cqh}`omOSUK%vfDe;$#5_nL@1LFKqLvKQMd! z!Rc?4?EBuIyZ4H#w>SGP+w1GM_@UeHKPxgK$f3T;Iz=hSS*~eV1D6Xwx4!XIS%dGo zzp(y?4Q2hwGi6;_f4t@|bHWY?Q|v=d`wEx|X2m6cB^C!Z9KmQ;iCpC`&+d94`Hh*) zkc2ow91RKgugm~B;T)XzA;1QJ(Fcm_vlIf{ZH7+fs9-Y6hevuC1RPx$t-7u&xM0R` z6J^bPf~jyB%0NIK*(O1`!-24^jUn!#3)DFP$qYta!?F#NI4FO%h4Mq8Wz9igagfJ+r2L#DBEVIVjzX3|$6E5J(I%%gEs#$8Qq2icvnroC>pLBtm=tpmla)$XuGAoE|$=o|&$(BS-? z%dif$mEuTDWfwB8EW)zm38GP(T9C2g=v9p2GXL98<J1mK%;9R^D z7r}JA@E1mCF_M3CBop}5b}_NI@|^Y|sogC~ER6DJRWg{5qC1enZW?5`XNI{EWT2cm zkeVosp{bLwgu1TP1=|mx)ziO#?|)qh{hx&v14Wb=D9xz_&BNFU?*j6~C&VyaE4&RD z2LyVmvoA+-$~M$z11<*S0LqhWf~4Gl#3nF>!h0xe;&{`njBW(QAsa5B-$R$?CL_d= z;XVMdA|P&vpf-_Z$91|OSXg1Em`pI2F=cQkfwBYfB#xlZ8_XO)%v;b9q? zK)GjFUFf0ve2P~LFb4+Xk^GYaK}@@mvazUgh-Di?(3b*BdBCPP8ICys6Ai)1k<`<` zYqLh3P<(8^u4`c#Iu)e2>^Yb)IGo7Ga1Vpa1+hTShf_?Wed?1KCP$cHjmT4BU5#hQ zGBE5r7U_w2#%O;a8^B(X@!+cthQFbjVRAydk<`f^}S52Pe5YBQRLx0FpGw#;$-H%RKa7 zo1o0l^7;_hkY;iEt)I>|pgf;t3Ce`I0{ID76et)ThiUPCkkNIx|LQvYaflk@=@o9= zM_4LM;tQjt4jh3T!X-$#Py~i>8MSDa%>h!7)%CFE=z5T0gu9UIL3#+8?+BEAUe?sG z`2=}Qt+dsS{!)Dt%vaUtyW7D+xn6I*R;zm01GHeV*3>$%1sl+@v>@N8RjYONb-Aqu zg?6je(RbVRN~^gQ& zs$8!DumwGFpA|2u4-`y&c{>{^kP-rD(}`iI!M{lw`yv= zidHJ^nzr*sA1esLS6&8Et+~|-GTLsXqH0=@0h2Uq&Fx@bZMR!(RA|6%s7t53t)V68 z{nZ+1392=>YOr&;Q)|9yRKO3T17pBH66{alzG(RELFJpbJMGpRwbE&6Z!1-;T;Hv} zJ-a5n9sdzhhDSm6kI*|ji+l^UC&B*?gOn%~vdKbnX->*WbJrQf2x6G;O2`1!ZAETu-@w3J*-73QRqMM;{MQfVojjK9)y}y;QxR_7C@9)1X zb^m%Lk@!crnEWlm;yZZx^JF4{6DWa`IAta66q-wh^EpdG5_~0V-cF-*GC|TL^XKGG z*>{P9+(8cI@jP0q2%*B#39TO1k2r_d>=<- zs|L2IBXeOeF~YnrdmI?aBfgK74dp3NZv$J~WkjY9oM0P*x{eHgqEF#WYLQ1E0?GG< z81QdOCG479iO(2IV7hjRI3-|M67GPSyfl`%6tfq7BJX>aC0mpW+1)?a$#5_nL@1Mw zKqei_9}2=1hlt_@e507efeZq8B&hz2u^0gehLqkJ&b!x-TxYaS9z zh09O|f^%q_1m%wV!nQUBcpqJ)&Jl=VFzOnXZJ5MC`SUH59}ovqKmfMcE)|C9G6Ur} zVMo-YE-z;M)sZAN#n>Wm3`Ug5byN%$E%YHw8fP$nb5`(?s>%et7Vk|^72iJuLfLj5 zr4oJq2P$X#N(F|Ol)RZheL5qH0gjrKqYP`%otjamO%Tp1F?P!&aU*us1l5xdC}C0a z@W3z+A={Pjx0zv+)*wu4K0$Zkyp$*&v$$UxF%rZcSWr!rE^q)xjk8^;Munv_0`nj@ z#^mTy6nMu%hmv4|h%Vzr$$v1*@qH`>ldjkEAASTTBR@ic5dK#q+_Uru?fU`Fq22w* zGstH){Q$ujR+NIwR=M&*ZB~&~t+llvTi)H(qgkf4+o`phntyA;d~bMN8!+x^YCFj8mNo5Ft6dGG=Pj)RMXuHEumvFVpU>zU1>eBn{Ef@74mFnINJM21 zvaKw_`r-+qQJY$jtz!5x#&DVc?Z0%{T_;XY^v~)4@Uir9uI-LwJZJFT$1-So zHeu9!pTj)itBvpd%jF1elp5rinyy{}J^c*y2*|;bpP_bG`%1w=yc1WubiD8vM`$sU ze|sbo_|tYVvAD8DdyvrXHYFBD`L625~VRT zcM_IQ*R{G}`#!XM`X})HuPdSdv(R>+fD!|xIkk?Uzwd^30(s&WVwkQK-U^H(0=?Ba zlp{H18)~xw7X)$yrAanHQf@#}6PQBLJr*``ylGZOH-h4j4HwY&p<8p45#q>jFMwDP z5I00no5-@`I$aPftS(bbCYZ~ZGPs*S$$@whL+JMgGy9A{VKIpu#-izZj*yQi_YA8G zef5w}@rnUv-(WnFe^MZbX*W_f7F72NMQ|6Zr)0V{pkJ7U=nCifOb@eG_FuO;e5C(VsB-WX#ATkDSP{XQ!$CmG~0MLB;ckE*4N4Zi!%^ zVEzroq7NO%B8KA)bl1@#N15;j=$Z-Eacv!(8}VXi=a!u13ShR0!Ad>CYO9qz%p4*x(zP4VomHtr!T6(;e; z(NYJFKn~#&q+BQh1Gto0w9DoIDah)2SaWne$S}fP$n_vSfXsIU%5If4HEcXVUQ;V= zwWGgKUkCG5b!%@YSS;7;tygMQ4|{+XEY+G?2ex1Xx|J5>8?|b+uD&X_)u7OBwL1D< zyIyHEw}V_qZS2;|9aRgKUuiqF5Willl*7grZ&-HPy(O;J9H2}7t zA1>C*&7HmSj;dE$RTUW48mf+3(5AA`p!C}Mvt~T2udg+Obhy_+phE}FsDyF^xrSP; zm7}Q?S|gASTqZ6qFgh>>{4K$rf%~H2w;Sl2AI>iXKaBtVQ3k^x`+MjVo<+WeN|WG! zfk7%1lG$WoZaE{(NvZ67_DVJ{NvWiiOr^4?ssBi)(z29EB`2QWqP^3UB%Qzik}gZB p(UX>vQfg_ga4Jbl^ROqSlcVR~QVuwurcP%#W>RS&4$t`Ke*q_TK{5aU literal 0 HcmV?d00001 diff --git a/siscdsalud/__pycache__/urls.cpython-310.pyc b/siscdsalud/__pycache__/urls.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..57ecd152b594e91ec1c64335ed94dd6001657f53 GIT binary patch literal 5681 zcmZ`-`BNOZ6`m2-FbEjTZEk}NV*_n`VPn8xz&2}aY_K<3#mS@@$##2NGqdU$uXl3C zxl{W?{)6Pl{0X@#SEX{_SEZ9wj!i1r+-D`(R1Q6LkJJMg3h}=8K0WD4Pfwc3H#a9^ z^2g6j(uISu*h>JSKlKtU$v>~ZE*7IP8h2wnPU3Npk&Ac@sZnx`Tg&T69j_<#3fH;~ zJV6plu5%lCk|dQ}?>2Evnw8w(w(wTcs^o;5;%%f&$&Ky--cH(i2kGFQq?31%F5XSL zl`R>J&wEG@?S^2Kc!&3-N~6=Pm!8pRmW|T08l7WfbWWr5>@c0zXn~E>MU5`73A&`wGE38o8m&}C zv|1I>T2(}s*im{}_q)O->AFTwu_=00qYXAquW59h&CyMbZZM19)M$&HrrR3bVrS@W zjh<$+^i>+Ynyt}iG$QOQeT_zU*aiApjb6v*X-1>hv-8x}XooG(tVWbAQl`;ec8T88 z=ssJbjz$mIGJQ6JE>c$`&Q@qnqdZ%s1&y9#m#NUmW9uqMi&|4+SLs8Io@X2Mkw!1D zYqYG<8`wGeMvdOYuG2Sb^cFTl->T8u*a`Y}jUKa;^c@<#lbxdP(&*jniki=R0u9+> zTP*Q7HXBn?D@#7umVdYCdtXGLqwm{}rQiQD)Xj9+E80aTd)IN9mnjKX+KWu&JZVaJtXOn%_du?D=&mlE*};KNjNt zvqh%hu(Iv9E@z7+*|}_s8%lu#D|@cw6!H}=w?$TR15;_o$=Y%nIX@XFZ0XNW1+rWN zmMaRIYP!_G?4+X2EKr4$GOCbNzf#C|g$YIj`gv?KQOs(nn&)Dcae*u>F=GOpOm12Nx@xj_6b> z+H|jl3pg58x$ znQP30S%d*bwBQOy@QmLQL2^B#8NMl~r0&yRL<^AmHMaFhx8|K(an7NOq7^9hs(M%g12_QZ zAXkKl!(wKsvQh5YYY2|2knhJ>xqGi!rI<*8b?^z+@L-AqKpJ=wNtGYb4xEuEadcG@ z9l+~<5)X=%=mg5ay%ZTZlrB&70HJp;At+Lw=mq=4UVCt=LN{iayMR9aBzoY~nwObmdXQ z+oxv`8-dba88A>q6D=slo+Sn$@<=9C3_&IhfpyY&s#s0%!HNfZSQs%3T_VX>=@Raf zs_)UftG27Wi>6$)S*Khyl{6*1Lr9A(lj=4JEagU7Zq!|3i9;~E7L9`_M?u-ImAiw3 z?QS>9OodoJQjx5x%DQ7Iw?TGgcNT>O{<}4~B7~WtXA|Z{5}c_E#}Y@OXRA>J^F0RI zzFk`B)r>d^i~++iv)3ntq>M5nuQZk`cbg6%>8ndjfxF=+SoNqx-6)RkRvtAycHddL zlb8YD5oXoMaw84%I50bmPjh#P6T6%k)9$@E3Ctt=ISH6m%Xl8hRm)hpVfCy?usdeJ z@|1BNxfiSEAr^IiaYl|IW?`Vg{X4261!;5^NF)1_ibZhLq_0|8EiNe65zVelUjqAJ#BOrTBwnXcW(>7FVdU!bRH#}zxe(JZ zN?(L-#4yCvZjB5>KlCj5pwOU%P9kcNsv|*u~ExtwJ*yAW}@vdO2aI7 z8rjO~2MNAUaFOU}cz|P&vPs>wN6wZ#Q zk?Z6)g-Uqeh+3%;^6RA-8LH+^M?N8`r;vcJqjYEK@vdk9P5Z8XcByz@B*0@5#EhB_ z={Bsp%3bJRGy=1=AmnE=r(nC`?BRJv0Q|{sJy_^{h~D2lZwWeW2@yW?|6=v zrSjQPqIbakbm0X*G0*d~2hbmIJNiBD zK)=JC=(o5F{RVfVmvImJHSR^f!hPtMxF7uj51^OuAo@8TLO;X9=%;uD{REGqALB9f zBYYVB5FbH49!EdGY4m-36nzgLL*K=d=sS1{eH%}sZ($346CX$4z%%IU_yqbIK8e1H zPob~i)9B0i4EhqDMPI~c(HHPJ^!e0z^f|nMK8qL8XYd8|X}p9!g_qGM@e29`UPT|r UYv^P668dQBa_vWw*LrIH5BH-{EC2ui literal 0 HcmV?d00001 diff --git a/siscdsalud/__pycache__/urls.cpython-39.pyc b/siscdsalud/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4d6741a12079809904e2eecf6397b2a0f01af07 GIT binary patch literal 3680 zcmaJ^OIsT^6!jb1U~Dj89_9@J^BUd|pd_RrZQ8sFN!qGu-C=YgLr1o&8K;T2S?52r z%l@0Lr^|j_^e=Q(U5&=$U?~19j?O*08cFwFjrB|>9TI=1fB&g3^n^lxVW;(PS#<7- zul*nz3egY^TOk%E;V|Ne6=6{ll{jj}Se(RJf+S==W_7S6NlF~IQY=l<5+|%q)qIFAQNnoOtL95#iq$Ln;|o7mdr{Yoz^WjN9Nc(nP(+Zl3bUyz!u3O zTOvzrnJh~#W34caXl#|NvNf{C*2y~CARBCxY_ct~#kR>d+aWt_m+VS?w{@HCkv+Cg z_QN5F(=0?U4=z7>9}zeQ3EJ~MEO9UN&^+z?5EXns^wR-_3y}Zy@V5{hRQ(|spu-A} zK!Fw&9)&(Srtmm~>4d_QFh!>no`yj>qwp*Y(_0G9!3dpKxCBMIpztD$(j|qLVS=tG ztidE*Rd@}?=(@riFitlW-hv^zt?&*^(_Mvc!wlV1cpqlzfx@4_96eO{4$RZL3Lim< z-c$HfSfuwAK87XwK;h3|nSQSDL(u3K3V#W!^pV1kVU0df_$jQ@X9|A>8}vlsQ`n}@ z6@CGm^rgaI!xsHU;csDw5{18mU3oUIRR4R}qdzEIhJE@Y;)@cw19u?#KC}~(C=2P! zyW)F9^$!u`=-FwgWc-5}Rtmdmv+_o_m~KEt^x`^YW~CHyV>R7*?RJUsdmV)i* zj%l2m7TD!Fw}jmRUa^HKX@ldKl?%l2HzxdoAmQl|nHAG8tEIS`d1(sv1TMrsUUlQP zZkgQe&pC~9wwtco!0R=tJ5b8?q-h+r!EFJbpA{d zU7i(wuA8;0uVp$ngw`|F&rCxXk5O^c9-#|=ZqCDE51`_3oi^oy!KV{MPq0D0CKpgj zlsK!~hR)rA6R1_W1IKR-upUaUxS}@xSk2adMSm*iEJfw9l+|+73dE#}$Op@Bl44Bq z%ye|4%5}HfTUN8*8w|LoG^Mng5}W)6kH&U;ya82Cea`J`ql7y*@3E*7`-dk$#pgnHExNiX#BqKhq}DNXWR=8c7j{@0bBv zqf4O`5v#Tva^q%&!dnrJv5L;1kyJsa@r;PBMvAMT)JW2Yjg%jc8t+C?vDw#~;iny# z6=%<+hdhgtgbZnocVVX&52xZ_0H_SpWGpuZ+YMg)@L?QRXgA9Z<~g*E-C$MG!h2CP zdXq@z1ka;p@+M6)Rd^rjiZ|&ngLpqmhTA17S8P6rf}wVSmpL{cLi>2T-HR#Zh7X|X z#-)3{cmYL=?XIpKmnacCqRm>N^<0|TZEn9&3?UmdB(G-d+EKjeTZtH&oTq2P0k z=|FeQNN-65tB*gSN418PR}XBBkKxK&;>I_4aWjtArNEPK4HoZ(vB%@a@Ch7}@(YN@ zC$Zn%?0bHvkSsRItL|`v^8s1*g^jddWWFZ2ar(Hnh=(S3J znZ(oQNY z4i+BIc?UB2E93OK^O`5oV;W&uJ`O1as&na1`R6HAW@}u$y_hxKQcsURGDJMq9kEvR zE}$%(!XityybNTqm*rd*TrPf+gk)8fWmDEfS@mR1k~K%xI9bSK0p}w)qKM6?Xj+Sg znh?{KV^+#MBh9>0W=uAY$;GEdqhbK>X=TTp;g}*a3uLf!jA0pj9K(t)VzYz|1_sFm zVW50qbZ`s-H)fj-xG{N8cIdX;T(`6370*pQKED6(sQlvOk(>75$ZXM literal 0 HcmV?d00001 diff --git a/siscdsalud/__pycache__/wsgi.cpython-310.pyc b/siscdsalud/__pycache__/wsgi.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39d5734f92d534e95ec8b3f46e30512119051422 GIT binary patch literal 545 zcmYjPL5mYH6wajG?K--$pm@$r3OXYS9+qWsX=|yhtvFr8Qkcfc>og^kH%!v5yB_@= z3oCf>FXigVzu?JCi)5DghnHN3@G9e-m zR0Wg3?+rzZ#-tGt2$s#;J<$|@^IIs-9mT15*y8yPG;Y#r@3K%zxvjW9R!E*&`P;AXBxoK%$fMBy3FH0pe zZYAp3%;UZFLKM z`ioTcb8gb#r=8>JhmWJrz0P=)Ogr7=?EIoTy literal 0 HcmV?d00001 diff --git a/siscdsalud/__pycache__/wsgi.cpython-39.pyc b/siscdsalud/__pycache__/wsgi.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e08fc41ad9c181c3f3c5f899a860623c312a0da GIT binary patch literal 545 zcmYjP!D<^Z5Y@^~>~5P9Xz5w>W@vXy3q6Dq8nUTzN$tZX6wJa}U5(drwbHU9J58?r zjzW9vFX@_7pkL5awKgRl(1_76?>#+<9~^|l$MZjL`Hz5*+qT$^t}ovEg|B=PWJ*LJ zs0yZm-#dy{ooOc^5G=bt_e59h{i43=d?(X=K~pl=zj5K`bU0##(Q{d{xoH?mECh13 z60B~_5(*oI;m9)hRvQFlb^&ZV!a?{eh0>Nf8Ue`(% z+)AToGmrPd6IG@GCbj3RHVtO92baj^Qo##`0O7*g8js>wm;xiQ`G1`TGP{5q8lywhx zNPm;2ea=n#J4lYQWOAA%fM2btv(qF!IloM@d;YA2j_PaIf48;w*na_neV@7y`t%Wf GO#cC?+o=%% literal 0 HcmV?d00001 diff --git a/siscdsalud/asgi.py b/siscdsalud/asgi.py new file mode 100644 index 0000000..8fac2a9 --- /dev/null +++ b/siscdsalud/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for siscdsalud project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'siscdsalud.settings') + +application = get_asgi_application() diff --git a/siscdsalud/settings.py b/siscdsalud/settings.py new file mode 100644 index 0000000..09193a9 --- /dev/null +++ b/siscdsalud/settings.py @@ -0,0 +1,201 @@ +""" +Django settings for siscdsalud project. + +Generated by 'django-admin startproject' using Django 3.2.7. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.2/ref/settings/ +""" + +from django.contrib.messages import constants as message_constants +import os +from pathlib import Path +from dotenv import load_dotenv +# Load environment variables from .env file +load_dotenv() + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-srv$eb8b5#)$s_vcfghfghfghfgh4ekzu^b()-#4gorjg_!sxogg8)retex_4r' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = ['localhost', '127.0.0.1', '192.168.1.150', 'server.mxsig.com.mx'] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'crispy_forms', + 'crispy_bootstrap4', + 'ckeditor', + 'tinymce', + 'xhtml2pdf', + + 'inventarioalmacen', + 'inventario', + 'pendientes', + 'bitacora', + 'servicios', + +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'siscdsalud.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': ['templates'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'siscdsalud.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': os.getenv("DB_ENGINE", default=""), + 'NAME': os.getenv("DB_NAME", default=""), + 'USER': os.getenv("DB_USER", default=""), + 'PASSWORD': os.getenv("DB_PASSWORD", default=""), + 'HOST': os.getenv("DB_HOST", default=""), + 'PORT': os.getenv("DB_PORT", default=""), + } +} + +# Password validation +# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.2/topics/i18n/ + +LANGUAGE_CODE = 'es-MX' + +TIME_ZONE = 'America/Mexico_City' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.2/howto/static-files/ + +STATIC_URL = 'static/' +MEDIA_URL = 'images/' + +STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') + +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, 'static'), +] + +MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images') + +# Default primary key field type +# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +CRISPY_TEMPLATE_PACK = 'bootstrap4' + + +MESSAGE_TAGS = { + message_constants.DEBUG: 'debug', + message_constants.INFO: 'info', + message_constants.SUCCESS: 'success', + message_constants.WARNING: 'warning', + message_constants.ERROR: 'danger', +} + +CKEDITOR_CONFIGS = { + 'default': { + 'toolbar': None, + } +} + +TINYMCE_DEFAULT_CONFIG = { + 'height': 360, + 'width': 1120, + 'cleanup_on_startup': True, + 'custom_undo_redo_levels': 20, + 'selector': 'textarea', + 'theme': 'silver', + 'plugins': ''' + textcolor save link image media preview codesample contextmenu + table code lists fullscreen insertdatetime nonbreaking + contextmenu directionality searchreplace wordcount visualblocks + visualchars code fullscreen autolink lists charmap print hr + anchor pagebreak + ''', + 'toolbar1': ''' + fullscreen preview bold italic underline | fontselect, + fontsizeselect | forecolor backcolor | alignleft alignright | + aligncenter alignjustify | indent outdent | bullist numlist table | + | link image media | codesample | + ''', + 'toolbar2': ''' + visualblocks visualchars | + charmap hr pagebreak nonbreaking anchor | code | + ''', + 'contextmenu': 'formats | link image', + 'menubar': True, + 'statusbar': True, + } \ No newline at end of file diff --git a/siscdsalud/urls.py b/siscdsalud/urls.py new file mode 100644 index 0000000..2378c77 --- /dev/null +++ b/siscdsalud/urls.py @@ -0,0 +1,97 @@ +from inventarioalmacen.views import invalmacen +from django.contrib import admin +from django.urls import path, include +from django.contrib.staticfiles.urls import staticfiles_urlpatterns +from django.conf import settings +from django.contrib.auth import views as auth_views +from django.conf.urls.static import static +from principal.views import inicio +from autenticacion.views import VistaRegistro, salir, acceder, usuarios, userupdate +from inventarioalmacen.views import invalmacen, crear_pieza, ActualizarPieza, crear_equipo, crear_marca, crear_ubicacion, crear_area, crear_inventrada, crear_invsalida, invalmacenentrada, invalmacensalida, buscar, ReporteExcelInventario, ReporteExcelInvEntrada, ReporteExcelInvSalida +from inventario.views import inv_equipo, crear_invequipo, Actualizarinvequipo, ConsultaEquipo +from bitacora.views import bitacora, crear_bitacora, ActualizarBitacora, ReporteExcelBitacora +from servicios.views import Preventivo, PreventivoAll, crear_preventivo, ActualizarPreventivo, servicios, crear_ordservicio, crear_ordserviciobit, crear_servrealizado, crear_servrealizadopen, crear_servrealizadobit, crear_servrealizadocon, verservrealizado, crear_accesorios, crear_accesoriospen , servrealizado, servaccesorios, crear_refaccionesbit, crear_refaccionespen, refacciones1, refaccionespre, ActualizarOrden, crear_accesoriosbit, ReporteExcelServicios, Calendario, pdf +from pendientes.views import pendientes, crear_pendiente, ActualizarPendientes, ReporteExcelPendietes + + +urlpatterns = [ + path('admin/', admin.site.urls), + path('tinymce/', include('tinymce.urls')), + path('', inicio, name='index'), + + path('acceder/', acceder, name='acceder'), + path('registro/', VistaRegistro.as_view(), name='registro'), + path('usuarios/', usuarios, name='usuarios'), + path('usuarios/actualizar/', userupdate, name='userupdate'), + path('salir/', salir, name='salir'), + + path('inventarioalmacen/', invalmacen, name='invalmacen'), + path('inventarioalmacen/buscar', buscar, name='buscar'), + path('inventarioalmacen/crear', crear_pieza, name='crear_pieza'), + path('inventarioalmacen/crear_equipo', crear_equipo, name='crear_equipo'), + path('inventarioalmacen/crear_marca', crear_marca, name='crear_marca'), + path('inventarioalmacen/crear_ubicacion', crear_ubicacion, name='crear_ubicacion'), + path('inventarioalmacen/crear_area', crear_area, name='crear_area'), + path('inventarioalmacen/entradas', invalmacenentrada, name='invalmacenentrada'), + path('inventarioalmacen/salidas', invalmacensalida, name='invalmacensalida'), + path('inventarioalmacen/crear_entrada/', crear_inventrada, name='crear_inventrada'), + path('inventarioalmacen/crear_salida/', crear_invsalida, name='crear_invsalida'), + path('inventarioalmacen/actualizar/', ActualizarPieza, name='actualizar'), + path('inventarioalmacen/inventario_excel', ReporteExcelInventario, name='inventario_excel'), + path('inventarioalmacen/inventario_entrada', ReporteExcelInvEntrada, name='inventario_entrada'), + path('inventarioalmacen/inventario_salida', ReporteExcelInvSalida, name='inventario_salida'), + + path('inventarioequipos/', inv_equipo, name='inv_equipo'), + path('inventarioequipos/crear', crear_invequipo, name='crear_invequipo'), + path('inventarioequipos/actualizar/', Actualizarinvequipo, name='Actualizarinvequipo'), + path('inventarioequipos/crear_equipo', crear_equipo, name='crear_equipo'), + path('inventarioequipos/crear_marca', crear_marca, name='crear_marca'), + path('inventarioequipos/crear_ubicacion', crear_ubicacion, name='crear_ubicacion'), + path('inventarioequipos/consulta', ConsultaEquipo, name='consultaequipo'), + + path('bitacora/', bitacora, name='bitacora'), + path('bitacora/crear', crear_bitacora, name='crear_bitacora'), + path('bitacora/actualizar/', ActualizarBitacora, name='actualizar_bitacora'), + path('bitacora/servrealizadob/crear/', crear_servrealizadobit, name='crear_servrealizadobit'), + path('bitacora/bitacora_excel', ReporteExcelBitacora, name='bitacora_excel'), + + path('servicios/', servicios, name='servicios'), + path('servicios/crear', crear_ordservicio, name='crear_ordservicio'), + path('servicios/crearbit/', crear_ordserviciobit, name='crear_ordserviciobit'), + path('servicios/actualizar/', ActualizarOrden, name='actualizar_orden'), + path('servicios/servrealizado', crear_servrealizado, name='crear_servrealizado'), + path('servicios/servrealizado/', servrealizado, name='servirealizado'), + path('servicios/verservrealizado/', verservrealizado, name='verservrealizado'), + path('servicios/servrealizadocon/', crear_servrealizadocon, name='crear_servrealizadocon'), + path('servicios/accesorios', crear_accesorios, name='crear_accesorios'), + path('servicios/accesorios/crear/', crear_accesoriospen, name='crear_accesoriospen'), + path('servicios/accesorios/crearbit/', crear_accesoriosbit, name='crear_accesoriosbit'), + path('servicios/accesorios/', servaccesorios, name='serviaccesorios'), + path('servicios/refacciones/crear//', crear_refaccionesbit, name='crear_refaccionesbit'), + path('servicios/refacciones/crear//', crear_refaccionespen, name='crear_refaccionespen'), + path('servicios/refacciones/', refacciones1, name='refacciones1'), + path('servicios/refaccionespre/', refaccionespre, name='refaccionespre'), + path('servicios/servicios_excel', ReporteExcelServicios, name='servicios_excel'), + + path('servicios/pdf/', pdf.as_view(), name='pdf'), + + path('pendientes/', pendientes, name='pendientes'), + path('pendientes/crear/', crear_pendiente, name='crear_pendiente'), + path('pendientes/actualizar/', ActualizarPendientes, name='actualizar_pendientes'), + path('pendientes/servrealizadop/crear/', crear_servrealizadopen, name='crear_servrealizadopen'), + path('pendientes/pendientes_excel', ReporteExcelPendietes, name='pendientes_excel'), + + path('preventivo/', Preventivo, name='preventivo'), + path('preventivos/', PreventivoAll, name='preventivoall'), + path('preventivo/crear', crear_preventivo, name='crearpreventivo'), + path('preventivo/actualizar/', ActualizarPreventivo, name='actualizarpreventivo'), + path('preventivo/calendario', Calendario.as_view(), name='calendario'), + + + +] + +urlpatterns += staticfiles_urlpatterns() + + +urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/siscdsalud/wsgi.py b/siscdsalud/wsgi.py new file mode 100644 index 0000000..1d693ce --- /dev/null +++ b/siscdsalud/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for siscdsalud project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'siscdsalud.settings') + +application = get_wsgi_application() diff --git a/static/assets/css/datepicker.min.css b/static/assets/css/datepicker.min.css new file mode 100644 index 0000000..1368f4f --- /dev/null +++ b/static/assets/css/datepicker.min.css @@ -0,0 +1,9 @@ +/*! + * Datepicker v0.6.5 + * https://github.com/fengyuanchen/datepicker + * + * Copyright (c) 2014-2018 Chen Fengyuan + * Released under the MIT license + * + * Date: 2018-03-31T06:16:43.444Z + */.datepicker-container{background-color:#fff;direction:ltr;font-size:12px;left:0;line-height:30px;position:fixed;top:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:210px;z-index:-1;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.datepicker-container:after,.datepicker-container:before{border:5px solid transparent;content:" ";display:block;height:0;position:absolute;width:0}.datepicker-dropdown{border:1px solid #ccc;box-shadow:0 3px 6px #ccc;box-sizing:content-box;position:absolute;z-index:1}.datepicker-inline{position:static}.datepicker-top-left,.datepicker-top-right{border-top-color:#39f}.datepicker-top-left:after,.datepicker-top-left:before,.datepicker-top-right:after,.datepicker-top-right:before{border-top:0;left:10px;top:-5px}.datepicker-top-left:before,.datepicker-top-right:before{border-bottom-color:#39f}.datepicker-top-left:after,.datepicker-top-right:after{border-bottom-color:#fff;top:-4px}.datepicker-bottom-left,.datepicker-bottom-right{border-bottom-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-left:before,.datepicker-bottom-right:after,.datepicker-bottom-right:before{border-bottom:0;bottom:-5px;left:10px}.datepicker-bottom-left:before,.datepicker-bottom-right:before{border-top-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-right:after{border-top-color:#fff;bottom:-4px}.datepicker-bottom-right:after,.datepicker-bottom-right:before,.datepicker-top-right:after,.datepicker-top-right:before{left:auto;right:10px}.datepicker-panel>ul{margin:0;padding:0;width:102%}.datepicker-panel>ul:after,.datepicker-panel>ul:before{content:" ";display:table}.datepicker-panel>ul:after{clear:both}.datepicker-panel>ul>li{background-color:#fff;cursor:pointer;float:left;height:30px;list-style:none;margin:0;padding:0;text-align:center;width:30px}.datepicker-panel>ul>li:hover{background-color:#e5f2ff}.datepicker-panel>ul>li.muted,.datepicker-panel>ul>li.muted:hover{color:#999}.datepicker-panel>ul>li.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li.highlighted:hover{background-color:#cce5ff}.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover{color:#39f}.datepicker-panel>ul>li.disabled,.datepicker-panel>ul>li.disabled:hover{background-color:#fff;color:#ccc;cursor:default}.datepicker-panel>ul>li.disabled.highlighted,.datepicker-panel>ul>li.disabled:hover.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li[data-view="month next"],.datepicker-panel>ul>li[data-view="month prev"],.datepicker-panel>ul>li[data-view="year next"],.datepicker-panel>ul>li[data-view="year prev"],.datepicker-panel>ul>li[data-view="years next"],.datepicker-panel>ul>li[data-view="years prev"],.datepicker-panel>ul>li[data-view=next]{font-size:18px}.datepicker-panel>ul>li[data-view="month current"],.datepicker-panel>ul>li[data-view="year current"],.datepicker-panel>ul>li[data-view="years current"]{width:150px}.datepicker-panel>ul[data-view=months]>li,.datepicker-panel>ul[data-view=years]>li{height:52.5px;line-height:52.5px;width:52.5px}.datepicker-panel>ul[data-view=week]>li,.datepicker-panel>ul[data-view=week]>li:hover{background-color:#fff;cursor:default}.datepicker-hide{display:none} \ No newline at end of file diff --git a/static/assets/css/material-dashboard-rtl.css b/static/assets/css/material-dashboard-rtl.css new file mode 100644 index 0000000..63fab85 --- /dev/null +++ b/static/assets/css/material-dashboard-rtl.css @@ -0,0 +1,1215 @@ +/*! + + ========================================================= + * Material Dashboard rtl - v1.1 + ========================================================= + * + * author: Alireza Esfahani + * https://github.com/aynzad + * http://gonjeshk.ir + * + */ +html[dir="rtl"] { + text-align: right; + direction: rtl; +} + +html[dir="rtl"] .nav { + padding-right: 0; +} + +html[dir="rtl"] th { + text-align: right; +} + +html[dir="rtl"] .alert-dismissible { + padding-right: 1.25rem; + padding-left: 4rem; +} + +html[dir="rtl"] .dropdown-menu { + right: 0; + text-align: right; +} + +html[dir="rtl"] .checkbox label { + padding-right: 1.25rem; + padding-left: inherit; +} + +html[dir="rtl"] .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-radius: 0 0.25rem 0.25rem 0; +} + +html[dir="rtl"] .btn-group > .btn:last-child:not(:first-child), +html[dir="rtl"] .btn-group > .dropdown-toggle:not(:first-child) { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .custom-control-label::after, +html[dir="rtl"] .custom-control-label::before { + right: 0; + left: inherit; +} + +html[dir="rtl"] .custom-select { + padding: 0.375rem 0.75rem 0.375rem 1.75rem; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat left 0.75rem center; + background-size: 8px 10px; +} + +html[dir="rtl"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +html[dir="rtl"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), +html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .btn, +html[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .input-group-text, +html[dir="rtl"] .input-group > .input-group-prepend > .btn, +html[dir="rtl"] .input-group > .input-group-prepend > .input-group-text { + border-radius: 0 0.25rem 0.25rem 0; +} + +html[dir="rtl"] .input-group > .input-group-append > .btn, +html[dir="rtl"] .input-group > .input-group-append > .input-group-text, +html[dir="rtl"] .input-group > .input-group-prepend:first-child > .btn:not(:first-child), +html[dir="rtl"] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), +html[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .btn, +html[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .input-group-text { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .input-group > .custom-select:not(:first-child), +html[dir="rtl"] .input-group > .form-control:not(:first-child) { + border-radius: 0.25rem 0 0 0.25rem; +} + +html[dir="rtl"] .input-group > .custom-select:not(:last-child), +html[dir="rtl"] .input-group > .form-control:not(:last-child) { + border-radius: 0 0.25rem 0.25rem 0; +} + +html[dir="rtl"] .input-group > .custom-select:not(:last-child):not(:first-child), +html[dir="rtl"] .input-group > .form-control:not(:last-child):not(:first-child) { + border-radius: 0; +} + +html[dir="rtl"] .custom-control { + padding-right: 1.5rem; + padding-left: inherit; + margin-right: inherit; + margin-left: 1rem; +} + +html[dir="rtl"] .custom-control-indicator { + right: 0; + left: inherit; +} + +html[dir="rtl"] .custom-file-label::after { + right: initial; + left: -1px; + border-radius: .25rem 0 0 .25rem; +} + +html[dir="rtl"] .radio input, +html[dir="rtl"] .radio-inline, +html[dir="rtl"] .checkbox input, +html[dir="rtl"] .checkbox-inline input { + margin-right: -1.25rem; + margin-left: inherit; +} + +html[dir="rtl"] .list-group { + padding-right: 0; + padding-left: 40px; +} + +html[dir="rtl"] .close { + float: left; +} + +html[dir="rtl"] .modal-header .close { + margin: -15px auto -15px -15px; +} + +html[dir="rtl"] .modal-footer > :not(:first-child) { + margin-right: .25rem; +} + +html[dir="rtl"] .alert-dismissible .close { + right: inherit; + left: 0; +} + +html[dir="rtl"] .dropdown-toggle::after { + margin-right: .255em; + margin-left: 0; +} + +html[dir="rtl"] .form-check-input { + margin-right: -1.25rem; + margin-left: inherit; +} + +html[dir="rtl"] .form-check-label { + padding-right: 1.25rem; + padding-left: inherit; +} + +html[dir="rtl"] .offset-1 { + margin-right: 8.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-2 { + margin-right: 16.66667%; + margin-left: 0; +} + +html[dir="rtl"] .offset-3 { + margin-right: 25%; + margin-left: 0; +} + +html[dir="rtl"] .offset-4 { + margin-right: 33.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-5 { + margin-right: 41.66667%; + margin-left: 0; +} + +html[dir="rtl"] .offset-6 { + margin-right: 50%; + margin-left: 0; +} + +html[dir="rtl"] .offset-7 { + margin-right: 58.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-8 { + margin-right: 66.66667%; + margin-left: 0; +} + +html[dir="rtl"] .offset-9 { + margin-right: 75%; + margin-left: 0; +} + +html[dir="rtl"] .offset-10 { + margin-right: 83.33333%; + margin-left: 0; +} + +html[dir="rtl"] .offset-11 { + margin-right: 91.66667%; + margin-left: 0; +} + +@media (min-width: 576px) { + html[dir="rtl"] .offset-sm-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-sm-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +@media (min-width: 768px) { + html[dir="rtl"] .offset-md-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-md-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-md-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .offset-lg-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-lg-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +@media (min-width: 1200px) { + html[dir="rtl"] .offset-xl-0 { + margin-right: 0; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-1 { + margin-right: 8.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-2 { + margin-right: 16.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-3 { + margin-right: 25%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-4 { + margin-right: 33.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-5 { + margin-right: 41.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-6 { + margin-right: 50%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-7 { + margin-right: 58.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-8 { + margin-right: 66.66667%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-9 { + margin-right: 75%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-10 { + margin-right: 83.33333%; + margin-left: 0; + } + html[dir="rtl"] .offset-xl-11 { + margin-right: 91.66667%; + margin-left: 0; + } +} + +html[dir="rtl"] .mr-0, +html[dir="rtl"] .mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +html[dir="rtl"] .ml-0, +html[dir="rtl"] .mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +html[dir="rtl"] .mr-1, +html[dir="rtl"] .mx-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; +} + +html[dir="rtl"] .ml-1, +html[dir="rtl"] .mx-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; +} + +html[dir="rtl"] .mr-2, +html[dir="rtl"] .mx-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; +} + +html[dir="rtl"] .ml-2, +html[dir="rtl"] .mx-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; +} + +html[dir="rtl"] .mr-3, +html[dir="rtl"] .mx-3 { + margin-right: 0 !important; + margin-left: 1rem !important; +} + +html[dir="rtl"] .ml-3, +html[dir="rtl"] .mx-3 { + margin-left: 0 !important; + margin-right: 1rem !important; +} + +html[dir="rtl"] .mr-4, +html[dir="rtl"] .mx-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; +} + +html[dir="rtl"] .ml-4, +html[dir="rtl"] .mx-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; +} + +html[dir="rtl"] .mr-5, +html[dir="rtl"] .mx-5 { + margin-right: 0 !important; + margin-left: 3rem !important; +} + +html[dir="rtl"] .ml-5, +html[dir="rtl"] .mx-5 { + margin-left: 0 !important; + margin-right: 3rem !important; +} + +html[dir="rtl"] .pr-0, +html[dir="rtl"] .px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +html[dir="rtl"] .pl-0, +html[dir="rtl"] .px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +html[dir="rtl"] .pr-1, +html[dir="rtl"] .px-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; +} + +html[dir="rtl"] .pl-1, +html[dir="rtl"] .px-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; +} + +html[dir="rtl"] .pr-2, +html[dir="rtl"] .px-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; +} + +html[dir="rtl"] .pl-2, +html[dir="rtl"] .px-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; +} + +html[dir="rtl"] .pr-3, +html[dir="rtl"] .px-3 { + padding-right: 0 !important; + padding-left: 1rem !important; +} + +html[dir="rtl"] .pl-3, +html[dir="rtl"] .px-3 { + padding-left: 0 !important; + padding-right: 1rem !important; +} + +html[dir="rtl"] .pr-4, +html[dir="rtl"] .px-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; +} + +html[dir="rtl"] .pl-4, +html[dir="rtl"] .px-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; +} + +html[dir="rtl"] .pr-5, +html[dir="rtl"] .px-5 { + padding-right: 0 !important; + padding-left: 3rem !important; +} + +html[dir="rtl"] .pl-5, +html[dir="rtl"] .px-5 { + padding-left: 0 !important; + padding-right: 3rem !important; +} + +html[dir="rtl"] .mr-auto, +html[dir="rtl"] .mx-auto { + margin-right: 0; + margin-left: auto; +} + +html[dir="rtl"] .ml-auto, +html[dir="rtl"] .mx-auto { + margin-right: auto; + margin-left: 0; +} + +@media (min-width: 576px) { + html[dir="rtl"] .mr-sm-0, + html[dir="rtl"] .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-sm-0, + html[dir="rtl"] .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-sm-1, + html[dir="rtl"] .mx-sm-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-sm-1, + html[dir="rtl"] .mx-sm-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-sm-2, + html[dir="rtl"] .mx-sm-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-sm-2, + html[dir="rtl"] .mx-sm-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-sm-3, + html[dir="rtl"] .mx-sm-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-sm-3, + html[dir="rtl"] .mx-sm-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-sm-4, + html[dir="rtl"] .mx-sm-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-sm-4, + html[dir="rtl"] .mx-sm-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-sm-5, + html[dir="rtl"] .mx-sm-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-sm-5, + html[dir="rtl"] .mx-sm-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-sm-0, + html[dir="rtl"] .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-sm-0, + html[dir="rtl"] .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-sm-1, + html[dir="rtl"] .px-sm-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-sm-1, + html[dir="rtl"] .px-sm-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-sm-2, + html[dir="rtl"] .px-sm-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-sm-2, + html[dir="rtl"] .px-sm-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-sm-3, + html[dir="rtl"] .px-sm-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-sm-3, + html[dir="rtl"] .px-sm-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-sm-4, + html[dir="rtl"] .px-sm-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-sm-4, + html[dir="rtl"] .px-sm-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-sm-5, + html[dir="rtl"] .px-sm-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-sm-5, + html[dir="rtl"] .px-sm-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-sm-auto, + html[dir="rtl"] .mx-sm-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-sm-auto, + html[dir="rtl"] .mx-sm-auto { + margin-right: auto; + margin-left: 0; + } +} + +@media (min-width: 768px) { + html[dir="rtl"] .mr-md-0, + html[dir="rtl"] .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-md-0, + html[dir="rtl"] .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-md-1, + html[dir="rtl"] .mx-md-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-md-1, + html[dir="rtl"] .mx-md-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-md-2, + html[dir="rtl"] .mx-md-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-md-2, + html[dir="rtl"] .mx-md-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-md-3, + html[dir="rtl"] .mx-md-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-md-3, + html[dir="rtl"] .mx-md-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-md-4, + html[dir="rtl"] .mx-md-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-md-4, + html[dir="rtl"] .mx-md-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-md-5, + html[dir="rtl"] .mx-md-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-md-5, + html[dir="rtl"] .mx-md-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-md-0, + html[dir="rtl"] .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-md-0, + html[dir="rtl"] .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-md-1, + html[dir="rtl"] .px-md-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-md-1, + html[dir="rtl"] .px-md-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-md-2, + html[dir="rtl"] .px-md-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-md-2, + html[dir="rtl"] .px-md-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-md-3, + html[dir="rtl"] .px-md-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-md-3, + html[dir="rtl"] .px-md-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-md-4, + html[dir="rtl"] .px-md-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-md-4, + html[dir="rtl"] .px-md-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-md-5, + html[dir="rtl"] .px-md-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-md-5, + html[dir="rtl"] .px-md-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-md-auto, + html[dir="rtl"] .mx-md-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-md-auto, + html[dir="rtl"] .mx-md-auto { + margin-right: auto; + margin-left: 0; + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .mr-lg-0, + html[dir="rtl"] .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-lg-0, + html[dir="rtl"] .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-lg-1, + html[dir="rtl"] .mx-lg-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-lg-1, + html[dir="rtl"] .mx-lg-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-lg-2, + html[dir="rtl"] .mx-lg-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-lg-2, + html[dir="rtl"] .mx-lg-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-lg-3, + html[dir="rtl"] .mx-lg-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-lg-3, + html[dir="rtl"] .mx-lg-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-lg-4, + html[dir="rtl"] .mx-lg-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-lg-4, + html[dir="rtl"] .mx-lg-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-lg-5, + html[dir="rtl"] .mx-lg-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-lg-5, + html[dir="rtl"] .mx-lg-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-lg-0, + html[dir="rtl"] .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-lg-0, + html[dir="rtl"] .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-lg-1, + html[dir="rtl"] .px-lg-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-lg-1, + html[dir="rtl"] .px-lg-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-lg-2, + html[dir="rtl"] .px-lg-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-lg-2, + html[dir="rtl"] .px-lg-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-lg-3, + html[dir="rtl"] .px-lg-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-lg-3, + html[dir="rtl"] .px-lg-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-lg-4, + html[dir="rtl"] .px-lg-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-lg-4, + html[dir="rtl"] .px-lg-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-lg-5, + html[dir="rtl"] .px-lg-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-lg-5, + html[dir="rtl"] .px-lg-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-lg-auto, + html[dir="rtl"] .mx-lg-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-lg-auto, + html[dir="rtl"] .mx-lg-auto { + margin-right: auto; + margin-left: 0; + } +} + +@media (min-width: 1200px) { + html[dir="rtl"] .mr-xl-0, + html[dir="rtl"] .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + html[dir="rtl"] .ml-xl-0, + html[dir="rtl"] .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + html[dir="rtl"] .mr-xl-1, + html[dir="rtl"] .mx-xl-1 { + margin-right: 0 !important; + margin-left: 0.25rem !important; + } + html[dir="rtl"] .ml-xl-1, + html[dir="rtl"] .mx-xl-1 { + margin-left: 0 !important; + margin-right: 0.25rem !important; + } + html[dir="rtl"] .mr-xl-2, + html[dir="rtl"] .mx-xl-2 { + margin-right: 0 !important; + margin-left: 0.5rem !important; + } + html[dir="rtl"] .ml-xl-2, + html[dir="rtl"] .mx-xl-2 { + margin-left: 0 !important; + margin-right: 0.5rem !important; + } + html[dir="rtl"] .mr-xl-3, + html[dir="rtl"] .mx-xl-3 { + margin-right: 0 !important; + margin-left: 1rem !important; + } + html[dir="rtl"] .ml-xl-3, + html[dir="rtl"] .mx-xl-3 { + margin-left: 0 !important; + margin-right: 1rem !important; + } + html[dir="rtl"] .mr-xl-4, + html[dir="rtl"] .mx-xl-4 { + margin-right: 0 !important; + margin-left: 1.5rem !important; + } + html[dir="rtl"] .ml-xl-4, + html[dir="rtl"] .mx-xl-4 { + margin-left: 0 !important; + margin-right: 1.5rem !important; + } + html[dir="rtl"] .mr-xl-5, + html[dir="rtl"] .mx-xl-5 { + margin-right: 0 !important; + margin-left: 3rem !important; + } + html[dir="rtl"] .ml-xl-5, + html[dir="rtl"] .mx-xl-5 { + margin-left: 0 !important; + margin-right: 3rem !important; + } + html[dir="rtl"] .pr-xl-0, + html[dir="rtl"] .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + html[dir="rtl"] .pl-xl-0, + html[dir="rtl"] .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + html[dir="rtl"] .pr-xl-1, + html[dir="rtl"] .px-xl-1 { + padding-right: 0 !important; + padding-left: 0.25rem !important; + } + html[dir="rtl"] .pl-xl-1, + html[dir="rtl"] .px-xl-1 { + padding-left: 0 !important; + padding-right: 0.25rem !important; + } + html[dir="rtl"] .pr-xl-2, + html[dir="rtl"] .px-xl-2 { + padding-right: 0 !important; + padding-left: 0.5rem !important; + } + html[dir="rtl"] .pl-xl-2, + html[dir="rtl"] .px-xl-2 { + padding-left: 0 !important; + padding-right: 0.5rem !important; + } + html[dir="rtl"] .pr-xl-3, + html[dir="rtl"] .px-xl-3 { + padding-right: 0 !important; + padding-left: 1rem !important; + } + html[dir="rtl"] .pl-xl-3, + html[dir="rtl"] .px-xl-3 { + padding-left: 0 !important; + padding-right: 1rem !important; + } + html[dir="rtl"] .pr-xl-4, + html[dir="rtl"] .px-xl-4 { + padding-right: 0 !important; + padding-left: 1.5rem !important; + } + html[dir="rtl"] .pl-xl-4, + html[dir="rtl"] .px-xl-4 { + padding-left: 0 !important; + padding-right: 1.5rem !important; + } + html[dir="rtl"] .pr-xl-5, + html[dir="rtl"] .px-xl-5 { + padding-right: 0 !important; + padding-left: 3rem !important; + } + html[dir="rtl"] .pl-xl-5, + html[dir="rtl"] .px-xl-5 { + padding-left: 0 !important; + padding-right: 3rem !important; + } + html[dir="rtl"] .mr-xl-auto, + html[dir="rtl"] .mx-xl-auto { + margin-right: 0; + margin-left: auto; + } + html[dir="rtl"] .ml-xl-auto, + html[dir="rtl"] .mx-xl-auto { + margin-right: auto; + margin-left: 0; + } +} + +html[dir="rtl"] body { + text-align: right; +} + +html[dir="rtl"] .sidebar { + left: unset; + right: 0; +} + +html[dir="rtl"] .sidebar .nav i { + float: right; + margin-left: 15px; + margin-right: unset; +} + +html[dir="rtl"] .main-panel { + float: left; +} + +html[dir="rtl"] .card .card-header.card-header-tabs .nav-tabs-title { + float: right; + padding: 10px 0 10px 10px; +} + +html[dir="rtl"] .card.card-chart { + direction: ltr; +} + +html[dir="rtl"] .nav-tabs .nav-item .material-icons { + margin: -1px 0 0 5px; +} + +html[dir="rtl"] .form-check { + direction: ltr; +} + +html[dir="rtl"] .navbar .navbar-nav .dropdown-menu-right { + transform-origin: 0 0; +} + +html[dir="rtl"] .bmd-form-group [class^='bmd-label'].bmd-label-floating, +html[dir="rtl"] .bmd-form-group [class*=' bmd-label'].bmd-label-floating { + will-change: right, top, contents; +} + +html[dir="rtl"] .is-focused .bmd-label-floating, +html[dir="rtl"] .is-filled .bmd-label-floating { + right: 0; + left: unset; +} + +html[dir="rtl"] .alert.alert-with-icon { + padding-right: 66px; + padding-left: 15px; +} + +html[dir="rtl"] .alert.alert-with-icon i[data-notify="icon"] { + right: 15px; + left: unset; +} + +html[dir="rtl"] .alert button.close { + left: 10px !important; + right: unset !important; +} + +@media (min-width: 992px) { + html[dir="rtl"] .navbar-expand-lg .navbar-nav .dropdown-menu-right { + left: 0; + right: auto; + } +} + +html[dir="rtl"] .sidebar .sidebar-wrapper .navbar-form .input-group { + padding-right: 17px; + padding-left: unset; +} + +html[dir="rtl"] .sidebar, +html[dir="rtl"] .off-canvas-sidebar nav .navbar-collapse { + text-align: right; +} + +html[dir="rtl"] .card .card-body, html[dir="rtl"] .card .card-footer { + direction: rtl; +} + +@media (max-width: 991px) { + html[dir="rtl"] .navbar-form .btn { + left: -50px; + right: unset; + } +} + +@media (min-width: 992px) { + html[dir="rtl"] .navbar-expand-lg > .container, + html[dir="rtl"] .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; + } +} + +@media (max-width: 991px) { + html[dir="rtl"] [class*="navbar-expand-"] > .container, + html[dir="rtl"] [class*="navbar-expand-"] > .container-fluid { + flex-direction: row-reverse; + } +} +/*# sourceMappingURL=material-dashboard-rtl.css.map */ \ No newline at end of file diff --git a/static/assets/css/material-dashboard.css b/static/assets/css/material-dashboard.css new file mode 100644 index 0000000..83b9bb3 --- /dev/null +++ b/static/assets/css/material-dashboard.css @@ -0,0 +1,19760 @@ +/*! + + ========================================================= + * Material Dashboard - v2.1.0 + ========================================================= + + * Product Page: https://www.creative-tim.com/product/material-dashboard + * Copyright 2020 Creative Tim (http://www.creative-tim.com) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ +/* brand Colors */ +.card { + font-size: .875rem; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} + +article, +aside, +dialog, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +body { + margin: 0; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fafafa; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 500; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #9c27b0; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0a6ebd; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +@media print { + + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + + a:not(.btn) { + text-decoration: underline; + } + + abbr[title]::after { + content: " ("attr(title) ")"; + } + + pre { + white-space: pre-wrap !important; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + @page { + size: a3; + } + + body { + min-width: 992px !important; + } + + .container { + min-width: 992px !important; + } + + .navbar { + display: none; + } + + .badge { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} + +article, +aside, +dialog, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} + +body { + margin: 0; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fafafa; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 500; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #9c27b0; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0a6ebd; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 400; + line-height: 1.2; + color: inherit; +} + +h1, +.h1 { + font-size: 2.5rem; +} + +h2, +.h2 { + font-size: 2rem; +} + +h3, +.h3 { + font-size: 1.75rem; +} + +h4, +.h4 { + font-size: 1.5rem; +} + +h5, +.h5 { + font-size: 1.25rem; +} + +h6, +.h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 7rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 2.8125rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 2.125rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fafafa; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e91e63; + word-break: break-word; +} + +a>code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #ffffff; + background-color: #212529; + border-radius: 0.2rem; + box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 500; + box-shadow: none; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters>.col, +.no-gutters>[class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12, +.col, +.col-auto, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm, +.col-sm-auto, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-md, +.col-md-auto, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12, +.col-lg, +.col-lg-auto, +.col-xl-1, +.col-xl-2, +.col-xl-3, +.col-xl-4, +.col-xl-5, +.col-xl-6, +.col-xl-7, +.col-xl-8, +.col-xl-9, +.col-xl-10, +.col-xl-11, +.col-xl-12, +.col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + order: -1; +} + +.order-last { + order: 13; +} + +.order-0 { + order: 0; +} + +.order-1 { + order: 1; +} + +.order-2 { + order: 2; +} + +.order-3 { + order: 3; +} + +.order-4 { + order: 4; +} + +.order-5 { + order: 5; +} + +.order-6 { + order: 6; +} + +.order-7 { + order: 7; +} + +.order-8 { + order: 8; +} + +.order-9 { + order: 9; +} + +.order-10 { + order: 10; +} + +.order-11 { + order: 11; +} + +.order-12 { + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-sm-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .col-sm-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-sm-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .col-sm-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-sm-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .col-sm-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-sm-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .col-sm-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-sm-first { + order: -1; + } + + .order-sm-last { + order: 13; + } + + .order-sm-0 { + order: 0; + } + + .order-sm-1 { + order: 1; + } + + .order-sm-2 { + order: 2; + } + + .order-sm-3 { + order: 3; + } + + .order-sm-4 { + order: 4; + } + + .order-sm-5 { + order: 5; + } + + .order-sm-6 { + order: 6; + } + + .order-sm-7 { + order: 7; + } + + .order-sm-8 { + order: 8; + } + + .order-sm-9 { + order: 9; + } + + .order-sm-10 { + order: 10; + } + + .order-sm-11 { + order: 11; + } + + .order-sm-12 { + order: 12; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.333333%; + } + + .offset-sm-2 { + margin-left: 16.666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.333333%; + } + + .offset-sm-5 { + margin-left: 41.666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.333333%; + } + + .offset-sm-8 { + margin-left: 66.666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.333333%; + } + + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-md-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .col-md-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-md-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .col-md-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-md-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .col-md-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-md-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .col-md-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-md-first { + order: -1; + } + + .order-md-last { + order: 13; + } + + .order-md-0 { + order: 0; + } + + .order-md-1 { + order: 1; + } + + .order-md-2 { + order: 2; + } + + .order-md-3 { + order: 3; + } + + .order-md-4 { + order: 4; + } + + .order-md-5 { + order: 5; + } + + .order-md-6 { + order: 6; + } + + .order-md-7 { + order: 7; + } + + .order-md-8 { + order: 8; + } + + .order-md-9 { + order: 9; + } + + .order-md-10 { + order: 10; + } + + .order-md-11 { + order: 11; + } + + .order-md-12 { + order: 12; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.333333%; + } + + .offset-md-2 { + margin-left: 16.666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.333333%; + } + + .offset-md-5 { + margin-left: 41.666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.333333%; + } + + .offset-md-8 { + margin-left: 66.666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.333333%; + } + + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-lg-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .col-lg-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-lg-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .col-lg-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-lg-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .col-lg-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-lg-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .col-lg-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-lg-first { + order: -1; + } + + .order-lg-last { + order: 13; + } + + .order-lg-0 { + order: 0; + } + + .order-lg-1 { + order: 1; + } + + .order-lg-2 { + order: 2; + } + + .order-lg-3 { + order: 3; + } + + .order-lg-4 { + order: 4; + } + + .order-lg-5 { + order: 5; + } + + .order-lg-6 { + order: 6; + } + + .order-lg-7 { + order: 7; + } + + .order-lg-8 { + order: 8; + } + + .order-lg-9 { + order: 9; + } + + .order-lg-10 { + order: 10; + } + + .order-lg-11 { + order: 11; + } + + .order-lg-12 { + order: 12; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.333333%; + } + + .offset-lg-2 { + margin-left: 16.666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.333333%; + } + + .offset-lg-5 { + margin-left: 41.666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.333333%; + } + + .offset-lg-8 { + margin-left: 66.666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.333333%; + } + + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-xl-1 { + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .col-xl-2 { + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .col-xl-4 { + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .col-xl-5 { + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; + } + + .col-xl-7 { + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .col-xl-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; + } + + .col-xl-10 { + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .col-xl-11 { + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; + } + + .order-xl-first { + order: -1; + } + + .order-xl-last { + order: 13; + } + + .order-xl-0 { + order: 0; + } + + .order-xl-1 { + order: 1; + } + + .order-xl-2 { + order: 2; + } + + .order-xl-3 { + order: 3; + } + + .order-xl-4 { + order: 4; + } + + .order-xl-5 { + order: 5; + } + + .order-xl-6 { + order: 6; + } + + .order-xl-7 { + order: 7; + } + + .order-xl-8 { + order: 8; + } + + .order-xl-9 { + order: 9; + } + + .order-xl-10 { + order: 10; + } + + .order-xl-11 { + order: 11; + } + + .order-xl-12 { + order: 12; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.333333%; + } + + .offset-xl-2 { + margin-left: 16.666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.333333%; + } + + .offset-xl-5 { + margin-left: 41.666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.333333%; + } + + .offset-xl-8 { + margin-left: 66.666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.333333%; + } + + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid rgba(0, 0, 0, 0.06); +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid rgba(0, 0, 0, 0.06); +} + +.table tbody+tbody { + border-top: 2px solid rgba(0, 0, 0, 0.06); +} + +.table .table { + background-color: #fafafa; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid rgba(0, 0, 0, 0.06); +} + +.table-bordered th, +.table-bordered td { + border: 1px solid rgba(0, 0, 0, 0.06); +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary>th, +.table-primary>td { + background-color: #c1e2fc; +} + +.table-hover .table-primary:hover { + background-color: #a9d7fb; +} + +.table-hover .table-primary:hover>td, +.table-hover .table-primary:hover>th { + background-color: #a9d7fb; +} + +.table-secondary, +.table-secondary>th, +.table-secondary>td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover>td, +.table-hover .table-secondary:hover>th { + background-color: #c8cbcf; +} + +.table-success, +.table-success>th, +.table-success>td { + background-color: #cde9ce; +} + +.table-hover .table-success:hover { + background-color: #bbe1bd; +} + +.table-hover .table-success:hover>td, +.table-hover .table-success:hover>th { + background-color: #bbe1bd; +} + +.table-info, +.table-info>th, +.table-info>td { + background-color: #b8ecf3; +} + +.table-hover .table-info:hover { + background-color: #a2e6ef; +} + +.table-hover .table-info:hover>td, +.table-hover .table-info:hover>th { + background-color: #a2e6ef; +} + +.table-warning, +.table-warning>th, +.table-warning>td { + background-color: #fff9c8; +} + +.table-hover .table-warning:hover { + background-color: #fff6af; +} + +.table-hover .table-warning:hover>td, +.table-hover .table-warning:hover>th { + background-color: #fff6af; +} + +.table-danger, +.table-danger>th, +.table-danger>td { + background-color: #fccac7; +} + +.table-hover .table-danger:hover { + background-color: #fbb3af; +} + +.table-hover .table-danger:hover>td, +.table-hover .table-danger:hover>th { + background-color: #fbb3af; +} + +.table-light, +.table-light>th, +.table-light>td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover>td, +.table-hover .table-light:hover>th { + background-color: #ececf6; +} + +.table-dark, +.table-dark>th, +.table-dark>td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover>td, +.table-hover .table-dark:hover>th { + background-color: #b9bbbe; +} + +.table-active, +.table-active>th, +.table-active>td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover>td, +.table-hover .table-active:hover>th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fafafa; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: rgba(0, 0, 0, 0.06); +} + +.table-dark { + color: #fafafa; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + + .table-responsive-sm>.table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + + .table-responsive-md>.table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + + .table-responsive-lg>.table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + + .table-responsive-xl>.table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive>.table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.4375rem 0; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: rgba(0, 0, 0, 0); + background-clip: padding-box; + border: 1px solid #d2d2d2; + border-radius: 0; + box-shadow: none; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: rgba(0, 0, 0, 0); + border-color: #9acffa; + outline: 0; + box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, +.form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.4375rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: rgba(0, 0, 0, 0); +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.4375rem + 1px); + padding-bottom: calc(0.4375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5625rem + 1px); + padding-bottom: calc(0.5625rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.4375rem; + padding-bottom: 0.4375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, +.input-group-sm>.form-control-plaintext.form-control, +.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text, +.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text, +.input-group-sm>.input-group-prepend>.form-control-plaintext.btn, +.input-group-sm>.input-group-append>.form-control-plaintext.btn, +.form-control-plaintext.form-control-lg, +.input-group-lg>.form-control-plaintext.form-control, +.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text, +.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text, +.input-group-lg>.input-group-prepend>.form-control-plaintext.btn, +.input-group-lg>.input-group-append>.form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, +.input-group-sm>.form-control, +.input-group-sm>.input-group-prepend>.input-group-text, +.input-group-sm>.input-group-append>.input-group-text, +.input-group-sm>.input-group-prepend>.btn, +.input-group-sm>.input-group-append>.btn { + padding: 0.25rem 0; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), +.input-group-sm>select.form-control:not([size]):not([multiple]), +.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]), +.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]), +.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]), +.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]) { + height: calc(2.125rem + 2px); +} + +.form-control-lg, +.input-group-lg>.form-control, +.input-group-lg>.input-group-prepend>.input-group-text, +.input-group-lg>.input-group-append>.input-group-text, +.input-group-lg>.input-group-prepend>.btn, +.input-group-lg>.input-group-append>.btn { + padding: 0.5625rem 0; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), +.input-group-lg>select.form-control:not([size]):not([multiple]), +.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]), +.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]), +.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]), +.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]) { + height: calc(4.125rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row>.col, +.form-row>[class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled~.form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #4caf50; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(76, 175, 80, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, +.form-control.is-valid, +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #4caf50; +} + +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus, +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #4caf50; + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .form-control:valid~.valid-feedback, +.was-validated .form-control:valid~.valid-tooltip, +.form-control.is-valid~.valid-feedback, +.form-control.is-valid~.valid-tooltip, +.was-validated .custom-select:valid~.valid-feedback, +.was-validated .custom-select:valid~.valid-tooltip, +.custom-select.is-valid~.valid-feedback, +.custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid~.form-check-label, +.form-check-input.is-valid~.form-check-label { + color: #4caf50; +} + +.was-validated .form-check-input:valid~.valid-feedback, +.was-validated .form-check-input:valid~.valid-tooltip, +.form-check-input.is-valid~.valid-feedback, +.form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid~.custom-control-label, +.custom-control-input.is-valid~.custom-control-label { + color: #4caf50; +} + +.was-validated .custom-control-input:valid~.custom-control-label::before, +.custom-control-input.is-valid~.custom-control-label::before { + background-color: #a3d7a5; +} + +.was-validated .custom-control-input:valid~.valid-feedback, +.was-validated .custom-control-input:valid~.valid-tooltip, +.custom-control-input.is-valid~.valid-feedback, +.custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked~.custom-control-label::before, +.custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #6ec071; +} + +.was-validated .custom-control-input:valid:focus~.custom-control-label::before, +.custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .custom-file-input:valid~.custom-file-label, +.custom-file-input.is-valid~.custom-file-label { + border-color: #4caf50; +} + +.was-validated .custom-file-input:valid~.custom-file-label::before, +.custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid~.valid-feedback, +.was-validated .custom-file-input:valid~.valid-tooltip, +.custom-file-input.is-valid~.valid-feedback, +.custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus~.custom-file-label, +.custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #f44336; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(244, 67, 54, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, +.form-control.is-invalid, +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #f44336; +} + +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus, +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #f44336; + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .form-control:invalid~.invalid-feedback, +.was-validated .form-control:invalid~.invalid-tooltip, +.form-control.is-invalid~.invalid-feedback, +.form-control.is-invalid~.invalid-tooltip, +.was-validated .custom-select:invalid~.invalid-feedback, +.was-validated .custom-select:invalid~.invalid-tooltip, +.custom-select.is-invalid~.invalid-feedback, +.custom-select.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid~.form-check-label, +.form-check-input.is-invalid~.form-check-label { + color: #f44336; +} + +.was-validated .form-check-input:invalid~.invalid-feedback, +.was-validated .form-check-input:invalid~.invalid-tooltip, +.form-check-input.is-invalid~.invalid-feedback, +.form-check-input.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid~.custom-control-label, +.custom-control-input.is-invalid~.custom-control-label { + color: #f44336; +} + +.was-validated .custom-control-input:invalid~.custom-control-label::before, +.custom-control-input.is-invalid~.custom-control-label::before { + background-color: #fbb4af; +} + +.was-validated .custom-control-input:invalid~.invalid-feedback, +.was-validated .custom-control-input:invalid~.invalid-tooltip, +.custom-control-input.is-invalid~.invalid-feedback, +.custom-control-input.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked~.custom-control-label::before, +.custom-control-input.is-invalid:checked~.custom-control-label::before { + background-color: #f77066; +} + +.was-validated .custom-control-input:invalid:focus~.custom-control-label::before, +.custom-control-input.is-invalid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .custom-file-input:invalid~.custom-file-label, +.custom-file-input.is-invalid~.custom-file-label { + border-color: #f44336; +} + +.was-validated .custom-file-input:invalid~.custom-file-label::before, +.custom-file-input.is-invalid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid~.invalid-feedback, +.was-validated .custom-file-input:invalid~.invalid-tooltip, +.custom-file-input.is-invalid~.invalid-feedback, +.custom-file-input.is-invalid~.invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus~.custom-file-label, +.custom-file-input.is-invalid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + } + + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0; + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .form-inline .form-control-plaintext { + display: inline-block; + } + + .form-inline .input-group { + width: auto; + } + + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0; + } + + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + + .form-inline .custom-control { + align-items: center; + justify-content: center; + } + + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + user-select: none; + border: 1px solid transparent; + padding: 0.46875rem 1rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.btn:hover, +.btn:focus { + text-decoration: none; +} + +.btn:focus, +.btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.btn.disabled, +.btn:disabled { + opacity: 0.65; + box-shadow: none; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, +.btn:not(:disabled):not(.disabled).active { + background-image: none; + box-shadow: none; +} + +.btn:not(:disabled):not(.disabled):active:focus, +.btn:not(:disabled):not(.disabled).active:focus { + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25), none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; + box-shadow: none; +} + +.btn-primary:hover { + color: #ffffff; + background-color: #0c83e2; + border-color: #0c7cd5; +} + +.btn-primary:focus, +.btn-primary.focus { + box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-primary.disabled, +.btn-primary:disabled { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.btn-primary:not(:disabled):not(.disabled):active, +.btn-primary:not(:disabled):not(.disabled).active, +.show>.btn-primary.dropdown-toggle { + color: #ffffff; + background-color: #0c7cd5; + border-color: #0b75c9; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, +.btn-primary:not(:disabled):not(.disabled).active:focus, +.show>.btn-primary.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-secondary { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; + box-shadow: none; +} + +.btn-secondary:hover { + color: #ffffff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, +.btn-secondary.focus { + box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-secondary.disabled, +.btn-secondary:disabled { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, +.btn-secondary:not(:disabled):not(.disabled).active, +.show>.btn-secondary.dropdown-toggle { + color: #ffffff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, +.btn-secondary:not(:disabled):not(.disabled).active:focus, +.show>.btn-secondary.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; + box-shadow: none; +} + +.btn-success:hover { + color: #ffffff; + background-color: #409444; + border-color: #3d8b40; +} + +.btn-success:focus, +.btn-success.focus { + box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-success.disabled, +.btn-success:disabled { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; +} + +.btn-success:not(:disabled):not(.disabled):active, +.btn-success:not(:disabled):not(.disabled).active, +.show>.btn-success.dropdown-toggle { + color: #ffffff; + background-color: #3d8b40; + border-color: #39833c; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, +.btn-success:not(:disabled):not(.disabled).active:focus, +.show>.btn-success.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-info { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; + box-shadow: none; +} + +.btn-info:hover { + color: #ffffff; + background-color: #009aae; + border-color: #008fa1; +} + +.btn-info:focus, +.btn-info.focus { + box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-info.disabled, +.btn-info:disabled { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn-info:not(:disabled):not(.disabled):active, +.btn-info:not(:disabled):not(.disabled).active, +.show>.btn-info.dropdown-toggle { + color: #ffffff; + background-color: #008fa1; + border-color: #008394; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, +.btn-info:not(:disabled):not(.disabled).active:focus, +.show>.btn-info.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; + box-shadow: none; +} + +.btn-warning:hover { + color: #212529; + background-color: #ffe715; + border-color: #ffe608; +} + +.btn-warning:focus, +.btn-warning.focus { + box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-warning.disabled, +.btn-warning:disabled { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; +} + +.btn-warning:not(:disabled):not(.disabled):active, +.btn-warning:not(:disabled):not(.disabled).active, +.show>.btn-warning.dropdown-toggle { + color: #212529; + background-color: #ffe608; + border-color: #fae100; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, +.btn-warning:not(:disabled):not(.disabled).active:focus, +.show>.btn-warning.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-danger { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; + box-shadow: none; +} + +.btn-danger:hover { + color: #ffffff; + background-color: #f22112; + border-color: #ea1c0d; +} + +.btn-danger:focus, +.btn-danger.focus { + box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-danger.disabled, +.btn-danger:disabled { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; +} + +.btn-danger:not(:disabled):not(.disabled):active, +.btn-danger:not(:disabled):not(.disabled).active, +.show>.btn-danger.dropdown-toggle { + color: #ffffff; + background-color: #ea1c0d; + border-color: #de1b0c; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, +.btn-danger:not(:disabled):not(.disabled).active:focus, +.show>.btn-danger.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; + box-shadow: none; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, +.btn-light.focus { + box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-light.disabled, +.btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, +.btn-light:not(:disabled):not(.disabled).active, +.show>.btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, +.btn-light:not(:disabled):not(.disabled).active:focus, +.show>.btn-light.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; + box-shadow: none; +} + +.btn-dark:hover { + color: #ffffff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, +.btn-dark.focus { + box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-dark.disabled, +.btn-dark:disabled { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, +.btn-dark:not(:disabled):not(.disabled).active, +.show>.btn-dark.dropdown-toggle { + color: #ffffff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, +.btn-dark:not(:disabled):not(.disabled).active:focus, +.show>.btn-dark.dropdown-toggle:focus { + box-shadow: none, 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #2196f3; + background-color: transparent; + background-image: none; + border-color: #2196f3; +} + +.btn-outline-primary:hover { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.btn-outline-primary:focus, +.btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-outline-primary.disabled, +.btn-outline-primary:disabled { + color: #2196f3; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, +.btn-outline-primary:not(:disabled):not(.disabled).active, +.show>.btn-outline-primary.dropdown-toggle { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, +.btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, +.btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, +.btn-outline-secondary:not(:disabled):not(.disabled).active, +.show>.btn-outline-secondary.dropdown-toggle { + color: #ffffff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, +.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #4caf50; + background-color: transparent; + background-image: none; + border-color: #4caf50; +} + +.btn-outline-success:hover { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; +} + +.btn-outline-success:focus, +.btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-outline-success.disabled, +.btn-outline-success:disabled { + color: #4caf50; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, +.btn-outline-success:not(:disabled):not(.disabled).active, +.show>.btn-outline-success.dropdown-toggle { + color: #ffffff; + background-color: #4caf50; + border-color: #4caf50; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, +.btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); +} + +.btn-outline-info { + color: #00bcd4; + background-color: transparent; + background-image: none; + border-color: #00bcd4; +} + +.btn-outline-info:hover { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn-outline-info:focus, +.btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-outline-info.disabled, +.btn-outline-info:disabled { + color: #00bcd4; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, +.btn-outline-info:not(:disabled):not(.disabled).active, +.show>.btn-outline-info.dropdown-toggle { + color: #ffffff; + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, +.btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5); +} + +.btn-outline-warning { + color: #ffeb3b; + background-color: transparent; + background-image: none; + border-color: #ffeb3b; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; +} + +.btn-outline-warning:focus, +.btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-outline-warning.disabled, +.btn-outline-warning:disabled { + color: #ffeb3b; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, +.btn-outline-warning:not(:disabled):not(.disabled).active, +.show>.btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffeb3b; + border-color: #ffeb3b; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, +.btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); +} + +.btn-outline-danger { + color: #f44336; + background-color: transparent; + background-image: none; + border-color: #f44336; +} + +.btn-outline-danger:hover { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; +} + +.btn-outline-danger:focus, +.btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-outline-danger.disabled, +.btn-outline-danger:disabled { + color: #f44336; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, +.btn-outline-danger:not(:disabled):not(.disabled).active, +.show>.btn-outline-danger.dropdown-toggle { + color: #ffffff; + background-color: #f44336; + border-color: #f44336; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, +.btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, +.btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, +.btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, +.btn-outline-light:not(:disabled):not(.disabled).active, +.show>.btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, +.btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, +.btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, +.btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, +.btn-outline-dark:not(:disabled):not(.disabled).active, +.show>.btn-outline-dark.dropdown-toggle { + color: #ffffff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, +.btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #9c27b0; + background-color: transparent; +} + +.btn-link:hover { + color: #0a6ebd; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, +.btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, +.btn-link.disabled { + color: #999999; +} + +.btn-lg, +.btn-group-lg>.btn { + padding: 1.125rem 2.25rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, +.btn-group-sm>.btn { + padding: 0.40625rem 1.25rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.1875rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block+.btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.625rem 1.25rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, +.dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, +.dropdown-item:active { + color: #ffffff; + text-decoration: none; + background-color: #2196f3; +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.25rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group>.btn, +.btn-group-vertical>.btn { + position: relative; + flex: 0 1 auto; +} + +.btn-group>.btn:hover, +.btn-group-vertical>.btn:hover { + z-index: 1; +} + +.btn-group>.btn:focus, +.btn-group>.btn:active, +.btn-group>.btn.active, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.btn.active { + z-index: 1; +} + +.btn-group .btn+.btn, +.btn-group .btn+.btn-group, +.btn-group .btn-group+.btn, +.btn-group .btn-group+.btn-group, +.btn-group-vertical .btn+.btn, +.btn-group-vertical .btn+.btn-group, +.btn-group-vertical .btn-group+.btn, +.btn-group-vertical .btn-group+.btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group>.btn:first-child { + margin-left: 0; +} + +.btn-group>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group>.btn-group:not(:last-child)>.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group>.btn:not(:first-child), +.btn-group>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm+.dropdown-toggle-split, +.btn-group-sm>.btn+.dropdown-toggle-split { + padding-right: 0.9375rem; + padding-left: 0.9375rem; +} + +.btn-lg+.dropdown-toggle-split, +.btn-group-lg>.btn+.dropdown-toggle-split { + padding-right: 1.6875rem; + padding-left: 1.6875rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: none; +} + +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical>.btn+.btn, +.btn-group-vertical>.btn+.btn-group, +.btn-group-vertical>.btn-group+.btn, +.btn-group-vertical>.btn-group+.btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical>.btn-group:not(:last-child)>.btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical>.btn:not(:first-child), +.btn-group-vertical>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle>.btn, +.btn-group-toggle>.btn-group>.btn { + margin-bottom: 0; +} + +.btn-group-toggle>.btn input[type="radio"], +.btn-group-toggle>.btn input[type="checkbox"], +.btn-group-toggle>.btn-group>.btn input[type="radio"], +.btn-group-toggle>.btn-group>.btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group>.form-control, +.input-group>.custom-select, +.input-group>.custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group>.form-control:focus, +.input-group>.custom-select:focus, +.input-group>.custom-file:focus { + z-index: 3; +} + +.input-group>.form-control+.form-control, +.input-group>.form-control+.custom-select, +.input-group>.form-control+.custom-file, +.input-group>.custom-select+.form-control, +.input-group>.custom-select+.custom-select, +.input-group>.custom-select+.custom-file, +.input-group>.custom-file+.form-control, +.input-group>.custom-file+.custom-select, +.input-group>.custom-file+.custom-file { + margin-left: -1px; +} + +.input-group>.form-control:not(:last-child), +.input-group>.custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group>.form-control:not(:first-child), +.input-group>.custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group>.custom-file { + display: flex; + align-items: center; +} + +.input-group>.custom-file:not(:last-child) .custom-file-label, +.input-group>.custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group>.custom-file:not(:first-child) .custom-file-label, +.input-group>.custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn+.btn, +.input-group-prepend .btn+.input-group-text, +.input-group-prepend .input-group-text+.input-group-text, +.input-group-prepend .input-group-text+.btn, +.input-group-append .btn+.btn, +.input-group-append .btn+.input-group-text, +.input-group-append .input-group-text+.input-group-text, +.input-group-append .input-group-text+.btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.4375rem 0; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group>.input-group-prepend>.btn, +.input-group>.input-group-prepend>.input-group-text, +.input-group>.input-group-append:not(:last-child)>.btn, +.input-group>.input-group-append:not(:last-child)>.input-group-text, +.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), +.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group>.input-group-append>.btn, +.input-group>.input-group-append>.input-group-text, +.input-group>.input-group-prepend:not(:first-child)>.btn, +.input-group>.input-group-prepend:not(:first-child)>.input-group-text, +.input-group>.input-group-prepend:first-child>.btn:not(:first-child), +.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked~.custom-control-label::before { + color: #ffffff; + background-color: #2196f3; + box-shadow: none; +} + +.custom-control-input:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.custom-control-input:active~.custom-control-label::before { + color: #ffffff; + background-color: #cae6fc; + box-shadow: none; +} + +.custom-control-input:disabled~.custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled~.custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + user-select: none; + background-color: #dee2e6; + box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked~.custom-control-label::before { + background-color: #2196f3; +} + +.custom-checkbox .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before { + background-color: #2196f3; + box-shadow: none; +} + +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(33, 150, 243, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before { + background-color: rgba(33, 150, 243, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked~.custom-control-label::before { + background-color: #2196f3; +} + +.custom-radio .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(33, 150, 243, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.4375rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #d2d2d2; + border-radius: 0.25rem; + appearance: none; +} + +.custom-select:focus { + border-color: #9acffa; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(154, 207, 250, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: rgba(0, 0, 0, 0); +} + +.custom-select[multiple], +.custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(2.125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(4.125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.4375rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.4375rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus~.custom-file-control { + border-color: #9acffa; + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.custom-file-input:focus~.custom-file-control::before { + border-color: #9acffa; +} + +.custom-file-input:lang(en)~.custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.4375rem + 2px); + padding: 0.46875rem 1rem; + line-height: 1.3; + color: #495057; + background-color: transparent; + border: 0 solid #d2d2d2; + border-radius: 0; + box-shadow: none; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.4375rem + 2px) - 0 * 2); + padding: 0.46875rem 1rem; + line-height: 1.3; + color: #495057; + content: "Browse"; + background-color: transparent; + border-left: 0 solid #d2d2d2; + border-radius: 0 0 0 0; +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, +.nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fafafa; + border-color: #dee2e6 #dee2e6 #fafafa; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link { + color: #ffffff; + background-color: #2196f3; +} + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.tab-content>.tab-pane { + display: none; +} + +.tab-content>.active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar>.container, +.navbar>.container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, +.navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + + .navbar-expand-sm>.container, + .navbar-expand-sm>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-sm>.container, + .navbar-expand-sm>.container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } + + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + + .navbar-expand-md>.container, + .navbar-expand-md>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-md>.container, + .navbar-expand-md>.container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } + + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + + .navbar-expand-lg>.container, + .navbar-expand-lg>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-lg>.container, + .navbar-expand-lg>.container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } + + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + + .navbar-expand-xl>.container, + .navbar-expand-xl>.container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + + .navbar-expand-xl>.container, + .navbar-expand-xl>.container-fluid { + flex-wrap: nowrap; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } + + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} + +.navbar-expand>.container, +.navbar-expand>.container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand>.container, +.navbar-expand>.container-fluid { + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show>.nav-link, +.navbar-light .navbar-nav .active>.nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #ffffff; +} + +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus { + color: #ffffff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show>.nav-link, +.navbar-dark .navbar-nav .active>.nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #ffffff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #ffffff; +} + +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #ffffff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid #eeeeee; + border-radius: 0.25rem; +} + +.card>hr { + margin-right: 0; + margin-left: 0; +} + +.card>.list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card>.list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link+.card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: #fff; + border-bottom: 1px solid #eeeeee; +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header+.list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: #fff; + border-top: 1px solid #eeeeee; +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: flex; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + + .card-deck .card { + display: flex; + flex: 1 0 0%; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: flex; + flex-direction: column; +} + +.card-group>.card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + flex-flow: row wrap; + } + + .card-group>.card { + flex: 1 0 0%; + margin-bottom: 0; + } + + .card-group>.card+.card { + margin-left: 0; + border-left: 0; + } + + .card-group>.card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group>.card:first-child .card-img-top, + .card-group>.card:first-child .card-header { + border-top-right-radius: 0; + } + + .card-group>.card:first-child .card-img-bottom, + .card-group>.card:first-child .card-footer { + border-bottom-right-radius: 0; + } + + .card-group>.card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group>.card:last-child .card-img-top, + .card-group>.card:last-child .card-header { + border-top-left-radius: 0; + } + + .card-group>.card:last-child .card-img-bottom, + .card-group>.card:last-child .card-footer { + border-bottom-left-radius: 0; + } + + .card-group>.card:only-child { + border-radius: 0.25rem; + } + + .card-group>.card:only-child .card-img-top, + .card-group>.card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + + .card-group>.card:only-child .card-img-bottom, + .card-group>.card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + column-count: 3; + column-gap: 1.25rem; + } + + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item+.breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item+.breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item+.breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: 0; + line-height: 1.25; + color: #2196f3; + background-color: transparent; + border: 0 solid #dee2e6; +} + +.page-link:hover { + color: #0a6ebd; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: transparent; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 0; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 500; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #114e7e; + background-color: #d3eafd; + border-color: #c1e2fc; +} + +.alert-primary hr { + border-top-color: #a9d7fb; +} + +.alert-primary .alert-link { + color: #0b3251; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #285b2a; + background-color: #dbefdc; + border-color: #cde9ce; +} + +.alert-success hr { + border-top-color: #bbe1bd; +} + +.alert-success .alert-link { + color: #18381a; +} + +.alert-info { + color: #00626e; + background-color: #ccf2f6; + border-color: #b8ecf3; +} + +.alert-info hr { + border-top-color: #a2e6ef; +} + +.alert-info .alert-link { + color: #00353b; +} + +.alert-warning { + color: #857a1f; + background-color: #fffbd8; + border-color: #fff9c8; +} + +.alert-warning hr { + border-top-color: #fff6af; +} + +.alert-warning .alert-link { + color: #5c5415; +} + +.alert-danger { + color: #7f231c; + background-color: #fdd9d7; + border-color: #fccac7; +} + +.alert-danger hr { + border-top-color: #fbb3af; +} + +.alert-danger .alert-link { + color: #551713; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; + box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #ffffff; + text-align: center; + background-color: #2196f3; + transition: width 0.6s ease; +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: flex; + align-items: flex-start; +} + +.media-body { + flex: 1; +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, +.list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: inherit; + border: 0 solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.list-group-item:hover, +.list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + background-color: inherit; +} + +.list-group-item.active { + z-index: 2; + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #114e7e; + background-color: #c1e2fc; +} + +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { + color: #114e7e; + background-color: #a9d7fb; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #114e7e; + border-color: #114e7e; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #285b2a; + background-color: #cde9ce; +} + +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { + color: #285b2a; + background-color: #bbe1bd; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #285b2a; + border-color: #285b2a; +} + +.list-group-item-info { + color: #00626e; + background-color: #b8ecf3; +} + +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { + color: #00626e; + background-color: #a2e6ef; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #00626e; + border-color: #00626e; +} + +.list-group-item-warning { + color: #857a1f; + background-color: #fff9c8; +} + +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { + color: #857a1f; + background-color: #fff6af; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #857a1f; + border-color: #857a1f; +} + +.list-group-item-danger { + color: #7f231c; + background-color: #fccac7; +} + +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { + color: #7f231c; + background-color: #fbb3af; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #7f231c; + border-color: #7f231c; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 500; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: .5; +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 500; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #ffffff; + background-color: #2196f3; +} + +.badge-primary[href]:hover, +.badge-primary[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #0c7cd5; +} + +.badge-secondary { + color: #ffffff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, +.badge-secondary[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #ffffff; + background-color: #4caf50; +} + +.badge-success[href]:hover, +.badge-success[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #3d8b40; +} + +.badge-info { + color: #ffffff; + background-color: #00bcd4; +} + +.badge-info[href]:hover, +.badge-info[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #008fa1; +} + +.badge-warning { + color: #212529; + background-color: #ffeb3b; +} + +.badge-warning[href]:hover, +.badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #ffe608; +} + +.badge-danger { + color: #ffffff; + background-color: #f44336; +} + +.badge-danger[href]:hover, +.badge-danger[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #ea1c0d; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, +.badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #ffffff; + background-color: #343a40; +} + +.badge-dark[href]:hover, +.badge-dark[href]:focus { + color: #ffffff; + text-decoration: none; + background-color: #1d2124; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -25%); +} + +.modal.show .modal-dialog { + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5); + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.26; +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer> :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer> :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + + .modal-content { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); + } + + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, +.bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, +.bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, +.bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: rgba(97, 97, 97, 0.9); +} + +.bs-tooltip-right, +.bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, +.bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, +.bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: rgba(97, 97, 97, 0.9); +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, +.bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, +.bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: rgba(97, 97, 97, 0.9); +} + +.bs-tooltip-left, +.bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, +.bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, +.bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: rgba(97, 97, 97, 0.9); +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #ffffff; + text-align: center; + background-color: rgba(97, 97, 97, 0.9); + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, +.popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, +.bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, +.bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, +.bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, +.bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #ffffff; +} + +.bs-popover-right, +.bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, +.bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, +.bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, +.bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #ffffff; +} + +.bs-popover-bottom, +.bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, +.bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, +.bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, +.bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #ffffff; +} + +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, +.bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, +.bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, +.bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, +.bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + + +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #ffffff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + align-items: center; + width: 100%; + transition: transform 0.6s ease; + backface-visibility: hidden; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + transform: translateX(0); +} + +@supports (transform-style: preserve-3d) { + + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + transform: translateX(100%); +} + +@supports (transform-style: preserve-3d) { + + .carousel-item-next, + .active.carousel-item-right { + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + transform: translateX(-100%); +} + +@supports (transform-style: preserve-3d) { + + .carousel-item-prev, + .active.carousel-item-left { + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #ffffff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #2196f3 !important; +} + +a.bg-primary:hover, +a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0c7cd5 !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, +a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #4caf50 !important; +} + +a.bg-success:hover, +a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #3d8b40 !important; +} + +.bg-info { + background-color: #00bcd4 !important; +} + +a.bg-info:hover, +a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #008fa1 !important; +} + +.bg-warning { + background-color: #ffeb3b !important; +} + +a.bg-warning:hover, +a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #ffe608 !important; +} + +.bg-danger { + background-color: #f44336 !important; +} + +a.bg-danger:hover, +a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #ea1c0d !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, +a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #ffffff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #2196f3 !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #4caf50 !important; +} + +.border-info { + border-color: #00bcd4 !important; +} + +.border-warning { + border-color: #ffeb3b !important; +} + +.border-danger { + border-color: #f44336 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #ffffff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + + .float-sm-right { + float: right !important; + } + + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + + .float-md-right { + float: right !important; + } + + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + + .float-lg-right { + float: right !important; + } + + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + + .float-xl-right { + float: right !important; + } + + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports (position: sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + + .text-sm-right { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + + .text-md-right { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + + .text-lg-right { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + + .text-xl-right { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 500 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #2196f3 !important; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #0c7cd5 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, +a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #4caf50 !important; +} + +a.text-success:hover, +a.text-success:focus { + color: #3d8b40 !important; +} + +.text-info { + color: #00bcd4 !important; +} + +a.text-info:hover, +a.text-info:focus { + color: #008fa1 !important; +} + +.text-warning { + color: #ffeb3b !important; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #ffe608 !important; +} + +.text-danger { + color: #f44336 !important; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #ea1c0d !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, +a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, +a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted, +.bmd-help { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.btn { + position: relative; + padding: 12px 30px; + margin: 0.3125rem 1px; + font-size: .75rem; + font-weight: 400; + line-height: 1.428571; + text-decoration: none; + text-transform: uppercase; + letter-spacing: 0; + cursor: pointer; + background-color: transparent; + border: 0; + border-radius: 0.2rem; + outline: 0; + transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow, transform; +} + +.btn:focus, +.btn.focus, +.btn:active:focus, +.btn:active.focus, +.btn.active:focus, +.btn.active.focus { + outline: 0; +} + +.btn.btn-primary { + color: #fff; + background-color: #28a745; + border-color: #28a745; + box-shadow: 0 2px 2px 0 rgba(35, 174, 179, 0.14), 0 3px 1px -2px rgba(35, 174, 179, 0.2), 0 1px 5px 0 rgba(35, 174, 179, 0.12); +} + +.btn.btn-primary:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn.btn-primary:focus, +.btn.btn-primary.focus, +.btn.btn-primary:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn.btn-primary:active, +.btn.btn-primary.active, +.open>.btn.btn-primary.dropdown-toggle, +.show>.btn.btn-primary.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.btn.btn-primary:active:hover, +.btn.btn-primary:active:focus, +.btn.btn-primary:active.focus, +.btn.btn-primary.active:hover, +.btn.btn-primary.active:focus, +.btn.btn-primary.active.focus, +.open>.btn.btn-primary.dropdown-toggle:hover, +.open>.btn.btn-primary.dropdown-toggle:focus, +.open>.btn.btn-primary.dropdown-toggle.focus, +.show>.btn.btn-primary.dropdown-toggle:hover, +.show>.btn.btn-primary.dropdown-toggle:focus, +.show>.btn.btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #28a745; +} + +.open>.btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #28a745; +} + +.btn.btn-primary.disabled:focus, +.btn.btn-primary.disabled.focus, +.btn.btn-primary:disabled:focus, +.btn.btn-primary:disabled.focus { + background-color: #28a745; + border-color: #28a745; +} + +.btn.btn-primary.disabled:hover, +.btn.btn-primary:disabled:hover { + background-color: #28a745; + border-color: #28a745; +} + +.btn.btn-primary:focus, +.btn.btn-primary:active, +.btn.btn-primary:hover { + box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2); +} + +.btn.btn-primary.btn-link { + background-color: transparent; + color: #28a745; + box-shadow: none; +} + +.btn.btn-primary.btn-link:hover, +.btn.btn-primary.btn-link:focus, +.btn.btn-primary.btn-link:active { + background-color: transparent; + color: #28a745; +} + +.btn.btn-secondary { + color: #333333; + background-color: #fafafa; + border-color: #ccc; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.btn.btn-secondary:focus, +.btn.btn-secondary.focus, +.btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.btn.btn-secondary:active, +.btn.btn-secondary.active, +.open>.btn.btn-secondary.dropdown-toggle, +.show>.btn.btn-secondary.dropdown-toggle { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.btn.btn-secondary:active:hover, +.btn.btn-secondary:active:focus, +.btn.btn-secondary:active.focus, +.btn.btn-secondary.active:hover, +.btn.btn-secondary.active:focus, +.btn.btn-secondary.active.focus, +.open>.btn.btn-secondary.dropdown-toggle:hover, +.open>.btn.btn-secondary.dropdown-toggle:focus, +.open>.btn.btn-secondary.dropdown-toggle.focus, +.show>.btn.btn-secondary.dropdown-toggle:hover, +.show>.btn.btn-secondary.dropdown-toggle:focus, +.show>.btn.btn-secondary.dropdown-toggle.focus { + color: #333333; + background-color: #f2f2f2; + border-color: #8c8c8c; +} + +.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #fafafa; +} + +.open>.btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f2f2f2; +} + +.btn.btn-secondary.disabled:focus, +.btn.btn-secondary.disabled.focus, +.btn.btn-secondary:disabled:focus, +.btn.btn-secondary:disabled.focus { + background-color: #fafafa; + border-color: #ccc; +} + +.btn.btn-secondary.disabled:hover, +.btn.btn-secondary:disabled:hover { + background-color: #fafafa; + border-color: #ccc; +} + +.btn.btn-secondary:focus, +.btn.btn-secondary:active, +.btn.btn-secondary:hover { + box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2); +} + +.btn.btn-secondary.btn-link { + background-color: transparent; + color: #fafafa; + box-shadow: none; +} + +.btn.btn-secondary.btn-link:hover, +.btn.btn-secondary.btn-link:focus, +.btn.btn-secondary.btn-link:active { + background-color: transparent; + color: #fafafa; +} + +.btn.btn-info { + color: #fff; + background-color: #28a745; + border-color: #28a745; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.btn.btn-info:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn.btn-info:focus, +.btn.btn-info.focus, +.btn.btn-info:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn.btn-info:active, +.btn.btn-info.active, +.open>.btn.btn-info.dropdown-toggle, +.show>.btn.btn-info.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.btn.btn-info:active:hover, +.btn.btn-info:active:focus, +.btn.btn-info:active.focus, +.btn.btn-info.active:hover, +.btn.btn-info.active:focus, +.btn.btn-info.active.focus, +.open>.btn.btn-info.dropdown-toggle:hover, +.open>.btn.btn-info.dropdown-toggle:focus, +.open>.btn.btn-info.dropdown-toggle.focus, +.show>.btn.btn-info.dropdown-toggle:hover, +.show>.btn.btn-info.dropdown-toggle:focus, +.show>.btn.btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #00aec5; + border-color: #004b55; +} + +.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #00bcd4; +} + +.open>.btn.btn-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: #00aec5; +} + +.btn.btn-info.disabled:focus, +.btn.btn-info.disabled.focus, +.btn.btn-info:disabled:focus, +.btn.btn-info:disabled.focus { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn.btn-info.disabled:hover, +.btn.btn-info:disabled:hover { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.btn.btn-info:focus, +.btn.btn-info:active, +.btn.btn-info:hover { + box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2); +} + +.btn.btn-info.btn-link { + background-color: transparent; + color: #00bcd4; + box-shadow: none; +} + +.btn.btn-info.btn-link:hover, +.btn.btn-info.btn-link:focus, +.btn.btn-info.btn-link:active { + background-color: transparent; + color: #00bcd4; +} + +.btn.btn-success { + color: #fff; + background-color: #4caf50; + border-color: #4caf50; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.btn.btn-success:focus, +.btn.btn-success.focus, +.btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.btn.btn-success:active, +.btn.btn-success.active, +.open>.btn.btn-success.dropdown-toggle, +.show>.btn.btn-success.dropdown-toggle { + color: #fff; + background-color: #47a44b; + border-color: #39843c; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.btn.btn-success:active:hover, +.btn.btn-success:active:focus, +.btn.btn-success:active.focus, +.btn.btn-success.active:hover, +.btn.btn-success.active:focus, +.btn.btn-success.active.focus, +.open>.btn.btn-success.dropdown-toggle:hover, +.open>.btn.btn-success.dropdown-toggle:focus, +.open>.btn.btn-success.dropdown-toggle.focus, +.show>.btn.btn-success.dropdown-toggle:hover, +.show>.btn.btn-success.dropdown-toggle:focus, +.show>.btn.btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #47a44b; + border-color: #255627; +} + +.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #4caf50; +} + +.open>.btn.btn-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: #47a44b; +} + +.btn.btn-success.disabled:focus, +.btn.btn-success.disabled.focus, +.btn.btn-success:disabled:focus, +.btn.btn-success:disabled.focus { + background-color: #4caf50; + border-color: #4caf50; +} + +.btn.btn-success.disabled:hover, +.btn.btn-success:disabled:hover { + background-color: #4caf50; + border-color: #4caf50; +} + +.btn.btn-success:focus, +.btn.btn-success:active, +.btn.btn-success:hover { + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2); +} + +.btn.btn-success.btn-link { + background-color: transparent; + color: #4caf50; + box-shadow: none; +} + +.btn.btn-success.btn-link:hover, +.btn.btn-success.btn-link:focus, +.btn.btn-success.btn-link:active { + background-color: transparent; + color: #4caf50; +} + +.btn.btn-warning { + color: #fff; + background-color: #ff9800; + border-color: #ff9800; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.btn.btn-warning:focus, +.btn.btn-warning.focus, +.btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.btn.btn-warning:active, +.btn.btn-warning.active, +.open>.btn.btn-warning.dropdown-toggle, +.show>.btn.btn-warning.dropdown-toggle { + color: #fff; + background-color: #f08f00; + border-color: #c27400; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.btn.btn-warning:active:hover, +.btn.btn-warning:active:focus, +.btn.btn-warning:active.focus, +.btn.btn-warning.active:hover, +.btn.btn-warning.active:focus, +.btn.btn-warning.active.focus, +.open>.btn.btn-warning.dropdown-toggle:hover, +.open>.btn.btn-warning.dropdown-toggle:focus, +.open>.btn.btn-warning.dropdown-toggle.focus, +.show>.btn.btn-warning.dropdown-toggle:hover, +.show>.btn.btn-warning.dropdown-toggle:focus, +.show>.btn.btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #f08f00; + border-color: #804c00; +} + +.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #ff9800; +} + +.open>.btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f08f00; +} + +.btn.btn-warning.disabled:focus, +.btn.btn-warning.disabled.focus, +.btn.btn-warning:disabled:focus, +.btn.btn-warning:disabled.focus { + background-color: #ff9800; + border-color: #ff9800; +} + +.btn.btn-warning.disabled:hover, +.btn.btn-warning:disabled:hover { + background-color: #ff9800; + border-color: #ff9800; +} + +.btn.btn-warning:focus, +.btn.btn-warning:active, +.btn.btn-warning:hover { + box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2); +} + +.btn.btn-warning.btn-link { + background-color: transparent; + color: #ff9800; + box-shadow: none; +} + +.btn.btn-warning.btn-link:hover, +.btn.btn-warning.btn-link:focus, +.btn.btn-warning.btn-link:active { + background-color: transparent; + color: #ff9800; +} + +.btn.btn-danger { + color: #fff; + background-color: #f44336; + border-color: #f44336; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.btn.btn-danger:focus, +.btn.btn-danger.focus, +.btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.btn.btn-danger:active, +.btn.btn-danger.active, +.open>.btn.btn-danger.dropdown-toggle, +.show>.btn.btn-danger.dropdown-toggle { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.btn.btn-danger:active:hover, +.btn.btn-danger:active:focus, +.btn.btn-danger:active.focus, +.btn.btn-danger.active:hover, +.btn.btn-danger.active:focus, +.btn.btn-danger.active.focus, +.open>.btn.btn-danger.dropdown-toggle:hover, +.open>.btn.btn-danger.dropdown-toggle:focus, +.open>.btn.btn-danger.dropdown-toggle.focus, +.show>.btn.btn-danger.dropdown-toggle:hover, +.show>.btn.btn-danger.dropdown-toggle:focus, +.show>.btn.btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #f33527; + border-color: #a21309; +} + +.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #f44336; +} + +.open>.btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f33527; +} + +.btn.btn-danger.disabled:focus, +.btn.btn-danger.disabled.focus, +.btn.btn-danger:disabled:focus, +.btn.btn-danger:disabled.focus { + background-color: #f44336; + border-color: #f44336; +} + +.btn.btn-danger.disabled:hover, +.btn.btn-danger:disabled:hover { + background-color: #f44336; + border-color: #f44336; +} + +.btn.btn-danger:focus, +.btn.btn-danger:active, +.btn.btn-danger:hover { + box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2); +} + +.btn.btn-danger.btn-link { + background-color: transparent; + color: #f44336; + box-shadow: none; +} + +.btn.btn-danger.btn-link:hover, +.btn.btn-danger.btn-link:focus, +.btn.btn-danger.btn-link:active { + background-color: transparent; + color: #f44336; +} + +.btn.btn-rose { + color: #fff; + background-color: #e91e63; + border-color: #e91e63; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.btn.btn-rose:focus, +.btn.btn-rose.focus, +.btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.btn.btn-rose:active, +.btn.btn-rose.active, +.open>.btn.btn-rose.dropdown-toggle, +.show>.btn.btn-rose.dropdown-toggle { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.btn.btn-rose:active:hover, +.btn.btn-rose:active:focus, +.btn.btn-rose:active.focus, +.btn.btn-rose.active:hover, +.btn.btn-rose.active:focus, +.btn.btn-rose.active.focus, +.open>.btn.btn-rose.dropdown-toggle:hover, +.open>.btn.btn-rose.dropdown-toggle:focus, +.open>.btn.btn-rose.dropdown-toggle.focus, +.show>.btn.btn-rose.dropdown-toggle:hover, +.show>.btn.btn-rose.dropdown-toggle:focus, +.show>.btn.btn-rose.dropdown-toggle.focus { + color: #fff; + background-color: #ea2c6d; + border-color: #7b0c32; +} + +.open>.btn.btn-rose.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #e91e63; +} + +.open>.btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover { + background-color: #ea2c6d; +} + +.btn.btn-rose.disabled:focus, +.btn.btn-rose.disabled.focus, +.btn.btn-rose:disabled:focus, +.btn.btn-rose:disabled.focus { + background-color: #e91e63; + border-color: #e91e63; +} + +.btn.btn-rose.disabled:hover, +.btn.btn-rose:disabled:hover { + background-color: #e91e63; + border-color: #e91e63; +} + +.btn.btn-rose:focus, +.btn.btn-rose:active, +.btn.btn-rose:hover { + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2); +} + +.btn.btn-rose.btn-link { + background-color: transparent; + color: #e91e63; + box-shadow: none; +} + +.btn.btn-rose.btn-link:hover, +.btn.btn-rose.btn-link:focus, +.btn.btn-rose.btn-link:active { + background-color: transparent; + color: #e91e63; +} + +.btn, +.btn.btn-default { + color: #fff; + background-color: #999999; + border-color: #999999; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.btn:hover, +.btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.btn:focus, +.btn.focus, +.btn:hover, +.btn.btn-default:focus, +.btn.btn-default.focus, +.btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.btn:active, +.btn.active, +.open>.btn.dropdown-toggle, +.show>.btn.dropdown-toggle, +.btn.btn-default:active, +.btn.btn-default.active, +.open>.btn.btn-default.dropdown-toggle, +.show>.btn.btn-default.dropdown-toggle { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.btn:active:hover, +.btn:active:focus, +.btn:active.focus, +.btn.active:hover, +.btn.active:focus, +.btn.active.focus, +.open>.btn.dropdown-toggle:hover, +.open>.btn.dropdown-toggle:focus, +.open>.btn.dropdown-toggle.focus, +.show>.btn.dropdown-toggle:hover, +.show>.btn.dropdown-toggle:focus, +.show>.btn.dropdown-toggle.focus, +.btn.btn-default:active:hover, +.btn.btn-default:active:focus, +.btn.btn-default:active.focus, +.btn.btn-default.active:hover, +.btn.btn-default.active:focus, +.btn.btn-default.active.focus, +.open>.btn.btn-default.dropdown-toggle:hover, +.open>.btn.btn-default.dropdown-toggle:focus, +.open>.btn.btn-default.dropdown-toggle.focus, +.show>.btn.btn-default.dropdown-toggle:hover, +.show>.btn.btn-default.dropdown-toggle:focus, +.show>.btn.btn-default.dropdown-toggle.focus { + color: #fff; + background-color: #919191; + border-color: #595959; +} + +.open>.btn.dropdown-toggle.bmd-btn-icon, +.open>.btn.btn-default.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #999999; +} + +.open>.btn.dropdown-toggle.bmd-btn-icon:hover, +.open>.btn.btn-default.dropdown-toggle.bmd-btn-icon:hover { + background-color: #919191; +} + +.btn.disabled:focus, +.btn.disabled.focus, +.btn:disabled:focus, +.btn:disabled.focus, +.btn.btn-default.disabled:focus, +.btn.btn-default.disabled.focus, +.btn.btn-default:disabled:focus, +.btn.btn-default:disabled.focus { + background-color: #999999; + border-color: #999999; +} + +.btn.disabled:hover, +.btn:disabled:hover, +.btn.btn-default.disabled:hover, +.btn.btn-default:disabled:hover { + background-color: #999999; + border-color: #999999; +} + +.btn:focus, +.btn:active, +.btn:hover, +.btn.btn-default:focus, +.btn.btn-default:active, +.btn.btn-default:hover { + box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2); +} + +.btn.btn-link, +.btn.btn-default.btn-link { + background-color: transparent; + color: #999999; + box-shadow: none; +} + +.btn.btn-link:hover, +.btn.btn-link:focus, +.btn.btn-link:active, +.btn.btn-default.btn-link:hover, +.btn.btn-default.btn-link:focus, +.btn.btn-default.btn-link:active { + background-color: transparent; + color: #999999; +} + +.btn.btn-white, +.btn.btn-white:focus, +.btn.btn-white:hover { + background-color: #fff; + color: #999999; +} + +.btn.btn-white.btn-link { + color: #fff; + background: transparent; + box-shadow: none; +} + +.btn.btn-link:hover, +.btn.btn-link:focus, +.btn.btn-link:active { + text-decoration: none !important; +} + +.btn.btn-raised.btn-link, +.btn-group-raised .btn.btn-link { + box-shadow: none; +} + +.btn.btn-raised.btn-link.active, +.btn-group-raised .btn.btn-link.active { + box-shadow: none; +} + +.btn.btn-raised.btn-link:hover, +.btn.btn-raised.btn-link:focus, +.btn.btn-raised.btn-link:active, +.btn-group-raised .btn.btn-link:hover, +.btn-group-raised .btn.btn-link:focus, +.btn-group-raised .btn.btn-link:active { + box-shadow: none; +} + +fieldset[disabled][disabled] .btn.btn-raised, +.btn.btn-raised.disabled, +.btn.btn-raised:disabled, +.btn.btn-raised[disabled], +fieldset[disabled][disabled] .btn-group-raised .btn, +.btn-group-raised .btn.disabled, +.btn-group-raised .btn:disabled, +.btn-group-raised .btn[disabled] { + box-shadow: none; +} + +.btn.btn-outline, +.btn.btn-outline-primary, +.btn.btn-outline-secondary, +.btn.btn-outline-info, +.btn.btn-outline-success, +.btn.btn-outline-warning, +.btn.btn-outline-danger { + border-color: currentColor; + border-style: solid; + border-width: 1px; +} + +.btn.btn-outline { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline:focus, +.btn.btn-outline.focus, +.btn.btn-outline:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline:active, +.btn.btn-outline.active, +.open>.btn.btn-outline.dropdown-toggle, +.show>.btn.btn-outline.dropdown-toggle { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline:active:hover, +.btn.btn-outline:active:focus, +.btn.btn-outline:active.focus, +.btn.btn-outline.active:hover, +.btn.btn-outline.active:focus, +.btn.btn-outline.active.focus, +.open>.btn.btn-outline.dropdown-toggle:hover, +.open>.btn.btn-outline.dropdown-toggle:focus, +.open>.btn.btn-outline.dropdown-toggle.focus, +.show>.btn.btn-outline.dropdown-toggle:hover, +.show>.btn.btn-outline.dropdown-toggle:focus, +.show>.btn.btn-outline.dropdown-toggle.focus { + color: #333333; + background-color: rgba(153, 153, 153, 0.4); + border-color: #333333; +} + +.open>.btn.btn-outline.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline.disabled:focus, +.btn.btn-outline.disabled.focus, +.btn.btn-outline:disabled:focus, +.btn.btn-outline:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline.disabled:hover, +.btn.btn-outline:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline:focus, +.bg-inverse .btn.btn-outline.focus, +.bg-inverse .btn.btn-outline:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline:active, +.bg-inverse .btn.btn-outline.active, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline:active:hover, +.bg-inverse .btn.btn-outline:active:focus, +.bg-inverse .btn.btn-outline:active.focus, +.bg-inverse .btn.btn-outline.active:hover, +.bg-inverse .btn.btn-outline.active:focus, +.bg-inverse .btn.btn-outline.active.focus, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline.dropdown-toggle.focus { + color: #333333; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline.disabled:focus, +.bg-inverse .btn.btn-outline.disabled.focus, +.bg-inverse .btn.btn-outline:disabled:focus, +.bg-inverse .btn.btn-outline:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline.disabled:hover, +.bg-inverse .btn.btn-outline:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline.btn-link { + background-color: transparent; +} + +.btn.btn-outline-primary { + color: #9c27b0; + background-color: transparent; + border-color: #9c27b0; +} + +.btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.2); + border-color: #9c27b0; +} + +.btn.btn-outline-primary:focus, +.btn.btn-outline-primary.focus, +.btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.2); + border-color: #9c27b0; +} + +.btn.btn-outline-primary:active, +.btn.btn-outline-primary.active, +.open>.btn.btn-outline-primary.dropdown-toggle, +.show>.btn.btn-outline-primary.dropdown-toggle { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.2); + border-color: #9c27b0; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-primary:active:hover, +.btn.btn-outline-primary:active:focus, +.btn.btn-outline-primary:active.focus, +.btn.btn-outline-primary.active:hover, +.btn.btn-outline-primary.active:focus, +.btn.btn-outline-primary.active.focus, +.open>.btn.btn-outline-primary.dropdown-toggle:hover, +.open>.btn.btn-outline-primary.dropdown-toggle:focus, +.open>.btn.btn-outline-primary.dropdown-toggle.focus, +.show>.btn.btn-outline-primary.dropdown-toggle:hover, +.show>.btn.btn-outline-primary.dropdown-toggle:focus, +.show>.btn.btn-outline-primary.dropdown-toggle.focus { + color: #9c27b0; + background-color: rgba(153, 153, 153, 0.4); + border-color: #9c27b0; +} + +.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-primary.disabled:focus, +.btn.btn-outline-primary.disabled.focus, +.btn.btn-outline-primary:disabled:focus, +.btn.btn-outline-primary:disabled.focus { + background-color: transparent; + border-color: #9c27b0; +} + +.btn.btn-outline-primary.disabled:hover, +.btn.btn-outline-primary:disabled:hover { + background-color: transparent; + border-color: #9c27b0; +} + +.bg-inverse .btn.btn-outline-primary { + color: #9c27b0; + background-color: transparent; + border-color: #9c27b0; +} + +.bg-inverse .btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-primary:focus, +.bg-inverse .btn.btn-outline-primary.focus, +.bg-inverse .btn.btn-outline-primary:hover { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-primary:active, +.bg-inverse .btn.btn-outline-primary.active, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-primary:active:hover, +.bg-inverse .btn.btn-outline-primary:active:focus, +.bg-inverse .btn.btn-outline-primary:active.focus, +.bg-inverse .btn.btn-outline-primary.active:hover, +.bg-inverse .btn.btn-outline-primary.active:focus, +.bg-inverse .btn.btn-outline-primary.active.focus, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus { + color: #9c27b0; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-primary.disabled:focus, +.bg-inverse .btn.btn-outline-primary.disabled.focus, +.bg-inverse .btn.btn-outline-primary:disabled:focus, +.bg-inverse .btn.btn-outline-primary:disabled.focus { + background-color: transparent; + border-color: #9c27b0; +} + +.bg-inverse .btn.btn-outline-primary.disabled:hover, +.bg-inverse .btn.btn-outline-primary:disabled:hover { + background-color: transparent; + border-color: #9c27b0; +} + +.btn.btn-outline-primary.btn-link { + background-color: transparent; +} + +.btn.btn-outline-secondary { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline-secondary:focus, +.btn.btn-outline-secondary.focus, +.btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; +} + +.btn.btn-outline-secondary:active, +.btn.btn-outline-secondary.active, +.open>.btn.btn-outline-secondary.dropdown-toggle, +.show>.btn.btn-outline-secondary.dropdown-toggle { + color: #333333; + background-color: rgba(153, 153, 153, 0.2); + border-color: #333333; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-secondary:active:hover, +.btn.btn-outline-secondary:active:focus, +.btn.btn-outline-secondary:active.focus, +.btn.btn-outline-secondary.active:hover, +.btn.btn-outline-secondary.active:focus, +.btn.btn-outline-secondary.active.focus, +.open>.btn.btn-outline-secondary.dropdown-toggle:hover, +.open>.btn.btn-outline-secondary.dropdown-toggle:focus, +.open>.btn.btn-outline-secondary.dropdown-toggle.focus, +.show>.btn.btn-outline-secondary.dropdown-toggle:hover, +.show>.btn.btn-outline-secondary.dropdown-toggle:focus, +.show>.btn.btn-outline-secondary.dropdown-toggle.focus { + color: #333333; + background-color: rgba(153, 153, 153, 0.4); + border-color: #333333; +} + +.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-secondary.disabled:focus, +.btn.btn-outline-secondary.disabled.focus, +.btn.btn-outline-secondary:disabled:focus, +.btn.btn-outline-secondary:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline-secondary.disabled:hover, +.btn.btn-outline-secondary:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline-secondary { + color: #333333; + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-secondary:focus, +.bg-inverse .btn.btn-outline-secondary.focus, +.bg-inverse .btn.btn-outline-secondary:hover { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-secondary:active, +.bg-inverse .btn.btn-outline-secondary.active, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle { + color: #333333; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-secondary:active:hover, +.bg-inverse .btn.btn-outline-secondary:active:focus, +.bg-inverse .btn.btn-outline-secondary:active.focus, +.bg-inverse .btn.btn-outline-secondary.active:hover, +.bg-inverse .btn.btn-outline-secondary.active:focus, +.bg-inverse .btn.btn-outline-secondary.active.focus, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus { + color: #333333; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-secondary.disabled:focus, +.bg-inverse .btn.btn-outline-secondary.disabled.focus, +.bg-inverse .btn.btn-outline-secondary:disabled:focus, +.bg-inverse .btn.btn-outline-secondary:disabled.focus { + background-color: transparent; + border-color: #333333; +} + +.bg-inverse .btn.btn-outline-secondary.disabled:hover, +.bg-inverse .btn.btn-outline-secondary:disabled:hover { + background-color: transparent; + border-color: #333333; +} + +.btn.btn-outline-secondary.btn-link { + background-color: transparent; +} + +.btn.btn-outline-info { + color: #00bcd4; + background-color: transparent; + border-color: #00bcd4; +} + +.btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.2); + border-color: #00bcd4; +} + +.btn.btn-outline-info:focus, +.btn.btn-outline-info.focus, +.btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.2); + border-color: #00bcd4; +} + +.btn.btn-outline-info:active, +.btn.btn-outline-info.active, +.open>.btn.btn-outline-info.dropdown-toggle, +.show>.btn.btn-outline-info.dropdown-toggle { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.2); + border-color: #00bcd4; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-info:active:hover, +.btn.btn-outline-info:active:focus, +.btn.btn-outline-info:active.focus, +.btn.btn-outline-info.active:hover, +.btn.btn-outline-info.active:focus, +.btn.btn-outline-info.active.focus, +.open>.btn.btn-outline-info.dropdown-toggle:hover, +.open>.btn.btn-outline-info.dropdown-toggle:focus, +.open>.btn.btn-outline-info.dropdown-toggle.focus, +.show>.btn.btn-outline-info.dropdown-toggle:hover, +.show>.btn.btn-outline-info.dropdown-toggle:focus, +.show>.btn.btn-outline-info.dropdown-toggle.focus { + color: #00bcd4; + background-color: rgba(153, 153, 153, 0.4); + border-color: #00bcd4; +} + +.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-info.disabled:focus, +.btn.btn-outline-info.disabled.focus, +.btn.btn-outline-info:disabled:focus, +.btn.btn-outline-info:disabled.focus { + background-color: transparent; + border-color: #00bcd4; +} + +.btn.btn-outline-info.disabled:hover, +.btn.btn-outline-info:disabled:hover { + background-color: transparent; + border-color: #00bcd4; +} + +.bg-inverse .btn.btn-outline-info { + color: #00bcd4; + background-color: transparent; + border-color: #00bcd4; +} + +.bg-inverse .btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-info:focus, +.bg-inverse .btn.btn-outline-info.focus, +.bg-inverse .btn.btn-outline-info:hover { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-info:active, +.bg-inverse .btn.btn-outline-info.active, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-info:active:hover, +.bg-inverse .btn.btn-outline-info:active:focus, +.bg-inverse .btn.btn-outline-info:active.focus, +.bg-inverse .btn.btn-outline-info.active:hover, +.bg-inverse .btn.btn-outline-info.active:focus, +.bg-inverse .btn.btn-outline-info.active.focus, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-info.dropdown-toggle.focus { + color: #00bcd4; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-info.disabled:focus, +.bg-inverse .btn.btn-outline-info.disabled.focus, +.bg-inverse .btn.btn-outline-info:disabled:focus, +.bg-inverse .btn.btn-outline-info:disabled.focus { + background-color: transparent; + border-color: #00bcd4; +} + +.bg-inverse .btn.btn-outline-info.disabled:hover, +.bg-inverse .btn.btn-outline-info:disabled:hover { + background-color: transparent; + border-color: #00bcd4; +} + +.btn.btn-outline-info.btn-link { + background-color: transparent; +} + +.btn.btn-outline-success { + color: #4caf50; + background-color: transparent; + border-color: #4caf50; +} + +.btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.2); + border-color: #4caf50; +} + +.btn.btn-outline-success:focus, +.btn.btn-outline-success.focus, +.btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.2); + border-color: #4caf50; +} + +.btn.btn-outline-success:active, +.btn.btn-outline-success.active, +.open>.btn.btn-outline-success.dropdown-toggle, +.show>.btn.btn-outline-success.dropdown-toggle { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.2); + border-color: #4caf50; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-success:active:hover, +.btn.btn-outline-success:active:focus, +.btn.btn-outline-success:active.focus, +.btn.btn-outline-success.active:hover, +.btn.btn-outline-success.active:focus, +.btn.btn-outline-success.active.focus, +.open>.btn.btn-outline-success.dropdown-toggle:hover, +.open>.btn.btn-outline-success.dropdown-toggle:focus, +.open>.btn.btn-outline-success.dropdown-toggle.focus, +.show>.btn.btn-outline-success.dropdown-toggle:hover, +.show>.btn.btn-outline-success.dropdown-toggle:focus, +.show>.btn.btn-outline-success.dropdown-toggle.focus { + color: #4caf50; + background-color: rgba(153, 153, 153, 0.4); + border-color: #4caf50; +} + +.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-success.disabled:focus, +.btn.btn-outline-success.disabled.focus, +.btn.btn-outline-success:disabled:focus, +.btn.btn-outline-success:disabled.focus { + background-color: transparent; + border-color: #4caf50; +} + +.btn.btn-outline-success.disabled:hover, +.btn.btn-outline-success:disabled:hover { + background-color: transparent; + border-color: #4caf50; +} + +.bg-inverse .btn.btn-outline-success { + color: #4caf50; + background-color: transparent; + border-color: #4caf50; +} + +.bg-inverse .btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-success:focus, +.bg-inverse .btn.btn-outline-success.focus, +.bg-inverse .btn.btn-outline-success:hover { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-success:active, +.bg-inverse .btn.btn-outline-success.active, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-success:active:hover, +.bg-inverse .btn.btn-outline-success:active:focus, +.bg-inverse .btn.btn-outline-success:active.focus, +.bg-inverse .btn.btn-outline-success.active:hover, +.bg-inverse .btn.btn-outline-success.active:focus, +.bg-inverse .btn.btn-outline-success.active.focus, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-success.dropdown-toggle.focus { + color: #4caf50; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-success.disabled:focus, +.bg-inverse .btn.btn-outline-success.disabled.focus, +.bg-inverse .btn.btn-outline-success:disabled:focus, +.bg-inverse .btn.btn-outline-success:disabled.focus { + background-color: transparent; + border-color: #4caf50; +} + +.bg-inverse .btn.btn-outline-success.disabled:hover, +.bg-inverse .btn.btn-outline-success:disabled:hover { + background-color: transparent; + border-color: #4caf50; +} + +.btn.btn-outline-success.btn-link { + background-color: transparent; +} + +.btn.btn-outline-warning { + color: #ff9800; + background-color: transparent; + border-color: #ff9800; +} + +.btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.2); + border-color: #ff9800; +} + +.btn.btn-outline-warning:focus, +.btn.btn-outline-warning.focus, +.btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.2); + border-color: #ff9800; +} + +.btn.btn-outline-warning:active, +.btn.btn-outline-warning.active, +.open>.btn.btn-outline-warning.dropdown-toggle, +.show>.btn.btn-outline-warning.dropdown-toggle { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.2); + border-color: #ff9800; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-warning:active:hover, +.btn.btn-outline-warning:active:focus, +.btn.btn-outline-warning:active.focus, +.btn.btn-outline-warning.active:hover, +.btn.btn-outline-warning.active:focus, +.btn.btn-outline-warning.active.focus, +.open>.btn.btn-outline-warning.dropdown-toggle:hover, +.open>.btn.btn-outline-warning.dropdown-toggle:focus, +.open>.btn.btn-outline-warning.dropdown-toggle.focus, +.show>.btn.btn-outline-warning.dropdown-toggle:hover, +.show>.btn.btn-outline-warning.dropdown-toggle:focus, +.show>.btn.btn-outline-warning.dropdown-toggle.focus { + color: #ff9800; + background-color: rgba(153, 153, 153, 0.4); + border-color: #ff9800; +} + +.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-warning.disabled:focus, +.btn.btn-outline-warning.disabled.focus, +.btn.btn-outline-warning:disabled:focus, +.btn.btn-outline-warning:disabled.focus { + background-color: transparent; + border-color: #ff9800; +} + +.btn.btn-outline-warning.disabled:hover, +.btn.btn-outline-warning:disabled:hover { + background-color: transparent; + border-color: #ff9800; +} + +.bg-inverse .btn.btn-outline-warning { + color: #ff9800; + background-color: transparent; + border-color: #ff9800; +} + +.bg-inverse .btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-warning:focus, +.bg-inverse .btn.btn-outline-warning.focus, +.bg-inverse .btn.btn-outline-warning:hover { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-warning:active, +.bg-inverse .btn.btn-outline-warning.active, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-warning:active:hover, +.bg-inverse .btn.btn-outline-warning:active:focus, +.bg-inverse .btn.btn-outline-warning:active.focus, +.bg-inverse .btn.btn-outline-warning.active:hover, +.bg-inverse .btn.btn-outline-warning.active:focus, +.bg-inverse .btn.btn-outline-warning.active.focus, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus { + color: #ff9800; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-warning.disabled:focus, +.bg-inverse .btn.btn-outline-warning.disabled.focus, +.bg-inverse .btn.btn-outline-warning:disabled:focus, +.bg-inverse .btn.btn-outline-warning:disabled.focus { + background-color: transparent; + border-color: #ff9800; +} + +.bg-inverse .btn.btn-outline-warning.disabled:hover, +.bg-inverse .btn.btn-outline-warning:disabled:hover { + background-color: transparent; + border-color: #ff9800; +} + +.btn.btn-outline-warning.btn-link { + background-color: transparent; +} + +.btn.btn-outline-danger { + color: #f44336; + background-color: transparent; + border-color: #f44336; +} + +.btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(153, 153, 153, 0.2); + border-color: #f44336; +} + +.btn.btn-outline-danger:focus, +.btn.btn-outline-danger.focus, +.btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(153, 153, 153, 0.2); + border-color: #f44336; +} + +.btn.btn-outline-danger:active, +.btn.btn-outline-danger.active, +.open>.btn.btn-outline-danger.dropdown-toggle, +.show>.btn.btn-outline-danger.dropdown-toggle { + color: #f44336; + background-color: rgba(153, 153, 153, 0.2); + border-color: #f44336; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn.btn-outline-danger:active:hover, +.btn.btn-outline-danger:active:focus, +.btn.btn-outline-danger:active.focus, +.btn.btn-outline-danger.active:hover, +.btn.btn-outline-danger.active:focus, +.btn.btn-outline-danger.active.focus, +.open>.btn.btn-outline-danger.dropdown-toggle:hover, +.open>.btn.btn-outline-danger.dropdown-toggle:focus, +.open>.btn.btn-outline-danger.dropdown-toggle.focus, +.show>.btn.btn-outline-danger.dropdown-toggle:hover, +.show>.btn.btn-outline-danger.dropdown-toggle:focus, +.show>.btn.btn-outline-danger.dropdown-toggle.focus { + color: #f44336; + background-color: rgba(153, 153, 153, 0.4); + border-color: #f44336; +} + +.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(153, 153, 153, 0.2); +} + +.btn.btn-outline-danger.disabled:focus, +.btn.btn-outline-danger.disabled.focus, +.btn.btn-outline-danger:disabled:focus, +.btn.btn-outline-danger:disabled.focus { + background-color: transparent; + border-color: #f44336; +} + +.btn.btn-outline-danger.disabled:hover, +.btn.btn-outline-danger:disabled:hover { + background-color: transparent; + border-color: #f44336; +} + +.bg-inverse .btn.btn-outline-danger { + color: #f44336; + background-color: transparent; + border-color: #f44336; +} + +.bg-inverse .btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-danger:focus, +.bg-inverse .btn.btn-outline-danger.focus, +.bg-inverse .btn.btn-outline-danger:hover { + color: #f44336; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-danger:active, +.bg-inverse .btn.btn-outline-danger.active, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle { + color: #f44336; + background-color: rgba(204, 204, 204, 0.15); + border-color: rgba(204, 204, 204, 0.15); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.bg-inverse .btn.btn-outline-danger:active:hover, +.bg-inverse .btn.btn-outline-danger:active:focus, +.bg-inverse .btn.btn-outline-danger:active.focus, +.bg-inverse .btn.btn-outline-danger.active:hover, +.bg-inverse .btn.btn-outline-danger.active:focus, +.bg-inverse .btn.btn-outline-danger.active.focus, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus, +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus, +.show>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus { + color: #f44336; + background-color: rgba(204, 204, 204, 0.25); + border-color: rgba(204, 204, 204, 0.25); +} + +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: transparent; +} + +.open>.bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: rgba(204, 204, 204, 0.15); +} + +.bg-inverse .btn.btn-outline-danger.disabled:focus, +.bg-inverse .btn.btn-outline-danger.disabled.focus, +.bg-inverse .btn.btn-outline-danger:disabled:focus, +.bg-inverse .btn.btn-outline-danger:disabled.focus { + background-color: transparent; + border-color: #f44336; +} + +.bg-inverse .btn.btn-outline-danger.disabled:hover, +.bg-inverse .btn.btn-outline-danger:disabled:hover { + background-color: transparent; + border-color: #f44336; +} + +.btn.btn-outline-danger.btn-link { + background-color: transparent; +} + +.btn.btn-lg, +.btn-group-lg>.btn, +.btn-group-lg .btn { + padding: 1.125rem 2.25rem; + font-size: 0.875rem; + line-height: 1.333333; + border-radius: 0.2rem; +} + +.btn.btn-sm, +.btn-group-sm>.btn, +.btn-group-sm .btn { + padding: 0.40625rem 1.25rem; + font-size: 0.6875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn.btn-round { + border-radius: 30px; +} + +.btn.btn-fab, +.btn.btn-just-icon { + font-size: 24px; + height: 41px; + min-width: 41px; + width: 41px; + padding: 0; + overflow: hidden; + position: relative; + line-height: 41px; +} + +.btn.btn-fab.btn-round, +.btn.btn-just-icon.btn-round { + border-radius: 50%; +} + +.btn-group-sm .btn.btn-fab, +.btn.btn-fab.btn-sm, +.btn-group-sm>.btn.btn-fab, +.btn.btn-fab.btn-fab-mini, +.btn-group-sm .btn.btn-just-icon, +.btn.btn-just-icon.btn-sm, +.btn-group-sm>.btn.btn-just-icon, +.btn.btn-just-icon.btn-fab-mini { + height: 30px; + min-width: 30px; + width: 30px; +} + +.btn-group-sm .btn.btn-fab .material-icons, +.btn-group-sm .btn.btn-fab .fa, +.btn.btn-fab.btn-sm .material-icons, +.btn-group-sm>.btn.btn-fab .material-icons, +.btn.btn-fab.btn-sm .fa, +.btn-group-sm>.btn.btn-fab .fa, +.btn.btn-fab.btn-fab-mini .material-icons, +.btn.btn-fab.btn-fab-mini .fa, +.btn-group-sm .btn.btn-just-icon .material-icons, +.btn-group-sm .btn.btn-just-icon .fa, +.btn.btn-just-icon.btn-sm .material-icons, +.btn-group-sm>.btn.btn-just-icon .material-icons, +.btn.btn-just-icon.btn-sm .fa, +.btn-group-sm>.btn.btn-just-icon .fa, +.btn.btn-just-icon.btn-fab-mini .material-icons, +.btn.btn-just-icon.btn-fab-mini .fa { + font-size: 17px; + line-height: 29px; +} + +.btn-group-lg .btn.btn-fab, +.btn.btn-fab.btn-lg, +.btn-group-lg>.btn.btn-fab, +.btn-group-lg .btn.btn-just-icon, +.btn.btn-just-icon.btn-lg, +.btn-group-lg>.btn.btn-just-icon { + height: 57px; + min-width: 57px; + width: 57px; + line-height: 56px; +} + +.btn-group-lg .btn.btn-fab .material-icons, +.btn-group-lg .btn.btn-fab .fa, +.btn.btn-fab.btn-lg .material-icons, +.btn-group-lg>.btn.btn-fab .material-icons, +.btn.btn-fab.btn-lg .fa, +.btn-group-lg>.btn.btn-fab .fa, +.btn-group-lg .btn.btn-just-icon .material-icons, +.btn-group-lg .btn.btn-just-icon .fa, +.btn.btn-just-icon.btn-lg .material-icons, +.btn-group-lg>.btn.btn-just-icon .material-icons, +.btn.btn-just-icon.btn-lg .fa, +.btn-group-lg>.btn.btn-just-icon .fa { + font-size: 32px; + line-height: 56px; +} + +.btn.btn-fab .material-icons, +.btn.btn-fab .fa, +.btn.btn-just-icon .material-icons, +.btn.btn-just-icon .fa { + margin-top: 0; + position: absolute; + width: 100%; + transform: none; + left: 0; + top: 0; + height: 100%; + line-height: 41px; + font-size: 20px; +} + +.btn-just-icon.btn-lg, +.btn-group-lg>.btn-just-icon.btn { + font-size: 24px; + height: 41px; + min-width: 41px; + width: 41px; +} + +.input-group-btn>.btn { + border: 0; +} + +.btn .material-icons, +.btn:not(.btn-just-icon):not(.btn-fab) .fa { + position: relative; + display: inline-block; + top: 0; + margin-top: -1em; + margin-bottom: -1em; + font-size: 1.1rem; + vertical-align: middle; +} + +.bg-inverse fieldset[disabled][disabled] .btn, +.bg-inverse .btn.disabled, +.bg-inverse .btn:disabled, +.bg-inverse .btn[disabled], +.bg-inverse fieldset[disabled][disabled] .input-group-btn .btn, +.bg-inverse .input-group-btn .btn.disabled, +.bg-inverse .input-group-btn .btn:disabled, +.bg-inverse .input-group-btn .btn[disabled], +.bg-inverse fieldset[disabled][disabled] .btn-group, +.bg-inverse .btn-group.disabled, +.bg-inverse .btn-group:disabled, +.bg-inverse .btn-group[disabled], +.bg-inverse fieldset[disabled][disabled] .btn-group-vertical, +.bg-inverse .btn-group-vertical.disabled, +.bg-inverse .btn-group-vertical:disabled, +.bg-inverse .btn-group-vertical[disabled] { + color: rgba(255, 255, 255, 0.3); +} + +.btn-group, +.btn-group-vertical { + position: relative; + margin: 10px 1px; +} + +.btn-group .dropdown-menu, +.btn-group-vertical .dropdown-menu { + border-radius: 0 0 0.25rem 0.25rem; +} + +.btn-group.btn-group-raised, +.btn-group-vertical.btn-group-raised { + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.btn-group .btn+.btn, +.btn-group .btn, +.btn-group .btn:active, +.btn-group .btn-group, +.btn-group-vertical .btn+.btn, +.btn-group-vertical .btn, +.btn-group-vertical .btn:active, +.btn-group-vertical .btn-group { + margin: 0; +} + +.btn-group>.btn-group, +.btn-group-vertical>.btn-group { + margin: 0; +} + +.form-check { + margin-bottom: .5rem; + padding-left: 0; +} + +.form-check .form-check-label { + cursor: pointer; + padding-left: 0; +} + +.form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .form-check .form-check-label:hover, +.form-group.is-focused .form-check .form-check-label:focus { + color: rgba(0, 0, 0, .54); +} + +fieldset[disabled] .form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-check .form-check-input { + opacity: 0; + position: absolute; + margin: 0; + z-index: -1; + width: 0; + height: 0; + overflow: hidden; + left: 0; + pointer-events: none; +} + +.form-check .form-check-sign { + vertical-align: middle; + position: relative; + top: -2px; + float: left; + padding-right: 10px; + display: inline-block; +} + +.form-check .form-check-sign:before { + display: block; + position: absolute; + left: 0; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + height: 20px; + width: 20px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + top: 0; + -webkit-transform: scale3d(2.3, 2.3, 1); + -moz-transform: scale3d(2.3, 2.3, 1); + -o-transform: scale3d(2.3, 2.3, 1); + -ms-transform: scale3d(2.3, 2.3, 1); + transform: scale3d(2.3, 2.3, 1); +} + +.form-check .form-check-sign .check { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid rgba(0, 0, 0, .54); + overflow: hidden; + z-index: 1; + border-radius: 3px; +} + +.form-check .form-check-sign .check:before { + position: absolute; + content: ""; + transform: rotate(45deg); + display: block; + margin-top: -3px; + margin-left: 7px; + width: 0; + color: #fff; + height: 0; + box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset; + animation: checkboxOff 0.3s forwards; +} + +.form-check .form-check-input:focus+.form-check-sign .check:after { + opacity: 0.2; +} + +.form-check .form-check-input:checked~.form-check-sign .check { + background: #9c27b0; +} + +.form-check .form-check-input:checked~.form-check-sign .check:before { + color: #FFFFFF; + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + animation: checkboxOn 0.3s forwards; +} + +.form-check .form-check-input:checked~.form-check-sign:before { + animation: rippleOn 500ms; +} + +.form-check .form-check-input:checked~.form-check-sign .check:after { + animation: rippleOn 500ms forwards; +} + +.form-check .form-check-input:not(:checked)+.form-check-sign:before { + animation: rippleOff 500ms; +} + +.form-check .form-check-input:not(:checked)+.form-check-sign .check:after { + animation: rippleOff 500ms; +} + +.form-check .rtl .form-check .form-check-sign .check::before { + margin-right: 10px; +} + +fieldset[disabled] .form-check, +fieldset[disabled] .form-check .form-check-input, +.form-check .form-check-input[disabled]~.form-check-sign .check, +.form-check .form-check-input[disabled]+.circle { + opacity: 0.5; +} + +.form-check .form-check-input[disabled]~.form-check-sign .check { + border-color: #000000; + opacity: .26; +} + +.form-check .form-check-input[disabled]+.form-check-sign .check:after { + background-color: rgba(0, 0, 0, 0.87); + transform: rotate(-45deg); +} + +.form-check .form-check-input[disabled][checked]+.form-check-sign .check { + background-color: #000000; +} + +@keyframes checkboxOn { + 0% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; + } + + 50% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; + } + + 100% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + } +} + +@keyframes rippleOn { + 0% { + opacity: 0; + } + + 50% { + opacity: 0.2; + } + + 100% { + opacity: 0; + } +} + +@keyframes rippleOff { + 0% { + opacity: 0; + } + + 50% { + opacity: 0.2; + } + + 100% { + opacity: 0; + } +} + +.form-check .form-check-label { + cursor: pointer; + padding-left: 25px; + position: relative; +} + +.form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .form-check .form-check-label:hover, +.form-group.is-focused .form-check .form-check-label:focus { + color: rgba(0, 0, 0, .54); +} + +fieldset[disabled] .form-group.is-focused .form-check .form-check-label { + color: rgba(0, 0, 0, 0.26); +} + +.form-check .form-check-label span { + display: block; + position: absolute; + left: -1px; + top: -1px; + transition-duration: 0.2s; +} + +.form-check .form-check-label .circle { + border: 1px solid rgba(0, 0, 0, .54); + height: 15px; + width: 15px; + border-radius: 100%; + top: 1px; +} + +.form-check .form-check-label .circle .check { + height: 15px; + width: 15px; + border-radius: 100%; + background-color: #9c27b0; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); +} + +.form-check .form-check-input { + opacity: 0; + height: 0; + width: 0; + overflow: hidden; +} + +.form-check .form-check-input:checked~.check, +.form-check .form-check-input:checked~.circle { + opacity: 1; +} + +.form-check .form-check-input:checked~.check { + background-color: #9c27b0; +} + +.form-check .form-check-input:checked~.circle { + border-color: #9c27b0; +} + +.form-check .form-check-input:checked .check:before { + animation: checkboxOn .5s forwards; +} + +.form-check .form-check-input:checked~.circle .check { + -webkit-transform: scale3d(0.65, 0.65, 1); + -moz-transform: scale3d(0.65, 0.65, 1); + -o-transform: scale3d(0.65, 0.65, 1); + -ms-transform: scale3d(0.65, 0.65, 1); + transform: scale3d(0.65, 0.65, 1); +} + +.form-check .form-check-input[disabled]~.check, +.form-check .form-check-input[disabled]~.circle { + opacity: 0.26; +} + +.form-check .form-check-input[disabled]~.check { + background-color: #000000; +} + +.form-check .form-check-input[disabled]~.circle { + border-color: #000000; +} + +.form-check .form-check-input[disabled]+.circle .check { + background-color: #000000; +} + +.form-check .form-check-sign { + vertical-align: middle; + position: relative; + top: -2px; + float: left; + padding-right: 10px; + display: inline-block; +} + +.form-check .form-check-label .circle:before { + display: block; + position: absolute; + left: -1px; + content: ""; + background-color: rgba(0, 0, 0, 0.84); + height: 15px; + width: 15px; + border-radius: 100%; + z-index: 1; + opacity: 0; + margin: 0; + top: -1px; + -webkit-transform: scale3d(2.3, 2.3, 1); + -moz-transform: scale3d(2.3, 2.3, 1); + -o-transform: scale3d(2.3, 2.3, 1); + -ms-transform: scale3d(2.3, 2.3, 1); + transform: scale3d(2.3, 2.3, 1); +} + +.form-check .form-check-label .form-check-input:checked+.circle:before { + animation: rippleOn .5s; +} + +.form-check .form-check-label .form-check-input:checked+.circle .check:before { + color: #FFFFFF; + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + animation: checkboxOn 0.3s forwards; +} + +.form-check+.form-check { + margin-top: 0; +} + +@keyframes checkboxOn { + 0% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; + } + + 50% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; + } + + 100% { + box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; + } +} + +@keyframes rippleOn { + 0% { + opacity: 0; + } + + 50% { + opacity: 0.2; + } + + 100% { + opacity: 0; + } +} + +@keyframes rippleOff { + 0% { + opacity: 0; + } + + 50% { + opacity: 0.2; + } + + 100% { + opacity: 0; + } +} + +form { + margin-bottom: 1.125rem; +} + +.card form { + margin: 0; +} + +.navbar form { + margin-bottom: 0; +} + +.navbar form .bmd-form-group { + display: inline-block; + padding-top: 0; +} + +.navbar form .btn { + margin-bottom: 0; +} + +.form-control { + background: no-repeat center bottom, center calc(100% - 1px); + background-size: 0 100%, 100% 100%; + border: 0; + height: 36px; + transition: background 0s ease-out; + padding-left: 0; + padding-right: 0; + border-radius: 0; + font-size: 14px; +} + +.form-control:focus, +.bmd-form-group.is-focused .form-control { + background-size: 100% 100%, 100% 100%; + transition-duration: 0.3s; + box-shadow: none; +} + +.form-control::-moz-placeholder { + color: #AAAAAA; + font-weight: 400; + font-size: 14px; +} + +.form-control:-ms-input-placeholder { + color: #AAAAAA; + font-weight: 400; + font-size: 14px; +} + +.form-control::-webkit-input-placeholder { + color: #AAAAAA; + font-weight: 400; + font-size: 14px; +} + +.has-white .form-control::-moz-placeholder { + color: #fff; +} + +.has-white .form-control:-ms-input-placeholder { + color: #fff; +} + +.has-white .form-control::-webkit-input-placeholder { + color: #fff; +} + +.bmd-help { + position: absolute; + display: none; + font-size: .8rem; + font-weight: normal; +} + +.bmd-form-group.is-focused .bmd-help { + display: block; +} + +.bmd-help:nth-of-type(2) { + padding-top: 1rem; +} + +.bmd-help+.bmd-help { + position: relative; + margin-bottom: 0; +} + +.radio label, +.is-focused .radio label, +.radio-inline, +.is-focused .radio-inline, +.checkbox label, +.is-focused .checkbox label, +.checkbox-inline, +.is-focused .checkbox-inline, +.switch label, +.is-focused .switch label { + color: #999999; +} + +.radio label label:has(input[type=radio][disabled]), +.radio label label:has(input[type=radio][disabled]):hover, +.radio label label:has(input[type=radio][disabled]):focus, +.radio label label:has(input[type=checkbox][disabled]), +.radio label label:has(input[type=checkbox][disabled]):hover, +.radio label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .radio label, +fieldset[disabled] .radio label:hover, +fieldset[disabled] .radio label:focus, +.is-focused .radio label label:has(input[type=radio][disabled]), +.is-focused .radio label label:has(input[type=radio][disabled]):hover, +.is-focused .radio label label:has(input[type=radio][disabled]):focus, +.is-focused .radio label label:has(input[type=checkbox][disabled]), +.is-focused .radio label label:has(input[type=checkbox][disabled]):hover, +.is-focused .radio label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .radio label, +fieldset[disabled] .is-focused .radio label:hover, +fieldset[disabled] .is-focused .radio label:focus, +.radio-inline label:has(input[type=radio][disabled]), +.radio-inline label:has(input[type=radio][disabled]):hover, +.radio-inline label:has(input[type=radio][disabled]):focus, +.radio-inline label:has(input[type=checkbox][disabled]), +.radio-inline label:has(input[type=checkbox][disabled]):hover, +.radio-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .radio-inline, +fieldset[disabled] .radio-inline:hover, +fieldset[disabled] .radio-inline:focus, +.is-focused .radio-inline label:has(input[type=radio][disabled]), +.is-focused .radio-inline label:has(input[type=radio][disabled]):hover, +.is-focused .radio-inline label:has(input[type=radio][disabled]):focus, +.is-focused .radio-inline label:has(input[type=checkbox][disabled]), +.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover, +.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .radio-inline, +fieldset[disabled] .is-focused .radio-inline:hover, +fieldset[disabled] .is-focused .radio-inline:focus, +.checkbox label label:has(input[type=radio][disabled]), +.checkbox label label:has(input[type=radio][disabled]):hover, +.checkbox label label:has(input[type=radio][disabled]):focus, +.checkbox label label:has(input[type=checkbox][disabled]), +.checkbox label label:has(input[type=checkbox][disabled]):hover, +.checkbox label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .checkbox label, +fieldset[disabled] .checkbox label:hover, +fieldset[disabled] .checkbox label:focus, +.is-focused .checkbox label label:has(input[type=radio][disabled]), +.is-focused .checkbox label label:has(input[type=radio][disabled]):hover, +.is-focused .checkbox label label:has(input[type=radio][disabled]):focus, +.is-focused .checkbox label label:has(input[type=checkbox][disabled]), +.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover, +.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .checkbox label, +fieldset[disabled] .is-focused .checkbox label:hover, +fieldset[disabled] .is-focused .checkbox label:focus, +.checkbox-inline label:has(input[type=radio][disabled]), +.checkbox-inline label:has(input[type=radio][disabled]):hover, +.checkbox-inline label:has(input[type=radio][disabled]):focus, +.checkbox-inline label:has(input[type=checkbox][disabled]), +.checkbox-inline label:has(input[type=checkbox][disabled]):hover, +.checkbox-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .checkbox-inline, +fieldset[disabled] .checkbox-inline:hover, +fieldset[disabled] .checkbox-inline:focus, +.is-focused .checkbox-inline label:has(input[type=radio][disabled]), +.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover, +.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus, +.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]), +.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover, +.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .checkbox-inline, +fieldset[disabled] .is-focused .checkbox-inline:hover, +fieldset[disabled] .is-focused .checkbox-inline:focus, +.switch label label:has(input[type=radio][disabled]), +.switch label label:has(input[type=radio][disabled]):hover, +.switch label label:has(input[type=radio][disabled]):focus, +.switch label label:has(input[type=checkbox][disabled]), +.switch label label:has(input[type=checkbox][disabled]):hover, +.switch label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .switch label, +fieldset[disabled] .switch label:hover, +fieldset[disabled] .switch label:focus, +.is-focused .switch label label:has(input[type=radio][disabled]), +.is-focused .switch label label:has(input[type=radio][disabled]):hover, +.is-focused .switch label label:has(input[type=radio][disabled]):focus, +.is-focused .switch label label:has(input[type=checkbox][disabled]), +.is-focused .switch label label:has(input[type=checkbox][disabled]):hover, +.is-focused .switch label label:has(input[type=checkbox][disabled]):focus, +fieldset[disabled] .is-focused .switch label, +fieldset[disabled] .is-focused .switch label:hover, +fieldset[disabled] .is-focused .switch label:focus { + color: #999999; +} + +[class^='bmd-label'], +[class*=' bmd-label'] { + color: #999999; +} + +.form-control, +.is-focused .form-control { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .form-control, +.form-control.disabled, +.form-control:disabled, +.form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.form-control.form-control-success, +.is-focused .form-control.form-control-success { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.form-control.form-control-warning, +.is-focused .form-control.form-control-warning { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.form-control.form-control-danger, +.is-focused .form-control.form-control-danger { + background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #999999; +} + +.is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(153, 153, 153, 0.8); + border-radius: .2rem; +} + +.was-validated .is-focused .form-control:valid, +.is-focused .form-control.is-valid, +.was-validated .is-focused .custom-select:valid, +.is-focused .custom-select.is-valid { + border-color: #999999; +} + +.was-validated .is-focused .form-control:valid:focus, +.is-focused .form-control.is-valid:focus, +.was-validated .is-focused .custom-select:valid:focus, +.is-focused .custom-select.is-valid:focus { + border-color: #999999; + box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25); +} + +.was-validated .is-focused .form-control:valid~.valid-feedback, +.was-validated .is-focused .form-control:valid~.valid-tooltip, +.is-focused .form-control.is-valid~.valid-feedback, +.is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .is-focused .custom-select:valid~.valid-feedback, +.was-validated .is-focused .custom-select:valid~.valid-tooltip, +.is-focused .custom-select.is-valid~.valid-feedback, +.is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .form-check-input:valid~.form-check-label, +.is-focused .form-check-input.is-valid~.form-check-label { + color: #999999; +} + +.was-validated .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .is-focused .form-check-input:valid~.valid-tooltip, +.is-focused .form-check-input.is-valid~.valid-feedback, +.is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .custom-control-input:valid~.custom-control-label, +.is-focused .custom-control-input.is-valid~.custom-control-label { + color: #999999; +} + +.was-validated .is-focused .custom-control-input:valid~.custom-control-label::before, +.is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #d9d9d9; +} + +.was-validated .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .is-focused .custom-control-input:valid~.valid-tooltip, +.is-focused .custom-control-input.is-valid~.valid-feedback, +.is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #b3b3b3; +} + +.was-validated .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(153, 153, 153, 0.25); +} + +.was-validated .is-focused .custom-file-input:valid~.custom-file-label, +.is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #999999; +} + +.was-validated .is-focused .custom-file-input:valid~.custom-file-label::before, +.is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .is-focused .custom-file-input:valid~.valid-tooltip, +.is-focused .custom-file-input.is-valid~.valid-feedback, +.is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .is-focused .custom-file-input:valid:focus~.custom-file-label, +.is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25); +} + +.is-focused [class^='bmd-label'], +.is-focused [class*=' bmd-label'] { + color: #9c27b0; +} + +.is-focused .bmd-label-placeholder { + color: #999999; +} + +.is-focused .form-control { + border-color: #d2d2d2; +} + +.is-focused .bmd-help { + color: #555555; +} + +.has-success [class^='bmd-label'], +.has-success [class*=' bmd-label'] { + color: #4caf50; +} + +.has-success .form-control, +.is-focused .has-success .form-control { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-success .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-success .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-success .form-control, +.has-success .form-control.disabled, +.has-success .form-control:disabled, +.has-success .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-success .form-control.form-control-success, +.is-focused .has-success .form-control.form-control-success { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-success .form-control.form-control-warning, +.is-focused .has-success .form-control.form-control-warning { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-success .form-control.form-control-danger, +.is-focused .has-success .form-control.form-control-danger { + background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-success .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #4caf50; +} + +.has-success .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(76, 175, 80, 0.8); + border-radius: .2rem; +} + +.was-validated .has-success .is-focused .form-control:valid, +.has-success .is-focused .form-control.is-valid, +.was-validated .has-success .is-focused .custom-select:valid, +.has-success .is-focused .custom-select.is-valid { + border-color: #4caf50; +} + +.was-validated .has-success .is-focused .form-control:valid:focus, +.has-success .is-focused .form-control.is-valid:focus, +.was-validated .has-success .is-focused .custom-select:valid:focus, +.has-success .is-focused .custom-select.is-valid:focus { + border-color: #4caf50; + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .has-success .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-success .is-focused .form-control:valid~.valid-tooltip, +.has-success .is-focused .form-control.is-valid~.valid-feedback, +.has-success .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-success .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-success .is-focused .custom-select:valid~.valid-tooltip, +.has-success .is-focused .custom-select.is-valid~.valid-feedback, +.has-success .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .form-check-input:valid~.form-check-label, +.has-success .is-focused .form-check-input.is-valid~.form-check-label { + color: #4caf50; +} + +.was-validated .has-success .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-success .is-focused .form-check-input:valid~.valid-tooltip, +.has-success .is-focused .form-check-input.is-valid~.valid-feedback, +.has-success .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label, +.has-success .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #4caf50; +} + +.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-success .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #a3d7a5; +} + +.was-validated .has-success .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-success .is-focused .custom-control-input:valid~.valid-tooltip, +.has-success .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-success .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-success .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #6ec071; +} + +.was-validated .has-success .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-success .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label, +.has-success .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #4caf50; +} + +.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-success .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-success .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-success .is-focused .custom-file-input:valid~.valid-tooltip, +.has-success .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-success .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-success .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-success .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25); +} + +.has-success .is-focused [class^='bmd-label'], +.has-success .is-focused [class*=' bmd-label'] { + color: #4caf50; +} + +.has-success .is-focused .bmd-label-placeholder { + color: #4caf50; +} + +.has-success .is-focused .form-control { + border-color: #4caf50; +} + +.has-success .is-focused .bmd-help { + color: #555555; +} + +.has-info [class^='bmd-label'], +.has-info [class*=' bmd-label'] { + color: #00bcd4; +} + +.has-info .form-control, +.is-focused .has-info .form-control { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-info .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-info .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-info .form-control, +.has-info .form-control.disabled, +.has-info .form-control:disabled, +.has-info .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-info .form-control.form-control-success, +.is-focused .has-info .form-control.form-control-success { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-info .form-control.form-control-warning, +.is-focused .has-info .form-control.form-control-warning { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-info .form-control.form-control-danger, +.is-focused .has-info .form-control.form-control-danger { + background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-info .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #00bcd4; +} + +.has-info .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(0, 188, 212, 0.8); + border-radius: .2rem; +} + +.was-validated .has-info .is-focused .form-control:valid, +.has-info .is-focused .form-control.is-valid, +.was-validated .has-info .is-focused .custom-select:valid, +.has-info .is-focused .custom-select.is-valid { + border-color: #00bcd4; +} + +.was-validated .has-info .is-focused .form-control:valid:focus, +.has-info .is-focused .form-control.is-valid:focus, +.was-validated .has-info .is-focused .custom-select:valid:focus, +.has-info .is-focused .custom-select.is-valid:focus { + border-color: #00bcd4; + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25); +} + +.was-validated .has-info .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-info .is-focused .form-control:valid~.valid-tooltip, +.has-info .is-focused .form-control.is-valid~.valid-feedback, +.has-info .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-info .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-info .is-focused .custom-select:valid~.valid-tooltip, +.has-info .is-focused .custom-select.is-valid~.valid-feedback, +.has-info .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .form-check-input:valid~.form-check-label, +.has-info .is-focused .form-check-input.is-valid~.form-check-label { + color: #00bcd4; +} + +.was-validated .has-info .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-info .is-focused .form-check-input:valid~.valid-tooltip, +.has-info .is-focused .form-check-input.is-valid~.valid-feedback, +.has-info .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label, +.has-info .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #00bcd4; +} + +.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-info .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #55ecff; +} + +.was-validated .has-info .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-info .is-focused .custom-control-input:valid~.valid-tooltip, +.has-info .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-info .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-info .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #08e3ff; +} + +.was-validated .has-info .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-info .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(0, 188, 212, 0.25); +} + +.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label, +.has-info .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #00bcd4; +} + +.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-info .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-info .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-info .is-focused .custom-file-input:valid~.valid-tooltip, +.has-info .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-info .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-info .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-info .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25); +} + +.has-info .is-focused [class^='bmd-label'], +.has-info .is-focused [class*=' bmd-label'] { + color: #00bcd4; +} + +.has-info .is-focused .bmd-label-placeholder { + color: #00bcd4; +} + +.has-info .is-focused .form-control { + border-color: #00bcd4; +} + +.has-info .is-focused .bmd-help { + color: #555555; +} + +.has-white [class^='bmd-label'], +.has-white [class*=' bmd-label'] { + color: #fff; +} + +.has-white .form-control, +.is-focused .has-white .form-control { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px); +} + +.has-white .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px); +} + +.has-white .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px); +} + +fieldset[disabled][disabled] .has-white .form-control, +.has-white .form-control.disabled, +.has-white .form-control:disabled, +.has-white .form-control[disabled] { + background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-white .form-control.form-control-success, +.is-focused .has-white .form-control.form-control-success { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-white .form-control.form-control-warning, +.is-focused .has-white .form-control.form-control-warning { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-white .form-control.form-control-danger, +.is-focused .has-white .form-control.form-control-danger { + background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-white .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #fff; +} + +.has-white .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(255, 255, 255, 0.8); + border-radius: .2rem; +} + +.was-validated .has-white .is-focused .form-control:valid, +.has-white .is-focused .form-control.is-valid, +.was-validated .has-white .is-focused .custom-select:valid, +.has-white .is-focused .custom-select.is-valid { + border-color: #fff; +} + +.was-validated .has-white .is-focused .form-control:valid:focus, +.has-white .is-focused .form-control.is-valid:focus, +.was-validated .has-white .is-focused .custom-select:valid:focus, +.has-white .is-focused .custom-select.is-valid:focus { + border-color: #fff; + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +.was-validated .has-white .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-white .is-focused .form-control:valid~.valid-tooltip, +.has-white .is-focused .form-control.is-valid~.valid-feedback, +.has-white .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-white .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-white .is-focused .custom-select:valid~.valid-tooltip, +.has-white .is-focused .custom-select.is-valid~.valid-feedback, +.has-white .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .form-check-input:valid~.form-check-label, +.has-white .is-focused .form-check-input.is-valid~.form-check-label { + color: #fff; +} + +.was-validated .has-white .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-white .is-focused .form-check-input:valid~.valid-tooltip, +.has-white .is-focused .form-check-input.is-valid~.valid-feedback, +.has-white .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label, +.has-white .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #fff; +} + +.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-white .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: white; +} + +.was-validated .has-white .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-white .is-focused .custom-control-input:valid~.valid-tooltip, +.has-white .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-white .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-white .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: white; +} + +.was-validated .has-white .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-white .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label, +.has-white .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #fff; +} + +.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-white .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-white .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-white .is-focused .custom-file-input:valid~.valid-tooltip, +.has-white .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-white .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-white .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-white .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +.has-white .is-focused [class^='bmd-label'], +.has-white .is-focused [class*=' bmd-label'] { + color: #fff; +} + +.has-white .is-focused .bmd-label-placeholder { + color: #fff; +} + +.has-white .is-focused .form-control { + border-color: #fff; +} + +.has-white .is-focused .bmd-help { + color: #555555; +} + +.has-white .form-control:focus { + color: #fff; +} + +.has-warning [class^='bmd-label'], +.has-warning [class*=' bmd-label'] { + color: #ff9800; +} + +.has-warning .form-control, +.is-focused .has-warning .form-control { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-warning .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-warning .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-warning .form-control, +.has-warning .form-control.disabled, +.has-warning .form-control:disabled, +.has-warning .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-warning .form-control.form-control-success, +.is-focused .has-warning .form-control.form-control-success { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-warning .form-control.form-control-warning, +.is-focused .has-warning .form-control.form-control-warning { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-warning .form-control.form-control-danger, +.is-focused .has-warning .form-control.form-control-danger { + background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-warning .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #ff9800; +} + +.has-warning .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(255, 152, 0, 0.8); + border-radius: .2rem; +} + +.was-validated .has-warning .is-focused .form-control:valid, +.has-warning .is-focused .form-control.is-valid, +.was-validated .has-warning .is-focused .custom-select:valid, +.has-warning .is-focused .custom-select.is-valid { + border-color: #ff9800; +} + +.was-validated .has-warning .is-focused .form-control:valid:focus, +.has-warning .is-focused .form-control.is-valid:focus, +.was-validated .has-warning .is-focused .custom-select:valid:focus, +.has-warning .is-focused .custom-select.is-valid:focus { + border-color: #ff9800; + box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25); +} + +.was-validated .has-warning .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-warning .is-focused .form-control:valid~.valid-tooltip, +.has-warning .is-focused .form-control.is-valid~.valid-feedback, +.has-warning .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-warning .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-warning .is-focused .custom-select:valid~.valid-tooltip, +.has-warning .is-focused .custom-select.is-valid~.valid-feedback, +.has-warning .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .form-check-input:valid~.form-check-label, +.has-warning .is-focused .form-check-input.is-valid~.form-check-label { + color: #ff9800; +} + +.was-validated .has-warning .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-warning .is-focused .form-check-input:valid~.valid-tooltip, +.has-warning .is-focused .form-check-input.is-valid~.valid-feedback, +.has-warning .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label, +.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #ff9800; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #ffcc80; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-tooltip, +.has-warning .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-warning .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-warning .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #ffad33; +} + +.was-validated .has-warning .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-warning .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(255, 152, 0, 0.25); +} + +.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label, +.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #ff9800; +} + +.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-tooltip, +.has-warning .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-warning .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-warning .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-warning .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25); +} + +.has-warning .is-focused [class^='bmd-label'], +.has-warning .is-focused [class*=' bmd-label'] { + color: #ff9800; +} + +.has-warning .is-focused .bmd-label-placeholder { + color: #ff9800; +} + +.has-warning .is-focused .form-control { + border-color: #ff9800; +} + +.has-warning .is-focused .bmd-help { + color: #555555; +} + +.has-danger [class^='bmd-label'], +.has-danger [class*=' bmd-label'] { + color: #f44336; +} + +.has-danger .form-control, +.is-focused .has-danger .form-control { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-danger .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-danger .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-danger .form-control, +.has-danger .form-control.disabled, +.has-danger .form-control:disabled, +.has-danger .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-danger .form-control.form-control-success, +.is-focused .has-danger .form-control.form-control-success { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-danger .form-control.form-control-warning, +.is-focused .has-danger .form-control.form-control-warning { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-danger .form-control.form-control-danger, +.is-focused .has-danger .form-control.form-control-danger { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-danger .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #f44336; +} + +.has-danger .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(244, 67, 54, 0.8); + border-radius: .2rem; +} + +.was-validated .has-danger .is-focused .form-control:valid, +.has-danger .is-focused .form-control.is-valid, +.was-validated .has-danger .is-focused .custom-select:valid, +.has-danger .is-focused .custom-select.is-valid { + border-color: #f44336; +} + +.was-validated .has-danger .is-focused .form-control:valid:focus, +.has-danger .is-focused .form-control.is-valid:focus, +.was-validated .has-danger .is-focused .custom-select:valid:focus, +.has-danger .is-focused .custom-select.is-valid:focus { + border-color: #f44336; + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .has-danger .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-danger .is-focused .form-control:valid~.valid-tooltip, +.has-danger .is-focused .form-control.is-valid~.valid-feedback, +.has-danger .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-danger .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-danger .is-focused .custom-select:valid~.valid-tooltip, +.has-danger .is-focused .custom-select.is-valid~.valid-feedback, +.has-danger .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .form-check-input:valid~.form-check-label, +.has-danger .is-focused .form-check-input.is-valid~.form-check-label { + color: #f44336; +} + +.was-validated .has-danger .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-danger .is-focused .form-check-input:valid~.valid-tooltip, +.has-danger .is-focused .form-check-input.is-valid~.valid-feedback, +.has-danger .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label, +.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #f44336; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #fbb4af; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-tooltip, +.has-danger .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-danger .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-danger .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #f77066; +} + +.was-validated .has-danger .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-danger .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label, +.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #f44336; +} + +.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-tooltip, +.has-danger .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-danger .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-danger .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-danger .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25); +} + +.has-danger .is-focused [class^='bmd-label'], +.has-danger .is-focused [class*=' bmd-label'] { + color: #f44336; +} + +.has-danger .is-focused .bmd-label-placeholder { + color: #f44336; +} + +.has-danger .is-focused .form-control { + border-color: #f44336; +} + +.has-danger .is-focused .bmd-help { + color: #555555; +} + +.has-rose [class^='bmd-label'], +.has-rose [class*=' bmd-label'] { + color: #e91e63; +} + +.has-rose .form-control, +.is-focused .has-rose .form-control { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-rose .form-control:invalid { + background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +.has-rose .form-control:read-only { + background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px); +} + +fieldset[disabled][disabled] .has-rose .form-control, +.has-rose .form-control.disabled, +.has-rose .form-control:disabled, +.has-rose .form-control[disabled] { + background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%); + background-repeat: repeat-x; + background-size: 3px 1px; +} + +.has-rose .form-control.form-control-success, +.is-focused .has-rose .form-control.form-control-success { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; +} + +.has-rose .form-control.form-control-warning, +.is-focused .has-rose .form-control.form-control-warning { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; +} + +.has-rose .form-control.form-control-danger, +.is-focused .has-rose .form-control.form-control-danger { + background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +} + +.has-rose .is-focused .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #e91e63; +} + +.has-rose .is-focused .valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(233, 30, 99, 0.8); + border-radius: .2rem; +} + +.was-validated .has-rose .is-focused .form-control:valid, +.has-rose .is-focused .form-control.is-valid, +.was-validated .has-rose .is-focused .custom-select:valid, +.has-rose .is-focused .custom-select.is-valid { + border-color: #e91e63; +} + +.was-validated .has-rose .is-focused .form-control:valid:focus, +.has-rose .is-focused .form-control.is-valid:focus, +.was-validated .has-rose .is-focused .custom-select:valid:focus, +.has-rose .is-focused .custom-select.is-valid:focus { + border-color: #e91e63; + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); +} + +.was-validated .has-rose .is-focused .form-control:valid~.valid-feedback, +.was-validated .has-rose .is-focused .form-control:valid~.valid-tooltip, +.has-rose .is-focused .form-control.is-valid~.valid-feedback, +.has-rose .is-focused .form-control.is-valid~.valid-tooltip, +.was-validated .has-rose .is-focused .custom-select:valid~.valid-feedback, +.was-validated .has-rose .is-focused .custom-select:valid~.valid-tooltip, +.has-rose .is-focused .custom-select.is-valid~.valid-feedback, +.has-rose .is-focused .custom-select.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .form-check-input:valid~.form-check-label, +.has-rose .is-focused .form-check-input.is-valid~.form-check-label { + color: #e91e63; +} + +.was-validated .has-rose .is-focused .form-check-input:valid~.valid-feedback, +.was-validated .has-rose .is-focused .form-check-input:valid~.valid-tooltip, +.has-rose .is-focused .form-check-input.is-valid~.valid-feedback, +.has-rose .is-focused .form-check-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label, +.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label { + color: #e91e63; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label::before, +.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label::before { + background-color: #f492b4; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-feedback, +.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-tooltip, +.has-rose .is-focused .custom-control-input.is-valid~.valid-feedback, +.has-rose .is-focused .custom-control-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid:checked~.custom-control-label::before, +.has-rose .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before { + background-color: #ee4c83; +} + +.was-validated .has-rose .is-focused .custom-control-input:valid:focus~.custom-control-label::before, +.has-rose .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(233, 30, 99, 0.25); +} + +.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label, +.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label { + border-color: #e91e63; +} + +.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label::before, +.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label::before { + border-color: inherit; +} + +.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-feedback, +.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-tooltip, +.has-rose .is-focused .custom-file-input.is-valid~.valid-feedback, +.has-rose .is-focused .custom-file-input.is-valid~.valid-tooltip { + display: block; +} + +.was-validated .has-rose .is-focused .custom-file-input:valid:focus~.custom-file-label, +.has-rose .is-focused .custom-file-input.is-valid:focus~.custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); +} + +.has-rose .is-focused [class^='bmd-label'], +.has-rose .is-focused [class*=' bmd-label'] { + color: #e91e63; +} + +.has-rose .is-focused .bmd-label-placeholder { + color: #e91e63; +} + +.has-rose .is-focused .form-control { + border-color: #e91e63; +} + +.has-rose .is-focused .bmd-help { + color: #555555; +} + +.bmd-form-group { + position: relative; +} + +.bmd-form-group:not(.has-success):not(.has-danger) [class^='bmd-label'].bmd-label-floating, +.bmd-form-group:not(.has-success):not(.has-danger) [class*=' bmd-label'].bmd-label-floating { + color: #AAAAAA; +} + +.bmd-form-group [class^='bmd-label'], +.bmd-form-group [class*=' bmd-label'] { + position: absolute; + pointer-events: none; + transition: 0.3s ease all; +} + +.bmd-form-group [class^='bmd-label'].bmd-label-floating, +.bmd-form-group [class*=' bmd-label'].bmd-label-floating { + will-change: left, top, contents; + margin: 0; + line-height: 1.4; + font-weight: 400; +} + +.bmd-form-group.is-filled .bmd-label-placeholder { + display: none; +} + +.bmd-form-group.bmd-collapse-inline { + display: flex; + align-items: center; + padding: 0; + min-height: 2.1em; +} + +.bmd-form-group.bmd-collapse-inline .collapse { + flex: 1; + display: none; +} + +.bmd-form-group.bmd-collapse-inline .collapse.show { + max-width: 1200px; +} + +.bmd-form-group.bmd-collapse-inline .collapsing, +.bmd-form-group.bmd-collapse-inline .width:not(.collapse), +.bmd-form-group.bmd-collapse-inline .collapse.show { + display: block; +} + +.bmd-form-group.bmd-collapse-inline .collapsing { + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.bmd-form-group .form-control, +.bmd-form-group label, +.bmd-form-group input::placeholder { + line-height: 1.1; +} + +.bmd-form-group label { + color: #AAAAAA; +} + +.bmd-form-group .radio label, +.bmd-form-group label.radio-inline, +.bmd-form-group .checkbox label, +.bmd-form-group label.checkbox-inline, +.bmd-form-group .switch label { + line-height: 1.5; +} + +.bmd-form-group .checkbox label, +.bmd-form-group .radio label, +.bmd-form-group label { + font-size: 0.875rem; +} + +.bmd-form-group .bmd-label-floating, +.bmd-form-group .bmd-label-placeholder { + top: 0.6125rem; +} + +.bmd-form-group .is-focused .bmd-label-floating, +.bmd-form-group .is-filled .bmd-label-floating { + top: -1rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-form-group .bmd-label-static { + top: 0.35rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-form-group .bmd-help { + margin-top: 0; + font-size: 0.75rem; +} + +.bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +.bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-danger, +.bmd-form-group .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.46875rem; +} + +.bmd-form-group .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, +.bmd-form-group .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, +.bmd-form-group .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control, +.bmd-form-group.bmd-form-group-sm label, +.bmd-form-group.bmd-form-group-sm input::placeholder { + line-height: 1.1; +} + +.bmd-form-group.bmd-form-group-sm label { + color: #AAAAAA; +} + +.bmd-form-group.bmd-form-group-sm .radio label, +.bmd-form-group.bmd-form-group-sm label.radio-inline, +.bmd-form-group.bmd-form-group-sm .checkbox label, +.bmd-form-group.bmd-form-group-sm label.checkbox-inline, +.bmd-form-group.bmd-form-group-sm .switch label { + line-height: 1.5; +} + +.bmd-form-group.bmd-form-group-sm .checkbox label, +.bmd-form-group.bmd-form-group-sm .radio label, +.bmd-form-group.bmd-form-group-sm label { + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-sm .bmd-label-floating, +.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder { + top: 0.175rem; +} + +.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating, +.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating { + top: -1.25rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-form-group.bmd-form-group-sm .bmd-label-static { + top: 0.1rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-sm .bmd-help { + margin-top: 0; + font-size: 0.65625rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 0.6875rem 0.6875rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.34375rem; +} + +.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 0.6875rem 0.6875rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control, +.bmd-form-group.bmd-form-group-lg label, +.bmd-form-group.bmd-form-group-lg input::placeholder { + line-height: 1.1; +} + +.bmd-form-group.bmd-form-group-lg label { + color: #AAAAAA; +} + +.bmd-form-group.bmd-form-group-lg .radio label, +.bmd-form-group.bmd-form-group-lg label.radio-inline, +.bmd-form-group.bmd-form-group-lg .checkbox label, +.bmd-form-group.bmd-form-group-lg label.checkbox-inline, +.bmd-form-group.bmd-form-group-lg .switch label { + line-height: 1.5; +} + +.bmd-form-group.bmd-form-group-lg .checkbox label, +.bmd-form-group.bmd-form-group-lg .radio label, +.bmd-form-group.bmd-form-group-lg label { + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-lg .bmd-label-floating, +.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder { + top: 0.7375rem; +} + +.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating, +.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating { + top: -1rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-form-group.bmd-form-group-lg .bmd-label-static { + top: 0.35rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-form-group.bmd-form-group-lg .bmd-help { + margin-top: 0; + font-size: 0.9375rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.59375rem; +} + +.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, +.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, +.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem; +} + +.form-control, +label, +input::placeholder { + line-height: 1.1; +} + +label { + color: #AAAAAA; +} + +.radio label, +label.radio-inline, +.checkbox label, +label.checkbox-inline, +.switch label { + line-height: 1.5; +} + +.checkbox label, +.radio label, +label { + font-size: 0.875rem; +} + +.bmd-label-floating, +.bmd-label-placeholder { + top: 0.6125rem; +} + +.is-focused .bmd-label-floating, +.is-filled .bmd-label-floating { + top: -1rem; + left: 0; + font-size: 0.6875rem; +} + +.bmd-label-static { + top: 0.35rem; + left: 0; + font-size: 0.875rem; +} + +.bmd-help { + margin-top: 0; + font-size: 0.75rem; +} + +.form-control.form-control-success, +.form-control.form-control-warning, +.form-control.form-control-danger { + background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +.form-control.form-control-success, +.form-control.form-control-success:focus, +.bmd-form-group.is-focused .form-control.form-control-success, +.form-control.form-control-warning, +.form-control.form-control-warning:focus, +.bmd-form-group.is-focused .form-control.form-control-warning, +.form-control.form-control-danger, +.form-control.form-control-danger:focus, +.bmd-form-group.is-focused .form-control.form-control-danger { + padding-right: 0; + background-repeat: no-repeat, no-repeat; + background-position: center bottom, center calc(100% - 1px), center right 0.46875rem; +} + +.form-control.form-control-success:focus, +.bmd-form-group.is-focused .form-control.form-control-success, +.form-control.form-control-warning:focus, +.bmd-form-group.is-focused .form-control.form-control-warning, +.form-control.form-control-danger:focus, +.bmd-form-group.is-focused .form-control.form-control-danger { + background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem; +} + +select, +select.form-control { + -moz-appearance: none; + -webkit-appearance: none; +} + +@media (min-width: 576px) { + .form-inline .input-group { + display: inline-flex; + align-items: center; + } +} + +.form-control-feedback { + position: absolute; + top: 4px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; + opacity: 0; +} + +.has-success .form-control-feedback { + color: #4caf50; + opacity: 1; +} + +.has-danger .form-control-feedback { + color: #f44336; + opacity: 1; +} + +.form-group { + padding-bottom: 10px; + position: relative; + margin: 8px 0 0; +} + +.form-group .bmd-label-static { + top: -10px; +} + +textarea { + height: auto !important; + resize: none; + line-height: 1.428571 !important; +} + +.form-group input[type=file] { + opacity: 0; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; +} + +.form-newsletter .input-group, +.form-newsletter .form-group { + float: left; + width: 78%; + margin-right: 2%; + margin-top: 9px; + padding-top: 5px; +} + +.form-newsletter .btn { + float: left; + width: 20%; + margin: 9px 0 0; +} + +.form-file-upload .input-group-btn:last-child>.btn-round { + border-radius: 30px; +} + +.form-file-upload .input-group-btn .btn { + margin: 0; +} + +.form-file-upload .input-group { + width: 100%; +} + +.input-group .input-group-btn { + padding: 0 12px; +} + +.form-control[disabled], +fieldset[disabled] .form-control, +.form-group .form-control[disabled], +fieldset[disabled] .form-group .form-control { + background-color: transparent; + cursor: not-allowed; + border-bottom: 1px dotted #d2d2d2; + background-repeat: no-repeat; +} + +.input-group .input-group-text { + display: flex; + justify-content: center; + align-items: center; + padding: 0 15px 0 15px; + background-color: transparent; + border-color: transparent; +} + +.img-thumbnail { + border-radius: 16px; +} + +.img-raised { + box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.rounded { + border-radius: 6px !important; +} + +.navbar { + border: 0; + border-radius: 3px; + padding: 0.625rem 0; + margin-bottom: 20px; + height: auto !important; + color: #555; + background-color: #fff !important; + box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15); +} + +.navbar .dropdown-item:hover, +.navbar .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4); + background-color: #fff; + color: #555; +} + +.navbar .navbar-toggler .navbar-toggler-icon { + background-color: #555; +} + +.navbar.fixed-top { + border-radius: 0; +} + +.navbar .navbar-nav .nav-item .nav-link { + position: relative; + color: inherit; + padding: 0.9375rem; + font-weight: 400; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + line-height: 20px; +} + +.navbar .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa { + position: relative; + top: 2px; + margin-top: -4px; + margin-right: 4px; +} + +.navbar .navbar-nav .nav-item .nav-link .material-icons, +.navbar .navbar-nav .nav-item .nav-link .fa { + font-size: 1.25rem; + max-width: 24px; + margin-top: -1.1em; +} + +.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons { + margin-top: -7px; + top: 3px; + position: relative; + margin-right: 3px; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo { + padding: 0; + margin: 0 3px; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo:after { + display: none; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo .profile-photo-small { + height: 40px; + width: 40px; +} + +.navbar .navbar-nav .nav-item .nav-link.profile-photo .ripple-container { + border-radius: 50%; +} + +.navbar .navbar-nav .dropdown-menu-right { + transform-origin: 100% 0; +} + +.navbar .navbar-nav .nav-item.active .nav-link, +.navbar .navbar-nav .nav-item.active .nav-link:hover, +.navbar .navbar-nav .nav-item.active .nav-link:focus { + color: inherit; + background-color: rgba(255, 255, 255, 0.1); +} + +.navbar .btn, +.navbar .navbar-nav .nav-item .btn { + margin-top: 0; + margin-bottom: 0; +} + +.navbar .navbar-toggler { + cursor: pointer; + outline: 0; +} + +.navbar .navbar-toggler .navbar-toggler-icon { + width: 22px; + height: 2px; + vertical-align: middle; + outline: 0; + display: block; + border-radius: 1px; +} + +.navbar .navbar-toggler .navbar-toggler-icon+.navbar-toggler-icon { + margin-top: 4px; +} + +.navbar.navbar-absolute { + position: absolute; + width: 100%; + padding-top: 10px; + z-index: 1029; +} + +.navbar .navbar-wrapper { + display: inline-flex; + align-items: center; +} + +.navbar .navbar-brand { + position: relative; + color: inherit; + height: 50px; + font-size: 1.125rem; + line-height: 30px; + padding: 0.625rem 0; + font-weight: 300; + margin-left: 1rem; +} + +.navbar>.container { + flex: 1; +} + +.navbar.bg-primary { + color: #fff; + background-color: #9c27b0 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46); +} + +.navbar.bg-primary .dropdown-item:hover, +.navbar.bg-primary .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); + background-color: #9c27b0; + color: #fff; +} + +.navbar.bg-primary .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-info { + color: #fff; + background-color: #00bcd4 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46); +} + +.navbar.bg-info .dropdown-item:hover, +.navbar.bg-info .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); + background-color: #00bcd4; + color: #fff; +} + +.navbar.bg-info .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-warning { + color: #fff; + background-color: #ff9800 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46); +} + +.navbar.bg-warning .dropdown-item:hover, +.navbar.bg-warning .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); + background-color: #ff9800; + color: #fff; +} + +.navbar.bg-warning .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-rose { + color: #fff; + background-color: #e91e63 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46); +} + +.navbar.bg-rose .dropdown-item:hover, +.navbar.bg-rose .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); + background-color: #e91e63; + color: #fff; +} + +.navbar.bg-rose .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-danger { + color: #fff; + background-color: #f44336 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46); +} + +.navbar.bg-danger .dropdown-item:hover, +.navbar.bg-danger .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); + background-color: #f44336; + color: #fff; +} + +.navbar.bg-danger .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-success { + color: #fff; + background-color: #4caf50 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46); +} + +.navbar.bg-success .dropdown-item:hover, +.navbar.bg-success .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); + background-color: #4caf50; + color: #fff; +} + +.navbar.bg-success .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.bg-dark { + color: #fff; + background-color: #212121 !important; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46); +} + +.navbar.bg-dark .dropdown-item:hover, +.navbar.bg-dark .dropdown-item:focus { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4); + background-color: #212121; + color: #fff; +} + +.navbar.bg-dark .navbar-toggler .navbar-toggler-icon { + background-color: #fff; +} + +.navbar.navbar-transparent { + background-color: transparent !important; + box-shadow: none; +} + +.navbar .notification { + position: absolute; + top: 5px; + border: 1px solid #FFF; + right: 10px; + font-size: 9px; + background: #f44336; + color: #FFFFFF; + min-width: 20px; + padding: 0px 5px; + height: 20px; + border-radius: 10px; + text-align: center; + line-height: 19px; + vertical-align: middle; + display: block; +} + +.navbar .navbar-minimize { + padding: 3px 0 0 15px; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link { + position: relative; + padding: 10px 15px; + font-weight: 400; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + line-height: 20px; + margin-left: 5px; + color: inherit; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa { + position: relative; + top: 2px; + margin-top: -4px; + margin-right: 4px; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link .material-icons, +.navbar .collapse .navbar-nav .nav-item .nav-link .fa { + font-size: 1.25rem; + max-width: 24px; + margin-top: -1.1em; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn) .material-icons { + margin-top: -3px; + top: 0px; + position: relative; + margin-right: 3px; +} + +.navbar .collapse .navbar-nav .nav-item .nav-link .notification { + top: 0px; +} + +.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link { + padding-top: 15px; + padding-bottom: 15px; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + color: #fff; + margin: 0 15px; +} + +.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover { + background: rgba(200, 200, 200, 0.2); +} + +.off-canvas-sidebar .navbar.navbar-transparent { + padding-top: 25px !important; +} + +.alert { + border: 0; + border-radius: 3px; + position: relative; + padding: 20px 15px; + line-height: 20px; +} + +.alert b { + font-weight: 500; + text-transform: uppercase; + font-size: 12px; +} + +.alert, +.alert.alert-default { + background-color: white; + color: #555555; +} + +.alert a, +.alert .alert-link, +.alert.alert-default a, +.alert.alert-default .alert-link { + color: #555555; +} + +.alert.alert-inverse { + background-color: #292929; + color: #fff; +} + +.alert.alert-inverse a, +.alert.alert-inverse .alert-link { + color: #fff; +} + +.alert.alert-primary { + background-color: #a72abd; + color: #ffffff; +} + +.alert.alert-primary a, +.alert.alert-primary .alert-link { + color: #ffffff; +} + +.alert.alert-success { + background-color: #55b559; + color: #ffffff; +} + +.alert.alert-success a, +.alert.alert-success .alert-link { + color: #ffffff; +} + +.alert.alert-info { + background-color: #00cae3; + color: #ffffff; +} + +.alert.alert-info a, +.alert.alert-info .alert-link { + color: #ffffff; +} + +.alert.alert-warning { + background-color: #ff9e0f; + color: #ffffff; +} + +.alert.alert-warning a, +.alert.alert-warning .alert-link { + color: #ffffff; +} + +.alert.alert-danger { + background-color: #f55145; + color: #ffffff; +} + +.alert.alert-danger a, +.alert.alert-danger .alert-link { + color: #ffffff; +} + +.alert.alert-rose { + background-color: #ea2c6d; + color: #ffffff; +} + +.alert.alert-rose a, +.alert.alert-rose .alert-link { + color: #ffffff; +} + +.alert-info, +.alert-danger, +.alert-warning, +.alert-success, +.alert-rose { + color: #ffffff; +} + +.alert-default a, +.alert-default .alert-link { + color: rgba(0, 0, 0, 0.87); +} + +.alert span { + display: block; + max-width: 89%; +} + +.alert.alert-danger { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); +} + +.alert.alert-danger i { + color: #f44336; +} + +.alert.alert-warning { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); +} + +.alert.alert-warning i { + color: #ff9800; +} + +.alert.alert-success { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); +} + +.alert.alert-success i { + color: #4caf50; +} + +.alert.alert-info { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); +} + +.alert.alert-info i { + color: #00bcd4; +} + +.alert.alert-primary { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); +} + +.alert.alert-primary i { + color: #9c27b0; +} + +.alert.alert-rose { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); +} + +.alert.alert-rose i { + color: #e91e63; +} + +.alert.alert-with-icon { + padding-left: 66px; +} + +.alert.alert-with-icon i[data-notify="icon"] { + font-size: 30px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -15px; + color: #fff; +} + +.alert .close { + line-height: .5; +} + +.alert .close i { + color: #fff; + font-size: 11px; +} + +.alert i[data-notify="icon"] { + display: none; +} + +.alert .alert-icon { + display: block; + float: left; + margin-right: 1.071rem; +} + +.alert .alert-icon i { + margin-top: -7px; + top: 5px; + position: relative; +} + +.alert [data-notify="dismiss"] { + margin-right: 5px; +} + +.places-buttons .btn { + margin-bottom: 30px; +} + +.page-header { + min-height: 100vh; + max-height: 1000px; + display: flex !important; + height: 100%; + padding: 0; + color: #fff; + position: relative; +} + +.page-header .page-header-image { + position: absolute; + background-size: cover; + background-position: center center; + width: 100%; + height: 100%; + z-index: -1; +} + +.page-header .content-center { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + -ms-transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + text-align: center; + color: #FFFFFF; + padding: 0 15px; + width: 100%; + max-width: 880px; +} + +.page-header footer { + position: absolute; + bottom: 0; + width: 100%; +} + +.page-header .container { + height: 100%; + z-index: 1; +} + +.page-header .category, +.page-header .description { + color: rgba(255, 255, 255, 0.8); +} + +.page-header.page-header-small { + min-height: 60vh; + max-height: 440px; +} + +.page-header.page-header-mini { + min-height: 40vh; + max-height: 340px; +} + +.page-header .title { + margin-bottom: 15px; +} + +.page-header .title+h4 { + margin-top: 10px; +} + +.page-header:after, +.page-header:before { + position: absolute; + z-index: 0; + width: 100%; + height: 100%; + display: block; + left: 0; + top: 0; + content: ""; +} + +.page-header:before { + background-color: rgba(0, 0, 0, 0.3); +} + +html * { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4 { + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-weight: 300; + line-height: 1.5em; +} + +h1, +.h1 { + font-size: 3.3125rem; + line-height: 1.15em; +} + +h2, +.h2 { + font-size: 2.25rem; +} + +h3, +.h3 { + font-size: 1.5625rem; + line-height: 1.4em; + margin: 20px 0 10px; +} + +h4, +.h4 { + font-size: 1.125rem; + line-height: 1.4em; + font-weight: 300; +} + +h5, +.h5 { + font-size: 1.0625rem; + line-height: 1.4em; + margin-bottom: 15px; +} + +h6, +.h6 { + font-size: 0.75rem; + text-transform: uppercase; + font-weight: 500; +} + +.title, +.title a, +.card-title, +.card-title a, +.info-title, +.info-title a, +.footer-brand, +.footer-brand a, +.footer-big h5, +.footer-big h5 a, +.footer-big h4, +.footer-big h4 a, +.media .media-heading, +.media .media-heading a { + color: #3C4858; + text-decoration: none; +} + +.card-blog .card-title { + font-weight: 700; +} + +h2.title { + margin-bottom: 2.142rem; +} + +.description, +.card-description, +.footer-big p { + color: #999999; +} + +.text-warning { + color: #ff9800 !important; +} + +.text-primary { + color: #9c27b0 !important; +} + +.text-danger { + color: #f44336 !important; +} + +.text-success { + color: #4caf50 !important; +} + +.text-info { + color: #00bcd4 !important; +} + +.text-rose { + color: #e91e63 !important; +} + +.text-gray { + color: #999999 !important; +} + +.nav-tabs { + border: 0; + border-radius: 3px; + padding: 0 15px; +} + +.nav-tabs .nav-item .nav-link { + position: relative; + color: #fff; + border: 0; + margin: 0; + border-radius: 3px; + line-height: 24px; + text-transform: uppercase; + font-size: 12px; + padding: 10px 15px; + background-color: transparent; + transition: 0.3s background-color 0s; +} + +.nav-tabs .nav-item .nav-link:hover { + border: 0; +} + +.nav-tabs .nav-item .nav-link, +.nav-tabs .nav-item .nav-link:hover, +.nav-tabs .nav-item .nav-link:focus { + border: 0 !important; + color: #fff !important; + font-weight: 500; +} + +.nav-tabs .nav-item.disabled .nav-link, +.nav-tabs .nav-item.disabled .nav-link:hover { + color: rgba(255, 255, 255, 0.5); +} + +.nav-tabs .nav-item .material-icons { + margin: -1px 5px 0 0; +} + +.nav-tabs .nav-item .nav-link.active { + background-color: rgba(255, 255, 255, 0.2); + transition: 0.3s background-color 0.2s; +} + +.nav-tabs .nav-link { + border-bottom: 0.214rem solid transparent; +} + +.nav-tabs .nav-link { + color: #555555; +} + +.nav-tabs .nav-link.active { + color: #333333; + border-color: #9c27b0; +} + +.nav-tabs .nav-link.active:hover, +.nav-tabs .nav-link.active:focus { + border-color: #9c27b0; +} + +.nav-tabs .nav-link.disabled { + color: #999999; +} + +.nav-tabs .nav-link.disabled, +.nav-tabs .nav-link.disabled:hover, +.nav-tabs .nav-link.disabled:focus { + color: #999999; +} + +.nav-tabs.header-primary .nav-link { + color: white; +} + +.nav-tabs.header-primary .nav-link.active { + color: #fff; + border-color: #fff; +} + +.nav-tabs.header-primary .nav-link.active:hover, +.nav-tabs.header-primary .nav-link.active:focus { + border-color: #fff; +} + +.nav-tabs.header-primary .nav-link.disabled { + color: rgba(255, 255, 255, 0.84); +} + +.nav-tabs.header-primary .nav-link.disabled, +.nav-tabs.header-primary .nav-link.disabled:hover, +.nav-tabs.header-primary .nav-link.disabled:focus { + color: rgba(255, 255, 255, 0.84); +} + +.nav-tabs.bg-inverse .nav-link { + color: white; +} + +.nav-tabs.bg-inverse .nav-link.active { + color: #fff; + border-color: #fff; +} + +.nav-tabs.bg-inverse .nav-link.active:hover, +.nav-tabs.bg-inverse .nav-link.active:focus { + border-color: #fff; +} + +.nav-tabs.bg-inverse .nav-link.disabled { + color: rgba(255, 255, 255, 0.84); +} + +.nav-tabs.bg-inverse .nav-link.disabled, +.nav-tabs.bg-inverse .nav-link.disabled:hover, +.nav-tabs.bg-inverse .nav-link.disabled:focus { + color: rgba(255, 255, 255, 0.84); +} + +.card-nav-tabs { + margin-top: 45px; +} + +.card-nav-tabs .card-header { + margin-top: -30px !important; +} + +.tab-content .tab-pane .td-actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.card .tab-content .form-check { + margin-top: 6px; +} + +.tooltip-arrow { + display: none; +} + +.tooltip.show { + opacity: 1; + -webkit-transform: translate3d(0, 0px, 0); + -moz-transform: translate3d(0, 0px, 0); + -o-transform: translate3d(0, 0px, 0); + -ms-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); +} + +.tooltip { + opacity: 0; + transition: opacity, transform .2s ease; + -webkit-transform: translate3d(0, 5px, 0); + -moz-transform: translate3d(0, 5px, 0); + -o-transform: translate3d(0, 5px, 0); + -ms-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + font-size: 0.875rem; +} + +.tooltip.bs-tooltip-top .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before { + border-top-color: #fff; +} + +.tooltip.bs-tooltip-right .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before { + border-right-color: #fff; +} + +.tooltip.bs-tooltip-left .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before { + border-left-color: #fff; +} + +.tooltip.bs-tooltip-bottom .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, +.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + border-bottom-color: #fff; +} + +.tooltip-inner { + padding: 10px 15px; + min-width: 130px; +} + +.popover, +.tooltip-inner { + line-height: 1.5em; + background: #fff; + border: none; + border-radius: 3px; + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + color: #555; +} + +.popover { + padding: 0; + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.popover.left>.arrow, +.popover.right>.arrow, +.popover.top>.arrow, +.popover.bottom>.arrow { + border: none; +} + +.popover.bs-popover-top .arrow::before, +.popover.bs-popover-auto[x-placement^="top"] .arrow::before, +.popover.bs-popover-auto[x-placement^="top"] .arrow::before, +.popover.bs-popover-bottom .arrow::before, +.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, +.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before, +.popover.bs-popover-right .arrow::before, +.popover.bs-popover-auto[x-placement^="right"] .arrow::before, +.popover.bs-popover-auto[x-placement^="right"] .arrow::before, +.popover.bs-popover-left .arrow::before, +.popover.bs-popover-auto[x-placement^="left"] .arrow::before, +.popover.bs-popover-auto[x-placement^="left"] .arrow::before { + border: 0; +} + +.popover-header { + background-color: #fff; + border: none; + padding: 15px 15px 5px; + font-size: 1.125rem; + margin: 0; + color: #555; +} + +.popover-body { + padding: 10px 15px 15px; + line-height: 1.4; + color: #555; +} + +.dropdown-menu { + display: none; + padding: 0.3125rem 0; + border: 0; + opacity: 0; + transform: scale(0); + transform-origin: 0 0; + will-change: transform, opacity; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); +} + +.dropdown-menu.showing { + animation-name: bmd-dropdown-animation; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.open>.dropdown-menu, +.dropdown-menu.show { + display: block; + opacity: 1; + transform: scale(1); +} + +.dropdown-menu.hiding { + display: block; + opacity: 0; + transform: scale(0); +} + +.dropdown-menu[x-placement="bottom-start"] { + transform-origin: 0 0; +} + +.dropdown-menu[x-placement="bottom-end"] { + transform-origin: 100% 0; +} + +.dropdown-menu[x-placement="top-start"] { + transform-origin: 0 100%; +} + +.dropdown-menu[x-placement="top-end"] { + transform-origin: 100% 100%; +} + +.dropdown-menu .disabled>a { + color: #777; +} + +.dropdown-menu .disabled>a:focus, +.dropdown-menu .disabled>a:hover { + text-decoration: none; + background-color: transparent; + background-image: none; + color: #777; +} + +.dropdown-menu.dropdown-with-icons .dropdown-item { + padding: 0.75rem 1.25rem 0.75rem 0.75rem; +} + +.dropdown-menu.dropdown-with-icons .dropdown-item .material-icons { + vertical-align: middle; + font-size: 24px; + position: relative; + margin-top: -4px; + top: 1px; + margin-right: 12px; + opacity: .5; +} + +.dropdown-menu .dropdown-item, +.dropdown-menu li>a { + position: relative; + width: auto; + display: flex; + flex-flow: nowrap; + align-items: center; + color: #333; + font-weight: normal; + text-decoration: none; + font-size: .8125rem; + border-radius: 0.125rem; + margin: 0 0.3125rem; + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; + min-width: 7rem; + padding: 0.625rem 1.25rem; + overflow: hidden; + line-height: 1.428571; + text-overflow: ellipsis; + word-wrap: break-word; +} + +@media (min-width: 768px) { + + .dropdown-menu .dropdown-item, + .dropdown-menu li>a { + padding-right: 1.5rem; + padding-left: 1.5rem; + } +} + +.dropdown-menu .dropdown-item:hover, +.dropdown-menu .dropdown-item:focus, +.dropdown-menu a:hover, +.dropdown-menu a:focus, +.dropdown-menu a:active { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); + background-color: #9c27b0; + color: #FFFFFF; +} + +a[data-toggle="collapse"][aria-expanded="true"] .caret, +a[aria-expanded="true"] .caret, +.dropdown.open .caret, +.dropup.open .caret, +.btn-group.bootstrap-select.open .caret { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.dropdown-toggle.bmd-btn-icon::after, +.dropdown-toggle.bmd-btn-fab::after { + display: none; +} + +.dropdown-toggle.bmd-btn-icon~.dropdown-menu.dropdown-menu-top-left, +.dropdown-toggle.bmd-btn-icon~.dropdown-menu.dropdown-menu-top-right, +.dropdown-toggle.bmd-btn-fab~.dropdown-menu.dropdown-menu-top-left, +.dropdown-toggle.bmd-btn-fab~.dropdown-menu.dropdown-menu-top-right { + bottom: 2rem; +} + +.dropdown-toggle:after { + will-change: transform; + transition: transform 150ms linear; +} + +.dropdown-toggle.bmd-btn-fab-sm~.dropdown-menu.dropdown-menu-top-left, +.dropdown-toggle.bmd-btn-fab-sm~.dropdown-menu.dropdown-menu-top-right { + bottom: 2.5rem; +} + +.dropdown-toggle.bmd-btn-icon~.dropdown-menu { + margin: 0; +} + +.show>.dropdown-toggle:not(.dropdown-item):after { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.dropdown-header { + font-size: 0.75rem; + padding-top: .625rem; + padding-bottom: .625rem; + text-transform: none; + color: #777; + line-height: 1.428571; + font-weight: inherit; +} + +@keyframes bmd-dropdown-animation { + from { + opacity: 0; + transform: scale(0); + } + + to { + opacity: 1; + transform: scale(1); + } +} + +.dropdown-menu.bootstrap-datetimepicker-widget { + opacity: 0; + transform: scale(0); + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transform-origin: 0 0; + will-change: transform, opacity; + top: 0; +} + +.dropdown-menu.bootstrap-datetimepicker-widget.top { + transform-origin: 0 100%; +} + +.dropdown-menu.bootstrap-datetimepicker-widget.open { + opacity: 1; + transform: scale(1); + top: 0; +} + +.togglebutton { + vertical-align: middle; +} + +.togglebutton, +.togglebutton label, +.togglebutton input, +.togglebutton .toggle { + user-select: none; +} + +.togglebutton label { + cursor: pointer; + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .togglebutton label { + color: rgba(0, 0, 0, 0.26); +} + +.form-group.is-focused .togglebutton label:hover, +.form-group.is-focused .togglebutton label:focus { + color: rgba(0, 0, 0, .54); +} + +fieldset[disabled] .form-group.is-focused .togglebutton label { + color: rgba(0, 0, 0, 0.26); +} + +.togglebutton label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} + +.togglebutton label .toggle { + text-align: left; + margin-left: 5px; +} + +.togglebutton label .toggle, +.togglebutton label input[type=checkbox][disabled]+.toggle { + content: ""; + display: inline-block; + width: 30px; + height: 15px; + background-color: rgba(80, 80, 80, 0.7); + border-radius: 15px; + margin-right: 15px; + transition: background 0.3s ease; + vertical-align: middle; +} + +.togglebutton label .toggle:after { + content: ""; + display: inline-block; + width: 20px; + height: 20px; + background-color: #FFFFFF; + border-radius: 20px; + position: relative; + box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); + left: -5px; + top: -2.5px; + border: 1px solid rgba(0, 0, 0, .54); + transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; +} + +.togglebutton label input[type=checkbox][disabled]+.toggle:after, +.togglebutton label input[type=checkbox][disabled]:checked+.toggle:after { + background-color: #BDBDBD; +} + +.togglebutton label input[type=checkbox]+.toggle:active:after, +.togglebutton label input[type=checkbox][disabled]+.toggle:active:after { + box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); +} + +.togglebutton label input[type=checkbox]:checked+.toggle:after { + left: 15px; +} + +.togglebutton label input[type=checkbox]:checked+.toggle { + background-color: rgba(156, 39, 176, 0.7); +} + +.togglebutton label input[type=checkbox]:checked+.toggle:after { + border-color: #9c27b0; +} + +.togglebutton label input[type=checkbox]:checked+.toggle:active:after { + box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1); +} + +.ripple { + position: relative; +} + +.ripple-container { + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 100%; + overflow: hidden; + pointer-events: none; + border-radius: inherit; +} + +.ripple-container .ripple-decorator { + position: absolute; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + pointer-events: none; + background-color: rgba(0, 0, 0, 0.05); + border-radius: 100%; + opacity: 0; + transform: scale(1); + transform-origin: 50%; +} + +.ripple-container .ripple-decorator.ripple-on { + opacity: 0.1; + transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s; +} + +.ripple-container .ripple-decorator.ripple-out { + opacity: 0; + transition: opacity 0.1s linear 0s !important; +} + +.footer { + padding: 0.9375rem 0; + text-align: center; + display: -webkit-flex; + /* Safari */ + /* Safari 6.1+ */ + display: flex; +} + +.footer ul { + margin-bottom: 0; + padding: 0; + list-style: none; +} + +.footer ul li { + display: inline-block; +} + +.footer ul li a { + color: inherit; + padding: 0.9375rem; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; + text-decoration: none; + position: relative; + display: block; +} + +.footer ul li a:hover { + text-decoration: none; +} + +.footer ul li .btn { + margin: 0; +} + +.footer ul.links-horizontal:first-child a { + padding-left: 0; +} + +.footer ul.links-horizontal:last-child a { + padding-right: 0; +} + +.footer ul.links-vertical li { + display: block; + margin-left: -5px; + margin-right: -5px; +} + +.footer ul.links-vertical li a { + padding: 5px; +} + +.footer .social-buttons a, +.footer .social-buttons .btn { + margin-top: 5px; + margin-bottom: 5px; +} + +.footer .footer-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; + margin-left: -15px; +} + +.footer .footer-brand:hover, +.footer .footer-brand:focus { + color: #3C4858; +} + +.footer .copyright { + padding: 15px 0; +} + +.footer .copyright .material-icons { + font-size: 18px; + position: relative; + top: 3px; +} + +.footer .pull-center { + display: inline-block; + float: none; +} + +.off-canvas-sidebar .footer { + position: absolute; + bottom: 0; + width: 100%; +} + +@media screen and (min-width: 768px) { + .footer .copyright { + padding-right: 15px; + } +} + +.wrapper { + position: relative; + top: 0; + height: 100vh; +} + +.sidebar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 2; + width: 170px; + background: #fff; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.sidebar .caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid\9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.sidebar[data-background-color="black"] { + background-color: #191919; +} + +.sidebar .sidebar-wrapper { + position: relative; + height: calc(100vh - 75px); + overflow: auto; + width: 170px; + z-index: 4; + padding-bottom: 30px; +} + +.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop { + display: none !important; +} + +.sidebar .sidebar-wrapper .navbar-form { + border: none; + box-shadow: none; +} + +.sidebar .sidebar-wrapper .navbar-form .input-group { + font-size: 1.7em; + height: 36px; + width: 78%; + padding-left: 17px; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a span, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a span { + display: inline-block; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal { + margin: 0; + position: relative; + transform: translateX(0px); + opacity: 1; + white-space: nowrap; + display: block; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-mini, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-mini { + text-transform: uppercase; + width: 30px; + margin-right: 15px; + text-align: center; + letter-spacing: 1px; + position: relative; + float: left; + display: inherit; +} + +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a i, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a i { + font-size: 17px; + line-height: 20px; + width: 26px; +} + +.sidebar .logo-tim { + border-radius: 50%; + border: 1px solid #333; + display: block; + height: 61px; + width: 61px; + float: left; + overflow: hidden; +} + +.sidebar .logo-tim img { + width: 60px; + height: 60px; +} + +.sidebar .nav { + margin-top: 20px; + display: block; +} + +.sidebar .nav .caret { + margin-top: 13px; + position: absolute; + right: 6px; +} + +.sidebar .nav li>a:hover, +.sidebar .nav li>a:focus { + background-color: transparent; + outline: none; +} + +.sidebar .nav li:first-child>a { + margin: 0 15px; +} + +.sidebar .nav li:hover>a, +.sidebar .nav li .dropdown-menu a:hover, +.sidebar .nav li .dropdown-menu a:focus, +.sidebar .nav li.active>[data-toggle="collapse"] { + background-color: rgba(200, 200, 200, 0.2); + color: #3C4858; + box-shadow: none; +} + +.sidebar .nav li.active>[data-toggle="collapse"] i { + color: #a9afbb; +} + +.sidebar .nav li.active>a, +.sidebar .nav li.active>a i { + color: #fff; +} + +.sidebar .nav li.separator { + margin: 15px 0; +} + +.sidebar .nav li.separator:after { + width: calc(100% - 30px); + content: ""; + position: absolute; + height: 1px; + left: 15px; + background-color: rgba(180, 180, 180, 0.3); +} + +.sidebar .nav li.separator+li { + margin-top: 31px; +} + +.sidebar .nav p { + margin: 0; + line-height: 30px; + font-size: 14px; + position: relative; + display: block; + height: auto; + white-space: nowrap; +} + +.sidebar .nav i { + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; + color: #a9afbb; +} + +.sidebar .nav li a, +.sidebar .nav li .dropdown-menu a { + margin: 10px 15px 0; + border-radius: 3px; + color: #3C4858; + padding-left: 10px; + padding-right: 10px; + text-transform: capitalize; + font-size: 13px; + padding: 10px 15px; +} + +.sidebar .sidebar-background { + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; +} + +.sidebar .sidebar-background:after { + position: absolute; + z-index: 3; + width: 100%; + height: 100%; + content: ""; + display: block; + background: #FFFFFF; + opacity: .93; +} + +.sidebar .logo { + padding: 15px 0px; + margin: 0; + display: block; + position: relative; + z-index: 4; +} + +.sidebar .logo:after { + content: ''; + position: absolute; + bottom: 0; + right: 15px; + height: 1px; + width: calc(100% - 30px); + background-color: rgba(180, 180, 180, 0.3); +} + +.sidebar .logo p { + float: left; + font-size: 20px; + margin: 10px 10px; + color: #fff; + line-height: 20px; +} + +.sidebar .logo .simple-text { + text-transform: uppercase; + padding: 5px 0px; + display: inline-block; + font-size: 18px; + color: #3C4858; + white-space: nowrap; + font-weight: 400; + line-height: 30px; + overflow: hidden; + text-align: center; + display: block; +} + +.sidebar .logo-tim { + border-radius: 50%; + border: 1px solid #333; + display: block; + height: 61px; + width: 61px; + float: left; + overflow: hidden; +} + +.sidebar .logo-tim img { + width: 60px; + height: 60px; +} + +.sidebar[data-background-color="black"] .nav .nav-item .nav-link { + color: #fff; +} + +.sidebar[data-background-color="black"] .nav .nav-item i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"], +.sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] { + color: #fff; +} + +.sidebar[data-background-color="black"] .nav .nav-item.active [data-toggle="collapse"] i, +.sidebar[data-background-color="black"] .nav .nav-item:hover [data-toggle="collapse"] i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="black"] .user a { + color: #fff; +} + +.sidebar[data-background-color="black"] .simple-text { + color: #fff; +} + +.sidebar[data-background-color="black"] .sidebar-background:after { + background: #000; + opacity: .8; +} + +.sidebar[data-background-color="black"] .nav li .dropdown-menu .dropdown-item { + color: #fff; +} + +.sidebar[data-color="purple"] li.active>a { + background-color: #9c27b0; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); +} + +.sidebar[data-color="azure"] li.active>a { + background-color: #00bcd4; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); +} + +.sidebar[data-color="green"] li.active>a { + background-color: #4caf50; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); +} + +.sidebar[data-color="orange"] li.active>a { + background-color: #ff9800; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); +} + +.sidebar[data-color="danger"] li.active>a { + background-color: #f44336; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); +} + +.sidebar[data-color="rose"] li.active>a { + background-color: #e91e63; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); +} + +.sidebar[data-color="white"] li.active>a { + background-color: #fff; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4); +} + +.sidebar[data-color="white"] .nav .nav-item.active>a:not([data-toggle="collapse"]) { + color: #3C4858; + opacity: 1; + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(60, 72, 88, 0.4); +} + +.sidebar[data-color="white"] .nav .nav-item.active>a:not([data-toggle="collapse"]) i { + color: rgba(60, 72, 88, 0.8); +} + +.sidebar[data-background-color="red"] .nav .nav-item .nav-link { + color: #fff; +} + +.sidebar[data-background-color="red"] .nav .nav-item i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"], +.sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] { + color: #fff; +} + +.sidebar[data-background-color="red"] .nav .nav-item.active [data-toggle="collapse"] i, +.sidebar[data-background-color="red"] .nav .nav-item:hover [data-toggle="collapse"] i { + color: rgba(255, 255, 255, 0.8); +} + +.sidebar[data-background-color="red"] .user a { + color: #fff; +} + +.sidebar[data-background-color="red"] .simple-text { + color: #fff; +} + +.sidebar[data-background-color="red"] .sidebar-background:after { + background: #f44336; + opacity: .8; +} + +.sidebar[data-background-color="red"] .user:after, +.sidebar[data-background-color="red"] .logo:after, +.sidebar[data-background-color="red"] .nav li.separator:after { + background-color: rgba(255, 255, 255, 0.3); +} + +.sidebar[data-background-color="red"] .nav li:hover:not(.active)>a, +.sidebar[data-background-color="red"] .nav li.active>[data-toggle="collapse"] { + background-color: rgba(255, 255, 255, 0.1); +} + +.sidebar[data-image]:after, +.sidebar.has-image:after { + opacity: .77; +} + +.off-canvas-sidebar .navbar-collapse .nav>li>a, +.off-canvas-sidebar .navbar-collapse .nav>li>a:hover { + color: #fff; + margin: 0 15px; +} + +.off-canvas-sidebar .navbar-collapse .nav>li>a:focus, +.off-canvas-sidebar .navbar-collapse .nav>li>a:hover { + background: rgba(200, 200, 200, 0.2); +} + +.main-panel { + position: relative; + float: right; + width: calc(100% - 170px); + transition: 0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1); +} + +.main-panel>.content { + margin-top: 70px; + padding: 30px 15px; + min-height: calc(100vh - 123px); +} + +.main-panel>.footer { + border-top: 1px solid #e7e7e7; +} + +.main-panel>.navbar { + margin-bottom: 0; +} + +.main-panel .header { + margin-bottom: 30px; +} + +.main-panel .header .title { + margin-top: 10px; + margin-bottom: 10px; +} + +.perfect-scrollbar-on .sidebar, +.perfect-scrollbar-on .main-panel { + height: 100%; + max-height: 100%; +} + +.sidebar, +.main-panel, +.sidebar-wrapper { + -webkit-transition-property: top, bottom, width; + transition-property: top, bottom, width; + -webkit-transition-duration: .2s, .2s, .35s; + transition-duration: .2s, .2s, .35s; + -webkit-transition-timing-function: linear, linear, ease; + transition-timing-function: linear, linear, ease; + -webkit-overflow-scrolling: touch; +} + +.visible-on-sidebar-regular { + display: inline-block !important; +} + +.visible-on-sidebar-mini { + display: none !important; +} + +@media (min-width: 991px) { + .sidebar-mini .visible-on-sidebar-regular { + display: none !important; + } + + .sidebar-mini .visible-on-sidebar-mini { + display: inline-block !important; + } + + .sidebar-mini .sidebar, + .sidebar-mini .sidebar .sidebar-wrapper { + width: 80px; + } + + .sidebar-mini .main-panel { + width: calc(100% - 80px); + } + + .sidebar-mini .sidebar { + display: block; + font-weight: 200; + z-index: 9999; + } + + .sidebar-mini .sidebar .logo a.logo-normal { + opacity: 0; + -webkit-transform: translate3d(-25px, 0, 0); + -moz-transform: translate3d(-25px, 0, 0); + -o-transform: translate3d(-25px, 0, 0); + -ms-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + .sidebar-mini .sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar .sidebar-wrapper .user .user-info>a>span, + .sidebar-mini .sidebar .sidebar-wrapper>.nav li>a p { + -webkit-transform: translate3d(-25px, 0, 0); + -moz-transform: translate3d(-25px, 0, 0); + -o-transform: translate3d(-25px, 0, 0); + -ms-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + opacity: 0; + } + + .sidebar-mini .sidebar:hover { + width: 260px; + } + + .sidebar-mini .sidebar:hover .logo a.logo-normal { + opacity: 1; + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + } + + .sidebar-mini .sidebar:hover .sidebar-wrapper { + width: 260px; + } + + .sidebar-mini .sidebar:hover .sidebar-wrapper>.nav li>a p, + .sidebar-mini .sidebar:hover .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal, + .sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info>a>span { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + opacity: 1; + } + + .sidebar .nav .nav-item.active-pro { + position: absolute; + width: 100%; + bottom: 13px; + left: 0; + } +} + +.fixed-plugin .dropdown .dropdown-menu { + border-radius: 10px; +} + +.fixed-plugin .dropdown .dropdown-menu li.adjustments-line { + border-bottom: 1px solid #ddd; +} + +.fixed-plugin .dropdown .dropdown-menu li { + padding: 5px 2px !important; +} + +.fixed-plugin .dropdown .dropdown-menu .adjustments-line .bootstrap-switch { + position: absolute; + right: 10px !important; +} + +.fixed-plugin .dropdown .dropdown-menu .adjustments-line label { + margin-bottom: .1rem !important; +} + +.fixed-plugin li>a, +.fixed-plugin .badge { + transition: all .34s; + -webkit-transition: all .34s; + -moz-transition: all .34s; +} + +.fixed-plugin { + position: fixed; + top: 115px; + right: 0; + width: 64px; + background: rgba(0, 0, 0, 0.3); + z-index: 3; + border-radius: 8px 0 0 8px; + text-align: center; +} + +.fixed-plugin .fa-cog { + color: #FFFFFF; + padding: 10px; + border-radius: 0 0 6px 6px; + width: auto; +} + +.fixed-plugin .dropdown-menu { + right: 80px; + left: auto; + width: 290px; + border-radius: 0.1875rem; + padding: 0 10px; +} + +.fixed-plugin .dropdown-menu:after, +.fixed-plugin .dropdown-menu:before { + right: 10px; + margin-left: auto; + left: auto; +} + +.fixed-plugin .fa-circle-thin { + color: #FFFFFF; +} + +.fixed-plugin .active .fa-circle-thin { + color: #00bbff; +} + +.fixed-plugin .dropdown-menu>.active>a, +.fixed-plugin .dropdown-menu>.active>a:hover, +.fixed-plugin .dropdown-menu>.active>a:focus { + color: #777777; + text-align: center; +} + +.fixed-plugin img { + border-radius: 0; + width: 100%; + height: 100px; + margin: 0 auto; +} + +.fixed-plugin .dropdown-menu li>a:hover, +.fixed-plugin .dropdown-menu li>a:focus { + box-shadow: none; +} + +.fixed-plugin .badge { + border: 3px solid #FFFFFF; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 23px; + margin-right: 5px; + position: relative; + width: 23px; + padding: 8px; +} + +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover { + border-color: #00bbff; +} + +.fixed-plugin .badge-black { + background-color: #000; +} + +.fixed-plugin .badge-azure { + background-color: #2CA8FF; +} + +.fixed-plugin .badge-green { + background-color: #18ce0f; +} + +.fixed-plugin .badge-orange { + background-color: #f96332; +} + +.fixed-plugin .badge-yellow { + background-color: #FFB236; +} + +.fixed-plugin .badge-danger { + background-color: #f44336; +} + +.fixed-plugin .badge-purple { + background-color: #9368E9; +} + +.fixed-plugin .badge-white { + background-color: rgba(200, 200, 200, 0.2); +} + +.fixed-plugin .badge-rose { + background-color: #e91e63; +} + +.fixed-plugin h5 { + font-size: 14px; + margin: 10px; +} + +.fixed-plugin .dropdown-menu li { + display: block; + padding: 18px 2px; + width: 25%; + float: left; +} + +.fixed-plugin li.adjustments-line, +.fixed-plugin li.header-title, +.fixed-plugin li.button-container { + width: 100%; + height: 50px; + min-height: inherit; +} + +.fixed-plugin li.button-container { + height: auto; +} + +.fixed-plugin li.button-container div { + margin-bottom: 5px; +} + +.fixed-plugin .btn { + position: relative; + padding: 12px 30px; + margin: 0.3125rem 1px; + font-size: .75rem; + border-radius: 0.2rem; + transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow, transform; +} + +.fixed-plugin .btn.btn-primary { + color: #fff; + background-color: #9c27b0; + border-color: #9c27b0; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.fixed-plugin .btn.btn-primary:hover { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; +} + +.fixed-plugin .btn.btn-primary:focus, +.fixed-plugin .btn.btn-primary.focus, +.fixed-plugin .btn.btn-primary:hover { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; +} + +.fixed-plugin .btn.btn-primary:active, +.fixed-plugin .btn.btn-primary.active, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle { + color: #fff; + background-color: #9124a3; + border-color: #701c7e; + box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12); +} + +.fixed-plugin .btn.btn-primary:active:hover, +.fixed-plugin .btn.btn-primary:active:focus, +.fixed-plugin .btn.btn-primary:active.focus, +.fixed-plugin .btn.btn-primary.active:hover, +.fixed-plugin .btn.btn-primary.active:focus, +.fixed-plugin .btn.btn-primary.active.focus, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #9124a3; + border-color: #3f1048; +} + +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #9c27b0; +} + +.open>.fixed-plugin .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #9124a3; +} + +.fixed-plugin .btn.btn-primary.disabled:focus, +.fixed-plugin .btn.btn-primary.disabled.focus, +.fixed-plugin .btn.btn-primary:disabled:focus, +.fixed-plugin .btn.btn-primary:disabled.focus { + background-color: #9c27b0; + border-color: #9c27b0; +} + +.fixed-plugin .btn.btn-primary.disabled:hover, +.fixed-plugin .btn.btn-primary:disabled:hover { + background-color: #9c27b0; + border-color: #9c27b0; +} + +.fixed-plugin .btn.btn-primary:focus, +.fixed-plugin .btn.btn-primary:active, +.fixed-plugin .btn.btn-primary:hover { + box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2); +} + +.fixed-plugin .btn.btn-primary.btn-link { + background-color: transparent; + color: #9c27b0; + box-shadow: none; +} + +.fixed-plugin .btn.btn-primary.btn-link:hover, +.fixed-plugin .btn.btn-primary.btn-link:focus, +.fixed-plugin .btn.btn-primary.btn-link:active { + background-color: transparent; + color: #9c27b0; +} + +.fixed-plugin .btn.btn-secondary { + color: #333333; + background-color: #fafafa; + border-color: #ccc; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.fixed-plugin .btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.fixed-plugin .btn.btn-secondary:focus, +.fixed-plugin .btn.btn-secondary.focus, +.fixed-plugin .btn.btn-secondary:hover { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; +} + +.fixed-plugin .btn.btn-secondary:active, +.fixed-plugin .btn.btn-secondary.active, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle { + color: #333333; + background-color: #f2f2f2; + border-color: #adadad; + box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12); +} + +.fixed-plugin .btn.btn-secondary:active:hover, +.fixed-plugin .btn.btn-secondary:active:focus, +.fixed-plugin .btn.btn-secondary:active.focus, +.fixed-plugin .btn.btn-secondary.active:hover, +.fixed-plugin .btn.btn-secondary.active:focus, +.fixed-plugin .btn.btn-secondary.active.focus, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-secondary.dropdown-toggle.focus { + color: #333333; + background-color: #f2f2f2; + border-color: #8c8c8c; +} + +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #fafafa; +} + +.open>.fixed-plugin .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f2f2f2; +} + +.fixed-plugin .btn.btn-secondary.disabled:focus, +.fixed-plugin .btn.btn-secondary.disabled.focus, +.fixed-plugin .btn.btn-secondary:disabled:focus, +.fixed-plugin .btn.btn-secondary:disabled.focus { + background-color: #fafafa; + border-color: #ccc; +} + +.fixed-plugin .btn.btn-secondary.disabled:hover, +.fixed-plugin .btn.btn-secondary:disabled:hover { + background-color: #fafafa; + border-color: #ccc; +} + +.fixed-plugin .btn.btn-secondary:focus, +.fixed-plugin .btn.btn-secondary:active, +.fixed-plugin .btn.btn-secondary:hover { + box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2); +} + +.fixed-plugin .btn.btn-secondary.btn-link { + background-color: transparent; + color: #fafafa; + box-shadow: none; +} + +.fixed-plugin .btn.btn-secondary.btn-link:hover, +.fixed-plugin .btn.btn-secondary.btn-link:focus, +.fixed-plugin .btn.btn-secondary.btn-link:active { + background-color: transparent; + color: #fafafa; +} + +.fixed-plugin .btn.btn-info { + color: #fff; + background-color: #00bcd4; + border-color: #00bcd4; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.fixed-plugin .btn.btn-info:hover { + color: #fff; + background-color: #00aec5; + border-color: #008697; +} + +.fixed-plugin .btn.btn-info:focus, +.fixed-plugin .btn.btn-info.focus, +.fixed-plugin .btn.btn-info:hover { + color: #fff; + background-color: #00aec5; + border-color: #008697; +} + +.fixed-plugin .btn.btn-info:active, +.fixed-plugin .btn.btn-info.active, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle { + color: #fff; + background-color: #00aec5; + border-color: #008697; + box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12); +} + +.fixed-plugin .btn.btn-info:active:hover, +.fixed-plugin .btn.btn-info:active:focus, +.fixed-plugin .btn.btn-info:active.focus, +.fixed-plugin .btn.btn-info.active:hover, +.fixed-plugin .btn.btn-info.active:focus, +.fixed-plugin .btn.btn-info.active.focus, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-info.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #00aec5; + border-color: #004b55; +} + +.open>.fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #00bcd4; +} + +.open>.fixed-plugin .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover { + background-color: #00aec5; +} + +.fixed-plugin .btn.btn-info.disabled:focus, +.fixed-plugin .btn.btn-info.disabled.focus, +.fixed-plugin .btn.btn-info:disabled:focus, +.fixed-plugin .btn.btn-info:disabled.focus { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.fixed-plugin .btn.btn-info.disabled:hover, +.fixed-plugin .btn.btn-info:disabled:hover { + background-color: #00bcd4; + border-color: #00bcd4; +} + +.fixed-plugin .btn.btn-info:focus, +.fixed-plugin .btn.btn-info:active, +.fixed-plugin .btn.btn-info:hover { + box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2); +} + +.fixed-plugin .btn.btn-info.btn-link { + background-color: transparent; + color: #00bcd4; + box-shadow: none; +} + +.fixed-plugin .btn.btn-info.btn-link:hover, +.fixed-plugin .btn.btn-info.btn-link:focus, +.fixed-plugin .btn.btn-info.btn-link:active { + background-color: transparent; + color: #00bcd4; +} + +.fixed-plugin .btn.btn-success { + color: #fff; + background-color: #4caf50; + border-color: #4caf50; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.fixed-plugin .btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.fixed-plugin .btn.btn-success:focus, +.fixed-plugin .btn.btn-success.focus, +.fixed-plugin .btn.btn-success:hover { + color: #fff; + background-color: #47a44b; + border-color: #39843c; +} + +.fixed-plugin .btn.btn-success:active, +.fixed-plugin .btn.btn-success.active, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle { + color: #fff; + background-color: #47a44b; + border-color: #39843c; + box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12); +} + +.fixed-plugin .btn.btn-success:active:hover, +.fixed-plugin .btn.btn-success:active:focus, +.fixed-plugin .btn.btn-success:active.focus, +.fixed-plugin .btn.btn-success.active:hover, +.fixed-plugin .btn.btn-success.active:focus, +.fixed-plugin .btn.btn-success.active.focus, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-success.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #47a44b; + border-color: #255627; +} + +.open>.fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #4caf50; +} + +.open>.fixed-plugin .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover { + background-color: #47a44b; +} + +.fixed-plugin .btn.btn-success.disabled:focus, +.fixed-plugin .btn.btn-success.disabled.focus, +.fixed-plugin .btn.btn-success:disabled:focus, +.fixed-plugin .btn.btn-success:disabled.focus { + background-color: #4caf50; + border-color: #4caf50; +} + +.fixed-plugin .btn.btn-success.disabled:hover, +.fixed-plugin .btn.btn-success:disabled:hover { + background-color: #4caf50; + border-color: #4caf50; +} + +.fixed-plugin .btn.btn-success:focus, +.fixed-plugin .btn.btn-success:active, +.fixed-plugin .btn.btn-success:hover { + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2); +} + +.fixed-plugin .btn.btn-success.btn-link { + background-color: transparent; + color: #4caf50; + box-shadow: none; +} + +.fixed-plugin .btn.btn-success.btn-link:hover, +.fixed-plugin .btn.btn-success.btn-link:focus, +.fixed-plugin .btn.btn-success.btn-link:active { + background-color: transparent; + color: #4caf50; +} + +.fixed-plugin .btn.btn-warning { + color: #fff; + background-color: #ff9800; + border-color: #ff9800; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.fixed-plugin .btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.fixed-plugin .btn.btn-warning:focus, +.fixed-plugin .btn.btn-warning.focus, +.fixed-plugin .btn.btn-warning:hover { + color: #fff; + background-color: #f08f00; + border-color: #c27400; +} + +.fixed-plugin .btn.btn-warning:active, +.fixed-plugin .btn.btn-warning.active, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle { + color: #fff; + background-color: #f08f00; + border-color: #c27400; + box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12); +} + +.fixed-plugin .btn.btn-warning:active:hover, +.fixed-plugin .btn.btn-warning:active:focus, +.fixed-plugin .btn.btn-warning:active.focus, +.fixed-plugin .btn.btn-warning.active:hover, +.fixed-plugin .btn.btn-warning.active:focus, +.fixed-plugin .btn.btn-warning.active.focus, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #f08f00; + border-color: #804c00; +} + +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #ff9800; +} + +.open>.fixed-plugin .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f08f00; +} + +.fixed-plugin .btn.btn-warning.disabled:focus, +.fixed-plugin .btn.btn-warning.disabled.focus, +.fixed-plugin .btn.btn-warning:disabled:focus, +.fixed-plugin .btn.btn-warning:disabled.focus { + background-color: #ff9800; + border-color: #ff9800; +} + +.fixed-plugin .btn.btn-warning.disabled:hover, +.fixed-plugin .btn.btn-warning:disabled:hover { + background-color: #ff9800; + border-color: #ff9800; +} + +.fixed-plugin .btn.btn-warning:focus, +.fixed-plugin .btn.btn-warning:active, +.fixed-plugin .btn.btn-warning:hover { + box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2); +} + +.fixed-plugin .btn.btn-warning.btn-link { + background-color: transparent; + color: #ff9800; + box-shadow: none; +} + +.fixed-plugin .btn.btn-warning.btn-link:hover, +.fixed-plugin .btn.btn-warning.btn-link:focus, +.fixed-plugin .btn.btn-warning.btn-link:active { + background-color: transparent; + color: #ff9800; +} + +.fixed-plugin .btn.btn-danger { + color: #fff; + background-color: #f44336; + border-color: #f44336; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.fixed-plugin .btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.fixed-plugin .btn.btn-danger:focus, +.fixed-plugin .btn.btn-danger.focus, +.fixed-plugin .btn.btn-danger:hover { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; +} + +.fixed-plugin .btn.btn-danger:active, +.fixed-plugin .btn.btn-danger.active, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle { + color: #fff; + background-color: #f33527; + border-color: #e11b0c; + box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12); +} + +.fixed-plugin .btn.btn-danger:active:hover, +.fixed-plugin .btn.btn-danger:active:focus, +.fixed-plugin .btn.btn-danger:active.focus, +.fixed-plugin .btn.btn-danger.active:hover, +.fixed-plugin .btn.btn-danger.active:focus, +.fixed-plugin .btn.btn-danger.active.focus, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #f33527; + border-color: #a21309; +} + +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #f44336; +} + +.open>.fixed-plugin .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover { + background-color: #f33527; +} + +.fixed-plugin .btn.btn-danger.disabled:focus, +.fixed-plugin .btn.btn-danger.disabled.focus, +.fixed-plugin .btn.btn-danger:disabled:focus, +.fixed-plugin .btn.btn-danger:disabled.focus { + background-color: #f44336; + border-color: #f44336; +} + +.fixed-plugin .btn.btn-danger.disabled:hover, +.fixed-plugin .btn.btn-danger:disabled:hover { + background-color: #f44336; + border-color: #f44336; +} + +.fixed-plugin .btn.btn-danger:focus, +.fixed-plugin .btn.btn-danger:active, +.fixed-plugin .btn.btn-danger:hover { + box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2); +} + +.fixed-plugin .btn.btn-danger.btn-link { + background-color: transparent; + color: #f44336; + box-shadow: none; +} + +.fixed-plugin .btn.btn-danger.btn-link:hover, +.fixed-plugin .btn.btn-danger.btn-link:focus, +.fixed-plugin .btn.btn-danger.btn-link:active { + background-color: transparent; + color: #f44336; +} + +.fixed-plugin .btn.btn-rose { + color: #fff; + background-color: #e91e63; + border-color: #e91e63; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.fixed-plugin .btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.fixed-plugin .btn.btn-rose:focus, +.fixed-plugin .btn.btn-rose.focus, +.fixed-plugin .btn.btn-rose:hover { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; +} + +.fixed-plugin .btn.btn-rose:active, +.fixed-plugin .btn.btn-rose.active, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle { + color: #fff; + background-color: #ea2c6d; + border-color: #b8124a; + box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12); +} + +.fixed-plugin .btn.btn-rose:active:hover, +.fixed-plugin .btn.btn-rose:active:focus, +.fixed-plugin .btn.btn-rose:active.focus, +.fixed-plugin .btn.btn-rose.active:hover, +.fixed-plugin .btn.btn-rose.active:focus, +.fixed-plugin .btn.btn-rose.active.focus, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-rose.dropdown-toggle.focus { + color: #fff; + background-color: #ea2c6d; + border-color: #7b0c32; +} + +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #e91e63; +} + +.open>.fixed-plugin .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover { + background-color: #ea2c6d; +} + +.fixed-plugin .btn.btn-rose.disabled:focus, +.fixed-plugin .btn.btn-rose.disabled.focus, +.fixed-plugin .btn.btn-rose:disabled:focus, +.fixed-plugin .btn.btn-rose:disabled.focus { + background-color: #e91e63; + border-color: #e91e63; +} + +.fixed-plugin .btn.btn-rose.disabled:hover, +.fixed-plugin .btn.btn-rose:disabled:hover { + background-color: #e91e63; + border-color: #e91e63; +} + +.fixed-plugin .btn.btn-rose:focus, +.fixed-plugin .btn.btn-rose:active, +.fixed-plugin .btn.btn-rose:hover { + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2); +} + +.fixed-plugin .btn.btn-rose.btn-link { + background-color: transparent; + color: #e91e63; + box-shadow: none; +} + +.fixed-plugin .btn.btn-rose.btn-link:hover, +.fixed-plugin .btn.btn-rose.btn-link:focus, +.fixed-plugin .btn.btn-rose.btn-link:active { + background-color: transparent; + color: #e91e63; +} + +.fixed-plugin .btn, +.fixed-plugin .btn.btn-default { + color: #fff; + background-color: #999999; + border-color: #999999; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.fixed-plugin .btn:hover, +.fixed-plugin .btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.fixed-plugin .btn:focus, +.fixed-plugin .btn.focus, +.fixed-plugin .btn:hover, +.fixed-plugin .btn.btn-default:focus, +.fixed-plugin .btn.btn-default.focus, +.fixed-plugin .btn.btn-default:hover { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; +} + +.fixed-plugin .btn:active, +.fixed-plugin .btn.active, +.open>.fixed-plugin .btn.dropdown-toggle, +.show>.fixed-plugin .btn.dropdown-toggle, +.fixed-plugin .btn.btn-default:active, +.fixed-plugin .btn.btn-default.active, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle { + color: #fff; + background-color: #919191; + border-color: #7a7a7a; + box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12); +} + +.fixed-plugin .btn:active:hover, +.fixed-plugin .btn:active:focus, +.fixed-plugin .btn:active.focus, +.fixed-plugin .btn.active:hover, +.fixed-plugin .btn.active:focus, +.fixed-plugin .btn.active.focus, +.open>.fixed-plugin .btn.dropdown-toggle:hover, +.open>.fixed-plugin .btn.dropdown-toggle:focus, +.open>.fixed-plugin .btn.dropdown-toggle.focus, +.show>.fixed-plugin .btn.dropdown-toggle:hover, +.show>.fixed-plugin .btn.dropdown-toggle:focus, +.show>.fixed-plugin .btn.dropdown-toggle.focus, +.fixed-plugin .btn.btn-default:active:hover, +.fixed-plugin .btn.btn-default:active:focus, +.fixed-plugin .btn.btn-default:active.focus, +.fixed-plugin .btn.btn-default.active:hover, +.fixed-plugin .btn.btn-default.active:focus, +.fixed-plugin .btn.btn-default.active.focus, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle:hover, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle:focus, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle.focus, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle:hover, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle:focus, +.show>.fixed-plugin .btn.btn-default.dropdown-toggle.focus { + color: #fff; + background-color: #919191; + border-color: #595959; +} + +.open>.fixed-plugin .btn.dropdown-toggle.bmd-btn-icon, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #999999; +} + +.open>.fixed-plugin .btn.dropdown-toggle.bmd-btn-icon:hover, +.open>.fixed-plugin .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover { + background-color: #919191; +} + +.fixed-plugin .btn.disabled:focus, +.fixed-plugin .btn.disabled.focus, +.fixed-plugin .btn:disabled:focus, +.fixed-plugin .btn:disabled.focus, +.fixed-plugin .btn.btn-default.disabled:focus, +.fixed-plugin .btn.btn-default.disabled.focus, +.fixed-plugin .btn.btn-default:disabled:focus, +.fixed-plugin .btn.btn-default:disabled.focus { + background-color: #999999; + border-color: #999999; +} + +.fixed-plugin .btn.disabled:hover, +.fixed-plugin .btn:disabled:hover, +.fixed-plugin .btn.btn-default.disabled:hover, +.fixed-plugin .btn.btn-default:disabled:hover { + background-color: #999999; + border-color: #999999; +} + +.fixed-plugin .btn:focus, +.fixed-plugin .btn:active, +.fixed-plugin .btn:hover, +.fixed-plugin .btn.btn-default:focus, +.fixed-plugin .btn.btn-default:active, +.fixed-plugin .btn.btn-default:hover { + box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2); +} + +.fixed-plugin .btn.btn-link, +.fixed-plugin .btn.btn-default.btn-link { + background-color: transparent; + color: #999999; + box-shadow: none; +} + +.fixed-plugin .btn.btn-link:hover, +.fixed-plugin .btn.btn-link:focus, +.fixed-plugin .btn.btn-link:active, +.fixed-plugin .btn.btn-default.btn-link:hover, +.fixed-plugin .btn.btn-default.btn-link:focus, +.fixed-plugin .btn.btn-default.btn-link:active { + background-color: transparent; + color: #999999; +} + +.fixed-plugin .btn:focus, +.fixed-plugin .btn.focus, +.fixed-plugin .btn:active:focus, +.fixed-plugin .btn:active.focus, +.fixed-plugin .btn.active:focus, +.fixed-plugin .btn.active.focus { + outline: 0; +} + +.fixed-plugin .btn.btn-round { + border-radius: 30px; +} + +.fixed-plugin .button-container .btn:not(.btn-facebook):not(.btn-twitter) { + display: block; +} + +.fixed-plugin .button-container.github-star { + margin-left: 78px; +} + +.fixed-plugin #sharrreTitle { + text-align: center; + padding: 10px 0; + height: 50px; +} + +.fixed-plugin li.header-title { + height: 30px; + line-height: 25px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + text-align: center; +} + +.fixed-plugin .adjustments-line p { + float: left; + display: inline-block; + margin-bottom: 0; + font-size: 1em; + color: #3C4858; + padding-top: 0px; +} + +.fixed-plugin .adjustments-line a .badge-colors { + position: relative; + top: -2px; +} + +.fixed-plugin .adjustments-line .togglebutton { + padding-right: 7px; +} + +.fixed-plugin .adjustments-line .togglebutton .toggle { + margin-right: 0; +} + +.fixed-plugin .dropdown-menu>li.adjustments-line>a { + padding-right: 0; + padding-left: 0; + /*border-bottom: 1px solid #ddd;*/ + border-radius: 0; + margin: 0; +} + +.fixed-plugin .dropdown-menu>li>a.img-holder { + font-size: 16px; + text-align: center; + border-radius: 10px; + background-color: #FFF; + border: 3px solid #FFF; + padding-left: 0; + padding-right: 0; + opacity: 1; + cursor: pointer; + display: block; + max-height: 100px; + overflow: hidden; + padding: 0; + min-width: 25%; +} + +.fixed-plugin .dropdown-menu>li>a.switch-trigger:hover, +.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus { + background-color: transparent; +} + +.fixed-plugin .dropdown-menu>li:hover>a.img-holder, +.fixed-plugin .dropdown-menu>li:focus>a.img-holder { + border-color: rgba(0, 187, 255, 0.53); +} + +.fixed-plugin .dropdown-menu>.active>a.img-holder, +.fixed-plugin .dropdown-menu>.active>a.img-holder { + border-color: #00bbff; + background-color: #FFFFFF; +} + +.fixed-plugin .dropdown-menu>li>a img { + margin-top: auto; +} + +.fixed-plugin .btn-social { + width: 50%; + display: block; + width: 48%; + float: left; + font-weight: 600; +} + +.fixed-plugin .btn-social i { + margin-right: 5px; +} + +.fixed-plugin .btn-social:first-child { + margin-right: 2%; +} + +.fixed-plugin .adjustments-line a:hover, +.fixed-plugin .adjustments-line a:focus, +.fixed-plugin .adjustments-line a { + color: transparent; +} + +.fixed-plugin .dropdown .dropdown-menu { + top: -40px !important; + opacity: 0; + left: -303px !important; + transform-origin: 100% 0; +} + +.fixed-plugin .dropdown.show .dropdown-menu { + opacity: 1; + transform: scale(1); +} + +.fixed-plugin .dropdown-menu:before, +.fixed-plugin .dropdown-menu:after { + content: ""; + display: inline-block; + position: absolute; + top: 65px; + width: 16px; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); +} + +.fixed-plugin .dropdown-menu:before { + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid rgba(0, 0, 0, 0.2); + border-top: 16px solid rgba(0, 0, 0, 0); + right: -16px; +} + +.fixed-plugin .dropdown-menu:after { + border-bottom: 16px solid rgba(0, 0, 0, 0); + border-left: 16px solid #fff; + border-top: 16px solid rgba(0, 0, 0, 0); + right: -15px; +} + +.wrapper-full-page~.fixed-plugin .dropdown.open .dropdown-menu { + -webkit-transform: translateY(-17%); + -moz-transform: translateY(-17%); + -o-transform: translateY(-17%); + -ms-transform: translateY(-17%); + transform: translateY(-17%); +} + +.wrapper-full-page~.fixed-plugin .dropdown .dropdown-menu { + -webkit-transform: translateY(-19%); + -moz-transform: translateY(-19%); + -o-transform: translateY(-19%); + -ms-transform: translateY(-19%); + transform: translateY(-19%); +} + +.table>thead>tr>th { + border-bottom-width: 1px; + font-size: 1.0625rem; + font-weight: 300; + + +} + +.table .form-check { + margin-top: 0; +} + +.table .form-check .form-check-sign { + top: -13px; + left: 0; + padding-right: 0; +} + +.table .radio, +.table .checkbox { + margin-top: 0; + margin-bottom: 0; + padding: 0; + width: 15px; +} + +.table .radio .icons, +.table .checkbox .icons { + position: relative; +} + +.table .flag img { + max-width: 18px; + margin-top: -2px; +} + +.table>thead>tr>th, +.table>tbody>tr>th, +.table>tfoot>tr>th, +.table>thead>tr>td, +.table>tbody>tr>td, +.table>tfoot>tr>td { + padding: 12px 8px; + vertical-align: middle; + border-color: #ddd; +} + +.table thead tr th { + font-size: 1.063rem; + + +} + +.table .th-description { + max-width: 150px; +} + +.table .td-price { + font-size: 26px; + font-weight: 300; + margin-top: 5px; + text-align: right; +} + +.table .td-total { + font-weight: 500; + font-size: 1.0625rem; + padding-top: 20px; + text-align: right; +} + +.table .td-actions .btn { + margin: 0px; + padding: 5px; +} + +.table>tbody>tr { + position: relative; +} + +.table-shopping>thead>tr>th { + font-size: 0.75rem; + text-transform: uppercase; +} + +.table-shopping>tbody>tr>td { + font-size: 14px; +} + +.table-shopping>tbody>tr>td b { + display: block; + margin-bottom: 5px; +} + +.table-shopping .td-name { + font-weight: 400; + font-size: 1.5em; + line-height: 1.42857143; +} + +.table-shopping .td-name small { + color: #999999; + font-size: 0.75em; + font-weight: 300; +} + +.table-shopping .td-number { + font-weight: 300; + font-size: 1.125rem; +} + +.table-shopping .td-name { + min-width: 200px; +} + +.table-shopping .td-number { + text-align: right; + min-width: 150px; +} + +.table-shopping .td-number small { + margin-right: 3px; +} + +.table-shopping .img-container { + width: 120px; + max-height: 160px; + overflow: hidden; + display: block; +} + +.table-shopping .img-container img { + width: 100%; +} + +.table-inverse { + color: rgba(255, 255, 255, 0.84); +} + +.table thead th { + font-size: 0.95rem; + font-weight: 500; + border-top-width: 0; + border-bottom-width: 1px; +} + +thead.thead-inverse th, +.table-inverse thead th { + color: rgba(255, 255, 255, 0.54); +} + +.table-inverse th, +.table-inverse td, +.table-inverse thead th { + border-color: rgba(255, 255, 255, 0.06); +} + +.table-striped>tbody>tr:nth-of-type(odd) { + background-color: #f9f9f9; +} + +.table.table-hover tbody tr:hover { + background-color: #f5f5f5; +} + +.dataTable>thead>tr>th, +.dataTable>tbody>tr>th, +.dataTable>tfoot>tr>th, +.dataTable>thead>tr>td, +.dataTable>tbody>tr>td, +.dataTable>tfoot>tr>td { + padding: 5px !important; +} + +body { + background-color: #eee; + color: #3C4858; + font-weight: 300; +} + +legend { + border-bottom: 0; +} + +.serif-font { + font-family: "Roboto Slab", "Times New Roman", serif; +} + +* { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + -webkit-tap-highlight-color: transparent; +} + +*:focus { + outline: 0; +} + +a { + color: #9c27b0; +} + +a:hover, +a:focus { + color: #89229b; + text-decoration: none; +} + +a.text-info:hover, +a.text-info:focus { + color: #00a5bb; +} + +a .material-icons { + vertical-align: middle; +} + +.form-check, +label { + font-size: 14px; + line-height: 1.42857; + color: #AAAAAA; + font-weight: 400; +} + +/* Animations */ +.animation-transition-general, +.sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a span, +.sidebar .sidebar-wrapper .user .user-info [data-toggle="collapse"]~div>ul>li>a span, +.sidebar .nav p { + -webkit-transition: all 300ms linear; + -moz-transition: all 300ms linear; + -o-transition: all 300ms linear; + -ms-transition: all 300ms linear; + transition: all 300ms linear; +} + +.animation-transition-slow { + -webkit-transition: all 370ms linear; + -moz-transition: all 370ms linear; + -o-transition: all 370ms linear; + -ms-transition: all 370ms linear; + transition: all 370ms linear; +} + +.animation-transition-fast { + -webkit-transition: all 150ms ease 0s; + -moz-transition: all 150ms ease 0s; + -o-transition: all 150ms ease 0s; + -ms-transition: all 150ms ease 0s; + transition: all 150ms ease 0s; +} + +.caret, +.sidebar a { + -webkit-transition: all 150ms ease-in; + -moz-transition: all 150ms ease-in; + -o-transition: all 150ms ease-in; + -ms-transition: all 150ms ease-in; + transition: all 150ms ease-in; +} + +.offline-doc .navbar.navbar-transparent { + padding-top: 25px; + border-bottom: none; +} + +.offline-doc .navbar.navbar-transparent .navbar-minimize { + display: none; +} + +.offline-doc .navbar.navbar-transparent .navbar-brand, +.offline-doc .navbar.navbar-transparent .collapse .navbar-nav .nav-link { + color: #fff !important; +} + +.offline-doc .footer { + z-index: 3 !important; + position: absolute; + width: 100%; + background: transparent; + bottom: 0; + color: #fff; +} + +.offline-doc .page-header { + display: flex; + align-items: center; +} + +.offline-doc .page-header .content-center { + z-index: 3; +} + +.offline-doc .page-header .content-center .brand .title { + color: #fff; +} + +.offline-doc .page-header:after { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 2; +} + +.bd-docs .bd-toc-item .bd-sidenav a span { + float: right; + margin-top: 5px; + padding: 3px 7px; + font-size: 8px; + line-height: 9px; + background-color: #9c27b0; +} + +.bootstrap-datetimepicker-widget .timepicker .table-condesed .btn .ripple-container { + width: 40px; + height: 40px; + margin: -11px 3px; +} + +.off-canvas-sidebar .wrapper-full-page .page-header { + padding: 15vh 0 !important; +} + +html[dir="rtl"] .main-panel { + float: left; +} + +html[dir="rtl"] .sidebar, +html[dir="rtl"] .off-canvas-sidebar nav .navbar-collapse { + text-align: right; +} + +html[dir="rtl"] .sidebar { + left: unset; + right: 0; +} + +html[dir="rtl"] .sidebar .nav { + padding-right: 0; +} + +html[dir="rtl"] .sidebar .nav i { + float: right; + margin-left: 15px; + margin-right: unset; +} + +html[dir="rtl"] .card.card-chart { + direction: ltr; +} + +html[dir="rtl"] .card.card-chart .card-title, +html[dir="rtl"] .card.card-chart .card-category { + text-align: right; +} + +html[dir="rtl"] .card .card-body, +html[dir="rtl"] .card .card-footer { + direction: rtl; +} + +html[dir="rtl"] .form-check .form-check-sign .check:before { + margin-right: 10px; +} + +.btn.btn-facebook { + color: #ffffff; + background-color: #3b5998; + border-color: #3b5998; + box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12); +} + +.btn.btn-facebook:hover { + color: #ffffff; + background-color: #37538d; + border-color: #2a3f6c; +} + +.btn.btn-facebook:focus, +.btn.btn-facebook.focus, +.btn.btn-facebook:hover { + color: #ffffff; + background-color: #37538d; + border-color: #2a3f6c; +} + +.btn.btn-facebook:active, +.btn.btn-facebook.active, +.open>.btn.btn-facebook.dropdown-toggle, +.show>.btn.btn-facebook.dropdown-toggle { + color: #ffffff; + background-color: #37538d; + border-color: #2a3f6c; + box-shadow: 0 2px 2px 0 rgba(59, 89, 152, 0.14), 0 3px 1px -2px rgba(59, 89, 152, 0.2), 0 1px 5px 0 rgba(59, 89, 152, 0.12); +} + +.btn.btn-facebook:active:hover, +.btn.btn-facebook:active:focus, +.btn.btn-facebook:active.focus, +.btn.btn-facebook.active:hover, +.btn.btn-facebook.active:focus, +.btn.btn-facebook.active.focus, +.open>.btn.btn-facebook.dropdown-toggle:hover, +.open>.btn.btn-facebook.dropdown-toggle:focus, +.open>.btn.btn-facebook.dropdown-toggle.focus, +.show>.btn.btn-facebook.dropdown-toggle:hover, +.show>.btn.btn-facebook.dropdown-toggle:focus, +.show>.btn.btn-facebook.dropdown-toggle.focus { + color: #ffffff; + background-color: #37538d; + border-color: #17233c; +} + +.open>.btn.btn-facebook.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #3b5998; +} + +.open>.btn.btn-facebook.dropdown-toggle.bmd-btn-icon:hover { + background-color: #37538d; +} + +.btn.btn-facebook.disabled:focus, +.btn.btn-facebook.disabled.focus, +.btn.btn-facebook:disabled:focus, +.btn.btn-facebook:disabled.focus { + background-color: #3b5998; + border-color: #3b5998; +} + +.btn.btn-facebook.disabled:hover, +.btn.btn-facebook:disabled:hover { + background-color: #3b5998; + border-color: #3b5998; +} + +.btn.btn-facebook:focus, +.btn.btn-facebook:active, +.btn.btn-facebook:hover { + box-shadow: 0 14px 26px -12px rgba(59, 89, 152, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(59, 89, 152, 0.2); +} + +.btn.btn-facebook.btn-link { + background-color: transparent; + color: #3b5998; + box-shadow: none; +} + +.btn.btn-facebook.btn-link:hover, +.btn.btn-facebook.btn-link:focus, +.btn.btn-facebook.btn-link:active { + background-color: transparent; + color: #3b5998; +} + +.btn.btn-twitter { + color: #ffffff; + background-color: #55acee; + border-color: #55acee; + box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12); +} + +.btn.btn-twitter:hover { + color: #ffffff; + background-color: #47a5ed; + border-color: #1d91e8; +} + +.btn.btn-twitter:focus, +.btn.btn-twitter.focus, +.btn.btn-twitter:hover { + color: #ffffff; + background-color: #47a5ed; + border-color: #1d91e8; +} + +.btn.btn-twitter:active, +.btn.btn-twitter.active, +.open>.btn.btn-twitter.dropdown-toggle, +.show>.btn.btn-twitter.dropdown-toggle { + color: #ffffff; + background-color: #47a5ed; + border-color: #1d91e8; + box-shadow: 0 2px 2px 0 rgba(85, 172, 238, 0.14), 0 3px 1px -2px rgba(85, 172, 238, 0.2), 0 1px 5px 0 rgba(85, 172, 238, 0.12); +} + +.btn.btn-twitter:active:hover, +.btn.btn-twitter:active:focus, +.btn.btn-twitter:active.focus, +.btn.btn-twitter.active:hover, +.btn.btn-twitter.active:focus, +.btn.btn-twitter.active.focus, +.open>.btn.btn-twitter.dropdown-toggle:hover, +.open>.btn.btn-twitter.dropdown-toggle:focus, +.open>.btn.btn-twitter.dropdown-toggle.focus, +.show>.btn.btn-twitter.dropdown-toggle:hover, +.show>.btn.btn-twitter.dropdown-toggle:focus, +.show>.btn.btn-twitter.dropdown-toggle.focus { + color: #ffffff; + background-color: #47a5ed; + border-color: #126db2; +} + +.open>.btn.btn-twitter.dropdown-toggle.bmd-btn-icon { + color: inherit; + background-color: #55acee; +} + +.open>.btn.btn-twitter.dropdown-toggle.bmd-btn-icon:hover { + background-color: #47a5ed; +} + +.btn.btn-twitter.disabled:focus, +.btn.btn-twitter.disabled.focus, +.btn.btn-twitter:disabled:focus, +.btn.btn-twitter:disabled.focus { + background-color: #55acee; + border-color: #55acee; +} + +.btn.btn-twitter.disabled:hover, +.btn.btn-twitter:disabled:hover { + background-color: #55acee; + border-color: #55acee; +} + +.btn.btn-twitter:focus, +.btn.btn-twitter:active, +.btn.btn-twitter:hover { + box-shadow: 0 14px 26px -12px rgba(85, 172, 238, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(85, 172, 238, 0.2); +} + +.btn.btn-twitter.btn-link { + background-color: transparent; + color: #55acee; + box-shadow: none; +} + +.btn.btn-twitter.btn-link:hover, +.btn.btn-twitter.btn-link:focus, +.btn.btn-twitter.btn-link:active { + background-color: transparent; + color: #55acee; +} + +.card { + border: 0; + margin-bottom: 30px; + margin-top: 30px; + border-radius: 6px; + color: #333333; + background: #fff; + width: 100%; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.card .card-category:not([class*="text-"]) { + color: #999999; +} + +.card .card-category { + margin-top: 10px; +} + +.card .card-category .material-icons { + position: relative; + top: 8px; + line-height: 0; +} + +.card .form-check { + margin-top: 5px; +} + +.card .card-title { + margin-top: 0.625rem; +} + +.card .card-title:last-child { + margin-bottom: 0; +} + +.card.no-shadow .card-header-image, +.card.no-shadow .card-header-image img { + box-shadow: none !important; +} + +.card .card-body, +.card .card-footer { + padding: 0.9375rem 1.875rem; +} + +.card .card-body+.card-footer { + padding-top: 0rem; + border: 0; + border-radius: 6px; +} + +.card .card-footer { + display: flex; + align-items: center; + background-color: transparent; + border: 0; +} + +.card .card-footer .author, +.card .card-footer .stats { + display: inline-flex; +} + +.card .card-footer .stats { + color: #999999; +} + +.card .card-footer .stats .material-icons { + position: relative; + top: -10px; + margin-right: 3px; + margin-left: 3px; + font-size: 18px; +} + +.card.bmd-card-raised { + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); +} + +@media (min-width: 992px) { + .card.bmd-card-flat { + box-shadow: none; + } +} + +.card .card-header { + border-bottom: none; + background: transparent; +} + +.card .card-header .title { + color: #fff; +} + +.card .card-header .nav-tabs { + padding: 0; +} + +.card .card-header.card-header-image { + position: relative; + padding: 0; + z-index: 1; + margin-left: 15px; + margin-right: 15px; + margin-top: -30px; + border-radius: 6px; +} + +.card .card-header.card-header-image img { + width: 100%; + border-radius: 6px; + pointer-events: none; + box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card .card-header.card-header-image .card-title { + position: absolute; + bottom: 15px; + left: 15px; + color: #fff; + font-size: 1.125rem; + text-shadow: 0 2px 5px rgba(33, 33, 33, 0.5); +} + +.card .card-header.card-header-image .colored-shadow { + transform: scale(0.94); + top: 12px; + filter: blur(12px); + position: absolute; + width: 100%; + height: 100%; + background-size: cover; + z-index: -1; + transition: opacity .45s; + opacity: 0; +} + +.card .card-header.card-header-image.no-shadow { + box-shadow: none; +} + +.card .card-header.card-header-image.no-shadow.shadow-normal { + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card .card-header.card-header-image.no-shadow .colored-shadow { + display: none !important; +} + +.card .card-header-primary .card-icon, +.card .card-header-primary .card-text, +.card .card-header-primary:not(.card-header-icon):not(.card-header-text), +.card.bg-primary, +.card.card-rotate.bg-primary .front, +.card.card-rotate.bg-primary .back { + background: linear-gradient(60deg, #23AEB3, #23AEB3); +} + +.card .card-header-info .card-icon, +.card .card-header-info .card-text, +.card .card-header-info:not(.card-header-icon):not(.card-header-text), +.card.bg-info, +.card.card-rotate.bg-info .front, +.card.card-rotate.bg-info .back { + background: linear-gradient(60deg, #26c6da, #00acc1); +} + +.card .card-header-success .card-icon, +.card .card-header-success .card-text, +.card .card-header-success:not(.card-header-icon):not(.card-header-text), +.card.bg-success, +.card.card-rotate.bg-success .front, +.card.card-rotate.bg-success .back { + background: linear-gradient(60deg, #2ba531, #43a047); +} + +.card .card-header-warning .card-icon, +.card .card-header-warning .card-text, +.card .card-header-warning:not(.card-header-icon):not(.card-header-text), +.card.bg-warning, +.card.card-rotate.bg-warning .front, +.card.card-rotate.bg-warning .back { + background: linear-gradient(60deg, #ffa726, #fb8c00); +} + +.card .card-header-danger .card-icon, +.card .card-header-danger .card-text, +.card .card-header-danger:not(.card-header-icon):not(.card-header-text), +.card.bg-danger, +.card.card-rotate.bg-danger .front, +.card.card-rotate.bg-danger .back { + background: linear-gradient(60deg, #ef5350, #e53935); +} + +.card .card-header-rose .card-icon, +.card .card-header-rose .card-text, +.card .card-header-rose:not(.card-header-icon):not(.card-header-text), +.card.bg-rose, +.card.card-rotate.bg-rose .front, +.card.card-rotate.bg-rose .back { + background: linear-gradient(60deg, #ec407a, #d81b60); +} + +.card .card-header-primary .card-icon, +.card .card-header-primary:not(.card-header-icon):not(.card-header-text), +.card .card-header-primary .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); +} + +.card .card-header-danger .card-icon, +.card .card-header-danger:not(.card-header-icon):not(.card-header-text), +.card .card-header-danger .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4); +} + +.card .card-header-rose .card-icon, +.card .card-header-rose:not(.card-header-icon):not(.card-header-text), +.card .card-header-rose .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4); +} + +.card .card-header-warning .card-icon, +.card .card-header-warning:not(.card-header-icon):not(.card-header-text), +.card .card-header-warning .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4); +} + +.card .card-header-info .card-icon, +.card .card-header-info:not(.card-header-icon):not(.card-header-text), +.card .card-header-info .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4); +} + +.card .card-header-success .card-icon, +.card .card-header-success:not(.card-header-icon):not(.card-header-text), +.card .card-header-success .card-text { + box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4); +} + +.card [class*="card-header-"], +.card[class*="bg-"] { + color: #fff; +} + +.card [class*="card-header-"] .card-title a, +.card [class*="card-header-"] .card-title, +.card [class*="card-header-"] .icon i, +.card[class*="bg-"] .card-title a, +.card[class*="bg-"] .card-title, +.card[class*="bg-"] .icon i { + color: #fff; +} + +.card [class*="card-header-"] .icon i, +.card[class*="bg-"] .icon i { + border-color: rgba(255, 255, 255, 0.25); +} + +.card [class*="card-header-"] .author a, +.card [class*="card-header-"] .stats, +.card [class*="card-header-"] .card-category, +.card [class*="card-header-"] .card-description, +.card[class*="bg-"] .author a, +.card[class*="bg-"] .stats, +.card[class*="bg-"] .card-category, +.card[class*="bg-"] .card-description { + color: rgba(255, 255, 255, 0.8); +} + +.card [class*="card-header-"] .author a:hover, +.card [class*="card-header-"] .author a:focus, +.card [class*="card-header-"] .author a:active, +.card[class*="bg-"] .author a:hover, +.card[class*="bg-"] .author a:focus, +.card[class*="bg-"] .author a:active { + color: #fff; +} + +.card .author .avatar { + width: 30px; + height: 30px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; +} + +.card .author a { + color: #3C4858; + text-decoration: none; +} + +.card .author a .ripple-container { + display: none; +} + +.card .card-category-social .fa { + font-size: 24px; + position: relative; + margin-top: -4px; + top: 2px; + margin-right: 5px; +} + +.card .card-category-social .material-icons { + position: relative; + top: 5px; +} + +.card[class*="bg-"], +.card[class*="bg-"] .card-body { + border-radius: 6px; +} + +.card[class*="bg-"] h1 small, +.card[class*="bg-"] h2 small, +.card[class*="bg-"] h3 small, +.card[class*="bg-"] .card-body h1 small, +.card[class*="bg-"] .card-body h2 small, +.card[class*="bg-"] .card-body h3 small { + color: rgba(255, 255, 255, 0.8); +} + +.card .card-stats { + background: transparent; + display: flex; +} + +.card .card-stats .author, +.card .card-stats .stats { + display: inline-flex; +} + +.card { + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14); +} + +.card .table tr:first-child td { + border-top: none; +} + +.card .card-title { + margin-top: 0; + margin-bottom: 3px; +} + +.card .card-body { + padding: 0.9375rem 20px; + position: relative; +} + +.card .card-body .form-group { + margin: 8px 0 0; +} + +.card .card-header { + z-index: 3 !important; +} + +.card .card-header .card-title { + margin-bottom: 3px; +} + +.card .card-header .card-category { + margin: 0; +} + +.card .card-header.card-header-text { + display: inline-block; +} + +.card .card-header.card-header-text:after { + content: ""; + display: table; +} + +.card .card-header.card-header-icon i, +.card .card-header.card-header-text i { + width: 33px; + height: 33px; + text-align: center; + line-height: 33px; +} + +.card .card-header.card-header-icon .card-title, +.card .card-header.card-header-text .card-title { + margin-top: 15px; + color: #3C4858; +} + +.card .card-header.card-header-icon h4, +.card .card-header.card-header-text h4 { + font-weight: 300; +} + +.card .card-header.card-header-tabs .nav-tabs { + background: transparent; + padding: 0; +} + +.card .card-header.card-header-tabs .nav-tabs-title { + float: left; + padding: 10px 10px 10px 0; + line-height: 24px; +} + +.card.card-plain .card-header.card-header-icon+.card-body .card-title, +.card.card-plain .card-header.card-header-icon+.card-body .card-category { + margin-top: -20px; +} + +.card .card-actions { + position: absolute; + z-index: 1; + top: -50px; + width: calc(100% - 30px); + left: 17px; + right: 17px; + text-align: center; +} + +.card .card-actions .card-header { + padding: 0; + min-height: 160px; +} + +.card .card-actions .btn { + padding-left: 12px; + padding-right: 12px; +} + +.card .card-actions .fix-broken-card { + position: absolute; + top: -65px; +} + +.card.card-chart .card-footer i:nth-child(1n+2) { + width: 18px; + text-align: center; +} + +.card.card-chart .card-category { + margin: 0; +} + +.card .card-body+.card-footer, +.card .card-footer { + padding: 0; + padding-top: 10px; + margin: 0 15px 10px; + border-radius: 0; + justify-content: space-between; + align-items: center; +} + +.card .card-body+.card-footer h6, +.card .card-footer h6 { + width: 100%; +} + +.card .card-body+.card-footer .stats, +.card .card-footer .stats { + color: #999999; + font-size: 12px; + line-height: 22px; +} + +.card .card-body+.card-footer .stats .card-category, +.card .card-footer .stats .card-category { + padding-top: 7px; + padding-bottom: 7px; + margin: 0; +} + +.card .card-body+.card-footer .stats .material-icons, +.card .card-footer .stats .material-icons { + position: relative; + top: 4px; + font-size: 16px; +} + +.card [class*="card-header-"] { + margin: 0px 15px 0; + padding: 0; + position: relative; +} + +.card [class*="card-header-"] .card-title+.card-category { + color: rgba(255, 255, 255, 0.8); +} + +.card [class*="card-header-"] .card-title+.card-category a { + color: #fff; +} + +.card [class*="card-header-"]:not(.card-header-icon):not(.card-header-text):not(.card-header-image) { + border-radius: 3px; + margin-top: -20px; + padding: 15px; +} + +.card [class*="card-header-"] .card-icon, +.card [class*="card-header-"] .card-text { + border-radius: 3px; + background-color: #999999; + padding: 15px; + margin-top: -20px; + margin-right: 15px; + float: left; +} + +.card [class*="card-header-"] .card-text { + float: none; + display: inline-block; + margin-right: 0; +} + +.card [class*="card-header-"] .card-text .card-title { + color: #fff; + margin-top: 0; +} + +.card [class*="card-header-"] .ct-chart .card-title { + color: #fff; +} + +.card [class*="card-header-"] .ct-chart .card-category { + margin-bottom: 0; + color: rgba(255, 255, 255, 0.62); +} + +.card [class*="card-header-"] .ct-chart .ct-label { + color: rgba(255, 255, 255, 0.7); +} + +.card [class*="card-header-"] .ct-chart .ct-grid { + stroke: rgba(255, 255, 255, 0.2); +} + +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-point, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-line, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-donut { + stroke: rgba(255, 255, 255, 0.8); +} + +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-slice-pie, +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-area { + fill: rgba(255, 255, 255, 0.4); +} + +.card [class*="card-header-"] .ct-chart .ct-series-a .ct-bar { + stroke-width: 10px; +} + +.card [class*="card-header-"] .ct-chart .ct-point { + stroke-width: 10px; + stroke-linecap: round; +} + +.card [class*="card-header-"] .ct-chart .ct-line { + fill: none; + stroke-width: 4px; +} + +.card [data-header-animation="true"] { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); + transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); +} + +.card:hover [data-header-animation="true"] { + -webkit-transform: translate3d(0, -50px, 0); + -moz-transform: translate3d(0, -50px, 0); + -o-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); +} + +.card .map { + height: 280px; + border-radius: 6px; + margin-top: 15px; +} + +.card .map.map-big { + height: 420px; +} + +.card .card-body.table-full-width { + padding: 0; +} + +.card .card-plain .card-header-icon { + margin-right: 15px !important; +} + +.table-sales { + margin-top: 40px; +} + +.iframe-container { + width: 100%; +} + +.iframe-container iframe { + width: 100%; + height: 500px; + border: 0; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card-wizard .nav.nav-pills .nav-item { + margin: 0; +} + +.card-wizard .nav.nav-pills .nav-item .nav-link { + padding: 6px 15px !important; +} + +.card-wizard .nav-pills:not(.flex-column) .nav-item+.nav-item:not(:first-child) { + margin-left: 0; +} + +.card-wizard .nav-item .nav-link.active, +.card-wizard .nav-item .nav-link:hover, +.card-wizard .nav-item .nav-link:focus { + background-color: inherit !important; + box-shadow: none !important; +} + +.card-wizard .input-group-text { + padding: 6px 15px 0px !important; +} + +.card-wizard .card-footer { + border-top: none !important; +} + +.card-chart .card-body+.card-footer, +.card-product .card-body+.card-footer { + border-top: 1px solid #eee; +} + +.card-product .price { + color: inherit; +} + +.card-collapse { + margin-bottom: 15px; +} + +.card-collapse .card .card-header a[aria-expanded="true"] { + color: #e91e63; +} + +.card-stats .card-header.card-header-icon, +.card-stats .card-header.card-header-text { + text-align: right; +} + +.card-stats .card-header .card-icon+.card-title, +.card-stats .card-header .card-icon+.card-category { + padding-top: 10px; +} + +.card-stats .card-header.card-header-icon .card-title, +.card-stats .card-header.card-header-text .card-title, +.card-stats .card-header.card-header-icon .card-category, +.card-stats .card-header.card-header-text .card-category { + margin: 0; +} + +.card-stats .card-header .card-category { + margin-bottom: 0; + margin-top: 0; +} + +.card-stats .card-header .card-category:not([class*="text-"]) { + color: #999999; + font-size: 14px; +} + +.card-stats .card-header+.card-footer { + border-top: 1px solid #eee; + margin-top: 20px; +} + +.card-stats .card-header.card-header-icon i { + font-size: 36px; + line-height: 56px; + width: 56px; + height: 56px; + text-align: center; +} + +.card-stats .card-body { + text-align: right; +} + +.card-profile { + margin-top: 30px; + text-align: center; +} + +.card-profile .card-avatar { + margin: -50px auto 0; + border-radius: 50%; + overflow: hidden; + padding: 0; + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); +} + +.card-profile .card-avatar+.card-body { + margin-top: 15px; +} + +.card-profile .card-avatar img { + width: 100%; + height: auto; +} + +.card-profile .card-body+.card-footer { + margin-top: -15px; +} + +.card-profile .card-footer .btn.btn-just-icon { + font-size: 20px; + padding: 12px 12px; + line-height: 1em; +} + +.card-profile.card-plain .card-avatar { + margin-top: 0; +} + +.card-profile .card-header:not([class*="card-header-"]) { + background: transparent; +} + +.card-profile .card-avatar { + max-width: 130px; + max-height: 130px; +} + +.card-plain { + background: transparent; + box-shadow: none; +} + +.card-plain .card-header:not(.card-avatar) { + margin-left: 0; + margin-right: 0; +} + +.card-plain .card-body { + padding-left: 5px; + padding-right: 5px; +} + +.card-plain .card-header-image { + margin: 0 !important; + border-radius: 6px; +} + +.card-plain .card-header-image img { + border-radius: 6px; +} + +.card-plain .card-footer { + padding-left: 5px; + padding-right: 5px; + background-color: transparent; +} + +/* +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes shake { + + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +.ct-chart .ct-series-a .ct-point, +.ct-chart .ct-series-a .ct-line, +.ct-chart .ct-series-a .ct-bar, +.ct-chart .ct-series-a .ct-slice-donut, +.ct-chart .ct-series-a .ct-slice-pie, +.ct-chart .ct-series-a .ct-slice-donut-solid, +.ct-chart .ct-series-a .ct-area { + stroke: #00bcd4; +} + +.ct-chart .ct-series-b .ct-point, +.ct-chart .ct-series-b .ct-line, +.ct-chart .ct-series-b .ct-bar, +.ct-chart .ct-series-b .ct-slice-donut, +.ct-chart .ct-series-b .ct-slice-pie, +.ct-chart .ct-series-b .ct-slice-donut-solid, +.ct-chart .ct-series-b .ct-area { + stroke: #f44336; +} + +.ct-chart .ct-series-c .ct-point, +.ct-chart .ct-series-c .ct-line, +.ct-chart .ct-series-c .ct-bar, +.ct-chart .ct-series-c .ct-slice-donut, +.ct-chart .ct-series-c .ct-slice-pie, +.ct-chart .ct-series-c .ct-slice-donut-solid, +.ct-chart .ct-series-c .ct-area { + stroke: #ff9800; +} + +.ct-chart .ct-bar { + fill: none; + stroke-width: 10px; +} + +.ct-chart .ct-line { + fill: none; + stroke-width: 4px; +} + +.ct-chart .ct-point { + stroke-width: 10px; + stroke-linecap: round; +} + +.ct-chart .ct-grid { + stroke: rgba(0, 0, 0, 0.2); + stroke-width: 1px; + stroke-dasharray: 2px; +} + +.ct-chart .ct-label { + fill: rgba(0, 0, 0, 0.4); + color: rgba(0, 0, 0, 0.4); + display: -webkit-flex; + display: flex; +} + +.ct-chart .ct-label.ct-vertical.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; +} + +.ct-chart .ct-series-a .ct-slice-pie, +.ct-chart .ct-series-a .ct-slice-donut-solid, +.ct-chart .ct-series-a .ct-area { + fill: #00bcd4; +} + +.ct-chart .ct-series-b .ct-slice-pie, +.ct-chart .ct-series-b .ct-slice-donut-solid, +.ct-chart .ct-series-b .ct-area { + fill: #f44336; +} + +.ct-chart .ct-series-c .ct-slice-pie, +.ct-chart .ct-series-c .ct-slice-donut-solid, +.ct-chart .ct-series-c .ct-area { + fill: #ff9800; +} + +/* perfect-scrollbar v0.6.13 */ +.ps-container { + -ms-touch-action: auto; + touch-action: auto; + overflow: hidden !important; + -ms-overflow-style: none; +} + +@supports (-ms-overflow-style: none) { + .ps-container { + overflow: auto !important; + } +} + +@media screen and (-ms-high-contrast: active), +(-ms-high-contrast: none) { + .ps-container { + overflow: auto !important; + } +} + +.ps-container.ps-active-x>.ps-scrollbar-x-rail, +.ps-container.ps-active-y>.ps-scrollbar-y-rail { + display: block; + background-color: transparent; +} + +.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x { + background-color: #999; + height: 11px; +} + +.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y { + background-color: #999; + width: 11px; +} + +.ps-container>.ps-scrollbar-x-rail { + display: none; + position: absolute; + /* please don't change 'position' */ + opacity: 0; + -webkit-transition: background-color .2s linear, opacity .2s linear; + -o-transition: background-color .2s linear, opacity .2s linear; + -moz-transition: background-color .2s linear, opacity .2s linear; + transition: background-color .2s linear, opacity .2s linear; + bottom: 0px; + /* there must be 'bottom' for ps-scrollbar-x-rail */ + height: 15px; +} + +.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x { + position: absolute; + /* please don't change 'position' */ + background-color: #aaa; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + bottom: 2px; + /* there must be 'bottom' for ps-scrollbar-x */ + height: 6px; +} + +.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x, +.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x { + height: 11px; +} + +.ps-container>.ps-scrollbar-y-rail { + display: none; + position: absolute; + /* please don't change 'position' */ + opacity: 0; + -webkit-transition: background-color .2s linear, opacity .2s linear; + -o-transition: background-color .2s linear, opacity .2s linear; + -moz-transition: background-color .2s linear, opacity .2s linear; + transition: background-color .2s linear, opacity .2s linear; + right: 0; + /* there must be 'right' for ps-scrollbar-y-rail */ + width: 15px; +} + +.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y { + position: absolute; + /* please don't change 'position' */ + background-color: #aaa; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out; + -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out; + transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out; + right: 2px; + /* there must be 'right' for ps-scrollbar-y */ + width: 6px; +} + +.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y, +.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y { + width: 11px; +} + +.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x { + background-color: #999; + height: 11px; +} + +.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y { + background-color: #999; + width: 11px; +} + +.ps-container:hover>.ps-scrollbar-x-rail, +.ps-container:hover>.ps-scrollbar-y-rail { + opacity: 0.6; +} + +.ps-container:hover>.ps-scrollbar-x-rail:hover { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x { + background-color: #999; +} + +.ps-container:hover>.ps-scrollbar-y-rail:hover { + background-color: #eee; + opacity: 0.9; +} + +.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y { + background-color: #999; +} + +@media all and (max-width: 991px) { + + [class*="navbar-expand-"]>.container, + [class*="navbar-expand-"]>.container-fluid { + padding-left: 15px; + padding-right: 15px; + } + + .navbar .navbar-collapse .navbar-nav>li.button-container { + padding: 15px; + } + + .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { + width: -webkit-fill-available !important; + } + + .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-menu.show { + min-width: auto; + left: auto; + } + + .carousel .card .card-body { + max-width: 340px; + margin: 0 auto; + min-height: 400px; + } + + .navbar-collapse { + position: fixed; + display: block; + top: 0px; + height: 100vh; + width: 230px; + right: 0; + margin-right: 0 !important; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0; + padding-left: 0; + max-height: none !important; + -webkit-transform: translate3d(230px, 0, 0); + -moz-transform: translate3d(230px, 0, 0); + -o-transform: translate3d(230px, 0, 0); + -ms-transform: translate3d(230px, 0, 0); + transform: translate3d(230px, 0, 0); + -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + + .navbar-collapse::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: #fff; + display: block; + content: ""; + z-index: 1; + } + + .navbar-collapse .dropdown-toggle:after { + position: absolute; + right: 16px; + margin-top: 8px; + } + + .navbar-collapse .navbar-nav { + position: relative; + z-index: 3; + } + + .navbar-collapse .navbar-nav .nav-item .nav-link { + color: #3C4858; + margin: 5px 15px; + } + + .navbar-collapse .navbar-nav .nav-item.button-container .nav-link { + margin: 15px; + } + + .navbar-collapse .navbar-nav .nav-item:after { + width: calc(100% - 30px); + content: ""; + display: block; + height: 1px; + margin-left: 15px; + } + + .navbar-collapse .navbar-nav .nav-item:last-child:after { + display: none; + } + + .nav-open .navbar-collapse { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + } + + .nav-open .navbar-translate { + -webkit-transform: translate3d(-230px, 0, 0); + -moz-transform: translate3d(-230px, 0, 0); + -o-transform: translate3d(-230px, 0, 0); + -ms-transform: translate3d(-230px, 0, 0); + transform: translate3d(-230px, 0, 0); + } + + .navbar .navbar-translate { + width: 100%; + position: relative; + display: flex; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + -ms-flex-align: center; + align-items: center; + -webkit-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + + .navbar .dropdown.show .dropdown-menu { + display: block; + } + + .navbar .dropdown .dropdown-menu { + display: none; + } + + .navbar .dropdown-menu .dropdown-item { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + + .navbar .dropdown.show .dropdown-menu, + .navbar .dropdown .dropdown-menu { + background-color: transparent; + border: 0; + padding-bottom: 15px; + transition: none; + -webkit-box-shadow: none; + box-shadow: none; + transform: none !important; + width: auto; + margin-bottom: 15px; + padding-top: 0; + height: 300px; + animation: none; + opacity: 1; + overflow-y: scroll; + } + + .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon { + background-color: #fff; + } + + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 1029; + overflow-x: hidden; + } + + #navbar .navbar-collapse, + #navigation .navbar-collapse { + display: none !important; + } + + .dropdown-menu.show .dropdown-item.open+.dropdown-menu.show { + right: 101% !important; + } + + .dropdown-menu.show .dropdown-item.open+.dropdown-menu.show .dropdown-item.open+.dropdown-menu, + .dropdown-menu.show .dropdown-item.open+.dropdown-menu.show .dropdown-item.open+.dropdown-menu.show { + left: -165px !important; + } +} + +@media all and (min-width: 991px) { + .navbar .navbar-nav { + align-items: center; + } + + .navbar .navbar-nav .button-container { + margin-left: 0.1875px; + } + + .sidebar .navbar-form { + display: none !important; + } +} + +@media screen and (max-width: 991px) { + .presentation-page .section-components .components-macbook { + max-width: 850px !important; + max-height: 480px !important; + margin-top: 12vh; + left: -12px; + } + + .presentation-page .section-components .coloured-card-img, + .presentation-page .section-components .table-img { + display: none; + } + + .presentation-page .section-components .social-img { + left: 47%; + top: 37%; + } + + .presentation-page .section-components .pin-btn-img { + top: 54%; + } + + .presentation-page .section-components .share-btn-img { + top: 12%; + } + + .presentation-page .section-components .coloured-card-btn-img { + top: -2%; + left: 65%; + } + + .presentation-page .section-content .area-img { + max-width: 130px; + max-height: 170px; + } + + .presentation-page .section-content .info-img { + max-width: 170px; + max-height: 120px; + } +} + +@media screen and (max-width: 767px) { + .presentation-page .section-components .components-macbook { + max-width: 350px !important; + max-height: 250px !important; + margin-top: 12vh; + left: -12px; + } + + .presentation-page .section-components .coloured-card-img, + .presentation-page .section-components .table-img { + display: none; + } + + .presentation-page .section-components .social-img { + left: -7%; + top: 37%; + } + + .presentation-page .section-components .pin-btn-img { + top: 54%; + } + + .presentation-page .section-components .share-btn-img { + top: 7%; + } + + .presentation-page .section-components .coloured-card-btn-img { + top: -2%; + } + + .login-page .container { + padding-top: 100px !important; + } + + .presentation-page #cd-vertical-nav, + .index-page #cd-vertical-nav, + .section-page #cd-vertical-nav { + display: none; + } + + .index-page .cd-section .tim-typo .tim-note { + width: 60px; + } +} + +@media screen and (max-width: 400px) { + .cd-vertical-nav { + display: none !important; + } +} + +/* Changes for small display */ +@media (max-width: 991px) { + .form-group textarea { + padding-top: 15px; + } + + .nav-open .menu-on-left .main-panel { + position: initial; + } + + html, + body { + overflow-x: hidden; + } + + .nav-open .menu-on-left .main-panel, + .nav-open .menu-on-left .wrapper-full-page, + .nav-open .menu-on-left .navbar-fixed>div { + -webkit-transform: translate3d(260px, 0, 0); + -moz-transform: translate3d(260px, 0, 0); + -o-transform: translate3d(260px, 0, 0); + -ms-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); + } + + .menu-on-left .sidebar, + .menu-on-left .off-canvas-sidebar { + left: 0; + right: auto; + -webkit-transform: translate3d(-260px, 0, 0); + -moz-transform: translate3d(-260px, 0, 0); + -o-transform: translate3d(-260px, 0, 0); + -ms-transform: translate3d(-260px, 0, 0); + transform: translate3d(-260px, 0, 0); + } + + .menu-on-left .close-layer { + left: auto; + right: 0; + } + + .timeline:before { + left: 5%; + } + + .timeline>li>.timeline-badge { + left: 5%; + } + + .timeline>li>.timeline-panel { + float: right; + width: 86%; + } + + .timeline>li>.timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; + } + + .timeline>li>.timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; + } + + .nav-mobile-menu .dropdown .dropdown-menu { + display: none; + position: static !important; + background-color: transparent; + width: auto; + float: none; + box-shadow: none; + } + + .nav-mobile-menu .dropdown .dropdown-menu.showing { + animation: initial; + animation-duration: 0s; + } + + .nav-mobile-menu .dropdown .dropdown-menu.hiding { + transform: none; + opacity: 1; + } + + .nav-mobile-menu .dropdown.show .dropdown-menu { + display: block; + } + + .nav-mobile-menu li.active>a { + background-color: rgba(255, 255, 255, 0.1); + } + + .navbar-minimize { + display: none; + } + + .card .form-horizontal .label-on-left, + .card .form-horizontal .label-on-right { + padding-left: 15px; + padding-top: 8px; + } + + .card .form-horizontal .form-group { + margin-top: 0px; + } + + .card .form-horizontal .checkbox-radios { + padding-bottom: 15px; + } + + .card .form-horizontal .checkbox-radios .checkbox:first-child, + .card .form-horizontal .checkbox-radios .radio:first-child { + margin-top: 0; + } + + .card .form-horizontal .checkbox-inline { + margin-top: 0; + } + + .sidebar { + display: none; + box-shadow: none; + } + + .sidebar .sidebar-wrapper { + padding-bottom: 30px; + } + + .sidebar .nav-mobile-menu { + margin-top: 0; + } + + .sidebar .nav-mobile-menu .notification { + float: left; + line-height: 30px; + margin-right: 8px; + } + + .sidebar .nav-mobile-menu .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .main-panel { + width: 100%; + } + + .navbar-transparent { + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + + body { + position: relative; + } + + .nav-open .main-panel, + .nav-open .wrapper-full-page, + .nav-open .navbar .container .navbar-toggler, + .nav-open .navbar .container .navbar-wrapper, + .nav-open .navbar .container { + left: 0; + -webkit-transform: translate3d(-260px, 0, 0); + -moz-transform: translate3d(-260px, 0, 0); + -o-transform: translate3d(-260px, 0, 0); + -ms-transform: translate3d(-260px, 0, 0); + transform: translate3d(-260px, 0, 0); + } + + .nav-open .sidebar { + box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); + } + + .nav-open .off-canvas-sidebar .navbar-collapse, + .nav-open .sidebar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + .wrapper-full-page, + .navbar .container .navbar-toggler, + .navbar .container .navbar-wrapper, + .navbar .container { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + left: 0; + } + + .off-canvas-sidebar .navbar .container { + transform: none; + } + + .main-panel, + .navbar-collapse { + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing { + display: none !important; + } + + .off-canvas-sidebar .navbar .navbar-collapse.collapse, + .off-canvas-sidebar .navbar .navbar-collapse.collapse.in, + .off-canvas-sidebar .navbar .navbar-collapse.collapsing { + display: block !important; + } + + .navbar-nav>li { + float: none; + position: relative; + display: block; + } + + .off-canvas-sidebar nav .navbar-collapse { + margin: 0; + } + + .off-canvas-sidebar nav .navbar-collapse>ul { + margin-top: 19px; + } + + .sidebar, + .off-canvas-sidebar nav .navbar-collapse { + position: fixed; + display: block; + top: 0; + height: 100vh; + width: 260px; + right: 0; + left: auto; + z-index: 1032; + visibility: visible; + background-color: #9A9A9A; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + -webkit-transform: translate3d(260px, 0, 0); + -moz-transform: translate3d(260px, 0, 0); + -o-transform: translate3d(260px, 0, 0); + -ms-transform: translate3d(260px, 0, 0); + transform: translate3d(260px, 0, 0); + -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); + } + + .sidebar>ul, + .off-canvas-sidebar nav .navbar-collapse>ul { + position: relative; + z-index: 4; + width: 100%; + } + + .sidebar::before, + .off-canvas-sidebar nav .navbar-collapse::before { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: #282828; + display: block; + content: ""; + z-index: 1; + } + + .sidebar .logo, + .off-canvas-sidebar nav .navbar-collapse .logo { + position: relative; + z-index: 4; + } + + .sidebar .navbar-form, + .off-canvas-sidebar nav .navbar-collapse .navbar-form { + margin: 10px 0px; + float: none !important; + padding-top: 1px; + padding-bottom: 1px; + position: relative; + } + + .sidebar .table-responsive, + .off-canvas-sidebar nav .navbar-collapse .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + + .form-group.form-search .form-control { + font-size: 1.7em; + height: 37px; + width: 78%; + } + + .navbar-form .btn { + position: absolute; + top: -5px; + right: -50px; + } + + .close-layer { + height: 100%; + width: 100%; + position: absolute; + opacity: 0; + top: 0; + left: auto; + background: rgba(0, 0, 0, 0.35); + content: ""; + z-index: 9999; + overflow-x: hidden; + -webkit-transition: all 370ms ease-in; + -moz-transition: all 370ms ease-in; + -o-transition: all 370ms ease-in; + -ms-transition: all 370ms ease-in; + transition: all 370ms ease-in; + } + + .close-layer.visible { + opacity: 1; + } + + .navbar-toggler .icon-bar { + display: block; + position: relative; + background: #555 !important; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + + .navbar-header .navbar-toggler { + padding: 15px; + margin-top: 4px; + width: 40px; + height: 40px; + } + + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + + @keyframes topbar-x { + 0% { + top: 0px; + transform: rotate(0deg); + } + + 45% { + top: 6px; + transform: rotate(145deg); + } + + 75% { + transform: rotate(130deg); + } + + 100% { + transform: rotate(135deg); + } + } + + @-webkit-keyframes topbar-x { + 0% { + top: 0px; + -webkit-transform: rotate(0deg); + } + + 45% { + top: 6px; + -webkit-transform: rotate(145deg); + } + + 75% { + -webkit-transform: rotate(130deg); + } + + 100% { + -webkit-transform: rotate(135deg); + } + } + + @-moz-keyframes topbar-x { + 0% { + top: 0px; + -moz-transform: rotate(0deg); + } + + 45% { + top: 6px; + -moz-transform: rotate(145deg); + } + + 75% { + -moz-transform: rotate(130deg); + } + + 100% { + -moz-transform: rotate(135deg); + } + } + + @keyframes topbar-back { + 0% { + top: 6px; + transform: rotate(135deg); + } + + 45% { + transform: rotate(-10deg); + } + + 75% { + transform: rotate(5deg); + } + + 100% { + top: 0px; + transform: rotate(0); + } + } + + @-webkit-keyframes topbar-back { + 0% { + top: 6px; + -webkit-transform: rotate(135deg); + } + + 45% { + -webkit-transform: rotate(-10deg); + } + + 75% { + -webkit-transform: rotate(5deg); + } + + 100% { + top: 0px; + -webkit-transform: rotate(0); + } + } + + @-moz-keyframes topbar-back { + 0% { + top: 6px; + -moz-transform: rotate(135deg); + } + + 45% { + -moz-transform: rotate(-10deg); + } + + 75% { + -moz-transform: rotate(5deg); + } + + 100% { + top: 0px; + -moz-transform: rotate(0); + } + } + + @keyframes bottombar-x { + 0% { + bottom: 0px; + transform: rotate(0deg); + } + + 45% { + bottom: 6px; + transform: rotate(-145deg); + } + + 75% { + transform: rotate(-130deg); + } + + 100% { + transform: rotate(-135deg); + } + } + + @-webkit-keyframes bottombar-x { + 0% { + bottom: 0px; + -webkit-transform: rotate(0deg); + } + + 45% { + bottom: 6px; + -webkit-transform: rotate(-145deg); + } + + 75% { + -webkit-transform: rotate(-130deg); + } + + 100% { + -webkit-transform: rotate(-135deg); + } + } + + @-moz-keyframes bottombar-x { + 0% { + bottom: 0px; + -moz-transform: rotate(0deg); + } + + 45% { + bottom: 6px; + -moz-transform: rotate(-145deg); + } + + 75% { + -moz-transform: rotate(-130deg); + } + + 100% { + -moz-transform: rotate(-135deg); + } + } + + @keyframes bottombar-back { + 0% { + bottom: 6px; + transform: rotate(-135deg); + } + + 45% { + transform: rotate(10deg); + } + + 75% { + transform: rotate(-5deg); + } + + 100% { + bottom: 0px; + transform: rotate(0); + } + } + + @-webkit-keyframes bottombar-back { + 0% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + } + + 45% { + -webkit-transform: rotate(10deg); + } + + 75% { + -webkit-transform: rotate(-5deg); + } + + 100% { + bottom: 0px; + -webkit-transform: rotate(0); + } + } + + @-moz-keyframes bottombar-back { + 0% { + bottom: 6px; + -moz-transform: rotate(-135deg); + } + + 45% { + -moz-transform: rotate(10deg); + } + + 75% { + -moz-transform: rotate(-5deg); + } + + 100% { + bottom: 0px; + -moz-transform: rotate(0); + } + } + + .navbar-toggler .icon-bar:nth-child(2) { + top: 0px; + -webkit-animation: topbar-back 500ms linear 0s; + -moz-animation: topbar-back 500ms linear 0s; + animation: topbar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .navbar-toggler .icon-bar:nth-child(3) { + opacity: 1; + } + + .navbar-toggler .icon-bar:nth-child(4) { + bottom: 0px; + -webkit-animation: bottombar-back 500ms linear 0s; + -moz-animation: bottombar-back 500ms linear 0s; + animation: bottombar-back 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .navbar-toggler.toggled .icon-bar:nth-child(2) { + top: 6px; + -webkit-animation: topbar-x 500ms linear 0s; + -moz-animation: topbar-x 500ms linear 0s; + animation: topbar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + .navbar-toggler.toggled .icon-bar:nth-child(3) { + opacity: 0; + } + + .navbar-toggler.toggled .icon-bar:nth-child(4) { + bottom: 6px; + -webkit-animation: bottombar-x 500ms linear 0s; + -moz-animation: bottombar-x 500ms linear 0s; + animation: bottombar-x 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; + } + + @-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } + } + + @-moz-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } + } + + @keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } + } + + .dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.15); + } + + .navbar-nav { + margin: 1px 0; + } + + .navbar-nav .open .dropdown-menu>li>a { + padding: 15px 15px 5px 50px; + } + + .navbar-nav .open .dropdown-menu>li:first-child>a { + padding: 5px 15px 5px 50px; + } + + .navbar-nav .open .dropdown-menu>li:last-child>a { + padding: 15px 15px 25px 50px; + } + + [class*="navbar-"] .navbar-nav>li>a, + [class*="navbar-"] .navbar-nav>li>a:hover, + [class*="navbar-"] .navbar-nav>li>a:focus, + [class*="navbar-"] .navbar-nav .active>a, + [class*="navbar-"] .navbar-nav .active>a:hover, + [class*="navbar-"] .navbar-nav .active>a:focus, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus, + [class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu>li>a:active { + color: white; + } + + [class*="navbar-"] .navbar-nav>li>a, + [class*="navbar-"] .navbar-nav>li>a:hover, + [class*="navbar-"] .navbar-nav>li>a:focus, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:hover, + [class*="navbar-"] .navbar-nav .open .dropdown-menu>li>a:focus { + opacity: .7; + background: transparent; + } + + [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu>li>a:active { + opacity: 1; + } + + [class*="navbar-"] .navbar-nav .dropdown>a:hover .caret { + border-bottom-color: #777; + border-top-color: #777; + } + + [class*="navbar-"] .navbar-nav .dropdown>a:active .caret { + border-bottom-color: white; + border-top-color: white; + } + + .dropdown-menu { + display: none; + } + + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 260px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + + .social-line .btn { + margin: 0 0 10px 0; + } + + .subscribe-line .form-control { + margin: 0 0 10px 0; + } + + .social-line.pull-right { + float: none; + } + + .footer:not(.footer-big) nav>ul li { + float: none; + } + + .social-area.pull-right { + float: none !important; + } + + .form-control+.form-control-feedback { + margin-top: -8px; + } + + .navbar-toggle:hover, + .navbar-toggle:focus { + background-color: transparent !important; + } + + .media-post .author { + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + + .media-post .media-body { + width: 100%; + } + + .navbar-collapse.collapse { + height: 100% !important; + } + + .navbar-collapse.collapse.in { + display: block; + } + + .navbar-header .collapse, + .navbar-toggle { + display: block !important; + } + + .navbar-header { + float: none; + } + + .navbar-collapse .nav p { + font-size: 1rem; + margin: 0; + } +} + +@media (min-width: 992px) { + .main-panel .navbar .navbar-collapse .navbar-nav .nav-item .nav-link p { + display: none; + } + + .nav-mobile-menu, + .sidebar .navbar-form { + display: none !important; + } +} + +/*# sourceMappingURL=dashboard-free.css.map */ \ No newline at end of file diff --git a/static/assets/css/material-dashboard.css.map b/static/assets/css/material-dashboard.css.map new file mode 100644 index 0000000..0f35558 --- /dev/null +++ b/static/assets/css/material-dashboard.css.map @@ -0,0 +1,322 @@ +{ + "version": 3, + "file": "dashboard-free.css", + "sources": [ + "../scss/dashboard-free.scss", + "../scss/partials/dashboard/core/_variables.scss", + "../scss/partials/dashboard/core/variables/_colors.scss", + "../scss/partials/dashboard/core/variables/_shadow.scss", + "../scss/partials/dashboard/core/variables/_bootstrap-material-design-base.scss", + "../scss/partials/dashboard/core/variables/_custom-forms.scss", + "../scss/partials/dashboard/core/variables/_spacing.scss", + "../scss/partials/dashboard/core/variables/_body.scss", + "../scss/partials/dashboard/core/variables/_brand.scss", + "../scss/partials/dashboard/core/variables/_buttons.scss", + "../scss/partials/dashboard/core/variables/_card.scss", + "../scss/partials/dashboard/core/variables/_code.scss", + "../scss/partials/dashboard/core/variables/_dropdown.scss", + "../scss/partials/dashboard/core/variables/_forms.scss", + "../scss/partials/dashboard/core/variables/_list-group.scss", + "../scss/partials/dashboard/core/variables/_nav.scss", + "../scss/partials/dashboard/core/variables/_pagination.scss", + "../scss/partials/dashboard/core/variables/_state.scss", + "../scss/partials/dashboard/core/variables/_tables.scss", + "../scss/partials/dashboard/core/variables/_tooltip.scss", + "../scss/partials/dashboard/core/variables/_type.scss", + "../scss/partials/dashboard/core/variables/_modals.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_functions.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_variables.scss", + "../scss/partials/dashboard/core/variables/_layout.scss", + "../scss/partials/dashboard/core/variables/_menu.scss", + "../scss/partials/dashboard/core/variables/_drawer.scss", + "../scss/partials/dashboard/core/variables/_snackbar.scss", + "../scss/partials/dashboard/core/variables/_bootstrap-material-design.scss", + "../scss/partials/dashboard/core/_mixins.scss", + "../scss/partials/dashboard/core/mixins/_utilities.scss", + "../scss/partials/dashboard/core/mixins/_breakpoints.scss", + "../scss/partials/dashboard/core/mixins/_animations.scss", + "../scss/partials/dashboard/core/mixins/_type.scss", + "../scss/partials/dashboard/core/mixins/_layout.scss", + "../scss/partials/dashboard/core/mixins/_drawer.scss", + "../scss/partials/dashboard/core/mixins/_forms.scss", + "../scss/partials/dashboard/core/mixins/_buttons.scss", + "../scss/partials/dashboard/core/mixins/_hover.scss", + "../scss/partials/dashboard/core/mixins/_navs.scss", + "../scss/partials/dashboard/core/mixins/_colored-shadows.scss", + "../scss/partials/dashboard/core/mixins/_navbar-colors.scss", + "../scss/partials/dashboard/core/mixins/_alert.scss", + "../scss/partials/dashboard/core/mixins/_sidebar-color.scss", + "../scss/partials/dashboard/core/mixins/_variables.scss", + "../scss/partials/dashboard/core/mixins/_vendor-prefixes.scss", + "../scss/partials/dashboard/core/_core-bootstrap.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_functions.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_variables.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_mixins.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_breakpoints.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_hover.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_image.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_badge.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_resize.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_screen-reader.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_size.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_reset-text.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_text-emphasis.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_text-hide.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_text-truncate.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_visibility.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_alert.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_buttons.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_caret.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_pagination.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_lists.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_list-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_nav-divider.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_forms.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_table-row.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_background-variant.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_border-radius.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_box-shadow.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_gradients.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_transition.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_clearfix.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_grid-framework.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_grid.scss", + "../scss/partials/dashboard/core/bootstrap/scss/mixins/_float.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_reboot.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_print.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_reboot.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_type.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_images.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_code.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_grid.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_tables.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_forms.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_buttons.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_transitions.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_dropdown.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_button-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_input-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_custom-forms.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_nav.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_navbar.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_card.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_breadcrumb.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_pagination.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_jumbotron.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_alert.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_progress.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_media.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_list-group.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_close.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_badge.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_modal.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_tooltip.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_popover.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_carousel.scss", + "../scss/partials/dashboard/core/bootstrap/scss/_utilities.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_align.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_background.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_borders.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_clearfix.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_display.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_embed.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_flex.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_float.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_position.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_screenreaders.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_sizing.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_spacing.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_text.scss", + "../scss/partials/dashboard/core/bootstrap/scss/utilities/_visibility.scss", + "../scss/partials/dashboard/core/_buttons.scss", + "../scss/partials/dashboard/core/_checkboxes.scss", + "../scss/partials/dashboard/core/_radios.scss", + "../scss/partials/dashboard/core/_forms.scss", + "../scss/partials/dashboard/core/_input-group.scss", + "../scss/partials/dashboard/core/_images.scss", + "../scss/partials/dashboard/core/_navbar.scss", + "../scss/partials/dashboard/core/_alerts.scss", + "../scss/partials/dashboard/core/_headers.scss", + "../scss/partials/dashboard/core/_type.scss", + "../scss/partials/dashboard/core/_tabs.scss", + "../scss/partials/dashboard/core/_tooltip.scss", + "../scss/partials/dashboard/core/_popover.scss", + "../scss/partials/dashboard/core/_dropdown.scss", + "../scss/partials/dashboard/core/_togglebutton.scss", + "../scss/partials/dashboard/core/_ripples.scss", + "../scss/partials/dashboard/core/_footers.scss", + "../scss/partials/dashboard/core/_sidebar-and-main-panel.scss", + "../scss/partials/dashboard/core/_fixed-plugin.scss", + "../scss/partials/dashboard/core/_tables.scss", + "../scss/partials/dashboard/core/_misc.scss", + "../scss/partials/dashboard/core/_social-buttons.scss", + "../scss/partials/dashboard/core/_cards.scss", + "../scss/partials/dashboard/core/cards/_card-stats.scss", + "../scss/partials/dashboard/core/cards/_card-profile.scss", + "../scss/partials/dashboard/core/cards/_card-plain.scss", + "../scss/partials/dashboard/core/plugins/_animate.scss", + "../scss/partials/dashboard/core/plugins/_chartist.scss", + "../scss/partials/dashboard/core/plugins/_perfect-scrollbar.scss", + "../scss/partials/dashboard/core/_responsive.scss" + ], + "sourcesContent": [ + "/*!\n\n =========================================================\n * Material Dashboard - v2.1.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/material-dashboard\n * Copyright 2020 Creative Tim (http://www.creative-tim.com)\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n @import \"partials/dashboard/core/variables\";\n @import \"partials/dashboard/core/mixins\";\n @import \"partials/dashboard/core/core-bootstrap\";\n\n // Core Components\n @import \"partials/dashboard/core/buttons\";\n @import \"partials/dashboard/core/checkboxes\";\n @import \"partials/dashboard/core/radios\";\n @import \"partials/dashboard/core/forms\";\n @import \"partials/dashboard/core/input-group\";\n @import \"partials/dashboard/core/images\";\n @import \"partials/dashboard/core/navbar\";\n @import \"partials/dashboard/core/alerts\";\n @import \"partials/dashboard/core/headers\";\n @import \"partials/dashboard/core/type\";\n @import \"partials/dashboard/core/tabs\";\n @import \"partials/dashboard/core/tooltip\";\n @import \"partials/dashboard/core/popover\";\n @import \"partials/dashboard/core/dropdown\";\n @import \"partials/dashboard/core/togglebutton\";\n @import \"partials/dashboard/core/ripples\";\n @import \"partials/dashboard/core/footers\";\n @import \"partials/dashboard/core/sidebar-and-main-panel\";\n @import \"partials/dashboard/core/fixed-plugin\";\n @import \"partials/dashboard/core/tables\";\n @import \"partials/dashboard/core/misc\";\n @import \"partials/dashboard/core/social-buttons\";\n\n@import \"partials/dashboard/core/cards\";\n@import \"partials/dashboard/core/cards/card-stats\";\n@import \"partials/dashboard/core/cards/card-profile\";\n@import \"partials/dashboard/core/cards/card-plain\";\n\n //plugin scss\n @import \"partials/dashboard/core/plugins/animate\";\n @import \"partials/dashboard/core/plugins/chartist\";\n @import \"partials/dashboard/core/plugins/perfect-scrollbar\";\n\n @import \"partials/dashboard/core/responsive\";\n", + "@import \"variables/colors\";\n@import \"variables/shadow\";\n\n@import \"variables/bootstrap-material-design-base\";\n\n// Customized BS variables\n@import \"variables/custom-forms\";\n@import \"variables/spacing\";\n@import \"variables/body\";\n@import \"variables/brand\";\n@import \"variables/buttons\";\n@import \"variables/card\";\n@import \"variables/code\";\n@import \"variables/dropdown\";\n@import \"variables/forms\";\n@import \"variables/list-group\";\n@import \"variables/nav\";\n@import \"variables/pagination\";\n@import \"variables/state\";\n@import \"variables/tables\";\n@import \"variables/tooltip\";\n@import \"variables/type\";\n@import \"variables/modals\";\n\n// import their vars after customization for use below\n$enable-flex: true; // fully adopt flexbox layouts\n$enable-shadows: true; // enable shadows, set to false to turn off shadows\n\n// Core Bootstrap Variables\n@import \"./bootstrap/scss/functions\";\n@import \"./bootstrap/scss/variables\";\n\n@import \"variables/layout\";\n@import \"variables/menu\";\n@import \"variables/drawer\";\n@import \"variables/snackbar\";\n\n@import \"variables/bootstrap-material-design\";\n", + "$red-50: #ffebee !default;\n$red-100: #ffcdd2 !default;\n$red-200: #ef9a9a !default;\n$red-300: #e57373 !default;\n$red-400: #ef5350 !default;\n$red-500: #f44336 !default;\n$red-600: #e53935 !default;\n$red-700: #d32f2f !default;\n$red-800: #c62828 !default;\n$red-900: #b71c1c !default;\n$red-a100: #ff8a80 !default;\n$red-a200: #ff5252 !default;\n$red-a400: #ff1744 !default;\n$red-a700: #d50000 !default;\n$red: $red-500 !default;\n\n$pink-50: #fce4ec !default;\n$pink-100: #f8bbd0 !default;\n$pink-200: #f48fb1 !default;\n$pink-300: #f06292 !default;\n$pink-400: #ec407a !default;\n$pink-500: #e91e63 !default;\n$pink-600: #d81b60 !default;\n$pink-700: #c2185b !default;\n$pink-800: #ad1457 !default;\n$pink-900: #880e4f !default;\n$pink-a100: #ff80ab !default;\n$pink-a200: #ff4081 !default;\n$pink-a400: #f50057 !default;\n$pink-a700: #c51162 !default;\n$pink: $pink-500 !default;\n\n$purple-50: #f3e5f5 !default;\n$purple-100: #e1bee7 !default;\n$purple-200: #ce93d8 !default;\n$purple-300: #ba68c8 !default;\n$purple-400: #ab47bc !default;\n$purple-500: #9c27b0 !default;\n$purple-600: #8e24aa !default;\n$purple-700: #7b1fa2 !default;\n$purple-800: #6a1b9a !default;\n$purple-900: #4a148c !default;\n$purple-a100: #ea80fc !default;\n$purple-a200: #e040fb !default;\n$purple-a400: #d500f9 !default;\n$purple-a700: #a0f !default;\n$purple: $purple-500 !default;\n\n$deep-purple-50: #ede7f6 !default;\n$deep-purple-100: #d1c4e9 !default;\n$deep-purple-200: #b39ddb !default;\n$deep-purple-300: #9575cd !default;\n$deep-purple-400: #7e57c2 !default;\n$deep-purple-500: #673ab7 !default;\n$deep-purple-600: #5e35b1 !default;\n$deep-purple-700: #512da8 !default;\n$deep-purple-800: #4527a0 !default;\n$deep-purple-900: #311b92 !default;\n$deep-purple-a100: #b388ff !default;\n$deep-purple-a200: #7c4dff !default;\n$deep-purple-a400: #651fff !default;\n$deep-purple-a700: #6200ea !default;\n$deep-purple: $deep-purple-500 !default;\n\n$indigo-50: #e8eaf6 !default;\n$indigo-100: #c5cae9 !default;\n$indigo-200: #9fa8da !default;\n$indigo-300: #7986cb !default;\n$indigo-400: #5c6bc0 !default;\n$indigo-500: #3f51b5 !default;\n$indigo-600: #3949ab !default;\n$indigo-700: #303f9f !default;\n$indigo-800: #283593 !default;\n$indigo-900: #1a237e !default;\n$indigo-a100: #8c9eff !default;\n$indigo-a200: #536dfe !default;\n$indigo-a400: #3d5afe !default;\n$indigo-a700: #304ffe !default;\n$indigo: $indigo-500 !default;\n\n$blue-50: #e3f2fd !default;\n$blue-100: #bbdefb !default;\n$blue-200: #90caf9 !default;\n$blue-300: #64b5f6 !default;\n$blue-400: #42a5f5 !default;\n$blue-500: #2196f3 !default;\n$blue-600: #1e88e5 !default;\n$blue-700: #1976d2 !default;\n$blue-800: #1565c0 !default;\n$blue-900: #0d47a1 !default;\n$blue-a100: #82b1ff !default;\n$blue-a200: #448aff !default;\n$blue-a400: #2979ff !default;\n$blue-a700: #2962ff !default;\n$blue: $blue-500 !default;\n\n$light-blue-50: #e1f5fe !default;\n$light-blue-100: #b3e5fc !default;\n$light-blue-200: #81d4fa !default;\n$light-blue-300: #4fc3f7 !default;\n$light-blue-400: #29b6f6 !default;\n$light-blue-500: #03a9f4 !default;\n$light-blue-600: #039be5 !default;\n$light-blue-700: #0288d1 !default;\n$light-blue-800: #0277bd !default;\n$light-blue-900: #01579b !default;\n$light-blue-a100: #80d8ff !default;\n$light-blue-a200: #40c4ff !default;\n$light-blue-a400: #00b0ff !default;\n$light-blue-a700: #0091ea !default;\n$light-blue: $light-blue-500 !default;\n\n$cyan-50: #e0f7fa !default;\n$cyan-100: #b2ebf2 !default;\n$cyan-200: #80deea !default;\n$cyan-300: #4dd0e1 !default;\n$cyan-400: #26c6da !default;\n$cyan-500: #00bcd4 !default;\n$cyan-600: #00acc1 !default;\n$cyan-700: #0097a7 !default;\n$cyan-800: #00838f !default;\n$cyan-900: #006064 !default;\n$cyan-a100: #84ffff !default;\n$cyan-a200: #18ffff !default;\n$cyan-a400: #00e5ff !default;\n$cyan-a700: #00b8d4 !default;\n$cyan: $cyan-500 !default;\n\n$teal-50: #e0f2f1 !default;\n$teal-100: #b2dfdb !default;\n$teal-200: #80cbc4 !default;\n$teal-300: #4db6ac !default;\n$teal-400: #26a69a !default;\n$teal-500: #009688 !default;\n$teal-600: #00897b !default;\n$teal-700: #00796b !default;\n$teal-800: #00695c !default;\n$teal-900: #004d40 !default;\n$teal-a100: #a7ffeb !default;\n$teal-a200: #64ffda !default;\n$teal-a400: #1de9b6 !default;\n$teal-a700: #00bfa5 !default;\n$teal: $teal-500 !default;\n\n$green-50: #e8f5e9 !default;\n$green-100: #c8e6c9 !default;\n$green-200: #a5d6a7 !default;\n$green-300: #81c784 !default;\n$green-400: #66bb6a !default;\n$green-500: #4caf50 !default;\n$green-600: #43a047 !default;\n$green-700: #388e3c !default;\n$green-800: #2e7d32 !default;\n$green-900: #1b5e20 !default;\n$green-a100: #b9f6ca !default;\n$green-a200: #69f0ae !default;\n$green-a400: #00e676 !default;\n$green-a700: #00c853 !default;\n$green: $green-500 !default;\n\n$light-green-50: #f1f8e9 !default;\n$light-green-100: #dcedc8 !default;\n$light-green-200: #c5e1a5 !default;\n$light-green-300: #aed581 !default;\n$light-green-400: #9ccc65 !default;\n$light-green-500: #8bc34a !default;\n$light-green-600: #7cb342 !default;\n$light-green-700: #689f38 !default;\n$light-green-800: #558b2f !default;\n$light-green-900: #33691e !default;\n$light-green-a100: #ccff90 !default;\n$light-green-a200: #b2ff59 !default;\n$light-green-a400: #76ff03 !default;\n$light-green-a700: #64dd17 !default;\n$light-green: $light-green-500 !default;\n\n$lime-50: #f9fbe7 !default;\n$lime-100: #f0f4c3 !default;\n$lime-200: #e6ee9c !default;\n$lime-300: #dce775 !default;\n$lime-400: #d4e157 !default;\n$lime-500: #cddc39 !default;\n$lime-600: #c0ca33 !default;\n$lime-700: #afb42b !default;\n$lime-800: #9e9d24 !default;\n$lime-900: #827717 !default;\n$lime-a100: #f4ff81 !default;\n$lime-a200: #eeff41 !default;\n$lime-a400: #c6ff00 !default;\n$lime-a700: #aeea00 !default;\n$lime: $lime-500 !default;\n\n$yellow-50: #fffde7 !default;\n$yellow-100: #fff9c4 !default;\n$yellow-200: #fff59d !default;\n$yellow-300: #fff176 !default;\n$yellow-400: #ffee58 !default;\n$yellow-500: #ffeb3b !default;\n$yellow-600: #fdd835 !default;\n$yellow-700: #fbc02d !default;\n$yellow-800: #f9a825 !default;\n$yellow-900: #f57f17 !default;\n$yellow-a100: #ffff8d !default;\n$yellow-a200: #ff0 !default;\n$yellow-a400: #ffea00 !default;\n$yellow-a700: #ffd600 !default;\n$yellow: $yellow-500 !default;\n\n$amber-50: #fff8e1 !default;\n$amber-100: #ffecb3 !default;\n$amber-200: #ffe082 !default;\n$amber-300: #ffd54f !default;\n$amber-400: #ffca28 !default;\n$amber-500: #ffc107 !default;\n$amber-600: #ffb300 !default;\n$amber-700: #ffa000 !default;\n$amber-800: #ff8f00 !default;\n$amber-900: #ff6f00 !default;\n$amber-a100: #ffe57f !default;\n$amber-a200: #ffd740 !default;\n$amber-a400: #ffc400 !default;\n$amber-a700: #ffab00 !default;\n$amber: $amber-500 !default;\n\n$orange-50: #fff3e0 !default;\n$orange-100: #ffe0b2 !default;\n$orange-200: #ffcc80 !default;\n$orange-300: #ffb74d !default;\n$orange-400: #ffa726 !default;\n$orange-500: #ff9800 !default;\n$orange-600: #fb8c00 !default;\n$orange-700: #f57c00 !default;\n$orange-800: #ef6c00 !default;\n$orange-900: #e65100 !default;\n$orange-a100: #ffd180 !default;\n$orange-a200: #ffab40 !default;\n$orange-a400: #ff9100 !default;\n$orange-a700: #ff6d00 !default;\n$orange: $orange-500 !default;\n\n$deep-orange-50: #fbe9e7 !default;\n$deep-orange-100: #ffccbc !default;\n$deep-orange-200: #ffab91 !default;\n$deep-orange-300: #ff8a65 !default;\n$deep-orange-400: #ff7043 !default;\n$deep-orange-500: #ff5722 !default;\n$deep-orange-600: #f4511e !default;\n$deep-orange-700: #e64a19 !default;\n$deep-orange-800: #d84315 !default;\n$deep-orange-900: #bf360c !default;\n$deep-orange-a100: #ff9e80 !default;\n$deep-orange-a200: #ff6e40 !default;\n$deep-orange-a400: #ff3d00 !default;\n$deep-orange-a700: #dd2c00 !default;\n$deep-orange: $deep-orange-500 !default;\n\n$brown-50: #efebe9 !default;\n$brown-100: #d7ccc8 !default;\n$brown-200: #bcaaa4 !default;\n$brown-300: #a1887f !default;\n$brown-400: #8d6e63 !default;\n$brown-500: #795548 !default;\n$brown-600: #6d4c41 !default;\n$brown-700: #5d4037 !default;\n$brown-800: #4e342e !default;\n$brown-900: #3e2723 !default;\n$brown-a100: #d7ccc8 !default;\n$brown-a200: #bcaaa4 !default;\n$brown-a400: #8d6e63 !default;\n$brown-a700: #5d4037 !default;\n$brown: $brown-500 !default;\n\n$grey-50: #fafafa !default;\n$grey-100: #f5f5f5 !default;\n$grey-200: #eee !default;\n$grey-300: #e0e0e0 !default;\n$grey-400: #bdbdbd !default;\n$grey-500: #9e9e9e;\n$grey-600: #757575 !default;\n$grey-700: #616161 !default;\n$grey-800: #424242 !default;\n$grey-900: #212121 !default;\n$grey-a100: #f5f5f5 !default;\n$grey-a200: #eee !default;\n$grey-a400: #bdbdbd !default;\n$grey-a700: #616161 !default;\n$grey: $grey-500 !default;\n\n$blue-grey-50: #eceff1 !default;\n$blue-grey-100: #cfd8dc !default;\n$blue-grey-200: #b0bec5 !default;\n$blue-grey-300: #90a4ae !default;\n$blue-grey-400: #78909c !default;\n$blue-grey-500: #607d8b !default;\n$blue-grey-600: #546e7a !default;\n$blue-grey-700: #455a64 !default;\n$blue-grey-800: #37474f !default;\n$blue-grey-900: #263238 !default;\n$blue-grey-a100: #cfd8dc !default;\n$blue-grey-a200: #b0bec5 !default;\n$blue-grey-a400: #78909c !default;\n$blue-grey-a700: #455a64 !default;\n$blue-grey: $blue-grey-500 !default;\n\n$black: #000;\n$white: #fff;\n\n// New colors\n$gray-color: #999999 !default;\n$black-color: #3C4858 !default;\n\n$black: #000000; $rgb-black: \"0,0,0\" !default;\n$white: #ffffff; $rgb-white: \"255,255,255\" !default;\n\n//## Gray and brand colors for use across Bootstrap.\n\n$gray-base: #000 !default;\n$gray-darker: lighten($gray-base, 13.5%) !default; // #222\n$gray-dark: lighten($gray-base, 20%) !default; // #333\n$gray: lighten($gray-base, 33.5%) !default; // #555\n$gray-light: #999999 !default; // #999999\n$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee\n", + "// Shadows (originally from mdl http://www.getmdl.io/)\n$bmd-shadow-umbra-opacity: 0.2 !default;\n$bmd-shadow-penumbra-opacity: 0.14 !default;\n$bmd-shadow-ambient-opacity: 0.12 !default;\n\n// Declare the following for reuse with both mixins and the bootstrap variables\n$bmd-shadow-focus: 0 0 8px rgba($black, .18), 0 8px 16px rgba($black, .36);\n\n$bmd-shadow-2dp: 0 2px 2px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 3px 1px -2px rgba($black, $bmd-shadow-umbra-opacity),\n 0 1px 5px 0 rgba($black, $bmd-shadow-ambient-opacity);\n\n$bmd-shadow-3dp: 0 3px 4px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 3px 3px -2px rgba($black, $bmd-shadow-umbra-opacity),\n 0 1px 8px 0 rgba($black, $bmd-shadow-ambient-opacity);\n\n$bmd-shadow-4dp: 0 4px 5px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 1px 10px 0 rgba($black, $bmd-shadow-ambient-opacity),\n 0 2px 4px -1px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-6dp: 0 6px 10px 0 rgba($black, $bmd-shadow-penumbra-opacity),\n 0 1px 18px 0 rgba($black, $bmd-shadow-ambient-opacity),\n 0 3px 5px -1px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-8dp: 0 8px 10px 1px rgba($black, $bmd-shadow-penumbra-opacity),\n 0 3px 14px 2px rgba($black, $bmd-shadow-ambient-opacity),\n 0 5px 5px -3px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-16dp: 0 16px 24px 2px rgba($black, $bmd-shadow-penumbra-opacity),\n 0 6px 30px 5px rgba($black, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba($black, $bmd-shadow-umbra-opacity);\n\n$bmd-shadow-24dp: 0 9px 46px 8px rgba($black, $bmd-shadow-penumbra-opacity),\n 0 11px 15px -7px rgba($black, $bmd-shadow-ambient-opacity),\n 0 24px 38px 3px rgba($black, $bmd-shadow-umbra-opacity);\n", + "$gray-lighter: rgba($black, 0.12) !default;\n$gray-light: #999 !default;\n$gray-alpha: .54 !default;\n$gray: #555 !default; // spec color\n$gray-dark: rgba($black, 0.87) !default; // used for text color - others use grey-600 which is considerably lighter\n\n$bmd-font-weight-base: 400;\n\n// wondering if any of these could still be refactored out, but are definitely in use.\n$bmd-inverse: rgba($white, 1) !default;\n$bmd-inverse-light: rgba($white, 0.84) !default;\n$bmd-inverse-lighter: rgba($white, 0.54) !default;\n\n$bmd-label-color: $gray-color !default;\n$bmd-label-color-inner-focus: $gray !default; // e.g. radio label or text-muted not a control-label which is primary\n\n$border-radius-base: 3px !default;\n$border-radius-small: 2px !default;\n$border-radius-large: 6px !default;\n$border-radius-huge: 10px !default;\n$border-radius-label: 12px !default;\n$border-radius-extreme: 30px !default;\n\n// Typography elements\n$mdb-font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif !default;\n$mdb-text-color-light: $white !default;\n$mdb-text-color-light-hex: $white !default; // for contrast function in inverse\n$mdb-text-color-primary: unquote(\"rgba(#{$rgb-black}, 0.87)\") !default;\n$mdb-text-color-primary-hex: $black !default; // for contrast function in inverse\n$icon-color: rgba(0,0,0,0.5) !default;\n\n$mdb-label-color: unquote(\"rgba(#{$rgb-black}, 0.26)\") !default;\n$mdb-label-color-toggle-focus: unquote(\"rgba(#{$rgb-black}, .54)\") !default;\n", + "$custom-file-bg: transparent !default;\n$custom-file-border-width: 0 !default;\n$custom-file-box-shadow: none !default;\n$custom-file-border-radius: 0 !default;\n$custom-file-line-height: 1.3 !default;\n", + "// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n\n$spacer: 1rem !default; // $form-group-margin-bottom uses $spacer-y. Decided to try this globally and see how it works out.\n//$spacer-x: $spacer !default;\n//$spacer-y: $spacer !default;\n//$spacers: (\n// 0: (\n// x: 0,\n// y: 0\n// ),\n// 1: (\n// x: $spacer-x,\n// y: $spacer-y\n// ),\n// 2: (\n// x: ($spacer-x * 1.5),\n// y: ($spacer-y * 1.5)\n// ),\n// 3: (\n// x: ($spacer-x * 3),\n// y: ($spacer-y * 3)\n// )\n//) !default;\n", + "// Body\n//\n// Settings for the `` element.\n\n$body-bg: #fafafa !default;\n//$body-color: $gray-dark !default;\n", + "// Bootstrap brand color customization\n\n\n/* brand Colors */\n\n$brand-primary: $purple-500 !default;\n$brand-info: $cyan-500 !default;\n$brand-success: $green-500 !default;\n$brand-warning: $orange-500 !default;\n$brand-danger: $red-500 !default;\n$brand-rose: $pink-500 !default;\n$brand-inverse: $black-color !default;\n", + "// Buttons:\n$bmd-btn-font-size: .875rem !default; // 14px\n$bmd-btn-font-size-lg: 1.25rem !default;\n$bmd-btn-font-size-sm: .6875rem !default; // 11px\n$bmd-btn-margin-bottom: .3125rem !default; // 5px\n\n// default btn with no specific type designation\n$bmd-btn-color: $gray-dark !default;\n$bmd-btn-bg: transparent !default; //$body-bg !default; // #fff\n$bmd-btn-border: #ccc !default;\n\n$bmd-btn-focus-bg: rgba(#999, .20) !default; // spec: bg Hover: 20% #999999\n$bmd-btn-active-bg: rgba(#999, .40) !default; // spec: bg Pressed: 40% #999999\n$bmd-btn-disabled: rgba($black, .26) !default; // spec: light theme: Disabled text: 26% $black\n\n$bmd-inverse-btn-focus-bg: rgba(#ccc, .15) !default; // spec: dark bg Hover: 15% #CCCCCC\n$bmd-inverse-btn-active-bg: rgba(#ccc, .25) !default; // spec: dark Pressed: 25% #CCCCCC\n$bmd-inverse-btn-disabled: rgba($white, .30) !default; // spec: dark theme: Disabled text: 30% $white\n\n$bmd-btn-fab-size: 3.5rem !default; // 56px\n$bmd-btn-fab-size-sm: 2.5rem !default; // 40px\n$bmd-btn-fab-font-size: 1.5rem !default; // 24px\n\n// icons\n$bmd-btn-icon-size: 2rem !default; // 32px\n$bmd-btn-icon-size-sm: (.75 * $bmd-btn-icon-size) !default; // ~24px\n$bmd-btn-icon-font-size-sm: (.75 * $bmd-btn-fab-font-size) !default;\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background and border color.\n$input-btn-padding-x: 1rem !default; // 1rem\n$input-btn-padding-y: .46875rem !default; // .5rem achieve a 36dp height\n//$input-btn-line-height: 1 !default; //1.25\n$btn-font-weight: 400 !default; // normal\n$btn-box-shadow: none !default;\n$btn-active-box-shadow: none !default; // inset 0 3px 5px rgba(0,0,0,.125)\n\n//\n$btn-primary-color: #fff !default;\n$btn-primary-bg: $brand-primary !default;\n$btn-primary-border-color: $btn-primary-bg !default;\n//\n$btn-secondary-color: $gray-dark !default;\n$btn-secondary-bg: $body-bg !default; // #fff\n$btn-secondary-border-color: #ccc !default;\n//\n$btn-info-color: #fff !default;\n$btn-info-bg: $brand-info !default;\n$btn-info-border-color: $btn-info-bg !default;\n//\n$btn-success-color: #fff !default;\n$btn-success-bg: $brand-success !default;\n$btn-success-border-color: $btn-success-bg !default;\n//\n$btn-warning-color: #fff !default;\n$btn-warning-bg: $brand-warning !default;\n$btn-warning-border-color: $btn-warning-bg !default;\n//\n$btn-danger-color: #fff !default;\n$btn-danger-bg: $brand-danger !default;\n$btn-danger-border-color: $btn-danger-bg !default;\n\n$btn-rose-color: #fff !default;\n$btn-rose-bg: $brand-rose !default;\n$btn-rose-border-color: $btn-rose-bg !default;\n\n$btn-default-color: #fff !default;\n$btn-default-bg: $gray-color !default;\n$btn-default-border-color: $btn-default-bg !default;\n//\n$btn-link-disabled-color: $gray-light !default;\n//\n$input-btn-padding-x-sm: 1.25rem !default;\n$input-btn-padding-y-sm: .40625rem !default; // achieve a 32dp height was .25rem\n\n$input-btn-padding-y-lg: 1.125rem !default;\n$input-btn-padding-x-lg: 2.25rem !default;\n\n//\n//$input-btn-padding-x-lg: 1.5rem !default;\n//$input-btn-padding-y-lg: .75rem !default;\n//\n//// Allows for customizing button radius independently from global border radius\n//$btn-border-radius: $border-radius !default;\n//$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: .1875rem !default;\n$border-radius-extreme: 2rem !default;\n", + "// Cards\n//$card-spacer-x: 1.25rem !default;\n//$card-spacer-y: .75rem !default;\n//$card-border-width: 1px !default;\n//$card-border-radius: $border-radius !default;\n$card-border-color: $gray-lighter !default; // #e5e5e5\n//$card-border-radius-inner: $card-border-radius !default;\n$card-bg: #fff !default;\n$card-cap-bg: $card-bg !default; // #f5f5f5\n//\n//$card-link-hover-color: #fff !default;\n//\n//$card-deck-margin: .625rem !default;\n// Card\n$mdb-card-body-text: $mdb-text-color-primary !default;\n$mdb-card-body-background: #fff !default;\n$mdb-card-image-headline: #fff !default;\n\n$text-disabled: #a8a8a8 !default;\n$background-disabled: #eaeaea !default;\n", + "// Code\n\n$code-bg: $grey-200 !default; // #f7f7f9 !default;\n", + "// Dropdowns\n//\n// Dropdown menu container and contents.\n\n//$dropdown-bg: #fff !default;\n//$dropdown-border-color: rgba(0,0,0,.15) !default;\n//$dropdown-border-width: $border-width !default;\n//$dropdown-divider-bg: #e5e5e5 !default;\n$dropdown-box-shadow: $bmd-shadow-2dp !default; //0 6px 12px rgba(0,0,0,.175) !default;\n//\n//$dropdown-link-color: $gray-dark !default;\n//$dropdown-link-hover-color: darken($gray-dark, 5%) !default;\n//$dropdown-link-hover-bg: #f5f5f5 !default;\n//\n//$dropdown-link-active-color: $component-active-color !default;\n//$dropdown-link-active-bg: $component-active-bg !default;\n//\n//$dropdown-link-disabled-color: $gray-light !default;\n//\n//$dropdown-header-color: $gray-light !default;\n", + "// Forms\n\n//\n$input-bg: rgba($black, 0) !default; // #fff !default;\n$input-bg-disabled: rgba($black, 0) !default; // $gray-lighter !default;\n//\n//$input-color: $gray !default;\n$input-border-color: #d2d2d2 !default; // #ccc !default;\n$input-border-color-white: #FFFFFF !default;\n\n//$input-btn-border-width: $border-width !default; // For form controls and buttons\n$input-box-shadow: none !default; //inset 0 1px 1px rgba(0,0,0,.075) !default;\n//\n$input-border-radius: 0 !default; // $border-radius !default;\n$input-box-shadow-focus: none !default; // rgba(102,175,233,.6) !default;\n//\n$input-color-placeholder: $bmd-label-color !default; // #999 !default;\n\n$input-padding-x: 0 !default; // .75rem !default;\n$input-padding-y: .4375rem !default; // spec 8px // .375rem !default;\n\n$input-padding-x-sm: 0 !default; // .75rem !default;\n$input-padding-y-sm: .25rem !default; // spec 4px //.275rem !default;\n\n$input-padding-x-lg: 0 !default; // 1.25rem !default;\n$input-padding-y-lg: .5625rem !default; // no-spec 9px // .75rem !default;\n\n//\n$input-group-addon-bg: transparent !default; //$gray-lighter !default;\n$input-group-addon-border-color: transparent !default; //$input-border-color !default;\n//\n//$cursor-disabled: not-allowed !default;\n//\n//// Form validation icons\n$form-icon-success: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==\";\n$form-icon-warning: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+\";\n$form-icon-danger: \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=\";\n", + "// List group\n\n$list-group-bg: inherit !default; // #fff\n//$list-group-border-color: #ddd !default;\n$list-group-border-width: 0 !default; // $border-width\n$list-group-border-radius: 0 !default; // $border-radius\n//\n//$list-group-hover-bg: #f5f5f5 !default;\n//$list-group-active-color: $component-active-color !default;\n//$list-group-active-bg: $component-active-bg !default;\n//$list-group-active-border: $list-group-active-bg !default;\n//$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default;\n//\n//$list-group-disabled-color: $gray-light !default;\n//$list-group-disabled-bg: $gray-lighter !default;\n//$list-group-disabled-text-color: $list-group-disabled-color !default;\n//\n//$list-group-link-color: #555 !default;\n//$list-group-link-hover-color: $list-group-link-color !default;\n//$list-group-link-heading-color: #333 !default;\n", + "// Navs https://www.google.com/design/spec/components/tabs.html#tabs-specs\n\n$nav-disabled-link-color: $gray-light !default;\n$nav-disabled-link-hover-color: $gray-light !default;\n\n$bmd-navbar-link-font-weight: $bmd-font-weight-base !default; //\n$bmd-navbar-link-font-size: .875rem !default; // 14\n$bmd-navbar-link-padding: .5321rem; // 7\n\n// tabs & pills\n$bmd-nav-tabs-pills-font-weight: 500 !default; //\n$bmd-nav-tabs-pills-font-size: .875rem !default; // 14\n$bmd-nav-tabs-pills-link-padding: 1.4286em .8575em !default; // spec // was .5em 1em // relative em based on 14\n\n// tabs only\n$bmd-nav-tabs-border-size: .214rem !default; // 3px\n\n$bmd-nav-tabs-color: $gray !default;\n$bmd-nav-tabs-active-color: $gray-dark !default;\n$bmd-nav-tabs-active-border-color: $brand-primary !default;\n$bmd-nav-tabs-disabled-link-color: $nav-disabled-link-color !default;\n$bmd-nav-tabs-disabled-link-color-hover: $nav-disabled-link-hover-color !default;\n\n$bmd-nav-tabs-primary-color: $bmd-inverse !default;\n$bmd-nav-tabs-primary-active-color: #fff !default;\n$bmd-nav-tabs-primary-active-border-color: #fff !default;\n$bmd-nav-tabs-primary-disabled-link-color: $bmd-inverse-light !default;\n$bmd-nav-tabs-primary-disabled-link-color-hover: $bmd-inverse-light !default;\n\n$bmd-nav-tabs-inverse-color: $bmd-inverse !default;\n$bmd-nav-tabs-inverse-active-color: #fff !default;\n$bmd-nav-tabs-inverse-active-border-color: #fff !default;\n$bmd-nav-tabs-inverse-disabled-link-color: $bmd-inverse-light !default;\n$bmd-nav-tabs-inverse-disabled-link-color-hover: $bmd-inverse-light !default;\n\n//$nav-item-margin: .2rem !default;\n\n//$bmd-nav-link-line-height: 1 !default; // makes it easier to line up with the spec\n//$nav-link-padding: .5em 1em !default; // changing this for tabs alters generic navbars, so do it elsewhere with higher specificity\n//$nav-link-hover-bg: $gray-lighter !default;\n\n//\n//$nav-tabs-border-color: #ddd !default;\n//\n//$nav-tabs-link-border-width: $border-width !default;\n//$nav-tabs-link-hover-border-color: $gray-lighter !default;\n//\n$nav-tabs-active-link-hover-bg: transparent !default; // $body-bg\n//$nav-tabs-active-link-hover-color: $gray !default;\n//$nav-tabs-active-link-hover-border-color: #ddd !default;\n//\n//$nav-tabs-justified-link-border-color: #ddd !default;\n//$nav-tabs-justified-active-link-border-color: $body-bg !default;\n//\n//$nav-pills-border-radius: $border-radius !default;\n//$nav-pills-active-link-hover-bg: $component-active-bg !default;\n//$nav-pills-active-link-hover-color: $component-active-color !default;\n", + "$pagination-border-width: 0;\n$pagination-bg: transparent;\n$pagination-disabled-bg: transparent;\n\n$pagination-padding-x-lg: 0;\n$pagination-padding-x-sm: 0;\n", + "// Form states and alerts\n//\n// Define colors for form feedback states and, by default, alerts.\n$state-success-text: $bmd-inverse !default;\n$state-success-bg: $brand-success !default;\n\n$state-info-text: $bmd-inverse !default;\n$state-info-bg: $brand-info !default;\n\n$state-warning-text: $bmd-inverse !default;\n$state-warning-bg: $brand-warning !default;\n\n$state-danger-text: $bmd-inverse !default;\n$state-danger-bg: $brand-danger !default;\n\n$state-rose-bg: $brand-rose !default;\n", + "$table-bg-accent: rgba(#000, .03);\n$table-border-color: rgba(#000, .06);\n$table-bg-hover: rgba(#000, .02); // Grey 100 (on white background)\n\n$bmd-table-header-font-size: .95rem;\n$bmd-table-border-color-inverse: rgba(#fff, .06);\n", + "$tooltip-bg: rgba($grey-700, .9);\n", + "// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// https://www.google.com/design/spec/style/typography.html#typography-styles\n// http://www.getmdl.io/styles/index.html\n\n$font-family-sans-serif: 'Roboto', 'Helvetica', 'Arial', sans-serif !default;\n$font-family-serif: 'Roboto Slab', 'Times New Roman', serif !default;\n//$font-family-monospace: Menlo, Monaco, Consolas, \"Courier New\", monospace !default;\n//$font-family-base: $font-family-sans-serif !default;\n\n// Pixel value used to responsively scale all typography. Applied to the `` element.\n//$font-size-root: 16px !default;\n//\n//$font-size-base: 1rem !default;\n//$font-size-lg: 1.25rem !default;\n//$font-size-sm: .875rem !default;\n//$font-size-xs: .75rem !default;\n//\n\n$font-size-h1: 3.3125rem;\n$font-size-h2: 2.25rem !default;\n$font-size-h3: 1.5625rem;\n$font-size-h4: 1.125rem !default;\n$font-size-h5: 1.0625rem !default;\n$font-size-h6: 0.75rem !default;\n$font-paragraph: 14px !default;\n$font-size-navbar: 16px !default;\n$font-size-small: 12px !default;\n\n\n//\n$display1-size: 7rem !default; // md display-4 112px was 6rem;\n$display2-size: 3.5rem !default; // md display-3 56px was 5.5rem\n$display3-size: 2.8125rem !default; // md display-2 45px was 4.5rem\n$display4-size: 2.125rem !default; // md display-1 34px was 3.5rem\n//\n//$display1-weight: 300 !default;\n//$display2-weight: 300 !default;\n//$display3-weight: 300 !default;\n//$display4-weight: 300 !default;\n//\n//$line-height-base: 1.5 !default;\n//\n$headings-margin-bottom: ($spacer / 2) !default;\n//$headings-font-family: inherit !default;\n$headings-font-weight: 400 !default; // was 500\n\n$font-weight-light: 300 !default;\n$font-weight-default: 400 !default;\n$font-weight-bold: 500 !default;\n$font-weight-extra-bold: 700 !default;\n\n$font-size-large: 1em !default;\n$font-size-large-navbar: 20px !default;\n\n//$headings-line-height: 1.1 !default;\n//$headings-color: inherit !default;\n//\n//$lead-font-size: 1.25rem !default;\n//$lead-font-weight: 300 !default;\n//\n//$text-muted: $gray-light !default;\n//\n//$abbr-border-color: $gray-light !default;\n//\n//$blockquote-small-color: $gray-light !default;\n//$blockquote-font-size: ($font-size-base * 1.25) !default;\n//$blockquote-border-color: $gray-lighter !default;\n//\n//$hr-border-color: rgba(0,0,0,.1) !default;\n//$hr-border-width: $border-width !default;\n//\n//$list-inline-padding: 5px !default;\n//\n//$dt-font-weight: bold !default;\n//\n//$nested-kbd-font-weight: bold !default;\n\n$padding-input-vertical: 11px !default;\n$padding-input-horizontal: 19px !default;\n\n$padding-btn-vertical: 11px !default;\n$padding-btn-horizontal: 22px !default;\n\n$padding-base-vertical: .5rem !default;\n$padding-base-horizontal: .7rem !default;\n\n$padding-round-horizontal: 23px !default;\n\n$padding-simple-vertical: 10px !default;\n$padding-simple-horizontal: 17px !default;\n\n$padding-large-vertical: 15px !default;\n$padding-large-horizontal: 48px !default;\n\n$padding-small-vertical: 5px !default;\n$padding-small-horizontal: 15px !default;\n\n$padding-label-vertical: 2px !default;\n$padding-label-horizontal: 12px !default;\n\n$margin-large-vertical: 30px !default;\n$margin-base-vertical: 15px !default;\n\n$margin-base-horizontal: 15px !default;\n", + "// Modals\n$modal-content-xs-box-shadow: $bmd-shadow-24dp !default;\n\n// Padding applied to the modal body\n//$modal-inner-padding: 15px !default;\n//\n//$modal-title-padding: 15px !default;\n//$modal-title-line-height: $line-height-base !default;\n//\n//$modal-content-bg: #fff !default;\n//$modal-content-border-color: rgba(0,0,0,.2) !default;\n//\n//$modal-backdrop-bg: #000 !default;\n$modal-backdrop-opacity: .26 !default; // .5\n//$modal-header-border-color: #e5e5e5 !default;\n//$modal-footer-border-color: $modal-header-border-color !default;\n//\n//$modal-lg: 900px !default;\n//$modal-md: 600px !default;\n//$modal-sm: 300px !default;\n\n$transition-ease-in: ease-in !default;\n$transition-ease-out: ease-out !default;\n$ultra-fast-transition-time: 60ms !default;\n$navbar-padding-a: 10px 15px;\n$padding-zero: 0px !default;\n$sidebar-width: calc(100% - 260px) !default;\n$sidebar-mini-width: calc(100% - 80px) !default;\n$topbar-back: topbar-back !default;\n$bottombar-back: bottombar-back !default;\n$topbar-x: topbar-x !default;\n$bottombar-x: bottombar-x !default;\n$margin-bottom: 0 0 10px 0 !default;\n$margin-base-vertical: 15px !default;\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n", + "// Layout variables - evidently nothing to see here...remove now?\n", + "$bmd-menu-line-height: 1 !default; // makes it easier to use sizes to match spec\n\n$bmd-menu-item-min-width: 7rem !default; // Minimum width on mobile = 2 * 56dp = 112dp\n$bmd-menu-item-max-width: 17.5rem !default; // Maximum width on mobile (in both portrait and landscape) = 5 * 56dp = 280dp\n$bmd-menu-item-min-height: 3rem !default; // 48px\n\n$bmd-menu-item-padding-right: 1rem !default;\n$bmd-menu-item-padding-bottom: .8rem !default;\n$bmd-menu-item-padding-left: 1rem !default;\n$bmd-menu-item-padding-top: .8rem !default;\n\n// md and up\n$bmd-menu-item-padding-right-md: 1.5rem !default;\n$bmd-menu-item-padding-left-md: 1.5rem !default;\n\n// Menu\n$bmd-menu-expand-duration: 0.3s !default;\n$bmd-menu-fade-duration: 0.2s !default;\n", + "// Drawer\n\n// Sizing\n$bmd-drawer-x-size: 240px !default;\n$bmd-drawer-y-size: 100px !default;\n", + "$bmd-snackbar-bg: #323232 !default;\n$bmd-snackbar-color: #fff !default;\n$bmd-snackbar-min-width: 280px !default;\n$bmd-snackbar-padding: .8rem 1.5rem !default;\n\n$bmd-snackbar-min-width-sm: 100% !default;\n", + "$bmd-label-color-focus: $brand-primary !default;\n$bmd-invalid-underline: $brand-danger !default;\n$bmd-readonly-underline: $input-border-color !default;\n\n//---\n// verified in use with refactoring to v4\n\n//---\n//-- unverified below here\n$bmd-brand-inverse: $indigo !default;\n// Typography elements FIXME: review to see if we actually need these\n$icon-color: rgba($black, 0.5) !default;\n\n// --------------------\n// inputs\n$mdb-input-placeholder-color: #AAAAAA !default;\n$mdb-input-underline-color: #D2D2D2 !default;\n\n$mdb-input-font-size-base: 14px !default;\n$mdb-input-font-size-large: ceil(($font-size-base * 1.25)) !default; // ~20px\n$mdb-input-font-size-small: ceil(($font-size-base * 0.75)) !default; // ~12px\n\n$bmd-bmd-label-static-size-ratio: 75 / 100 !default;\n$bmd-help-size-ratio: 75 / 100 !default;\n\n$bmd-form-control-bg-repeat-y: no-repeat !default;\n$bmd-form-control-bg-position: center bottom, center calc(100% - 1px) !default;\n$bmd-form-control-bg-size: 0 100%, 100% 100% !default;\n$bmd-form-control-bg-size-active: 100% 100%, 100% 100% !default;\n\n// expandable\n$input-text-button-size: 32px !default;\n\n// sizing\n$bmd-form-line-height: 1 !default; // set as 1x font-size so that padding is easier calculated to match the spec.\n$bmd-label-top-margin-base: 1rem !default;\n\n$bmd-form-line-height-lg: 1 !default; // set as 1x font-size so that padding is easier calculated to match the spec.\n$bmd-label-top-margin-lg: 1rem !default; // 16px\n\n$bmd-form-line-height-sm: 1 !default; // set as 1x font-size so that padding is easier calculated to match the spec.\n$bmd-label-top-margin-sm: .75rem !default; // 12px\n\n$text-disabled: #a8a8a8 !default;\n$background-disabled: #eaeaea !default;\n\n$margin-base: 1.071rem !default;\n\n\n// Checkboxes\n$bmd-checkbox-size: 1.25rem !default;\n$bmd-checkbox-animation-ripple: 500ms !default;\n$bmd-checkbox-animation-check: 0.3s !default;\n$bmd-checkbox-checked-color: $white !default;\n$bmd-checkbox-label-padding: .3125rem !default; // 5px\n$checkboxes-text-color: $mdb-input-placeholder-color !default;\n\n$bmd-checkbox-border-size: .0625rem !default;\n$bmd-checkbox-border-color: $bmd-label-color-inner-focus !default;\n$bmd-checkbox-border-color-disabled: $gray-lighter !default; //#bdbdbd !default;\n\n// Toggle\n$mdb-toggle-label-color: $mdb-label-color !default;\n\n// Variables for datetimepicker //\n$padding-default-vertical: 10px !default;\n$medium-pale-bg: #F1EAE0 !default;\n$pale-bg: #F9F7F3 !default;\n\n\n$font-color: #66615b !default;\n\n// $brand-default: #cecece !default;\n// $brand-primary: $purple !default;\n// $brand-success: $green !default;\n// $brand-danger: $red !default;\n// $brand-warning: $orange !default;\n// $brand-info: $cyan !default;\n// $brand-rose: $pink !default;\n\n$black-color: #3C4858 !default;\n\n// Dropdowns\n\n$dropdown-item-padding-y: .625rem;\n$dropdown-item-padding-x: 1.25rem;\n$dropdown-header-padding-y: 0.1875rem;\n$bmd-dropdown-margin-y: .3125rem !default;\n$bmd-dropdown-header-color: #777 !default;\n$bmd-dropdown-link-color: #333 !default;\n\n// Switches\n$bmd-switch-label-padding: .3125rem !default; // 5px\n$bmd-switch-width: 2.125rem !default; // 34px\n$bmd-switch-height: .875rem !default; // 14px\n$bmd-switch-handle-size: 1.25rem !default; // 20px (was 18px)\n\n$bmd-switch-handle-checked-bg: $brand-primary !default;\n$bmd-switch-handle-unchecked-bg: #f1f1f1 !default;\n$bmd-switch-handle-disabled-bg: #bdbdbd !default;\n$bmd-switch-unchecked-bg: $gray-lighter !default;\n$bmd-switch-checked-bg: desaturate(\n lighten($bmd-switch-handle-checked-bg, 28%),\n 32%\n); // kind of magic recipe\n$bmd-switch-disabled-bg: $gray-lighter !default;\n\n// Popovers and Popups\n$bmd-popover-background: rgba(101, 101, 101, 0.9) !default;\n$bmd-popover-color: #ececec !default;\n\n// Radio:\n$bmd-radio-border: .0625rem !default; // 1px\n$bmd-radio-size: 1rem !default;\n$bmd-radio-ripple-offset: 1em !default;\n$bmd-radio-label-padding: .3125rem !default; // 5px\n\n$bmd-radio-color-off: $bmd-label-color-inner-focus !default;\n$bmd-radio-color-on: $brand-primary !default;\n$bmd-radio-color-disabled: $gray-lighter; //\n$bmd-radio-color-disabled-inverse: rgba(\n $white,\n 0.30\n); // dark theme spec: Disabled: #FFFFFF, Opacity 30%\n\n$white-color: #fff !default;\n$navbar-color: #555 !default;\n$pills-color: $navbar-color !default;\n$black-color: #3C4858 !default;\n$link-color: $brand-primary;\n$white-transparent: rgba($white-color, .8);\n$transparent: transparent;\n\n//Popovers\n$popover-color: $navbar-color !default;\n\n//Tooltips\n$tooltip-font-size: 0.75rem !default;\n\n// Background colors\n$bg-primary: $brand-primary;\n$bg-danger: $brand-danger;\n$bg-warning: $brand-warning;\n$bg-info: $brand-info;\n$bg-rose: $brand-rose;\n$bg-success: $brand-success;\n$bg-dark: $grey-900;\n\n//Paddings\n$padding-general-y: 0.625rem !default;\n$padding-general-x: 0.9375rem !default;\n$padding-card-body-y: 0.9375rem !default;\n$padding-card-body-x: 1.875rem !default;\n\n// Buttons:\n$mdb-btn-font-size-base: 12px !default;\n$mdb-btn-font-size-lg: 14px !default;\n$mdb-btn-font-size-sm: 11px !default;\n$mdb-btn-font-size-xs: 10px !default;\n\n$mdb-btn-fab-size: 41px !default;\n$mdb-btn-fab-size-lg: 56px !default;\n$mdb-btn-fab-size-mini: 29px !default;\n$mdb-btn-fab-font-size: 24px !default;\n$mdb-btn-just-icon-font-size: 20px !default;\n\n$mdb-btn-icon-size: 32px !default;\n$mdb-btn-icon-size-mini: 17px !default;\n\n$bmd-line-height: 1.42857143 !default;\n$btn-lg-line-height: 1.3333333 !default;\n\n//Font-weight\n$font-weight-light: 300 !default;\n$font-weight-default: 400 !default;\n$font-weight-bold: 500 !default;\n$font-weight-extra-bold: 700 !default;\n$font-weight-ultra-bold: 900 !default;\n\n//Border-radius\n$border-radius-base: 3px !default;\n$border-radius-small: 2px !default;\n$border-radius-large: 6px !default;\n$border-radius-huge: 10px !default;\n$border-radius-label: 12px !default;\n$border-radius-extreme: 30px !default;\n\n// Animations\n$bmd-animation-curve-fast-out-slow-in: cubic-bezier(0.4, 0, 0.2, 1) !default;\n$bmd-animation-curve-linear-out-slow-in: cubic-bezier(0, 0, 0.2, 1) !default;\n$bmd-animation-curve-fast-out-linear-in: cubic-bezier(0.4, 0, 1, 1) !default;\n$bmd-animation-curve-default: $bmd-animation-curve-fast-out-slow-in !default;\n$bmd-animation-dropdown-caret: 150ms !default;\n$general-transition-time: 300ms !default;\n\n$slow-transition-time: 370ms !default;\n$fast-transition-time: 150ms !default;\n\n$transition-linear: linear !default;\n$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default;\n$transition-bezier-rotating-card: cubic-bezier(0.34, 1.45, 0.7, 1) !default;\n$transition-ease: ease 0s;\n\n//variables for social\n$social-facebook: \t\t\t#3b5998;\n$social-twitter: \t\t\t#55acee;\n$social-pinterest: \t\t\t#cc2127;\n$social-google: \t\t\t#dd4b39;\n$social-linkedin: \t\t\t#0976b4;\n$social-dribbble: \t\t\t#ea4c89;\n$social-github: \t\t\t#333333;\n$social-youtube: \t\t\t#e52d27;\n$social-instagram: \t\t #125688;\n$social-reddit: \t\t\t#ff4500;\n$social-tumblr: \t\t\t#35465c;\n$social-behance: \t\t\t#1769ff;\n\n\n// Variables for checkboxes\n\n$mdb-label-color: unquote(\"rgba(#{$rgb-black}, 0.26)\") !default;\n$mdb-label-color-toggle-focus: unquote(\"rgba(#{$rgb-black}, .54)\") !default;\n\n$mdb-checkbox-size: 20px !default;\n$mdb-checkbox-animation-ripple: 500ms !default;\n$mdb-checkbox-animation-check: 0.3s !default;\n$mdb-checkbox-checked-color: $brand-primary !default;\n\n$mdb-checkbox-label-color: $mdb-label-color !default;\n$mdb-checkbox-border-color: $mdb-label-color-toggle-focus !default;\n\n// Radio:\n$mdb-radio-label-color: $mdb-label-color !default;\n$mdb-radio-color-off: $mdb-label-color-toggle-focus !default;\n$mdb-radio-color-on: $brand-primary !default;\n", + "@import \"mixins/utilities\";\n@import \"mixins/breakpoints\";\n@import \"mixins/animations\";\n@import \"mixins/type\";\n@import \"mixins/layout\";\n@import \"mixins/drawer\";\n@import \"mixins/forms\";\n@import \"mixins/buttons\";\n@import \"mixins/hover\";\n@import \"mixins/navs\";\n@import \"mixins/colored-shadows\";\n@import \"mixins/navbar-colors\";\n@import \"mixins/alert\";\n@import \"mixins/sidebar-color\";\n@import \"mixins/variables\";\n@import \"mixins/vendor-prefixes\";\n", + "@function calc-top($line-height-base, $font-size, $component-height) {\n @return (($line-height-base * $font-size) - $component-height) / 2; // vertical center of line-height\n}\n\n// Emulate the less #contrast function\n// TODO: this may be useful for the inverse theme, but if not, remove (it is unused after the removal of fullpalette)\n// contrast-color and brightness borrowed from compass\n// Copyright (c) 2009-2014 Christopher M. Eppstein\n// Complies with license: https://github.com/Compass/compass/blob/stable/LICENSE.markdown\n@function contrast-color($color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null) {\n @if $threshold {\n // Deprecated in Compass 0.13\n @warn \"The $threshold argment to contrast-color is no longer needed and will be removed in the next release.\";\n }\n\n @if $color == null {\n @return null;\n } @else {\n $color-brightness: brightness($color);\n $dark-text-brightness: brightness($dark);\n $light-text-brightness: brightness($light);\n @return if(abs($color-brightness - $light-text-brightness) > abs($color-brightness - $dark-text-brightness), $light, $dark);\n }\n}\n\n@function brightness($color) {\n @if type-of($color) == color {\n @return (red($color) * 0.299 + green($color) * 0.587 + blue($color) * 0.114) / 255 * 100%;\n } @else {\n @return unquote(\"brightness(#{$color})\");\n }\n}\n\n@mixin linear-gradient($color1, $color2){\n background: $color1; /* For browsers that do not support gradients */\n background: -webkit-linear-gradient(60deg, $color1 , $color2); /* For Safari 5.1 to 6.0 */\n background: -o-linear-gradient(60deg, $color1, $color2); /* For Opera 11.1 to 12.0 */\n background: -moz-linear-gradient(60deg, $color1, $color2); /* For Firefox 3.6 to 15 */\n background: linear-gradient(60deg, $color1 , $color2); /* Standard syntax */\n}\n\n@mixin radial-gradient($extern-color, $center-color){\n background: $extern-color;\n background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */\n background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */\n background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */\n background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */\n background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */\n background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */\n background-size: 550% 450%;\n}\n@mixin badges-color($color){\n .tag{\n background-color: $color;\n color: $white-color;\n\n .tagsinput-remove-link{\n color: $white-color;\n }\n }\n // .tagsinput-add{\n // color: $color;\n // }\n}\n@mixin create-colored-badges(){\n\n &.primary-badge{\n @include badges-color($brand-primary);\n }\n &.info-badge {\n @include badges-color($brand-info);\n }\n &.success-badge{\n @include badges-color($brand-success);\n }\n &.warning-badge{\n @include badges-color($brand-warning);\n }\n &.danger-badge{\n @include badges-color($brand-danger);\n }\n &.rose-badge{\n @include badges-color($brand-rose);\n }\n}\n\n@mixin badge-color() {\n &.badge-primary{\n background-color: $brand-primary;\n }\n &.badge-info {\n background-color: $brand-info;\n }\n &.badge-success{\n background-color: $brand-success;\n }\n &.badge-warning{\n background-color: $brand-warning;\n }\n &.badge-danger{\n background-color: $brand-danger;\n }\n &.badge-rose{\n background-color: $brand-rose;\n }\n &.badge-default{\n background-color: $gray-light;\n }\n}\n", + "// case where behavior is responsive, or with a marker class\n@mixin media-breakpoint-down-or($breakpoint, $name) {\n #{unquote($name)} {\n @content;\n }\n\n @include media-breakpoint-down($breakpoint) {\n @content;\n }\n}\n\n// case where behavior is responsive, or with a marker class\n@mixin media-breakpoint-up-or($breakpoint, $name) {\n #{unquote($name)} {\n @content;\n }\n\n @include media-breakpoint-up($breakpoint) {\n @content;\n }\n}\n\n// Name of the previous breakpoint, or null\n//\n// >> breakpoint-next(sm)\n// xs\n// >> breakpoint-next(sm, (xs: 0, sm: 544px, md: 768px))\n// xs\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md))\n// xs\n@function breakpoint-previous($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n > 1, nth($breakpoint-names, $n - 1), null);\n}\n", + "// Animations (from mdl http://www.getmdl.io/)\n\n@mixin material-animation-fast-out-slow-in($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-fast-out-slow-in;\n}\n\n@mixin material-animation-linear-out-slow-in($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-linear-out-slow-in;\n}\n\n@mixin material-animation-fast-out-linear-in($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-fast-out-linear-in;\n}\n\n@mixin material-animation-default($duration:0.2s) {\n transition-duration: $duration;\n transition-timing-function: $bmd-animation-curve-default;\n}\n\n@mixin rotate-180() {\n -webkit-transform: rotate( 180deg );\n -moz-transform: rotate( 180deg );\n -o-transform: rotate( 180deg );\n -ms-transform: rotate(180deg);\n transform: rotate( 180deg );\n}\n\n@mixin transform-scale($value){\n -webkit-transform: scale($value);\n -moz-transform: scale($value);\n -o-transform: scale($value);\n -ms-transform: scale($value);\n transform: scale($value);\n}\n\n@mixin rotateY-180() {\n -webkit-transform: rotateY( 180deg );\n -moz-transform: rotateY( 180deg );\n -o-transform: rotateY( 180deg );\n -ms-transform: rotateY(180deg);\n transform: rotateY( 180deg );\n}\n\n@mixin transitions($time, $type){\n -webkit-transition: all $time $type;\n -moz-transition: all $time $type;\n -o-transition: all $time $type;\n -ms-transition: all $time $type;\n transition: all $time $type;\n}\n\n@mixin transitions-property($property, $time, $type){\n -webkit-transition: $property $time $type;\n -moz-transition: $property $time $type;\n -o-transition: $property $time $type;\n -ms-transition: $property $time $type;\n transition: $property $time $type;\n}\n\n@mixin transform-translate-x($value){\n -webkit-transform: translate3d($value, 0, 0);\n -moz-transform: translate3d($value, 0, 0);\n -o-transform: translate3d($value, 0, 0);\n -ms-transform: translate3d($value, 0, 0);\n transform: translate3d($value, 0, 0);\n}\n\n@mixin transform-translate-y($value){\n -webkit-transform: translate3d(0,$value, 0);\n -moz-transform: translate3d(0, $value, 0);\n -o-transform: translate3d(0, $value, 0);\n -ms-transform: translate3d(0, $value, 0);\n transform: translate3d(0, $value, 0);\n}\n\n@mixin perspective($value){\n -webkit-perspective: $value;\n -moz-perspective: $value;\n -o-perspective: $value;\n -ms-perspective: $value;\n perspective: $value;\n}\n\n@mixin transform-style($type){\n -webkit-transform-style: $type;\n -moz-transform-style: $type;\n -o-transform-style: $type;\n -ms-transform-style: $type;\n transform-style: $type;\n}\n\n@mixin backface-visibility($type){\n -webkit-backface-visibility: $type;\n -moz-backface-visibility: $type;\n -o-backface-visibility: $type;\n -ms-backface-visibility: $type;\n backface-visibility: $type;\n}\n\n@mixin transform-translate-y-dropdown($value){\n -webkit-transform: translate3d(0, $value, 0) !important;\n -moz-transform: translate3d(0, $value, 0) !important;\n -o-transform: translate3d(0, $value, 0) !important;\n -ms-transform: translate3d(0, $value, 0) !important;\n transform: translate3d(0, $value, 0) !important;\n}\n", + "@mixin headings() {\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n @content;\n }\n}\n\n// 14sp font\n%std-font {\n font-size: .875rem;\n}\n", + "// Generates the `.in` style for the generic backdrop used components such as the drawer in overlay mode\n@mixin bmd-layout-backdrop-in() {\n > .bmd-layout-backdrop {\n .in {\n visibility: visible;\n background-color: rgba(0, 0, 0, 0.5);\n }\n\n @supports (pointer-events: auto) {\n &.in {\n pointer-events: auto;\n opacity: 1;\n }\n }\n }\n}\n", + "// Mixins to allow creation of additional custom drawer sizes when using the defaults at the same time\n\n@mixin bmd-drawer-x-out($size) {\n @each $side, $abbrev in (left: l, right: r) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-drawer {\n // position\n top: 0;\n #{$side}: 0;\n\n width: $size;\n height: 100%;\n\n @if $side == left {\n transform: translateX(\n -$size - 10px\n ); // initial position of drawer (closed), way off screen\n } @else {\n transform: translateX(\n $size + 10px\n ); // initial position of drawer (closed), way off screen\n }\n }\n\n > .bmd-layout-header,\n > .bmd-layout-content {\n margin-#{$side}: 0;\n }\n }\n }\n}\n\n@mixin bmd-drawer-y-out($size) {\n @each $side, $abbrev in (top: t, bottom: b) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-drawer {\n // position\n #{$side}: 0;\n left: 0;\n\n width: 100%;\n height: $size;\n\n @if $side == top {\n transform: translateY(\n -$size - 10px\n ); // initial position of drawer (closed), way off screen\n } @else {\n transform: translateY(\n $size + 10px\n ); // initial position of drawer (closed), way off screen\n }\n }\n\n > .bmd-layout-content {\n margin-#{$side}: 0;\n }\n }\n }\n}\n\n@function bmd-drawer-breakpoint-name($breakpoint, $suffix: \"\") {\n // e.g. &, &-sm, &-md, &-lg\n $name: \"&-#{$breakpoint}#{$suffix}\";\n @if $breakpoint == xs {\n $name: \"&\";\n }\n @return $name;\n}\n\n@mixin bmd-drawer-x-in($size) {\n @each $side, $abbrev in (left: l, right: r) {\n .bmd-drawer-f-#{$abbrev} {\n // Push - drawer will push the header and content (default behavior)\n > .bmd-layout-header {\n width: calc(100% - #{$size});\n margin-#{$side}: $size;\n }\n\n > .bmd-layout-drawer {\n transform: translateX(0);\n }\n\n > .bmd-layout-content {\n margin-#{$side}: $size;\n }\n }\n }\n}\n\n@mixin bmd-drawer-y-in($size) {\n @each $side, $abbrev in (top: t, bottom: b) {\n .bmd-drawer-f-#{$abbrev} {\n // 1. Push - drawer will push the header or content\n > .bmd-layout-header {\n @if $side == top {\n // only add margin-top on a header when the drawer is at the top\n margin-#{$side}: $size;\n }\n }\n\n > .bmd-layout-drawer {\n transform: translateY(0);\n }\n\n > .bmd-layout-content {\n @if $side == bottom {\n // only add margin-bottom on content when the drawer is at the bottom\n margin-#{$side}: $size;\n }\n }\n }\n }\n}\n\n// breakpoint based open to a particular size\n@mixin bmd-drawer-x-in-up($size, $breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-up\");\n\n .bmd-drawer-in {\n #{unquote($name)} {\n // bmd-drawer-in, bmd-drawer-in-sm, bmd-drawer-in-md, bmd-drawer-in-lg\n\n @if $breakpoint == xs {\n // bmd-drawer-in marker class (non-responsive)\n @include bmd-drawer-x-in($size);\n } @else {\n // responsive class\n @include media-breakpoint-up($breakpoint) {\n // bmd-drawer-f-(left and right) styles\n @include bmd-drawer-x-in($size);\n }\n }\n }\n }\n}\n\n// breakpoint based open to a particular size\n@mixin bmd-drawer-y-in-up($size, $breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-up\");\n\n .bmd-drawer-in {\n #{unquote($name)} {\n // bmd-drawer-in, bmd-drawer-in-sm, bmd-drawer-in-md, bmd-drawer-in-lg\n\n @if $breakpoint == xs {\n // bmd-drawer-in marker class (non-responsive)\n @include bmd-drawer-y-in($size);\n } @else {\n // responsive class\n @include media-breakpoint-up($breakpoint) {\n // bmd-drawer-f-(left and right) styles\n @include bmd-drawer-y-in($size);\n }\n }\n }\n }\n}\n\n@mixin bmd-drawer-x-overlay() {\n @include bmd-layout-backdrop-in();\n\n @each $side, $abbrev in (left: l, right: r) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-header,\n > .bmd-layout-content {\n width: 100%;\n margin-#{$side}: 0;\n }\n }\n }\n}\n\n@mixin bmd-drawer-y-overlay() {\n @include bmd-layout-backdrop-in();\n\n @each $side, $abbrev in (top: t, bottom: b) {\n .bmd-drawer-f-#{$abbrev} {\n > .bmd-layout-header {\n @if $side == top {\n // only add margin-top on a header when the drawer is at the top\n margin-#{$side}: 0;\n }\n }\n\n > .bmd-layout-content {\n @if $side == bottom {\n // only add margin-bottom on content when the drawer is at the bottom\n margin-#{$side}: 0;\n }\n }\n }\n }\n}\n\n// Overlay - left/right responsive overlay classes and marker class\n@mixin bmd-drawer-x-overlay-down($breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-down\");\n\n .bmd-drawer-overlay {\n #{unquote($name)} {\n // bmd-drawer-overlay, bmd-drawer-overlay-sm, bmd-drawer-overlay-md, bmd-drawer-overlay-lg\n\n // x - left/right\n\n @if $breakpoint == xs {\n // overlay marker class (non-responsive)\n\n // Must double up on the .bmd-drawer-overlay class to increase specificity otherwise the\n // responsive bmd-drawer-in-* media queries above win (and overlay is ignored)\n &.bmd-drawer-overlay {\n @include bmd-drawer-x-overlay();\n }\n } @else {\n @include media-breakpoint-down($breakpoint) {\n // overlay responsive class\n @include bmd-drawer-x-overlay();\n }\n }\n }\n }\n}\n\n// Overlay - top/bottom responsive overlay classes and marker class\n@mixin bmd-drawer-y-overlay-down($breakpoint) {\n // e.g. &, &-sm, &-md, &-lg\n $name: bmd-drawer-breakpoint-name($breakpoint, \"-down\");\n\n .bmd-drawer-overlay {\n #{unquote($name)} {\n // bmd-drawer-overlay, bmd-drawer-overlay-sm, bmd-drawer-overlay-md, bmd-drawer-overlay-lg\n //// y - top/bottom\n\n @if $breakpoint == xs {\n // overlay marker class (non-responsive)\n\n // Must double up on the .bmd-drawer-overlay class to increase specificity otherwise the\n // responsive bmd-drawer-in-* media queries above win (and overlay is ignored)\n &.bmd-drawer-overlay {\n @include bmd-drawer-y-overlay();\n }\n } @else {\n @include media-breakpoint-down($breakpoint) {\n // overlay responsive class\n @include bmd-drawer-y-overlay();\n }\n }\n }\n }\n}\n", + "@mixin bmd-disabled() {\n fieldset[disabled][disabled] &,\n &.disabled,\n &:disabled,\n &[disabled] {\n @content;\n }\n}\n\n// Placeholder text\n@mixin material-placeholder() {\n &::-moz-placeholder {@content; } // Firefox\n &:-ms-input-placeholder {@content; } // Internet Explorer 10+\n &::-webkit-input-placeholder {@content; } // Safari and Chrome\n}\n\n@mixin bmd-selection-color() {\n .radio label,\n .radio-inline,\n .checkbox label,\n .checkbox-inline,\n .switch label {\n // override bootstrap focus and keep all the standard color (could be multiple radios in the form group)\n //color: $bmd-label-color;\n\n &,\n .is-focused & {\n // form-group focus could change multiple checkboxes/radios, disable that change by using the same color as non-form-group is-focused\n color: $bmd-label-color;\n\n // correct the above focus color for disabled items\n label:has(input[type=radio][disabled]),\n // css 4 which is unlikely to work for a while, but no other pure css way.\n label:has(input[type=checkbox][disabled]),\n // css 4\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus {\n color: $bmd-label-color;\n }\n }\n }\n }\n\n // Style for disabled inputs OLD, use color approach with opacity built in, see radios\n //fieldset[disabled] &,\n //fieldset[disabled] & input[type=checkbox],\n //input[type=checkbox][disabled]:not(:checked) ~ .checkbox-decorator .check::before,\n //input[type=checkbox][disabled]:not(:checked) ~ .checkbox-decorator .check,\n //input[type=checkbox][disabled] + .bmd-radio-outer-circle {\n // opacity: 0.5;\n //}\n}\n\n@mixin bmd-radio-color($color) {\n &::after {\n border-color: $color;\n }\n &::before {\n background-color: $color;\n }\n}\n\n\n@mixin bmd-form-color($label-color, $label-color-focus, $border-color, $line-color) {\n [class^='bmd-label'],\n [class*=' bmd-label'] {\n color: $label-color;\n }\n\n // override BS and keep the border-color normal/grey so that overlaid focus animation draws attention\n .form-control {\n // underline animation color on focus\n $underline-background-image: linear-gradient(\n to top,\n $label-color-focus 2px,\n fade-out($label-color-focus, 1) 2px\n ),\n linear-gradient(\n to top,\n $line-color 1px,\n fade-out($line-color, 1) 1px\n );\n $underline-background-image-invalid: linear-gradient(\n to top,\n $bmd-invalid-underline 2px,\n fade-out($bmd-invalid-underline, 1) 2px\n ),\n linear-gradient(\n to top,\n $line-color 1px,\n fade-out($line-color, 1) 1px\n );\n $underline-background-image-readonly: linear-gradient(\n to top,\n $bmd-readonly-underline 1px,\n fade-out($bmd-readonly-underline, 1) 1px\n ),\n linear-gradient(\n to top,\n $line-color 1px,\n fade-out($line-color, 1) 1px\n );\n $underline-background-image-disabled: linear-gradient(\n to right,\n $line-color 0%,\n $line-color 30%,\n transparent 30%,\n transparent 100%\n );\n\n // bg image is always there, we just need to reveal it\n &,\n .is-focused & {\n background-image: $underline-background-image;\n }\n\n &:invalid {\n background-image: $underline-background-image-invalid;\n }\n\n &:read-only {\n background-image: $underline-background-image-readonly;\n }\n\n @include bmd-disabled() {\n background-image: $underline-background-image-disabled;\n background-repeat: repeat-x;\n background-size: 3px 1px;\n }\n\n // allow underline focus image and validation images to coexist\n &.form-control-success {\n &,\n .is-focused & {\n background-image: $underline-background-image, $form-icon-success;\n }\n }\n &.form-control-warning {\n &,\n .is-focused & {\n background-image: $underline-background-image, $form-icon-warning;\n }\n }\n &.form-control-danger {\n &,\n .is-focused & {\n background-image: $underline-background-image, $form-icon-danger;\n }\n }\n }\n\n // may or may not be a form-group or bmd-form-group\n .is-focused {\n // on focus set borders and labels to the validation color\n\n // Use the BS provided mixin for the bulk of the color\n @include form-validation-state(\"valid\", $label-color);\n\n [class^='bmd-label'],\n [class*=' bmd-label'] {\n color: $label-color-focus;\n }\n\n .bmd-label-placeholder {\n color: $label-color; // keep the placeholder color\n }\n\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: $border-color;\n }\n\n // Set validation states also for addons\n //.input-group-addon {\n // border-color: $border-color;\n //}\n\n .bmd-help {\n color: $bmd-label-color-inner-focus;\n }\n }\n}\n\n// must be broken out for reuse - webkit selector breaks firefox\n@mixin bmd-label-static($label-top, $static-font-size) {\n top: $label-top;\n left: 0;\n // must repeat because the previous (more generic) selectors\n font-size: $static-font-size;\n}\n\n@mixin bmd-form-size-variant($font-size, $label-top-margin, $variant-padding-y, $variant-line-height, $form-group-context: null) {\n $variant-input-height: (\n ($font-size * $variant-line-height) + ($variant-padding-y * 2)\n );\n // $static-font-size: ($bmd-bmd-label-static-size-ratio * $font-size);\n $floating-font-size: 0.6875rem;\n $static-font-size: 0.875rem;\n $help-font-size: ($bmd-help-size-ratio * $font-size);\n\n $label-static-top: $label-top-margin;\n $label-placeholder-top: $label-top-margin + $static-font-size +\n $variant-padding-y;\n\n //@debug \"font-size: #{$font-size} static-font-size: #{$static-font-size} help-font-size: #{$help-font-size} form-group-context: #{$form-group-context} \";\n\n //Label height: 72dp\n //Padding above label text: 16dp\n //Padding between label and input text: 8dp\n //Padding below input text (including divider): 16dp\n //Padding below text divider: 8dp\n\n // @if $form-group-context {\n // // Create a space at the top of the bmd-form-group for the label.\n // // The label is absolutely positioned, so we use top padding to make space. This padding extends over the label down to the top of the input (padding).\n // padding-top: ($label-top-margin + $static-font-size);\n // // note: bottom-margin of this is determined by $spacer. @see _spacer.scss\n // //margin-bottom: (1.5 * $help-font-size);\n // }\n\n // TODO: remove this when known stable. https://github.com/FezVrasta/bootstrap-material-design/issues/849\n //@else {\n //\n // // for radios and checkboxes without a form-group, add some extra vertical spacing to pad down so that\n // // any help text above is not encroached upon, or so that it appears more evenly spaced vs form-groups\n // .radio,\n // label.radio-inline,\n // .checkbox,\n // label.checkbox-inline,\n // .switch {\n // padding-top: $spacer-y;\n // }\n //}\n\n // Set all line-heights preferably to 1 so that we can space out everything manually without additional added space\n // from the default line-height of 1.5\n .form-control,\n label,\n input::placeholder {\n line-height: $variant-line-height + 0.1;\n }\n\n label{\n color: $mdb-input-placeholder-color;\n }\n\n .radio label,\n label.radio-inline,\n .checkbox label,\n label.checkbox-inline,\n .switch label {\n line-height: $line-height-base; // keep the same line height for radios and checkboxes\n }\n\n // Note: this may be inside or outside a form-group, may be .bmd-form-group.bmd-form-group-sm or .bmd-form-group.bmd-form-group-lg\n // input::placeholder {\n // font-size: $font-size;\n // }\n\n // generic labels used anywhere in the form\n .checkbox label,\n .radio label,\n label {\n font-size: $font-size-sm;\n }\n\n // floating/placeholder default (no focus)\n .bmd-label-floating,\n .bmd-label-placeholder {\n //@debug \"top: #{$label-as-placeholder-top}\";\n top: $label-placeholder-top - 1.7; // place the floating label to look like a placeholder with input padding\n }\n\n // floating focused/filled will look like static\n .is-focused,\n .is-filled {\n .bmd-label-floating {\n @include bmd-label-static($label-static-top - 2, $floating-font-size);\n }\n }\n\n // static\n .bmd-label-static {\n @include bmd-label-static($label-static-top - 0.65, $static-font-size);\n }\n // #559 Fix for webkit/chrome autofill - rule must be separate because it breaks firefox otherwise #731\n //input:-webkit-autofill ~ .bmd-label-floating { FIXME: confirm that the autofill js generation of change event makes this unnecessary\n // @include bmd-label-static($label-top, $static-font-size, $static-line-height);\n //}\n\n .bmd-help {\n margin-top: 0; // allow the input margin to set-off the top of the help-block\n font-size: $help-font-size;\n }\n\n // validation icon placement\n .form-control {\n &.form-control-success,\n &.form-control-warning,\n &.form-control-danger {\n $icon-bg-size: ($variant-input-height * .5) ($variant-input-height * .5);\n background-size: $bmd-form-control-bg-size, $icon-bg-size;\n\n &,\n &:focus,\n .bmd-form-group.is-focused & {\n padding-right: ($input-padding-x * 3);\n background-repeat: $bmd-form-control-bg-repeat-y, no-repeat;\n background-position: $bmd-form-control-bg-position,\n center right ($variant-input-height * .25);\n }\n\n &:focus,\n .bmd-form-group.is-focused & {\n background-size: $bmd-form-control-bg-size-active, $icon-bg-size;\n }\n }\n }\n}\n\n@mixin mdb-label-color-toggle-focus(){\n // override bootstrap focus and keep all the standard color (could be multiple radios in the form group)\n .form-group.is-focused & {\n color: $mdb-label-color;\n\n // on focus just darken the specific labels, do not turn them to the brand-primary\n &:hover,\n &:focus {\n color: $mdb-label-color-toggle-focus;\n }\n\n // correct the above focus color for disabled items\n fieldset[disabled] & {\n color: $mdb-label-color;\n }\n }\n}\n\n@mixin animation($value){\n -webkit-animation: $value;\n -moz-animation: $value;\n -o-animation: $value;\n -ms-animation: $value;\n animation: $value;\n}\n\n@mixin transform-scale3d($value){\n -webkit-transform: scale3d($value);\n -moz-transform: scale3d($value);\n -o-transform: scale3d($value);\n -ms-transform: scale3d($value);\n transform: scale3d($value);\n}\n\n@mixin create-colored-tags(){\n &.tag-primary{\n @include tag-color($brand-primary);\n }\n &.tag-info {\n @include tag-color($brand-info);\n }\n &.tag-success{\n @include tag-color($brand-success);\n }\n &.tag-warning{\n @include tag-color($brand-warning);\n }\n &.tag-danger{\n @include tag-color($brand-danger);\n }\n &.tag-rose{\n @include tag-color($brand-rose);\n }\n}\n@mixin tag-color ($color){\n .tag{\n background-color: $color;\n color: $white-color;\n .tagsinput-remove-link{\n color: $white-color;\n }\n }\n .tagsinput-add{\n color: $color;\n }\n}\n\n\n// variations(unquote(\"\"), background-color, #FFF);\n@mixin variations($component, $selector-suffix, $mdb-param-1, $color-default) {\n // @include generic-variations($component, $selector-suffix, $color-default, \"variations-content\", $mdb-param-1);\n}\n", + "// from bs mixins/buttons button-variant\n@mixin bmd-button-variant($color, $background, $focus-background, $active-background, $border, $focus-border, $active-border) {\n color: $color;\n background-color: $background;\n border-color: $border;\n\n @include hover {\n color: $color;\n background-color: $focus-background;\n border-color: $focus-border;\n }\n\n &:focus,\n &.focus,\n &:hover{\n color: $color;\n background-color: $focus-background;\n border-color: $focus-border;\n }\n\n &:active,\n &.active,\n .open > &.dropdown-toggle,\n .show > &.dropdown-toggle {\n color: $color;\n background-color: $focus-background;\n border-color: $focus-border;\n @include shadow-2dp-color($background);\n\n &:hover,\n &:focus,\n &.focus {\n color: $color;\n background-color: $active-background;\n border-color: $active-border;\n }\n }\n\n // when it is an icon, kill the active bg on open dropdown, but stabilize on hover\n .open > &.dropdown-toggle.bmd-btn-icon {\n color: inherit;\n background-color: $background;\n\n // leave hover on with the lighter focus color\n &:hover {\n background-color: $focus-background;\n }\n }\n\n &.disabled,\n &:disabled {\n &:focus,\n &.focus {\n background-color: $background;\n border-color: $border;\n }\n @include hover {\n background-color: $background;\n border-color: $border;\n }\n }\n}\n\n@mixin bmd-flat-button-variant(\n $color,\n $border: $bmd-btn-border,\n $focus-border: $bmd-btn-focus-bg,\n $active-border: $bmd-btn-active-bg\n) {\n $background: $bmd-btn-bg;\n $focus-background: $bmd-btn-focus-bg;\n $active-background: $bmd-btn-active-bg;\n\n @include bmd-button-variant($color,\n $background,\n $focus-background,\n $active-background,\n $border,\n $focus-border,\n $active-border);\n\n // inverse color scheme\n .bg-inverse & {\n $focus-background: $bmd-inverse-btn-focus-bg;\n $focus-border: $bmd-inverse-btn-focus-bg;\n\n $active-background: $bmd-inverse-btn-active-bg;\n $active-border: $bmd-inverse-btn-active-bg;\n\n @include bmd-button-variant($color,\n $background,\n $focus-background,\n $active-background,\n $border,\n $focus-border,\n $active-border);\n }\n\n // reverse the above for links\n &.btn-link {\n background-color: transparent;\n }\n}\n\n@mixin bmd-flat-button-color() {\n @include bmd-flat-button-variant($bmd-btn-color);\n\n // flat bg with text color variations\n &.btn-primary {\n @include bmd-flat-button-variant($btn-primary-bg);\n }\n &.btn-secondary {\n @include bmd-flat-button-variant($btn-secondary-color);\n }\n &.btn-info {\n @include bmd-flat-button-variant($btn-info-bg);\n }\n &.btn-success {\n @include bmd-flat-button-variant($btn-success-bg);\n }\n &.btn-warning {\n @include bmd-flat-button-variant($btn-warning-bg);\n }\n &.btn-danger {\n @include bmd-flat-button-variant($btn-danger-bg);\n }\n}\n\n@mixin bmd-outline-button-color() {\n &.btn-outline,\n &.btn-outline-primary,\n &.btn-outline-secondary,\n &.btn-outline-info,\n &.btn-outline-success,\n &.btn-outline-warning,\n &.btn-outline-danger {\n border-color: currentColor;\n border-style: solid;\n border-width: 1px;\n }\n\n // flat bg with text and border color variations\n &.btn-outline {\n @include bmd-flat-button-variant($bmd-btn-color, $bmd-btn-color, $bmd-btn-color, $bmd-btn-color);\n }\n &.btn-outline-primary {\n @include bmd-flat-button-variant($btn-primary-bg, $btn-primary-bg, $btn-primary-bg, $btn-primary-bg);\n }\n &.btn-outline-secondary {\n @include bmd-flat-button-variant($btn-secondary-color, $btn-secondary-color, $btn-secondary-color, $btn-secondary-color);\n }\n &.btn-outline-info {\n @include bmd-flat-button-variant($btn-info-bg, $btn-info-bg, $btn-info-bg, $btn-info-bg);\n }\n &.btn-outline-success {\n @include bmd-flat-button-variant($btn-success-bg, $btn-success-bg, $btn-success-bg, $btn-success-bg);\n }\n &.btn-outline-warning {\n @include bmd-flat-button-variant($btn-warning-bg, $btn-warning-bg, $btn-warning-bg, $btn-warning-bg);\n }\n &.btn-outline-danger {\n @include bmd-flat-button-variant($btn-danger-bg, $btn-danger-bg, $btn-danger-bg, $btn-danger-bg);\n }\n}\n\n@mixin bmd-raised-button-variant($color, $background, $border) {\n // FIXME: SPEC - this should be the 600 color, how can we get that programmatically if at all? Or are we limited to the color palette only?\n $focus-background: contrast-color(\n $background,\n darken($background, 3%),\n lighten($background, 3%)\n );\n //$focus-background: darken($background, 10%); // default bootstrap\n $focus-border: darken($border, 12%);\n\n $active-background: $focus-background;\n //$active-background: darken($background, 17%);\n $active-border: darken($border, 25%);\n\n @include bmd-button-variant($color,\n $background,\n $focus-background,\n $active-background,\n $border,\n $focus-border,\n $active-border);\n\n @include shadow-2dp-color($background);\n\n &:focus,\n &:active,\n &:hover{\n // remove this line if you want black shadows\n @include button-shadow-color($background);\n }\n\n &.btn-link{\n background-color: transparent;\n color: $background;\n box-shadow: none;\n\n &:hover,\n &:focus,\n &:active{\n background-color: transparent;\n color: $background;\n }\n }\n\n}\n\n@mixin bmd-raised-button-color() {\n &.btn-primary {\n @include bmd-raised-button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border-color);\n }\n &.btn-secondary {\n @include bmd-raised-button-variant($btn-secondary-color, $btn-secondary-bg, $btn-secondary-border-color);\n }\n &.btn-info {\n @include bmd-raised-button-variant($btn-info-color, $btn-info-bg, $btn-info-border-color);\n }\n &.btn-success {\n @include bmd-raised-button-variant($btn-success-color, $btn-success-bg, $btn-success-border-color);\n }\n &.btn-warning {\n @include bmd-raised-button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border-color);\n }\n &.btn-danger {\n @include bmd-raised-button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border-color);\n }\n &.btn-rose {\n @include bmd-raised-button-variant($btn-rose-color, $btn-rose-bg, $btn-rose-border-color);\n }\n &,\n &.btn-default{\n @include bmd-raised-button-variant($btn-default-color, $btn-default-bg, $btn-default-border-color);\n }\n}\n\n@mixin bmd-social-buttons(){\n &.btn-facebook {\n @include bmd-raised-button-variant($white, $social-facebook, $social-facebook);\n }\n &.btn-twitter {\n @include bmd-raised-button-variant($white, $social-twitter, $social-twitter);\n }\n}\n\n@mixin undo-bs-tab-focus() {\n // clear out the tab-focus() from BS\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n //@include tab-focus();\n outline: 0;\n }\n }\n}\n\n$opacity-gray-3: rgba(222,222,222, .3) !default;\n$opacity-gray-5: rgba(222,222,222, .5) !default;\n$opacity-gray-8: rgba(222,222,222, .8) !default;\n\n\n$opacity-5: rgba(255,255,255, .5) !default;\n$opacity-8: rgba(255,255,255, .8) !default;\n\n$datepicker-color-days: rgba(255,255,255, .8) !default;\n$datepicker-color-old-new-days: rgba(255,255,255, .4) !default;\n\n\n$opacity-1: rgba(255,255,255, .1) !default;\n$opacity-2: rgba(255,255,255, .2) !default;\n\n@mixin shadow-big-dash(){\n box-shadow: 0 10px 30px -12px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity * 3),\n 0 4px 25px 0px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-big-navbar(){\n box-shadow: 0 10px 20px -12px rgba(0, 0, 0, $mdb-shadow-key-penumbra-opacity * 3),\n 0 3px 20px 0px rgba(0, 0, 0, $mdb-shadow-ambient-shadow-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $mdb-shadow-key-umbra-opacity);\n}\n\n@mixin shadow-big-color($color){\n // new box shadow optimized for Tablets and Phones\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n 0 7px 10px -5px rgba($color, 0.4)\n}\n\n@mixin shadow-alert-color($color){\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14),\n 0 7px 10px -5px rgba($color, 0.4)\n}\n\n@mixin btn-styles($btn-color) {\n\n // remove this line if you want black shadows\n @include shadow-2dp-color($btn-color);\n\n &,\n &:hover,\n &:focus,\n &:active,\n &.active,\n &:active:focus,\n &:active:hover,\n &.active:focus,\n &.active:hover,\n .open > &.dropdown-toggle,\n .open > &.dropdown-toggle:focus,\n .open > &.dropdown-toggle:hover {\n background-color: $btn-color;\n color: $white-color;\n }\n\n &:focus,\n &:active,\n &:hover{\n // remove this line if you want black shadows\n @include button-shadow-color($btn-color);\n }\n\n &.disabled,\n &:disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n box-shadow: none;\n }\n }\n\n &.btn-simple{\n background-color: transparent;\n color: $btn-color;\n box-shadow: none;\n\n &:hover,\n &:focus,\n &:active{\n background-color: transparent;\n color: $btn-color;\n }\n }\n\n}\n", + "@mixin bmd-hover-focus-active {\n // add the .active to the whole mix of hover-focus-active\n &.active {\n @content;\n }\n @include hover-focus-active() {\n @content;\n }\n}\n\n@mixin transform-translate-y($value){\n -webkit-transform: translate3d(0,$value, 0);\n -moz-transform: translate3d(0, $value, 0);\n -o-transform: translate3d(0, $value, 0);\n -ms-transform: translate3d(0, $value, 0);\n transform: translate3d(0, $value, 0);\n}\n", + "@mixin bmd-tabs-color($color, $active-color, $active-border, $disabled-link-color, $disabled-link-hover-color) {\n .nav-link {\n color: $color;\n\n &.active {\n color: $active-color;\n border-color: $active-border;\n @include hover-focus {\n border-color: $active-border;\n }\n }\n\n // Disabled state lightens text and removes hover/tab effects\n &.disabled {\n color: $disabled-link-color;\n\n @include plain-hover-focus {\n color: $disabled-link-hover-color;\n }\n }\n }\n}\n\n@mixin set-wizard-color($color) {\n\n .moving-tab{\n background-color: $color;\n @include shadow-big-color($color);\n }\n\n .picture{\n &:hover{\n border-color: $color;\n }\n }\n\n .choice{\n &:hover,\n &.active{\n .icon{\n border-color: $color;\n color: $color;\n }\n }\n }\n\n\n .checkbox input[type=checkbox]:checked + .checkbox-material{\n .check{\n background-color: $color;\n }\n }\n\n .radio input[type=radio]:checked ~ .check {\n background-color: $color;\n }\n\n .radio input[type=radio]:checked ~ .circle {\n border-color: $color;\n }\n}\n", + "@mixin shadow-big(){\n box-shadow: 0 16px 38px -12px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity * 4),\n 0 4px 25px 0px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-big-image(){\n // new box shadow optimized for Tables and Phones\n box-shadow: 0 5px 15px -8px rgba(0, 0, 0, $bmd-shadow-ambient-opacity * 2),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-big-navbar(){\n box-shadow: 0 10px 20px -12px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity * 3),\n 0 3px 20px 0px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n// @mixin shadow-big-color($color){\n// // new box shadow optimized for Tables and Phones\n// box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2),\n// 0 13px 24px -11px rgba($color, 0.60);\n// }\n\n@mixin shadow-small-color($color){\n // new box shadow optimized for Tablets and Phones\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n 0 7px 10px -5px rgba($color, 0.4)\n}\n\n@mixin shadow-navbar-color($color){\n // new box shadow optimized for Tablets and Phones\n\n @if($color == $white-color) {\n box-shadow: 0 4px 18px 0px rgba(0, 0, 0, .12),\n 0 7px 10px -5px rgba(0,0,0, 0.15);\n }@else{\n box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n 0 7px 12px -5px rgba($color, 0.46);\n }\n}\n\n@mixin shadow-2dp(){\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 3px 1px -2px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 1px 5px 0 rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-4dp(){\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 1px 10px 0 rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 2px 4px -1px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-6dp(){\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 1px 18px 0 rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 3px 5px -1px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-8dp(){\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 3px 14px 2px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 5px 5px -3px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n\n@mixin shadow-16dp(){\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, $bmd-shadow-penumbra-opacity),\n 0 6px 30px 5px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba(0, 0, 0, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-2dp-color($color){\n box-shadow: 0 2px 2px 0 rgba($color, $bmd-shadow-penumbra-opacity),\n 0 3px 1px -2px rgba($color, $bmd-shadow-umbra-opacity),\n 0 1px 5px 0 rgba($color, $bmd-shadow-ambient-opacity);\n}\n\n@mixin shadow-4dp-color($color){\n box-shadow: 0 4px 5px 0 rgba($color, $bmd-shadow-penumbra-opacity),\n 0 1px 10px 0 rgba($color, $bmd-shadow-ambient-opacity),\n 0 2px 4px -1px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-8dp-color($color){\n box-shadow: 0 8px 10px 1px rgba($color, $bmd-shadow-penumbra-opacity),\n 0 3px 14px 2px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 5px 5px -3px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-16dp-color($color){\n box-shadow: 0 16px 24px 2px rgba($color, $bmd-shadow-penumbra-opacity),\n 0 6px 30px 5px rgba(0, 0, 0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin button-shadow-color($color){\n box-shadow: 0 14px 26px -12px rgba($color, $bmd-shadow-penumbra-opacity * 3),\n 0 4px 23px 0px rgba(0,0,0, $bmd-shadow-ambient-opacity),\n 0 8px 10px -5px rgba($color, $bmd-shadow-umbra-opacity);\n}\n\n@mixin shadow-z-1(){\n box-shadow:\n 0 1px 6px 0 rgba(0, 0, 0, 0.12),\n 0 1px 6px 0 rgba(0, 0, 0, 0.12);\n}\n\n@mixin shadow-z-1-hover(){\n box-shadow:\n 0 5px 11px 0 rgba(0, 0, 0, 0.18),\n 0 4px 15px 0 rgba(0, 0, 0, 0.15);\n}\n\n@mixin shadow-z-2(){\n box-shadow:\n 0 8px 17px 0 rgba(0, 0, 0, 0.2),\n 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n@mixin shadow-z-3(){\n box-shadow:\n 0 12px 15px 0 rgba(0, 0, 0, 0.24),\n 0 17px 50px 0 rgba(0, 0, 0, 0.19);\n}\n\n@mixin shadow-z-4(){\n box-shadow:\n 0 16px 28px 0 rgba(0, 0, 0, 0.22),\n 0 25px 55px 0 rgba(0, 0, 0, 0.21);\n}\n\n@mixin shadow-z-5(){\n box-shadow:\n 0 27px 24px 0 rgba(0, 0, 0, 0.2),\n 0 40px 77px 0 rgba(0, 0, 0, 0.22);\n}\n", + "@mixin navbar-colors($color, $link-color) {\n color: $link-color;\n background-color: $color !important;\n @include shadow-navbar-color($color);\n\n .dropdown-item:hover,\n .dropdown-item:focus{\n @include shadow-small-color($color);\n background-color: $color;\n color: $link-color;\n }\n\n .navbar-toggler{\n .navbar-toggler-icon{\n background-color: $link-color;\n }\n }\n}\n", + "// alert-variations(\"\", $brand-primary)\n@mixin alert-variations($component, $selector-suffix, $brand-default) {\n @include generic-variations($component, $selector-suffix, $brand-default, \"alert-variations-content\", null);\n}\n\n@mixin alert-variations-content($args){\n $variation-color: map-get($args, variation-color);\n $variation-color-text: map-get($args, variation-color-text);\n\n background-color: lighten($variation-color,3%);\n color: $variation-color-text;\n\n a, .alert-link {\n color: $variation-color-text;\n }\n}\n// interpolation of mixin-name is not allowed evidently, so we statically include based on the mixin-name given\n@mixin call-variations-content-mixin($args) {\n $mixin-name: map-get($args, mixin-name);\n @if $mixin-name == variations-content {\n @include variations-content($args);\n } @else if $mixin-name == background-variations-content {\n @include background-variations-content($args);\n } @else if $mixin-name == text-variations-content {\n @include text-variations-content($args);\n } @else if $mixin-name == button-variations-content {\n @include button-variations-content($args);\n } @else if $mixin-name == bg-color-variations-content {\n @include bg-color-variations-content($args);\n } @else if $mixin-name == bg-box-shadow-variations-content {\n @include bg-box-shadow-variations-content($args);\n } @else if $mixin-name == bg-img-variations-content {\n @include bg-img-variations-content($args);\n } @else if $mixin-name == navbar-variations-content {\n @include navbar-variations-content($args);\n }@else if $mixin-name == alert-variations-content {\n @include alert-variations-content($args);\n } @else {\n @error \"Unknown mixin: #{$mixin-name}\"\n }\n}\n\n//\n// To use this mixin you should pass a function as final parameter to define\n// the style. In that definition you can use the following variables to define it.\n//\n// $variation-color-name ---> \"red\", \"green\", \"indigo\" ...\n// $variation-color-full-name ---> \"red\", \"green-50\", \"indigo-400\" ...\n// $variation-color ---> #f44336, #e8f5e9, #5c6bc0 ...\n// $variation-color-text ---> rgba(255,255,255,0.84), rgba(0,0,0,0.84), rgba(255,255,255,0.84) ...\n//\n\n@mixin generic-variations($component, $selector-suffix, $color-default, $mixin-name, $mdb-param-1) {\n\n //setup map to pass parameters (instead of the incredibly long-error-prone list for each and every @include)\n $args: (\n //extra: $selector-suffix,\n //default: $color-default,\n mixin-name: $mixin-name,\n material-param-1: $mdb-param-1\n );\n\n // bootstrap styles\n &#{$selector-suffix},\n &#{$component}-default#{$selector-suffix} {\n\n $args-extra: map-merge($args, (\n variation-color: $white-color,\n variation-color-text: $gray\n ));\n @include call-variations-content-mixin($args-extra);\n }\n &#{$component}-inverse#{$selector-suffix} {\n $args-inverse: map-merge($args, (\n variation-color: #212121,\n variation-color-text: #fff\n ));\n @include call-variations-content-mixin($args-inverse);\n }\n &#{$component}-primary#{$selector-suffix} {\n $args-primary: map-merge($args, (\n variation-color: $brand-primary,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-primary);\n }\n &#{$component}-success#{$selector-suffix} {\n $args-success: map-merge($args, (\n variation-color: $brand-success,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-success);\n }\n &#{$component}-info#{$selector-suffix} {\n $args-info: map-merge($args, (\n variation-color: $brand-info,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-info);\n }\n &#{$component}-warning#{$selector-suffix} {\n $args-warning: map-merge($args, (\n variation-color: $brand-warning,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-warning);\n }\n &#{$component}-danger#{$selector-suffix} {\n $args-danger: map-merge($args, (\n variation-color: $brand-danger,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-danger);\n }\n\n &#{$component}-rose#{$selector-suffix} {\n $args-rose: map-merge($args, (\n variation-color: $brand-rose,\n variation-color-text: $mdb-text-color-light\n ));\n @include call-variations-content-mixin($args-rose);\n }\n\n}\n\n@mixin alert-icon-color($color) {\n i{\n color: $color;\n }\n}\n", + "@mixin sidebar-background-color($background-color, $font-color){\n .nav{\n .nav-item{\n .nav-link{\n color: $font-color;\n }\n i{\n color: rgba($font-color, .8);\n }\n\n &.active,\n &:hover{\n [data-toggle=\"collapse\"]{\n color: $font-color;\n i{\n color: rgba($font-color, .8);\n }\n }\n }\n }\n }\n .user{\n a{\n color: $font-color;\n }\n }\n .simple-text{\n color: $font-color;\n }\n .sidebar-background:after{\n background: $background-color;\n opacity: .8;\n }\n}\n\n@mixin sidebar-active-color($font-color){\n .nav{\n .nav-item{\n &.active > a:not([data-toggle=\"collapse\"]){\n color: $font-color;\n opacity: 1;\n @include shadow-big-color($font-color);\n\n i{\n color: rgba($font-color, .8);\n }\n }\n }\n }\n}\n\n@mixin set-background-color-button($color){\n\n li.active > a{\n background-color: $color;\n @include shadow-big-color($color);\n }\n}\n", + "//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n$opacity-gray-3: rgba(222,222,222, .3) !default;\n$opacity-gray-5: rgba(222,222,222, .5) !default;\n$opacity-gray-8: rgba(222,222,222, .8) !default;\n\n$opacity-5: rgba(255,255,255, .5) !default;\n$opacity-8: rgba(255,255,255, .8) !default;\n\n$opacity-1: rgba(255,255,255, .1) !default;\n$opacity-2: rgba(255,255,255, .2) !default;\n\n//== Components\n//\n\n$topbar-x: topbar-x !default;\n$topbar-back: topbar-back !default;\n$bottombar-x: bottombar-x !default;\n$bottombar-back: bottombar-back !default;\n\n// Sidebar variables\n$sidebar-width: calc(100% - 260px) !default;\n$sidebar-mini-width: calc(100% - 80px) !default;\n", + "// User select\n// For selecting text on the page\n\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select; // IE10+\n user-select: $select;\n}\n\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1\n box-shadow: $shadow;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n\n@mixin transition-all($time, $type){\n -webkit-transition: all $time $type;\n -moz-transition: all $time $type;\n -o-transition: all $time $type;\n -ms-transition: all $time $type;\n transition: all $time $type;\n}\n\n@mixin transform-scale($value){\n -webkit-transform: scale($value);\n -moz-transform: scale($value);\n -o-transform: scale($value);\n -ms-transform: scale($value);\n transform: scale($value);\n}\n\n@mixin transform-translate-x($value){\n -webkit-transform: translate3d($value, 0, 0);\n -moz-transform: translate3d($value, 0, 0);\n -o-transform: translate3d($value, 0, 0);\n -ms-transform: translate3d($value, 0, 0);\n transform: translate3d($value, 0, 0);\n}\n\n@mixin transform-translate-y($value){\n -webkit-transform: translate3d(0,$value,0);\n -moz-transform: translate3d(0,$value,0);\n -o-transform: translate3d(0,$value,0);\n -ms-transform: translate3d(0,$value,0);\n transform: translate3d(0,$value,0);\n}\n\n@mixin transform-origin($coordinates){\n -webkit-transform-origin: $coordinates;\n -moz-transform-origin: $coordinates;\n -o-transform-origin: $coordinates;\n -ms-transform-origin: $coordinates;\n transform-origin: $coordinates;\n}\n\n@mixin radial-gradient($extern-color, $center-color){\n background: $extern-color;\n background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */\n background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$center-color), color-stop(100%,$extern-color)); /* Chrome,Safari4+ */\n background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Chrome10+,Safari5.1+ */\n background: -o-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* Opera 12+ */\n background: -ms-radial-gradient(center, ellipse cover, $center-color 0%,$extern-color 100%); /* IE10+ */\n background: radial-gradient(ellipse at center, $center-color 0%,$extern-color 100%); /* W3C */\n background-size: 550% 450%;\n}\n\n@mixin vertical-align {\n position: relative;\n top: 50%;\n -webkit-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n transform: translateY(-50%);\n}\n\n@mixin rotate-180(){\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n@mixin bar-animation($type){\n -webkit-animation: $type 500ms linear 0s;\n -moz-animation: $type 500ms linear 0s;\n animation: $type 500ms 0s;\n -webkit-animation-fill-mode: forwards;\n -moz-animation-fill-mode: forwards;\n animation-fill-mode: forwards;\n}\n\n@mixin topbar-x-rotation(){\n @keyframes topbar-x {\n 0% {top: 0px; transform: rotate(0deg); }\n 45% {top: 6px; transform: rotate(145deg); }\n 75% {transform: rotate(130deg); }\n 100% {transform: rotate(135deg); }\n }\n @-webkit-keyframes topbar-x {\n 0% {top: 0px; -webkit-transform: rotate(0deg); }\n 45% {top: 6px; -webkit-transform: rotate(145deg); }\n 75% {-webkit-transform: rotate(130deg); }\n 100% { -webkit-transform: rotate(135deg); }\n }\n @-moz-keyframes topbar-x {\n 0% {top: 0px; -moz-transform: rotate(0deg); }\n 45% {top: 6px; -moz-transform: rotate(145deg); }\n 75% {-moz-transform: rotate(130deg); }\n 100% { -moz-transform: rotate(135deg); }\n }\n}\n\n@mixin topbar-back-rotation(){\n @keyframes topbar-back {\n 0% { top: 6px; transform: rotate(135deg); }\n 45% { transform: rotate(-10deg); }\n 75% { transform: rotate(5deg); }\n 100% { top: 0px; transform: rotate(0); }\n }\n\n @-webkit-keyframes topbar-back {\n 0% { top: 6px; -webkit-transform: rotate(135deg); }\n 45% { -webkit-transform: rotate(-10deg); }\n 75% { -webkit-transform: rotate(5deg); }\n 100% { top: 0px; -webkit-transform: rotate(0); }\n }\n\n @-moz-keyframes topbar-back {\n 0% { top: 6px; -moz-transform: rotate(135deg); }\n 45% { -moz-transform: rotate(-10deg); }\n 75% { -moz-transform: rotate(5deg); }\n 100% { top: 0px; -moz-transform: rotate(0); }\n }\n}\n\n@mixin bottombar-x-rotation(){\n @keyframes bottombar-x {\n 0% {bottom: 0px; transform: rotate(0deg);}\n 45% {bottom: 6px; transform: rotate(-145deg);}\n 75% {transform: rotate(-130deg);}\n 100% {transform: rotate(-135deg);}\n }\n @-webkit-keyframes bottombar-x {\n 0% {bottom: 0px; -webkit-transform: rotate(0deg);}\n 45% {bottom: 6px; -webkit-transform: rotate(-145deg);}\n 75% {-webkit-transform: rotate(-130deg);}\n 100% {-webkit-transform: rotate(-135deg);}\n }\n @-moz-keyframes bottombar-x {\n 0% {bottom: 0px; -moz-transform: rotate(0deg);}\n 45% {bottom: 6px; -moz-transform: rotate(-145deg);}\n 75% {-moz-transform: rotate(-130deg);}\n 100% {-moz-transform: rotate(-135deg);}\n }\n}\n\n@mixin bottombar-back-rotation{\n @keyframes bottombar-back {\n 0% { bottom: 6px;transform: rotate(-135deg);}\n 45% { transform: rotate(10deg);}\n 75% { transform: rotate(-5deg);}\n 100% { bottom: 0px;transform: rotate(0);}\n }\n @-webkit-keyframes bottombar-back {\n 0% {bottom: 6px;-webkit-transform: rotate(-135deg);}\n 45% {-webkit-transform: rotate(10deg);}\n 75% {-webkit-transform: rotate(-5deg);}\n 100% {bottom: 0px;-webkit-transform: rotate(0);}\n }\n @-moz-keyframes bottombar-back {\n 0% {bottom: 6px;-moz-transform: rotate(-135deg);}\n 45% {-moz-transform: rotate(10deg);}\n 75% {-moz-transform: rotate(-5deg);}\n 100% {bottom: 0px;-moz-transform: rotate(0);}\n }\n\n}\n\n@mixin timeline-badge-color($color) {\n background-color: $color;\n @include shadow-big-color($color);\n}\n\n\n@mixin lock-page-input-color($color) {\n &.lock-page{\n .form-group{\n .form-control{\n background-image: linear-gradient($color, $color), linear-gradient($mdb-input-underline-color, $mdb-input-underline-color);\n }\n }\n\n }\n}\n", + "// FIXME: only necessary because there isn't an underscored file - see https://github.com/twbs/bootstrap/issues/18350\n//@import \"../bower_components/bootstrap/scss/\n//@import \"../../bootstrap/scss/\n\n// Core variables and mixins\n@import \"./bootstrap/scss/functions\";\n@import \"./bootstrap/scss/variables\";\n@import \"./bootstrap/scss/mixins\";\n\n// #853 start - https://github.com/twbs/bootstrap/pull/18976/files\n// hack\n@mixin pull-left {\n float: left !important;\n @if $enable-flex {\n margin-right: auto;\n }\n}\n@mixin pull-right {\n float: right !important;\n @if $enable-flex {\n margin-left: auto;\n }\n}\n// #853 end - https://github.com/twbs/bootstrap/pull/18976/files\n\n// Reset and dependencies\n@import \"./bootstrap/scss/reboot\";\n@import \"./bootstrap/scss/print\";\n\n// Core CSS\n@import \"./bootstrap/scss/reboot\";\n@import \"./bootstrap/scss/type\";\n@import \"./bootstrap/scss/images\";\n@import \"./bootstrap/scss/code\";\n@import \"./bootstrap/scss/grid\";\n@import \"./bootstrap/scss/tables\";\n@import \"./bootstrap/scss/forms\";\n@import \"./bootstrap/scss/buttons\";\n@import \"./bootstrap/scss/transitions\";\n\n// Components\n@import \"./bootstrap/scss/dropdown\";\n@import \"./bootstrap/scss/button-group\";\n@import \"./bootstrap/scss/input-group\";\n@import \"./bootstrap/scss/custom-forms\";\n@import \"./bootstrap/scss/nav\";\n@import \"./bootstrap/scss/navbar\";\n@import \"./bootstrap/scss/card\";\n@import \"./bootstrap/scss/breadcrumb\";\n@import \"./bootstrap/scss/pagination\";\n@import \"./bootstrap/scss/jumbotron\";\n@import \"./bootstrap/scss/alert\";\n@import \"./bootstrap/scss/progress\";\n@import \"./bootstrap/scss/media\";\n@import \"./bootstrap/scss/list-group\";\n@import \"./bootstrap/scss/close\";\n@import \"./bootstrap/scss/badge\";\n\n// Components w/ JavaScript\n@import \"./bootstrap/scss/modal\";\n@import \"./bootstrap/scss/tooltip\";\n@import \"./bootstrap/scss/popover\";\n@import \"./bootstrap/scss/carousel\";\n\n// Utility classes\n@import \"./bootstrap/scss/utilities\";\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n", + "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n// @import \"mixins/navbar-align\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n", + "// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n", + "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n", + "@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n &[href] {\n @include hover-focus {\n color: color-yiq($bg);\n text-decoration: none;\n background-color: darken($bg, 10%);\n }\n }\n}\n", + "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", + "// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n }\n}\n", + "// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n}\n", + "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n", + "// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n a#{$parent} {\n @include hover-focus {\n color: darken($color, 10%) !important;\n }\n }\n}\n", + "// CSS image replacement\n@mixin text-hide() {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n", + "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", + "// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n}\n", + "@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n", + "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n", + "@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: $caret-width * .85;\n vertical-align: $caret-width * .85;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n", + "// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n", + "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", + "// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: #fff;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n", + "// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: #e5e5e5) {\n height: 0;\n margin: ($spacer / 2) 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n", + "// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n font-size: $form-feedback-font-size;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba($color, .8);\n border-radius: .2rem;\n }\n\n .form-control,\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n background-color: lighten($color, 25%);\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n\n &::before { border-color: inherit; }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n", + "// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n", + "// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n", + "// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n", + "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n box-shadow: $shadow;\n }\n}\n", + "// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: #555, $outer-color: #333) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n", + "@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n}\n", + "@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n", + "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n", + "/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n", + "// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n@mixin float-right {\n float: right !important;\n}\n@mixin float-none {\n float: none !important;\n}\n", + "// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n", + "// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// http://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: #000 !important; // Black prints faster: http://www.sanbeiji.com/archives/953\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid #999; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n }\n}\n", + "// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n", + "// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n", + "// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n", + "// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n", + "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n", + "//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n", + "// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `